.doc-article h1{margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.doc-summary{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:1.125rem}.doc-body{color:var(--text-secondary);max-width:46rem;line-height:1.75}.doc-body h2{color:var(--text-primary);margin:var(--space-xl) 0 var(--space-md);scroll-margin-top:calc(var(--header-height) + var(--space-md));font-size:1.5rem}.doc-body h3{color:var(--text-primary);margin:var(--space-lg) 0 var(--space-sm);scroll-margin-top:calc(var(--header-height) + var(--space-md));font-size:1.15rem}.doc-body p,.doc-body ul,.doc-body ol{margin-bottom:var(--space-md)}.doc-body ul,.doc-body ol{padding-left:1.25rem}.doc-body li{margin-bottom:var(--space-xs)}.doc-body strong{color:var(--text-primary);font-weight:600}.doc-body a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.doc-body table{border-collapse:collapse;width:100%;margin-bottom:var(--space-lg);display:block;overflow-x:auto}.doc-body th,.doc-body td{border:1px solid var(--border);padding:var(--space-sm) var(--space-md);text-align:left}.doc-body th{color:var(--text-primary);background:var(--bg-card)}.doc-updated{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem}.doc-layout{gap:var(--space-xl);max-width:84rem;padding:calc(var(--header-height) + var(--space-xl)) var(--space-lg) var(--space-2xl);grid-template-columns:16rem minmax(0,1fr) 14rem;align-items:start;margin:0 auto;display:grid}.doc-sidebar-toggle{display:none}.doc-sidebar-wrap,.doc-aside{top:calc(var(--header-height) + var(--space-lg));position:sticky}.doc-sidebar-group{margin-bottom:var(--space-lg)}.doc-sidebar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm);font-size:.75rem}.doc-sidebar ul{margin:0;padding:0;list-style:none}.doc-sidebar-link{padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);border-left:2px solid #0000;text-decoration:none;display:block}.doc-sidebar-link:hover{color:var(--text-primary)}.doc-sidebar-link.current{color:var(--primary);border-left-color:var(--primary)}.doc-toc-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm);font-size:.75rem}.doc-toc ul{margin:0;padding:0;list-style:none}.doc-toc a{padding:var(--space-xs) 0;color:var(--text-muted);font-size:.875rem;text-decoration:none;display:block}.doc-toc a:hover{color:var(--text-primary)}.doc-toc-d3 a{padding-left:var(--space-md)}.doc-nav{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.doc-nav-item{padding:var(--space-md);gap:var(--space-xs);flex-direction:column;text-decoration:none;display:flex}.doc-nav-next{text-align:right;align-items:flex-end}.doc-nav-dir{align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:.8125rem;display:inline-flex}.doc-nav-title{color:var(--primary);font-weight:500}@media (width<=60rem){.doc-layout{grid-template-columns:minmax(0,1fr)}.doc-aside{display:none}.doc-sidebar-wrap{display:none;position:static}.doc-sidebar-wrap.open{display:block}.doc-sidebar-toggle{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:.5rem;display:block}}.doc-index{max-width:68rem;padding:calc(var(--header-height) + var(--space-xl)) var(--space-lg) var(--space-2xl);margin:0 auto}.doc-index-header{margin-bottom:var(--space-xl)}.doc-index-header p{color:var(--text-secondary);max-width:44rem;margin-top:var(--space-md)}.doc-index-group{margin-bottom:var(--space-xl)}.doc-index-group h2{margin-bottom:var(--space-md);font-size:1.25rem}.doc-index-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.doc-index-card{padding:var(--space-lg);color:inherit;text-decoration:none;display:block}.doc-index-card h3{color:var(--text-primary);margin:var(--space-sm) 0;font-size:1.05rem}.doc-index-card p{color:var(--text-secondary);margin:0;font-size:.9375rem}.doc-index-icon{color:var(--primary);display:inline-flex}
