/* Arbiter / Trace — typography tokens.
   IBM Plex Sans for interface and prose; IBM Plex Mono for code, file paths, counts,
   prices, timestamps, and status labels. Sentence case headings; uppercase only for
   compact machine-like status labels. Tabular figures for prices and usage. */

:root {
  --font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* scale — landing display is restrained (48–56 desktop / 36–42 mobile) */
  --text-display: 52px;        /* landing hero, desktop */
  --text-display-mobile: 38px; /* landing hero, mobile */
  --text-h1: 32px;
  --text-h2: 24px;
  --text-h3: 18px;
  --text-body-lg: 17px;
  --text-body-size: 15px;      /* dashboard body 14–16 */
  --text-small: 13px;
  --text-micro: 11px;          /* uppercase status labels */

  --leading-display: 1.1;
  --leading-heading: 1.25;
  --leading-body: 1.5;         /* 1.45–1.55 */

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

  --tracking-label: 0.08em;    /* uppercase mono labels */
  --measure-prose: 68ch;       /* 65–72 characters */
}
