Color
Primitive tokens
Primitive color tokens are raw HEX reference values. They define palettes only; components and layouts should normally consume semantic color tokens instead of these primitives directly.
Base utility values
Shared primitive color utilities used by semantic aliases and accent contrast decisions.
--color-transparenttransparent--color-on-accentvar(--color-neutral-0)Neutral palette
Achromatic scale from pure white to near black.
--color-neutral-0#ffffff--color-neutral-50#fafafa--color-neutral-100#f5f5f5--color-neutral-200#e5e5e5--color-neutral-300#d4d4d4--color-neutral-400#a1a1a1--color-neutral-500#737373--color-neutral-600#525252--color-neutral-700#404040--color-neutral-800#262626--color-neutral-900#171717--color-neutral-950#0a0a0aAccent palette
Default brand and interaction emphasis scale.
--color-accent-50#fffcfc--color-accent-100#fff7f6--color-accent-150#ffebe8--color-accent-200#ffdad5--color-accent-250#ffd1cb--color-accent-300#ffccc5--color-accent-350#ffbbb3--color-accent-400#faa79e--color-accent-450#ff8f85--color-accent-500#f28882--color-accent-550#eb5151--color-accent-600#e2292f--color-accent-650#d51a26--color-accent-700#bd3f3b--color-accent-750#bb3e3a--color-accent-800#912f2b--color-accent-850#771e1d--color-accent-900#671515--color-accent-950#651011--color-accent-1000#54090b--color-accent-1050#3d100f--color-accent-1100#201311--color-accent-1150#170f0eStatus palettes
Raw positive, warning, destructive and informational color scales.
Success
Positive status and validation scale.
--color-success-50#f0fdf4--color-success-100#dcfce7--color-success-200#b9f8cf--color-success-300#7bf1a8--color-success-400#05df72--color-success-500#00c950--color-success-600#00a63e--color-success-700#008236--color-success-800#016630--color-success-900#0d542b--color-success-950#032e15Warning
Caution and attention status scale.
--color-warning-50#fffbeb--color-warning-100#fef3c6--color-warning-200#fee685--color-warning-300#ffd230--color-warning-400#ffb900--color-warning-500#fe9a00--color-warning-600#e17100--color-warning-700#bb4d00--color-warning-800#973c00--color-warning-900#7b3306--color-warning-950#461901Error
Destructive action and invalid-state scale.
--color-error-50#fef2f2--color-error-100#ffe2e2--color-error-200#ffc9c9--color-error-300#ffa2a2--color-error-400#ff6467--color-error-500#fb2c36--color-error-600#e7000b--color-error-700#c10007--color-error-800#9f0712--color-error-900#82181a--color-error-950#460809Info
Informational and neutral-notice status scale.
--color-info-50#f0f9ff--color-info-100#dff2fe--color-info-200#b8e6fe--color-info-300#74d4ff--color-info-400#00bcff--color-info-500#00a6f4--color-info-600#0084d1--color-info-700#0069a8--color-info-800#00598a--color-info-900#024a70--color-info-950#052f4aSemantic tokens
Semantic color tokens translate primitive palettes into UI intent. They are theme-aware and should be the default layer for page, layout and generic UI styling.
Global
Global semantic tokens describe reusable UI roles such as backgrounds, text, borders and icons. Use these when the decision is about role, not a specific component.
Backgrounds
Reusable surface and overlay roles for canvases, sections, panels and media overlays.
--color-background-canvasvar(--color-neutral-0)var(--color-neutral-950)--color-background-surfacevar(--color-neutral-50)var(--color-neutral-900)--color-background-subtlevar(--color-neutral-100)var(--color-neutral-800)--color-background-mutedvar(--color-neutral-200)var(--color-neutral-700)--color-background-inversevar(--color-neutral-950)var(--color-neutral-0)--color-background-accentvar(--color-accent-600)var(--color-accent-600)--color-background-overlayoklch(14.5% 0 0 / 22%)oklch(0% 0 0 / 50%)--color-background-media-overlayoklch(14.5% 0 0 / 78%)oklch(0% 0 0 / 78%)Text
Text hierarchy and contrast roles for regular content, inverse surfaces and accent text.
--color-text-primaryvar(--color-neutral-950)var(--color-neutral-0)--color-text-secondaryvar(--color-neutral-700)var(--color-neutral-300)--color-text-tertiaryvar(--color-neutral-500)var(--color-neutral-400)--color-text-inversevar(--color-neutral-0)var(--color-neutral-950)--color-text-accentvar(--color-accent-700)var(--color-accent-700)--color-text-on-accentvar(--color-on-accent)var(--color-on-accent)Border
Boundary strength and contrast roles for dividers, outlines, media overlays and accent borders.
--color-border-subtlevar(--color-neutral-200)var(--color-neutral-800)--color-border-defaultvar(--color-neutral-300)var(--color-neutral-700)--color-border-strongvar(--color-neutral-500)var(--color-neutral-500)--color-border-inversevar(--color-neutral-700)var(--color-neutral-300)--color-border-accentvar(--color-accent-600)var(--color-accent-600)--color-border-on-mediaoklch(100% 0 0 / 35%)oklch(100% 0 0 / 35%)Icon
Icon hierarchy roles aligned with text contrast, but kept as a separate contract.
--color-icon-primaryvar(--color-neutral-950)var(--color-neutral-0)--color-icon-secondaryvar(--color-neutral-700)var(--color-neutral-300)--color-icon-tertiaryvar(--color-neutral-500)var(--color-neutral-400)--color-icon-inversevar(--color-neutral-0)var(--color-neutral-950)--color-icon-accentvar(--color-accent-700)var(--color-accent-700)--color-icon-on-accentvar(--color-on-accent)var(--color-on-accent)--color-content-on-mediavar(--color-neutral-0)var(--color-neutral-0)Status and state
Status tokens describe feedback meaning. State tokens describe shared interaction states such as disabled and focus.
Status
Complete background, border, text and icon contracts for success, warning, error and info.
--color-status-success-backgroundvar(--color-success-50)var(--color-success-950)--color-status-success-bordervar(--color-success-200)var(--color-success-800)--color-status-success-textvar(--color-success-800)var(--color-success-200)--color-status-success-iconvar(--color-success-600)var(--color-success-400)--color-status-warning-backgroundvar(--color-warning-50)var(--color-warning-950)--color-status-warning-bordervar(--color-warning-200)var(--color-warning-800)--color-status-warning-textvar(--color-warning-800)var(--color-warning-200)--color-status-warning-iconvar(--color-warning-600)var(--color-warning-400)--color-status-error-backgroundvar(--color-error-50)var(--color-error-950)--color-status-error-bordervar(--color-error-200)var(--color-error-800)--color-status-error-textvar(--color-error-800)var(--color-error-200)--color-status-error-iconvar(--color-error-600)var(--color-error-400)--color-status-info-backgroundvar(--color-info-50)var(--color-info-950)--color-status-info-bordervar(--color-info-200)var(--color-info-800)--color-status-info-textvar(--color-info-800)var(--color-info-200)--color-status-info-iconvar(--color-info-600)var(--color-info-400)State
Shared disabled and keyboard focus contracts consumed by component-level tokens.
--color-state-disabled-backgroundvar(--color-neutral-100)var(--color-neutral-900)--color-state-disabled-bordervar(--color-neutral-200)var(--color-neutral-800)--color-state-disabled-textvar(--color-neutral-400)var(--color-neutral-600)--color-state-disabled-iconvar(--color-neutral-400)var(--color-neutral-600)--color-state-focus-ringvar(--color-accent-500)var(--color-accent-500)--color-state-focus-ring-offsetvar(--color-neutral-0)var(--color-neutral-950)Color component tokens
Component-based color tokens are stable contracts for repeated UI components. Each documented component keeps its own color contract instead of sharing a generic bucket.
Input
Input color contracts cover default, hover, focus, disabled and validation states.
--input-background-defaultvar(--color-background-canvas)--input-background-hovervar(--color-background-surface)--input-background-focusvar(--color-background-canvas)--input-background-disabledvar(--color-state-disabled-background)--input-border-defaultvar(--color-border-default)--input-border-hovervar(--color-border-strong)--input-border-focusvar(--color-border-accent)--input-border-invalidvar(--color-status-error-border)--input-border-validvar(--color-status-success-border)--input-text-defaultvar(--color-text-primary)--input-placeholder-defaultvar(--color-text-tertiary)--input-helper-defaultvar(--color-text-secondary)--input-helper-invalidvar(--color-status-error-text)--input-helper-validvar(--color-status-success-text)Tab
Tab color contracts cover default, hover, selected and disabled states.
--tab-background-defaultvar(--color-transparent)--tab-background-hovervar(--color-background-subtle)--tab-background-selectedvar(--color-background-inverse)--tab-background-disabledvar(--color-transparent)--tab-border-defaultvar(--color-transparent)--tab-border-hovervar(--color-border-subtle)--tab-border-selectedvar(--color-background-inverse)--tab-border-disabledvar(--color-transparent)--tab-text-defaultvar(--color-text-secondary)--tab-text-hovervar(--color-text-primary)--tab-text-selectedvar(--color-text-inverse)--tab-text-disabledvar(--color-state-disabled-text)--tab-icon-defaultvar(--color-icon-secondary)--tab-icon-hovervar(--color-icon-primary)--tab-icon-selectedvar(--color-icon-inverse)--tab-icon-disabledvar(--color-state-disabled-icon)Tag
Tag color contracts cover compact metadata and filter states.
--tag-background-defaultvar(--color-background-subtle)--tag-background-hovervar(--color-background-muted)--tag-background-selectedvar(--color-background-inverse)--tag-border-defaultvar(--color-border-subtle)--tag-border-hovervar(--color-border-default)--tag-border-selectedvar(--color-background-inverse)--tag-text-defaultvar(--color-text-secondary)--tag-text-hovervar(--color-text-primary)--tag-text-selectedvar(--color-text-inverse)Card
Card color contracts define reusable content surfaces and their emphasis states.
--card-background-defaultvar(--color-background-surface)--card-background-hovervar(--color-background-subtle)--card-background-selectedvar(--color-background-surface)--card-border-defaultvar(--color-border-subtle)--card-border-hovervar(--color-border-default)--card-border-selectedvar(--color-border-accent)Link
Link color contracts cover text action states and underline color.
--link-text-defaultvar(--color-text-accent)var(--color-text-accent)--link-text-hovervar(--color-accent-800)var(--color-accent-800)--link-text-visitedvar(--color-accent-900)var(--color-accent-900)--link-underline-defaultvar(--color-border-accent)var(--color-border-accent)--link-underline-hovervar(--color-accent-800)var(--color-accent-800)Eyebrow
Eyebrow color contracts define repeated section labels and their marker.
--eyebrow-text-defaultvar(--color-text-accent)--eyebrow-marker-defaultvar(--color-border-accent)Label
Label color contracts define compact metadata and field-label text.
--label-metric-text-defaultvar(--color-text-tertiary)--label-field-text-defaultvar(--color-text-secondary)Focus
Focus color contracts define the shared keyboard focus treatment used by interactive components.
--component-focus-ringvar(--color-state-focus-ring)--component-focus-ring-offsetvar(--color-state-focus-ring-offset)