:root{--ink-900:#16161a;--ink-800:#24242b;--ink-500:#5b5b63;--concrete-0:#fbfaf6;--concrete-50:#f4f1ea;--concrete-100:#ebe5d8;--concrete-200:#ded7c8;--amber-500:#f2a900;--amber-600:#d99500;--red-600:#c0392b;--bg:var(--concrete-50);--surface:var(--concrete-0);--surface-sunken:var(--concrete-100);--surface-dark:var(--ink-900);--text:var(--ink-900);--text-muted:var(--ink-500);--text-inverse:var(--concrete-50);--accent:var(--amber-500);--accent-hover:var(--amber-600);--on-accent:var(--ink-900);--border:var(--concrete-200);--border-strong:var(--ink-900);--danger:var(--red-600);--focus:var(--amber-500);--font-display:"Saira Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--font-body:"Saira", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .95rem + .25vw, 1.13rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.6rem, 1.4rem + 1vw, 2.2rem);--step-3:clamp(2.2rem, 1.8rem + 2.2vw, 3.4rem);--step-4:clamp(2.8rem, 2.1rem + 3.6vw, 5rem);--gap:clamp(1rem, .8rem + .8vw, 1.6rem);--pad-block:clamp(3rem, 2rem + 5vw, 6.5rem);--container:72rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-md:0 2px 4px #16161a0f, 0 8px 24px -14px #16161a38;--shadow-lg:0 4px 8px #16161a12, 0 24px 48px -20px #16161a47;--shadow-stamp:3px 3px 0 var(--ink-900);--shadow-stamp-press:1px 1px 0 var(--ink-900)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;font-weight:800;line-height:1.02}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:0}p{text-wrap:pretty;max-width:62ch}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:2px}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.section{padding-block:var(--pad-block)}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:var(--step--1);color:var(--text-muted)}.lead{font-size:var(--step-1);max-width:50ch;line-height:1.45}.skip-link{z-index:100;background:var(--ink-900);color:var(--text-inverse);border-radius:var(--radius-sm);padding:.6rem 1rem;position:absolute;top:-100%;left:.5rem}.skip-link:focus{top:.5rem}header.svelte-1elxaub{z-index:50;background:var(--ink-900);color:var(--text-inverse);border-bottom:3px solid var(--accent);position:sticky;top:0}.bar.svelte-1elxaub{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.wordmark.svelte-1elxaub{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-weight:800;font-size:var(--step-1);color:var(--text-inverse);align-items:baseline;gap:.35ch;text-decoration:none;display:inline-flex}.wordmark.svelte-1elxaub .og:where(.svelte-1elxaub){color:var(--accent);font-size:.6em;font-weight:700}.wordmark.svelte-1elxaub .bedrag:where(.svelte-1elxaub){color:var(--accent)}nav.svelte-1elxaub{gap:clamp(.8rem,2vw,1.8rem);display:flex}nav.svelte-1elxaub a:where(.svelte-1elxaub){font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--step--1);color:var(--text-inverse);border-bottom:3px solid #0000;padding:.4rem 0;text-decoration:none}nav.svelte-1elxaub a:where(.svelte-1elxaub):hover{border-bottom-color:var(--text-inverse)}nav.svelte-1elxaub a[aria-current=page]:where(.svelte-1elxaub){color:var(--accent);border-bottom-color:var(--accent)}.burger.svelte-1elxaub{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:var(--step--1);letter-spacing:.06em;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.5rem .9rem;display:none}@media (width<=48rem){.burger.svelte-1elxaub{display:inline-block}nav.svelte-1elxaub{background:var(--ink-800);border-bottom:3px solid var(--accent);flex-direction:column;gap:0;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;right:0}nav.open.svelte-1elxaub{display:flex}nav.svelte-1elxaub a:where(.svelte-1elxaub){border-bottom:none;padding:.9rem clamp(1.25rem,5vw,2rem)}nav.svelte-1elxaub a:where(.svelte-1elxaub):hover{background:var(--ink-900)}}footer.svelte-jz8lnl{background:var(--ink-900);color:var(--text-inverse);padding-block:clamp(2.5rem,1.5rem + 4vw,4rem) 1.5rem}.grid.svelte-jz8lnl{grid-template-columns:1.5fr 1fr 1fr;gap:2rem;display:grid}@media (width<=48rem){.grid.svelte-jz8lnl{grid-template-columns:1fr}}.wordmark.svelte-jz8lnl{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--step-1)}.tag.svelte-jz8lnl{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em}nav.svelte-jz8lnl{flex-direction:column;gap:.5rem;display:flex}nav.svelte-jz8lnl a:where(.svelte-jz8lnl){width:fit-content;text-decoration:none}nav.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--accent)}.label.svelte-jz8lnl{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:var(--step--1);color:var(--accent);margin-bottom:.4rem}.tbd.svelte-jz8lnl{color:var(--text-muted);font-style:italic}.fineprint.svelte-jz8lnl{font-size:var(--step--1);color:#f4f1eab3;border-top:1px solid #f4f1ea2e;margin-top:2.5rem;padding-top:1.25rem}.wip.svelte-lvjkta{background:var(--accent);color:var(--on-accent);border-bottom:2px solid var(--ink-900)}.row.svelte-lvjkta{align-items:center;gap:1rem;padding-block:.7rem;display:flex}.row.svelte-lvjkta p:where(.svelte-lvjkta){max-width:none;font-size:var(--step--1);margin:0;line-height:1.4}.row.svelte-lvjkta a:where(.svelte-lvjkta){color:var(--ink-900);font-weight:700}button.svelte-lvjkta{background:var(--ink-900);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:none;flex:none;width:2rem;height:2rem;margin-left:auto;font-size:1.3rem;line-height:1}
