/* RBC Quest — Typography tokens.
   Stack: Fira Sans → Source Sans 3 → system-ui.
   Game-friendly scale; tabular figures for scores/currency/XP. */
:root{
  --font-brand: "Fira Sans", "Source Sans 3", system-ui, -apple-system, sans-serif;
  --font-num:   "Fira Sans", "Source Sans 3", system-ui, sans-serif; /* use with tabular-nums */

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

  /* Type scale */
  --fs-display:   48px; /* hero titles — @kind font */
  --fs-title:     32px; /* screen titles — @kind font */
  --fs-section:   24px; /* section headers — @kind font */
  --fs-subhead:   20px; /* card headers, stat lines — @kind font */
  --fs-body-lg:   18px; /* @kind font */
  --fs-body:      16px; /* default body — @kind font */
  --fs-label:     15px; /* UI labels / buttons — @kind font */
  --fs-caption:   13px; /* meta, hex, helper — @kind font */
  --fs-micro:     12px; /* @kind font */

  /* Line heights (unitless) */
  --lh-tight:  1.1; /* @kind font */
  --lh-snug:   1.3; /* @kind font */
  --lh-normal: 1.5; /* @kind font */
  --lh-relaxed:1.6; /* @kind font */

  /* Tracking */
  --tracking-label: 0.01em; /* slight tracking on UI labels — @kind font */
  --tracking-tight: -0.01em; /* @kind font */
}
