The two-layer token idea
A palette names colours. Roles name jobs — background, surface, text, accent, border. Components only ever read roles, so a theme is eleven redeclared properties rather than a fork of the framework.
That indirection is why light mode is a palette swap with no component rule touched, and why the playground can retint a live page from radio inputs.