Colour to colour · generated

Burlywood to Charcoal gradient

Burlywood (#deb887) into Charcoal (#36454f) — 164° 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 164° > 140° — interpolating in oklch (shorter hue) keeps the midpoint saturated.

Burlywood → Charcoal
black text · worst 2.12:1 · fails
white 1.86 failsblack 2.12 failsbanding medium

OKLab and OKLCH, side by side

Aa

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.

white 1.86 failsblack 2.12 failsbanding medium
css
linear-gradient(135deg in oklab, #deb887 0%, #36454f 100%)
Aa

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.

white 1.86 failsblack 2.12 failsbanding medium
css
linear-gradient(135deg in oklch shorter hue, #deb887 0%, #36454f 100%)

And the sRGB line most tools draw, for comparison — the number is the chroma that survives at the dullest point.

sRGB10%
OKLab9%
OKLCH50%

Eased and mesh

Aa

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.

white 1.86 failsblack 2.12 failsbanding medium
css
linear-gradient(135deg in oklch shorter hue, #deb887 0%, #dab785 8.28%, #d0b480 16.03%, #bfaf7b 23.35%, #aaa876 30.32%, #929f74 37.03%, #7b9472 43.56%, #658871 50%, #557a6e 56.44%, #496c6a 62.97%, #416063 69.68%, #3c555c 76.65%, #394c55 83.97%, #374751 91.72%, #36454f 100%)
Aa

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.

white 3.33 AA largeblack 3.74 AA largebanding low
css
background-color: #867d6c;
background-image: radial-gradient(circle farthest-corner at 92.13% 39.65%, rgba(222, 184, 135, 0.88) 0%, rgba(222, 184, 135, 0) 52.23%), radial-gradient(circle farthest-corner at 55.79% 48.51%, rgba(54, 69, 79, 0.887) 0%, rgba(54, 69, 79, 0) 53.31%);
background-image: radial-gradient(circle farthest-corner at 92.13% 39.65%, oklch(from #deb887 l c h / 0.8795) 0%, rgb(from #deb887 r g b / 0) 52.23%), radial-gradient(circle farthest-corner at 55.79% 48.51%, oklch(from #36454f l c h / 0.8872) 0%, rgb(from #36454f r g b / 0) 53.31%);

Report

  • white ink: worst 1.86:1 at 0% (fails AA); black ink: worst 2.12: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: ~9px bands at 1440px — add grain 17 (≈2% soft-light noise) or shorten the ramp.

Export

css
.gradient {
  background-image: linear-gradient(135deg, #deb887 0%, #cbb37f 7.14%, #b8ad79 14.29%, #a6a676 21.43%, #94a074 28.57%, #839873 35.71%, #739072 42.86%, #658871 50%, #5a7f6f 57.14%, #50756d 64.29%, #486c69 71.43%, #426264 78.57%, #3e585e 85.71%, #3a4e57 92.86%, #36454f 100%);
  background-image: linear-gradient(135deg in oklch shorter hue, #deb887 0%, #36454f 100%);
}
tailwind v4
bg-linear-to-br/oklch from-[#deb887] to-[#36454f]
svg
<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="#cbb37f"/><stop offset="14.29%" stop-color="#b8ad79"/><stop offset="21.43%" stop-color="#a6a676"/><stop offset="28.57%" stop-color="#94a074"/><stop offset="35.71%" stop-color="#839873"/><stop offset="42.86%" stop-color="#739072"/><stop offset="50%" stop-color="#658871"/><stop offset="57.14%" stop-color="#5a7f6f"/><stop offset="64.29%" stop-color="#50756d"/><stop offset="71.43%" stop-color="#486c69"/><stop offset="78.57%" stop-color="#426264"/><stop offset="85.71%" stop-color="#3e585e"/><stop offset="92.86%" stop-color="#3a4e57"/><stop offset="100%" stop-color="#36454f"/></linearGradient></defs><rect width="1440" height="600" fill="url(#bs-gradient)"/></svg>
dtcg
{
  "burlywood-to-charcoal": {
    "$type": "gradient",
    "$value": [
      {
        "color": {
          "colorSpace": "srgb",
          "components": [
            0.871,
            0.722,
            0.529
          ],
          "hex": "#deb887"
        },
        "position": 0
      },
      {
        "color": {
          "colorSpace": "srgb",
          "components": [
            0.212,
            0.271,
            0.31
          ],
          "hex": "#36454f"
        },
        "position": 1
      }
    ],
    "$extensions": {
      "com.brandsweets": {
        "kind": "linear",
        "css": "linear-gradient(135deg in oklch shorter hue, #deb887 0%, #36454f 100%)",
        "interpolation": "oklch",
        "hue": "shorter",
        "angle": 135,
        "name": "burlywood-to-charcoal",
        "contrast": {
          "white": {
            "ratio": 1.856,
            "at": 0,
            "passesAA": false,
            "passesAALarge": false
          },
          "black": {
            "ratio": 2.121,
            "at": 1,
            "passesAA": false,
            "passesAALarge": false
          },
          "suggestedInk": "#000000"
        }
      }
    },
    "$description": "Burlywood to Charcoal, interpolated in oklch."
  }
}

More from Burlywood

mcpConnect your agent to the gradient engine
live endpoint

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.

endpointhttps://mcp.brandsweets.com/gradients/mcp
claude mcp add --transport http brandsweets-gradients https://mcp.brandsweets.com/gradients/mcp
try this prompt

make a burlywood to charcoal 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