Brand secondary — hover-equivalent, supplementary highlights.
Box / panel borders.
Error state — failures, destructive actions.
Informational — neutral notifications, hints.
De-emphasized text (placeholders, disabled rows, captions).
Brand main — active tab, primary CTA, focused field marker.
Positive state — confirmations, success banners.
Default body text.
Caution state — warnings, lossy operations.
Semantic color tokens for the Pilates theme system. Each token names an intent (
primary,error, etc.) — the actual color it resolves to is controlled by the active<ThemeProvider>(ordefaultThemewhen none wraps the consumer).Keep the token set tight. Adding semantic intents that real apps need is cheap; adding cosmetic variants is hard to undo. v1 ships the nine tokens below; theming-aware widgets in
@pilates/widgetswill land in a follow-up that opts into specific tokens.