:root{--bg:#fff;--bg-soft:#f6f6f6;--fg:#0a0a0a;--fg-muted:#5c5c5c;--fg-faint:#6b6b6b;--border:#e6e6e6;--code-bg:#f1f1f1;--shadow:0 1px 2px #0000000a, 0 12px 40px #00000014;--font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--display:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"Cascadia Code", "Cascadia Mono", Consolas, ui-monospace, monospace;--max:1040px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0a0a0a;--bg-soft:#141414;--fg:#f2f2f2;--fg-muted:#a3a3a3;--fg-faint:#8a8a8a;--border:#262626;--code-bg:#1c1c1c;--shadow:0 1px 2px #0006, 0 12px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:16px / 1.65 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:3px}code{font:.88em var(--mono);background:var(--code-bg);border-radius:4px;padding:1px 5px}.top{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.top-inner,.foot-inner{max-width:var(--max);justify-content:space-between;align-items:center;margin:0 auto;padding:14px 24px;display:flex}.wordmark{font:700 18px / 1 var(--display);letter-spacing:-.02em;text-decoration:none}.wordmark.small{font-size:15px}.top-nav,.foot nav{gap:20px;font-size:14px;display:flex}.top-nav a,.foot nav a{color:var(--fg-muted);text-decoration:none}.top-nav a:hover,.foot nav a:hover,.top-nav a[aria-current]{color:var(--fg)}.top-nav a[aria-current]{font-weight:600}.foot{border-top:1px solid var(--border);color:var(--fg-muted)}.foot-inner{padding:24px}.button{border:1px solid var(--border);border-radius:8px;align-items:center;height:44px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--fg)}.button.primary{background:var(--fg);border-color:var(--fg);color:var(--bg)}.button.primary:hover{opacity:.88}.button:focus-visible,a:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.page{max-width:var(--max);margin:0 auto;padding:56px 24px 96px}.intro h1{font:700 40px / 1.1 var(--display);letter-spacing:-.03em;margin:0}.intro p{color:var(--fg-muted);margin:10px 0 0}@media (width<=760px){.top-inner,.foot-inner{padding:12px 16px}.page{padding:36px 16px 64px}.intro h1{font-size:32px}}
