Colors
Semantic colors describe intent, not appearance. Toggle Light / Dark and switch platform in the bar below — values and downloads follow.
Each token resolves to a different primitive per theme. Every row shows its use case and the primitive it points at. Always build from these — never a raw hex.
Showing resolved values for Light mode
In use
How these tokens read in real UI: each row pairs a background fill with the text color built to sit on it. Flip Light / Dark to watch both adapt together. Names follow the platform you picked in the bar below.
Showing Light mode
Primary button
Default
Background
colorBackgroundActionPrimaryDefaultText
colorContentOnDarkPressed
Background
colorBackgroundActionPrimaryPressedText
colorContentOnDarkDisabled
Background
colorBackgroundActionPrimaryDefaultText
colorContentOnDarkat 32% opacity
Solid badges
Brand
Brand
Background
colorBackgroundAccentPrimarySubtleText
colorContentAccentInfo
Info
Background
colorBackgroundSecondaryText
colorContentPrimarySuccess
Success
Background
colorBackgroundStatusSuccessSecondaryText
colorContentStatusSuccessWarning
Warning
Background
colorBackgroundStatusWarningSecondaryText
colorContentStatusWarningError
Error
Background
colorBackgroundStatusErrorSecondaryText
colorContentStatusErrorCard
Coming soon
Do & Don’t
colorBackgroundActionPrimaryDefault for primary CTAs. The token resolves the brand fill and flips automatically in dark mode.colorBackgroundStatusErrorPrimary for a benign action. It reads as danger and breaks the semantic contract.