/* ===========================================================================
 * typography.css — Pretendard, presentation scale (single ladder)
 * Build output of design.md › type. Body floor = 24px (no 18px value).
 * =========================================================================== */
:root {
  /* Family — Korean-first */
  --font-family: "Pretendard Variable", "Pretendard", system-ui, -apple-system, sans-serif;

  /* Variable weight axis (45–920) */
  --weight-regular:  420;
  --weight-medium:   540;
  --weight-semibold: 640;
  --weight-bold:     760;

  /* Sizes — ONE consistent ladder, clear gaps preserved */
  --type-caption-size:    16px;  /* labels, captions, footnotes, axis ticks */
  --type-body-size:       24px;  /* live slide body — HARD FLOOR */
  --type-lead-size:       28px;  /* subhead / standfirst */
  --type-title-size:      32px;  /* slide title */
  --type-headline-size:   44px;  /* section dividers, statement leads */
  --type-display-size:    64px;  /* hero / cover */
  --type-display-xl-size: 72px;  /* L01 cover only */

  /* Line-heights */
  --type-caption-leading:    1.45;
  --type-body-leading:       1.5;
  --type-lead-leading:       1.4;
  --type-title-leading:      1.25;
  --type-headline-leading:   1.15;
  --type-display-leading:    1.05;
  --type-display-xl-leading: 1.0;

  /* Per-role weights */
  --type-caption-weight:    var(--weight-medium);
  --type-body-weight:       var(--weight-regular);
  --type-lead-weight:       var(--weight-medium);
  --type-title-weight:      var(--weight-semibold);
  --type-headline-weight:   var(--weight-bold);
  --type-display-weight:    var(--weight-bold);

  /* Tracking — wide tracking / uppercase is LATIN/NUMERIC ONLY, never Hangul */
  --type-caption-tracking:    0.02em;
  --type-body-tracking:       0;
  --type-lead-tracking:       0;
  --type-title-tracking:      -0.01em;
  --type-headline-tracking:   -0.015em;
  --type-display-tracking:    -0.02em;
  --type-display-xl-tracking: -0.025em;
  --type-eyebrow-tracking:    0.14em;   /* uppercase eyebrow — Latin/numeric only */
}
