/* Type scale — every size below appears literally in the PyQt stylesheet.
   The app has no fluid scale; sizes are picked per role. */
:root{
  --fs-eyebrow:10px;   /* QLabel#Header, RuleType, badges */
  --fs-micro:11px;     /* table header sections, data path */
  --fs-caption:12px;   /* tab labels, ValueLabel, italic hints */
  --fs-body-sm:13px;   /* RuleTitle, Subtitle, error message */
  --fs-body:14px;      /* QWidget default */
  --fs-body-lg:15px;   /* action buttons, status strip, welcome step */
  --fs-title-sm:16px;  /* SectionTitle */
  --fs-tip:20px;       /* coach-tip hero message */
  --fs-stat:22px;      /* session-card numbers */
  --fs-title:24px;     /* TabTitle, StageValue */
  --fs-display-sm:32px;/* KPI value */
  --fs-display:40px;   /* BigValue (duration) */
  --fs-display-lg:42px;/* replay score */

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

  --ls-tight:0.5px;
  --ls-eyebrow:1px;
  --ls-step:1.4px;
  --ls-badge:2px;

  --lh-tight:1.2; /* @kind font */
  --lh-body:1.45; /* @kind font */
}
