void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    // Normalized pixel coordinates (from 0 to 1)
    vec2 uv = fragCoord/iResolution.xy;
    
    vec3 line = vec3(9.1);
   
    uv*= 3.9;
    
    float len;
    
 	for (int i = 0; i < 3; i++) {
        len = length(vec2(uv.x, uv.y));
        
        uv.x +=  sin(uv.y + iTime * 0.4)*3.;
        uv.y +=  cos(uv.x + iTime * 0.4 + cos(len * 3.0))*1.4;
    }
    

  	vec3 color = vec3(tan(len - 0.3), tan(len + 0.1), tan(len - 0.1));
    
    fragColor = vec4(color, 1.0);
}
