Colour to colour

Powder Blue to Burlywood gradient

Powder Blue (#b0e0e6) into Burlywood (#deb887) — 132° 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.

Powder Blue → Burlywood
black text · worst 11.31:1 · AA
white 1.43 failsblack 11.31 AAbanding high

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.43 failsblack 11.31 AAbanding high
css
linear-gradient(135deg in oklab, #b0e0e6 0%, #deb887 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.43 failsblack 11.31 AAbanding high
css
linear-gradient(135deg in oklch shorter hue, #b0e0e6 0%, #deb887 100%)

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

sRGB40%
OKLab37%
OKLCH78%

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.43 failsblack 11.31 AAbanding high
css
linear-gradient(135deg in oklab, #b0e0e6 0%, #b1dfe5 8.28%, #b3dee1 16.03%, #b7dcdb 23.35%, #bbd9d4 30.32%, #c0d5cb 37.03%, #c5d1c2 43.56%, #cacdb8 50%, #cfc9ae 56.44%, #d3c4a4 62.97%, #d7c19b 69.68%, #dabd93 76.65%, #dcba8d 83.97%, #ddb988 91.72%, #deb887 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 1.57 failsblack 12.88 AAbanding low
css
background-color: #cacdb8;
background-image: radial-gradient(circle farthest-corner at 18.39% 74.98%, rgba(222, 184, 135, 0.773) 0%, rgba(222, 184, 135, 0) 50.97%), radial-gradient(circle farthest-corner at 62.89% 12.22%, rgba(176, 224, 230, 0.828) 0%, rgba(176, 224, 230, 0) 58.49%);
background-image: radial-gradient(circle farthest-corner at 18.39% 74.98%, oklch(from #deb887 l c h / 0.773) 0%, rgb(from #deb887 r g b / 0) 50.97%), radial-gradient(circle farthest-corner at 62.89% 12.22%, oklch(from #b0e0e6 l c h / 0.8276) 0%, rgb(from #b0e0e6 r g b / 0) 58.49%);

Report

  • white ink: worst 1.43:1 at 1% (fails AA); black ink: worst 11.31:1 at 100% (AA) → use black text.
  • Banding high: ~15px bands at 1440px — add grain 31 (≈2% soft-light noise) or shorten the ramp.

Export

css
.gradient {
  background-image: linear-gradient(135deg, #b0e0e6 0%, #b4dddf 7.14%, #b8dbd9 14.29%, #bcd8d2 21.43%, #c0d5cc 28.57%, #c3d2c5 35.71%, #c7d0be 42.86%, #cacdb8 50%, #cdcab1 57.14%, #d0c7aa 64.29%, #d3c4a3 71.43%, #d6c19c 78.57%, #d9be95 85.71%, #dbbb8e 92.86%, #deb887 100%);
  background-image: linear-gradient(135deg in oklab, #b0e0e6 0%, #deb887 100%);
}
tailwind v4
bg-linear-to-br/oklab from-[#b0e0e6] to-[#deb887]
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="#b0e0e6"/><stop offset="7.14%" stop-color="#b4dddf"/><stop offset="14.29%" stop-color="#b8dbd9"/><stop offset="21.43%" stop-color="#bcd8d2"/><stop offset="28.57%" stop-color="#c0d5cc"/><stop offset="35.71%" stop-color="#c3d2c5"/><stop offset="42.86%" stop-color="#c7d0be"/><stop offset="50%" stop-color="#cacdb8"/><stop offset="57.14%" stop-color="#cdcab1"/><stop offset="64.29%" stop-color="#d0c7aa"/><stop offset="71.43%" stop-color="#d3c4a3"/><stop offset="78.57%" stop-color="#d6c19c"/><stop offset="85.71%" stop-color="#d9be95"/><stop offset="92.86%" stop-color="#dbbb8e"/><stop offset="100%" stop-color="#deb887"/></linearGradient></defs><rect width="1440" height="600" fill="url(#bs-gradient)"/></svg>
dtcg
{
  "powderblue-to-burlywood": {
    "$type": "gradient",
    "$value": [
      {
        "color": {
          "colorSpace": "srgb",
          "components": [
            0.69,
            0.878,
            0.902
          ],
          "hex": "#b0e0e6"
        },
        "position": 0
      },
      {
        "color": {
          "colorSpace": "srgb",
          "components": [
            0.871,
            0.722,
            0.529
          ],
          "hex": "#deb887"
        },
        "position": 1
      }
    ],
    "$extensions": {
      "com.brandsweets": {
        "kind": "linear",
        "css": "linear-gradient(135deg in oklab, #b0e0e6 0%, #deb887 100%)",
        "interpolation": "oklab",
        "angle": 135,
        "name": "powderblue-to-burlywood",
        "contrast": {
          "white": {
            "ratio": 1.432,
            "at": 0.0136,
            "passesAA": false,
            "passesAALarge": false
          },
          "black": {
            "ratio": 11.312,
            "at": 1,
            "passesAA": true,
            "passesAALarge": true
          },
          "suggestedInk": "#000000"
        }
      }
    },
    "$description": "Powder Blue to Burlywood, interpolated in oklab."
  }
}

More from Powder Blue

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 powder blue to burlywood 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