.docs-body{--accent:#6b93ff}.nav-links a[aria-current=page]{color:var(--bright)}.docs-shell{max-width:var(--col);border-inline:1px solid var(--rule);grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 68px);margin:0 auto;display:grid}.docs-nav{border-right:1px solid var(--rule);position:relative}.docs-nav nav{scrollbar-width:thin;max-height:calc(100vh - 68px);padding:36px 20px 48px 28px;position:sticky;top:68px;overflow-y:auto}.docs-group+.docs-group{margin-top:26px}.docs-group h4{color:var(--dimmer);font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.docs-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.docs-group a{color:var(--dim);border-radius:8px;margin-left:-12px;padding:6px 12px;font-size:14px;line-height:1.35;transition:color .15s,background .15s;display:block}.docs-group a:hover{color:var(--bright);background:var(--panel)}.docs-group a[aria-current]{color:var(--bright);background:var(--panel);box-shadow:inset 2px 0 0 var(--accent);border-radius:0 8px 8px 0}.docs-nav-toggle{display:none}.docs{min-width:0;max-width:820px;color:var(--dim);padding:56px clamp(24px,5vw,72px) 96px;font-size:16px;line-height:1.7}.docs-head{border-bottom:1px solid var(--rule);margin-bottom:8px;padding-bottom:36px}.docs-head h1{letter-spacing:-.04em;font-size:clamp(36px,4.4vw,52px);font-weight:520;line-height:1.04}.docs-head p{max-width:620px;color:var(--dim);margin-top:18px;font-size:17.5px}.doc-section{border-bottom:1px solid var(--rule);gap:16px;padding:44px 0;scroll-margin-top:84px;display:grid}.doc-section:last-of-type{border-bottom:0}.doc-section>*{min-width:0;margin:0}.doc-section h2{letter-spacing:-.03em;font-size:clamp(26px,2.6vw,32px);font-weight:540;line-height:1.15}.doc-section h2 a{color:inherit}.doc-section h2 a:hover:after{content:" #";color:var(--dimmer)}.doc-lede{color:var(--text);font-size:17px;margin-top:-6px!important}.docs ul{gap:10px;padding-left:20px;display:grid}.docs li::marker{color:var(--dimmer)}.docs strong{color:var(--bright);font-weight:560}.docs em{color:var(--bright);font-style:normal}.docs p a,.docs li a,.docs dd a{color:var(--bright);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.docs p a:hover,.docs li a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.docs code{font-size:13.5px}.doc-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.doc-table th{color:var(--dimmer);text-align:left;font-weight:500;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.doc-table th,.doc-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:11px 14px 11px 0}.doc-table td:first-child{color:var(--bright)}.doc-dl{margin:0;display:grid}.doc-dl div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(170px,34%) 1fr;gap:18px;padding:13px 0;display:grid}.doc-dl dt{color:var(--bright);font-weight:520}.doc-dl dd{margin:0}.doc-code{border:1px solid var(--rule-2);background:var(--panel);border-radius:14px;margin:0;padding:16px 18px;overflow-x:auto}.doc-code code{color:var(--bright);font:500 13px/1.65 var(--font-mono);white-space:pre;background:0 0;padding:0}.docs-foot{flex-wrap:wrap;gap:10px;padding-top:44px;display:flex}.dg{--dg-paper:var(--bg);--dg-ink:var(--bright);--dg-muted:var(--dim);--dg-soft:#85858e;--dg-accent:var(--accent);margin:8px 0;padding:0}.dg-scroll{overflow-x:auto}.dg svg{width:100%;height:auto;display:block}.dg figcaption{color:var(--dim);margin-top:12px;font-size:13.5px;line-height:1.55}.dg text{font-family:var(--font-sans)}.dg-paper,.dg-mask{fill:var(--dg-paper)}.dg-box{fill:#ffffff0a;stroke:#fff6;stroke-width:1px}.dg-node.is-focal .dg-box{fill:#6b93ff1a;stroke:var(--dg-accent)}.dg-node.is-external .dg-box{fill:#ffffff05;stroke:#fff6;stroke-dasharray:4 3}.dg-node.is-optional .dg-box{fill:none;stroke:#fff6;stroke-dasharray:4 3}.dg-name{fill:var(--dg-ink);font-size:12px;font-weight:600}.dg-name.is-row{font-size:11px}.dg-sub{fill:var(--dg-muted);font-size:10px}.dg-sub.is-mono,.dg-note.is-mono{font-family:var(--font-mono);font-size:9px}.dg-zone rect:first-child{fill:#ffffff05;stroke:#ffffff1a;stroke-width:.8px}.dg-zone text{fill:var(--dg-soft);font:500 8px var(--font-mono);letter-spacing:.14em}.dg-wire path{fill:none;stroke:var(--dg-muted);stroke-width:1.2px}.dg-wire.is-accent path{stroke:var(--dg-accent)}.dg-wire.is-dashed path{stroke-dasharray:5 4}.dg-label{fill:var(--dg-soft);font:400 8px var(--font-mono);letter-spacing:.06em}.dg-head{fill:var(--dg-muted)}.dg-head.is-accent{fill:var(--dg-accent)}.dg-note{fill:var(--dg-ink);font-size:11px}.dg-note.is-soft{fill:var(--dg-soft)}.dg-note.is-accent{fill:var(--dg-accent)}.dg-eyebrow{fill:var(--dg-soft);font:500 8px var(--font-mono);letter-spacing:.18em}.dg-bar rect:not(.dg-mask){fill:#9b9ba326;stroke:var(--dg-muted);stroke-width:1px}.dg-bar.is-accent rect:not(.dg-mask){fill:#6b93ff1f;stroke:var(--dg-accent)}.dg-grid{stroke:#ffffff14;stroke-width:.8px}.dg-axis,.dg-drop{stroke:#ffffff40;stroke-width:1px}.dg-event{fill:var(--dg-ink)}.docs-head .legal-meta{color:var(--dimmer);font:500 12px var(--font-mono);margin-top:14px}.legal-who td:first-child{width:22%}.legal-who td:last-child{color:var(--text)}@media (width<=900px){.docs-shell{grid-template-columns:minmax(0,1fr)}.docs-nav{z-index:4;border-right:0;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060607eb;position:sticky;top:68px}.docs-nav-toggle{width:100%;padding:14px var(--pad);color:var(--text);font:550 14px var(--font-sans);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.docs-nav-toggle:after{content:"▾";color:var(--dimmer);transition:transform .2s}.docs-nav-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.docs-nav nav{max-height:60vh;padding:4px var(--pad) 22px;display:none;position:static}.docs-nav nav.is-open{display:block}.docs{padding:36px var(--pad) 72px;font-size:15.5px}.doc-dl div{grid-template-columns:1fr;gap:4px}.dg-scroll{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.dg:before{content:"Swipe to see all →";color:#85858e;font:500 10.5px var(--font-mono);margin-bottom:6px;display:block}.doc-table{display:block;overflow-x:auto}}
