/* https://grabient.com/_gDggHlgJ0gHyf7Yf7CgCwf7zf5kfeefk5gC3gAuwvohX?style=angularSwatches&steps=15&angle=210 */
background: conic-gradient(from 210deg, #a9a6aa 0.000deg, #a9a6aa 24.000deg, #ac9f9c calc(24.000deg + 0.1deg), #ac9f9c 48.000deg, #ae978e calc(48.000deg + 0.1deg), #ae978e 72.000deg, #b08f80 calc(72.000deg + 0.1deg), #b08f80 96.000deg, #b18774 calc(96.000deg + 0.1deg), #b18774 120.000deg, #b17e69 calc(120.000deg + 0.1deg), #b17e69 144.000deg, #b07660 calc(144.000deg + 0.1deg), #b07660 168.000deg, #af6d5a calc(168.000deg + 0.1deg), #af6d5a 192.000deg, #ad6555 calc(192.000deg + 0.1deg), #ad6555 216.000deg, #aa5d54 calc(216.000deg + 0.1deg), #aa5d54 240.000deg, #a75554 calc(240.000deg + 0.1deg), #a75554 264.000deg, #a24e58 calc(264.000deg + 0.1deg), #a24e58 288.000deg, #9e485e calc(288.000deg + 0.1deg), #9e485e 312.000deg, #984366 calc(312.000deg + 0.1deg), #984366 336.000deg, #923e70 calc(336.000deg + 0.1deg) 360.000deg);
<svg xmlns="http://www.w3.org/2000/svg" width="800" height="400" viewBox="0 0 800 400" preserveAspectRatio="none">
<!-- https://grabient.com/_gDggHlgJ0gHyf7Yf7CgCwf7zf5kfeefk5gC3gAuwvohX?style=angularSwatches&steps=15&angle=210 -->
<defs>
<clipPath id="squareClip">
<rect x="0" y="0" width="800" height="400" />
</clipPath>
<filter id="antiGap">
<feGaussianBlur in="SourceGraphic" stdDeviation="0.3" />
</filter>
</defs>
<g clip-path="url(#squareClip)" filter="url(#antiGap)" shape-rendering="crispEdges">
<path d="
M 400.000,200.000
L 176.393,587.299
A 447.214,447.214 0 0 1 38.196,462.866
Z
" fill="#a9a6aa" fill-opacity="1.000" /><path d="
M 400.000,200.000
L 38.196,462.866
A 447.214,447.214 0 0 1 -37.441,292.981
Z
" fill="#ac9f9c" fill-opacity="1.000" /><path d="
M 400.000,200.000
L -37.441,292.981
A 447.214,447.214 0 0 1 -37.441,107.019
Z
" fill="#ae978e" fill-opacity="1.000" /><path d="
M 400.000,200.000
L -37.441,107.019
A 447.214,447.214 0 0 1 38.196,-62.866
Z
" fill="#b08f80" fill-opacity="1.000" /><path d="
M 400.000,200.000
L 38.196,-62.866
A 447.214,447.214 0 0 1 176.393,-187.299
Z
" fill="#b18774" fill-opacity="1.000" /><path d="
M 400.000,200.000
L 176.393,-187.299
A 447.214,447.214 0 0 1 353.253,-244.764
Z
" fill="#b17e69" fill-opacity="1.000" /><path d="
M 400.000,200.000
L 353.253,-244.764
A 447.214,447.214 0 0 1 538.197,-225.326
Z
" fill="#b07660" fill-opacity="1.000" /><path d="
M 400.000,200.000
L 538.197,-225.326
A 447.214,447.214 0 0 1 699.245,-132.345
Z
" fill="#af6d5a" fill-opacity="1.000" /><path d="
M 400.000,200.000
L 699.245,-132.345
A 447.214,447.214 0 0 1 808.550,18.102
Z
" fill="#ad6555" fill-opacity="1.000" /><path d="
M 400.000,200.000
L 808.550,18.102
A 447.214,447.214 0 0 1 847.214,200.000
Z
" fill="#aa5d54" fill-opacity="1.000" /><path d="
M 400.000,200.000
L 847.214,200.000
A 447.214,447.214 0 0 1 808.550,381.898
Z
" fill="#a75554" fill-opacity="1.000" /><path d="
M 400.000,200.000
L 808.550,381.898
A 447.214,447.214 0 0 1 699.245,532.345
Z
" fill="#a24e58" fill-opacity="1.000" /><path d="
M 400.000,200.000
L 699.245,532.345
A 447.214,447.214 0 0 1 538.197,625.326
Z
" fill="#9e485e" fill-opacity="1.000" /><path d="
M 400.000,200.000
L 538.197,625.326
A 447.214,447.214 0 0 1 353.253,644.764
Z
" fill="#984366" fill-opacity="1.000" /><path d="
M 400.000,200.000
L 353.253,644.764
A 447.214,447.214 0 0 1 176.393,587.299
Z
" fill="#923e70" fill-opacity="1.000" /></g>
</svg>
["#a9a6aa", "#ac9f9c", "#ae978e", "#b08f80", "#b18774", "#b17e69", "#b07660", "#af6d5a", "#ad6555", "#aa5d54", "#a75554", "#a24e58", "#9e485e", "#984366", "#923e70"]
// https://grabient.com/_gDggHlgJ0gHyf7Yf7CgCwf7zf5kfeefk5gC3gAuwvohX?style=angularSwatches&steps=15&angle=210
// cosine gradient palette — https://iquilezles.org/articles/palettes/
const float STEPS = 15.0;
const float ANGLE = 210.0;
vec3 palette(float t) {
vec3 a = vec3(0.224, 0.485, 0.628);
vec3 b = vec3(0.470, -0.279, -0.300);
vec3 c = vec3(0.176, -0.269, -0.412);
vec3 d = vec3(-2.059, -1.648, 0.270);
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;
// conic from ANGLE, clockwise from top (CSS convention)
float t = fract((atan(p.x, p.y) - radians(ANGLE)) / 6.283185);
fragColor = vec4(stops(t), 1.0);
}
[
[0.224, 0.485, 0.628],
[0.470, -0.279, -0.300],
[0.176, -0.269, -0.412],
[-2.059, -1.648, 0.270]
]