Tokens for light and dark themes
Change variables, not entire components.
1
Define a small token set: background, surface, text and accent. Everything else in the visual system should be built on top of those tokens.
2
Then you can activate dark mode with a media query or with a `data-theme` attribute on the root element.