One semantic token layer for every theme value
Owner: Ivan Hawkes
references: p0-us-update-site-menu

Site Wide Semantic Colour Tokens

One semantic token layer drives every theme dependent value.

The top bar work introduced --bg, --surface, --surface-2, --text, --text-muted, --accent-contrast, --focus-ring, --shadow, --overlay and the header tokens in be-best/assets/css/tokens.css, each defined once as an alias of the existing palette tokens and resolved through light-dark() where a value needs to differ per scheme. The rest of the theme still styles itself with the shadcn style names (--card, --popover, --muted, --primary-foreground) and with a few literal colours.

Work The Whole Theme Around The Tokens

Acceptance Criteria