.docs{max-width:70rem;margin:0 auto;padding:1.2rem 1.5rem 3rem}
.dochead{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.6rem 0 .8rem;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:var(--ground)}
.mark.small{font-family:'Space Mono',monospace;font-weight:700;font-size:1.5rem;letter-spacing:-.04em;color:var(--text);text-decoration:none}
.mark.small .dash{color:var(--accent)}
.docsearch{flex:1;min-width:12rem}
.docsearch input{width:100%;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:.5rem .7rem}
#vsel{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:.45rem .5rem}
.docbody{display:grid;grid-template-columns:13rem 1fr;gap:2rem;margin-top:1.5rem}
.docnav{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;position:sticky;top:5rem;align-self:start}
.docnav a{color:var(--muted);text-decoration:none;padding:.2rem .5rem;border-left:2px solid transparent}
.docnav a:hover,.docnav a[aria-current]{color:var(--accent);border-left-color:var(--accent)}
.doc{min-width:0}
.doc h1{font-size:1.7rem;font-weight:500;margin-bottom:1rem}
.doc h2{font-size:1.15rem;letter-spacing:0;text-transform:none;color:var(--text);margin:2rem 0 .6rem;font-weight:500}
.doc h3{font-size:1rem;margin:1.4rem 0 .4rem;font-weight:500;color:var(--tagline)}
.doc p,.doc li{color:var(--tagline)}
.doc ul,.doc ol{margin:.5rem 0 .5rem 1.3rem}
.doc pre{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.8rem 1rem;overflow:auto;margin:.8rem 0}
.doc pre code{font-size:.8rem;color:var(--text);word-break:normal;white-space:pre}
.doc code{background:var(--panel);padding:.05rem .3rem;border-radius:3px}
.doc table{display:block;overflow:auto}
.hit{padding:.8rem 0;border-top:1px solid var(--line)}
.hit a{font-weight:500;text-decoration:none}
.hit .where{font-size:.75rem;color:var(--muted);letter-spacing:.05em}
.hit p{font-size:.9rem;margin-top:.2rem}
.hit mark{background:rgba(92,207,194,.25);color:var(--text);border-radius:2px}
@media (max-width:760px){.docbody{grid-template-columns:1fr}.docnav{position:static;flex-direction:row;flex-wrap:wrap}}

.brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}
.brand img{display:block;border-radius:7px}
.brand .docs-word{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mark.small.co{font-size:.95rem;color:var(--muted)}
