:root{
  /* Display — Unbounded, always uppercase, always negative tracking.
     Reserved for the wordmark, screen-defining numbers, match moments. */
  --fs-display:44px;   --lh-display:0.94; /* @kind font */  --ls-display:-0.035em; /* @kind font */
  --fs-h1:28px;        --lh-h1:1.05; /* @kind font */ --ls-h1:-0.03em; /* @kind font */
  --fs-h2:21px;        --lh-h2:1.15; /* @kind font */ --ls-h2:-0.02em; /* @kind font */

  /* Body — Manrope */
  --fs-h3:17px;        --lh-h3:1.25; /* @kind font */ --ls-h3:-0.01em; /* @kind font */
  --fs-body:15px;      --lh-body:1.5; /* @kind font */ --ls-body:0; /* @kind font */
  --fs-sm:13px;        --lh-sm:1.45; /* @kind font */ --ls-sm:0; /* @kind font */
  --fs-xs:11px;        --lh-xs:1.3; /* @kind font */ --ls-xs:0.09em; /* @kind font */

  /* Mono — JetBrains Mono. Distances, counts, timers, percentages. */
  --fs-mono-lg:20px;
  --fs-mono:13px;
  --fs-mono-sm:11px;   --ls-mono:0.02em; /* @kind font */

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