A static-site chromatic workbench
Color is life & color should be perfect
Every palette below is derived, never freehanded — fixed rotations on one hue, computed in your browser. Even this page obeys the order: its greys carry a few percent of whatever hue you choose, so the whole surface shares one light source.
Drag around the ring to steer the hue — the whole surface follows in real time — or paste a hex. The colour lives in the URL, so any palette is a link. Every swatch copies on click; the small figure is its label's measured contrast ratio.
Pairing matrix
every combination, measuredContrast is a property of a pair, not a colour. Each cell puts the column's colour as text on the row's colour as fill — so you read the ratio and see the pairing at once. Level is spelled out, never carried by colour alone.
The linter
critique, with the fix derivedPaste a palette you already have — hexes, a CSS block, anything with colours in it — and it is argued with, not admired. Every finding names the order it breaks and carries a fix that was derived from your own colours, never freehanded. Preference is unarguable; order is arguable.
Export
the whole systemEvery strip above, as real code. This is the output verbatim — what you read here is exactly what lands on your clipboard.