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

✓ every action within contract.

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

✓ every decline within contract.

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

✓ every title within contract.

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)

✓ every pill within contract.

caption — 0 violations / 0 strings

≤ 140 · a supporting line under a title/stat

✓ every caption within contract.

body — 0 violations / 0 strings

≤ 320 · running prose — capped at a readable measure (~66ch), never viewport-wide (DL-TYP-03)

✓ every body within contract.