.docwrap{max-width:1180px;margin:0 auto}.docgrid{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (min-width:880px){.docgrid{grid-template-columns:232px 1fr;gap:clamp(28px,4vw,56px)}.docside{position:sticky;top:96px}}.docside .grouplabel{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 12px 12px;font-size:11px}.docside a{color:var(--color-text-secondary);border-left:2px solid #0000;border-radius:7px;padding:8px 12px;font-size:14px;text-decoration:none;display:block}.docside a:hover{color:var(--color-text-link-hover);background:#534ab724}.docside a[aria-current=page]{color:var(--color-text-link-hover);border-left-color:var(--color-accent);background:#534ab729;font-weight:600}.prose h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 16px;font-size:clamp(34px,4.5vw,48px);font-weight:600;line-height:1.04}.prose h2{letter-spacing:-.02em;text-wrap:balance;margin:44px 0 14px;font-size:clamp(22px,3vw,30px);font-weight:600}.prose h3{color:var(--color-text-primary);margin:28px 0 10px;font-size:18px;font-weight:600}.prose p{color:var(--color-text-secondary);text-wrap:pretty;max-width:680px;margin:0 0 14px;font-size:16px;line-height:1.7}.prose ul,.prose ol{color:var(--color-text-secondary);max-width:680px;margin:0 0 16px;padding-left:20px;font-size:16px;line-height:1.7}.prose li{margin-bottom:8px}.prose strong{color:var(--color-text-primary);font-weight:600}.prose a{color:var(--color-text-link-hover);text-decoration:none}.prose a:hover{color:var(--color-text-on-accent-soft);text-decoration:underline}.prose code{font-family:var(--font-mono);background:var(--color-surface-800);border:1px solid var(--color-border);color:#c9c5f0;border-radius:5px;padding:2px 6px;font-size:13px}.prose pre{border:1.5px solid var(--color-border-strong);box-shadow:6px 6px 0 var(--color-shadow-ink);background:#1c1c1a;border-radius:10px;max-width:720px;margin:0 0 22px;padding:18px 20px;overflow-x:auto}.prose pre code{color:#e4e2da;white-space:pre;background:0 0;border:none;padding:0;font-size:13px;line-height:1.7;display:block}.prose .method{color:var(--color-violet-ink);background:var(--color-violet-tint);border-radius:5px;margin-right:9px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.prose .path{font-family:var(--font-mono);color:#c9c5f0;font-size:14px}.prose .callout{background:var(--color-surface-800);border:1px solid #534ab766;border-left:3px solid var(--color-accent);color:#c9c5f0;border-radius:8px;max-width:700px;margin:0 0 20px;padding:16px 18px;font-size:15px;line-height:1.6}.prose .callout.warn{border-color:#c9973f73;border-left-color:var(--color-warning);color:var(--color-text-secondary)}.docnext{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.docnext a{border:1.5px solid var(--color-border-strong);color:var(--color-text-primary);box-shadow:4px 4px 0 var(--color-shadow-ink);border-radius:10px;padding:14px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .1s ease-out,box-shadow .1s ease-out,background .1s ease-out;display:block}.docnext a:hover{background:var(--color-surface-800);text-decoration:none}.docnext a:active{box-shadow:0 0 0 var(--color-shadow-ink);transform:translate(4px,4px)}
