.docs-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 240px;gap:2.5rem;max-width:1400px;margin:0 auto;padding:6rem 1.5rem 4rem;align-items:start}@media (max-width: 1080px){.docs-shell{grid-template-columns:260px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width: 768px){.docs-shell{grid-template-columns:1fr;padding-top:5rem}.docs-sidebar{position:static;max-height:none}}.docs-sidebar{position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 6rem);overflow-y:auto;border-right:1px solid var(--color-border);padding-right:1rem}.docs-search{width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-heading);padding:.5rem .75rem;border-radius:var(--radius-sm, 2px);font-size:.875rem;margin-bottom:1.25rem}.docs-nav-group{margin-bottom:1.25rem}.docs-nav-group-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted);margin:0 0 .5rem}.docs-nav ul{list-style:none;margin:0;padding:0}.docs-nav-link{display:block;padding:.35rem .6rem;color:var(--color-text-body);text-decoration:none;font-size:.9rem;border-left:2px solid transparent;transition:color .15s,border-color .15s}.docs-nav-link:hover{color:var(--color-text-heading)}.docs-nav-link.active{color:var(--color-electric);border-left-color:var(--color-electric);background:var(--color-electric-dim)}.docs-article{max-width:760px;color:var(--color-text-body);font-size:1rem;line-height:1.7}.docs-article h1{font-size:2.25rem;color:var(--color-text-heading);margin:0 0 .5rem;line-height:1.15}.docs-description{color:var(--color-text-secondary);font-size:1.0625rem;margin:0 0 2rem}.docs-article h2{color:var(--color-text-heading);font-size:1.5rem;margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.docs-article h3{color:var(--color-text-heading);font-size:1.2rem;margin:1.75rem 0 .75rem}.docs-article p,.docs-article li{color:var(--color-text-body)}.docs-article a{color:var(--color-electric);text-decoration:underline;text-underline-offset:2px}.docs-article code{font-family:var(--font-mono);background:var(--color-bg-elevated);padding:.1rem .35rem;border-radius:2px;font-size:.9em;color:var(--color-gold-light)}.docs-article pre{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:1rem;overflow-x:auto;border-radius:var(--radius-sm, 2px);margin:1rem 0}.docs-article pre code{background:transparent;padding:0;color:var(--color-text-heading)}.docs-article table{width:100%;border-collapse:collapse;margin:1rem 0}.docs-article th,.docs-article td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.docs-article th{background:var(--color-bg-elevated);color:var(--color-text-heading);font-weight:600}.docs-article blockquote{border-left:3px solid var(--color-electric);padding:.5rem 1rem;margin:1rem 0;background:var(--color-electric-dim);color:var(--color-text-body)}.docs-updated{color:var(--color-text-muted);font-size:.85rem;margin:3rem 0 1rem}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.docs-pager-link{display:flex;flex-direction:column;padding:.85rem 1rem;border:1px solid var(--color-border);text-decoration:none;transition:border-color .15s,background .15s;border-radius:var(--radius-sm, 2px)}.docs-pager-link:hover{border-color:var(--color-electric);background:var(--color-electric-dim)}.docs-pager-link.next{text-align:right}.docs-pager-label{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.docs-pager-title{color:var(--color-text-heading);font-weight:500}.docs-toc{position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 6rem);overflow-y:auto}.docs-toc-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted);margin:0 0 .5rem}.docs-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--color-border)}.docs-toc li a{display:block;color:var(--color-text-body);text-decoration:none;font-size:.85rem;padding:.25rem .75rem;border-left:2px solid transparent;margin-left:-1px}.docs-toc li a:hover{color:var(--color-electric)}.docs-toc li.toc-h3 a{padding-left:1.5rem;font-size:.8rem}
