/* Maximus — Typography tokens
   Scale and weights lifted from lib/theme.dart + screen widgets.
   The app leans on a handful of sizes: a big display number, screen titles,
   body, and a spaced-out uppercase section label. */

:root {
  --font-sans: var(--font-system);

  /* ---- Sizes (px) ---- */
  --fs-display: 56px;   /* calculator estimated-1RM number */
  --fs-title: 28px;     /* screen titles: "Maximus", "History", "Settings" */
  --fs-stat: 26px;      /* summary-card 1RM number */
  --fs-heading: 24px;   /* card headline totals */
  --fs-appbar: 18px;    /* pushed-screen app-bar title (uppercase) */
  --fs-body-lg: 16px;   /* button text, tile values */
  --fs-body: 15px;      /* list values, dropdown text */
  --fs-label: 14px;     /* input labels, card subtitles */
  --fs-caption: 13px;   /* helper copy */
  --fs-section: 12px;   /* uppercase section labels, percent chips */
  --fs-micro: 11px;     /* summary-card exercise name, change line */
  --fs-nano: 10px;      /* stat-box label, chart axis */

  /* ---- Weights ---- */
  --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 */ /* titles + display numbers */

  /* ---- Letter-spacing ---- */
  --ls-appbar: 1.2px;   /* app-bar title */
  --ls-section: 1.4px;  /* SectionLabel */
  --ls-loose: 1px;      /* stat-box / axis labels */

  /* ---- Line-heights ---- */
  --lh-tight: 1.1;      /* @kind font */ /* display number */
  --lh-snug: 1.25;      /* @kind font */
  --lh-normal: 1.4;     /* @kind font */

  /* ---- Semantic text styles (shorthand-friendly) ---- */
  --text-title-size: var(--fs-title);
  --text-title-weight: var(--fw-heavy);
}
