
.docs-shell{display:flex;min-height:100dvh;padding-top:64px}
.docs-sidebar{width:280px;flex:none;border-right:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:64px;height:calc(100dvh - 64px);overflow-y:auto;padding:0 var(--space-4) var(--space-6)}
.sidebar-brand{padding:var(--space-5) var(--space-3) var(--space-4);margin:0;border-bottom:1px solid var(--color-divider)}
.sidebar-brand a{display:flex;align-items:center;gap:var(--space-2);font:700 var(--text-base) var(--font-display);color:var(--color-text)}
.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4)}

.side-group{margin-top:var(--space-3)}
.side-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:var(--space-2) var(--space-3);cursor:pointer;background:none;border:0;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);font-weight:700;transition:background var(--transition-interactive)}
.side-group-header span:first-child{text-align:left}
.side-group-header:hover{background:var(--color-surface-2);color:var(--color-text-muted)}
.side-group-header .chevron{display:inline-block;transition:transform .18s ease;font-size:9px;opacity:.7}
.side-group.collapsed .chevron{transform:rotate(-90deg)}
.side-group-items{display:flex;flex-direction:column;gap:1px;overflow:hidden;max-height:1000px;transition:max-height .25s ease}
.side-group.collapsed .side-group-items{max-height:0}
.side-link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-align:left;transition:all var(--transition-interactive)}
.side-link:hover{background:var(--color-surface-2);color:var(--color-text)}
.side-link.active{background:var(--color-primary);color:var(--color-text-inverse);font-weight:600}
.docs-content{flex:1;min-width:0;padding:var(--space-10) var(--space-8)}
.docs-article{max-width:760px;margin:0 auto}
.docs-article h1{font:700 var(--text-2xl)/1.1 var(--font-display);margin:0 0 var(--space-6)}
.docs-article h2{font:700 var(--text-xl)/1.2 var(--font-display);margin:var(--space-10) 0 var(--space-4);border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-2)}
.docs-article h3{font:600 var(--text-lg)/1.3 var(--font-display);margin:var(--space-6) 0 var(--space-3)}
.docs-article p{color:var(--color-text);line-height:1.7;margin:var(--space-4) 0}
.docs-article ul,.docs-article ol{padding-left:1.4em;line-height:1.7}
.docs-article li{margin:var(--space-2) 0}
.docs-article a{color:var(--color-primary);text-decoration:underline}
.docs-article code{background:var(--color-surface-offset);padding:.15em .4em;border-radius:.35em;font-size:.9em}
.docs-article pre{background:#272822;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);overflow-x:auto;margin:var(--space-5) 0}
.docs-article pre code{background:none;padding:0;color:#f8f8f2}
.docs-article .codehilite{background:#272822;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;overflow-x:auto;overflow-y:visible;margin:var(--space-5) 0;line-height:1.65}
.docs-article .codehilite pre{background:none;border:0;padding:0;margin:0;overflow:visible;white-space:pre;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:var(--text-sm)}
.docs-article .codehilite code{background:none;padding:0;color:#f8f8f2;display:inline-block;overflow:visible}
.docs-article blockquote{border-left:3px solid var(--color-primary);margin:var(--space-5) 0;padding:var(--space-2) var(--space-4);color:var(--color-text-muted);background:var(--color-surface-2);border-radius:0 var(--radius-lg) var(--radius-lg) 0}
.docs-article table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-size:var(--text-sm)}
.docs-article th,.docs-article td{border:1px solid var(--color-divider);padding:var(--space-2) var(--space-3);text-align:left}
.docs-article th{background:var(--color-surface-2)}
.docs-pagination{display:flex;justify-content:space-between;margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-divider)}
.docs-pagination a{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-sm)}
.sidebar-toggle{display:none;position:fixed;left:var(--space-4);top:var(--space-4);z-index:30}
@media(max-width:900px){
  .docs-sidebar{position:fixed;left:-300px;top:0;height:100dvh;z-index:25;padding-top:0;transition:left .2s ease}
  .docs-sidebar.open{left:0}
  .sidebar-toggle{display:inline-flex}
  .docs-content{padding:var(--space-8) var(--space-4)}
}
