/* ============================================================
   YKMTEST — Typography tokens
   UI: IBM Plex Sans (neutral technical grotesque, matches the
   on-device UI's geometric sans).  Data/readouts: IBM Plex Mono
   for tabular load / strength / channel values.
   ============================================================ */
:root {
  --font-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", "Consolas", monospace;

  /* semantic roles */
  --font-display: var(--font-sans);  /* screen titles */
  --font-ui:      var(--font-sans);  /* labels, body, controls */
  --font-data:    var(--font-mono);  /* live readouts, tables of numbers */

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

  /* type scale (desktop 1× — px) */
  --fs-display: 28px;   /* screen H1 (e.g. "Test Prosedürleri") */
  --fs-h1:      22px;
  --fs-h2:      18px;
  --fs-h3:      16px;
  --fs-body:    14px;   /* default UI text */
  --fs-sm:      13px;
  --fs-xs:      12px;   /* captions, table meta */
  --fs-readout: 40px;   /* giant live value (Load / Strength) */
  --fs-metric:  20px;   /* metric-card value */

  /* line-heights */
  --lh-tight:   1.15; /* @kind font */
  --lh-snug:    1.3; /* @kind font */
  --lh-normal:  1.5; /* @kind font */

  /* letter-spacing */
  --ls-tight:  -0.01em; /* @kind font */
  --ls-normal: 0; /* @kind font */
  --ls-caps:   0.04em; /* @kind font */

  /* numeric readouts should align in columns */
  --fvn-tabular: "tnum" 1, "lnum" 1;  /* @kind other */
}
