@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--hai-coral:#ff5c4d;--hai-sky:#a9d8ea;--hai-sun:#f6c453;--hai-paper:#fbf8f3;--hai-ink:#1e2a36;--coral-50:#ffedeb;--coral-100:#ffd8d3;--coral-200:#ffb4ab;--coral-300:#ff8d80;--coral-400:#ff7264;--coral-500:#ff5c4d;--coral-600:#ee4636;--coral-700:#c9362a;--coral-800:#9e2a21;--ink-900:#141c25;--ink-800:#1e2a36;--ink-700:#2c3a48;--ink-600:#415160;--ink-500:#5c6b7a;--ink-400:#8593a0;--ink-300:#b4bec7;--ink-200:#d6dce1;--ink-100:#e9edf0;--ink-50:#f4f6f8;--paper-0:#fff;--paper-50:#fbf8f3;--paper-100:#f5f0e7;--paper-200:#ece4d6;--paper-300:#e0d5c2;--sky-100:#e8f4f9;--sky-300:#a9d8ea;--sky-500:#6fbedb;--sun-100:#fdf1d2;--sun-300:#f6c453;--sun-500:#e9a81f;--success:#2e9e6b;--warning:#e9a81f;--danger:#ee4636;--surface-page:var(--paper-50);--surface-card:var(--paper-0);--surface-sunk:var(--paper-100);--surface-inverse:var(--ink-800);--surface-brand:var(--hai-coral);--text-strong:var(--ink-800);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-on-brand:#fff;--text-on-dark:var(--paper-50);--text-brand:var(--coral-600);--border-soft:var(--ink-100);--border-strong:var(--ink-200);--border-brand:var(--hai-coral);--border-on-dark:#ffffff24;--action-bg:var(--hai-coral);--action-bg-hover:var(--coral-600);--action-bg-active:var(--coral-700);--action-fg:#fff;--focus-ring:#ff5c4d73;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display-2xl:76px;--fs-display-xl:60px;--fs-display-lg:48px;--fs-h1:40px;--fs-h2:32px;--fs-h3:26px;--fs-h4:21px;--fs-lead:20px;--fs-body:17px;--fs-sm:15px;--fs-xs:13px;--fs-2xs:11px;--lh-tight:1.02;--lh-snug:1.12;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-display:-.03em;--tracking-heading:-.015em;--tracking-body:0em;--tracking-eyebrow:.22em;--text-eyebrow-transform:uppercase;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-max:1120px;--container-narrow:720px;--gutter:24px;--section-y:96px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--shadow-xs:0 1px 2px #1e2a360f;--shadow-sm:0 2px 6px #1e2a3612;--shadow-md:0 8px 24px #1e2a361a;--shadow-lg:0 18px 48px #1e2a3624;--shadow-coral:0 10px 28px #ff5c4d57;--shadow-focus:0 0 0 4px var(--focus-ring);--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--text-strong);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);margin:0 0 .4em}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--text-brand);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--coral-700)}.hai-eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-brand)}::selection{background:var(--coral-200);color:var(--ink-900)}
