Premium UI polish plus the written color contract that governs the next phase of theme work. All central, low-risk; the visual changes touch zero call sites.
Highlights
- Heading tracking + text-wrap — negative letter-spacing on headings (-0.02em h1-h3 / -0.01em h4-h6),
text-wrap: balanceon titles,text-wrap: prettyon body. Tag-scoped in the base layer, no template edits. No-ops safely where unsupported. - focus-visible ring for links — anchors and
<summary>get a single accent-tokened, theme-aware keyboard focus ring. Closes the a11y gap where inline links had no focus treatment; mouse clicks stay clean. - Token fix — the status-filter select dropped a stray
dark:text-whitefor thetext-foregroundtoken (identical on screen). - Color contract —
docs/THEME_MIGRATION.mdnow records the contract (color = meaning; the shipped tokens are the only palette; zero new tokens) and the gradual Phase 10 rollout for the 565 residualdark:utilities, ordered by rising UX risk.
Verification
- Isolated-fixture visual QA: zero horizontal overflow on dashboard/settings/help in light + dark.
- Full E2E gate green: 90 passed, including real Let's Encrypt cert lifecycle (issue, list, download, renew).
Generated with Claude Code (https://claude.com/claude-code)