/* GrandPlan's type: the only place fonts and font sizes are set. Every page uses these steps.
   The steps are Tailwind's default text scale, with its paired line heights.
   Atkinson Hyperlegible Next (Braille Institute) for reading: built for legibility.
   Archivo, set wide and heavy, for numbers and headings: an instrument-panel voice.

   Roles (use these, never a one-off size):
     caption    sm   14/20  timestamps, chart axes, small labels: truly secondary only
     secondary  base 16/24  descriptions, table cells, buttons
     body       lg   18/28  everything people read
     row title  xl   20/28  the name of a task, decision, note or client
     heading    2xl  24/32  section headings (Archivo)
     greeting   5xl  48/1   the Mission greeting (4xl on phones)
     numeral    7xl  72/1   the Mission big numbers (4xl on phones)          */
@font-face{font-family:'Archivo';src:url('/fonts/archivo.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('/fonts/atkinson-next.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('/fonts/atkinson-next-italic.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}

:root{
  --font-body:'Atkinson Hyperlegible Next',system-ui,sans-serif;
  --font-display:'Archivo',system-ui,sans-serif;
  --fs-xs:12px;  --lh-xs:16px;   /* counts inside tiny badges only */
  --fs-sm:14px;  --lh-sm:20px;
  --fs-base:16px;--lh-base:24px;
  --fs-lg:18px;  --lh-lg:28px;
  --fs-xl:20px;  --lh-xl:28px;
  --fs-2xl:24px; --lh-2xl:32px;
  --fs-3xl:30px; --lh-3xl:36px;
  --fs-4xl:36px; --lh-4xl:40px;
  --fs-5xl:48px; --lh-5xl:1;
  --fs-6xl:60px; --lh-6xl:1;
  --fs-7xl:72px; --lh-7xl:1;
  --fs-8xl:96px; --lh-8xl:1;
}

/* Numbers and headings in the wide display face */
.display{font-family:var(--font-display);font-stretch:125%;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
