/* https://grabient.com/_gF9gEogCVgC7gDlgCpgK6gOigQWgMRgLGgJt?style=radialSwatches&steps=34&angle=180 */
background: radial-gradient(circle, #6c3d07 0.000%, #6c3d07 2.941%, #72470d calc(2.941% + 1px), #72470d 5.882%, #775115 calc(5.882% + 1px), #775115 8.824%, #7d5c1d calc(8.824% + 1px), #7d5c1d 11.765%, #826525 calc(11.765% + 1px), #826525 14.706%, #866e2e calc(14.706% + 1px), #866e2e 17.647%, #8a7636 calc(17.647% + 1px), #8a7636 20.588%, #8d7c3e calc(20.588% + 1px), #8d7c3e 23.529%, #8f8144 calc(23.529% + 1px), #8f8144 26.471%, #90844a calc(26.471% + 1px), #90844a 29.412%, #91864e calc(29.412% + 1px), #91864e 32.353%, #918550 calc(32.353% + 1px), #918550 35.294%, #8f8351 calc(35.294% + 1px), #8f8351 38.235%, #8d7f50 calc(38.235% + 1px), #8d7f50 41.176%, #8b7a4e calc(41.176% + 1px), #8b7a4e 44.118%, #877349 calc(44.118% + 1px), #877349 47.059%, #836a44 calc(47.059% + 1px), #836a44 50.000%, #7e613d calc(50.000% + 1px), #7e613d 52.941%, #795735 calc(52.941% + 1px), #795735 55.882%, #744d2d calc(55.882% + 1px), #744d2d 58.824%, #6e4325 calc(58.824% + 1px), #6e4325 61.765%, #67391c calc(61.765% + 1px), #67391c 64.706%, #612f14 calc(64.706% + 1px), #612f14 67.647%, #5b270d calc(67.647% + 1px), #5b270d 70.588%, #551f06 calc(70.588% + 1px), #551f06 73.529%, #4f1901 calc(73.529% + 1px), #4f1901 76.471%, #491500 calc(76.471% + 1px), #491500 79.412%, #441200 calc(79.412% + 1px), #441200 82.353%, #3f1100 calc(82.353% + 1px), #3f1100 85.294%, #3b1200 calc(85.294% + 1px), #3b1200 88.235%, #371500 calc(88.235% + 1px), #371500 91.176%, #351904 calc(91.176% + 1px), #351904 94.118%, #331f0a calc(94.118% + 1px), #331f0a 97.059%, #322611 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/_gF9gEogCVgC7gDlgCpgK6gOigQWgMRgLGgJt?style=radialSwatches&steps=34&angle=180 -->
<defs>
<clipPath id="ringBounds">
<rect x="0" y="0" width="800" height="400" />
</clipPath>
</defs>
<g clip-path="url(#ringBounds)"><path d="M 386.847,200.000 A 13.153,13.153 0 1 1 413.153,200.000 A 13.153,13.153 0 1 1 386.847,200.000 Z" fill="#6c3d07" fill-opacity="1.000" /><path d="M 373.693,200.000 A 26.307,26.307 0 1 1 426.307,200.000 A 26.307,26.307 0 1 1 373.693,200.000 Z M 386.847,200.000 A 13.153,13.153 0 1 0 413.153,200.000 A 13.153,13.153 0 1 0 386.847,200.000 Z" fill="#72470d" fill-opacity="1.000" /><path d="M 360.540,200.000 A 39.460,39.460 0 1 1 439.460,200.000 A 39.460,39.460 0 1 1 360.540,200.000 Z M 373.693,200.000 A 26.307,26.307 0 1 0 426.307,200.000 A 26.307,26.307 0 1 0 373.693,200.000 Z" fill="#775115" fill-opacity="1.000" /><path d="M 347.387,200.000 A 52.613,52.613 0 1 1 452.613,200.000 A 52.613,52.613 0 1 1 347.387,200.000 Z M 360.540,200.000 A 39.460,39.460 0 1 0 439.460,200.000 A 39.460,39.460 0 1 0 360.540,200.000 Z" fill="#7d5c1d" fill-opacity="1.000" /><path d="M 334.233,200.000 A 65.767,65.767 0 1 1 465.767,200.000 A 65.767,65.767 0 1 1 334.233,200.000 Z M 347.387,200.000 A 52.613,52.613 0 1 0 452.613,200.000 A 52.613,52.613 0 1 0 347.387,200.000 Z" fill="#826525" fill-opacity="1.000" /><path d="M 321.080,200.000 A 78.920,78.920 0 1 1 478.920,200.000 A 78.920,78.920 0 1 1 321.080,200.000 Z M 334.233,200.000 A 65.767,65.767 0 1 0 465.767,200.000 A 65.767,65.767 0 1 0 334.233,200.000 Z" fill="#866e2e" fill-opacity="1.000" /><path d="M 307.927,200.000 A 92.073,92.073 0 1 1 492.073,200.000 A 92.073,92.073 0 1 1 307.927,200.000 Z M 321.080,200.000 A 78.920,78.920 0 1 0 478.920,200.000 A 78.920,78.920 0 1 0 321.080,200.000 Z" fill="#8a7636" fill-opacity="1.000" /><path d="M 294.773,200.000 A 105.227,105.227 0 1 1 505.227,200.000 A 105.227,105.227 0 1 1 294.773,200.000 Z M 307.927,200.000 A 92.073,92.073 0 1 0 492.073,200.000 A 92.073,92.073 0 1 0 307.927,200.000 Z" fill="#8d7c3e" fill-opacity="1.000" /><path d="M 281.620,200.000 A 118.380,118.380 0 1 1 518.380,200.000 A 118.380,118.380 0 1 1 281.620,200.000 Z M 294.773,200.000 A 105.227,105.227 0 1 0 505.227,200.000 A 105.227,105.227 0 1 0 294.773,200.000 Z" fill="#8f8144" fill-opacity="1.000" /><path d="M 268.467,200.000 A 131.533,131.533 0 1 1 531.533,200.000 A 131.533,131.533 0 1 1 268.467,200.000 Z M 281.620,200.000 A 118.380,118.380 0 1 0 518.380,200.000 A 118.380,118.380 0 1 0 281.620,200.000 Z" fill="#90844a" fill-opacity="1.000" /><path d="M 255.313,200.000 A 144.687,144.687 0 1 1 544.687,200.000 A 144.687,144.687 0 1 1 255.313,200.000 Z M 268.467,200.000 A 131.533,131.533 0 1 0 531.533,200.000 A 131.533,131.533 0 1 0 268.467,200.000 Z" fill="#91864e" fill-opacity="1.000" /><path d="M 242.160,200.000 A 157.840,157.840 0 1 1 557.840,200.000 A 157.840,157.840 0 1 1 242.160,200.000 Z M 255.313,200.000 A 144.687,144.687 0 1 0 544.687,200.000 A 144.687,144.687 0 1 0 255.313,200.000 Z" fill="#918550" fill-opacity="1.000" /><path d="M 229.007,200.000 A 170.993,170.993 0 1 1 570.993,200.000 A 170.993,170.993 0 1 1 229.007,200.000 Z M 242.160,200.000 A 157.840,157.840 0 1 0 557.840,200.000 A 157.840,157.840 0 1 0 242.160,200.000 Z" fill="#8f8351" fill-opacity="1.000" /><path d="M 215.853,200.000 A 184.147,184.147 0 1 1 584.147,200.000 A 184.147,184.147 0 1 1 215.853,200.000 Z M 229.007,200.000 A 170.993,170.993 0 1 0 570.993,200.000 A 170.993,170.993 0 1 0 229.007,200.000 Z" fill="#8d7f50" fill-opacity="1.000" /><path d="M 202.700,200.000 A 197.300,197.300 0 1 1 597.300,200.000 A 197.300,197.300 0 1 1 202.700,200.000 Z M 215.853,200.000 A 184.147,184.147 0 1 0 584.147,200.000 A 184.147,184.147 0 1 0 215.853,200.000 Z" fill="#8b7a4e" fill-opacity="1.000" /><path d="M 189.547,200.000 A 210.453,210.453 0 1 1 610.453,200.000 A 210.453,210.453 0 1 1 189.547,200.000 Z M 202.700,200.000 A 197.300,197.300 0 1 0 597.300,200.000 A 197.300,197.300 0 1 0 202.700,200.000 Z" fill="#877349" 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 189.547,200.000 A 210.453,210.453 0 1 0 610.453,200.000 A 210.453,210.453 0 1 0 189.547,200.000 Z" fill="#836a44" fill-opacity="1.000" /><path d="M 163.240,200.000 A 236.760,236.760 0 1 1 636.760,200.000 A 236.760,236.760 0 1 1 163.240,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="#7e613d" fill-opacity="1.000" /><path d="M 150.087,200.000 A 249.913,249.913 0 1 1 649.913,200.000 A 249.913,249.913 0 1 1 150.087,200.000 Z M 163.240,200.000 A 236.760,236.760 0 1 0 636.760,200.000 A 236.760,236.760 0 1 0 163.240,200.000 Z" fill="#795735" fill-opacity="1.000" /><path d="M 136.933,200.000 A 263.067,263.067 0 1 1 663.067,200.000 A 263.067,263.067 0 1 1 136.933,200.000 Z M 150.087,200.000 A 249.913,249.913 0 1 0 649.913,200.000 A 249.913,249.913 0 1 0 150.087,200.000 Z" fill="#744d2d" fill-opacity="1.000" /><path d="M 123.780,200.000 A 276.220,276.220 0 1 1 676.220,200.000 A 276.220,276.220 0 1 1 123.780,200.000 Z M 136.933,200.000 A 263.067,263.067 0 1 0 663.067,200.000 A 263.067,263.067 0 1 0 136.933,200.000 Z" fill="#6e4325" fill-opacity="1.000" /><path d="M 110.626,200.000 A 289.374,289.374 0 1 1 689.374,200.000 A 289.374,289.374 0 1 1 110.626,200.000 Z M 123.780,200.000 A 276.220,276.220 0 1 0 676.220,200.000 A 276.220,276.220 0 1 0 123.780,200.000 Z" fill="#67391c" fill-opacity="1.000" /><path d="M 97.473,200.000 A 302.527,302.527 0 1 1 702.527,200.000 A 302.527,302.527 0 1 1 97.473,200.000 Z M 110.626,200.000 A 289.374,289.374 0 1 0 689.374,200.000 A 289.374,289.374 0 1 0 110.626,200.000 Z" fill="#612f14" fill-opacity="1.000" /><path d="M 84.320,200.000 A 315.680,315.680 0 1 1 715.680,200.000 A 315.680,315.680 0 1 1 84.320,200.000 Z M 97.473,200.000 A 302.527,302.527 0 1 0 702.527,200.000 A 302.527,302.527 0 1 0 97.473,200.000 Z" fill="#5b270d" fill-opacity="1.000" /><path d="M 71.166,200.000 A 328.834,328.834 0 1 1 728.834,200.000 A 328.834,328.834 0 1 1 71.166,200.000 Z M 84.320,200.000 A 315.680,315.680 0 1 0 715.680,200.000 A 315.680,315.680 0 1 0 84.320,200.000 Z" fill="#551f06" fill-opacity="1.000" /><path d="M 58.013,200.000 A 341.987,341.987 0 1 1 741.987,200.000 A 341.987,341.987 0 1 1 58.013,200.000 Z M 71.166,200.000 A 328.834,328.834 0 1 0 728.834,200.000 A 328.834,328.834 0 1 0 71.166,200.000 Z" fill="#4f1901" fill-opacity="1.000" /><path d="M 44.860,200.000 A 355.140,355.140 0 1 1 755.140,200.000 A 355.140,355.140 0 1 1 44.860,200.000 Z M 58.013,200.000 A 341.987,341.987 0 1 0 741.987,200.000 A 341.987,341.987 0 1 0 58.013,200.000 Z" fill="#491500" fill-opacity="1.000" /><path d="M 31.706,200.000 A 368.294,368.294 0 1 1 768.294,200.000 A 368.294,368.294 0 1 1 31.706,200.000 Z M 44.860,200.000 A 355.140,355.140 0 1 0 755.140,200.000 A 355.140,355.140 0 1 0 44.860,200.000 Z" fill="#441200" fill-opacity="1.000" /><path d="M 18.553,200.000 A 381.447,381.447 0 1 1 781.447,200.000 A 381.447,381.447 0 1 1 18.553,200.000 Z M 31.706,200.000 A 368.294,368.294 0 1 0 768.294,200.000 A 368.294,368.294 0 1 0 31.706,200.000 Z" fill="#3f1100" fill-opacity="1.000" /><path d="M 5.400,200.000 A 394.600,394.600 0 1 1 794.600,200.000 A 394.600,394.600 0 1 1 5.400,200.000 Z M 18.553,200.000 A 381.447,381.447 0 1 0 781.447,200.000 A 381.447,381.447 0 1 0 18.553,200.000 Z" fill="#3b1200" fill-opacity="1.000" /><path d="M -7.754,200.000 A 407.754,407.754 0 1 1 807.754,200.000 A 407.754,407.754 0 1 1 -7.754,200.000 Z M 5.400,200.000 A 394.600,394.600 0 1 0 794.600,200.000 A 394.600,394.600 0 1 0 5.400,200.000 Z" fill="#371500" fill-opacity="1.000" /><path d="M -20.907,200.000 A 420.907,420.907 0 1 1 820.907,200.000 A 420.907,420.907 0 1 1 -20.907,200.000 Z M -7.754,200.000 A 407.754,407.754 0 1 0 807.754,200.000 A 407.754,407.754 0 1 0 -7.754,200.000 Z" fill="#351904" fill-opacity="1.000" /><path d="M -34.060,200.000 A 434.060,434.060 0 1 1 834.060,200.000 A 434.060,434.060 0 1 1 -34.060,200.000 Z M -20.907,200.000 A 420.907,420.907 0 1 0 820.907,200.000 A 420.907,420.907 0 1 0 -20.907,200.000 Z" fill="#331f0a" 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 -34.060,200.000 A 434.060,434.060 0 1 0 834.060,200.000 A 434.060,434.060 0 1 0 -34.060,200.000 Z" fill="#322611" fill-opacity="1.000" /></g>
</svg>
["#6c3d07", "#72470d", "#775115", "#7d5c1d", "#826525", "#866e2e", "#8a7636", "#8d7c3e", "#8f8144", "#90844a", "#91864e", "#918550", "#8f8351", "#8d7f50", "#8b7a4e", "#877349", "#836a44", "#7e613d", "#795735", "#744d2d", "#6e4325", "#67391c", "#612f14", "#5b270d", "#551f06", "#4f1901", "#491500", "#441200", "#3f1100", "#3b1200", "#371500", "#351904", "#331f0a", "#322611"]
// https://grabient.com/_gF9gEogCVgC7gDlgCpgK6gOigQWgMRgLGgJt?style=radialSwatches&steps=34&angle=180
// cosine gradient palette — https://iquilezles.org/articles/palettes/
const float STEPS = 34.0;
vec3 palette(float t) {
vec3 a = vec3(0.381, 0.296, 0.149);
vec3 b = vec3(0.187, 0.229, 0.169);
vec3 c = vec3(0.698, 0.930, 1.046);
vec3 d = vec3(0.785, 0.710, 0.621);
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.381, 0.296, 0.149],
[0.187, 0.229, 0.169],
[0.698, 0.930, 1.046],
[0.785, 0.710, 0.621]
]