Primitives, semantic aliases, and component tokens — the foundation every component reads from.
Every palette is a 12-step perceptual scale. Steps 11 and 12 pass WCAG AA against step 1.
Tier 2 aliases that components reference. Brand bindings happen here.
--color-action-primarybrand-primary.9--color-action-primary-hoverbrand-primary.10--color-action-secondarybrand-secondary.9--color-text-defaultslate.12--color-text-mutedslate.11--color-text-subtleslate.10--color-text-inverseslate.1--color-text-linkaction-primary--color-text-on-primaryslate.1--color-surface-defaultslate.1--color-surface-subtleslate.2--color-surface-raisedslate.1 + elevation--color-surface-inverseslate.12--color-surface-darkslate.12--color-border-defaultslate.6--color-border-strongslate.8--color-border-brandbrand-primary.7--color-border-focusbrand-primary.9--color-successemerald.9--color-infoindigo.9--color-warningamber.9--color-dangerrose.9Used by every gap, padding, and margin token.
space-10.25remspace-20.5remspace-41remspace-61.5remspace-82remspace-123remspace-164remBorder radius steps the shape preset maps to.
Heading sizes from sm through 7xl — independent from semantic level.
smmdlgxl2xl3xl4xl5xl6xl7xlShadow steps used by Card, Popover, Dialog, Toast.
A density axis is not part of the token system yet.
data-density attribute or density scale in @idinstudio/tokens today. Component padding tokens (for example --card-padding-sm / -lg) exist per-component but are not wired to a single density preset. Add a primitive density axis before building a density toggle — it should not be faked at the showcase layer.