One neutral scale plus status palettes. Each scale runs from subtle backgrounds to solid colors to accessible text.
Palette usage
Read each palette from left to right. Lower steps are subtle surfaces, middle steps are interaction and border tones, and higher steps are for solid fills and high-contrast text.
BackgroundsInteractionsBordersSolidsText
Neutral
Success
Warning
Info
Danger
Neutral
TokenValue
--source-neutral-0#FFFFFF
--source-neutral-50#FAF8F5
--source-neutral-100#F2EEE8
--source-neutral-200#E5DFD8
--source-neutral-300#CBC6BF
--source-neutral-400#A9A39D
--source-neutral-500#89847F
--source-neutral-600#686462
--source-neutral-700#4C4946
--source-neutral-800#302F2C
--source-neutral-900#1D1B1A
--source-neutral-950#0E0D0C
Success
TokenValue
--source-success-0#F0FDF4
--source-success-50#DCFCE7
--source-success-100#BBF7D0
--source-success-200#86EFAC
--source-success-300#4ADE80
--source-success-400#22C55E
--source-success-500#16A34A
--source-success-600#15803D
--source-success-700#166534
--source-success-800#14532D
--source-success-900#052E16
--source-success-950#022212
Warning
TokenValue
--source-warning-0#FFFDF5
--source-warning-50#FFF5D6
--source-warning-100#FEF0C0
--source-warning-200#FDE280
--source-warning-300#FCC53C
--source-warning-400#F5A800
--source-warning-500#DC8A00
--source-warning-600#B86A00
--source-warning-700#924D00
--source-warning-800#703500
--source-warning-900#522200
--source-warning-950#2A1100
Info
TokenValue
--source-info-0#F5F8FF
--source-info-50#E8F0FF
--source-info-100#D5E5FF
--source-info-200#A6C4FF
--source-info-300#6EA0FF
--source-info-400#3678FF
--source-info-500#0F62FE
--source-info-600#0043CE
--source-info-700#002D9C
--source-info-800#001D6C
--source-info-900#001141
--source-info-950#000820
Danger
TokenValue
--source-danger-0#FFF5F5
--source-danger-50#FFE6E6
--source-danger-100#FFD7D9
--source-danger-200#FFB3B8
--source-danger-300#FF8389
--source-danger-400#FA4D56
--source-danger-500#DA1E28
--source-danger-600#A2191F
--source-danger-700#750E13
--source-danger-800#520408
--source-danger-900#3B0000
--source-danger-950#1C0000
What accent themes do
Accent themes switch the identity hue for interactive tokens (--source-color-accent, --source-color-accent-subtle, --source-color-accent-text, --source-color-accent-foreground). The default is blue. Set a theme on html or body with data-source-theme.
<html data-source-theme="green">
...
</html>
Accent palette overview
Each theme exposes stops 50 to 900. Accent semantic tokens map to this scale depending on mode, for example --source-color-accent uses -600 in light and -400 in dark.
BackgroundsInteractionsBordersSolidsText
blue
green
red
orange
yellow
pink
purple
teal
Component palettes vs accent theme
A component palette controls local semantic color intent (neutral, accent, success, warning, danger, info). The global accent theme changes what accent means across the system.
In dark mode, accent semantic tokens shift to higher-contrast stops (for example accent uses -400 instead of -600). This keeps contrast stable without changing component APIs.