Named gradient · uiGradients
Hydrogen
Hydrogen is a blue gradient from uiGradients (MIT) — #667db6 → #0082c8 → #0082c8 → #667db6 at 90°. Shown here interpolated in OKLab, next to the original sRGB, with the worst-case contrast for white and black text and every export.
Same stops, three spaces
The source renders this in sRGB. The number is how much chroma survives at the dullest point along the line — the difference between the first bar and the others is the grey that OKLab removes.
Report
- white ink: worst 4.05:1 at 97% (AA-large only); black ink: worst 5.02:1 at 29% (AA) → use black text.
- Banding medium: ~5px bands at 1440px — add grain 6 (≈1% soft-light noise) or shorten the ramp.
Export
.gradient {
background-image: linear-gradient(90deg, #667db6 0%, #627db7 2.38%, #5e7eb9 4.76%, #5a7eba 7.14%, #567fbb 9.52%, #517fbc 11.9%, #4c80be 14.28%, #4780bf 16.67%, #4280c0 19.05%, #3b81c2 21.43%, #3581c3 23.81%, #2d81c4 26.19%, #2481c5 28.57%, #1782c7 30.95%, #0082c8 33.33%, #0082c8 35.71%, #0082c8 38.09%, #0082c8 40.47%, #0082c8 42.86%, #0082c8 45.24%, #0082c8 47.62%, #0082c8 50%, #0082c8 52.38%, #0082c8 54.76%, #0082c8 57.14%, #0082c8 59.53%, #0082c8 61.91%, #0082c8 64.29%, #0082c8 66.67%, #1782c7 69.05%, #2481c5 71.43%, #2d81c4 73.81%, #3581c3 76.19%, #3b81c2 78.57%, #4280c0 80.95%, #4780bf 83.34%, #4c80be 85.72%, #517fbc 88.1%, #567fbb 90.48%, #5a7eba 92.86%, #5e7eb9 95.24%, #627db7 97.62%, #667db6 100%);
background-image: linear-gradient(90deg in oklab, #667db6 0%, #0082c8 33.33%, #0082c8 66.67%, #667db6 100%);
}bg-[linear-gradient(90deg_in_oklab,#667db6_0%,#0082c8_33.33%,#0082c8_66.67%,#667db6_100%)]
<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="0" y1="300" x2="1440" y2="300"><stop offset="0%" stop-color="#667db6"/><stop offset="2.38%" stop-color="#627db7"/><stop offset="4.76%" stop-color="#5e7eb9"/><stop offset="7.14%" stop-color="#5a7eba"/><stop offset="9.52%" stop-color="#567fbb"/><stop offset="11.9%" stop-color="#517fbc"/><stop offset="14.28%" stop-color="#4c80be"/><stop offset="16.67%" stop-color="#4780bf"/><stop offset="19.05%" stop-color="#4280c0"/><stop offset="21.43%" stop-color="#3b81c2"/><stop offset="23.81%" stop-color="#3581c3"/><stop offset="26.19%" stop-color="#2d81c4"/><stop offset="28.57%" stop-color="#2481c5"/><stop offset="30.95%" stop-color="#1782c7"/><stop offset="33.33%" stop-color="#0082c8"/><stop offset="35.71%" stop-color="#0082c8"/><stop offset="38.09%" stop-color="#0082c8"/><stop offset="40.47%" stop-color="#0082c8"/><stop offset="42.86%" stop-color="#0082c8"/><stop offset="45.24%" stop-color="#0082c8"/><stop offset="47.62%" stop-color="#0082c8"/><stop offset="50%" stop-color="#0082c8"/><stop offset="52.38%" stop-color="#0082c8"/><stop offset="54.76%" stop-color="#0082c8"/><stop offset="57.14%" stop-color="#0082c8"/><stop offset="59.53%" stop-color="#0082c8"/><stop offset="61.91%" stop-color="#0082c8"/><stop offset="64.29%" stop-color="#0082c8"/><stop offset="66.67%" stop-color="#0082c8"/><stop offset="69.05%" stop-color="#1782c7"/><stop offset="71.43%" stop-color="#2481c5"/><stop offset="73.81%" stop-color="#2d81c4"/><stop offset="76.19%" stop-color="#3581c3"/><stop offset="78.57%" stop-color="#3b81c2"/><stop offset="80.95%" stop-color="#4280c0"/><stop offset="83.34%" stop-color="#4780bf"/><stop offset="85.72%" stop-color="#4c80be"/><stop offset="88.1%" stop-color="#517fbc"/><stop offset="90.48%" stop-color="#567fbb"/><stop offset="92.86%" stop-color="#5a7eba"/><stop offset="95.24%" stop-color="#5e7eb9"/><stop offset="97.62%" stop-color="#627db7"/><stop offset="100%" stop-color="#667db6"/></linearGradient></defs><rect width="1440" height="600" fill="url(#bs-gradient)"/></svg>
{
"hydrogen": {
"$type": "gradient",
"$value": [
{
"color": {
"colorSpace": "srgb",
"components": [
0.4,
0.49,
0.714
],
"hex": "#667db6"
},
"position": 0
},
{
"color": {
"colorSpace": "srgb",
"components": [
0,
0.51,
0.784
],
"hex": "#0082c8"
},
"position": 0.3333
},
{
"color": {
"colorSpace": "srgb",
"components": [
0,
0.51,
0.784
],
"hex": "#0082c8"
},
"position": 0.6667
},
{
"color": {
"colorSpace": "srgb",
"components": [
0.4,
0.49,
0.714
],
"hex": "#667db6"
},
"position": 1
}
],
"$extensions": {
"com.brandsweets": {
"kind": "linear",
"css": "linear-gradient(90deg in oklab, #667db6 0%, #0082c8 33.33%, #0082c8 66.67%, #667db6 100%)",
"interpolation": "oklab",
"angle": 90,
"name": "Hydrogen",
"contrast": {
"white": {
"ratio": 4.048,
"at": 0.974,
"passesAA": false,
"passesAALarge": true
},
"black": {
"ratio": 5.018,
"at": 0.2866,
"passesAA": true,
"passesAALarge": true
},
"suggestedInk": "#000000"
}
}
},
"$description": "Hydrogen (uiGradients, MIT), rendered in OKLab."
}
}Tagged
More blue gradients
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
›take the Hydrogen gradient (#667db6, #0082c8, #0082c8, #667db6), re-interpolate it in oklch, and tell me the worst-case contrast for white text
Want the agent to remember your picks and write them into a living brand? Create a free BrandSweets workspace.
Machine-readable: gradients.md · From uiGradients (MIT) — licences