:root{
/* Families. Helvetica.ttc ships in assets/fonts but browsers cannot load .ttc —
   body copy falls back to the system Helvetica stack. See readme.md. */
--font-display:"Eurostile Extended","Eurostile",sans-serif;
--font-condensed:"Knockout 49","Knockout",sans-serif;
--font-bulb:"Bulb Classic",sans-serif;
--font-script:"Rapier Zero",cursive;
--font-body:"Helvetica Neue",Helvetica,"Liberation Sans",sans-serif;
--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;

/* Scale — display sizes are meant to be set BIG and tight */
--text-display-xl:clamp(56px,9vw,148px);
--text-display-l:clamp(40px,6vw,96px);
--text-display-m:clamp(28px,3.4vw,56px);
--text-headline:32px;
--text-title:24px;
--text-subtitle:18px;
--text-body:16px;
--text-body-s:14px;
--text-caption:12px;
--text-micro:10px;

/* Line heights */
--leading-tight:0.9;
--leading-display:0.95;
--leading-snug:1.15;
--leading-body:1.45;

/* Tracking. Eurostile Extended is already wide; display headlines get 0 to -0.01em.
   Small all-caps labels get generous positive tracking. */
--tracking-display:-0.01em;
--tracking-normal:0em;
--tracking-label:0.08em;
--tracking-wide:0.18em;
}
