colour is derived, never picked
an oklch engine generates every shade from a small set of seeds. six canonical skins ship as machine-readable contracts. acid is the brand wordmark; amber is the inheritance signal. neither is decorative.
oklch wheel · live
dial L · C · H · the swatch renders in gamut-clamped sRGB · the WCAG meter measures against the signature ground and figure · the closest brand role lights up. authority is the same @zero/tokens/oklch module the build pipeline uses.
- oklch
- (0.94 0.210 113)
- sRGB
- #edf800
- on ground
- 17.90:1 · AAA · body
- on figure
- 1.31:1 · fail · review
- closest
- brand-signal · acid
- authority
- @zero/tokens/oklch · single source · build-pipeline parity
data-skin flips the entire subtree
every primitive that consumes the role tokens retints when the skin attribute changes. the engine writes the skin; the floor wears it.
- bloomberginheritance-canonical · amber-led · capital-markets parent body
- ceremonyritual · acid + magenta · drops, signing, settlement
- midnightoperator-late · cobalt-led · low-light cockpit
- refusehalted · red-led · refusal posture
- signaturebrand-canonical · amber-led · the wordmark variant
- specimenarchive · monochrome · print/specimen-page
three numbers · L · C · H · per role
every role colour is stored as L (lightness 0–1), C (chroma 0–0.4), H (hue 0–360°). the engine derives ramps · ink and bone · from per-skin anchors. nothing is hand-picked.
| role | L | C | H | swatch |
|---|---|---|---|---|
brand-signal | 0.75 | 0.122 | 81.2° | |
data-signal | 0.78 | 0.135 | 75° | |
warn | 0.78 | 0.135 | 75° | |
success | 0.74 | 0.130 | 145° | |
error | 0.61 | 0.135 | 27° | |
info | 0.62 | 0.085 | 243° | |
ground | 0.07 | 0.015 | 82.32° | |
figure | 0.86 | 0.035 | 84.58° |
contrast is contractual
every skin satisfies AAA contrast on body roles (figure on ground, ≥7:1) and AA on indicators (brand-signal on ground, ≥4.5:1). the gate ci:skin-harmony blocks any contract that fails.
| skin | figure ÷ ground | signal ÷ ground | body | indicator |
|---|---|---|---|---|
bloomberg | 13.20:1 | 10.29:1 | AAA | AA |
ceremony | 14.03:1 | 17.62:1 | AAA | AA |
midnight | 13.83:1 | 8.18:1 | AAA | AA |
refuse | 12.31:1 | 7.54:1 | AAA | AA |
signature | 13.66:1 | 9.35:1 | AAA | AA |
specimen | 16.31:1 | 16.31:1 | AAA | AA |
two signals · two voices
acid is the brand wordmark — drops, signing, focus ring, primary cta. amber is the capital-markets parent body — foundation, cockpit, journal, ticker. both first-class. neither demoted.