:root {
  /* ── Font families ───────────────────────────────────────────── */
  /* Figtree carries all Latin + numerals; M PLUS 2 carries Japanese.
     Sharing one stack lets mixed strings fall back per-glyph. */
  --font-sans: "Figtree", "M PLUS 2", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Segoe UI", Roboto, sans-serif;
  --font-jp:   "M PLUS 2", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  --font-num:  "Figtree", "M PLUS 2", sans-serif;   /* numerals, page index, kickers */
  --font-mono: "Figtree", "M PLUS 2", sans-serif;   /* legacy alias → Figtree */

  /* ── Type scale (slide-native px, design @ 1920×1080) ────────── */
  --fs-cover-title: 116px;  /* cover: "面談資料" (sans) */
  --fs-cover-name: 52px;    /* cover: presenter name (sans) */
  --fs-title: 70px;         /* section label text (Inter, on cyan) */
  --fs-page-num: 70px;      /* page index (Figtree) */
  --fs-history-body: 58px;  /* timeline row body (Inter) */
  --fs-item: 48px;          /* pill / list item text (Inter) */
  --fs-year: 35px;          /* timeline year (Poppins) */
  --fs-note: 28px;          /* small annotations */

  --lh-tight: 1; /* @kind font */

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