<svg viewBox="0 0 150 150" style="background:linear-gradient(to right, #000 0%, transparent 50%, #FFF 100%), linear-gradient(to bottom, #FF0 0%, #F0F 50%, #0FF 100%);">
<defs>
<linearGradient id="red">
<stop offset="0" stop-color="hsl(0,100%,50%)"></stop>
<stop offset="100%" stop-color="hsl(0,0%,100%)"></stop>
</linearGradient>
<linearGradient id="green">
<stop offset="0" stop-color="hsl(120,100%,50%)"></stop>
<stop offset="100%" stop-color="hsl(120,0%,100%)"></stop>
</linearGradient>
<linearGradient id="blue">
<stop offset="0" stop-color="hsl(240,100%,50%)"></stop>
<stop offset="100%" stop-color="hsl(240,0%,100%)"></stop>
</linearGradient>
</defs>
<g style="isolation: ${isolation};">
<ellipse style="mix-blend-mode: ${mode};" transform="rotate(-30 75,75)" fill="url(${location}#red)" cx="75" cy="75" rx="25" ry="70"></ellipse>
<ellipse style="mix-blend-mode: ${mode};" transform="rotate(90 75,75)" fill="url(${location}#green)" cx="75" cy="75" rx="25" ry="70"></ellipse>
<ellipse style="mix-blend-mode: ${mode};" transform="rotate(210 75,75)" fill="url(${location}#blue)" cx="75" cy="75" rx="25" ry="70"></ellipse>
</g>
</svg>