Theme: Smoke
Background: Field
Theme: Smoke
Background: Field
System

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