COLOR DESIGN SYSTEMfor starter

Fix Background / Text first, then build Brand, Neutral, and semantic roles. Every decision is verified with measured contrast.

3:1 · AA large text

Use only around 24px regular or 19px bold and above.

4.5:1 · AA normal text

A practical baseline for most interface text.

7:1 · AAA normal text

Stronger readability without relying on a large font size.

Advanced editing below keeps direct Background, Text, HEX, OKLCH, lock, scale, Role check, and Custom pair controls.

Every contrast result below is measured against this target.

FIXED CONTEXT

Context contrast

This canvas uses only the confirmed Background and Text. Validate the reading foundation before adding color roles.

Color roles

8 roles with at most 7 independent palettes. Regular reuses Neutral; keep Secondary off without a clear use case.

SELECT TO EDIT
ACTIVE BRAND

Brand color

#D8664A · OKLCH
500 keeps the exact seed

Generated scale

Derive 50 → 950 from the active Brand role. Click a token to copy and apply it to Colors.

11 TOKENS
50–200Page / surface300–400Border / muted500Seed600–700Action · recommended800–950Strong / dark

Usage labels are recommendations. Validate against the current target. W / K show contrast against White / Black.

Role checks

Check whether each enabled role works on the fixed Background and whether its recommended foreground meets the current target. Regular shares Neutral results.

Keeps each semantic Hue, adjusts Lightness first, and reduces Chroma only when needed. Locked roles are preserved.

Website tokens

Purpose-named colors for surfaces, content, actions, fields, feedback, and accents. Light and Dark resolve the same names.

GENERATED CONTRACT

Light and Dark use the same token names; values differ per theme.

Custom pairs

Optional foreground / background snapshots. They never overwrite the generated website tokens.

0

The generated website system already covers these combinations; the pairs below stay editable snapshots for export.

Legacy starter-pair projection kept for the compatibility window.

Export colors

Copy the current colors and usage relationships as CSS variables or JSON.

Save keeps this project in your browser; Download JSON creates a file you can import anywhere. Invalid imports never replace the active project.