/* AI WORKS — Typography tokens
 * §3 — Plus Jakarta Sans (英) + Noto Sans JP (和). Fallback chain covers macOS/iOS/Windows JP fonts.
 */

:root {
  --font-sans-en: "Plus Jakarta Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  --font-sans-jp: "Noto Sans JP", -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;

  /* Default body stack — JP-first because copy is Japanese; English glyphs fall through Plus Jakarta via unicode-range */
  --font-body: "Plus Jakarta Sans", "Noto Sans JP", -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  --font-display: "Plus Jakarta Sans", "Noto Sans JP", -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  --font-numeric: "Plus Jakarta Sans", -apple-system, system-ui, sans-serif;

  /* Weights */
  --fw-regular: 400; /* @kind font */
  --fw-medium: 500;  /* @kind font */
  --fw-bold: 700;    /* @kind font */
  --fw-black: 900;   /* @kind font */

  /* Sizes — mobile / desktop pair. Consumers use clamp() to interpolate. */
  --fs-hero: clamp(2.5rem, calc(1rem + 4vw), 4.5rem);            /* @kind font */
  --fs-h2:   clamp(1.75rem, calc(1rem + 1.5vw), 3rem);           /* @kind font */
  --fs-h3:   clamp(1.25rem, calc(1rem + 0.5vw), 2rem);           /* @kind font */
  --fs-lead: clamp(1rem, calc(0.9rem + 0.25vw), 1.125rem);       /* @kind font */
  --fs-body: clamp(0.9375rem, calc(0.9rem + 0.1vw), 1rem);       /* @kind font */
  --fs-meta: clamp(0.75rem, calc(0.75rem + 0.05vw), 0.875rem);   /* @kind font */

  /* Line heights */
  --lh-display: 1.3;  /* @kind font */
  --lh-heading: 1.4;  /* @kind font */
  --lh-body-jp: 1.8;  /* @kind font */
  --lh-body-en: 1.6;  /* @kind font */

  /* Letter spacing — Japanese wants near-zero; English display gets a subtle tighten */
  --ls-display: -0.01em; /* @kind font */
  --ls-body: 0;          /* @kind font */
  --ls-label: 0.02em;    /* @kind font */
}
