JSFiddle - React, Tailwind, and code Playground

JavaScript

document.body.appendChild(V=document.createElement('Canvas'));
j=(D=(X=V.getContext('2d')).createImageData(Z=V.width=V.height=255,Z)).data;
for(x=Z*Z;x--;){
    k=a=b=c=0;
    while(a*a+b*b<4&&Z>k++){
        c=a*a-b*b+4*(x%Z)/Z-3;
        b=2*a*b+4*x/(Z*Z)-2;
        a=c;}
    j[4*x]=99*k%256;
    j[4*x+3]=Z;}
X.putImageData(D,0,0);