:root{
/* Paper family — cool stone, never warm cream */
--paper-0:#F8F8F5;--paper-1:#F2F3EF;--paper-2:#E7E8E3;--paper-3:#D0D2CC;--paper-4:#A8ABA5;
/* Ink family — deep navy authority, never pure black */
--ink-0:#E4E7EC;--ink-1:#C6CBD5;--ink-2:#7C8494;--ink-3:#45516B;--ink-4:#24304A;--ink-5:#131E32;--ink-6:#0A1424;
/* Chartreuse family — Lumiera brand accent */
--chart-0:#F1F7C8;--chart-1:#D7F36D;--chart-2:#A6C740;
/* Text */
--text-body:#1A1E2A;--text-muted:#6B6E76;
/* Semantic — paper surface */
--surface-page:var(--paper-1);--surface-raised:var(--paper-0);--surface-sunken:var(--paper-2);--surface-deep:var(--paper-4);--rule:var(--paper-3);
/* Semantic — ink surface */
--surface-authority:var(--ink-6);--surface-authority-2:var(--ink-5);--surface-authority-raised:var(--ink-3);--rule-on-ink:var(--ink-4);
--text-on-ink:var(--ink-0);--text-on-ink-lede:var(--ink-1);--text-on-ink-muted:var(--ink-2);
/* Semantic — accent */
--accent:var(--chart-1);--accent-wash:var(--chart-0);--accent-deep:var(--chart-2);--text-on-accent:var(--ink-6);
}
:root{
--font-serif:"Newsreader",Georgia,serif;
--font-sans:'Instrument Sans',system-ui,sans-serif;
/* Tracking table */
--track-display:-0.022em;  /* 60px+ */
--track-title:-0.012em;    /* section titles */
--track-body:0;/* @kind other */
--track-eyebrow:0.18em;    /* mono uppercase eyebrows */
--track-meta:0.14em;       /* mono meta / bylines */
/* Newsreader has no SOFT axis — emphasis is carried by the italic alone.
   Kept as no-ops so older markup referencing them stays harmless. */
--soft-emphasis:normal;/* @kind other */
--soft-default:normal;/* @kind other */
/* Scale */
--text-display:72px;--text-h1:48px;--text-h2:32px;--text-h3:24px;--text-lede:21px;--text-body-size:17px;--text-small:14px;--text-mono:12px;--text-eyebrow:11px;
--leading-display:1.02;--leading-title:1.12;--leading-body:1.55;
}
:root{
/* 4pt grid */
--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;
--hairline:1px;
--radius:0px; /* flat by deliberate commitment */
--shadow-none:none; /* zero shadows — depth from surface contrast */
--ease:cubic-bezier(.4,0,.2,1);/* @kind other */
--dur:160ms;/* @kind other */
}
