The three-layer model
Most production design token systems use three layers. Primitive tokens are the raw values — they describe what the color is. Examples: `color.blue.500 = #3B82F6`, `color.gray.100 = #F3F4F6`. Semantic tokens describe intent — they reference primitives by role. Examples: `color.action.primary = {color.blue.500}`, `color.surface.default = {color.gray.100}`. Component tokens describe specific component slots and reference semantic tokens. Examples: `button.background.primary = {color.action.primary}`. This hierarchy allows you to retheme an entire product by changing a single semantic token, or retheme just one component by changing its component token.
