.doc-hero{padding:var(--space-xl) 0 var(--space-lg);border-bottom:1px solid var(--color-border-soft);background:radial-gradient(ellipse 55% 100% at 90% 0%,rgb(219 151 42 / .05),transparent),var(--color-background)}.doc-hero .label{display:block;margin-bottom:var(--space-sm)}.doc-hero h1{max-width:24ch;margin-bottom:var(--space-sm)}.doc-meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.doc-shell{display:grid;gap:var(--space-xl);padding:var(--space-xl) 0;grid-template-columns:1fr;align-items:start}@media(min-width:980px){.doc-shell.has-toc{grid-template-columns:260px minmax(0,1fr)}}.doc-toc{position:sticky;top:84px;display:none;border:1px solid var(--color-border-soft);background:var(--color-surface);padding:var(--space-md)}@media(min-width:980px){.doc-toc{display:block}}.doc-toc .label{display:block;margin-bottom:var(--space-sm)}.doc-toc ol{list-style:none;margin:0;padding:0;max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);overflow-y:auto}.doc-toc li{margin:0}.doc-toc a{display:block;font-size:.85rem;line-height:1.35;color:var(--color-text-secondary);text-decoration:none;border-left:2px solid transparent;padding:.32rem 0 .32rem .6rem}.doc-toc a:hover{color:var(--gold-hot);border-left-color:var(--color-accent)}.doc-toc .lvl-3 a{padding-left:1.3rem;font-size:.8rem}.doc-toc .lvl-4 a{padding-left:2rem;font-size:.78rem}.doc-toc-mobile{border:1px solid var(--color-border-soft);background:var(--color-surface);margin-bottom:var(--space-md)}@media(min-width:980px){.doc-toc-mobile{display:none}}.doc-toc-mobile summary{padding:.8rem var(--space-md);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--color-text-secondary)}.doc-toc-mobile ol{list-style:none;margin:0;padding:0 var(--space-md) var(--space-md)}.doc-toc-mobile a{display:block;padding:.35rem 0;font-size:.9rem;text-decoration:none;color:var(--color-text-secondary)}.doc-toc-mobile .lvl-3 a,.doc-toc-mobile .lvl-4 a{padding-left:1rem}.doc-body{max-width:72ch}.doc-body h2,.doc-body h3,.doc-body h4{scroll-margin-top:88px}.doc-body h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-soft)}.doc-body h2:first-child{margin-top:0;padding-top:0;border-top:0}.doc-body h3{font-size:1.25rem;margin-top:var(--space-lg)}.doc-body h4{font-family:var(--font-body);font-weight:600;font-size:1.02rem;text-transform:none;letter-spacing:0;margin-top:var(--space-lg);color:var(--gold-hot)}.doc-body p,.doc-body li{color:var(--color-text-secondary)}.doc-body li{margin-bottom:.4rem}.doc-body strong{color:var(--color-text-primary);font-weight:600}.doc-body a{color:var(--color-text-primary)}.doc-body img{border:1px solid var(--color-border-soft);margin:var(--space-md) 0}.doc-body details{border:1px solid var(--color-border-soft);background:var(--color-surface);margin:0 0 var(--space-sm)}.doc-body details summary{padding:.85rem var(--space-md);cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);list-style-position:outside}.doc-body details summary:hover{color:var(--gold-hot)}.doc-body details[open] summary{border-bottom:1px solid var(--color-border-soft);color:var(--gold-hot)}.doc-body details>*:not(summary){padding-inline:var(--space-md)}.doc-body details>p:last-child{padding-bottom:var(--space-md)}.doc-contact{margin-top:var(--space-xl);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-lg);display:grid;gap:var(--space-xs)}.doc-contact .label{margin-bottom:var(--space-sm)}.doc-contact a{font-family:var(--font-display);font-size:1.15rem;font-weight:600;text-decoration:none}.doc-contact a:hover{color:var(--gold-hot)}.doc-contact address{font-style:normal;color:var(--color-text-secondary);font-size:.92rem}.doc-related{margin-top:var(--space-xl)}.doc-related h2{font-size:1.3rem}.doc-related ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.doc-related a{display:block;border:1px solid var(--color-border-soft);background:var(--color-surface);padding:.7rem var(--space-md);font-size:.9rem;text-decoration:none;color:var(--color-text-secondary);transition:border-color var(--motion-fast) var(--ease-industrial),color var(--motion-fast) var(--ease-industrial)}.doc-related a:hover{border-color:var(--color-accent);color:var(--gold-hot)}
