Semantic roles that map to primitives per mode
Each colour here has a role, like "page background" or "error border", and maps to a different primitive value depending on whether the UI is in light or dark mode. Components only reference these roles, so switching themes is just swapping which primitives each role points to. The shipped theme presets work the same way one level up: each is a generated stylesheet re-pointing these roles, applied by one data-brand attribute, with light and dark carried inside it. Each chip paints the live token, so it follows whichever theme is applied; the primitive and hex printed beside it are the base theme’s wiring. Toggle the mode above to see the values change. All 161 colour tokens are below, grouped by the role they play.
Primary UI colours
Primary
Primitive--teal--05--
Hex#3CA5C6
RGB60 / 165 / 198
Secondary
Primitive--teal--09--
Hex#0A4E66
RGB10 / 78 / 102
Accent colours
Coral
Primitive--red--07--
Hex#EF476F
RGB239 / 71 / 111
Amber
Primitive--orange--07--
Hex#EF8247
RGB239 / 130 / 71
Gold
Primitive--yellow--07--
Hex#FFD166
RGB255 / 209 / 102
Violet
Primitive--purple--07--
Hex#9E47EF
RGB158 / 71 / 239
Cobalt
Primitive--blue--07--
Hex#1E47B0
RGB30 / 71 / 176
Mint
Primitive--green--07--
Hex#06D6A0
RGB6 / 214 / 160
Ambient colours
Ambient 1
Primitive--yellow--07--
Hex#FFD166
RGB255 / 209 / 102
Ambient 2
Primitive--green--07--
Hex#06D6A0
RGB6 / 214 / 160
Ambient 3
Primitive--purple--07--
Hex#9E47EF
RGB158 / 71 / 239
Ambient 4
Primitive--blue--07--
Hex#1E47B0
RGB30 / 71 / 176
Ambient 5
Primitive--red--07--
Hex#EF476F
RGB239 / 71 / 111
Ambient 6
Primitive--orange--07--
Hex#EF8247
RGB239 / 130 / 71
Page
Primary
Primitive--neutral--10--
Hex#050505
RGB5 / 5 / 5
Inverse
Primitive--neutral--01--
Hex#F1F1F1
RGB241 / 241 / 241
App shell
Primitive--neutral--09--
Hex#0E0E0E
RGB14 / 14 / 14
App surface
Primitive--neutral--11--
Hex#000000
RGB0 / 0 / 0
Container
Primary
Primitive--neutral--09-a80--
Hexrgba(14,14,14,0.8)
RGB14 / 14 / 14
Secondary
Primitive--neutral--07--
Hex#303030
RGB48 / 48 / 48
Tertiary
Primitive--neutral--08--
Hex#232323
RGB35 / 35 / 35
Inverse
Primitive--neutral--01--
Hex#F1F1F1
RGB241 / 241 / 241
Primary Semi
Primitive--neutral--09-a60--
Hexrgba(14,14,14,0.6)
RGB14 / 14 / 14
Primary Transparent
Primitive--neutral--09-a01--
Hexrgba(14,14,14,0.01)
RGBTransparent
Border
Primitive--neutral--08--
Hex#232323
RGB35 / 35 / 35
Glass
Primitive--neutral--09-a66--
Hexrgba(14,14,14,0.66)
RGB14 / 14 / 14
Chat surfaces
Sent bg
Primitive--neutral--07--
Hex#303030
RGB48 / 48 / 48
Sent text
Primitive--neutral--01--
Hex#F1F1F1
RGB241 / 241 / 241
Received bg
Primitive--neutral--07--
Hex#303030
RGB48 / 48 / 48
Received text
Primitive--neutral--01--
Hex#F1F1F1
RGB241 / 241 / 241
Context bg
Primitive--neutral--09--
Hex#0E0E0E
RGB14 / 14 / 14
Card bg
Primitive--neutral--10--
Hex#050505
RGB5 / 5 / 5
Table
Body
Primitive--neutral--10--
Hex#050505
RGB5 / 5 / 5
Header
Primitive--neutral--08-a50--
Hexrgba(35,35,35,0.5)
RGB35 / 35 / 35
Row hover
Primitive--neutral--09-a80--
Hexrgba(14,14,14,0.8)
RGB14 / 14 / 14
Row stripe
Primitive--neutral--09-a60--
Hexrgba(14,14,14,0.6)
RGB14 / 14 / 14
Row selected
Primitive--neutral--08-a50--
Hexrgba(35,35,35,0.5)
RGB35 / 35 / 35
Divider
Primitive--neutral--08-a80--
Hexrgba(35,35,35,0.8)
RGB35 / 35 / 35
Border
Primitive--neutral--08-a80--
Hexrgba(35,35,35,0.8)
RGB35 / 35 / 35
Calendar surfaces
Cell bg
Primitive--neutral--08-a80--
Hexrgba(35,35,35,0.8)
RGB35 / 35 / 35
Cell bg hover
Primitive--neutral--07-a80--
Hexrgba(48,48,48,0.8)
RGB48 / 48 / 48
Event bg
Primitive--neutral--09-a80--
Hexrgba(14,14,14,0.8)
RGB14 / 14 / 14
Event bg hover
Primitive--neutral--08-a80--
Hexrgba(35,35,35,0.8)
RGB35 / 35 / 35
Event border
Primitive--neutral--06--
Hex#6D6D6D
RGB109 / 109 / 109
Text
Primary
Primitive--neutral--01--
Hex#F1F1F1
RGB241 / 241 / 241
Secondary
Primitive--neutral--03--
Hex#BCBCBC
RGB188 / 188 / 188
Tertiary
Primitive--neutral--04--
Hex#A2A2A2
RGB162 / 162 / 162
Inverse
Primitive--neutral--07--
Hex#303030
RGB48 / 48 / 48
On Inverse
Primitive--neutral--09--
Hex#0E0E0E
RGB14 / 14 / 14
Display
Primitive--neutral--01--
Hex#F1F1F1
RGB241 / 241 / 241
Heading
Primitive--neutral--01--
Hex#F1F1F1
RGB241 / 241 / 241
Brand Mark
Primitive--teal--05--
Hex#3CA5C6
RGB60 / 165 / 198
Brand Mark End
Primitive--teal--03--
Hex#9ED4E5
RGB158 / 212 / 229
Product Mark
Primitive--teal--05--
Hex#3CA5C6
RGB60 / 165 / 198
Icon
Primary
Primitive--neutral--02--
Hex#D6D6D6
RGB214 / 214 / 214
Secondary
Primitive--neutral--04--
Hex#A2A2A2
RGB162 / 162 / 162
Background
Primitive--neutral--08--
Hex#232323
RGB35 / 35 / 35
Label
Background
Primitive--neutral--08--
Hex#232323
RGB35 / 35 / 35
Action / primary
Background Default
Primitive--teal--05--
Hex#3CA5C6
RGB60 / 165 / 198
Background Hover
Primitive--teal--04--
Hex#6DBCD6
RGB109 / 188 / 214
Background Active
Primitive--teal--03--
Hex#9ED4E5
RGB158 / 212 / 229
Text Primary
Primitive--teal--10--
Hex#052F3E
RGB5 / 47 / 62
Text Secondary
Primitive--teal--10--
Hex#052F3E
RGB5 / 47 / 62
Text Tertiary
Primitive--teal--04--
Hex#6DBCD6
RGB109 / 188 / 214
Text Active
Primitive--teal--10--
Hex#052F3E
RGB5 / 47 / 62
Border Primary
Primitive--teal--05--
Hex#3CA5C6
RGB60 / 165 / 198
Border Secondary
Primitive--teal--06--
Hex#2C9AB9
RGB44 / 154 / 185
Border Tertiary
Primitive--teal--04--
Hex#6DBCD6
RGB109 / 188 / 214
Icon Default
Primitive--neutral--01--
Hex#F1F1F1
RGB241 / 241 / 241
Icon Active
Primitive--teal--10--
Hex#052F3E
RGB5 / 47 / 62
Action / passive
Background Default
Primitive--neutral--09-a01--
Hexrgba(14,14,14,0.01)
RGBTransparent
Background Hover
Primitive--neutral--08-a50--
Hexrgba(35,35,35,0.5)
RGB35 / 35 / 35
Background Active
Primitive--neutral--08-a80--
Hexrgba(35,35,35,0.8)
RGB35 / 35 / 35
Text Primary
Primitive--neutral--01--
Hex#F1F1F1
RGB241 / 241 / 241
Action / neutral
Background Default
Primitive--neutral--08--
Hex#232323
RGB35 / 35 / 35
Background Hover
Primitive--neutral--07--
Hex#303030
RGB48 / 48 / 48
Background Active
Primitive--neutral--06--
Hex#6D6D6D
RGB109 / 109 / 109
Text Primary
Primitive--neutral--00--
Hex#FFFFFF
RGB255 / 255 / 255
Border
Primitive--neutral--08--
Hex#232323
RGB35 / 35 / 35
Action / destructive
Background Default
Primitive--red--05--
Hex#F37F9B
RGB243 / 127 / 155
Background Hover
Primitive--red--04--
Hex#F69BB1
RGB246 / 155 / 177
Background Active
Primitive--red--03--
Hex#F8B7C7
RGB248 / 183 / 199
Text Primary
Primitive--red--11--
Hex#45101D
RGB69 / 16 / 29
Text Secondary
Primitive--red--04--
Hex#F69BB1
RGB246 / 155 / 177
Border
Primitive--red--05--
Hex#F37F9B
RGB243 / 127 / 155
Input
Background Default
Primitive--neutral--10--
Hex#050505
RGB5 / 5 / 5
Background Disabled
Primitive--neutral--09--
Hex#0E0E0E
RGB14 / 14 / 14
Border Default
Primitive--neutral--08--
Hex#232323
RGB35 / 35 / 35
Indicator Border
Primitive--neutral--06--
Hex#6D6D6D
RGB109 / 109 / 109
Border Hover
Primitive--teal--07--
Hex#118AB2
RGB17 / 138 / 178
Border Selected
Primitive--teal--06--
Hex#2C9AB9
RGB44 / 154 / 185
Border Disabled
Primitive--neutral--08--
Hex#232323
RGB35 / 35 / 35
Text Primary
Primitive--neutral--01--
Hex#F1F1F1
RGB241 / 241 / 241
Text Placeholder
Primitive--neutral--04--
Hex#A2A2A2
RGB162 / 162 / 162
Text Disabled
Primitive--neutral--07--
Hex#303030
RGB48 / 48 / 48
Text Inverse
Primitive--neutral--07--
Hex#303030
RGB48 / 48 / 48
Overlay & controls
Scrim
Primitive--true-black-strong--
Hexrgba(0,0,0,0.7)
RGB0 / 0 / 0
Control Thumb
Primitive--teal--10--
Hex#052F3E
RGB5 / 47 / 62
Divider
Primitive--neutral--08-a80--
Hexrgba(35,35,35,0.8)
RGB35 / 35 / 35
Status
Positive
Primitive--green--10--
Hex#024336
RGB2 / 67 / 54
Warning
Primitive--orange--10--
Hex#552716
RGB85 / 39 / 22
Error
Primitive--red--10--
Hex#571727
RGB87 / 23 / 39
Info
Primitive--blue--10--
Hex#081633
RGB8 / 22 / 51
Neutral
Primitive--neutral--08--
Hex#232323
RGB35 / 35 / 35
Positive text
Primitive--green--01--
Hex#ECFCF7
RGB236 / 252 / 247
Warning text
Primitive--orange--01--
Hex#FFF3EC
RGB255 / 243 / 236
Error text
Primitive--red--01--
Hex#FDEFF3
RGB253 / 239 / 243
Info text
Primitive--blue--01--
Hex#EEF3FD
RGB238 / 243 / 253
Neutral text
Primitive--neutral--01--
Hex#F1F1F1
RGB241 / 241 / 241
Positive icon
Primitive--green--07--
Hex#06D6A0
RGB6 / 214 / 160
Warning icon
Primitive--orange--07--
Hex#EF8247
RGB239 / 130 / 71
Error icon
Primitive--red--06--
Hex#F16385
RGB241 / 99 / 133
Info icon
Primitive--blue--05--
Hex#5475D4
RGB84 / 117 / 212
Neutral icon
Primitive--neutral--04--
Hex#A2A2A2
RGB162 / 162 / 162
Trend
Up
Primitive--green--07--
Hex#06D6A0
RGB6 / 214 / 160
Down
Primitive--red--07--
Hex#EF476F
RGB239 / 71 / 111
File types
PDF
Primitive--file--pdf--
Hex#FF2116
RGB255 / 33 / 22
Spreadsheet
Primitive--file--spreadsheet--
Hex#00AC47
RGB0 / 172 / 71
Document
Primitive--file--document--
Hex#2684FC
RGB38 / 132 / 252
Presentation
Primitive--file--presentation--
Hex#FFBA00
RGB255 / 186 / 0
AI
Gradient start
Primitive--red--05--
Hex#F37F9B
RGB243 / 127 / 155
Gradient mid
Primitive--blue--05--
Hex#5475D4
RGB84 / 117 / 212
Gradient end
Primitive--teal--07--
Hex#118AB2
RGB17 / 138 / 178
Button field
Primitive--true-black--
Hex#000000
RGB0 / 0 / 0
Chart / contribution
Level 0
Primitive--neutral--08--
Hex#232323
RGB35 / 35 / 35
Level 1
Primitive--green--10--
Hex#024336
RGB2 / 67 / 54
Level 2
Primitive--green--09--
Hex#03765A
RGB3 / 118 / 90
Level 3
Primitive--green--08--
Hex#05A67C
RGB5 / 166 / 124
Level 4
Primitive--green--07--
Hex#06D6A0
RGB6 / 214 / 160
Chart / series
Series 1
Primitive--teal--05--
Hex#3CA5C6
RGB60 / 165 / 198
Series 2
Primitive--green--07--
Hex#06D6A0
RGB6 / 214 / 160
Series 3
Primitive--yellow--07--
Hex#FFD166
RGB255 / 209 / 102
Series 4
Primitive--red--07--
Hex#EF476F
RGB239 / 71 / 111
Series 5
Primitive--purple--07--
Hex#9E47EF
RGB158 / 71 / 239
Series 6
Primitive--orange--07--
Hex#EF8247
RGB239 / 130 / 71
Series 7
Primitive--blue--07--
Hex#1E47B0
RGB30 / 71 / 176
Pixel ink
Ink 1
Primitive--red--05--
Hex#F37F9B
RGB243 / 127 / 155
Ink 2
Primitive--orange--05--
Hex#F09263
RGB240 / 146 / 99
Ink 3
Primitive--yellow--05--
Hex#FFD677
RGB255 / 214 / 119
Ink 4
Primitive--green--05--
Hex#5ADDB6
RGB90 / 221 / 182
Ink 5
Primitive--blue--04--
Hex#7F99E3
RGB127 / 153 / 227
Ink 6
Primitive--purple--05--
Hex#A86AE8
RGB168 / 106 / 232
Count badge
Fill
Primitive--red--06--
Hex#F16385
RGB241 / 99 / 133
Figures
Primitive--neutral--10--
Hex#050505
RGB5 / 5 / 5
Avatar
Fill 1
Primitive--red--09--
Hex#8E2641
RGB142 / 38 / 65
Fill 2
Primitive--orange--09--
Hex#8F4324
RGB143 / 67 / 36
Fill 3
Primitive--yellow--09--
Hex#8A6B2A
RGB138 / 107 / 42
Fill 4
Primitive--green--09--
Hex#03765A
RGB3 / 118 / 90
Fill 5
Primitive--blue--09--
Hex#0F265E
RGB15 / 38 / 94
Fill 6
Primitive--purple--09--
Hex#52247D
RGB82 / 36 / 125
Initials 1
Primitive--red--01--
Hex#FDEFF3
RGB253 / 239 / 243
Initials 2
Primitive--orange--01--
Hex#FFF3EC
RGB255 / 243 / 236
Initials 3
Primitive--yellow--01--
Hex#FFF9EA
RGB255 / 249 / 234
Initials 4
Primitive--green--01--
Hex#ECFCF7
RGB236 / 252 / 247
Initials 5
Primitive--blue--01--
Hex#EEF3FD
RGB238 / 243 / 253
Initials 6
Primitive--purple--01--
Hex#F7F0FE
RGB247 / 240 / 254