.docs-container{display:grid;grid-template-columns:250px minmax(0,1fr) 200px;gap:var(--space-2xl);padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-4xl);align-items:start;min-height:100vh}.docs-sidebar{position:sticky;top:calc(var(--nav-height) + var(--space-xl));max-height:calc(100vh - var(--nav-height) - var(--space-2xl));overflow-y:auto;padding-right:var(--space-md);scrollbar-width:none;-ms-overflow-style:none}.docs-sidebar::-webkit-scrollbar{display:none}.docs-mobile-menu-btn{display:none}.search-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;margin-bottom:var(--space-xl);transition:all var(--transition-fast)}.search-btn:hover{background:#ffffff14;color:var(--text-heading);border-color:var(--border-card)}.search-btn kbd{margin-left:auto;background:var(--bg-primary);border:1px solid var(--border-subtle);padding:2px 6px;border-radius:4px;font-size:10px;font-family:var(--font-mono)}.nav-group{margin-bottom:var(--space-xl)}.nav-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-sm)}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:2px}.sidebar-nav a{display:block;padding:6px var(--space-sm);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:var(--text-sm);margin-left:calc(var(--space-sm) * -1)}.sidebar-nav a:hover{color:var(--text-heading);background:#ffffff0d}.sidebar-nav a.active{color:var(--accent-primary);background:#00e5ff0d;font-weight:500}.docs-content{min-width:0;container-type:inline-size}.docs-footer{margin-top:var(--space-4xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.edit-link{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.edit-link:hover{color:var(--text-heading)}.docs-toc{position:sticky;top:calc(var(--nav-height) + var(--space-xl));max-height:calc(100vh - var(--nav-height) - var(--space-2xl));overflow-y:auto}.toc-inner{border-left:1px solid var(--border-subtle);padding-left:var(--space-md)}.toc-heading{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-heading)}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:8px}.toc-list li.toc-sub{padding-left:var(--space-md)}.toc-list a{color:var(--text-secondary);font-size:13px;text-decoration:none;transition:color var(--transition-fast)}.toc-list a:hover{color:var(--text-heading)}.toc-placeholder{color:var(--text-muted);font-size:13px;font-style:italic}@media(max-width:1024px){.docs-container{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:768px){.docs-container{grid-template-columns:1fr}.docs-sidebar{position:relative;top:0;max-height:none;border-right:none;border-bottom:1px solid var(--border-subtle);padding-right:0;padding-bottom:var(--space-lg);margin-bottom:var(--space-lg)}.docs-mobile-menu-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-primary);font-size:var(--text-base);font-weight:600;cursor:pointer}.sidebar-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base),margin-top var(--transition-base);margin-top:0}.sidebar-inner{overflow:hidden}.sidebar-content.active{grid-template-rows:1fr;margin-top:var(--space-lg)}}.markdown-body h1{font-size:var(--text-4xl);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.markdown-body h2{font-size:var(--text-2xl);margin-top:var(--space-3xl);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle)}.markdown-body h3{font-size:var(--text-xl);margin-top:var(--space-2xl);margin-bottom:var(--space-sm)}.markdown-body p{margin-bottom:var(--space-lg);line-height:1.7;color:var(--text-secondary)}.markdown-body ul,.markdown-body ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl);color:var(--text-secondary)}.markdown-body li{margin-bottom:var(--space-xs);line-height:1.6}.markdown-body a{color:var(--accent-primary);text-decoration:underline;text-decoration-color:#00e5ff4d;text-underline-offset:2px}.markdown-body a:hover{text-decoration-color:var(--accent-primary)}.markdown-body code{background:var(--bg-code);padding:.2em .4em;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85em;color:var(--text-heading);border:1px solid var(--border-subtle)}.markdown-body pre{background:var(--bg-code);padding:var(--space-lg);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-lg);border:1px solid var(--border-card);box-shadow:0 10px 30px #00000080}.markdown-body pre code{background:transparent;padding:0;color:inherit;font-size:var(--text-sm);border:none}.markdown-body blockquote{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-radius:var(--radius-md);color:var(--text-primary);background:#ffffff05;border-left:4px solid var(--text-muted)}.markdown-body blockquote:has(p:first-child:contains("[!NOTE]")){border-left-color:var(--accent-primary);background:#00e5ff0d}.markdown-body blockquote:has(p:first-child:contains("[!WARNING]")),.markdown-body blockquote:has(p:first-child:contains("[!TIP]")){border-left-color:var(--color-warning);background:#f59e0b0d}.markdown-body blockquote:has(p:first-child:contains("[!IMPORTANT]")),.markdown-body blockquote:has(p:first-child:contains("[!CAUTION]")){border-left-color:var(--color-error);background:#ef44440d}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg)}.markdown-body th,.markdown-body td{padding:var(--space-sm);border:1px solid var(--border-subtle);text-align:left;color:var(--text-secondary)}.markdown-body th{background:var(--bg-tertiary);color:var(--text-heading);font-weight:600}.markdown-body img{max-width:100%;border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:0 10px 30px #00000080}
