/* ALJILD fluid scale — GENERATED by scripts/build_scale.py
 *
 * Viewports 320–1440px. Base 16→18px.
 * Ratio 1.2 at 320px widening to 1.333 at 1440px:
 * less contrast where there is less room, more where there is more.
 *
 * Do not hand-edit. Change the inputs in the script and re-run.
 */

:root {
  /* ---- type ---- */
  --stepn-2: clamp(0.6944rem, 0.6696rem + 0.1240vw, 0.7813rem);  /* 11.1 → 12.5px */
  --stepn-1: clamp(0.8333rem, 0.8036rem + 0.1488vw, 0.9375rem);  /* 13.3 → 15.0px */
  --step-0: clamp(1.0000rem, 0.9643rem + 0.1786vw, 1.1250rem);  /* 16.0 → 18.0px */
  --step-1: clamp(1.2000rem, 1.1144rem + 0.4280vw, 1.4996rem);  /* 19.2 → 24.0px */
  --step-2: clamp(1.4400rem, 1.2803rem + 0.7986vw, 1.9990rem);  /* 23.0 → 32.0px */
  --step-3: clamp(1.7280rem, 1.4604rem + 1.3381vw, 2.6647rem);  /* 27.6 → 42.6px */
  --step-4: clamp(2.0736rem, 1.6512rem + 2.1120vw, 3.5520rem);  /* 33.2 → 56.8px */
  --step-5: clamp(2.4883rem, 1.8465rem + 3.2093vw, 4.7348rem);  /* 39.8 → 75.8px */

  /* ---- space ---- */
  --space-3xs: clamp(0.2500rem, 0.2411rem + 0.0446vw, 0.2812rem);  /* 4.0 → 4.5px */
  --space-2xs: clamp(0.5000rem, 0.4821rem + 0.0893vw, 0.5625rem);  /* 8.0 → 9.0px */
  --space-xs: clamp(0.7500rem, 0.7232rem + 0.1339vw, 0.8438rem);  /* 12.0 → 13.5px */
  --space-s: clamp(1.0000rem, 0.9643rem + 0.1786vw, 1.1250rem);  /* 16.0 → 18.0px */
  --space-m: clamp(1.5000rem, 1.4464rem + 0.2679vw, 1.6875rem);  /* 24.0 → 27.0px */
  --space-l: clamp(2.0000rem, 1.9286rem + 0.3571vw, 2.2500rem);  /* 32.0 → 36.0px */
  --space-xl: clamp(3.0000rem, 2.8929rem + 0.5357vw, 3.3750rem);  /* 48.0 → 54.0px */
  --space-2xl: clamp(4.0000rem, 3.8571rem + 0.7143vw, 4.5000rem);  /* 64.0 → 72.0px */
  --space-3xl: clamp(6.0000rem, 5.7857rem + 1.0714vw, 6.7500rem);  /* 96.0 → 108.0px */
  --space-4xl: clamp(8.0000rem, 7.7143rem + 1.4286vw, 9.0000rem);  /* 128.0 → 144.0px */

  /* ---- compatibility aliases (older token names) ---- */
  --step--1: var(--stepn-1);
  --step--2: var(--stepn-2);
  --space-1: var(--space-3xs);
  --space-2: var(--space-2xs);
  --space-3: var(--space-xs);
  --space-4: var(--space-s);
  --space-6: var(--space-m);
  --space-8: var(--space-l);
  --space-12: var(--space-xl);
  --space-16: var(--space-2xl);

  /* ---- measures ---- */
  --measure-display: 26ch;
  --measure-prose: 58ch;
  --measure-body: 68ch;
}
