/* ============================================================
   TYPE TOKENS
   Geist Sans for UI/display, Geist Mono for code & numerics.
   Scale is tight and admin-appropriate — nothing larger than a
   dashboard page title needs to be.
   ============================================================ */

:root {
  --font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Sizes */
  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 14px;
  --text-md: 15px;
  --text-lg: 18px;
  --text-xl: 21px;
  --text-2xl: 26px;
  --text-3xl: 32px;
  --text-4xl: 40px;
  /* Marketing/landing display sizes (never used inside the dashboard) */
  --text-5xl: 48px;
  --text-6xl: 64px;

  /* Line heights */
  --leading-tight: 1.2;
  --leading-snug: 1.35;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

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

  /* Letter spacing */
  --tracking-tight: -0.015em;
  --tracking-tighter: -0.03em;
  --tracking-normal: 0;
  --tracking-wide: 0.02em;

  /* Semantic aliases */
  --font-hero: var(--weight-semibold) var(--text-6xl)/1.05 var(--font-sans);
  --font-hero-sm: var(--weight-semibold) var(--text-5xl)/1.1 var(--font-sans);
  --font-display: var(--weight-semibold) var(--text-3xl)/var(--leading-tight) var(--font-sans);
  --font-heading: var(--weight-semibold) var(--text-xl)/var(--leading-tight) var(--font-sans);
  --font-subheading: var(--weight-medium) var(--text-md)/var(--leading-snug) var(--font-sans);
  --font-body: var(--weight-normal) var(--text-base)/var(--leading-normal) var(--font-sans);
  --font-body-sm: var(--weight-normal) var(--text-sm)/var(--leading-normal) var(--font-sans);
  --font-label: var(--weight-medium) var(--text-sm)/var(--leading-snug) var(--font-sans);
  --font-caption: var(--weight-normal) var(--text-xs)/var(--leading-normal) var(--font-sans);
  --font-code: var(--weight-normal) var(--text-sm)/var(--leading-normal) var(--font-mono);
}
