Why the steps are even
The scale steps lightness evenly in OKLCH and tapers chroma at both ends. An HSL ramp built on even steps does not look even, because HSL lightness has no model of human vision in it — 50% means something very different for yellow than for blue.
Your brand colour is rarely your text colour
A vivid brand colour is built to be seen at size, on a logo. Set as 16px body copy it usually misses 4.5:1. The step two or three darker still reads as your brand and actually passes — which is what the badges on the previews are there to tell you.
Questions people ask
Straight answers. Each one links directly: copy the address after opening it.
Does this export Tailwind v4?
Yes, and it is the default. v4 moved configuration into CSS via @theme and its own default palette is OKLCH, so emitting hex would be the odd choice. The v3 JS config and plain CSS variables are both still available.
Why does my base colour not land on 500?
Because a brand colour rarely sits at the exact midpoint of a scale. We mark the step nearest your colour rather than forcing it to 500, which is what most ramp generators do and what quietly distorts the other ten steps.
What do the badges on the previews mean?
The measured contrast of that text or graphic against the surface behind it, with the threshold it has to clear. Showing a palette on attractive components without saying whether the text on them is readable is how a vivid 500 ends up as 16px body copy at 3.2:1.