.docs-shell{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.docs-main{flex:1 1;width:100%;max-width:1180px;margin:0 auto;padding:2rem 1.5rem 4rem}.docs-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:2rem;align-items:start}.docs-sidebar{position:sticky;top:1.5rem;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:1rem}.docs-sidebar-title{margin:0 0 .75rem;color:var(--text);font-size:.8rem;font-weight:700;text-transform:uppercase}.docs-sidebar-list{display:grid;gap:.25rem}.docs-sidebar-list a{border-radius:6px;color:var(--text-muted);font-size:.9rem;font-weight:600;padding:.55rem .65rem;text-decoration:none}.docs-sidebar-list a:hover,.docs-sidebar-list a[aria-current=page]{background:rgba(255,102,0,.12);color:var(--text)}.docs-article{min-width:0}.docs-hero{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.docs-hero h1{color:var(--text);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:0;line-height:1.05;margin:0}.docs-description{color:var(--text-muted);font-size:1.05rem;line-height:1.6;margin:1rem 0 0;max-width:760px}.docs-content{color:var(--text);font-size:1rem;line-height:1.75}.docs-content h2{font-size:1.55rem;line-height:1.2;margin:2rem 0 .75rem}.docs-content h2,.docs-content h3{color:var(--text);letter-spacing:0}.docs-content h3{font-size:1.15rem;margin:1.5rem 0 .5rem}.docs-content ol,.docs-content p,.docs-content ul{margin:.75rem 0}.docs-content a{color:var(--primary);font-weight:700}.docs-content img{border:1px solid var(--border);border-radius:8px;display:block;height:auto;margin:1rem 0;max-width:100%}.docs-content blockquote{border-left:3px solid var(--primary);color:var(--text-muted);margin:1rem 0;padding:.25rem 0 .25rem 1rem}.docs-content code{background:rgba(255,255,255,.08);border-radius:4px;font-size:.92em;padding:.1rem .25rem}.docs-next{border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;margin-top:3rem;padding-top:1rem}.docs-next a{color:var(--primary);font-weight:700;text-decoration:none}@media (max-width:800px){.docs-main{padding:1rem 1rem 3rem}.docs-grid{grid-template-columns:1fr}.docs-sidebar{position:static}}