I built the system in three layers so it could grow without breaking. Primitives hold the raw values, color ramps, type sizes, spacing units on a 4 point base. Tokens are semantic aliases (text-primary, background-surface, border-default) that point at primitives. Components consume tokens, never primitives directly. This separation is what lets the system extend a new product with different brand colors becomes a token remap, not a redesign. Dark mode becomes a token remap. Six commerce relevant components, button, input, badge, product card, navigation, modal, were built with multiple states each, so engineers had real specifications, not just hex values.