The SIGNAL design tokens — data only, no rendering, no dependencies beyond serialization.
One source of truth consumed three ways: the site's CSS custom properties
(checked by tools/check-theme-sync.sh — token name maps to
--kebab-case), the TUI theme, and the generated TypeScript contract.
These values are the ratified SIGNAL contract. A change here is a design decision, never drift.
NOTE: the Token { name: …, value: …, role: … } lines below are parsed by
tools/check-theme-sync.sh — keep one token per line.