:root{--v2-bg:#f7f6f2;--v2-ink:#252521;--v2-muted:#62625b;--v2-accent:#b93723;--v2-button-text:#f7f6f2;--v2-surface:#eeece5;--v2-line:#dad8cf;--v2-peach:#f3c2a8;--v2-route:#b93723;--v2-route-soft:#e8d9ca;--v2-hero-surface:#eeede7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--v2-bg:#191a1c;--v2-ink:#ecede8;--v2-muted:#a8acb0;--v2-accent:#ff8055;--v2-button-text:#191a1c;--v2-surface:#25272a;--v2-line:#414347;--v2-peach:#3c2d27;--v2-route:#ff8055;--v2-route-soft:#35312e;--v2-hero-surface:#202123;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--v2-bg:#191a1c;--v2-ink:#ecede8;--v2-muted:#a8acb0;--v2-accent:#ff8055;--v2-button-text:#191a1c;--v2-surface:#25272a;--v2-line:#414347;--v2-peach:#3c2d27;--v2-route:#ff8055;--v2-route-soft:#35312e;--v2-hero-surface:#202123;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--ink-deep:var(--v2-bg);--ink-raised:var(--v2-surface);--ink-well:var(--v2-surface);--chalk:var(--v2-ink);--slate:var(--v2-muted);--travelled:var(--v2-muted);--slate-bright:var(--v2-muted);--hairline:var(--v2-line);--hairline-strong:var(--v2-line);--board-amber:var(--v2-accent);--font-body:"Hanken Grotesk Variable", sans-serif;--font-display:"Manrope Variable", sans-serif}body{font-family:var(--font-body);background-image:none}h1,h2,h3{font-family:var(--font-display)}:focus-visible{outline:3px solid var(--v2-accent);outline-offset:4px}a,button{touch-action:manipulation}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brand-dot{color:var(--v2-accent)}.site-theme-toggle{border:1px solid var(--v2-line);min-height:44px;color:var(--v2-ink);font:500 .875rem var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;justify-content:center;align-items:center;padding:8px 14px;display:inline-flex}.site-theme-toggle:hover{background:var(--v2-surface)}.skip-link{z-index:100;background:var(--v2-ink);color:var(--v2-bg);padding:12px 20px;position:fixed;top:8px;left:-9999px}.skip-link:focus{left:8px}@view-transition{navigation:auto}::view-transition-old(root){animation:.52s cubic-bezier(.7,0,.84,0) both site-vt-out}::view-transition-new(root){animation:.68s cubic-bezier(.65,0,.35,1) 60ms both site-vt-in}@keyframes site-vt-out{to{opacity:.35;transform:translateY(-4%)scale(.985)}}@keyframes site-vt-in{0%{clip-path:inset(100% 0 0);transform:translateY(6%)}to{clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
