:root{--paper:#fff;--soft:#f7f9f8;--ink:#101513;--muted:#5e6964;--mint:#4ce39a;--mint-dark:#167a50;--line:#dfe6e2;--danger:#c33b4a;--shadow:0 18px 50px rgba(20,40,30,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-head{border-bottom:1px solid var(--line);background:#fffc;backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.nav{height:76px;display:flex;align-items:center;gap:13px}.nav img{width:40px;height:40px}.brand{font-size:21px;font-weight:820;letter-spacing:-.03em}.nav-links{display:flex;align-items:center;gap:30px;margin-left:auto}.nav-links a{text-decoration:none;color:#29312e;font-weight:580}.hero{position:relative;overflow:hidden;background:var(--soft);border-bottom:1px solid var(--line)}.hero-grid{min-height:650px;padding:92px 0;display:grid;grid-template-columns:1.06fr .94fr;gap:72px;align-items:center;position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--mint-dark)}h1{font-size:clamp(46px,6.5vw,76px);line-height:1.01;letter-spacing:-.065em;margin:16px 0 24px;max-width:750px}h2{font-size:clamp(31px,4vw,46px);line-height:1.1;letter-spacing:-.045em;margin:0 0 14px}.lead{font-size:20px;color:var(--muted);max-width:650px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:0 19px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;text-decoration:none;font:750 15px/1 inherit;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.btn:hover{transform:translateY(-1px);border-color:#a9b9b1}.btn.primary{background:var(--mint);border-color:var(--mint);color:#061b11}.btn.danger{color:var(--danger);border-color:#ecc8cd;background:#fff}.windows-mark{width:20px;height:20px}.build-meta{margin-top:15px;color:var(--muted);font-size:14px}.code-window{position:relative;background:#fff;border:1px solid #ccd6d1;border-radius:12px;box-shadow:var(--shadow);padding:23px 25px;font:15px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;color:#25312c}.code-window .kw{color:#12734a}.code-window .str{color:#15835a}.code-window .dim{color:#85928c}.node-art{position:absolute;inset:0;pointer-events:none;opacity:.68}.node-art svg{width:100%;height:100%}.section{padding:86px 0;border-bottom:1px solid var(--line)}.intro{max-width:680px;color:var(--muted);font-size:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:29px 30px 31px 0}.step+.step{padding-left:30px;border-left:1px solid var(--line)}.step-no{font:750 12px ui-monospace,monospace;color:var(--mint-dark);letter-spacing:.1em}.step h3{font-size:26px;letter-spacing:-.03em;margin:9px 0}.step p{color:var(--muted);margin:0}.compat{display:flex;align-items:center;justify-content:center;gap:13px;padding:22px;border-bottom:1px solid var(--line);font-weight:680}.release{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px}.release-data{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font-size:14px;margin-top:15px}.release-data b{color:var(--ink)}.checksum{font:12px ui-monospace,monospace;word-break:break-all;color:var(--muted);background:var(--soft);border:1px solid var(--line);padding:12px 14px;margin-top:22px}.empty{padding:26px;border:1px dashed #b9c5bf;background:var(--soft);color:var(--muted)}footer{padding:34px 0;color:var(--muted);font-size:14px}.footer-row{display:flex;justify-content:space-between;gap:20px}.admin-shell{width:min(1040px,calc(100% - 34px));margin:40px auto 80px}.admin-head{display:flex;align-items:center;gap:14px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}.admin-head img{width:44px;height:44px}.admin-head h1{font-size:28px;letter-spacing:-.04em;margin:0}.admin-head .right{margin-left:auto;display:flex;gap:8px}.panel{border:1px solid var(--line);background:#fff;padding:27px;margin-bottom:18px;box-shadow:0 8px 28px rgba(20,40,30,.04)}.panel h2{font-size:23px;margin:0 0 8px}.quiet{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px;margin-bottom:15px}.field.full{grid-column:1/-1}label{font-size:13px;font-weight:760}input,textarea{width:100%;border:1px solid #cbd5d0;border-radius:6px;background:#fff;color:var(--ink);padding:12px 13px;font:inherit;outline:none}input:focus,textarea:focus{border-color:#35b97b;box-shadow:0 0 0 3px #4ce39a22}textarea{min-height:116px;resize:vertical}.message{padding:13px 15px;background:#eafaf2;border-left:3px solid #28a96c;margin-bottom:17px}.message.error{background:#fff0f2;border-color:var(--danger);color:#8e2935}.release-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.release-row:first-child{border-top:0}.release-row .actions{margin:0}.tag{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;background:#ddf8e9;color:#11623e;font-weight:850;border-radius:999px}.small{font-size:13px}.code{padding:13px 14px;background:var(--soft);border:1px solid var(--line);font:13px ui-monospace,monospace;overflow:auto}.login{width:min(440px,calc(100% - 32px));margin:10vh auto}.login-logo{display:block;width:70px;height:70px;margin:0 auto 19px}.login .panel{box-shadow:var(--shadow)}@media(max-width:820px){.hero-grid{grid-template-columns:1fr;min-height:auto;padding:65px 0}.hero-visual{max-width:650px}.steps{grid-template-columns:1fr}.step,.step+.step{padding:25px 0;border-left:0;border-top:1px solid var(--line)}.step:first-child{border-top:0}.release{grid-template-columns:1fr}.nav-links a:not(:first-child){display:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.release-row{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-wrap:wrap}.admin-head .right{width:100%;margin:0}}@media(max-width:520px){.wrap{width:min(100% - 28px,1180px)}.nav{height:68px}.hero-grid{padding:48px 0}.actions{align-items:stretch}.btn{width:100%}.build-meta{font-size:12px}.code-window{padding:18px;font-size:12px}.section{padding:58px 0}.compat{font-size:13px;text-align:center}.footer-row{display:block}.admin-shell{margin-top:20px}.panel{padding:20px}.admin-head .right{display:grid;grid-template-columns:1fr 1fr}}
/* Refined glass release design */
body{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#f8fbf9}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");mix-blend-mode:multiply}.site-head{background:rgba(255,255,255,.66);backdrop-filter:blur(20px) saturate(145%)}.hero{background:radial-gradient(circle at 80% 26%,rgba(76,227,154,.21),transparent 30%),linear-gradient(135deg,#f7fbf9,#edf7f2 56%,#fbfcfb)}.hero:after{background:linear-gradient(rgba(31,83,58,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(31,83,58,.03) 1px,transparent 1px);background-size:48px 48px}.code-window,.panel,.step{background:rgba(255,255,255,.69);backdrop-filter:blur(24px) saturate(140%);border-color:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 26px 70px rgba(28,78,54,.12)}.btn{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(25,74,50,.08);transition:transform .16s,box-shadow .16s}.btn:active,.btn.is-pressed{transform:translateY(1px) scale(.975);box-shadow:inset 0 2px 8px rgba(8,62,36,.18),0 3px 9px rgba(24,82,54,.10)}.btn:focus-visible{outline:3px solid rgba(76,227,154,.38);outline-offset:3px}.btn .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.58);transform:scale(0);animation:ripple .58s ease-out;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.telegram-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d7dfdb;border-radius:50%;color:#8b9691;transition:.18s}.telegram-link:hover{color:#229ed9;border-color:#9ed8ee;background:#effaff;transform:translateY(-2px)}.telegram-link svg{width:17px;height:17px}
/* Release modal */
.release-trigger{border:0;background:none;font:inherit;cursor:pointer;color:#29312e;font-weight:580;padding:0}.release-dialog{width:min(760px,calc(100% - 28px));max-height:min(78vh,760px);padding:0;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(28px) saturate(145%);box-shadow:0 30px 100px rgba(20,65,44,.22);color:var(--ink);opacity:0;transform:translateY(15px) scale(.975);transition:opacity .22s,transform .22s}.release-dialog[open]{opacity:1;transform:none}.release-dialog::backdrop{background:rgba(17,31,24,.24);backdrop-filter:blur(6px);opacity:0;transition:opacity .22s}.release-dialog[open]::backdrop{opacity:1}.dialog-head{display:flex;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:24px;margin:0}.dialog-close{margin-left:auto;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font-size:20px}.dialog-body{padding:10px 24px 24px;overflow:auto;max-height:60vh}.public-release{display:grid;grid-template-columns:1fr auto;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.public-release:last-child{border-bottom:0}.public-release h3{margin:0 0 5px;font-size:19px}.public-release p{margin:7px 0;color:var(--muted)}.release-date{font-size:12px;color:var(--muted);white-space:nowrap}.fade-in{animation:fadeUp .5s both}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* Rich release manager */
.admin-layout{min-height:100vh;display:grid;grid-template-columns:230px 1fr;background:#f7f9f8}.admin-side{position:sticky;top:0;height:100vh;padding:24px 15px;border-right:1px solid var(--line);background:rgba(255,255,255,.9);display:flex;flex-direction:column;gap:5px}.side-brand{display:flex;align-items:center;gap:10px;padding:0 9px 24px}.side-brand img{width:34px;height:34px}.side-brand b{font-size:18px}.side-label{padding:15px 10px 7px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#829089;font-weight:850}.admin-side>a{padding:10px 11px;border-radius:8px;text-decoration:none;color:#5c6862;font-size:14px;font-weight:650}.admin-side>a:hover,.admin-side>a.active{background:#e8f8ef;color:#116b43}.side-spacer{flex:1}.admin-content{min-width:0;padding:42px clamp(20px,5vw,64px) 80px}.content-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.content-head h1{font-size:36px;margin:5px 0 0}.audit-filter{display:grid;grid-template-columns:1.3fr 1fr auto;gap:14px;align-items:end}.audit-filter .field{margin:0}select{width:100%;border:1px solid #cbd5d0;border-radius:6px;background:#fff;padding:12px 13px;font:inherit;color:var(--ink)}.audit-row{display:grid;grid-template-columns:1.1fr 1.6fr .8fr 1fr;gap:16px;padding:14px 8px;border-top:1px solid var(--line);align-items:center;font-size:13px}.audit-head{border-top:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:8px}.mono{font-family:"JetBrains Mono",monospace;color:var(--muted)}@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-side{position:static;height:auto;flex-direction:row;align-items:center;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px}.side-brand{padding:0 12px 0 0}.side-label,.side-spacer{display:none}.admin-side>a{white-space:nowrap}.admin-content{padding-top:27px}.audit-row{grid-template-columns:1fr 1fr}.audit-head{display:none}}@media(max-width:560px){.audit-filter{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr}.public-release{grid-template-columns:1fr}.release-date{white-space:normal}}
/* Documentation */
.brand-link{display:flex;align-items:center;gap:12px;text-decoration:none}.nav-links a.active{color:var(--mint-dark)}.docs-body{background:#fbfcfb}.docs-shell{width:min(1460px,100%);margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 77px)}.docs-side{position:sticky;top:77px;height:calc(100vh - 77px);overflow:auto;padding:28px 22px;border-right:1px solid var(--line);background:rgba(248,251,249,.92)}.docs-side-head{display:flex;align-items:center;justify-content:space-between;font-size:18px;margin-bottom:21px}.docs-side-head button,.docs-menu{display:none}.docs-search{display:block;margin-bottom:20px}.docs-search span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:7px}.docs-search input{padding:10px 12px;background:#fff}.chapter-link{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:9px 10px;margin:2px 0;border-radius:7px;text-decoration:none;color:#52605a;font-size:14px;line-height:1.4}.chapter-link span{font:11px/1.8 "JetBrains Mono",monospace;color:#9aa59f}.chapter-link:hover{background:#eff5f2}.chapter-link.active{background:#e4f8ed;color:#0c6740;font-weight:750}.search-results{display:grid;gap:5px}.search-results a{padding:11px;border:1px solid var(--line);background:#fff;border-radius:8px;text-decoration:none}.search-results b,.search-results span{display:block}.search-results span{font-size:12px;color:var(--muted);margin-top:4px}.docs-main{min-width:0;padding:60px clamp(30px,7vw,100px) 90px}.doc-article{max-width:820px;margin:0 auto}.doc-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--mint-dark);font-weight:800;margin-bottom:18px}.doc-article h1{font-size:clamp(38px,5vw,58px);margin:0 0 30px;letter-spacing:-.052em}.doc-article h2{font-size:31px;margin:48px 0 16px}.doc-article h3{font-size:22px;margin:34px 0 12px}.doc-article h4{font-size:17px;margin:26px 0 10px}.doc-article p,.doc-article li{color:#3f4b46;line-height:1.78}.doc-article p{margin:0 0 20px}.doc-article ul,.doc-article ol{padding-left:24px;margin:0 0 24px}.doc-article li{margin:7px 0}.doc-article a{color:#0d7650;text-underline-offset:3px}.doc-article :not(pre)>code{font:13px "JetBrains Mono",monospace;background:#edf3f0;border:1px solid #dce6e1;padding:2px 6px;border-radius:5px;color:#174c37}.doc-article blockquote{margin:26px 0;padding:16px 19px;border-left:3px solid var(--mint);background:#f1faf5;color:#365044}.doc-article hr{border:0;border-top:1px solid var(--line);margin:42px 0}.code-block{position:relative;margin:25px 0}.code-block pre{margin:0;padding:23px;overflow:auto;border-radius:10px;background:#111815;color:#d8eee3;border:1px solid #29342f;font:13px/1.75 "JetBrains Mono",Consolas,monospace}.copy-code{position:absolute;right:10px;top:10px;border:1px solid #3d4a44;border-radius:6px;background:#202a25;color:#d9e6df;padding:6px 9px;font:11px inherit;cursor:pointer}.copy-code:hover{background:#2c3933}.doc-pager{max-width:820px;margin:62px auto 0;padding-top:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}.doc-pager a{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:9px;text-decoration:none;background:#fff}.doc-pager a.next{text-align:right}.doc-pager span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.doc-pager b{margin-top:4px}.docs-menu{margin-left:auto;border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:7px}.docs-empty{max-width:720px;margin:15vh auto}.docs-admin-grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(400px,1.25fr);gap:18px;align-items:start}.doc-admin-row{display:grid;grid-template-columns:1fr auto;gap:7px;border-top:1px solid var(--line);padding:9px 0}.doc-admin-row>a{display:grid;grid-template-columns:28px 1fr;gap:7px;text-decoration:none;padding:6px}.doc-admin-row span{color:var(--muted);font:11px "JetBrains Mono",monospace}.doc-admin-row form{display:flex}.doc-admin-row button{border:0;background:transparent;padding:7px;cursor:pointer;color:var(--muted)}.chapter-editor{min-height:480px;font:13px/1.65 "JetBrains Mono",Consolas,monospace;tab-size:2}@media(max-width:900px){.docs-shell{grid-template-columns:1fr}.docs-side{position:fixed;z-index:40;top:0;left:0;width:min(330px,88vw);height:100vh;transform:translateX(-105%);transition:transform .2s;box-shadow:20px 0 60px #15251d26}.docs-side.open{transform:none}.docs-side-head button,.docs-menu{display:block}.docs-main{padding:40px 24px 70px}.docs-body .nav-links{display:none}.docs-admin-grid{grid-template-columns:1fr}}@media(max-width:520px){.docs-main{padding:30px 18px 60px}.doc-article h1{font-size:38px}.doc-article h2{font-size:27px}.code-block pre{padding:19px 14px;font-size:12px}.doc-pager{grid-template-columns:1fr}.doc-pager a.next{text-align:left}.chapter-editor{min-height:360px}}
/* Documentation navigation and reading polish */
@media(min-width:901px){.docs-shell{position:relative;align-items:start}.docs-side{position:sticky;top:77px;align-self:start;height:calc(100vh - 77px);max-height:calc(100vh - 77px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d5ce transparent}.docs-side::-webkit-scrollbar{width:7px}.docs-side::-webkit-scrollbar-thumb{background:#c8d5ce;border-radius:20px}.docs-main{min-height:calc(100vh - 77px)}}.docs-side-head{position:sticky;top:-28px;z-index:2;margin:-28px -22px 18px;padding:26px 22px 14px;background:linear-gradient(#f8fbf9 78%,rgba(248,251,249,.92));border-bottom:1px solid rgba(223,230,226,.72)}.docs-search{position:sticky;top:40px;z-index:2;margin:0 -4px 18px;padding:6px 4px 12px;background:linear-gradient(#f8fbf9 82%,rgba(248,251,249,0))}.chapter-link{position:relative;min-height:42px;align-items:start;transition:background .16s,color .16s,transform .16s}.chapter-link:hover{transform:translateX(2px)}.chapter-link.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:4px;background:var(--mint)}.doc-article{font-size:16px}.doc-article>p:first-of-type{font-size:18px;line-height:1.75;color:#52605a}.doc-pager{gap:14px}.doc-pager a{position:relative;min-height:92px;justify-content:center;padding:17px 44px 17px 18px;box-shadow:0 7px 22px rgba(20,55,38,.045);transition:border-color .16s,transform .16s,box-shadow .16s}.doc-pager a:after{content:"→";position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:22px;color:#279665}.doc-pager a:first-of-type:not(.next){padding:17px 18px 17px 44px}.doc-pager a:first-of-type:not(.next):after{content:"←";left:17px;right:auto}.doc-pager a:hover{transform:translateY(-2px);border-color:#9fcbb5;box-shadow:0 13px 30px rgba(20,75,48,.09)}.doc-pager a:focus-visible,.chapter-link:focus-visible{outline:3px solid rgba(76,227,154,.35);outline-offset:2px}.doc-pager b{font-size:15px;line-height:1.35}.copy-code{transition:background .15s,transform .15s}.copy-code:active{transform:scale(.96)}@media(max-width:900px){.docs-side-head{top:-28px}.docs-search{top:40px}.docs-side.open{overflow-y:auto}.doc-pager a{min-height:82px}}@media(max-width:520px){.doc-article>p:first-of-type{font-size:16px}.doc-pager{gap:10px}.doc-pager a,.doc-pager a:first-of-type:not(.next){padding:15px 42px;min-height:78px}.doc-pager a:first-of-type:not(.next):after{left:15px}.doc-pager a:after{right:15px}}
/* Docs header boundary, typography and footer correction */
.docs-body{--docs-head:77px;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.docs-body .site-head{height:var(--docs-head);z-index:100;background:rgba(255,255,255,.94);border-top:3px solid var(--mint);box-shadow:0 1px 0 var(--line)}.docs-body .site-head .nav{height:calc(var(--docs-head) - 3px)}.docs-body .brand{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em}.docs-shell{min-height:calc(100vh - var(--docs-head))}@media(min-width:901px){.docs-side{top:var(--docs-head);height:calc(100vh - var(--docs-head));max-height:calc(100vh - var(--docs-head));padding-top:0}.docs-side-head{position:sticky;top:0;z-index:5;margin:0 -22px;padding:22px 22px 14px;background:#f8fbf9;border-bottom:1px solid var(--line)}.docs-search{position:sticky;top:57px;z-index:4;margin:0 -4px 15px;padding:12px 4px 13px;background:linear-gradient(#f8fbf9 86%,rgba(248,251,249,.92))}}.doc-article,.doc-article p,.doc-article li{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.doc-article h1,.doc-article h2,.doc-article h3,.doc-article h4{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:800}.docs-footer{max-width:820px;margin:70px auto 0;padding:25px 0 8px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;color:#7a8781;font-size:12px;text-align:center}.docs-footer a{display:inline-flex;align-items:center;gap:7px;color:#167a50;font-weight:750;text-decoration:none}.docs-footer a:hover{text-decoration:underline;text-underline-offset:3px}.docs-footer svg{width:16px;height:16px}.docs-body ::selection{background:#bdf4d5;color:#082a19}@media(max-width:900px){.docs-body{--docs-head:71px}.docs-side{top:0;padding-top:0}.docs-side-head{position:sticky;top:0;z-index:5;margin:0 -22px;padding:20px 22px 14px;background:#f8fbf9}.docs-search{position:sticky;top:53px;z-index:4;margin:0 -4px 15px;padding:11px 4px 13px;background:#f8fbf9}.docs-footer{margin-top:50px}}
/* About Creole and GlitchyAPI */
.about-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 14%,rgba(76,227,154,.14),transparent 28%),linear-gradient(145deg,#f8fbf9 0%,#eef7f2 55%,#f9fbfa 100%)}.about-section:before{content:"";position:absolute;z-index:-2;right:-120px;top:-150px;width:520px;height:520px;border:1px solid rgba(43,151,98,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(43,151,98,.025),0 0 0 140px rgba(43,151,98,.018)}.about-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.11'/%3E%3C/svg%3E");mix-blend-mode:multiply}.about-wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(45px,7vw,92px);align-items:start}.about-intro{position:sticky;top:112px;padding-top:4px}.about-intro h2{max-width:520px;margin-top:13px}.about-intro>p{max-width:570px;margin:22px 0 0;color:#4f5e57;font-size:17px;line-height:1.82}.about-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.about-telegram svg{width:18px;height:18px;color:#229ed9}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-card{display:grid;grid-template-columns:44px 1fr;gap:16px;min-width:0;padding:25px;border:1px solid rgba(205,220,212,.9);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 40px rgba(28,72,50,.065);backdrop-filter:blur(18px) saturate(130%);transition:transform .18s,border-color .18s,box-shadow .18s}.about-card:hover{transform:translateY(-3px);border-color:#add7c1;box-shadow:inset 0 1px 0 #fff,0 19px 46px rgba(28,82,52,.1)}.about-card.featured{grid-column:1/-1;padding:29px}.about-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e1f8eb;color:#167a50;border:1px solid #c5ecd7}.about-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.about-card span{display:block;color:#32815d;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.about-card h3{margin:5px 0 9px;font-size:21px;line-height:1.24;letter-spacing:-.025em}.about-card p{margin:0;color:#5a6861;font-size:14px;line-height:1.72}.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:#116e46;text-decoration:none;font-size:13px;font-weight:800}.text-link span{font-size:17px;line-height:1;color:inherit}.text-link:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:920px){.about-wrap{grid-template-columns:1fr}.about-intro{position:static}.about-intro>p{max-width:720px}.about-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.about-grid{grid-template-columns:1fr}.about-card.featured{grid-column:auto}.about-card,.about-card.featured{padding:21px;grid-template-columns:39px 1fr}.about-icon{width:39px;height:39px}.about-actions{display:grid;grid-template-columns:1fr}.about-actions .btn{width:100%}.about-section:before{display:none}}
/* Fixed documentation reading shell */
@media(min-width:901px){.docs-body{padding-top:77px}.docs-body .site-head{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1000}.docs-shell{display:block;width:100%;max-width:none;min-height:calc(100vh - 77px)}.docs-side{position:fixed!important;left:0;top:77px!important;bottom:0;width:300px;height:auto!important;max-height:none!important;z-index:80;padding:0 22px 72px;background:rgba(248,251,249,.97);border-right:1px solid var(--line);box-shadow:8px 0 28px rgba(32,70,50,.035);overflow-y:auto;overscroll-behavior:contain}.docs-side-head{position:sticky!important;top:0!important;margin:0 -22px!important;padding:21px 22px 14px!important;background:rgba(248,251,249,.98)!important;backdrop-filter:blur(14px);z-index:6}.docs-search{position:sticky!important;top:55px!important;margin:0 -5px 14px!important;padding:10px 5px 13px!important;background:linear-gradient(#f8fbf9 86%,rgba(248,251,249,.92))!important;z-index:5}.docs-main{margin-left:300px;min-height:calc(100vh - 77px);padding:52px clamp(34px,7vw,96px) 115px}.doc-article{margin:0 auto}.docs-footer{position:fixed;left:300px;right:0;bottom:13px;z-index:60;width:max-content;max-width:calc(100vw - 340px);margin:0 auto;padding:8px 14px;border:0;border-radius:999px;background:rgba(251,252,251,.76);box-shadow:none;backdrop-filter:blur(10px);pointer-events:none;color:#a1aaa5;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:600;letter-spacing:.17em;line-height:1.4}.docs-footer a{pointer-events:auto;color:#7c998a;font-size:9px;font-weight:700;letter-spacing:.11em}.docs-footer svg{width:13px;height:13px}.doc-pager{margin-top:46px}.doc-article{padding-bottom:4px}}
@media(max-width:900px){.docs-body{padding-top:71px}.docs-body .site-head{position:fixed!important;top:0;left:0;right:0;z-index:1000}.docs-main{padding-bottom:110px}.docs-footer{position:fixed;left:14px;right:14px;bottom:9px;z-index:55;width:max-content;max-width:calc(100% - 28px);margin:auto;padding:7px 11px;border:0;border-radius:999px;background:rgba(251,252,251,.84);backdrop-filter:blur(10px);font-size:8px;letter-spacing:.12em;pointer-events:none}.docs-footer a{pointer-events:auto;font-size:8px}.docs-footer svg{width:12px;height:12px}}
@media(max-width:520px){.docs-footer div{display:none}.docs-footer{padding:7px 10px}.docs-main{padding-bottom:88px}}
/* Documentation search */
.search-control{position:relative;display:block}.search-control input[type="search"]{appearance:textfield;-webkit-appearance:none;padding-left:37px;padding-right:39px}.search-control input[type="search"]::-webkit-search-decoration,.search-control input[type="search"]::-webkit-search-cancel-button,.search-control input[type="search"]::-webkit-search-results-button,.search-control input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.search-control input[type="search"]::-ms-clear,.search-control input[type="search"]::-ms-reveal{display:none;width:0;height:0}.search-symbol{position:absolute;z-index:2;left:12px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:#809089;stroke-width:1.8;stroke-linecap:round;pointer-events:none}.search-clear{position:absolute;z-index:3;right:7px;top:50%;display:grid;place-items:center;width:30px;height:30px;padding:0;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#71817a;cursor:pointer}.search-clear[hidden]{display:none}.search-clear:hover{background:#e7f4ed;color:#146d46}.search-clear:focus-visible{outline:2px solid #4ce39a;outline-offset:1px}.search-clear svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.search-status{min-height:20px;margin:-7px 3px 8px;color:#87948e;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.search-results{gap:12px;padding-bottom:28px}.search-group{display:grid;gap:2px}.search-chapter{display:grid!important;grid-template-columns:27px 1fr;gap:7px;align-items:start!important;padding:9px 10px!important;border:0!important;border-radius:7px!important;background:#eaf7f0!important;color:#155f3e!important}.search-chapter>span{font:10px/1.8 "JetBrains Mono",monospace;color:#78a18d}.search-chapter>b{font-size:13px;line-height:1.45}.search-hit{position:relative;display:block!important;margin-left:20px;padding:8px 9px 9px 14px!important;border:0!important;border-left:1px solid #cbdad2!important;border-radius:0 6px 6px 0!important;background:rgba(255,255,255,.42)!important;color:#68766f!important}.search-hit:hover{border-left-color:#4ce39a!important;background:#f1f8f4!important}.search-hit small{display:block;color:#779087;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}.search-hit span{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px!important;line-height:1.5;color:#75817b!important}.search-results mark{padding:0 2px;border-radius:2px;background:#c9f5dc;color:#124d33;font-weight:750}.search-results:empty:after{content:"No matching chapters";display:block;padding:16px;color:#8a9690;font-size:12px;text-align:center}.doc-article del{color:#8b9691;text-decoration-thickness:1.5px}.doc-article img{display:block;max-width:100%;height:auto;margin:28px auto;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px rgba(20,50,35,.08)}.doc-article .task-list{list-style:none;padding-left:2px}.doc-article .task-list li{display:flex;align-items:flex-start;gap:10px}.doc-article .task-list input{width:17px;height:17px;margin-top:5px;accent-color:#28ad6d}.doc-article table{display:block;width:100%;overflow-x:auto;margin:24px 0;border-collapse:collapse;font-size:14px}.doc-article th,.doc-article td{padding:11px 13px;border:1px solid var(--line);text-align:left}.doc-article th{background:#edf6f1;color:#244d39;font-weight:800}.doc-article tr:nth-child(even) td{background:#fafcfb}
/* Final documentation shell and search alignment */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.docs-body{--docs-head:68px}.docs-body .site-head{height:var(--docs-head);border-top:3px solid var(--mint);border-bottom:1px solid var(--line);box-shadow:none}.docs-body .site-head .nav{height:calc(var(--docs-head) - 4px)}.docs-search>span:first-child:not(.search-control){display:none}.docs-search{border:0!important}.search-control{border:0!important}.search-control input{height:46px;border:1px solid #ced9d3!important;box-shadow:none!important}.search-control input:focus{border-color:#35b97b!important;box-shadow:0 0 0 3px rgba(76,227,154,.15)!important}.search-status:empty{display:none}.doc-find-highlight{padding:2px 4px;border-radius:4px;background:#9df0c1;color:#073c24;box-shadow:0 0 0 5px rgba(76,227,154,.16);transition:background 1.5s,color 1.5s,box-shadow 1.5s}.doc-find-highlight.fade{background:transparent;color:inherit;box-shadow:0 0 0 0 transparent}@media(min-width:901px){.docs-body{padding-top:var(--docs-head)}.docs-side{top:var(--docs-head)!important;padding:14px 22px 72px}.docs-side-head{display:none!important}.docs-search{position:sticky!important;top:0!important;margin:0 -3px 14px!important;padding:0 3px 13px!important;background:linear-gradient(#f8fbf9 88%,rgba(248,251,249,.92))!important;border-bottom:0!important}.docs-main{min-height:calc(100vh - var(--docs-head))}.docs-footer{left:300px}}@media(max-width:900px){.docs-body{--docs-head:64px;padding-top:var(--docs-head)}.docs-side-head{margin:0 -22px!important;padding:17px 22px 12px!important;border-bottom:0!important}.docs-search{top:49px!important;margin:0 -3px 14px!important;padding:8px 3px 12px!important;border-bottom:0!important}.docs-body .site-head{height:var(--docs-head)}.docs-body .site-head .nav{height:calc(var(--docs-head) - 4px)}}
/* Stable two-pane Docs application */
html:has(.docs-body),html:has(.docs-body) body{height:100%;overflow:hidden}.docs-body{height:100%;padding:0!important;overflow:hidden}.docs-body .site-head{position:fixed!important;inset:0 0 auto 0;height:var(--docs-head)!important;z-index:1000}.docs-shell{position:fixed!important;inset:var(--docs-head) 0 0 0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;overflow:hidden!important}.docs-side{position:static!important;inset:auto!important;width:auto!important;height:100%!important;max-height:none!important;min-height:0!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-self:stretch!important;padding:16px 18px 18px!important;overflow:hidden!important;border-right:1px solid var(--line)!important;box-shadow:none!important;background:#f8fbf9!important}.docs-side-head{display:none!important}.docs-search{position:static!important;top:auto!important;z-index:auto!important;margin:0 0 12px!important;padding:0!important;background:none!important;border:0!important}.search-control:before{content:"";position:absolute;z-index:2;left:14px;top:50%;width:12px;height:12px;border:1.8px solid #82918a;border-radius:50%;transform:translateY(-58%);pointer-events:none}.search-control:after{content:"";position:absolute;z-index:2;left:25px;top:57%;width:6px;height:1.8px;border-radius:2px;background:#82918a;transform:rotate(45deg);transform-origin:left center;pointer-events:none}.search-symbol{display:none!important}.search-control input[type="search"]{height:44px!important;padding:0 39px 0 39px!important}.docs-side #chapter-nav,.docs-side #preview-nav,.docs-side .search-results{grid-row:3;grid-column:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 5px 20px 0}.docs-side #chapter-nav[hidden],.docs-side .search-results[hidden]{display:none!important}.search-results{display:grid}.docs-main{position:static!important;width:auto!important;height:100%!important;min-height:0!important;margin:0!important;padding:48px clamp(32px,7vw,96px) 112px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable}.docs-footer{left:300px}.chapter-link:hover{transform:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}.docs-main{transition:opacity .16s ease}.docs-main.is-loading{opacity:.55;pointer-events:none}.docs-backdrop{display:none;border:0;padding:0;background:rgba(15,27,21,.32);backdrop-filter:blur(2px)}@media(max-width:900px){html:has(.docs-body),html:has(.docs-body) body{overflow:hidden}.docs-shell{grid-template-columns:1fr!important}.docs-main{padding:34px 22px 100px!important}.docs-side{position:fixed!important;inset:0 auto 0 0!important;width:min(330px,88vw)!important;height:100%!important;z-index:1200!important;transform:translateX(-105%);transition:transform .2s ease;grid-template-rows:auto auto minmax(0,1fr)!important;padding:0 18px 18px!important;box-shadow:20px 0 60px rgba(21,37,29,.18)!important}.docs-side.open{transform:none}.docs-backdrop{display:block;position:fixed;inset:0;z-index:1100;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.docs-backdrop.open{opacity:1;visibility:visible}.drawer-open{touch-action:none}.docs-side-head{display:flex!important;position:static!important;margin:0 -18px 12px!important;padding:18px!important;background:#f8fbf9!important}.docs-search{margin-bottom:10px!important}.docs-footer{left:14px}}

/* Responsive containment fix */
html,body{width:100%;max-width:100%;overflow-x:hidden}.wrap{max-width:1180px;min-width:0}.steps{width:100%;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.step{width:100%;min-width:0;max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:normal}.step p,.step h3,.intro,.section-copy{max-width:100%;overflow-wrap:anywhere}.step code{white-space:normal;overflow-wrap:anywhere}.section{width:100%;max-width:100%;overflow:hidden}@media(max-width:900px){.steps{display:grid;grid-template-columns:1fr!important}.step,.step+.step{width:100%;padding:25px 0!important;border-left:0!important;border-top:1px solid var(--line)}.step:first-child{border-top:0}.section .wrap{width:calc(100% - 36px);margin-left:auto;margin-right:auto}}@media(max-width:520px){.section .wrap{width:calc(100% - 28px)}.steps{margin-left:0;margin-right:0}.step,.step+.step{padding:22px 0!important}.step h3{font-size:25px}.step p{font-size:15px;line-height:1.65}}

/* Docs footer: normal solid footer after the chapter, never floating */
.docs-footer{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  max-width:820px!important;
  min-height:64px;
  margin:72px auto 0!important;
  padding:20px 24px!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-radius:0!important;
  background:#f4f8f6!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  pointer-events:auto!important;
  color:#64736c!important;
  font-size:12px!important;
  letter-spacing:0!important;
}
.docs-footer div{display:none!important}
.docs-footer a{
  pointer-events:auto!important;
  color:#167a50!important;
  font-size:12px!important;
  letter-spacing:0!important;
}
@media(max-width:900px){
  .docs-footer{margin-top:52px!important;padding:18px 20px!important}
  .docs-main{padding-bottom:0!important}
}

/* Consent-based reading progress */
.docs-consent{position:fixed;z-index:3000;left:50%;bottom:18px;width:min(720px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 17px 16px 20px;border:1px solid #cfdcd5;border-radius:14px;background:#fff;box-shadow:0 18px 55px rgba(18,43,30,.18);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;opacity:0;transform:translate(-50%,18px);transition:opacity .22s ease,transform .22s ease}.docs-consent.shown{opacity:1;transform:translate(-50%,0)}.docs-consent.leaving{opacity:0;transform:translate(-50%,12px)}.docs-consent>div:first-child{display:grid;gap:3px}.docs-consent b{color:#16221c;font-size:14px}.docs-consent span{color:#68776f;font-size:12px;line-height:1.5}.docs-consent-actions{display:flex;gap:8px;flex:0 0 auto}.docs-consent button{height:38px;padding:0 14px;border:1px solid #d3ddd7;border-radius:9px;background:#fff;color:#425149;font:700 12px Manrope,sans-serif;cursor:pointer}.docs-consent button.primary{border-color:#32c581;background:#35d98d;color:#092c1c}.docs-consent button:hover{transform:translateY(-1px)}.doc-article .task-list input[type=checkbox]:not(:disabled){cursor:pointer;accent-color:#22b970}.doc-article .task-list input[type=checkbox]:disabled{opacity:.45}.docs-celebration{position:fixed;z-index:4000;inset:0;overflow:hidden;pointer-events:none}.docs-celebration i{position:absolute;left:var(--x);bottom:-18px;width:8px;height:15px;border-radius:2px;background:var(--color);animation:docs-confetti var(--duration) cubic-bezier(.18,.75,.25,1) var(--delay) forwards}@keyframes docs-confetti{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}12%{opacity:1}58%{transform:translate3d(var(--drift),calc(-1 * var(--rise)),0) rotate(var(--turn));animation-timing-function:cubic-bezier(.5,0,.8,.35)}100%{opacity:0;transform:translate3d(calc(var(--drift) * 1.35),12vh,0) rotate(calc(var(--turn) * 1.6))}}@media(max-width:650px){.docs-consent{align-items:stretch;flex-direction:column;gap:12px;bottom:10px;padding:15px}.docs-consent-actions{justify-content:flex-end}.docs-consent button{flex:1}}
