Token tiers and change frequency
A practical three-tier token architecture for large teams: Tier 1 — primitive tokens (all color values in the system, named by color). Change frequency: rare. When a primitive changes, everything that references it changes automatically. Tier 2 — semantic tokens (role-mapped: --color-action, --color-surface, --color-text-primary). Change frequency: infrequent. These are the API of the design system — changing them is a breaking change. Tier 3 — component tokens (--button-primary-bg, --card-surface). Change frequency: moderate. Component tokens reference semantic tokens and can be overridden for theming without touching the semantic layer. The discipline: Tier 3 must only reference Tier 2, and Tier 2 must only reference Tier 1. Cross-tier references (a component token referencing a primitive directly) create maintenance debt.
