/* https://grabient.com/_gJ0gHlgDgf7Cf7YgHyf5kf7zgCwgUuf2wfwVdAw8pggA?style=angularGradient&steps=15&angle=90 */
background: conic-gradient(from 90deg, #988f92 0.000deg, #8f8c92 25.714deg, #858891 51.429deg, #7b8491 77.143deg, #727f90 102.857deg, #687b8e 128.571deg, #5e768d 154.286deg, #54708b 180.000deg, #4b6b89 205.714deg, #426586 231.429deg, #3a6083 257.143deg, #335a80 282.857deg, #2c547d 308.571deg, #264e79 334.286deg, #214875 360.000deg);
<svg width="800" height="400" viewBox="0 0 800 400" fill="none" xmlns="http://www.w3.org/2000/svg">
<!-- https://grabient.com/_gJ0gHlgDgf7Cf7YgHyf5kf7zgCwgUuf2wfwVdAw8pggA?style=angularGradient&steps=15&angle=90 -->
<g clip-path="url(#paint0_angular_clip_path)" data-figma-skip-parse="true"><g transform="matrix(0.197533 0.000000 0.000000 0.197533 400.000000 200.000000)"><foreignObject x="-2264" y="-2264" width="4528" height="4528"><div xmlns="http://www.w3.org/1999/xhtml" style="background:conic-gradient(from 90deg,rgba(152, 143, 146, 1) 0.000000deg,rgba(143, 140, 146, 1) 25.714286deg,rgba(133, 136, 145, 1) 51.428571deg,rgba(123, 132, 145, 1) 77.142857deg,rgba(114, 127, 144, 1) 102.857143deg,rgba(104, 123, 142, 1) 128.571429deg,rgba(94, 118, 141, 1) 154.285714deg,rgba(84, 112, 139, 1) 180.000000deg,rgba(75, 107, 137, 1) 205.714286deg,rgba(66, 101, 134, 1) 231.428571deg,rgba(58, 96, 131, 1) 257.142857deg,rgba(51, 90, 128, 1) 282.857143deg,rgba(44, 84, 125, 1) 308.571429deg,rgba(38, 78, 121, 1) 334.285714deg,rgba(33, 72, 117, 1) 360.000000deg);height:100%;width:100%;opacity:1"></div></foreignObject></g></g><rect width="800" height="400" data-figma-gradient-fill="{"type":"GRADIENT_ANGULAR","stops":[{"color":{"r":0.596078431372549,"g":0.5607843137254902,"b":0.5725490196078431,"a":1},"position":0},{"color":{"r":0.5607843137254902,"g":0.5490196078431373,"b":0.5725490196078431,"a":1},"position":0.07142857142857142},{"color":{"r":0.5215686274509804,"g":0.5333333333333333,"b":0.5686274509803921,"a":1},"position":0.14285714285714285},{"color":{"r":0.4823529411764706,"g":0.5176470588235295,"b":0.5686274509803921,"a":1},"position":0.21428571428571427},{"color":{"r":0.4470588235294118,"g":0.4980392156862745,"b":0.5647058823529412,"a":1},"position":0.2857142857142857},{"color":{"r":0.40784313725490196,"g":0.4823529411764706,"b":0.5568627450980392,"a":1},"position":0.35714285714285715},{"color":{"r":0.3686274509803922,"g":0.4627450980392157,"b":0.5529411764705883,"a":1},"position":0.42857142857142855},{"color":{"r":0.32941176470588235,"g":0.4392156862745098,"b":0.5450980392156862,"a":1},"position":0.5},{"color":{"r":0.29411764705882354,"g":0.4196078431372549,"b":0.5372549019607843,"a":1},"position":0.5714285714285714},{"color":{"r":0.25882352941176473,"g":0.396078431372549,"b":0.5254901960784314,"a":1},"position":0.6428571428571429},{"color":{"r":0.22745098039215686,"g":0.3764705882352941,"b":0.5137254901960784,"a":1},"position":0.7142857142857143},{"color":{"r":0.2,"g":0.35294117647058826,"b":0.5019607843137255,"a":1},"position":0.7857142857142857},{"color":{"r":0.17254901960784313,"g":0.32941176470588235,"b":0.49019607843137253,"a":1},"position":0.8571428571428571},{"color":{"r":0.14901960784313725,"g":0.3058823529411765,"b":0.4745098039215686,"a":1},"position":0.9285714285714286},{"color":{"r":0.12941176470588237,"g":0.2823529411764706,"b":0.4588235294117647,"a":1},"position":1}],"stopsVar":[{"color":{"r":0.596078431372549,"g":0.5607843137254902,"b":0.5725490196078431,"a":1},"position":0},{"color":{"r":0.5607843137254902,"g":0.5490196078431373,"b":0.5725490196078431,"a":1},"position":0.07142857142857142},{"color":{"r":0.5215686274509804,"g":0.5333333333333333,"b":0.5686274509803921,"a":1},"position":0.14285714285714285},{"color":{"r":0.4823529411764706,"g":0.5176470588235295,"b":0.5686274509803921,"a":1},"position":0.21428571428571427},{"color":{"r":0.4470588235294118,"g":0.4980392156862745,"b":0.5647058823529412,"a":1},"position":0.2857142857142857},{"color":{"r":0.40784313725490196,"g":0.4823529411764706,"b":0.5568627450980392,"a":1},"position":0.35714285714285715},{"color":{"r":0.3686274509803922,"g":0.4627450980392157,"b":0.5529411764705883,"a":1},"position":0.42857142857142855},{"color":{"r":0.32941176470588235,"g":0.4392156862745098,"b":0.5450980392156862,"a":1},"position":0.5},{"color":{"r":0.29411764705882354,"g":0.4196078431372549,"b":0.5372549019607843,"a":1},"position":0.5714285714285714},{"color":{"r":0.25882352941176473,"g":0.396078431372549,"b":0.5254901960784314,"a":1},"position":0.6428571428571429},{"color":{"r":0.22745098039215686,"g":0.3764705882352941,"b":0.5137254901960784,"a":1},"position":0.7142857142857143},{"color":{"r":0.2,"g":0.35294117647058826,"b":0.5019607843137255,"a":1},"position":0.7857142857142857},{"color":{"r":0.17254901960784313,"g":0.32941176470588235,"b":0.49019607843137253,"a":1},"position":0.8571428571428571},{"color":{"r":0.14901960784313725,"g":0.3058823529411765,"b":0.4745098039215686,"a":1},"position":0.9285714285714286},{"color":{"r":0.12941176470588237,"g":0.2823529411764706,"b":0.4588235294117647,"a":1},"position":1}],"transform":{"m00":800.000000,"m01":0.000000,"m02":0.000000,"m10":0.000000,"m11":800.000000,"m12":-200.000000},"opacity":1.0,"blendMode":"NORMAL","visible":true}"/>
<defs>
<clipPath id="paint0_angular_clip_path"><rect width="800" height="400"/></clipPath>
</defs>
</svg>
["#988f92", "#8f8c92", "#858891", "#7b8491", "#727f90", "#687b8e", "#5e768d", "#54708b", "#4b6b89", "#426586", "#3a6083", "#335a80", "#2c547d", "#264e79", "#214875"]
// https://grabient.com/_gJ0gHlgDgf7Cf7YgHyf5kf7zgCwgUuf2wfwVdAw8pggA?style=angularGradient&steps=15&angle=90
// cosine gradient palette — https://iquilezles.org/articles/palettes/
const float STEPS = 15.0;
const float ANGLE = 90.0;
vec3 palette(float t) {
vec3 a = vec3(0.436, 0.293, 0.032);
vec3 b = vec3(-0.345, -0.321, 0.540);
vec3 c = vec3(-0.250, -0.164, 0.107);
vec3 d = vec3(1.326, -0.592, -1.003);
return a + b * cos(6.283185 * (c * t + d));
}
// N stops sampled from the palette, blended like the CSS gradient
vec3 stops(float t) {
float n = STEPS - 1.0;
float x = clamp(t, 0.0, 1.0) * n;
return mix(palette(floor(x) / n), palette(min(floor(x) + 1.0, n) / n), fract(x));
}
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.436, 0.293, 0.032],
[-0.345, -0.321, 0.540],
[-0.250, -0.164, 0.107],
[1.326, -0.592, -1.003]
]