:root{--euc-950:#0e1f18;--euc-900:#16291f;--euc-800:#1f3a2e;--euc-700:#2a4d3e;--euc-600:#3a6450;--euc-500:#4f8068;--euc-400:#79a48f;--euc-300:#a8c6b6;--euc-200:#cfe0d5;--euc-100:#e6efe8;--euc-50:#f1f6f1;--sand-950:#1a1815;--sand-900:#2b2722;--sand-800:#443e36;--sand-700:#6b6359;--sand-600:#8f8678;--sand-500:#b5ab99;--sand-400:#d2c8b5;--sand-300:#e4dcc9;--sand-200:#efe8d8;--sand-100:#f5efe2;--sand-50:#faf6ec;--clay-900:#4a1e10;--clay-800:#6f2e18;--clay-700:#944122;--clay-600:#b85636;--clay-500:#c8704a;--clay-400:#d78c68;--clay-300:#e5ab8e;--clay-200:#f1cdb8;--clay-100:#f8e4d5;--ochre-700:#8a5a1a;--ochre-600:#b07526;--ochre-500:#d49339;--ochre-400:#e5b062;--ochre-300:#f0cb91;--ochre-200:#f8e2bd;--ochre-100:#fcf1dc;--ink-1000:#0a0c0b;--ink-900:#15191a;--ink-800:#232827;--ink-700:#3a413f;--ink-600:#555e5c;--ink-500:#767e7c;--ink-400:#9ca3a1;--ink-300:#c2c8c5;--ink-200:#dde1de;--ink-100:#eceeec;--ink-50:#f6f7f6;--ink-0:#fff;--bg-page:var(--sand-100);--bg-page-dark:var(--euc-800);--bg-card:var(--sand-50);--bg-card-raised:#fff;--bg-card-sunken:var(--sand-200);--bg-tint-euc:var(--euc-100);--bg-tint-clay:var(--clay-100);--bg-tint-ochre:var(--ochre-100);--fg-1:var(--ink-900);--fg-2:var(--ink-700);--fg-3:var(--ink-600);--fg-muted:var(--ink-500);--fg-on-dark:var(--sand-100);--fg-on-dark-2:var(--euc-200);--fg-brand:var(--euc-700);--fg-clay:var(--clay-700);--fg-inverse:var(--ink-0);--line-1:var(--ink-200);--line-2:var(--ink-300);--line-soft:color-mix(in oklab,var(--ink-200) 50%,transparent);--line-on-dark:color-mix(in oklab,var(--euc-200) 18%,transparent);--line-focus:var(--euc-700);--accent:var(--euc-700);--accent-ink:var(--ink-0);--accent-soft-bg:var(--euc-100);--accent-soft-fg:var(--euc-800);--accent-clay:var(--clay-600);--accent-clay-ink:var(--ink-0);--verdict-green-bg:#dcead8;--verdict-green-fg:#1f4d2c;--verdict-green-dot:#2f8f4e;--verdict-green-bar:#2f8f4e;--verdict-amber-bg:#fbe6bc;--verdict-amber-fg:#6b4310;--verdict-amber-dot:#d69824;--verdict-amber-bar:#d69824;--verdict-red-bg:#f6d4cc;--verdict-red-fg:#6b1a12;--verdict-red-dot:#c4322a;--verdict-red-bar:#c4322a;--status-info-bg:var(--euc-100);--status-info-fg:var(--euc-800);--status-warn-bg:var(--ochre-100);--status-warn-fg:var(--ochre-700);--status-error-bg:var(--clay-100);--status-error-fg:var(--clay-800);--status-ok-bg:var(--euc-100);--status-ok-fg:var(--euc-700);--font-display:var(--font-fraunces),"Source Serif 4","Times New Roman",Georgia,serif;--font-sans:var(--font-inter),system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),"Fira Code",monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--fs-display-xl:clamp(3.5rem,2.2rem + 4.6vw,6.5rem);--fs-display-l:clamp(2.75rem,2rem + 3vw,4.75rem);--fs-display-m:clamp(2.25rem,1.8rem + 2vw,3.5rem);--fs-h1:clamp(2rem,1.6rem + 1.4vw,2.75rem);--fs-h2:clamp(1.5rem,1.3rem + 0.8vw,2rem);--fs-h3:1.375rem;--fs-h4:1.125rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-body-sm:0.875rem;--fs-caption:0.8125rem;--fs-eyebrow:0.75rem;--fs-mono:0.875rem;--display-xl-font:var(--weight-regular) var(--fs-display-xl)/0.96 var(--font-display);--display-l-font:var(--weight-regular) var(--fs-display-l)/1.02 var(--font-display);--display-m-font:var(--weight-regular) var(--fs-display-m)/1.05 var(--font-display);--h1-font:var(--weight-semibold) var(--fs-h1)/1.15 var(--font-sans);--h2-font:var(--weight-semibold) var(--fs-h2)/1.2 var(--font-sans);--h3-font:var(--weight-semibold) var(--fs-h3)/1.3 var(--font-sans);--h4-font:var(--weight-semibold) var(--fs-h4)/1.35 var(--font-sans);--body-lg-font:var(--weight-regular) var(--fs-body-lg)/1.55 var(--font-sans);--body-font:var(--weight-regular) var(--fs-body)/1.55 var(--font-sans);--body-sm-font:var(--weight-regular) var(--fs-body-sm)/1.55 var(--font-sans);--caption-font:var(--weight-regular) var(--fs-caption)/1.4 var(--font-sans);--label-font:var(--weight-medium) var(--fs-body-sm)/1.3 var(--font-sans);--eyebrow-font:var(--weight-medium) var(--fs-eyebrow)/1.2 var(--font-sans);--mono-font:var(--weight-regular) var(--fs-mono)/1.5 var(--font-mono);--track-display:-0.02em;--track-tight:-0.01em;--track-normal:0em;--track-wide:0.04em;--track-eyebrow:0.14em}.ds-display-xl{font:var(--display-xl-font);font-style:italic}.ds-display-l,.ds-display-xl{letter-spacing:var(--track-display)}.ds-display-l{font:var(--display-l-font)}.ds-display-m{font:var(--display-m-font);letter-spacing:var(--track-display)}.ds-h1{font:var(--h1-font)}.ds-h1,.ds-h2{letter-spacing:var(--track-tight)}.ds-h2{font:var(--h2-font)}.ds-h3{font:var(--h3-font)}.ds-h4{font:var(--h4-font)}.ds-body-lg{font:var(--body-lg-font)}.ds-body{font:var(--body-font)}.ds-body-sm{font:var(--body-sm-font)}.ds-caption{font:var(--caption-font);color:var(--fg-3)}.ds-label{font:var(--label-font);color:var(--fg-2)}.ds-eyebrow{font:var(--eyebrow-font);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--fg-3)}.ds-mono{font:var(--mono-font)}:root{--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-3xl:48px;--radius-pill:999px;--shadow-1:0 1px 1px rgba(20,30,24,.04),0 1px 2px rgba(20,30,24,.05);--shadow-2:0 1px 2px rgba(20,30,24,.05),0 4px 10px rgba(20,30,24,.06);--shadow-3:0 2px 4px rgba(20,30,24,.05),0 12px 24px rgba(20,30,24,.08);--shadow-4:0 4px 8px rgba(20,30,24,.06),0 24px 48px rgba(20,30,24,.12);--shadow-inset:inset 0 1px 2px rgba(20,30,24,.06);--ring-focus:0 0 0 3px var(--sand-100),0 0 0 5px var(--euc-600);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in-out:cubic-bezier(0.65,0.05,0.36,1);--ease-spring:cubic-bezier(0.34,1.32,0.64,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:500ms;--dur-5:800ms;--max-content:1200px;--max-prose:680px;--gutter:clamp(1rem,2vw,2rem);--topbar-h:64px}body,html{background:var(--bg-page);color:var(--fg-1);font:var(--body-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}::-moz-selection{background:var(--euc-200);color:var(--euc-900)}::selection{background:var(--euc-200);color:var(--euc-900)}