Colour to colour · generated
Burlywood to Taupe gradient
Burlywood (#deb887) into Taupe (#483c32) — 12° 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, #deb887 0%, #483c32 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, #deb887 0%, #483c32 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, #deb887 0%, #dcb686 8.28%, #d5b182 16.03%, #cba87c 23.35%, #be9e75 30.32%, #af926d 37.03%, #a08464 43.56%, #8f775b 50%, #7f6a52 56.44%, #715e49 62.97%, #635342 69.68%, #58493b 76.65%, #4f4236 83.97%, #4a3e33 91.72%, #483c32 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: #8f775b; background-image: radial-gradient(circle farthest-corner at 60.84% 32.89%, rgba(222, 184, 135, 0.894) 0%, rgba(222, 184, 135, 0) 59.58%), radial-gradient(circle farthest-corner at 28.08% 55.36%, rgba(72, 60, 50, 0.738) 0%, rgba(72, 60, 50, 0) 46.69%); background-image: radial-gradient(circle farthest-corner at 60.84% 32.89%, oklch(from #deb887 l c h / 0.8944) 0%, rgb(from #deb887 r g b / 0) 59.58%), radial-gradient(circle farthest-corner at 28.08% 55.36%, oklch(from #483c32 l c h / 0.7375) 0%, rgb(from #483c32 r g b / 0) 46.69%);
Report
- white ink: worst 1.86:1 at 0% (fails AA); black ink: worst 1.97:1 at 100% (fails AA) → use black text.
- Neither ink passes AA at the worst point — treat as decorative or add a scrim (rgba(0,0,0,.35) typically lifts white ink past 4:1).
- Banding medium: ~10px bands at 1440px — add grain 20 (≈2% soft-light noise) or shorten the ramp.
Export
.gradient {
background-image: linear-gradient(135deg, #deb887 0%, #d2ae81 7.14%, #c7a57a 14.29%, #bc9c74 21.43%, #b0926d 28.57%, #a58967 35.71%, #9a8061 42.86%, #8f775b 50%, #856e55 57.14%, #7a664f 64.29%, #705d49 71.43%, #665443 78.57%, #5b4c3d 85.71%, #524438 92.86%, #483c32 100%);
background-image: linear-gradient(135deg in oklab, #deb887 0%, #483c32 100%);
}bg-linear-to-br/oklab from-[#deb887] to-[#483c32]
<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="#deb887"/><stop offset="7.14%" stop-color="#d2ae81"/><stop offset="14.29%" stop-color="#c7a57a"/><stop offset="21.43%" stop-color="#bc9c74"/><stop offset="28.57%" stop-color="#b0926d"/><stop offset="35.71%" stop-color="#a58967"/><stop offset="42.86%" stop-color="#9a8061"/><stop offset="50%" stop-color="#8f775b"/><stop offset="57.14%" stop-color="#856e55"/><stop offset="64.29%" stop-color="#7a664f"/><stop offset="71.43%" stop-color="#705d49"/><stop offset="78.57%" stop-color="#665443"/><stop offset="85.71%" stop-color="#5b4c3d"/><stop offset="92.86%" stop-color="#524438"/><stop offset="100%" stop-color="#483c32"/></linearGradient></defs><rect width="1440" height="600" fill="url(#bs-gradient)"/></svg>
{
"burlywood-to-taupe": {
"$type": "gradient",
"$value": [
{
"color": {
"colorSpace": "srgb",
"components": [
0.871,
0.722,
0.529
],
"hex": "#deb887"
},
"position": 0
},
{
"color": {
"colorSpace": "srgb",
"components": [
0.282,
0.235,
0.196
],
"hex": "#483c32"
},
"position": 1
}
],
"$extensions": {
"com.brandsweets": {
"kind": "linear",
"css": "linear-gradient(135deg in oklab, #deb887 0%, #483c32 100%)",
"interpolation": "oklab",
"angle": 135,
"name": "burlywood-to-taupe",
"contrast": {
"white": {
"ratio": 1.856,
"at": 0,
"passesAA": false,
"passesAALarge": false
},
"black": {
"ratio": 1.968,
"at": 1,
"passesAA": false,
"passesAALarge": false
},
"suggestedInk": "#000000"
}
}
},
"$description": "Burlywood to Taupe, interpolated in oklab."
}
}More from Burlywood
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 burlywood to taupe 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