:root{--black:#000;--ink-900:#08080a;--ink-800:#101013;--ink-600:#232328;--grey-400:#5a5a63;--grey-300:#8a8a93;--grey-200:#b8b8bf;--paper-50:#f2f2f4;--white:#fff;--violet-500:#7c5cff;--violet-600:#5b39f0;--mint-400:#5fead0;--signal-red:#ff3b2f;--body-on-void:#c9c9cf;--body-on-void-strong:#e4e4e8;--body-on-paper:#3a3a42;--hairline-paper:#08080a24;--hairline-void:#ffffff29;--border-strong-paper:#08080a6b;--border-strong-void:#ffffff75;--focus-ring:var(--violet-500);--font-display:var(--font-adequate), "Helvetica Neue", Helvetica, sans-serif;--font-oblique:var(--font-resist-display), var(--font-adequate), sans-serif;--font-editorial:var(--font-resist-text), var(--font-sk-modernist), sans-serif;--font-body:var(--font-sk-modernist), "Helvetica Neue", Helvetica, sans-serif;--page-max:1440px;--page-inset:clamp(20px, 4vw, 48px);--section-y:clamp(64px, 9vw, 160px);--radius-1:2px;--radius-3:10px;--radius-4:18px;--radius-pill:999px;--dur-fast:.16s;--dur-base:.26s;--dur-slow:.52s;--dur-reveal:.9s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--marquee-speed:30s}@media (prefers-reduced-motion:reduce){:root{--dur-base:1ms;--dur-slow:1ms;--dur-reveal:1ms;--marquee-speed:0s}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{background:var(--white);color:var(--ink-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--ink-900);color:var(--white)}[data-theme=void] ::selection{background:var(--mint-400);color:var(--ink-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-reveal]{transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);will-change:opacity, transform}[data-reveal=out]{opacity:0;transform:translateY(28px)}[data-reveal=in]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:none;opacity:1!important;transform:none!important}}
