Foundations Color

Color

Semantic roles first — reach for these in product code. The primitives below are the raw palette the roles alias; use them directly only for brand or campaign work.

Semantic roles

Foreground · text & icons
fg-primary
--color-neutral-grey-950
fg-brand
--color-brand-blue-gazelle-900
fg-muted
--color-neutral-grey-700
fg-inverse
--color-neutral-grey-50
fg-link
--color-brand-blue-gazelle-600
Surface · backgrounds
surface-page
--color-neutral-grey-50
surface-oyster
--color-oyster-500
surface-card
--color-neutral-grey-50
surface-brand
--color-brand-blue-gazelle-900
surface-muted
--color-neutral-grey-100
Border & focus
border-subtle
--color-neutral-grey-200
border-default
--color-neutral-grey-950
focus-ring
--color-brand-blue-gazelle-600

Primitives

Brand · gazelle blue (full 50–950 scale)
50
#F2F7FD
100
#DEEAFA
200
#BED8F8
300
#8CBCF6
400
#559CF4
500
#2883F4
600
#0A6EEA
700
#0861CF
800
#054CA4
900
#033A7E
950
#011B3B
Neutral (full 50–950 grey scale)
50
#FFFFFF
100
#F2F2F2
200 (border)
#E0E0E0
300
#C6C6C6
400
#ADADAD
500
#939393
600
#7A7A7A
700
#606060
800
#454545
900
#2A2A2A
950
#1C1C1C
Functional · green (full 50–950 scale)
50
#EAF7EC
100
#E1F4E3
200
#C2EDC9
300
#A0E8B1
400
#7BE79B
500
#53E989
600
#28ED7B
700
#09E574
800
#00C86E
900
#009B55
950
#008449
Functional · red (full 50–950 scale)
50
#FCE8E4
100
#FBDFDA
200
#FACDC5
300
#F9BBB0
400
#F9A89A
500
#FA9583
600
#FB826C
700
#FD6E54
800
#FF5A3C
900
#C33C28
950
#A02A1C
Oyster · signature soft-mint neutrals (full 50–950 scale)
50
#FCFDFB
100
#FAFDFA
200
#F7FBF7
300
#F4FAF4
400
#F1F8F2
500
#EEF7EF
600
#EAF6EB
700
#E6F5E7
800
#E1F4E3
900
#DCF3DF
950
#DAF3DC
Theme accents · light blue (full 50–950 scale)
50
#E0F8FA
100
#D9F6F9
200
#C9F2F7
300
#B8EEF5
400
#A8EAF2
500
#96E6F0
600
#84E1ED
700
#72DDEA
800
#5ED8E8
900
#4BD3E5
950
#40D1E3
Theme accents · light green (full 50–950 scale)
50
#F9FFF7
100
#F2FFED
200
#E1FED7
300
#D0FEC0
400
#BEFDA7
500
#AAFE8C
600
#96FC72
700
#81FC56
800
#6AFD35
900
#53FA18
950
#47FA07
Theme accents · pink (full 50–950 scale)
50
#FDFAFD
100
#FCF4FB
200
#FCEDFA
300
#FAE0F6
400
#F8CEF1
500
#F5BEEB
600
#F4B5E8
700
#F2ADE5
800
#F1A7E3
900
#EA71D2
950
#CE1CA8
Theme accents · yellow (full 50–950 scale)
50
#FFF7BE
100
#FFF7B9
200
#FFF5AD
300
#FFF4A0
400
#FFF292
500
#FFF082
600
#FFEE70
700
#FFEC5D
800
#FFEA47
900
#FFE62F
950
#FFE521
Theme accents · sand (full 50–950 scale)
50
#EDEDE1
100
#EAEAD7
200
#E5E5C8
300
#DFDFBE
400
#D8D8AE
500
#D2D2A0
600
#CFCF9A
700
#CDCD94
800
#CBCB90
900
#B9B964
950
#7A7A32
Theme accents · caramel (full 50–950 scale)
50
#FDFCFC
100
#F6F5F3
200
#E5E2DC
300
#D7D3C9
400
#C3BDAF
500
#B6AF9D
600
#B0A996
700
#ACA48F
800
#A8A08A
900
#948A6C
950
#5E5846
Black & white (continuous opacity — not a stepped scale)
black/0black/25black/50black/75black/100
white/0white/25white/50white/75white/100

Black and white take any opacity, not a fixed set of stops — Tailwind v4 generates /0/100 on the fly via color-mix(), e.g. bg-black/50 or rgb(0 0 0 / 50%) directly in CSS.

Token reference

Naming is mechanical for colour: the Figma variable is the CSS variable minus the --color- prefix, with / for the first ---color-surface-oystersurface/oyster. Semantic roles live in Figma's Color collection, primitives in Primitives.
All 152 --color-* tokens. Legacy column lists the back-compat alias kept for older markup.
CSS variableValueTailwindFigmaLegacy alias
Semantic — foreground
--color-fg-primary#1C1C1Ctext-fg-primaryfg/primary— removed
--color-fg-brand#033A7Etext-fg-brandfg/brand— removed
--color-fg-muted#606060text-fg-mutedfg/muted— removed
--color-fg-inverse#FFFFFFtext-fg-inversefg/inverse— removed
--color-fg-link#0A6EEAtext-fg-linkfg/link— removed
Semantic — surface
--color-surface-page#FFFFFFbg-surface-pagesurface/page--surface-page
--color-surface-oyster#EEF7EFbg-surface-oystersurface/oyster--surface-oyster
--color-surface-card#FFFFFFbg-surface-cardsurface/card--surface-card
--color-surface-brand#033A7Ebg-surface-brandsurface/brand--surface-brand
--color-surface-muted#F2F2F2bg-surface-mutedsurface/muted--surface-muted
Semantic — border & focus
--color-border-subtle#E0E0E0border-border-subtleborder/subtle--border-subtle
--color-border-default#1C1C1Cborder-border-defaultborder/default--border-default
--color-focus-ring#0A6EEAring-focus-ringfocus-ring--focus-ring
Primitive — brand
--color-brand-blue-gazelle#033A7Ebg-brand-blue-gazellebrand/blue-gazelle--gz-blue
Primitive — brand gazelle blue (full 50–950 scale; 900 aliases the primary above)
--color-brand-blue-gazelle-50#F2F7FDbg-brand-blue-gazelle-50— not in Figma yet--gz-info-100
--color-brand-blue-gazelle-100#DEEAFAbg-brand-blue-gazelle-100— not in Figma yet
--color-brand-blue-gazelle-200#BED8F8bg-brand-blue-gazelle-200— not in Figma yet
--color-brand-blue-gazelle-300#8CBCF6bg-brand-blue-gazelle-300— not in Figma yet
--color-brand-blue-gazelle-400#559CF4bg-brand-blue-gazelle-400— not in Figma yet
--color-brand-blue-gazelle-500#2883F4bg-brand-blue-gazelle-500— not in Figma yet
--color-brand-blue-gazelle-600#0A6EEAbg-brand-blue-gazelle-600— not in Figma yet--gz-info
--color-brand-blue-gazelle-700#0861CFbg-brand-blue-gazelle-700— not in Figma yet
--color-brand-blue-gazelle-800#054CA4bg-brand-blue-gazelle-800— not in Figma yet
--color-brand-blue-gazelle-900#033A7Ebg-brand-blue-gazelle-900= brand-blue-gazelle
--color-brand-blue-gazelle-950#011B3Bbg-brand-blue-gazelle-950— not in Figma yet
Primitive — neutral
--color-neutral-ink#1C1C1Cbg-neutral-inkneutral/ink--gz-black
--color-neutral-white#FFFFFFbg-neutral-whiteneutral/white--gz-white
--color-neutral-border#E0E0E0bg-neutral-borderneutral/border= grey-200
Primitive — neutral grey (full 50–950 scale; 50/200/950 alias white/border/ink above)
--color-neutral-grey-50#FFFFFFbg-neutral-grey-50— not in Figma yet
--color-neutral-grey-100#F2F2F2bg-neutral-grey-100neutral/grey-100--gz-grey-100
--color-neutral-grey-200#E0E0E0bg-neutral-grey-200neutral/border
--color-neutral-grey-300#C6C6C6bg-neutral-grey-300— not in Figma yet
--color-neutral-grey-400#ADADADbg-neutral-grey-400— not in Figma yet
--color-neutral-grey-500#939393bg-neutral-grey-500— not in Figma yet
--color-neutral-grey-600#7A7A7Abg-neutral-grey-600— not in Figma yet
--color-neutral-grey-700#606060bg-neutral-grey-700neutral/grey-700--gz-grey-700
--color-neutral-grey-800#454545bg-neutral-grey-800— not in Figma yet
--color-neutral-grey-900#2A2A2Abg-neutral-grey-900— not in Figma yet
--color-neutral-grey-950#1C1C1Cbg-neutral-grey-950— not in Figma yet
Primitive — functional green (full 50–950 scale)
--color-functional-green-50#EAF7ECbg-functional-green-50— not in Figma yet
--color-functional-green-100#E1F4E3bg-functional-green-100functional/green-200--gz-green-100
--color-functional-green-200#C2EDC9bg-functional-green-200— not in Figma yet
--color-functional-green-300#A0E8B1bg-functional-green-300— not in Figma yet
--color-functional-green-400#7BE79Bbg-functional-green-400— not in Figma yet
--color-functional-green-500#53E989bg-functional-green-500— not in Figma yet
--color-functional-green-600#28ED7Bbg-functional-green-600— not in Figma yet
--color-functional-green-700#09E574bg-functional-green-700— not in Figma yet
--color-functional-green-800#00C86Ebg-functional-green-800functional/green-500--gz-green
--color-functional-green-900#009B55bg-functional-green-900— not in Figma yet
--color-functional-green-950#008449bg-functional-green-950— not in Figma yet
Primitive — functional red (full 50–950 scale)
--color-functional-red-50#FCE8E4bg-functional-red-50— not in Figma yet
--color-functional-red-100#FBDFDAbg-functional-red-100functional/red-200--gz-red-100
--color-functional-red-200#FACDC5bg-functional-red-200— not in Figma yet
--color-functional-red-300#F9BBB0bg-functional-red-300— not in Figma yet
--color-functional-red-400#F9A89Abg-functional-red-400— not in Figma yet
--color-functional-red-500#FA9583bg-functional-red-500— not in Figma yet
--color-functional-red-600#FB826Cbg-functional-red-600— not in Figma yet
--color-functional-red-700#FD6E54bg-functional-red-700— not in Figma yet
--color-functional-red-800#FF5A3Cbg-functional-red-800functional/red-500--gz-red
--color-functional-red-900#C33C28bg-functional-red-900— not in Figma yet
--color-functional-red-950#A02A1Cbg-functional-red-950— not in Figma yet
Primitive — oyster (full 50–950 scale)
--color-oyster-50#FCFDFBbg-oyster-50— not in Figma yet
--color-oyster-100#FAFDFAbg-oyster-100— not in Figma yet
--color-oyster-200#F7FBF7bg-oyster-200oyster/200--gz-oyster-200
--color-oyster-300#F4FAF4bg-oyster-300— not in Figma yet
--color-oyster-400#F1F8F2bg-oyster-400— not in Figma yet
--color-oyster-500#EEF7EFbg-oyster-500oyster/white--color-oyster-white
--color-oyster-600#EAF6EBbg-oyster-600— not in Figma yet
--color-oyster-700#E6F5E7bg-oyster-700— not in Figma yet
--color-oyster-800#E1F4E3bg-oyster-800oyster/800--gz-oyster-800
--color-oyster-900#DCF3DFbg-oyster-900— not in Figma yet
--color-oyster-950#DAF3DCbg-oyster-950— not in Figma yet
Primitive — theme accents
--color-theme-light-blue-50#E0F8FAbg-theme-light-blue-50— not in Figma yet
--color-theme-light-blue-100#D9F6F9bg-theme-light-blue-100— not in Figma yet
--color-theme-light-blue-200#C9F2F7bg-theme-light-blue-200theme/light-blue-200
--color-theme-light-blue-300#B8EEF5bg-theme-light-blue-300— not in Figma yet
--color-theme-light-blue-400#A8EAF2bg-theme-light-blue-400— not in Figma yet
--color-theme-light-blue-500#96E6F0bg-theme-light-blue-500theme/light-blue-500--gz-light-blue
--color-theme-light-blue-600#84E1EDbg-theme-light-blue-600— not in Figma yet
--color-theme-light-blue-700#72DDEAbg-theme-light-blue-700— not in Figma yet
--color-theme-light-blue-800#5ED8E8bg-theme-light-blue-800theme/light-blue-800
--color-theme-light-blue-900#4BD3E5bg-theme-light-blue-900— not in Figma yet
--color-theme-light-blue-950#40D1E3bg-theme-light-blue-950— not in Figma yet
--color-theme-light-green-50#F9FFF7bg-theme-light-green-50— not in Figma yet
--color-theme-light-green-100#F2FFEDbg-theme-light-green-100— not in Figma yet
--color-theme-light-green-200#E1FED7bg-theme-light-green-200theme/light-green-200
--color-theme-light-green-300#D0FEC0bg-theme-light-green-300— not in Figma yet
--color-theme-light-green-400#BEFDA7bg-theme-light-green-400— not in Figma yet
--color-theme-light-green-500#AAFE8Cbg-theme-light-green-500theme/light-green-500--gz-light-green
--color-theme-light-green-600#96FC72bg-theme-light-green-600— not in Figma yet
--color-theme-light-green-700#81FC56bg-theme-light-green-700— not in Figma yet
--color-theme-light-green-800#6AFD35bg-theme-light-green-800theme/light-green-800
--color-theme-light-green-900#53FA18bg-theme-light-green-900— not in Figma yet
--color-theme-light-green-950#47FA07bg-theme-light-green-950— not in Figma yet
--color-theme-pink-50#FDFAFDbg-theme-pink-50— not in Figma yet
--color-theme-pink-100#FCF4FBbg-theme-pink-100— not in Figma yet
--color-theme-pink-200#FCEDFAbg-theme-pink-200theme/pink-200
--color-theme-pink-300#FAE0F6bg-theme-pink-300— not in Figma yet
--color-theme-pink-400#F8CEF1bg-theme-pink-400— not in Figma yet
--color-theme-pink-500#F5BEEBbg-theme-pink-500theme/pink-500--gz-pink
--color-theme-pink-600#F4B5E8bg-theme-pink-600— not in Figma yet
--color-theme-pink-700#F2ADE5bg-theme-pink-700— not in Figma yet
--color-theme-pink-800#F1A7E3bg-theme-pink-800theme/pink-800
--color-theme-pink-900#EA71D2bg-theme-pink-900— not in Figma yet
--color-theme-pink-950#CE1CA8bg-theme-pink-950— not in Figma yet
--color-theme-yellow-50#FFF7BEbg-theme-yellow-50— not in Figma yet
--color-theme-yellow-100#FFF7B9bg-theme-yellow-100— not in Figma yet
--color-theme-yellow-200#FFF5ADbg-theme-yellow-200theme/yellow-200
--color-theme-yellow-300#FFF4A0bg-theme-yellow-300— not in Figma yet
--color-theme-yellow-400#FFF292bg-theme-yellow-400— not in Figma yet
--color-theme-yellow-500#FFF082bg-theme-yellow-500theme/yellow-500--gz-yellow
--color-theme-yellow-600#FFEE70bg-theme-yellow-600— not in Figma yet
--color-theme-yellow-700#FFEC5Dbg-theme-yellow-700— not in Figma yet
--color-theme-yellow-800#FFEA47bg-theme-yellow-800theme/yellow-800
--color-theme-yellow-900#FFE62Fbg-theme-yellow-900— not in Figma yet
--color-theme-yellow-950#FFE521bg-theme-yellow-950— not in Figma yet
--color-theme-sand-50#EDEDE1bg-theme-sand-50— not in Figma yet
--color-theme-sand-100#EAEAD7bg-theme-sand-100theme/sand-100
--color-theme-sand-200#E5E5C8bg-theme-sand-200theme/sand-200
--color-theme-sand-300#DFDFBEbg-theme-sand-300— not in Figma yet
--color-theme-sand-400#D8D8AEbg-theme-sand-400— not in Figma yet
--color-theme-sand-500#D2D2A0bg-theme-sand-500theme/sand-500--gz-sand
--color-theme-sand-600#CFCF9Abg-theme-sand-600— not in Figma yet
--color-theme-sand-700#CDCD94bg-theme-sand-700— not in Figma yet
--color-theme-sand-800#CBCB90bg-theme-sand-800theme/sand-800
--color-theme-sand-900#B9B964bg-theme-sand-900— not in Figma yet
--color-theme-sand-950#7A7A32bg-theme-sand-950— not in Figma yet
--color-theme-caramel-50#FDFCFCbg-theme-caramel-50— not in Figma yet
--color-theme-caramel-100#F6F5F3bg-theme-caramel-100theme/caramel-100
--color-theme-caramel-200#E5E2DCbg-theme-caramel-200theme/caramel-200
--color-theme-caramel-300#D7D3C9bg-theme-caramel-300— not in Figma yet
--color-theme-caramel-400#C3BDAFbg-theme-caramel-400— not in Figma yet
--color-theme-caramel-500#B6AF9Dbg-theme-caramel-500theme/caramel-500--gz-caramel
--color-theme-caramel-600#B0A996bg-theme-caramel-600— not in Figma yet
--color-theme-caramel-700#ACA48Fbg-theme-caramel-700— not in Figma yet
--color-theme-caramel-800#A8A08Abg-theme-caramel-800theme/caramel-800
--color-theme-caramel-900#948A6Cbg-theme-caramel-900— not in Figma yet
--color-theme-caramel-950#5E5846bg-theme-caramel-950— not in Figma yet
Primitive — black & white (continuous /0–100 opacity, not stepped)
--color-black#000000bg-black/<0–100>— not in Figma
--color-white#FFFFFFbg-white/<0–100>— not in Figma