.docs-shell{gap:var(--space-8);grid-template-columns:1fr;align-items:start;padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(3rem,8vw,6rem);display:grid}.docs-sidebar{min-width:0}.docs-sidebar-key{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--semantic-color-accent);margin:0 0 var(--space-4)}.docs-sidebar ul{gap:var(--space-1);border-left:1px solid var(--semantic-color-grid-line-strong);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.docs-sidebar li{margin:0}.docs-sidebar a{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--semantic-color-muted);transition:color var(--motion-dur-quick) var(--motion-ease-out), border-color var(--motion-dur-quick) var(--motion-ease-out), background var(--motion-dur-quick) var(--motion-ease-out);border-left:2px solid #0000;margin-left:-1px;display:block}.docs-sidebar a:hover{color:var(--semantic-color-foreground);border-left-color:var(--semantic-color-accent);background:color-mix(in srgb, var(--semantic-color-surface) 60%, transparent)}.docs-main{min-width:0}.docs-prose{max-width:46rem}.docs-prose>:first-child{margin-top:0}.docs-h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08;font-weight:var(--font-weight-bold);margin:0 0 var(--space-6)}.docs-h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:var(--font-weight-medium);margin:var(--space-12) 0 var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--semantic-color-grid-line)}.docs-h3{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:var(--space-8) 0 var(--space-3)}.docs-prose p{color:var(--semantic-color-muted);margin:0 0 var(--space-4);text-wrap:pretty;line-height:1.7}.docs-prose strong{color:var(--semantic-color-foreground);font-weight:var(--font-weight-medium)}.docs-prose :is(h1,h2,h3) a{color:inherit}.docs-link{color:var(--semantic-color-patina);border-bottom:1px solid color-mix(in srgb, var(--semantic-color-patina) 40%, transparent);transition:color var(--motion-dur-quick) var(--motion-ease-out), border-color var(--motion-dur-quick) var(--motion-ease-out);text-decoration:none}.docs-link:hover{color:var(--semantic-color-accent);border-bottom-color:var(--semantic-color-accent)}.docs-prose :is(.docs-ul,.docs-ol){color:var(--semantic-color-muted);margin:0 0 var(--space-4);padding-left:var(--space-6);line-height:1.7}.docs-prose .docs-li{margin:0 0 var(--space-2)}.docs-prose .docs-li::marker{color:var(--semantic-color-accent)}.docs-prose :not(pre)>code{font-family:var(--font-mono);color:var(--semantic-color-foreground);background:var(--semantic-color-surface-raised);border:1px solid var(--semantic-color-grid-line);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.docs-prose pre{font-family:var(--font-mono);font-size:var(--font-size-sm);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-6);border:1px solid var(--semantic-color-grid-line-strong);border-left:2px solid var(--semantic-color-accent);border-radius:var(--radius-md);line-height:1.6;overflow-x:auto}.docs-prose pre code{min-width:max-content;font-family:inherit;display:grid}.docs-prose .docs-table{border-collapse:collapse;width:100%;margin:0 0 var(--space-6);font-size:var(--font-size-sm)}.docs-prose .docs-table :is(th,td){text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--semantic-color-grid-line);vertical-align:top}.docs-prose .docs-table th{font-family:var(--font-mono);font-weight:var(--font-weight-regular);letter-spacing:.04em;text-transform:uppercase;color:var(--semantic-color-muted);border-bottom-color:var(--semantic-color-grid-line-strong)}.docs-prose .docs-table td{color:var(--semantic-color-muted)}.docs-prose blockquote{margin:0 0 var(--space-6);padding:var(--space-2) var(--space-6);border-left:2px solid var(--semantic-color-patina);color:var(--semantic-color-muted)}.docs-prose hr{border:none;border-top:1px solid var(--semantic-color-grid-line);margin:var(--space-8) 0}@media (min-width:60rem){.docs-shell{grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}.docs-sidebar{position:sticky;top:5rem}}
