Colour to colour · generated
Goldenrod to Sky Blue gradient
Goldenrod (#daa520) into Sky Blue (#87ceeb) — 142° apart on the OKLCH hue wheel. Below: the same two stops interpolated in OKLab and in OKLCH, side by side, because the difference is real and most generators never let you see it; then an eased version and a mesh, each with the worst-case contrast for white and black text. The engine's own pick for this pair is oklch: ΔH 142° > 140° — interpolating in oklch (shorter hue) keeps the midpoint saturated.
OKLab and OKLCH, side by side
OKLab
Open in maker →A straight line through the a/b plane: the two hues meet halfway and desaturate a little at the midpoint. The safe default — it is what CSS and Tailwind default to.
linear-gradient(135deg in oklab, #daa520 0%, #87ceeb 100%)
OKLCH (shorter hue)
Open in maker →Chroma and hue interpolate separately, so the midpoint keeps its saturation and the hue travels the short way round the wheel — richer, and it can pass through hues neither colour has.
linear-gradient(135deg in oklch shorter hue, #daa520 0%, #87ceeb 100%)
And the sRGB line most tools draw, for comparison — the number is the chroma that survives at the dullest point.
Eased and mesh
Eased (soft)
Open in maker →A cubic-bezier(.4, 0, .6, 1) mix ratio baked into 15 stops: the transition lingers on each colour and moves faster through the middle, which is what makes a gradient read as designed rather than default.
linear-gradient(135deg in oklch shorter hue, #daa520 0%, #d8a722 8.28%, #d0ac29 16.03%, #c5b338 23.35%, #b5bb4c 30.32%, #a1c364 37.03%, #8cc97e 43.56%, #79ce98 50%, #6bd1b0 56.44%, #68d2c4 62.97%, #6cd1d4 69.68%, #75d0df 76.65%, #7ecfe6 83.97%, #85ceea 91.72%, #87ceeb 100%)
Mesh
Open in maker →Both colours as stacked radials over a base, laid out by a seeded Poisson-disc sampler — the same seed gives the same mesh forever. Exports as CSS, SVG and PNG.
background-color: #b7bd9a; background-image: radial-gradient(circle farthest-corner at 9.32% 31.49%, rgba(218, 165, 32, 0.739) 0%, rgba(218, 165, 32, 0) 46.6%), radial-gradient(circle farthest-corner at 43.65% 21.77%, rgba(135, 206, 235, 0.73) 0%, rgba(135, 206, 235, 0) 54.21%); background-image: radial-gradient(circle farthest-corner at 9.32% 31.49%, oklch(from #daa520 l c h / 0.7392) 0%, rgb(from #daa520 r g b / 0) 46.6%), radial-gradient(circle farthest-corner at 43.65% 21.77%, oklch(from #87ceeb l c h / 0.7303) 0%, rgb(from #87ceeb r g b / 0) 54.21%);
Report
- white ink: worst 1.74:1 at 98% (fails AA); black ink: worst 9.38:1 at 0% (AA) → use black text.
- Banding medium: ~7px bands at 1440px — add grain 14 (≈2% soft-light noise) or shorten the ramp.
Export
.gradient {
background-image: linear-gradient(135deg, #daa520 0%, #cdad2d 7.14%, #c0b53e 14.29%, #b1bc50 21.43%, #a2c262 28.57%, #93c775 35.71%, #85cb87 42.86%, #79ce98 50%, #6fd0a8 57.14%, #69d1b8 64.29%, #68d2c5 71.43%, #6bd2d2 78.57%, #72d1dc 85.71%, #7cd0e4 92.86%, #87ceeb 100%);
background-image: linear-gradient(135deg in oklch shorter hue, #daa520 0%, #87ceeb 100%);
}bg-linear-to-br/oklch from-[#daa520] to-[#87ceeb]
<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="600" viewBox="0 0 1440 600"><defs><linearGradient id="bs-gradient" gradientUnits="userSpaceOnUse" x1="210" y1="-210" x2="1230" y2="810"><stop offset="0%" stop-color="#daa520"/><stop offset="7.14%" stop-color="#cdad2d"/><stop offset="14.29%" stop-color="#c0b53e"/><stop offset="21.43%" stop-color="#b1bc50"/><stop offset="28.57%" stop-color="#a2c262"/><stop offset="35.71%" stop-color="#93c775"/><stop offset="42.86%" stop-color="#85cb87"/><stop offset="50%" stop-color="#79ce98"/><stop offset="57.14%" stop-color="#6fd0a8"/><stop offset="64.29%" stop-color="#69d1b8"/><stop offset="71.43%" stop-color="#68d2c5"/><stop offset="78.57%" stop-color="#6bd2d2"/><stop offset="85.71%" stop-color="#72d1dc"/><stop offset="92.86%" stop-color="#7cd0e4"/><stop offset="100%" stop-color="#87ceeb"/></linearGradient></defs><rect width="1440" height="600" fill="url(#bs-gradient)"/></svg>
{
"goldenrod-to-skyblue": {
"$type": "gradient",
"$value": [
{
"color": {
"colorSpace": "srgb",
"components": [
0.855,
0.647,
0.125
],
"hex": "#daa520"
},
"position": 0
},
{
"color": {
"colorSpace": "srgb",
"components": [
0.529,
0.808,
0.922
],
"hex": "#87ceeb"
},
"position": 1
}
],
"$extensions": {
"com.brandsweets": {
"kind": "linear",
"css": "linear-gradient(135deg in oklch shorter hue, #daa520 0%, #87ceeb 100%)",
"interpolation": "oklch",
"hue": "shorter",
"angle": 135,
"name": "goldenrod-to-skyblue",
"contrast": {
"white": {
"ratio": 1.74,
"at": 0.9773,
"passesAA": false,
"passesAALarge": false
},
"black": {
"ratio": 9.384,
"at": 0,
"passesAA": true,
"passesAALarge": true
},
"suggestedInk": "#000000"
}
}
},
"$description": "Goldenrod to Sky Blue, interpolated in oklch."
}
}More from Goldenrod
Point any MCP client at the shared gradients endpoint and your agent gets the same engine as this page — make_gradient returns CSS with the interpolation space, Tailwind v4, SVG, a PNG URL, a DTCG token and the contrast report in one call; brand_gradients derives the whole contact sheet from a brand or a palette. Read-only, no key. Every gradient is a /gradients/new/… link: open it, refine, paste it back.
https://mcp.brandsweets.com/gradients/mcpclaude mcp add --transport http brandsweets-gradients https://mcp.brandsweets.com/gradients/mcp
›make a goldenrod to sky blue hero gradient in oklch that passes AA for white text, with grain if it bands
Want the agent to remember your picks and write them into a living brand? Create a free BrandSweets workspace.
Machine-readable: gradients.md