.docs-shell{max-width:1320px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:248px minmax(0,1fr);gap:56px;align-items:start}@media(max-width:640px){.docs-shell{padding:0 20px}}.docs-sidebar{position:sticky;top:88px;align-self:start;padding:40px 0;max-height:calc(100vh - 88px);overflow-y:auto}.docs-nav-home{display:block;padding:6px 10px;margin-bottom:24px;border-radius:var(--r-sm);color:var(--on-surface-variant);font-size:.875rem;border-left:2px solid transparent}.docs-nav-home:hover{color:var(--on-surface);background:var(--surface-container-low)}.docs-nav-home.active{color:var(--primary);background:var(--surface-container-low);border-left-color:var(--primary)}.docs-nav-group{margin-bottom:22px}.docs-nav-label{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-faint);margin:0 0 8px 10px}.docs-nav-link{display:block;padding:6px 10px;border-radius:var(--r-sm);color:var(--on-surface-variant);font-size:.875rem;line-height:1.4;border-left:2px solid transparent}.docs-nav-link:hover{color:var(--on-surface);background:var(--surface-container-low)}.docs-nav-link.active{color:var(--primary);background:var(--surface-container-low);border-left-color:var(--primary)}.docs-content{min-width:0;padding:40px 0 96px}.doc-prose{max-width:760px;color:var(--on-surface-variant);font-size:1rem;line-height:1.7}.doc-prose>:first-child{margin-top:0}.doc-prose h1,.doc-prose h2,.doc-prose h3{font-family:var(--font-display);color:var(--on-surface);font-weight:500;letter-spacing:-.02em;line-height:1.2}.doc-prose h1{font-size:clamp(2rem,4vw,2.6rem);margin:0 0 16px}.doc-prose h2{font-size:1.6rem;margin:2.2em 0 .6em;padding-top:1.2em;border-top:1px solid var(--ghost-border-strong)}.doc-prose h3{font-size:1.2rem;margin:1.8em 0 .5em}.doc-prose h4{font-family:var(--font-body);color:var(--on-surface-muted);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:1.6em 0 .4em}.doc-prose p{margin:0 0 1.1em}.doc-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.doc-prose a:hover{color:var(--on-surface)}.doc-prose strong{color:var(--on-surface);font-weight:600}.doc-prose ul,.doc-prose ol{margin:0 0 1.1em;padding-left:1.4em}.doc-prose li{margin:.35em 0}.doc-prose li::marker{color:var(--on-surface-faint)}.doc-prose blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:3px solid var(--primary-dim);color:var(--on-surface-muted)}.doc-prose blockquote p{margin:.3em 0}.doc-prose code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-container);padding:2px 6px;border-radius:var(--r-sm);color:var(--on-surface)}.doc-prose pre{margin:1.3em 0;padding:16px 18px;border-radius:var(--r-md);border-left:2px solid var(--secondary);overflow-x:auto;font-size:.8125rem;line-height:1.6}.doc-prose pre code{background:none;padding:0;font-size:inherit;color:inherit}.doc-prose hr{border:0;height:1px;background:var(--ghost-border-strong);margin:2.4em 0}.doc-prose table{width:100%;border-collapse:collapse;margin:1.3em 0;font-size:.875rem;display:block;overflow-x:auto}.doc-prose th,.doc-prose td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--ghost-border-strong);vertical-align:top}.doc-prose th{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-muted);font-weight:500;white-space:nowrap}.doc-prose td{color:var(--on-surface-variant)}.doc-prose td code{white-space:nowrap}.doc-prose img{max-width:100%;border-radius:var(--r-md)}.docs-index-group{margin-top:8px}.docs-index-group ul{list-style:none;padding:0;margin:0 0 1.4em}.docs-index-group li{margin:0}.docs-index-group li a{display:block;padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--ghost-border);margin-bottom:6px;text-decoration:none;color:var(--on-surface);transition:background .15s ease,border-color .15s ease}.docs-index-group li a:hover{background:var(--surface-container-low);border-color:var(--ghost-border-strong)}.doc-prose h2,.doc-prose h3{scroll-margin-top:88px}.heading-anchor{opacity:0;margin-left:.4em;color:var(--on-surface-faint);text-decoration:none;font-weight:400;transition:opacity .12s ease,color .12s ease}.doc-prose h2:hover .heading-anchor,.doc-prose h3:hover .heading-anchor,.heading-anchor:focus{opacity:1}.heading-anchor:hover{color:var(--primary)}.doc-pager{display:flex;justify-content:space-between;gap:16px;max-width:760px;margin:56px 0 0;padding-top:24px;border-top:1px solid var(--ghost-border-strong)}.doc-pager-link{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid var(--ghost-border);border-radius:var(--r-md);text-decoration:none;max-width:48%;transition:background .15s ease,border-color .15s ease}.doc-pager-link:hover{background:var(--surface-container-low);border-color:var(--ghost-border-strong)}.doc-pager-link.next{text-align:right;margin-left:auto}.doc-pager-link .dir{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-muted)}.doc-pager-link .t{color:var(--on-surface);font-size:.9375rem}@media(max-width:900px){.docs-shell{grid-template-columns:1fr;gap:0}.docs-sidebar{position:static;max-height:none;overflow:visible;padding:24px 0 16px;margin-bottom:8px;border-bottom:1px solid var(--ghost-border-strong)}}
