ZAO造

Color

Use semantic tokens, never palette steps. The finish decides which palettes exist; the mode decides which step each role uses. Values below follow the finish and mode set in the header.

Background

TokenTailwindMaps toUse
color.bg.canvasbg-canvasneutral.light.2
color.bg.surfacebg-surfaceneutral.light.1
color.bg.sunkenbg-sunkenneutral.light.3Wells: table headers, code, count chips.
color.bg.overlaybg-overlayneutral.light.1Floating layers. Pair with material.overlay.*.
color.bg.hoverbg-hoverneutral.light.4
color.bg.activebg-activeneutral.light.5Pressed and selected rows.

Text

TokenTailwindMaps toUse
color.fg.defaulttext-defaultneutral.light.12Primary text. At least 7:1 on canvas and surface.
color.fg.mutedtext-mutedneutral.light.11Secondary text. At least 4.5:1 on canvas and surface.
color.fg.disabledtext-disabledneutral.light.8Disabled labels only. Exempt from contrast minimums, so never use it for readable text.
color.fg.on-accenttext-on-accentaccent.light.contrastText and icons on color.accent.solid.

Border

TokenTailwindMaps toUse
color.border.subtleborder-subtleneutral.light.6Dividers and card edges.
color.border.defaultborder-defaultneutral.light.7Input and control borders.
color.border.strongborder-strongneutral.light.8Hovered borders.

Accent

TokenTailwindMaps toUse
color.accent.solidbg-accentaccent.light.9Primary buttons, selected indicators.
color.accent.solid-hoverbg-accent-hoveraccent.light.10
color.accent.subtlebg-accent-subtleaccent.light.3Tinted backgrounds for selected or highlighted items.
color.accent.subtle-hoverbg-accent-subtle-hoveraccent.light.4
color.accent.borderborder-accentaccent.light.7
color.accent.texttext-accentaccent.light.11Links and accent text. At least 4.5:1 on canvas and surface.

Focus

TokenTailwindMaps toUse
color.focus.ringoutline-focusaccent.light.9Focus rings. At least 3:1 against canvas and surface.

Success

TokenTailwindMaps toUse
color.success.solidbg-successsuccess.light.9
color.success.subtlebg-success-subtlesuccess.light.3
color.success.borderborder-successsuccess.light.7
color.success.texttext-successsuccess.light.11At least 4.5:1 on canvas and surface.

Warning

TokenTailwindMaps toUse
color.warning.solidbg-warningwarning.light.9
color.warning.subtlebg-warning-subtlewarning.light.3
color.warning.borderborder-warningwarning.light.7
color.warning.texttext-warningwarning.light.11At least 4.5:1 on canvas and surface.

Danger

TokenTailwindMaps toUse
color.danger.solidbg-dangerdanger.light.9
color.danger.subtlebg-danger-subtledanger.light.3
color.danger.borderborder-dangerdanger.light.7
color.danger.texttext-dangerdanger.light.11At least 4.5:1 on canvas and surface.

Palettes · Su 素

Generated in OKLCH from palette.config.ts. Every step has one job, so modes can map roles to steps. Don't use these directly in product code.

neutral

1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12

accent

1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12

success

1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12

warning

1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12

danger

1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
bgbgfillfillfillborderborderbordersolidsolidtexttext