.docs-shell{display:flex;background:var(--light-bg)}.docs-sidebar-rail{width:272px;flex-shrink:0;background:var(--dark-bg);border-right:1px solid var(--dark-border)}.docs-sidebar{padding:var(--space-8) 0 var(--space-12);position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.docs-nav-section{margin-bottom:var(--space-6);padding:0 var(--space-4)}.docs-nav-section-title{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--dark-text-muted);padding:0 var(--space-2) var(--space-2)}.docs-nav-link{display:block;padding:6px var(--space-2);font-size:var(--text-sm);color:var(--dark-text-sub);text-decoration:none;border-radius:var(--radius);transition:color var(--transition-fast),background var(--transition-fast);line-height:1.4}.docs-nav-link:hover{color:var(--dark-text);background:var(--dark-elevated)}.docs-nav-link--active{color:var(--accent-on-dark);background:rgba(0,180,216,.12);font-weight:var(--font-medium)}.docs-nav-parent{display:block;padding:6px var(--space-2);font-size:var(--text-sm);color:var(--dark-text);font-weight:var(--font-medium);border-radius:var(--radius);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast);line-height:1.4}.docs-nav-parent:hover{background:var(--dark-elevated)}.docs-nav-parent--active{color:var(--accent-on-dark)}.docs-nav-sub{padding-left:var(--space-4);margin-top:2px}.docs-nav-sub .docs-nav-link{font-size:calc(var(--text-sm) - .5px);color:var(--dark-text-muted)}.docs-nav-sub .docs-nav-link:hover{color:var(--dark-text-sub)}.docs-nav-sub .docs-nav-link--active{color:var(--accent-on-dark)}.docs-content{flex:1;min-width:0;padding:var(--space-12) var(--space-12) var(--space-16)}.docs-content-inner{max-width:780px}.docs-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--light-text-muted);margin-bottom:var(--space-5)}.docs-breadcrumb a{color:var(--light-text-muted);text-decoration:none}.docs-breadcrumb a:hover{color:var(--accent)}.docs-breadcrumb-sep{opacity:.4}.docs-title{font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:var(--light-text);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.docs-lead{font-size:var(--text-lg);color:var(--light-text-sub);line-height:var(--leading-relaxed);margin-bottom:var(--space-10)}.docs-body h2{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--light-text);margin:var(--space-10) 0 var(--space-4);padding-top:var(--space-10);border-top:1px solid var(--light-border);line-height:var(--leading-tight)}.docs-body h2:first-child{margin-top:0;padding-top:0;border-top:0}.docs-body h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--light-text);margin:var(--space-6) 0 var(--space-3)}.docs-body p{font-size:var(--text-sm);color:var(--light-text-sub);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.docs-body ul,.docs-body ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.docs-body li{font-size:var(--text-sm);color:var(--light-text-sub);line-height:var(--leading-relaxed);margin-bottom:var(--space-1)}.docs-body a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(0,180,216,.35);text-underline-offset:2px}.docs-body a:hover{text-decoration-color:var(--accent)}.docs-body code{font-family:var(--font-mono);font-size:.875em;background:var(--light-elevated);border:1px solid var(--light-border);border-radius:var(--radius-sm);padding:.1em .35em;color:var(--light-text)}.docs-body pre{background:var(--color-navy-950);border:1px solid var(--color-navy-700);border-radius:var(--radius-lg);padding:var(--space-5);overflow-x:auto;margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.docs-body pre code{background:none;border:0;padding:0;color:#e8eef4;font-size:var(--text-sm);font-family:var(--font-mono)}.docs-body .token.keyword,.docs-body .token.operator{color:var(--color-cyan-400)}.docs-body .token.string,.docs-body .token.attr-value{color:#a5d6a7}.docs-body .token.comment{color:#6b8ca8;font-style:italic}.docs-body .token.function{color:#ce93d8}.docs-body .token.number{color:#ffcc80}.docs-body .token.class-name,.docs-body .token.builtin{color:#80cbc4}.docs-body .token.punctuation,.docs-body .token.tag{color:#89a}.docs-body .token.attr-name{color:var(--color-cyan-400)}.docs-code-tabs{margin-bottom:var(--space-6)}.docs-code-tabs .tabs{background:var(--color-navy-800);border:1px solid var(--color-navy-700);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:0 var(--space-2);gap:0}.docs-code-tabs .tab{color:#89a;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);border-bottom:2px solid transparent;margin-bottom:0;letter-spacing:.02em}.docs-code-tabs .tab:hover{color:#c9d1d9}.docs-code-tabs .tab.active{color:var(--color-cyan-400);border-bottom-color:var(--color-cyan-400)}.docs-code-tab-panel{display:none}.docs-code-tab-panel.active{display:block}.docs-code-tabs .docs-code-tab-panel pre,.docs-code-tabs .docs-code-tab-panel pre[class*="language-"]{border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0;border-top:0}.docs-img{max-width:100%;border-radius:var(--radius-lg);border:1px solid var(--light-border);display:block}.docs-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-bottom:var(--space-8)}.docs-table thead th{text-align:left;font-weight:var(--font-semibold);color:var(--light-text);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--light-border)}.docs-table thead th:first-child{width:30%}.docs-table tbody td{padding:var(--space-3) var(--space-4);vertical-align:top;color:var(--light-text-sub);border-top:1px solid var(--light-border);line-height:var(--leading-relaxed)}.docs-table tbody td:first-child{color:var(--light-text);font-weight:var(--font-medium);white-space:nowrap}.docs-callout{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.docs-callout svg{flex-shrink:0;margin-top:1px}.docs-callout--info{background:rgba(0,180,216,.06);border:1px solid rgba(0,180,216,.2);color:var(--light-text-sub)}.docs-callout--info svg{color:var(--accent)}.docs-callout--warning{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.25);color:var(--light-text-sub)}.docs-callout--warning svg{color:#d97706}.docs-callout--tip{background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);color:var(--light-text-sub)}.docs-callout--tip svg{color:#059669}.docs-placeholder-notice{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5) var(--space-6);background:var(--light-elevated);border:1px solid var(--light-border);border-radius:var(--radius-lg);margin-top:var(--space-8)}.docs-placeholder-notice svg{flex-shrink:0;color:var(--light-text-muted);margin-top:1px}.docs-placeholder-notice p{margin:0;font-size:var(--text-sm);color:var(--light-text-muted)}.docs-placeholder-notice a{color:var(--accent);text-decoration:none}.docs-placeholder-notice a:hover{text-decoration:underline}.docs-page-nav{display:flex;justify-content:space-between;align-items:stretch;gap:var(--space-4);margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--light-border)}.docs-page-nav-prev,.docs-page-nav-next{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-5);border:1px solid var(--light-border);border-radius:var(--radius-lg);text-decoration:none;min-width:180px;max-width:280px;transition:border-color var(--transition-fast),background var(--transition-fast)}.docs-page-nav-prev:hover,.docs-page-nav-next:hover{border-color:var(--accent);background:rgba(0,180,216,.04)}.docs-page-nav-next{text-align:right;margin-left:auto}.docs-page-nav-spacer{flex:1}.docs-page-nav-label{font-size:var(--text-xs);color:var(--light-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-semibold)}.docs-page-nav-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--light-text)}.docs-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-8)}.docs-overview-card{display:block;padding:var(--space-5) var(--space-6);background:var(--light-surface);border:1px solid var(--light-border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.docs-overview-card:hover{border-color:var(--accent);background:rgba(0,180,216,.03)}.docs-overview-card-icon{width:36px;height:36px;border-radius:var(--radius);background:rgba(0,180,216,.1);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);color:var(--accent)}.docs-overview-card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--light-text);margin-bottom:var(--space-1)}.docs-overview-card-desc{font-size:var(--text-sm);color:var(--light-text-muted);line-height:var(--leading-relaxed)}.docs-sidebar-toggle{display:none;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--dark-text);background:var(--dark-bg);border:0;border-bottom:1px solid var(--dark-border);width:100%;cursor:pointer;font-family:var(--font-sans);text-align:left}@media(max-width:1024px){.docs-content{padding:var(--space-8) var(--space-8) var(--space-12)}.docs-sidebar-rail{width:240px}}@media(max-width:768px){.docs-shell{flex-direction:column}.docs-sidebar-rail{width:100%;border-right:0;border-bottom:1px solid var(--light-border);display:none}.docs-sidebar-rail.open{display:block}.docs-sidebar{height:auto;position:static;padding:var(--space-4) 0}.docs-sidebar-toggle{display:flex}.docs-content{padding:var(--space-6) var(--space-5) var(--space-10)}.docs-overview-grid{grid-template-columns:1fr}}.tabs{display:flex;border-bottom:1px solid var(--border)}.tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;border:0;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}