Design tokens, not themes
One
:root sheet — color, type scale, spacing, icon metrics.
A consuming site overrides tokens, never components: five sites share
these primitives and none of them look alike.