:root{color-scheme:dark;--surface-bg:#08111f;--surface-bg-soft:#10233a;--text-strong:#f5fbff;--text-muted:#c4d3e1;--panel-border:rgba(255,255,255,0.08);--shadow-lg:0 36px 90px rgba(0,0,0,0.35);--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--font-body:"Avenir Next","Segoe UI",sans-serif;--font-mono:"SFMono-Regular","JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top,rgba(106,211,255,.18),transparent 32%),linear-gradient(180deg,#08111f,#0d1c30 52%,#07101b);color:var(--text-strong);font-family:var(--font-body)}a{color:inherit;text-decoration:none}ul{margin:0;padding-left:1.1rem}.docs-shell,.site-shell{min-height:100vh;padding:3rem 1.5rem 2rem}.site-shell{display:grid;grid-gap:1.5rem;gap:1.5rem;max-width:1180px;margin:0 auto}.detail-card,.docs-content,.docs-nav,.hero-panel,.toc-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,var(--brand-panel,rgba(15,25,40,.8)),rgba(8,16,28,.92));border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--shadow-lg)}.hero-panel{overflow:hidden;padding:2rem;position:relative}.hero-panel:after{background:radial-gradient(circle,var(--brand-glow,rgba(106,211,255,.22)) 0,transparent 70%);content:"";height:320px;position:absolute;right:-80px;top:-80px;width:320px}.docs-nav-label,.eyebrow{color:var(--brand-accent,#6ad3ff);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.18em;margin:0 0 1rem;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;margin:0}h1{font-size:clamp(3rem,5vw,5.5rem);line-height:.92;max-width:10ch}.lede,h1{position:relative;z-index:1}.lede{color:var(--text-muted);font-size:1.08rem;line-height:1.7;margin:1.2rem 0 0;max-width:58ch}.action-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;position:relative;z-index:1}.docs-home-link,.primary-link,.secondary-link{border-radius:999px;display:inline-flex;font-weight:600;gap:.35rem;justify-content:center;padding:.85rem 1.2rem}.primary-link{background:var(--brand-accent,#6ad3ff);color:#07101b}.docs-home-link,.secondary-link{border:1px solid rgba(255,255,255,.14);color:var(--text-strong)}.detail-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-card{padding:1.3rem}.detail-card h2{font-size:1.4rem;margin-bottom:.9rem}.detail-card-body{display:grid;grid-gap:1rem;line-height:1.6}.detail-card-body,.site-footer{color:var(--text-muted);gap:1rem}.site-footer{display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.88rem;justify-content:space-between}.docs-shell{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(260px,320px) minmax(0,1fr);margin:0 auto;max-width:1320px}.docs-content,.docs-nav{padding:1.4rem}.docs-nav{align-self:start;display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:1.5rem}.docs-nav nav{display:grid;grid-gap:.75rem;gap:.75rem}.docs-link{border-left:2px solid transparent;display:grid;grid-gap:.2rem;gap:.2rem;padding:.3rem 0 .3rem .75rem}.docs-link small{color:var(--text-muted);line-height:1.45}.docs-link-active{border-left-color:var(--brand-accent,#6ad3ff)}.docs-content{min-width:0}.docs-header,.toc-panel{margin-bottom:1.4rem}.toc-panel{padding:1rem 1.1rem}.toc-panel p{color:var(--brand-primary,#d9f7ff);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.16em;margin:0 0 .8rem;text-transform:uppercase}.toc-panel ul{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;padding:0}.toc-depth-3{padding-left:.8rem}.markdown-body{color:var(--text-muted);line-height:1.75}.markdown-body h2,.markdown-body h3{color:var(--text-strong);scroll-margin-top:6rem}.markdown-body h2{font-size:1.8rem;margin-top:2.2rem}.markdown-body h3{font-size:1.3rem;margin-top:1.7rem}.markdown-body code{background:rgba(255,255,255,.06);border-radius:6px;font-family:var(--font-mono);padding:.15rem .35rem}.markdown-body pre{background:rgba(6,14,22,.92);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow-x:auto;padding:1rem}.markdown-body a{color:var(--brand-primary,#d9f7ff);text-decoration:underline;text-underline-offset:.18rem}@media (max-width:960px){.docs-shell{grid-template-columns:1fr}.docs-nav{position:static}}