Colour to colour · generated
Light Coral to Aquamarine gradient
Light Coral (#f08080) into Aquamarine (#7fffd4) — 148° 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 148° > 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, #f08080 0%, #7fffd4 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, #f08080 0%, #7fffd4 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, #f08080 0%, #f1817d 8.28%, #f38576 16.03%, #f68c6b 23.35%, #f6965d 30.32%, #f3a351 37.03%, #ecb34c 43.56%, #dfc353 50%, #cfd265 56.44%, #bbe07d 62.97%, #a8ec98 69.68%, #96f5b0 76.65%, #89fac3 83.97%, #82fecf 91.72%, #7fffd4 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: #cdc3a9; background-image: radial-gradient(circle farthest-corner at 97.09% 69.07%, rgba(240, 128, 128, 0.87) 0%, rgba(240, 128, 128, 0) 58.47%), radial-gradient(circle farthest-corner at 59.94% 59.83%, rgba(127, 255, 212, 0.812) 0%, rgba(127, 255, 212, 0) 45.24%); background-image: radial-gradient(circle farthest-corner at 97.09% 69.07%, oklch(from #f08080 l c h / 0.8699) 0%, rgb(from #f08080 r g b / 0) 58.47%), radial-gradient(circle farthest-corner at 59.94% 59.83%, oklch(from #7fffd4 l c h / 0.8116) 0%, rgb(from #7fffd4 r g b / 0) 45.24%);
Report
- white ink: worst 1.22:1 at 100% (fails AA); black ink: worst 8.10:1 at 1% (AA) → use black text.
- Banding high: ~11px bands at 1440px — add grain 24 (≈2% soft-light noise) or shorten the ramp.
Export
.gradient {
background-image: linear-gradient(135deg, #f08080 0%, #f48773 7.14%, #f68f66 14.29%, #f6995b 21.43%, #f3a352 28.57%, #efad4d 35.71%, #e8b84d 42.86%, #dfc353 50%, #d5cd5e 57.14%, #c8d86d 64.29%, #bae17f 71.43%, #abea93 78.57%, #9cf2a8 85.71%, #8df9be 92.86%, #7fffd4 100%);
background-image: linear-gradient(135deg in oklch shorter hue, #f08080 0%, #7fffd4 100%);
}bg-linear-to-br/oklch from-[#f08080] to-[#7fffd4]
<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="#f08080"/><stop offset="7.14%" stop-color="#f48773"/><stop offset="14.29%" stop-color="#f68f66"/><stop offset="21.43%" stop-color="#f6995b"/><stop offset="28.57%" stop-color="#f3a352"/><stop offset="35.71%" stop-color="#efad4d"/><stop offset="42.86%" stop-color="#e8b84d"/><stop offset="50%" stop-color="#dfc353"/><stop offset="57.14%" stop-color="#d5cd5e"/><stop offset="64.29%" stop-color="#c8d86d"/><stop offset="71.43%" stop-color="#bae17f"/><stop offset="78.57%" stop-color="#abea93"/><stop offset="85.71%" stop-color="#9cf2a8"/><stop offset="92.86%" stop-color="#8df9be"/><stop offset="100%" stop-color="#7fffd4"/></linearGradient></defs><rect width="1440" height="600" fill="url(#bs-gradient)"/></svg>
{
"lightcoral-to-aquamarine": {
"$type": "gradient",
"$value": [
{
"color": {
"colorSpace": "srgb",
"components": [
0.941,
0.502,
0.502
],
"hex": "#f08080"
},
"position": 0
},
{
"color": {
"colorSpace": "srgb",
"components": [
0.498,
1,
0.831
],
"hex": "#7fffd4"
},
"position": 1
}
],
"$extensions": {
"com.brandsweets": {
"kind": "linear",
"css": "linear-gradient(135deg in oklch shorter hue, #f08080 0%, #7fffd4 100%)",
"interpolation": "oklch",
"hue": "shorter",
"angle": 135,
"name": "lightcoral-to-aquamarine",
"contrast": {
"white": {
"ratio": 1.224,
"at": 0.9971,
"passesAA": false,
"passesAALarge": false
},
"black": {
"ratio": 8.099,
"at": 0.0055,
"passesAA": true,
"passesAALarge": true
},
"suggestedInk": "#000000"
}
}
},
"$description": "Light Coral to Aquamarine, interpolated in oklch."
}
}More from Light Coral
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 light coral to aquamarine 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