Reading these
Three plots of the same nine colours, one per dimension. Read them together: a colour is a brightness, a colourfulness and a hue.
- Every dot is painted in the colour it represents and sits at its own position, so a dot that looks wrong beside its neighbours is wrong.
- The line joins them in ramp order. It is a reading aid, not a curve — there is no function here, which is the finding.
- Hover a dot for its name, hex and value. Everything is also in the table below, because a chart is not a source.
- The two accents are not on these plots. They are not on the ramp — they sit off it by design, which is what makes them accents.
Brightness
OKLab lightness, 0 is black and 1 is white. This is the one that sets how far apart two colours look. The dark end is packed and the light end is wide open, and the gap between the widest and narrowest step is what makes this a set of choices rather than a scale.
Colourfulness
OKLab chroma. Zero is grey. It rises to a peak at the strong edge and falls away toward white — which is why the text colours read as almost-grey and the borders do not, and why nothing on this site is both light and saturated.
Hue
Degrees round the colour wheel. Eight of the nine sit between 285° and 292°; the strong edge is at 302°, picked pinker by eye. That wobble is small and it is real — a generated scale would have flattened it, which is one of the things it would have cost.
The gaps
Brightness distance between each colour and the one before it — the number that says whether this is a scale.
| void → page | 0.037 | |
| page → surface | 0.054 | |
| surface → raised | 0.065 | |
| raised → border | 0.035 | |
| border → line | 0.106 | |
| line → dim | 0.224 | |
| dim → muted | 0.053 | |
| muted → ink | 0.197 |
Smallest 0.035, largest 0.224 — a factor of 6.3. An evenly spaced scale would have them all the same, or growing by a fixed ratio. This does neither, and the compression at the dark end is the reason: page and card are nearly the same colour and the border carries the separation, which is the reference's rim-light grammar and the thing the whole look rests on. A scale that spaced them evenly would be a different site.
Every value
The ramp, then the accents that sit off it.
| void | #100c24 | L 0.175 | C 0.048 | H 288.1° | Code chip inset | |
| page | #191233 | L 0.212 | C 0.063 | H 289.8° | The app background | |
| surface | #241e47 | L 0.266 | C 0.074 | H 287.0° | A card | |
| raised | #33286c | L 0.331 | C 0.113 | H 285.8° | A hovered card | |
| border | #3e3668 | L 0.367 | C 0.084 | H 288.9° | A resting edge | |
| line | #6b449b | L 0.473 | C 0.138 | H 302.1° | A strong edge | |
| dim | #9d98be | L 0.697 | C 0.055 | H 290.9° | Quiet text | |
| muted | #ada8d1 | L 0.750 | C 0.059 | H 290.5° | Secondary text | |
| ink | #edebfb | L 0.946 | C 0.021 | H 291.7° | Body text | |
| cyan | #3bb8f5 | off the ramp | Interaction | |||
| gold | #ffd23f | off the ramp | State | |||
| cool 8 | #007bb3 | off the ramp | Unbound since 03 settled | |||
| cool 11 | #48c3ff | off the ramp | Button label, pressed edge | |||
| cool 12 | #bce8ff | off the ramp | Both buttons and label links, hovered | |||