:root{--page: #fcfbf8;--surface: #fcfbf8;--raised: #ffffff;--ink: #121417;--ink-2: #4a4f57;--ink-muted: #6a707a;--grid: #e4e2dc;--brand: #009edb;--link: #006ba6;--stage: #0b1220;--stage-ink: #e7ecf3;--stage-ink-2: #9fb0c8;--fam-psj: #4a3aa7;--fam-ref: #e34948;--fam-gov: #2a78d6;--fam-eco: #eb6834;--fam-cli: #1baf7a;--fam-inn: #eda100;--fam-hum: #e87ba4;--fam-dev: #008300;--fam-none: #8a8f98;--ai-1: #8ab2e6;--ai-2: #5a8fd5;--ai-3: #3569b8;--ai-4: #1d4a87;--ai-1-ink: #121417;--ai-2-ink: #121417;--ai-3-ink: #ffffff;--ai-4-ink: #ffffff;--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter: 24px;--measure: 640px;--max: 1280px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page: #0b1220;--surface: #0f1729;--raised: #16213a;--ink: #e7ecf3;--ink-2: #9fb0c8;--ink-muted: #7c8799;--grid: #1e2a40;--link: #38b6f0;--fam-psj: #9085e9;--fam-ref: #e66767;--fam-gov: #3987e5;--fam-eco: #d95926;--fam-cli: #199e70;--fam-inn: #c98500;--fam-hum: #d55181;--ai-1: #2e5080;--ai-2: #436fae;--ai-3: #6d9fe0;--ai-4: #a5c8f2;--ai-1-ink: #ffffff;--ai-2-ink: #ffffff;--ai-3-ink: #121417;--ai-4-ink: #121417;color-scheme:dark}}:root[data-theme=dark]{--page: #0b1220;--surface: #0f1729;--raised: #16213a;--ink: #e7ecf3;--ink-2: #9fb0c8;--ink-muted: #7c8799;--grid: #1e2a40;--link: #38b6f0;--fam-psj: #9085e9;--fam-ref: #e66767;--fam-gov: #3987e5;--fam-eco: #d95926;--fam-cli: #199e70;--fam-inn: #c98500;--fam-hum: #d55181;--ai-1: #2e5080;--ai-2: #436fae;--ai-3: #6d9fe0;--ai-4: #a5c8f2;--ai-1-ink: #ffffff;--ai-2-ink: #ffffff;--ai-3-ink: #121417;--ai-4-ink: #121417;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--page);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:22px;-webkit-text-size-adjust:100%}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}.prose{font-family:var(--serif);font-size:19px;line-height:30px;color:var(--ink)}.prose p{margin:0 0 1em}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}h1{font-size:44px;line-height:1.1;margin:0 0 12px}h2{font-size:30px;line-height:1.2;margin:40px 0 12px}h3{font-size:22px;line-height:1.25;margin:28px 0 8px}.small{font-size:13px;line-height:18px;color:var(--ink-2)}.mono{font-family:var(--mono);font-size:13px}.num{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--grid);border-radius:999px;padding:2px 10px;font-size:13px;color:var(--ink-2);background:var(--raised);white-space:nowrap}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:start;padding:8px 12px;border-bottom:1px solid var(--grid)}th{font-weight:600;color:var(--ink-2);font-size:13px}td.num,th.num{text-align:end;font-variant-numeric:tabular-nums}@media(max-width:640px){:root{--gutter: 16px}h1{font-size:32px}h2{font-size:24px}.prose{font-size:17px;line-height:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}header.svelte-12qhfyh{border-bottom:1px solid var(--grid);background:var(--raised)}.bar.svelte-12qhfyh{display:flex;align-items:center;gap:24px;padding-block:12px;flex-wrap:wrap}.mark.svelte-12qhfyh{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);text-decoration:none}nav.svelte-12qhfyh{display:flex;gap:18px;flex:1;flex-wrap:wrap}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-2);text-decoration:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--link);text-decoration:underline}button.svelte-12qhfyh{font:inherit;color:var(--ink-2);background:none;border:1px solid var(--grid);border-radius:6px;padding:4px 10px;cursor:pointer}.stamp.svelte-12qhfyh{display:flex;gap:10px;align-items:center;padding-bottom:10px;flex-wrap:wrap}footer.svelte-12qhfyh{border-top:1px solid var(--grid);margin-top:64px;padding-block:24px 48px}footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0 0 8px;max-width:var(--measure)}
