.docs-wrapper{display:grid;grid-template-columns:260px 1fr;max-width:1100px;margin:0 auto;padding:var(--space-lg) var(--space-md);gap:var(--space-xl);min-height:calc(100vh - 200px)}.docs-sidebar{position:sticky;top:var(--space-lg);align-self:start;max-height:calc(100vh - var(--space-2xl));overflow-y:auto;padding:var(--space-md);background:var(--bg-sidebar);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-subtle)}.docs-sidebar nav{display:flex;flex-direction:column;gap:var(--space-sm)}.docs-sidebar-section{margin-bottom:var(--space-sm)}.docs-sidebar-section-title{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);margin:0}.docs-sidebar a{display:block;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-small);color:var(--color-text-primary);border-radius:var(--border-radius);transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none}.docs-sidebar a:hover{background:var(--bg-secondary);color:var(--color-primary);text-decoration:none}.docs-sidebar a[aria-current=page]{background:var(--bg-secondary);color:var(--color-primary);font-weight:var(--font-weight-medium)}.docs-breadcrumbs{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-small);padding:var(--space-sm) 0}.docs-breadcrumbs-sep{color:var(--color-gray);font-size:var(--font-size-xs)}.docs-breadcrumbs-link{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.docs-breadcrumbs-link:hover{color:var(--color-amber);text-decoration:none}.docs-breadcrumbs-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.docs-content{min-width:0;max-width:720px}.docs-prose>*+*{margin-top:var(--space-md)}.docs-prose h1{font-size:var(--font-size-h1);margin-top:0;margin-bottom:var(--space-lg)}.docs-prose h2{font-size:var(--font-size-h2);margin-top:var(--space-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-subtle)}.docs-prose h3{font-size:var(--font-size-h3);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.docs-prose h4{font-size:var(--font-size-h4);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.docs-prose p{line-height:var(--line-height-relaxed)}.docs-prose ul,.docs-prose ol{padding-left:var(--space-lg);line-height:var(--line-height-relaxed)}.docs-prose li+li{margin-top:var(--space-xs)}.docs-prose code{font-family:var(--font-family-mono);font-size:.875em;background:var(--bg-secondary);padding:.125em .375em;border-radius:var(--border-radius)}.docs-prose pre{background:var(--bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-md);overflow-x:auto;line-height:var(--line-height-relaxed)}.docs-prose pre code{background:none;padding:0;font-size:var(--font-size-small)}.docs-prose blockquote{border-left:3px solid var(--color-primary);padding:var(--space-sm) var(--space-md);margin-left:0;margin-right:0;background:var(--bg-secondary);border-radius:0 var(--border-radius) var(--border-radius) 0}.docs-prose blockquote p{margin:0}.docs-prose table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.docs-prose th,.docs-prose td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.docs-prose th{font-weight:var(--font-weight-medium);color:var(--color-text-emphasized);background:var(--bg-secondary)}.docs-prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.docs-prose a:hover{color:var(--color-primary-hover)}.docs-prose hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-xl) 0}.docs-prose strong{font-weight:var(--font-weight-medium);color:var(--color-text-emphasized)}@media screen and (max-width:768px){.docs-wrapper{grid-template-columns:1fr;padding:var(--space-md);gap:var(--space-md)}.docs-sidebar{position:static;max-height:none}}
