Tokens are the primitives every component reads from. They resolve in three tiers — raw ramps become semantic roles become component values — so one change propagates everywhere, audited across light and dark.
Eight warm-editorial ramps × ten steps. The raw material — never used directly in components.
Role tokens + status anchors. --accent, --bg-canvas, --fg-primary — what design and engineers actually reference.
Components bind only to semantic roles, plus derived intent tokens for status surfaces. No hard-coded color, ever.
Button · uses --accent Banner · uses intentLight / dark, via next-themes. Every role resolves a value per mode.
Lumos is one scheme on the two-layer generator — switchable, regression-locked against the theme matrix.