/* CURSA — Typography tokens. Source: app/globals.css + docs/DESIGN_SYSTEM.md §5.
   Weight is never auto-coupled to size — both are chosen per use. */
:root {
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;
  --font-logo: 'Syne', var(--font-sans); /* wordmark "CURSA" only — nowhere else */

  --text-xs: 0.6875rem;  /* 11px — badges, labels, metadata */
  --text-xs-line-height: 1.45;
  --text-sm: 0.8125rem;  /* 13px — secondary text, table content */
  --text-sm-line-height: 1.5;
  --text-base: 0.9375rem; /* 15px — primary body text */
  --text-base-line-height: 1.6;
  --text-md: 1.0625rem;  /* 17px — field labels, emphasized text */
  --text-md-line-height: 1.55;
  --text-lg: 1.25rem;    /* 20px — card headings */
  --text-lg-line-height: 1.4;
  --text-xl: 1.5rem;     /* 24px — page headings */
  --text-xl-line-height: 1.35;
  --text-2xl: 1.875rem;  /* 30px — main headings */
  --text-2xl-line-height: 1.3;
  --text-3xl: 2.25rem;   /* 36px — KPI values, hero numbers */
  --text-3xl-line-height: 1.25;

  --tracking-tight: -0.02em;
  --tracking-normal: 0em;
  --tracking-wide: 0.04em;

  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700; /* reserved for KPI numbers + wordmark; never in headings */
}
