.docs{--top:56px;background:var(--bg);color:var(--text);min-height:100dvh}.docs-topbar{position:sticky;top:0;z-index:40;height:var(--top);background:rgba(10,9,11,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.docs-topbar-in{max-width:1320px;margin:0 auto;height:100%;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.docs-logo{font-weight:900;font-size:17px;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:9px}.docs-logo .d{color:var(--seal)}.docs-logo-tag{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);border:1px solid var(--rule-2);padding:2px 6px;border-radius:5px}.docs-top-links{display:flex;align-items:center;gap:22px;font-size:13.5px;color:var(--dim)}.docs-top-links a:hover{color:var(--text)}.docs-net{font-family:var(--mono);font-size:11px;color:var(--faint);display:inline-flex;align-items:center;gap:7px}.docs-net:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage);box-shadow:0 0 8px var(--sage)}.docs-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:258px minmax(0,1fr)}.docs-sidebar{position:sticky;top:var(--top);align-self:start;height:calc(100dvh - var(--top));overflow-y:auto;border-right:1px solid var(--rule);padding:26px 16px 80px}.docs-nav-group{margin-bottom:22px}.docs-nav-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:0 10px 8px}.docs-sidebar ul{list-style:none;margin:0;padding:0}.docs-nav-link{display:block;padding:6px 10px;margin:1px 0;border-radius:7px;font-size:13.5px;color:var(--dim);border-left:2px solid transparent;transition:.13s}.docs-nav-link:hover{color:var(--text);background:rgba(244,242,236,.04)}.docs-nav-link.active{color:var(--seal-lift);background:var(--seal-soft);border-left-color:var(--seal);font-weight:600}.docs-menu-btn,.docs-scrim{display:none}.docs-main{min-width:0}.doc-grid{display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:52px;padding:40px 44px 96px;max-width:1040px}.doc{min-width:0;max-width:720px}.doc-eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--seal);margin-bottom:14px}.doc-title{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.06;letter-spacing:-.01em;margin:0 0 16px}.doc-lead{font-size:16.5px;line-height:1.6}.doc p,.doc-lead{color:var(--dim);margin:0 0 14px}.doc p{font-size:15px;line-height:1.68}.doc strong{color:var(--text);font-weight:600}.doc em{font-family:var(--serif);font-style:italic;font-size:1.05em;color:var(--text)}.doc a:not(.doc-anchor):not(.pn){color:var(--seal-lift);text-decoration:underline;text-decoration-color:rgba(226,92,82,.35);text-underline-offset:2px}.doc a:not(.doc-anchor):not(.pn):hover{text-decoration-color:var(--seal-lift)}.doc ol,.doc ul{margin:4px 0 16px;padding-left:22px}.doc li{font-size:15px;line-height:1.62;color:var(--dim);margin:5px 0}.doc li::marker{color:var(--faint)}.doc-h{position:relative;scroll-margin-top:76px;color:var(--text);letter-spacing:-.01em}.doc-h2{font-size:23px;font-weight:700;margin:38px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.doc-h3{font-size:17px;font-weight:600;margin:26px 0 8px}.doc-anchor{position:absolute;left:-20px;color:var(--seal);opacity:0;font-weight:400;transition:.13s}.doc-h:hover .doc-anchor{opacity:.7}.doc .code{margin:16px 0 20px;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:#08070a}.code-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 13px;background:var(--sunk);border-bottom:1px solid var(--rule)}.code-file{font-size:11.5px;color:var(--dim)}.code-file,.code-lang{font-family:var(--mono)}.code-lang{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.doc pre{margin:0;padding:14px 15px;overflow-x:auto}.doc pre code{font-family:var(--mono);font-size:12.6px;line-height:1.62;color:#d3d1ca;background:none;white-space:pre}.t-com{color:var(--faint);font-style:italic}.t-str{color:#9ec79b}.t-kw{color:#cf8aa6}.t-lit,.t-num{color:#d2a24e}.doc-c{font-family:var(--mono);font-size:.85em;color:var(--text);background:rgba(244,242,236,.07);padding:1px 5px;border-radius:5px;white-space:nowrap}.doc table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:14px}.doc thead th{text-align:left;color:var(--seal);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--rule-2)}.doc tbody td{padding:10px 12px;border-bottom:1px solid var(--rule);color:var(--dim);vertical-align:top}.doc tbody td:first-child{color:var(--text)}.doc td code,.doc th code{font-family:var(--mono);font-size:12px;color:var(--text);background:rgba(244,242,236,.06);padding:1px 5px;border-radius:4px}.doc-callout{margin:18px 0;padding:14px 16px;border:1px solid var(--rule);border-left:3px solid var(--amber);border-radius:9px;background:#14110b}.doc-callout.note{border-left-color:var(--seal);background:var(--seal-soft)}.doc-callout.guard{border-left-color:var(--sage);background:#0c130e}.doc-callout-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--amber);margin-bottom:5px}.doc-callout.note .doc-callout-k{color:var(--seal-lift)}.doc-callout.guard .doc-callout-k{color:var(--sage)}.doc-callout-t{font-weight:600;color:var(--text);font-size:15px;margin-bottom:5px}.doc-callout-b p{font-size:14px;margin:0 0 8px}.doc-callout-b p:last-child{margin-bottom:0}.doc-pill{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;padding:1px 8px;border-radius:20px;border:1px solid;vertical-align:middle}.doc-pill.seal{color:var(--seal-lift)}.doc-pill.sage{color:var(--sage)}.doc-pill.amber{color:var(--amber)}.doc-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:18px 0 22px;padding:18px;border:1px solid var(--rule);border-radius:10px;background:#0b0a0c}.doc-node{flex:1 1 0;min-width:92px;text-align:center;padding:10px 8px;border:1px solid var(--rule-2);border-radius:8px;background:#121015}.doc-node.seal{border-color:var(--seal);background:#170d0d}.doc-node.ok{border-color:#2f5a3b;background:#0f160f}.doc-node .nt{font-size:12.5px;font-weight:700;color:var(--text)}.doc-node.seal .nt{color:var(--seal-lift)}.doc-node.ok .nt{color:var(--sage)}.doc-node .nd{font-size:10.5px;color:var(--faint);margin-top:3px;line-height:1.35}.doc-arrow{display:flex;align-items:center;color:var(--faint);font-size:16px}.doc-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px;padding-top:26px;border-top:1px solid var(--rule)}.pn{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--rule-2);border-radius:10px;transition:.14s}.pn:hover{border-color:var(--seal);background:rgba(244,242,236,.02)}.pn.next{text-align:right}.pn .dir{font-size:11.5px;font-family:var(--mono);color:var(--faint);letter-spacing:.04em}.pn .lbl{font-size:14.5px;font-weight:600;color:var(--text)}.doc-aside{position:sticky;top:var(--top);align-self:start;height:max-content;padding-top:46px}.doc-toc-h{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.doc-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}.doc-toc li.d3 a{padding-left:24px;font-size:12.5px}.doc-toc a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:13px;color:var(--faint);line-height:1.4;transition:.12s}.doc-toc a:hover{color:var(--dim)}.doc-toc a.active{color:var(--seal-lift);border-left-color:var(--seal)}@media (max-width:1080px){.doc-grid{grid-template-columns:minmax(0,1fr);max-width:760px}.doc-aside{display:none}}@media (max-width:860px){.docs-shell{grid-template-columns:minmax(0,1fr)}.docs-top-links a:first-of-type{display:none}.doc-grid{padding:28px 20px 80px}.doc-title{font-size:34px}.docs-menu-btn{display:inline-flex;align-items:center;gap:6px;position:fixed;bottom:18px;right:18px;z-index:60;font-size:13px;font-weight:700;padding:11px 16px;border-radius:22px;border:1px solid var(--seal);background:var(--seal);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.5)}.docs-scrim{display:block;position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.6)}.docs-sidebar{position:fixed;top:0;left:0;z-index:50;width:280px;height:100dvh;background:var(--panel);border-right:1px solid var(--rule-2);transform:translateX(-100%);transition:transform .2s ease;padding-top:22px}.docs-sidebar.open{transform:none}}