/* ============================================================
   Traffic-Ticket.ai — Type tokens
   Family: Inter (geometric-humanist sans) for display + body —
   substituted for a licensed brand face (none provided). IBM Plex
   Mono for case numbers, ticket IDs, dates, and other docket data
   — the "evidence" register, set with tabular figures.
   ============================================================ */

:root {
  --font-display: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;

  /* Display — headlines, hero copy. Slightly negative tracking, weight 700-800 */
  --text-display-xl-size: 64px;
  --text-display-xl-weight: 800;
  --text-display-xl-lh: 1.05;
  --text-display-xl-tracking: -0.02em;

  --text-display-lg-size: 44px;
  --text-display-lg-weight: 800;
  --text-display-lg-lh: 1.1;
  --text-display-lg-tracking: -0.02em;

  --text-display-md-size: 32px;
  --text-display-md-weight: 700;
  --text-display-md-lh: 1.2;
  --text-display-md-tracking: -0.01em;

  --text-display-sm-size: 24px;
  --text-display-sm-weight: 700;
  --text-display-sm-lh: 1.3;
  --text-display-sm-tracking: -0.01em;

  /* Body */
  --text-body-lg-size: 19px;
  --text-body-lg-weight: 400;
  --text-body-lg-lh: 1.55;

  --text-body-md-size: 16px;
  --text-body-md-weight: 400;
  --text-body-md-lh: 1.55;

  --text-body-sm-size: 14px;
  --text-body-sm-weight: 400;
  --text-body-sm-lh: 1.5;

  /* Labels / UI chrome */
  --text-label-lg-size: 15px;
  --text-label-lg-weight: 600;
  --text-label-lg-lh: 1.3;

  --text-label-sm-size: 13px;
  --text-label-sm-weight: 600;
  --text-label-sm-lh: 1.3;
  --text-label-sm-tracking: 0.02em;

  --text-eyebrow-size: 12px;
  --text-eyebrow-weight: 700;
  --text-eyebrow-lh: 1.3;
  --text-eyebrow-tracking: 0.08em;

  /* Mono / data */
  --text-mono-md-size: 15px;
  --text-mono-md-weight: 500;
  --text-mono-md-lh: 1.4;

  --text-mono-sm-size: 13px;
  --text-mono-sm-weight: 500;
  --text-mono-sm-lh: 1.4;
}
