.docs-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-8);max-width:var(--max-width);margin:0 auto;padding:calc(var(--nav-height) + var(--space-8)) var(--space-6) var(--space-16);min-height:100vh}.docs-sidebar{position:sticky;top:calc(var(--nav-height) + var(--space-8));height:fit-content;max-height:calc(100vh - var(--nav-height) - 4rem);overflow-y:auto;padding-right:var(--space-4)}.docs-sidebar-toggle{display:none;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-3) var(--space-4);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);margin-bottom:var(--space-4);width:100%}.docs-sidebar-toggle svg{width:18px;height:18px}.sidebar-group{margin-bottom:var(--space-6)}.sidebar-group-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-3);padding-left:var(--space-3)}.sidebar-link{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:6px;transition:all var(--transition-fast);text-decoration:none;margin-bottom:1px}.sidebar-link:hover{color:var(--color-text-heading);background:var(--color-surface);text-decoration:none}.sidebar-link.active{color:var(--color-primary-hover);background:var(--color-primary-glow);font-weight:500}.docs-content{min-width:0;max-width:var(--max-width-narrow)}.docs-content table{display:block;overflow-x:auto}.docs-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.docs-breadcrumb a{color:var(--color-text-muted)}.docs-breadcrumb a:hover{color:var(--color-text-secondary)}.docs-breadcrumb .separator{color:var(--color-text-muted);opacity:.5}.docs-content h1{font-size:var(--text-4xl);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.docs-content h2{font-size:var(--text-2xl);margin-top:var(--space-12);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.docs-content h3{font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}.docs-content h4{font-size:var(--text-lg);margin-top:var(--space-6);margin-bottom:var(--space-3)}.docs-content p{margin-bottom:var(--space-4);line-height:var(--leading-normal)}.docs-content ol,.docs-content ul{margin-bottom:var(--space-4);padding-left:var(--space-6);color:var(--color-text-secondary)}.docs-content li{margin-bottom:var(--space-2);line-height:var(--leading-normal)}.docs-content li::marker{color:var(--color-text-muted)}.toc{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius);padding:var(--space-5);margin-bottom:var(--space-8)}.toc-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.toc h4{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.toc ul{list-style:none;padding:0;margin:0}.toc li{margin-bottom:var(--space-1)}.toc a{display:block;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);border-left:2px solid transparent;transition:all var(--transition-fast)}.toc a:hover{color:var(--color-text-heading);border-left-color:var(--color-border);text-decoration:none}.toc a.active{color:var(--color-primary-hover);border-left-color:var(--color-primary)}.toc .toc-h3{padding-left:var(--space-6)}.docs-footer-nav,.docs-nav-footer{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle)}.docs-footer-nav-link,.docs-nav-link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius);text-decoration:none;transition:all var(--transition-fast)}.docs-footer-nav-link:hover,.docs-nav-link:hover{border-color:var(--color-border);text-decoration:none;transform:translateY(-1px)}.docs-footer-nav-link.next,.docs-nav-link.next{text-align:right}.docs-footer-nav-label,.docs-nav-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.docs-footer-nav-title,.docs-nav-title{font-size:var(--text-sm);font-weight:600;color:var(--color-primary-hover)}.docs-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-8)}.docs-hub-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);text-decoration:none;transition:all var(--transition)}.docs-hub-card:hover{border-color:rgba(var(--color-primary-rgb),.3);transform:translateY(-2px);text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.2)}.docs-hub-card h3{color:var(--color-text-heading);font-size:var(--text-lg);margin:0}.docs-hub-card p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:var(--leading-normal)}@media (max-width:768px){.docs-hub-grid{grid-template-columns:1fr}.docs-footer-nav,.docs-nav-footer{grid-template-columns:1fr}}