:root{--color-paper: oklch(94% .055 96);--color-paper-2: oklch(87% .08 94);--color-ink: oklch(21% .025 40);--color-ink-2: oklch(38% .035 45);--color-rule: oklch(74% .07 92);--color-accent: oklch(62% .2 30);--color-accent-2: oklch(48% .19 27);--color-focus: oklch(52% .18 250);--color-ink-soft: oklch(88% .02 90);--color-panel: oklch(28% .02 45);--font-display: "Bricolage Grotesque", ui-sans-serif, sans-serif;--font-body: "IBM Plex Sans", ui-sans-serif, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.9531rem;--text-2xl: 2.4414rem;--text-3xl: 3.0518rem;--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-display-s: clamp(2rem, 4vw + .5rem, 3.5rem);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--border-w: 3px;--shadow-hard: 6px 6px 0 var(--color-ink);--shadow-hard-sm: 3px 3px 0 var(--color-ink);--radius: 0px;--radius-sm: 6px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--z-raised: 10;--z-sticky: 200;--z-modal: 400}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}html{overflow-x:clip}body{overflow-x:clip;margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;font-style:normal;line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-ink)}button{font:inherit;cursor:pointer}summary{width:fit-content;min-height:44px;padding-block:var(--space-xs);font-weight:600;cursor:pointer;white-space:nowrap}summary:hover,summary:focus-visible{text-decoration:underline;text-decoration-color:var(--color-accent)}details[open]>summary{text-decoration:underline;text-decoration-color:var(--color-accent)}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}@media (prefers-reduced-motion: reduce){.slab:hover,.slab:active,.menu-toggle:active{transform:none!important}*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}}.nav-slab.svelte-ziayb9{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.nav-inner.svelte-ziayb9{width:min(100%,68rem);margin:0 auto;padding:0 var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:4.5rem}.brand.svelte-ziayb9{display:grid;min-height:44px;align-content:center;gap:0;line-height:1.1;text-decoration:none}.brand-name.svelte-ziayb9{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em}.menu-toggle.svelte-ziayb9{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.menu-toggle.svelte-ziayb9:active{transform:translate(2px,2px);background:var(--color-paper-2)}.nav-links.svelte-ziayb9{display:none;align-items:center;gap:var(--space-2xs)}.nav-link.svelte-ziayb9{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.nav-link.svelte-ziayb9:hover{background:var(--color-paper-2)}.nav-link.selected.svelte-ziayb9{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.4em}@media (min-width: 60rem){.menu-toggle.svelte-ziayb9{display:none}.nav-links.svelte-ziayb9{display:flex}}@media (max-width: 59.99rem){.nav-links.open.svelte-ziayb9{display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;gap:var(--space-2xs);padding:var(--space-md) 0 var(--space-lg);border-top:1px solid var(--color-rule)}.nav-link.svelte-ziayb9{justify-content:center}.nav-inner.svelte-ziayb9{flex-wrap:wrap}.nav-slab.svelte-ziayb9{position:static}}.skip-link.svelte-v0eegc.svelte-v0eegc{position:fixed;top:var(--space-md);left:var(--space-md);z-index:var(--z-modal);padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);transform:translateY(-200%)}.skip-link.svelte-v0eegc.svelte-v0eegc:focus{transform:none}.shell.svelte-v0eegc.svelte-v0eegc{width:min(100%,68rem);margin:0 auto;padding:var(--space-xl) var(--space-md) var(--space-3xl);flex:1}#svelte{width:100%;min-height:100%;display:flex;flex-direction:column}.foot.svelte-v0eegc.svelte-v0eegc{border-top:1px solid var(--color-rule)}.foot-inner.svelte-v0eegc.svelte-v0eegc{width:min(100%,68rem);margin:0 auto;padding:var(--space-lg) var(--space-md);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.foot-name.svelte-v0eegc.svelte-v0eegc{font-weight:600}.foot-links.svelte-v0eegc.svelte-v0eegc{display:flex;flex-wrap:wrap;gap:var(--space-md)}.foot-links.svelte-v0eegc a.svelte-v0eegc{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;white-space:nowrap}.foot-links.svelte-v0eegc a.svelte-v0eegc:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}.foot-copy.svelte-v0eegc.svelte-v0eegc{color:var(--color-ink-2)}@media (max-width: 40rem){.foot-inner.svelte-v0eegc.svelte-v0eegc{flex-direction:column;align-items:flex-start}}
