/* Genesis Credit Partners — Typography tokens
   Serif for display & headlines (institutional, editorial); grotesque sans for UI,
   body and the spaced all-caps eyebrow labels that organize every deck slide;
   mono for figures, tickers and data tables. */

:root {
  /* Families */
  --font-serif: 'Source Serif 4', 'Aptos Serif', Georgia, 'Times New Roman', serif;
  --font-sans:  'Libre Franklin', 'Aptos', 'Open Sans', system-ui, -apple-system, sans-serif;
  --font-mono:  'IBM Plex Mono', 'Courier New', ui-monospace, monospace;

  /* Type scale (1.250 major-third-ish, tuned for finance density) */
  --text-display-xl: 64px;   /* cover / section dividers */
  --text-display-l:  48px;
  --text-display-m:  36px;   /* slide titles */
  --text-h1: 30px;
  --text-h2: 24px;
  --text-h3: 19px;
  --text-h4: 16px;
  --text-body-lg: 17px;
  --text-body: 15px;         /* default UI / body */
  --text-sm: 13px;
  --text-xs: 12px;
  --text-2xs: 11px;          /* eyebrow labels, table micro-copy */

  /* Line heights */
  --leading-tight: 1.08;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  /* Weights */
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* Letter spacing */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-eyebrow: 0.18em;   /* the signature spaced caps label */
  --tracking-mono: 0.01em;

  /* Semantic roles */
  --type-display-family: var(--font-serif);
  --type-heading-family: var(--font-serif);
  --type-body-family: var(--font-sans);
  --type-label-family: var(--font-sans);
  --type-data-family: var(--font-mono);
}
