Design System
Typography
Every visible string across 71 surfaces, classified by slot and measured against the content contract (design-law.yaml). 0 violations — the WHY lives one hover away, the primary surface carries the short word.
action — 0 violations / 46 strings
Speak a new dreamSeed a new enterpriseSeed the next enterprise
≤ 32 · an imperative — the WHY (propose-first rider) reveals on hover, never in the label
decline — 0 violations / 56 strings
Later is fine — nothing is recordedNot now — look at what you already runNot now — the queue can speak first
≤ 96 · the equal-comfort records-nothing note — one honest line, not a paragraph
title — 0 violations / 78 strings
MoneyLearningPeople
≤ 64 · a heading, never a paragraph — a data-fed title clamps to 2 lines so it is bounded by construction
pill — 0 violations / 427 strings
83 counted · 0 lostlitthe engine can’t yet
≤ 24 · a status WORD/value — a compound grade label discloses its WHY on hover at the leaf (StatusChip)
caption — 0 violations / 0 strings
≤ 140 · a supporting line under a title/stat
body — 0 violations / 0 strings
≤ 320 · running prose — capped at a readable measure (~66ch), never viewport-wide (DL-TYP-03)