:root{--void:#08080c;--ink:#0d0d13;--surface:#12121b;--surface-2:#171722;--line:#ffffff14;--line-2:#ffffff24;--line-3:#ffffff38;--text:#eeedf5;--muted:#9d9bb4;--dim:#6b697f;--brand:#8b80ff;--brand-2:#6f62ff;--brand-dim:#8b80ff24;--signal:#ffb26b;--mint:#6fe3c4;--radius:14px;--radius-lg:20px;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--page:1240px;--gut:32px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--void);scroll-padding-top:90px}body{background:var(--void);color:var(--text);font-family:var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:88px 88px;position:fixed;inset:0;mask-image:radial-gradient(120% 80% at 50% 0,#000 20%,#0000 78%)}main,header,footer{z-index:1;position:relative}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:650;line-height:1.05}h1{letter-spacing:-.045em;font-size:clamp(2.4rem,5.4vw,4.35rem)}h2{letter-spacing:-.04em;font-size:clamp(1.8rem,3.4vw,2.75rem)}h3{letter-spacing:-.024em;font-size:1.12rem;line-height:1.32}.soft{color:var(--dim)}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:var(--page);padding:0 var(--gut);margin:0 auto}@media (width<=640px){:root{--gut:20px}}.lede{color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.62}.tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:.7rem}.tag em{color:var(--brand);font-style:normal}.site-head{z-index:60;background:color-mix(in srgb, var(--void) 82%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #0000;transition:border-color .25s,background .25s;position:sticky;top:0}.site-head[data-stuck]{border-bottom-color:var(--line);background:color-mix(in srgb, var(--void) 94%, transparent)}.site-head .wrap{align-items:center;gap:14px;height:62px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.brand img{border-radius:6px;width:24px;height:24px}.brand .ver{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);border:1px solid var(--line);border-radius:5px;margin-left:2px;padding:1px 5px;font-size:.66rem}.site-nav{align-items:center;gap:4px;margin-left:auto;font-size:.88rem;display:flex}.site-nav a:not(.btn){color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:8px;padding:7px 12px;font-size:.76rem}.site-nav a:not(.btn):hover{color:var(--text);background:#ffffff0d}.site-nav .btn{margin-left:10px}@media (width<=780px){.site-nav a:not(.btn){display:none}}.btn{border:1px solid var(--line-2);letter-spacing:-.01em;color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.92rem;font-weight:520;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.btn:hover{border-color:var(--line-3);background:#ffffff17}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-2);color:#fff;border-color:#0000;font-weight:560;box-shadow:0 0 0 1px #8b80ff66,0 8px 24px -10px #6f62ffe6}.btn-primary:hover{background:#7d70ff}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.btn-lg{padding:14px 24px;font-size:1rem}.rule{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:44px;padding-top:22px;display:grid}.rule .num{font-family:var(--mono);letter-spacing:.12em;color:var(--brand);font-size:.72rem}.rule .name{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:.72rem}section{padding:clamp(64px,7vw,96px) 0;position:relative}.section-head{max-width:660px;margin-bottom:44px}.section-head .lede{margin-top:16px}.hero{isolation:isolate;padding:clamp(64px,8vw,104px) 0 0;position:relative;overflow:hidden}.hero-wash{z-index:-3;filter:blur(16px);background:radial-gradient(42% 44% at 30% 58%,#7a6cff8c,#0000 70%),radial-gradient(36% 40% at 62%,#3a84e257,#0000 70%),radial-gradient(26% 30% at 46% 78%,#ff96641a,#0000 70%);width:1500px;height:900px;position:absolute;top:-340px;left:50%;transform:translate(-50%)}#backdrop{z-index:-2;opacity:0;pointer-events:none;width:1600px;height:1000px;transition:opacity 1.2s;display:block;position:absolute;top:-300px;left:50%;transform:translate(-50%)}#backdrop[data-ready]{opacity:1}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:56px;display:grid}@media (width<=940px){.hero-grid{grid-template-columns:1fr;align-items:start;gap:40px}}.hero .lede{max-width:46ch;margin-top:22px}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.hero-note{color:var(--dim);font-size:.85rem;font-family:var(--mono);letter-spacing:.02em;margin-top:14px}.spec{border-top:1px solid var(--line-2)}.spec dl{grid-template-columns:auto 1fr;margin:0;display:grid}.spec dt,.spec dd{border-bottom:1px solid var(--line);margin:0;padding:11px 0;font-size:.85rem}.spec dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;padding-right:20px;font-size:.7rem}.spec dd{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.spec dd b{color:var(--brand);font-weight:550}.stage{perspective:2000px;margin-top:clamp(48px,6vw,80px)}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-run{gap:44px;width:max-content;animation:46s linear infinite ticker;display:flex}.ticker span{font-family:var(--mono);letter-spacing:.08em;color:var(--dim);white-space:nowrap;font-size:.76rem}.ticker span b{color:var(--muted);font-weight:500}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-run{animation:none}}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{border-bottom:1px solid var(--line);padding:26px 22px 24px 0}.stat .n{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:640;line-height:1}.stat .n span{color:var(--dim);letter-spacing:0;font-size:.9rem;font-weight:500}.stat p:last-child{color:var(--dim);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:.72rem}.cols{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:56px;display:grid}@media (width<=900px){.cols{grid-template-columns:1fr;gap:32px}}.cols-text{align-content:start;gap:18px;display:grid}.cols-text p{color:var(--muted)}figure{margin:0}.shot img{border-radius:var(--radius);border:1px solid var(--line-2)}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) minmax(0,1.1fr) auto;align-items:baseline;gap:24px;padding:22px 0;transition:background .2s;display:grid}.row:hover{background:#ffffff06}.row .idx{font-family:var(--mono);color:var(--dim);letter-spacing:.08em;font-size:.72rem}.row:hover .idx{color:var(--brand)}.row h3{font-size:1rem;font-weight:580}.row p{color:var(--muted);font-size:.92rem}.row .go{font-family:var(--mono);color:var(--dim);opacity:0;font-size:.72rem;transition:opacity .2s,transform .2s;transform:translate(-4px)}.row:hover .go{opacity:1;color:var(--brand);transform:none}@media (width<=820px){.row{grid-template-columns:34px 1fr;gap:12px}.row p{grid-column:2}.row .go{display:none}}.panels{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(258px,1fr));display:grid;overflow:hidden}.panel-card{border-right:1px solid var(--line);color:inherit;background:linear-gradient(#ffffff08,#0000 45%);align-content:start;gap:10px;padding:30px 26px 28px;transition:background .25s;display:grid}.panel-card:last-child{border-right:0}.panel-card:hover{background:linear-gradient(#8b80ff17,#0000 55%)}.panel-card p{color:var(--muted);font-size:.93rem}.panel-card .glyph{border:1px solid var(--line-2);width:34px;height:34px;color:var(--brand);background:#ffffff0a;border-radius:9px;place-items:center;margin-bottom:8px;display:grid}.panel-card .glyph svg{width:17px;height:17px}.panel-keys{gap:5px;margin-top:10px;display:flex}@media (width<=820px){.panel-card{border-right:0;border-bottom:1px solid var(--line)}.panel-card:last-child{border-bottom:0}}kbd{border:1px solid var(--line-2);min-width:22px;height:22px;font-family:var(--sans);color:var(--muted);background:linear-gradient(#23222f,#191823);border-bottom-width:2px;border-bottom-color:#0009;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:.74rem;font-weight:540;line-height:1;display:inline-flex}.keys{gap:6px;display:flex}.code{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);overflow:hidden}.code header{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--dim);background:#ffffff05;align-items:center;gap:7px;padding:11px 15px;font-size:.74rem;display:flex}.dot-w{background:var(--line-2);border-radius:50%;width:9px;height:9px}.code pre{font-family:var(--mono);color:#cfcde0;margin:0;padding:18px 16px;font-size:.8rem;line-height:1.7;overflow-x:auto}.code .c{color:#5f5d75}.code .s{color:var(--mint)}.steps{counter-reset:step;gap:15px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;color:var(--muted);padding-left:40px;font-size:.94rem;position:relative}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--mono);color:var(--brand);letter-spacing:.08em;font-size:.72rem;position:absolute;top:2px;left:0}.steps li b{color:var(--text);font-weight:580}.paths{border-top:1px solid var(--line-2)}.paths ul{margin:0;padding:0;list-style:none}.paths li{border-bottom:1px solid var(--line);gap:3px;padding:13px 0;display:grid}.paths li span{color:var(--text);font-size:.88rem}.paths li code{font-family:var(--mono);color:var(--dim);overflow-wrap:anywhere;font-size:.75rem}.note{gap:18px;max-width:62ch;display:grid}.note p{color:var(--muted);line-height:1.7}.note-lede{letter-spacing:-.022em;font-size:1.2rem;color:var(--text)!important;line-height:1.5!important}.note a{color:var(--brand);text-underline-offset:3px;text-decoration:underline #8b80ff66}.note-sign{font-family:var(--mono);letter-spacing:.08em;font-size:.76rem;color:var(--dim)!important}.honest{align-content:start;gap:14px;display:grid}.honest h3{font-size:.72rem;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.honest ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.honest li{color:var(--muted);padding-left:22px;font-size:.93rem;line-height:1.6;position:relative}.honest li:before{content:"—";color:var(--dim);position:absolute;left:0}.honest li b{color:var(--text);font-weight:580}.price{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(140deg, #8b80ff1a, transparent 55%), var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}@media (width<=760px){.price{grid-template-columns:1fr}}.price-main{border-right:1px solid var(--line);padding:clamp(30px,4vw,44px)}@media (width<=760px){.price-main{border-right:0;border-bottom:1px solid var(--line)}}.price .amount{letter-spacing:-.05em;font-size:3.6rem;font-weight:650;line-height:1}.price .per{color:var(--dim);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-size:.76rem}.price-main .btn{margin-top:26px}.price-list{align-content:center;gap:12px;padding:clamp(30px,4vw,44px);display:grid}.price-list ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.price-list li{color:var(--muted);padding-left:26px;font-size:.93rem;position:relative}.price-list li:before{content:"✓";color:var(--mint);position:absolute;left:0}.cta{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(70% 140% at 20% 0%, #6f62ff38, transparent 62%), radial-gradient(60% 120% at 88% 100%, #3880dc29, transparent 62%), var(--surface);justify-items:start;gap:22px;padding:clamp(44px,6vw,68px) clamp(24px,4vw,56px);display:grid}.cta h2{max-width:18ch}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.02em;padding:20px 44px 20px 0;font-size:1rem;font-weight:560;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--dim);font-size:1.2rem;font-weight:300;transition:transform .25s,color .2s;position:absolute;top:18px;right:6px}.faq details[open] summary:after{color:var(--brand);transform:rotate(45deg)}.faq p{color:var(--muted);max-width:74ch;padding:0 44px 22px 0;font-size:.95rem}footer.site-foot{border-top:1px solid var(--line);color:var(--muted);padding:52px 0 60px;font-size:.88rem}.foot-cols{grid-template-columns:2fr 1fr 1fr;gap:42px;padding-bottom:36px;display:grid}@media (width<=720px){.foot-cols{grid-template-columns:1fr;gap:26px}}.foot-mark{letter-spacing:-.03em;color:var(--text);margin-bottom:9px;font-size:1.02rem;font-weight:640}.foot-note{max-width:46ch;color:var(--dim);line-height:1.65}.foot-note a{color:var(--muted);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-2)}.foot-note a:hover{color:var(--text)}.foot-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:13px;font-size:.68rem}.site-foot ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.site-foot ul a{color:var(--muted)}.site-foot ul a:hover{color:var(--text)}.foot-base{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;font-size:.72rem;display:flex}[data-reveal]{opacity:0;transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(16px)}[data-reveal].in{opacity:1;transform:none}[data-reveal].shown{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.keys-lg kbd{min-width:30px;height:30px;font-size:.84rem}.hero-mac{transform:rotateX(calc(8deg * (1 - var(--p,0)))) scale(calc(.96 + .04 * var(--p,0)));transform-origin:50% 100%;will-change:transform}@media (prefers-reduced-motion:reduce){.hero-mac{transform:none}}.screen{border:1px solid var(--line-2);background:radial-gradient(60% 90% at 20% 0%, #6f62ff29, transparent 60%), var(--surface);border-radius:18px;max-width:900px;margin:0 auto;padding:14px;box-shadow:0 30px 70px -34px #000000e6}.screen figure img,.screen img{filter:saturate(.94)brightness(.96);border:1px solid #00000080;border-radius:10px}.screen figcaption,.screen-cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);justify-content:space-between;gap:12px;margin-top:12px;padding:0 4px;font-size:.7rem;display:flex}.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}.center .keys{justify-content:center}.section-head.center{max-width:720px;margin-left:auto;margin-right:auto}.section-head.center .lede{max-width:56ch}.hero{text-align:center}.hero .tag{display:inline-block}.hero h1{margin-top:20px}.hero-lede{max-width:52ch;margin:22px auto 0}.hero-cta{margin:28px auto 0}.hero-note{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);margin-top:13px;font-size:.78rem}.rule{grid-template-columns:auto auto;justify-content:center}.spec-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-row dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.spec-row dl>div{border-right:1px solid var(--line);text-align:center;padding:18px 20px}.spec-row dl>div:last-child{border-right:0}.spec-row dt{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin:0 0 7px;font-size:.66rem}.spec-row dd{margin:0;font-size:.94rem;font-weight:520}@media (width<=700px){.spec-row dl>div:nth-child(2n){border-right:0}}.grid-2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px;display:grid}@media (width<=720px){.grid-2{grid-template-columns:1fr}}.frame{margin:0}.frame>div:first-child{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -40px #000000e6}.frame figcaption{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);text-align:center;margin-top:12px;font-size:.7rem;line-height:1.5}.frame .pal{max-width:560px}.frame .pal-head{height:52px;padding:0 13px 0 15px}.frame .pal-input,.frame .pal-typed{font-size:18px}.frame .pal-chip{padding:3px 9px;font-size:12.5px}.frame .pal-row{gap:10px;height:40px}.frame .pal-icon{border-radius:6px;width:24px;height:24px;font-size:14px}.frame .pal-sym svg{width:15px;height:15px}.frame .pal-title{font-size:13px}.frame .pal-sub{font-size:11px}.frame .pal-acc{font-size:11.5px}.frame .pal-num{width:22px;font-size:11px}.frame .pal-answer{padding:11px 15px 13px;font-size:13.5px}.frame .pal-result{font-size:14px}.frame .pal-lang{font-size:11.5px}.pal-typed{min-width:0;color:var(--pal-text);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;font-size:23px;display:flex;overflow:hidden}.pal-typed.is-placeholder{color:#6e6c85}.pal-caret{background:#8b80ff;width:2px;height:1.05em;margin-left:1px;animation:1.1s step-end infinite pal-blink;display:inline-block}@keyframes pal-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.pal-caret{animation:none}}.paths-wide{max-width:760px;margin:0 auto}.honest-center{text-align:left;max-width:640px;margin:34px auto 0}.honest-center h3{text-align:center}.note.center{max-width:66ch;margin:0 auto}.faq-narrow{text-align:left;max-width:760px;margin:0 auto}.cta.center{justify-items:center}.cta.center h2{max-width:20ch}.cta.center .lede{max-width:42ch}.grid-2{align-items:stretch}.frame{flex-direction:column;display:flex}.frame>div:first-child{flex:1}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin:30px auto 0;display:flex}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.wrap-wide{max-width:1340px}.try-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.try{text-align:left;border:1px solid var(--line);font:inherit;color:var(--text);cursor:pointer;background:#ffffff06;border-radius:12px;gap:6px;padding:16px 18px 17px;transition:border-color .18s,background .18s,transform .18s cubic-bezier(.2,.8,.2,1);display:grid}.try:hover{background:#8b80ff17;border-color:#8b80ff73;transform:translateY(-2px)}.try-q{font-family:var(--mono);color:var(--brand);align-items:center;gap:8px;font-size:.9rem;display:flex}.try-q:before{content:"▶";opacity:.8;font-size:.6rem}.try-n{color:var(--muted);font-size:.85rem;line-height:1.5}.rows-drive .row{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0}.rows-drive .row:hover .run{color:var(--text);border-color:#8b80ff80}.wiki-hero{isolation:isolate;padding:clamp(120px,14vw,156px) 0 clamp(52px,6vw,78px);position:relative;overflow:hidden}.wiki-hero .hero-wash{opacity:.65;height:620px;top:-420px}.wiki-section{margin-bottom:52px}.wiki-section-title{letter-spacing:.13em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px;font-size:.78rem;font-weight:600}.wiki-grid{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:14px;display:grid}.wiki-card{border:1px solid var(--line);background:#ffffff06;border-radius:16px;align-content:start;gap:7px;padding:22px 24px 20px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s;display:grid}.wiki-card:hover{border-color:#8b80ff66;transform:translateY(-2px)}.wiki-card-title{letter-spacing:-.025em;color:var(--text);font-size:1rem;font-weight:600}.wiki-card-desc{color:var(--muted);font-size:.9rem;line-height:1.45}.wiki-card-go{color:var(--brand);margin-top:4px;font-size:.84rem;font-weight:550}.wiki-card:hover .arrow{transition:transform .2s;display:inline-block;transform:translate(3px)}.doc-page{padding-top:104px}.doc-wrap{grid-template-columns:226px minmax(0,1fr) 190px;align-items:start;gap:46px;max-width:1240px;padding-bottom:90px;display:grid}@media (width<=1100px){.doc-wrap{grid-template-columns:214px minmax(0,1fr)}.doc-toc{display:none}}@media (width<=860px){.doc-wrap{grid-template-columns:1fr;gap:26px}.doc-side{max-height:none!important;position:static!important}}.doc-side,.doc-toc{max-height:calc(100vh - 120px);padding-bottom:20px;font-size:.9rem;position:sticky;top:96px;overflow-y:auto}.doc-back{color:var(--muted);margin-bottom:22px;font-weight:500;display:inline-block}.doc-back:hover{color:var(--text)}.doc-side-group{margin-bottom:22px}.doc-side-title{letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-bottom:9px;font-size:.7rem;font-weight:650}.doc-side ul,.doc-toc ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.doc-side li a,.doc-toc li a{color:var(--muted);border-radius:8px;margin-left:-10px;padding:6px 10px;line-height:1.35;display:block}.doc-side li a:hover,.doc-toc li a:hover{color:var(--text);background:#ffffff0d}.doc-side li a[aria-current=page]{color:var(--brand);background:#8b80ff24;font-weight:560}.doc-crumb{color:var(--dim);gap:8px;margin-bottom:18px;font-size:.84rem;display:flex}.doc-crumb a:hover{color:var(--text)}.doc h1{font-size:clamp(2rem,4vw,2.9rem)}.doc-lede{color:var(--muted);max-width:62ch;margin-top:16px;font-size:1.12rem;line-height:1.5}.doc-body{max-width:68ch;margin-top:36px}.doc-body>*+*{margin-top:20px}.doc-body h2{letter-spacing:-.03em;margin-top:46px;padding-top:6px;scroll-margin-top:96px;font-size:1.42rem}.doc-body h3{margin-top:30px;scroll-margin-top:96px;font-size:1.08rem}.doc-body p,.doc-body li{color:var(--muted);line-height:1.72}.doc-body ul,.doc-body ol{gap:8px;padding-left:22px;display:grid}.doc-body a{color:var(--brand);text-underline-offset:3px;text-decoration:underline #8b80ff66}.doc-body a:hover{text-decoration-color:var(--brand)}.doc-body code{font-family:var(--mono);border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;background:#ffffff0f;border-radius:6px;padding:1px 5px;font-size:.85em}.doc-body pre{border:1px solid var(--line);border-radius:14px;padding:18px 20px;font-size:.85rem;line-height:1.65;overflow-x:auto;background:var(--ink)!important}.doc-body pre code{font-size:inherit;background:0 0;border:0;padding:0}.doc-body table{border-collapse:collapse;border:1px solid var(--line);border-radius:12px;width:100%;font-size:.94rem;display:block;overflow:auto hidden}.doc-body thead{background:#ffffff08}.doc-body th,.doc-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 15px}.doc-body th{color:var(--muted);white-space:nowrap;font-size:.86rem;font-weight:600}.doc-body tr:last-child td{border-bottom:0}.doc-body td:first-child{white-space:nowrap}.doc-body blockquote{border-left:3px solid var(--brand);color:var(--muted);padding-left:18px}.doc-next{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:64px;padding-top:26px;display:flex}.doc-next a{border:1px solid var(--line);border-radius:14px;flex:220px;gap:3px;padding:16px 20px;transition:border-color .2s,transform .2s;display:grid}.doc-next a:hover{background:#ffffff08;border-color:#8b80ff66}.doc-next a.is-next{text-align:right}.doc-next span{color:var(--dim);font-size:.78rem}.doc-next b{letter-spacing:-.02em;font-weight:600}.doc-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;gap:9px;margin-top:14px;font-size:.72rem;display:flex}
