.docs-shell{grid-template-columns:14rem minmax(0,1fr) 11rem;align-items:start;gap:2.5rem;padding-block:2.5rem 5rem;display:grid}.docs-sidebar,.docs-toc{max-height:calc(100dvh - 2rem);font-size:.82rem;position:sticky;top:1rem;overflow-y:auto}.docs-sidebar{padding-right:.75rem}.docs-sidebar h2{letter-spacing:.04em;font-size:.72rem;line-height:1.4;font-family:var(--font-mono);margin:1.5rem 0 .5rem}.docs-sidebar ul,.docs-toc ul{margin:0;padding:0;list-style:none}.docs-sidebar nav a{border-left:2px solid #0000;padding:.35rem .65rem;text-decoration:none;display:block}.docs-sidebar nav a[aria-current=page]{border-color:var(--accent);background:var(--surface);color:var(--green);font-weight:700}.docs-home{margin-top:1rem}.docs-navigation summary{cursor:pointer;border:1px solid var(--line);padding:.75rem;display:none}.doc-search label,.docs-toc>p{font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.6rem;font-size:.7rem;display:block}.doc-search input{width:100%;min-height:2.75rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:0;padding:.65rem}.search-status{color:var(--muted);margin-top:.5rem;font-size:.75rem}.search-results a{border-bottom:1px solid var(--line);padding:.55rem 0;display:block}.docs-toc{border-left:1px solid var(--line);padding-left:1rem}.docs-toc a{color:var(--muted);padding-block:.3rem;text-decoration:none;display:block}.docs-toc a:hover{color:var(--accent)}.doc-main{min-width:0}.doc-meta{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem;font-size:.7rem;display:flex}.doc-content{overflow-wrap:break-word;line-height:1.75}.doc-content h1{margin-bottom:1.6rem;font-size:clamp(2.15rem,3.7vw,3.25rem);line-height:1.05}.doc-content h2{border-top:1px solid var(--line);letter-spacing:-.035em;text-transform:none;margin:2.75rem 0 1.1rem;padding-top:1.5rem;font-size:1.7rem;line-height:1.2}.doc-content h3{margin:2rem 0 .85rem;font-size:1.2rem}.doc-content h4{margin-block:1.5rem .5rem}.doc-content p,.doc-content ul,.doc-content ol,.doc-content blockquote{margin-block:1rem}.doc-content li+li{margin-top:.4rem}.doc-content a{text-decoration-color:var(--accent)}.doc-content code{background:var(--surface);border:1px solid var(--line);padding:.1rem .25rem;font-size:.83em}.doc-content pre{border:1px solid var(--line);margin-block:1.5rem;padding:1.25rem;line-height:1.7;overflow:auto;background:var(--surface)!important}.doc-content pre code{font-size:inherit;background:0 0;border:0;padding:0}.doc-content table{border-collapse:collapse;max-width:100%;margin-block:1.5rem;font-size:.85rem;display:block;overflow-x:auto}.doc-content th,.doc-content td{text-align:left;border:1px solid var(--line);vertical-align:top;min-width:7rem;padding:.7rem .8rem}.doc-content th{background:var(--surface)}.doc-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-inline:0;padding:.2rem 1rem}.doc-content .mermaid{white-space:pre}.doc-content .mermaid svg{margin-inline:auto;max-width:none!important}.doc-footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.8rem}.doc-footer nav{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.doc-footer nav a{border:1px solid var(--line);padding:1rem;text-decoration:none}.doc-footer nav span{color:var(--muted);margin-bottom:.5rem;font-size:.7rem;display:block}.doc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:2rem;display:grid}.doc-card{border:1px solid var(--line);background:var(--surface);padding:1.3rem;text-decoration:none;display:block}.doc-card h2,.doc-card h3{border:0;margin:0 0 .65rem;padding:0;font-size:1.2rem}.doc-card p{color:var(--muted);margin:0;font-size:.85rem}.doc-callout{border-left:3px solid var(--accent);background:var(--surface);padding:1rem 1.25rem}@media (width<=75rem){.docs-shell{grid-template-columns:13rem minmax(0,1fr);gap:2rem}.docs-toc{display:none}}@media (width<=55rem){.docs-shell{padding-top:1.5rem;display:block}.docs-sidebar{max-height:none;margin-bottom:2rem;padding:0;position:static}.docs-navigation summary{margin-top:1rem;display:list-item}.docs-navigation nav{max-height:55vh;padding-bottom:1rem;overflow-y:auto}.doc-content h1{font-size:2.4rem}}@media (width<=35rem){.doc-cards,.doc-footer nav{grid-template-columns:1fr}}
