.app-shell.docs-desk .app-main{max-width:none;padding:0}.app-shell.docs-desk .desk-footer{margin-top:0}.docs-root{--docs-toc-w:200px;--docs-read-w:42rem;--docs-gap:clamp(1.5rem, 3vw, 2.5rem);--docs-ink:#0a0b09;--docs-ink-2:#12140f;--docs-paper:#e8eadf;--docs-muted:#8a8f7e;--docs-faint:#8a8f7e;--docs-line:#e8eadf1a;--docs-acid:#c8f542;--docs-acid-dim:#c8f5421a;--docs-acid-line:#c8f54257;--docs-ease:cubic-bezier(.16, 1, .3, 1);--font-display:"Syne", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;background:var(--docs-ink);color:var(--docs-paper);min-height:100%;position:relative}.docs-root a{color:inherit;transition:color .15s var(--docs-ease);text-decoration:none}.docs-root a.acid,.docs-main a:not(.docs-path):not(.docs-btn):not(.docs-btn-primary){color:var(--docs-acid)}.docs-root a.acid:hover,.docs-main a:not(.docs-path):not(.docs-btn):not(.docs-btn-primary):hover{filter:brightness(1.08)}.docs-root:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 28% at 8% 0,#c8f5420d,#0000 60%),linear-gradient(#e8eadf04 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#e8eadf04 1px,#0000 1px) 0 0/48px 48px;position:absolute;inset:0}.docs-promo{z-index:2;font-family:var(--font-mono);padding:.7rem var(--app-pad,1.25rem);background:linear-gradient(90deg,#c8f5421a,#c8f54208);border-bottom:1px solid #c8f54247;font-size:12px;line-height:1.5;position:relative}.docs-promo-inner{max-width:calc(var(--docs-read-w) + var(--docs-toc-w) + var(--docs-gap) + 2rem);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.25rem;margin:0 auto;display:flex}.docs-promo-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--docs-acid);margin:0 0 .15rem;font-size:10px;font-weight:500}.docs-promo-meta{color:var(--docs-muted);margin:0;font-size:11px}.docs-shell{z-index:1;width:100%;max-width:calc(var(--docs-read-w) + var(--docs-toc-w) + var(--docs-gap) + 3rem);padding:clamp(1.35rem, 3vh, 2rem) var(--app-pad,1.25rem) 3.5rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"main""side";align-items:start;gap:1.5rem;min-width:0;margin:0 auto;display:grid;position:relative}@media (min-width:1040px){.docs-shell{grid-template-columns:minmax(0, 1fr) var(--docs-toc-w);gap:var(--docs-gap);grid-template-areas:"main side"}}.docs-main{min-width:0;max-width:var(--docs-read-w);font-family:var(--font-mono);grid-area:main}.docs-side{grid-area:side;display:none}@media (min-width:1040px){.docs-side{scrollbar-width:thin;max-height:calc(100vh - 2.5rem);padding-left:.15rem;display:block;position:sticky;top:1.25rem;overflow-y:auto}}.docs-side-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--docs-faint);margin:0 0 .7rem;font-size:10px;font-weight:500}.docs-side-nav{border-left:1px solid var(--docs-line);flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.docs-side-nav a{font-family:var(--font-mono);color:var(--docs-muted);border-left:2px solid #0000;align-items:baseline;gap:.5rem;margin-left:-1px;padding:.38rem .55rem .38rem .7rem;font-size:12.5px;line-height:1.35;display:flex}.docs-side-nav a:hover{color:var(--docs-paper);background:#e8eadf08}.docs-side-nav a.active{color:var(--docs-acid);border-left-color:var(--docs-acid);background:var(--docs-acid-dim)}.docs-side-nav .n{opacity:.55;font-variant-numeric:tabular-nums;min-width:1.2rem;font-size:10px}.docs-side-nav a.active .n{opacity:1;color:var(--docs-acid)}.docs-side-cta{border-top:1px solid var(--docs-line);flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.docs-side-api{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px;color:var(--docs-muted)!important}.docs-side-api:hover{color:var(--docs-paper)!important;filter:none!important}.docs-btn{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--docs-line);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .95rem;font-size:12.5px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s,filter .15s;display:inline-flex;color:var(--docs-paper)!important}.docs-btn:hover{border-color:#e8eadf47;filter:none!important;color:var(--docs-paper)!important}.docs-btn-primary{font-weight:600;background:var(--docs-acid)!important;border-color:var(--docs-acid)!important;color:#0a0b09!important}.docs-btn-primary:hover{filter:brightness(1.05)!important;color:#0a0b09!important}.docs-hero{border-bottom:1px solid var(--docs-line);margin-bottom:1.75rem;padding-bottom:1.5rem}.docs-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--docs-acid);margin:0 0 .55rem;font-size:10px;font-weight:500}.docs-hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--docs-paper);margin:0 0 .7rem;font-size:clamp(1.7rem,3.6vw,2.2rem);font-weight:800;line-height:1.08}.docs-lead{color:var(--docs-muted);max-width:38rem;margin:0;font-size:.95rem;line-height:1.65}.docs-lead strong{color:var(--docs-paper);font-weight:500}.docs-hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.15rem;display:flex}.docs-flow{border:1px solid var(--docs-line);background:var(--docs-ink-2);margin-top:1.35rem;padding:1rem 1.05rem}.docs-flow-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.docs-flow-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--docs-faint);font-size:10px}.docs-flow-meta{font-family:var(--font-mono);color:var(--docs-muted);font-variant-numeric:tabular-nums;font-size:10px}.docs-flow-meta em{color:var(--docs-acid);font-style:normal}.docs-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.docs-flow-steps .n{font-family:var(--font-mono);letter-spacing:.12em;color:var(--docs-acid);margin-bottom:.25rem;font-size:10px;display:block}.docs-flow-steps .t{font-family:var(--font-display);letter-spacing:-.02em;color:var(--docs-paper);margin-bottom:.15rem;font-size:.92rem;font-weight:700;display:block}.docs-flow-steps .d{color:var(--docs-muted);font-size:12px;line-height:1.45;display:block}.docs-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:1.1rem;display:grid}.docs-path{border:1px solid var(--docs-line);background:var(--docs-ink-2);min-width:0;padding:.8rem .9rem;transition:border-color .15s,background .15s;display:block;color:inherit!important}.docs-path:hover{background:var(--docs-acid-dim);border-color:#c8f54266;filter:none!important;color:inherit!important}.docs-path.is-active{background:var(--docs-acid-dim);border-color:#c8f54280}.docs-path.is-active .k{color:var(--docs-acid)}.docs-path .k{font-family:var(--font-display);letter-spacing:-.02em;color:var(--docs-paper);margin-bottom:.18rem;font-size:.88rem;font-weight:700;display:block}.docs-path .s{color:var(--docs-muted);font-size:12px;line-height:1.4;display:block}.docs-mobile-toc{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;margin:0 0 1.35rem;display:block;overflow-x:auto}@media (min-width:1040px){.docs-mobile-toc{display:none}}.docs-mobile-toc-track{gap:.35rem;width:max-content;padding-bottom:.2rem;padding-right:.5rem;display:flex}.docs-mobile-toc a{border:1px solid var(--docs-line);background:var(--docs-ink-2);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:.3rem;padding:.38rem .65rem;font-size:11px;display:inline-flex;color:var(--docs-muted)!important}.docs-mobile-toc a .n{color:var(--docs-acid)}.docs-mobile-toc a.active,.docs-mobile-toc a:hover{background:var(--docs-acid-dim);border-color:#c8f54259;color:var(--docs-paper)!important;filter:none!important}.docs-section{margin-bottom:2.15rem;scroll-margin-top:1.25rem}.docs-section h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--docs-paper);border-bottom:1px solid var(--docs-line);align-items:baseline;gap:.55rem;margin:0 0 .8rem;padding-bottom:.55rem;font-size:1.12rem;font-weight:700;display:flex}.docs-section h2 .n{font-family:var(--font-mono);color:var(--docs-acid);letter-spacing:.04em;font-size:11px;font-weight:500}.docs-section p{color:var(--docs-muted);margin:0 0 .7rem;font-size:.92rem;line-height:1.65}.docs-section p strong{color:var(--docs-paper);font-weight:500}.docs-steps{counter-reset:step;border:1px solid var(--docs-line);background:var(--docs-ink-2);margin:.9rem 0;padding:0;list-style:none}.docs-steps li{counter-increment:step;border-bottom:1px solid var(--docs-line);padding:.85rem .95rem .85rem 2.85rem;position:relative}.docs-steps li:last-child{border-bottom:none}.docs-steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--docs-acid);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;position:absolute;top:.9rem;left:.8rem}.docs-steps .t{color:var(--docs-paper);margin-bottom:.18rem;font-size:.9rem;font-weight:500;display:block}.docs-steps .d{color:var(--docs-muted);font-size:.86rem;line-height:1.55;display:block}.docs-callout{border-left:2px solid var(--docs-acid);background:var(--docs-acid-dim);color:var(--docs-paper);margin:.9rem 0;padding:.8rem .95rem;font-size:.88rem;line-height:1.55}.docs-callout.warn{background:#e8b84a14;border-left-color:#e8b84a}.docs-callout strong{font-weight:500}.docs-advanced{border:1px solid var(--docs-line);background:#e8eadf05;margin:.9rem 0}.docs-advanced summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--docs-muted);padding:.7rem .95rem;font-size:11px;list-style:none}.docs-advanced summary::-webkit-details-marker{display:none}.docs-advanced summary:before{content:"+ ";color:var(--docs-acid)}.docs-advanced[open] summary:before{content:"− "}.docs-advanced-body{color:var(--docs-muted);flex-direction:column;gap:.5rem;padding:0 .95rem .9rem;font-size:.88rem;display:flex}.docs-advanced-body p{margin:0}.docs-root code{font-family:var(--font-mono);color:var(--docs-acid);overflow-wrap:anywhere;word-break:break-word;background:#c8f54214;border-radius:2px;padding:.08em .32em;font-size:.84em}code{overflow-wrap:anywhere}.docs-code{border:1px solid var(--docs-line);background:#0a0b09;margin:1rem 0;overflow:hidden}.docs-code-bar{border-bottom:1px solid var(--docs-line);background:#e8eadf08;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .7rem;display:flex}.docs-code-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--docs-faint);font-size:10px}.docs-code-copy{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--docs-muted);border:1px solid var(--docs-line);cursor:pointer;background:0 0;border-radius:2px;padding:.25rem .5rem;font-size:10px}.docs-code-copy:hover{color:var(--docs-paper);border-color:#c8f54259}.docs-code pre{-webkit-overflow-scrolling:touch;font-family:var(--font-mono);color:#c8f542e0;margin:0;padding:.9rem 1rem;font-size:12px;line-height:1.5;overflow-x:auto}.docs-code pre code{color:inherit;font-size:inherit;word-break:normal;overflow-wrap:normal;white-space:pre;background:0 0;padding:0}.docs-compare{background:var(--docs-line);border:1px solid var(--docs-line);grid-template-columns:1fr 1fr;gap:1px;margin:.9rem 0;display:grid}.docs-compare>div{background:var(--docs-ink-2);padding:.95rem 1rem}.docs-compare h4{font-family:var(--font-display);color:var(--docs-paper);margin:0 0 .35rem;font-size:.92rem;font-weight:700}.docs-compare p{color:var(--docs-muted);margin:0;font-size:.85rem;line-height:1.5}.docs-end-cta{border:1px solid var(--docs-acid-line);background:linear-gradient(135deg, #c8f54214, transparent 60%), var(--docs-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 .5rem;padding:1.35rem 1.2rem;display:flex}.docs-end-cta h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--docs-paper);margin:0 0 .25rem;font-size:1.15rem;font-weight:800}.docs-end-cta p{color:var(--docs-muted);margin:0;font-size:.88rem}.docs-end-actions{flex-wrap:wrap;gap:.45rem;display:flex}@media (max-width:720px){.docs-flow-steps{grid-template-columns:1fr;gap:.85rem}.docs-paths,.docs-compare{grid-template-columns:1fr}.docs-hero h1{font-size:clamp(1.5rem,7vw,1.85rem)}.docs-end-cta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.docs-root a,.docs-path,.docs-btn{transition:none}}.docs-root a:focus-visible,.docs-root button:focus-visible,.docs-root summary:focus-visible{outline:2px solid var(--docs-acid);outline-offset:2px}
