:root{--cream-50:#fdfbf5;--cream-100:#faf6ea;--cream-200:#f4eedd;--cream-300:#ede4ce;--white:#fff;--brown-900:#3e2b1f;--brown-700:#5c4130;--brown-500:#8a6e58;--brown-300:#c4956a;--brown-200:#e0c4a6;--brown-100:#f2e3d3;--blue-400:#9fd5e8;--blue-200:#cdeaf4;--blue-100:#e8f5fa;--mint-400:#a8e0c8;--mint-200:#d4f0e4;--mint-100:#ecf9f3;--sand-300:#e8dfcb;--sand-400:#d9cdb2;--bg-page:var(--cream-100);--bg-page-alt:var(--cream-200);--bg-page-deep:var(--brown-900);--surface-card:var(--white);--surface-sunken:var(--cream-50);--surface-tint-blue:var(--blue-100);--surface-tint-mint:var(--mint-100);--surface-tint-brown:var(--brown-100);--text-heading:var(--brown-700);--text-body:var(--brown-700);--text-muted:var(--brown-500);--text-on-dark:var(--cream-100);--text-on-dark-muted:#bfa894;--text-on-accent:var(--brown-700);--text-inverse:var(--white);--border-soft:var(--sand-300);--border-strong:var(--sand-400);--border-on-dark:#57402f;--accent-blue:var(--blue-400);--accent-mint:var(--mint-400);--accent-brown:var(--brown-300);--action-primary-bg:var(--brown-700);--action-primary-bg-hover:#4b3427;--action-primary-fg:var(--cream-100);--action-secondary-bg:var(--white);--action-secondary-fg:var(--brown-700);--action-secondary-border:var(--sand-400);--action-accent-bg:var(--blue-400);--action-accent-bg-hover:#8ccbe1;--focus-ring:var(--brown-300);--positive:#4e9e79;--positive-surface:var(--mint-100);--attention:#c4832e;--attention-surface:#fbf0dc;--critical:#b4553f;--critical-surface:#fbeae5;--accent-1:var(--blue-400);--accent-2:var(--mint-400);--accent-3:var(--brown-300);--accent-4:#e8c7dd;--on-tint-blue:#2e6f86;--on-tint-mint:#2f7256;--border-attention:#ebd6ae;--border-critical:#f0cfc5;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Instrument Sans",system-ui,-apple-system,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-hero:40px;--text-h1:32px;--text-h2:26px;--text-h3:20px;--text-h4:18px;--text-lead:17px;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:15px;--text-caption:13px;--text-eyebrow:12px;--lh-tight:1.04;--lh-heading:1.12;--lh-snug:1.3;--lh-body:1.6;--lh-loose:1.75;--ls-hero:-.035em;--ls-heading:-.025em;--ls-snug:-.01em;--ls-body:0em;--ls-eyebrow:.1em;--measure-narrow:34ch;--measure-body:62ch;--measure-wide:76ch}@media (width>=640px){:root{--text-hero:58px;--text-h1:42px;--text-h2:32px;--text-h3:23px;--text-lead:19px}}@media (width>=1024px){:root{--text-hero:80px;--text-h1:56px;--text-h2:40px;--text-h3:28px;--text-lead:21px}}:root{--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;--space-40:160px;--section-y:44px;--section-y-lg:56px;--container:1200px;--container-narrow:760px;--container-wide:1400px;--gutter:20px;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:44px;--radius-pill:999px;--radius-arch:200px 200px 24px 24px;--border-hairline:1px;--border-regular:1.5px;--border-chunky:2px}@media (width>=640px){:root{--section-y:60px;--section-y-lg:76px;--gutter:32px}}@media (width>=1024px){:root{--section-y:76px;--section-y-lg:96px;--gutter:48px}}:root{--shadow-xs:0 1px 2px #5c41300f;--shadow-sm:0 2px 6px #5c41300f,0 1px 2px #5c41300a;--shadow-md:0 6px 18px #5c413014,0 2px 4px #5c41300a;--shadow-lg:0 16px 40px #5c41301a,0 4px 10px #5c41300d;--shadow-xl:0 28px 70px #5c413024,0 8px 18px #5c41300f;--shadow-lift:0 20px 46px #5c413024;--shadow-inset-soft:inset 0 1px 0 #ffffffb3;--shadow-focus:0 0 0 3px #c4956a73;--sticker-blue:6px 6px 0 var(--blue-400);--sticker-mint:6px 6px 0 var(--mint-400);--sticker-brown:6px 6px 0 var(--brown-300);--dur-instant:90ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.64s;--ease-out:cubic-bezier(.22,.68,.35,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-soft:cubic-bezier(.33,1,.68,1);--ease-bounce:cubic-bezier(.34,1.42,.55,1);--hover-lift:translateY(-3px);--press-scale:scale(.975);--reveal-distance:22px;--reveal-stagger:70ms}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s;--hover-lift:none;--press-scale:none;--reveal-distance:0px}}
