/* FP smart LAB — Typography tokens
   Two families: IBM Plex Sans (display + body) and IBM Plex Mono
   (eyebrows, data, technical labels — the deck's signature). */
:root{
  --font-sans: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --font-display: var(--font-sans);

  /* Type scale (px) */
  --text-2xs: 11px;
  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 15px;
  --text-md: 17px;
  --text-lg: 20px;
  --text-xl: 24px;
  --text-2xl: 30px;
  --text-3xl: 38px;
  --text-4xl: 48px;
  --text-5xl: 60px;
  --text-6xl: 76px;

  /* Weights */
  --weight-light: 300;   /* large display headlines */
  --weight-regular: 400;
  --weight-medium: 500;  /* eyebrows, labels, buttons */
  --weight-semibold: 600;
  --weight-bold: 700;

  /* Line heights */
  --leading-tight: 1.08;   /* display */
  --leading-snug: 1.25;    /* headings */
  --leading-normal: 1.5;   /* body */
  --leading-relaxed: 1.65; /* long-form */

  /* Letter spacing */
  --tracking-eyebrow: 0.14em;  /* mono uppercase eyebrows */
  --tracking-caps: 0.06em;
  --tracking-tight: -0.02em;   /* large display */
  --tracking-normal: 0;
}
