fs
026002a501
feat: extract typography tokens into dedicated file with semantic aliases and a11y fallbacks
...
Create typography.tokens.css as single source of truth for the type system:
- Extract all primitive tokens from variables.base.css (--text-*, --leading-*, --font-*, --tracking-*)
- Add semantic aliases (--text-body, --text-label, --text-caption, --text-title, --text-page-title)
- Add --text-md (15px) escape hatch and --tracking-wider (0.05em) token
- Add prefers-reduced-motion fallbacks locking fluid headings to fixed midpoints
- Document scale ratio (1.25x major third, 14px base) with reference table
- Migrate h1/h2 in app-shell.css to semantic aliases
- Migrate 4 raw letter-spacing values to --tracking-* tokens
- Extend TypographyTokenContractTest with 3 new tests (letter-spacing, aliases, reduced-motion)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 16:25:51 +01:00
..
2026-03-19 19:00:29 +01:00
2026-03-19 18:30:14 +01:00
2026-03-19 18:57:03 +01:00
2026-03-19 18:52:36 +01:00
2026-03-19 18:52:36 +01:00
2026-03-19 18:52:36 +01:00
2026-03-19 18:52:36 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:25:19 +01:00
2026-03-18 22:19:56 +01:00
2026-03-19 19:13:51 +01:00
2026-03-19 19:13:51 +01:00
2026-03-22 14:15:41 +01:00
2026-03-19 19:05:29 +01:00
2026-03-19 19:05:29 +01:00
2026-03-19 19:05:29 +01:00
2026-03-19 19:12:25 +01:00
2026-03-19 19:12:25 +01:00
2026-03-19 19:12:25 +01:00
2026-03-19 19:12:25 +01:00
2026-03-19 19:12:25 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:57:03 +01:00
2026-03-19 18:52:36 +01:00
2026-03-19 18:52:36 +01:00
2026-03-19 18:52:36 +01:00
2026-03-19 18:52:36 +01:00
2026-03-18 22:19:56 +01:00
2026-03-13 14:38:58 +01:00
2026-03-18 22:19:56 +01:00
2026-03-10 15:40:07 +01:00
2026-03-19 19:03:10 +01:00
2026-03-19 19:03:10 +01:00
2026-03-19 19:03:10 +01:00
2026-03-19 19:03:10 +01:00
2026-03-19 19:04:28 +01:00
2026-03-19 19:04:28 +01:00
2026-03-19 19:04:28 +01:00
2026-03-19 19:04:28 +01:00
2026-03-19 19:02:04 +01:00
2026-03-19 19:02:04 +01:00
2026-03-19 19:02:04 +01:00
2026-03-19 19:02:04 +01:00
2026-03-10 21:20:08 +01:00
2026-03-19 19:59:08 +01:00
2026-03-19 19:59:08 +01:00
2026-03-19 18:34:02 +01:00
2026-03-19 18:34:02 +01:00
2026-03-19 18:34:02 +01:00
2026-03-19 18:34:02 +01:00
2026-03-06 00:44:52 +01:00
2026-03-10 21:20:08 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 18:25:19 +01:00
2026-03-19 19:29:45 +01:00
2026-03-19 19:29:45 +01:00
2026-03-19 19:29:45 +01:00
2026-03-18 22:19:56 +01:00
2026-03-19 18:30:14 +01:00
2026-03-19 18:57:03 +01:00
2026-03-22 14:15:36 +01:00
2026-03-19 18:30:14 +01:00
2026-03-19 18:30:14 +01:00
2026-03-19 19:00:29 +01:00
2026-03-19 19:00:29 +01:00
2026-03-22 14:15:41 +01:00
2026-03-19 18:30:14 +01:00
2026-03-10 15:40:07 +01:00
2026-03-10 21:20:08 +01:00
2026-03-10 21:20:08 +01:00
2026-03-19 18:48:16 +01:00
2026-03-19 18:48:16 +01:00
2026-03-05 08:26:51 +01:00
2026-03-22 14:15:41 +01:00
2026-03-10 21:20:08 +01:00
2026-03-19 19:08:28 +01:00
2026-03-19 19:08:28 +01:00
2026-03-19 19:08:28 +01:00
2026-03-22 14:15:41 +01:00
2026-03-19 19:11:03 +01:00
2026-03-19 19:11:03 +01:00
2026-03-19 19:11:03 +01:00
2026-03-19 19:11:03 +01:00
2026-03-19 19:11:03 +01:00
2026-03-19 19:11:03 +01:00
2026-03-22 16:25:51 +01:00
2026-03-22 14:15:41 +01:00