Colors

Neutral grey palette with accent colors and semantic design tokens from Figma.

Architecture

Two-layer color system: Palette → Semantic Tokens.

css
Palette
--grey-950
--green-500
--red-500
Tokens
--fg-primary: grey-950
--accents-green: green-500
--accents-blue: blue-500
--accents-red: red-500
<!-- Two-layer system: Palette &#8594; Semantic Tokens -->

<!-- Palette (raw HSL scales) -->
var(--grey-950)
var(--green-500)
var(--blue-500)

<!-- Semantic tokens (theme-aware) -->
var(--fg-primary)        /* grey-950 in light, grey-50 in dark */
var(--accents-blue)      /* blue-500 */
var(--neutrals-surface)  /* white in light, black in dark */
Color Value Format
Hover a swatch to preview value. Click a swatch to copy.

Grey Scale

Neutral grey with subtle blue-violet tint in mid-range. Includes step 75 for finer control.

Grey

--grey-*
50
75
100
200
300
400
500
600
700
800
900
950

Accent Colors

Full scales for brand, success, info, error and warning states.

Green

--green-*
50
100
200
300
400
500
600
700
800
900
950

Blue

--blue-*
50
100
200
300
400
500
600
700
800
900
950

Red

--red-*
50
100
200
300
400
500
600
700
800
900
950

Orange

--orange-*
50
100
200
300
400
500
600
700
800
900
950

Design Tokens

Exported from Figma. Each token maps to palette values for light and dark modes.

Token Group Light Dark Description
--constant-white Constant
generic-0
generic-0
Always white
--constant-black Constant
generic-1000
generic-1000
Always black
--fg-primary Foreground
grey-950
grey-50
Primary text
--fg-secondary Foreground
grey-800
grey-200
Secondary text
--fg-tertiary Foreground
grey-600
grey-400
Tertiary text
--fg-disabled Foreground
grey-400
grey-600
Disabled / hint text
--neutrals-background Neutrals
grey-50
grey-950
Page background
--neutrals-surface Neutrals
generic-0
generic-1000
Card surface
--neutrals-subtle Neutrals
grey-50
grey-900
Hover fills
--neutrals-muted Neutrals
grey-75
grey-950
Secondary fills
--neutrals-emphasis Neutrals
grey-100
grey-800
Stronger fills
--border-default Border
grey-100
grey-900
Standard border
--border-strong Border
grey-200
grey-800
Prominent border
--accents-green Accents
green-500
green-500
Success
--accents-blue Accents
blue-500
blue-500
Primary / Info / Focus
--accents-red Accents
red-500
red-500
Error / Danger
--accents-orange Accents
orange-500
orange-500
Warning
--tint-red Tints
red-50
red-950
Red tint
--tint-green Tints
green-50
green-950
Green tint
--tint-blue Tints
blue-50
blue-950
Blue tint
--tint-orange Tints
orange-50
orange-950
Orange tint
Color
-
-
Click to copy