/* ============================================================
   Kota Batu — Typography Tokens
   Plus Jakarta Sans (UI/display) · IBM Plex Mono (data/figures)
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-sans: 'Plus Jakarta Sans', ui-sans-serif, system-ui, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-display: 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  /* ---- Weights ---- */ /* @kind font */
  --fw-light:    300;
  --fw-regular:  400;
  --fw-medium:   500;
  --fw-semibold: 600;
  --fw-bold:     700;
  --fw-extrabold:800;

  /* ---- Type scale (1.250 major-third-ish, tuned) ---- */
  --fs-display-2xl: 3.5rem;   /* 56 */
  --fs-display-xl:  2.75rem;  /* 44 */
  --fs-display-lg:  2.25rem;  /* 36 */
  --fs-heading-xl:  1.75rem;  /* 28 */
  --fs-heading-lg:  1.5rem;   /* 24 */
  --fs-heading-md:  1.25rem;  /* 20 */
  --fs-heading-sm:  1.125rem; /* 18 */
  --fs-body-lg:     1.0625rem;/* 17 */
  --fs-body-md:     0.9375rem;/* 15 */
  --fs-body-sm:     0.8125rem;/* 13 */
  --fs-caption:     0.75rem;  /* 12 */
  --fs-overline:    0.6875rem;/* 11 */

  /* ---- Line heights ---- */ /* @kind other */
  --lh-tight:   1.1;
  --lh-snug:    1.25;
  --lh-normal:  1.5;
  --lh-relaxed: 1.65;

  /* ---- Letter spacing ---- */ /* @kind other */
  --ls-tighter: -0.02em;
  --ls-tight:   -0.01em;
  --ls-normal:  0;
  --ls-wide:    0.02em;
  --ls-overline:0.08em;  /* uppercase eyebrows */
}
