JSFiddle - React, Tailwind, and code Playground
HTML
<canvas id=a></canvas>
<script>c=a.getContext("2d")</script>
CSS
body{
margin:0;
overflow:hidden;
}
canvas{
width:100%;
height:100vh;
}
JavaScript
for(_='1,Z-ZYZYXXZW18;V<=V++UthLa.KKwidLJptHeTo(HGfunction E;}ED{x:Cz*zBb.@c.?){>) p* d;)*(g-e((h-f(.push(sqrt,z),d=(Kheight;while(return cos0,(x?stroke00;F.sin(,yd=(p- );atan2snew S(o[i]. = XY+s[r].1))var {sin,,PI,,}=MaL;ER>x-=T-=I-=M;p=B+x*x),x=p-yw ywd;p=(yy*y+B)=p-q qd;n=-9,b=Zl=9,d=Ze=f=g=x,h=z,k=l-n)-d-b),m=(b-f)-n-e))/k;C10+(n+m*(l-n)9:563+y/z*9}DS11Zx222>Lis.a=Cx1:y1:z1};Lis.b=Cx2:y2:z2}DA>F={}x=xy=yz=zs=[]-X-ZZ-ZZ-YY--WXWZZZZWYZ--XXZWZYZ1)FDdr({?fillRect( J, d(T * T + M * Mt(P / 80/ 2;p(T, M+ t;TM(ywPI + p;i=o.lengLi-->x=x;y=y;z=z;y=*x+B)/16-P/159+5;Style="hsla("+-y*10+",1%,50%,1)";?beginPaL(r=12r-->Ha=RKxKyKzHb=R@x@y@z?movGKx,HKy?linG@x,H@y}(}requestAnimationFrame(drP++;}J=10*2;=563*2;PT q=.6, I=-8 M-190;o=[];for(i=-ViUifor(r=-VrUroA(i*6,r*6)dr(';G=/[^ -=AFIM-T[-}]/.exec(_);)with(_.split(G))_=join(shift());eval(_)