/* https://grabient.com/_giRf0EgOjgirgaJgA0gBngBngeQgFXgARgNacDwIvoft?style=radialSwatches&steps=34&angle=315 */
background: radial-gradient(circle, #e9b5b4 0.000%, #e9b5b4 2.941%, #dfb5b8 calc(2.941% + 1px), #dfb5b8 5.882%, #d5b5ba calc(5.882% + 1px), #d5b5ba 8.824%, #cbb4bb calc(8.824% + 1px), #cbb4bb 11.765%, #c1b4b9 calc(11.765% + 1px), #c1b4b9 14.706%, #b7b3b6 calc(14.706% + 1px), #b7b3b6 17.647%, #adb3b2 calc(17.647% + 1px), #adb3b2 20.588%, #a4b2ad calc(20.588% + 1px), #a4b2ad 23.529%, #9bb0a8 calc(23.529% + 1px), #9bb0a8 26.471%, #91afa4 calc(26.471% + 1px), #91afa4 29.412%, #88aea1 calc(29.412% + 1px), #88aea1 32.353%, #7fac9f calc(32.353% + 1px), #7fac9f 35.294%, #76aaa0 calc(35.294% + 1px), #76aaa0 38.235%, #6ea8a2 calc(38.235% + 1px), #6ea8a2 41.176%, #65a6a6 calc(41.176% + 1px), #65a6a6 44.118%, #5da4aa calc(44.118% + 1px), #5da4aa 47.059%, #55a1af calc(47.059% + 1px), #55a1af 50.000%, #4c9eb4 calc(50.000% + 1px), #4c9eb4 52.941%, #459cb8 calc(52.941% + 1px), #459cb8 55.882%, #3d99ba calc(55.882% + 1px), #3d99ba 58.824%, #3596bb calc(58.824% + 1px), #3596bb 61.765%, #2e92b9 calc(61.765% + 1px), #2e92b9 64.706%, #278fb6 calc(64.706% + 1px), #278fb6 67.647%, #208bb2 calc(67.647% + 1px), #208bb2 70.588%, #1988ad calc(70.588% + 1px), #1988ad 73.529%, #1284a8 calc(73.529% + 1px), #1284a8 76.471%, #0b80a4 calc(76.471% + 1px), #0b80a4 79.412%, #057ba1 calc(79.412% + 1px), #057ba1 82.353%, #00779f calc(82.353% + 1px), #00779f 85.294%, #0073a0 calc(85.294% + 1px), #0073a0 88.235%, #006ea2 calc(88.235% + 1px), #006ea2 91.176%, #0069a5 calc(91.176% + 1px), #0069a5 94.118%, #0064aa calc(94.118% + 1px), #0064aa 97.059%, #005faf calc(97.059% + 1px) 100.000%);
<svg xmlns="http://www.w3.org/2000/svg" width="800" height="400" viewBox="0 0 800 400" preserveAspectRatio="none">
<!-- https://grabient.com/_giRf0EgOjgirgaJgA0gBngBngeQgFXgARgNacDwIvoft?style=radialSwatches&steps=34&angle=315 -->
<defs>
<clipPath id="ringBounds">
<rect x="0" y="0" width="800" height="400" />
</clipPath>
</defs>
<g clip-path="url(#ringBounds)"><circle cx="400.000" cy="200.000" r="447.214" fill="#005faf" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="434.060" fill="#0064aa" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="420.907" fill="#0069a5" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="407.754" fill="#006ea2" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="394.600" fill="#0073a0" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="381.447" fill="#00779f" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="368.294" fill="#057ba1" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="355.140" fill="#0b80a4" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="341.987" fill="#1284a8" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="328.834" fill="#1988ad" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="315.680" fill="#208bb2" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="302.527" fill="#278fb6" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="289.374" fill="#2e92b9" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="276.220" fill="#3596bb" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="263.067" fill="#3d99ba" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="249.913" fill="#459cb8" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="236.760" fill="#4c9eb4" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="223.607" fill="#55a1af" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="210.453" fill="#5da4aa" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="197.300" fill="#65a6a6" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="184.147" fill="#6ea8a2" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="170.993" fill="#76aaa0" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="157.840" fill="#7fac9f" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="144.687" fill="#88aea1" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="131.533" fill="#91afa4" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="118.380" fill="#9bb0a8" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="105.227" fill="#a4b2ad" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="92.073" fill="#adb3b2" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="78.920" fill="#b7b3b6" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="65.767" fill="#c1b4b9" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="52.613" fill="#cbb4bb" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="39.460" fill="#d5b5ba" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="26.307" fill="#dfb5b8" fill-opacity="1.000" /><circle cx="400.000" cy="200.000" r="13.153" fill="#e9b5b4" fill-opacity="1.000" /></g>
</svg>
["#e9b5b4", "#dfb5b8", "#d5b5ba", "#cbb4bb", "#c1b4b9", "#b7b3b6", "#adb3b2", "#a4b2ad", "#9bb0a8", "#91afa4", "#88aea1", "#7fac9f", "#76aaa0", "#6ea8a2", "#65a6a6", "#5da4aa", "#55a1af", "#4c9eb4", "#459cb8", "#3d99ba", "#3596bb", "#2e92b9", "#278fb6", "#208bb2", "#1988ad", "#1284a8", "#0b80a4", "#057ba1", "#00779f", "#0073a0", "#006ea2", "#0069a5", "#0064aa", "#005faf"]
// https://grabient.com/_giRf0EgOjgirgaJgA0gBngBngeQgFXgARgNacDwIvoft?style=radialSwatches&steps=34&angle=315
// cosine gradient palette — https://iquilezles.org/articles/palettes/
const float STEPS = 34.0;
vec3 palette(float t) {
vec3 a = vec3(1.940, -1.017, 0.678);
vec3 b = vec3(2.290, 1.727, 0.054);
vec3 c = vec3(0.103, 0.103, 1.936);
vec3 d = vec3(0.324, -0.002, 0.839);
return a + b * cos(6.283185 * (c * t + d));
}
// N hard swatches sampled from the palette
vec3 stops(float t) {
float i = min(floor(clamp(t, 0.0, 1.0) * STEPS), STEPS - 1.0);
return palette(i / (STEPS - 1.0));
}
void mainImage(out vec4 fragColor, in vec2 fragCoord) {
vec2 p = fragCoord - 0.5 * iResolution.xy;
// circle to the farthest corner (CSS default)
float t = length(p) / length(0.5 * iResolution.xy);
fragColor = vec4(stops(t), 1.0);
}
[
[1.940, -1.017, 0.678],
[2.290, 1.727, 0.054],
[0.103, 0.103, 1.936],
[0.324, -0.002, 0.839]
]