/* EPDS — Typography tokens
   Plex Sans (UI/body), Plex Mono (data/metrics/code/labels), Plex Serif (editorial).
   Engineering data is monospaced so digits align in tables and dashboards. */
:root {
  --font-sans:  'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; /* @kind font */
  --font-mono:  'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace; /* @kind font */
  --font-serif: 'IBM Plex Serif', Georgia, 'Times New Roman', serif; /* @kind font */

  /* weights */
  --fw-light: 300;    /* @kind font */
  --fw-regular: 400;  /* @kind font */
  --fw-medium: 500;   /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold: 700;     /* @kind font */

  /* type scale (fluid where it helps the marketing surfaces) */
  --fs-display: clamp(2.75rem, 1.6rem + 4.6vw, 4.5rem); /* @kind other */
  --fs-h1: clamp(2rem, 1.4rem + 2.4vw, 3rem); /* @kind other */
  --fs-h2: 2rem;      /* @kind font */
  --fs-h3: 1.5rem;    /* @kind font */
  --fs-h4: 1.25rem;   /* @kind font */
  --fs-h5: 1.0625rem; /* @kind font */
  --fs-title: 0.9375rem; /* @kind font */
  --fs-body-lg: 1.0625rem;/* @kind font */
  --fs-body: 0.9375rem;   /* @kind font */
  --fs-body-sm: 0.8125rem;/* @kind font */
  --fs-caption: 0.75rem;  /* @kind font */
  --fs-metric: 2.25rem;   /* @kind font */
  --fs-metric-sm: 1.5rem; /* @kind font */
  --fs-label: 0.6875rem;  /* @kind font */
  --fs-code: 0.8125rem;   /* @kind font */

  /* line-heights */
  --lh-tight: 1.1;    /* @kind font */
  --lh-heading: 1.2;  /* @kind font */
  --lh-snug: 1.35;    /* @kind font */
  --lh-body: 1.55;    /* @kind font */
  --lh-loose: 1.7;    /* @kind font */

  /* tracking — labels are the only place we open letterspacing */
  --ls-label: 0.08em;  /* @kind font */
  --ls-tight: -0.01em; /* @kind font */
  --ls-normal: 0;      /* @kind font */
}
