/* ─────────────────────────────────────────────────────────────
   TYPOGRAPHY TOKENS
   Jarvis Planner is a dense operational tool: small, high-contrast
   type with heavy weights. IBM Plex Sans for UI; IBM Plex Mono for
   OT / chassis identifiers.
   NOTE: source uses weights 800/900 — IBM Plex Sans tops out at 700,
   so those render as Bold (700). Tokens cap at 700 accordingly.
   ───────────────────────────────────────────────────────────── */
:root {
  /* Families */
  --font-sans: 'IBM Plex Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  /* Weights */
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  /* ── Font-size scale (dense data UI) ───────────────────── */
  --text-micro:  7px;   /* P/E labels, badge meta */
  --text-2xs:    8px;   /* badges, dense meta, tertiary */
  --text-xs:     9px;   /* OT id, secondary card text */
  --text-sm:     10px;  /* technician name, labels */
  --text-base:   11px;  /* controls, filters, body-dense */
  --text-md:     12px;  /* card hour figures, body */
  --text-lg:     13px;  /* app base font-size */
  --text-xl:     14px;  /* header title, section heads */
  --text-2xl:    18px;  /* brandmark glyph */

  /* Marketing / specimen scale (Trivium corporate surfaces) */
  --display-lg:  44px;
  --display-md:  32px;
  --display-sm:  24px;

  /* Line heights */
  --leading-tight:  1.1;
  --leading-snug:   1.25;
  --leading-normal: 1.45;

  /* Letter spacing */
  --tracking-tight:  -0.02em;
  --tracking-normal: 0;
  --tracking-wide:   0.04em;  /* uppercase badges */
  --tracking-wider:  0.06em;  /* uppercase section labels */

  /* Roles */
  --font-ui:    var(--weight-semibold) var(--text-base)/var(--leading-snug) var(--font-sans);
  --font-id:    var(--weight-bold) var(--text-xs)/1 var(--font-mono);
}
