Type scale consolidation — morpheus.html

Response to the design-channel audit: the mock rendered 14 unique sizes with the 14px body token in 4th place. Every off-scale size is now mapped onto the 8-step Morpheus scale, and genuine body copy moved from the 13px small-body token up to 14px body. Shipped in prototypes PR #262 — drag it live in the side-by-side compare.

Usage, before → after

declaration counts · red = off-scale
Before
14 unique sizes · body 4th
After
8 unique sizes — the Morpheus scale exactly

The mapping

every off-scale size → its Morpheus token, by role
8px · 9px10px.bl-java chip · .swatch .swlbl · .wg WCAG badge · .tree-headmono overline / badge tier
16px · 17px15px.repo-detail-title · .vz-titlerow h3 · .dc-denom · .cfg-dethead h3card-title tier · 15 / 600
19px18px.login-inner h1 · .nr-head h2page-title tier · 18 / 400
21px18px.moddy-hero h1mono rounds down
25px28px.dc-num DevCenter stat numbersdisplay tier
13px14pxBody-copy promotion (8 styles): .pagehead .sub · .catrow .d · .dc-owinfo p · .dt-desc · .vz-desc · .vz-sub · .mkr-row .rdsc · .cfg-subprose & descriptions belong on the body token — controls stay 13

The scale that remains

10 · 11 · 12 · 13 · 14 · 15 · 18 · 28 — whole numbers only · tracking & leading per tier
TierToken — CSS · FigmaTrackingLeadingSpecimen
10 · mono--text-overline: 10pxOverline/*+0.10em1.4Overlines · beta tags · badges
11--text-pill: 11pxPill/*01.4Status pills, count chips, meta
12--text-label: 12pxLabel/*01.4Labels, tabs, table heads
13--text-body-sm: 13pxBody small/*01.5Small body — controls, buttons, table rows
14 / 400--text-body: 14pxBody/*01.55Body — descriptions, prose, anything that reads in sentencesthe workhorse
15 / 600--text-card: 15pxCard title/*−0.01em1.3Card titles
18 / 400--text-title: 18pxPage title/*−0.01em1.25Page titles
28 · display--text-display: 28pxDisplay/*−0.02em1.1Display moments