Colour to colour
Mustard Yellow to Deep Sky Blue gradient
Mustard Yellow (#ffdb58) into Deep Sky Blue (#00bfff) — 138° 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 oklab — both colours are in the palette and the hue gap is small enough that the straight line stays clean.
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, #ffdb58 0%, #00bfff 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, #ffdb58 0%, #00bfff 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 oklab, #ffdb58 0%, #fddb5d 8.28%, #f6da68 16.03%, #ebda78 23.35%, #ddd989 30.32%, #cdd79b 37.03%, #bbd5ac 43.56%, #a7d2bd 50%, #91cfcc 56.44%, #7bcbda 62.97%, #64c8e6 69.68%, #4cc5f0 76.65%, #32c2f8 83.97%, #16c0fd 91.72%, #00bfff 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: #a7d2bd; background-image: radial-gradient(circle farthest-corner at 92.92% 76.9%, rgba(0, 191, 255, 0.8) 0%, rgba(0, 191, 255, 0) 50.42%), radial-gradient(circle farthest-corner at 78% 31.1%, rgba(255, 219, 88, 0.716) 0%, rgba(255, 219, 88, 0) 50.05%); background-image: radial-gradient(circle farthest-corner at 92.92% 76.9%, oklch(from #00bfff l c h / 0.7995) 0%, rgb(from #00bfff r g b / 0) 50.42%), radial-gradient(circle farthest-corner at 78% 31.1%, oklch(from #ffdb58 l c h / 0.716) 0%, rgb(from #ffdb58 r g b / 0) 50.05%);
Report
- white ink: worst 1.35:1 at 0% (fails AA); black ink: worst 9.89:1 at 100% (AA) → use black text.
- Banding medium: ~6px bands at 1440px — add grain 9 (≈1% soft-light noise) or shorten the ramp.
Export
.gradient {
background-image: linear-gradient(135deg, #ffdb58 0%, #f3da6c 7.14%, #e7d97d 14.29%, #dbd88c 21.43%, #ced79a 28.57%, #c1d6a6 35.71%, #b4d4b2 42.86%, #a7d2bd 50%, #98d0c7 57.14%, #8aced1 64.29%, #7acbdb 71.43%, #68c9e4 78.57%, #54c6ed 85.71%, #3ac2f6 92.86%, #00bfff 100%);
background-image: linear-gradient(135deg in oklab, #ffdb58 0%, #00bfff 100%);
}bg-linear-to-br/oklab from-[#ffdb58] to-[#00bfff]
<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="#ffdb58"/><stop offset="7.14%" stop-color="#f3da6c"/><stop offset="14.29%" stop-color="#e7d97d"/><stop offset="21.43%" stop-color="#dbd88c"/><stop offset="28.57%" stop-color="#ced79a"/><stop offset="35.71%" stop-color="#c1d6a6"/><stop offset="42.86%" stop-color="#b4d4b2"/><stop offset="50%" stop-color="#a7d2bd"/><stop offset="57.14%" stop-color="#98d0c7"/><stop offset="64.29%" stop-color="#8aced1"/><stop offset="71.43%" stop-color="#7acbdb"/><stop offset="78.57%" stop-color="#68c9e4"/><stop offset="85.71%" stop-color="#54c6ed"/><stop offset="92.86%" stop-color="#3ac2f6"/><stop offset="100%" stop-color="#00bfff"/></linearGradient></defs><rect width="1440" height="600" fill="url(#bs-gradient)"/></svg>
{
"mustard-to-deepskyblue": {
"$type": "gradient",
"$value": [
{
"color": {
"colorSpace": "srgb",
"components": [
1,
0.859,
0.345
],
"hex": "#ffdb58"
},
"position": 0
},
{
"color": {
"colorSpace": "srgb",
"components": [
0,
0.749,
1
],
"hex": "#00bfff"
},
"position": 1
}
],
"$extensions": {
"com.brandsweets": {
"kind": "linear",
"css": "linear-gradient(135deg in oklab, #ffdb58 0%, #00bfff 100%)",
"interpolation": "oklab",
"angle": 135,
"name": "mustard-to-deepskyblue",
"contrast": {
"white": {
"ratio": 1.353,
"at": 0,
"passesAA": false,
"passesAALarge": false
},
"black": {
"ratio": 9.894,
"at": 0.9959,
"passesAA": true,
"passesAALarge": true
},
"suggestedInk": "#000000"
}
}
},
"$description": "Mustard Yellow to Deep Sky Blue, interpolated in oklab."
}
}More from Mustard Yellow
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 mustard yellow to deep 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