:root{--bg:#fff;--surface:#fff;--surface-2:#fafafa;--line:#e4e4e7;--line-strong:#d4d4d8;--text:#18181b;--text-soft:#3f3f46;--text-muted:#71717a;--accent:#4f46e5;--accent-ink:#fff;--brand-bg:#18181b;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0f11;--surface:#18181b;--surface-2:#141417;--line:#27272a;--line-strong:#3f3f46;--text:#fafafa;--text-soft:#d4d4d8;--text-muted:#a1a1aa;--accent:#818cf8;--accent-ink:#0f0f11;--brand-bg:#09090b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f0f11;--surface:#18181b;--surface-2:#141417;--line:#27272a;--line-strong:#3f3f46;--text:#fafafa;--text-soft:#d4d4d8;--text-muted:#a1a1aa;--accent:#818cf8;--accent-ink:#0f0f11;--brand-bg:#09090b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{scrollbar-color:var(--line-strong) transparent}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{text-underline-offset:3px;text-decoration-thickness:from-font}table,time{font-variant-numeric:tabular-nums}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(30px,4vw,42px);line-height:1.15}h2{letter-spacing:-.02em;margin:48px 0 12px;scroll-margin-top:78px;font-size:22px}h3{margin:32px 0 8px;font-size:16px}p{color:var(--text-soft);margin:0 0 16px}a{color:var(--accent)}code{font-family:var(--mono);font-size:.92em}p code,li code,td code{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:1px 5px}table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:14px}th{text-align:left;font-weight:600}th,td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-soft);padding:9px 12px}ul{color:var(--text-soft);margin:0 0 16px;padding-left:20px}li{margin-bottom:6px}.shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}header.svelte-12qhfyh{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:24px;padding:12px 28px;display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{color:var(--text);letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.top-nav.svelte-12qhfyh{flex:1;gap:4px;display:none;overflow-x:auto}.shell.svelte-12qhfyh:has(.is-landing:where(.svelte-12qhfyh)) .top-nav:where(.svelte-12qhfyh){display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted);white-space:nowrap;border-radius:7px;padding:6px 10px;font-size:14px;text-decoration:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,nav.svelte-12qhfyh a.is-on:where(.svelte-12qhfyh){color:var(--text);background:var(--surface-2)}.github.svelte-12qhfyh{color:var(--text-muted);margin-left:auto;font-size:14px;text-decoration:none}.github.svelte-12qhfyh:hover{color:var(--text)}.body.is-landing.svelte-12qhfyh{grid-template-columns:minmax(0,1fr);max-width:1180px}.body.is-landing.svelte-12qhfyh aside:where(.svelte-12qhfyh){display:none}.body.is-landing.svelte-12qhfyh main:where(.svelte-12qhfyh){max-width:100%;padding-top:36px}.body.svelte-12qhfyh{flex:1;grid-template-columns:232px minmax(0,1fr);gap:24px;width:100%;max-width:1140px;margin:0 auto;display:grid}aside.svelte-12qhfyh{padding:44px 0 80px 20px}.pages.svelte-12qhfyh{flex-direction:column;gap:2px;max-height:calc(100vh - 96px);padding-right:8px;display:flex;position:sticky;top:72px;overflow-y:auto}.pages.svelte-12qhfyh .page:where(.svelte-12qhfyh){color:var(--text-muted);border-radius:7px;padding:6px 10px;font-size:14px;text-decoration:none}.pages.svelte-12qhfyh .page:where(.svelte-12qhfyh):hover{color:var(--text);background:var(--surface-2)}.pages.svelte-12qhfyh .page.is-on:where(.svelte-12qhfyh){color:var(--text);font-weight:600}.pages.svelte-12qhfyh ul:where(.svelte-12qhfyh){border-left:1px solid var(--line);margin:2px 0 8px;padding:0 0 0 11px;list-style:none}.pages.svelte-12qhfyh li:where(.svelte-12qhfyh){margin:0}.pages.svelte-12qhfyh li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){color:var(--text-muted);border-radius:6px;padding:4px 8px;font-size:13.5px;line-height:1.4;text-decoration:none;display:block}.pages.svelte-12qhfyh li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover{color:var(--text);background:var(--surface-2)}.pages.svelte-12qhfyh li:where(.svelte-12qhfyh) a.is-here:where(.svelte-12qhfyh){color:var(--accent)}main.svelte-12qhfyh{min-width:0;max-width:860px;padding:44px 24px 80px}footer.svelte-12qhfyh{border-top:1px solid var(--line);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 28px;font-size:13px;display:flex}@media (width<=960px){.body.svelte-12qhfyh{grid-template-columns:minmax(0,1fr)}aside.svelte-12qhfyh{display:none}.top-nav.svelte-12qhfyh{display:flex}main.svelte-12qhfyh{width:100%;margin:0 auto}}@media (width<=720px){header.svelte-12qhfyh{gap:12px;padding:10px 16px}.github.svelte-12qhfyh{display:none}}
