Colour

Colour in Palette carries authorship first. Three inks map to three authors, three state colours map to outcomes, and nothing is coloured for decoration.

Three inks

Each author on the screen has its own ink. Use them by role, never by taste.

InkThe person: their words, caret and choices
LapisThe interface: controls, focus, links
PigmentThe model: everything it writes or proposes
  • Ink is the darkest neutral in light mode and the lightest in dark mode. Only people’s content and primary text use it.
  • Lapis marks what you can operate: links, toggles, focus rings and the selection in a list.
  • Pigment marks the model. It is the only gradient in the system.

Pigment

Pigment runs through four hues (lapis, tyrian, madder and viridian) at one locked lightness: 0.50 in light mode and 0.76 in dark mode, in OKLCH. Only the hue moves, so contrast stays constant while the colour flows.

Pigment has two states. Flowing means the model is writing, or its work is waiting for a person. Still means a person accepted it. Accepted model text never turns into ink.

PigmentText and fills
Pigment, verticalRails and edges
Pigment, roundThe model mark
TyrianSolid pigment: strokes, outlines, small marks

Live demo: this sentence is flowing pigment, and this one was accepted.

State colours

Three colours mark outcomes. Each one always pairs with a word or a shape, so it reads without colour too.

ViridianDone, valid, approved
OchreNeeds you: a decision is waiting
MadderError, refused, rejected
  • Don’t use state colours for categories, charts or decoration. A green that isn’t “done” teaches people to ignore green.
  • Pair every state colour with a word or a mark: a flag, a tick, a struck value.

Grounds and surfaces

The interface sits on warm paper in light mode and deep blue-black in dark mode. Surfaces step up in small increments; lines separate them.

GroundThe page
SurfaceCards, sheets, fields
Surface 2Wells, segmented controls
LineDividers and outlines
Ink 2Secondary text
Ink 3Labels and captions

Contrast

Every text colour meets WCAG AA (4.5:1) on the ground and on surfaces, in both modes. Pigment is the hard case, because a gradient is only as legible as its lightest stop.

ColourLight, on groundDark, on ground
Ink17.1 : 117.2 : 1
Ink 26.5 : 18.6 : 1
Ink 34.8 : 14.7 : 1
Pigment, weakest stop4.8 : 1 (viridian)8.6 : 1 (tyrian)
Tyrian5.8 : 17.9 : 1
Madder5.1 : 17.4 : 1
Ochre4.7 : 111 : 1

Pigment text uses a weight of 560 to 600. Thin strokes break a gradient into specks.

Dark mode

Dark mode keeps every hue and swaps lightness. Pigment rises to 0.76 lightness with slightly less chroma, so it glows without vibrating against the dark ground. Shadows deepen; lines replace most of the elevation.

  • Design both modes at once. Every token has a dark value; never hard-code a colour.
  • Check pigment on the darkest surface you use, not only on the ground.

Best practices

DoOutline a model region in tyrian when its contents can’t be pigment, such as a chart or an image.
Don’tDon’t use pigment for a heading because it looks good. People will read it as model-written.