Typography

One fluid type scale (~1.25 / major-third ratio at the top of each range), Archivo for body and display. The web sizes are clamp() ranges; the Rust constants in scale::font_size take each range's upper bound as fixed pixels.

TokenRustpx (game)Use
--font-size-00F0012.8fine print, captions
--font-size-0F016body baseline
--font-size-1F120lead, sub-nav
--font-size-2F225card titles
--font-size-3F331section heads
--font-size-4F439page heads
--font-size-5–8F5–F849–95display

The scale

F0 · 16The quick brown fox
F1 · 20The quick brown fox
F2 · 25The quick brown fox
F3 · 31The quick brown fox
F4 · 39Arenic
F5 · 49Arenic
F6 · 61Arenic

Families & weights

  • Sans / body: Archivo, then system-ui fallbacks (--font-sans).
  • Display: Monument Extended, falling back to the sans stack (--font-display).
  • Mono: the platform mono stack (--font-mono).

Weights run 100–900 (scale::weight::W1–W9). Bevy renders text in the loaded font's own weight, so in the game the weight scale is documentation until weighted font assets are wired up; on the web the variable font honours all nine.

Line-heights tighten as type grows: 1.5 for body (LH0/LH1) down to 1.0 for the largest display (LH7).