/* https://grabient.com/_gL9gMMgI_f-NgA8gFFgPogPogPogAAgAAgAA?style=radialSwatches&steps=6&angle=45 */
background: radial-gradient(circle, #a6d6e5 0.000%, #a6d6e5 16.667%, #baccac calc(16.667% + 1px), #baccac 33.333%, #dbbb50 calc(33.333% + 1px), #dbbb50 50.000%, #dbbb50 calc(50.000% + 1px), #dbbb50 66.667%, #baccac calc(66.667% + 1px), #baccac 83.333%, #a6d6e5 calc(83.333% + 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/_gL9gMMgI_f-NgA8gFFgPogPogPogAAgAAgAA?style=radialSwatches&steps=6&angle=45 -->
<defs>
<clipPath id="ringBounds">
<rect x="0" y="0" width="800" height="400" />
</clipPath>
</defs>
<g clip-path="url(#ringBounds)"><path d="M 325.464,200.000 A 74.536,74.536 0 1 1 474.536,200.000 A 74.536,74.536 0 1 1 325.464,200.000 Z" fill="#a6d6e5" fill-opacity="1.000" /><path d="M 250.929,200.000 A 149.071,149.071 0 1 1 549.071,200.000 A 149.071,149.071 0 1 1 250.929,200.000 Z M 325.464,200.000 A 74.536,74.536 0 1 0 474.536,200.000 A 74.536,74.536 0 1 0 325.464,200.000 Z" fill="#baccac" fill-opacity="1.000" /><path d="M 176.393,200.000 A 223.607,223.607 0 1 1 623.607,200.000 A 223.607,223.607 0 1 1 176.393,200.000 Z M 250.929,200.000 A 149.071,149.071 0 1 0 549.071,200.000 A 149.071,149.071 0 1 0 250.929,200.000 Z" fill="#dbbb50" fill-opacity="1.000" /><path d="M 101.858,200.000 A 298.142,298.142 0 1 1 698.142,200.000 A 298.142,298.142 0 1 1 101.858,200.000 Z M 176.393,200.000 A 223.607,223.607 0 1 0 623.607,200.000 A 223.607,223.607 0 1 0 176.393,200.000 Z" fill="#dbbb50" fill-opacity="1.000" /><path d="M 27.322,200.000 A 372.678,372.678 0 1 1 772.678,200.000 A 372.678,372.678 0 1 1 27.322,200.000 Z M 101.858,200.000 A 298.142,298.142 0 1 0 698.142,200.000 A 298.142,298.142 0 1 0 101.858,200.000 Z" fill="#baccac" fill-opacity="1.000" /><path d="M -47.214,200.000 A 447.214,447.214 0 1 1 847.214,200.000 A 447.214,447.214 0 1 1 -47.214,200.000 Z M 27.322,200.000 A 372.678,372.678 0 1 0 772.678,200.000 A 372.678,372.678 0 1 0 27.322,200.000 Z" fill="#a6d6e5" fill-opacity="1.000" /></g>
</svg>
["#a6d6e5", "#baccac", "#dbbb50", "#dbbb50", "#baccac", "#a6d6e5"]
// https://grabient.com/_gL9gMMgI_f-NgA8gFFgPogPogPogAAgAAgAA?style=radialSwatches&steps=6&angle=45
// cosine gradient palette — https://iquilezles.org/articles/palettes/
const float STEPS = 6.0;
vec3 palette(float t) {
vec3 a = vec3(0.765, 0.780, 0.575);
vec3 b = vec3(-0.115, 0.060, 0.325);
vec3 c = vec3(1.000, 1.000, 1.000);
vec3 d = vec3(0.000, 0.000, 0.000);
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);
}
[
[0.765, 0.780, 0.575],
[-0.115, 0.060, 0.325],
[1.000, 1.000, 1.000],
[0.000, 0.000, 0.000]
]