Typography
Three families. Arvo + Poppins carry display and body — slab-serif personality up top, friendly rounded sans below; JetBrains Mono takes the data. Self-hosted, no font CDN — same rule for every brand. Tokens are named by tier, not by family, so any tier can swap without touching the others.
Display
Arvo Bold 700, slightly tightened tracking. Slab-serif headings with real personality.
Compliance should be fun
--text-display-1
Compliance should be fun
--text-display-2
Compliance should be fun
--text-h1
Body weights
Poppins across the body weights. Round, friendly, easy to read — 500 steps up as emphasis without shouting.
Good tools make heavy work feel light. Light — 300.
--weight-body · 300
Good tools make heavy work feel light. Regular — 400.
--weight-body · 400
Good tools make heavy work feel light. Emphasis — 500.
--weight-emphasis · 500
Good tools make heavy work feel light. Strong — 700.
--weight-strong · 700
Data / mono
JetBrains Mono. Numerals, identifiers, timestamps, code — crisp where precision matters.
0123456789 · $1,240,500.00 · 99.7%
org_c7d7b484-fd3f-400d-b366 · 2026-05-24T09:22:14Z
SEV-2 · finding #214 · latency p99 = 9.8s
Type scale
Every step, rendered at its token size.
--text-display-1Hero / splash headline
--text-display-2Section display
--text-h1Page title
--text-h2Major heading
--text-h3Subheading
--text-h4Minor heading
--text-body-lgLede / intro
--text-bodyDefault body
--text-body-smSecondary / dense
--text-captionCaptions
--text-overlineEyebrows / labels
--text-monoData / code