/* ANBU — Typography tokens. NEW SYSTEM.
   DM Sans only + a mono stack for figures/codes. Hierarchy from SIZE + COLOUR.
   Weight is used sparingly — titles sit at 600, not 700; 700 is reserved for big
   figures. Mobile-tuned scale (denser h1 than v1). */
:root {
  --font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* Weights — four, used with restraint */
  --fw-regular:  400; /* @kind other */
  --fw-medium:   500; /* @kind other */
  --fw-semibold: 600; /* @kind other */
  --fw-bold:     700; /* @kind other */

  /* Type scale (rem, mobile-first) */
  --fs-eyebrow: .6875rem; /* 11 — uppercase kicker / micro-label */
  --fs-12: .75rem;        /* 12 — meta, captions */
  --fs-13: .8125rem;      /* 13 — dense secondary */
  --fs-14: .875rem;       /* 14 — labels, secondary body */
  --fs-15: .9375rem;      /* 15 — body */
  --fs-16: 1rem;          /* 16 — emphasised body / inputs */
  --fs-18: 1.125rem;      /* 18 — card title */
  --fs-20: 1.25rem;       /* 20 — section / screen title */
  --fs-24: 1.5rem;        /* 24 — page h1 (mobile) */
  --fs-28: 1.75rem;       /* 28 — KPI figure */
  --fs-34: 2.125rem;      /* 34 — hero KPI figure */

  /* Line heights */
  --lh-tight: 1.15; /* @kind other */
  --lh-snug:  1.3; /* @kind other */
  --lh-normal:1.5; /* @kind other */

  /* Tracking — minimal */
  --track-title:   -.01em;
  --track-tight:   -.005em;
  --track-eyebrow: .06em;
  --track-num:     .01em;

  /* ---- Legacy aliases (v1 components/cards) ---- */
  --text-eyebrow: var(--fs-eyebrow);
  --text-xs: var(--fs-12); --text-sm: var(--fs-14); --text-base: var(--fs-15);
  --text-md: var(--fs-16); --text-lg: var(--fs-18); --text-xl: var(--fs-20);
  --text-2xl: var(--fs-24); --text-3xl: var(--fs-28); --text-stat: var(--fs-34);
  --leading-tight: var(--lh-tight); --leading-snug: var(--lh-snug); --leading-normal: var(--lh-normal);
}
