{"version":3,"file":"DarkVeil.O2jT7c8V.mjs","names":["useRef","useState","__esmMin","init_npm_react_18_3_1","ce","window","init_ssg_sandbox_shims","c","init_jsx_runtime","p","de","_e","te","init_framer_B6PCHH0A","addPropertyControls","useIsStaticRenderer","ControlType","DarkVeil","props","canvasRef","error","setError","mousePos","setMousePos","isHovered","setIsHovered","isStatic","handleMouseMove","rect","x","y","handleMouseEnter","handleMouseLeave","canvas","parent","gl","program","animationFrame","vertexShader","createShader","vertex","fragmentShader","fragment","positions","positionBuffer","positionLocation","uniforms","resize","w","h","resolutionScale","startTime","loop","currentTime","speed","hueShift","noiseIntensity","scanlineIntensity","scanlineFrequency","warpAmount","err","shader","type","source","init_DarkVeil"],"sources":["https:/framerusercontent.com/modules/5PA5kGxen8m1UpsFuAqZ/92kKbMVggUT8r2PrAWZ3/DarkVeil.js"],"sourcesContent":["// WebGL animated background with neural network-generated patterns and customizable effects\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const vertex=`\nattribute vec2 position;\nvoid main(){gl_Position=vec4(position,0.0,1.0);}\n`;const fragment=`\n#ifdef GL_ES\nprecision lowp float;\n#endif\nuniform vec2 uResolution;\nuniform float uTime;\nuniform float uHueShift;\nuniform float uNoise;\nuniform float uScan;\nuniform float uScanFreq;\nuniform float uWarp;\nuniform vec2 uMouse;\nuniform float uMouseInfluence;\n#define iTime uTime\n#define iResolution uResolution\n\nvec4 buf[8];\nfloat rand(vec2 c){return fract(sin(dot(c,vec2(12.9898,78.233)))*43758.5453);}\n\nmat3 rgb2yiq=mat3(0.299,0.587,0.114,0.596,-0.274,-0.322,0.211,-0.523,0.312);\nmat3 yiq2rgb=mat3(1.0,0.956,0.621,1.0,-0.272,-0.647,1.0,-1.106,1.703);\n\nvec3 hueShiftRGB(vec3 col,float deg){\n    vec3 yiq=rgb2yiq*col;\n    float rad=radians(deg);\n    float cosh=cos(rad),sinh=sin(rad);\n    vec3 yiqShift=vec3(yiq.x,yiq.y*cosh-yiq.z*sinh,yiq.y*sinh+yiq.z*cosh);\n    return clamp(yiq2rgb*yiqShift,0.0,1.0);\n}\n\nvec4 sigmoid(vec4 x){return 1./(1.+exp(-x));}\n\nvec4 cppn_fn(vec2 coordinate,float in0,float in1,float in2){\n    buf[6]=vec4(coordinate.x,coordinate.y,0.3948333106474662+in0,0.36+in1);\n    buf[7]=vec4(0.14+in2,sqrt(coordinate.x*coordinate.x+coordinate.y*coordinate.y),0.,0.);\n    buf[0]=mat4(vec4(6.5404263,-3.6126034,0.7590882,-1.13613),vec4(2.4582713,3.1660357,1.2219609,0.06276096),vec4(-5.478085,-6.159632,1.8701609,-4.7742867),vec4(6.039214,-5.542865,-0.90925294,3.251348))*buf[6]+mat4(vec4(0.8473259,-5.722911,3.975766,1.6522468),vec4(-0.24321538,0.5839259,-1.7661959,-5.350116),vec4(0.,0.,0.,0.),vec4(0.,0.,0.,0.))*buf[7]+vec4(0.21808943,1.1243913,-1.7969975,5.0294676);\n    buf[1]=mat4(vec4(-3.3522482,-6.0612736,0.55641043,-4.4719114),vec4(0.8631464,1.7432913,5.643898,1.6106541),vec4(2.4941394,-3.5012043,1.7184316,6.357333),vec4(3.310376,8.209261,1.1355612,-1.165539))*buf[6]+mat4(vec4(5.24046,-13.034365,0.009859298,15.870829),vec4(2.987511,3.129433,-0.89023495,-1.6822904),vec4(0.,0.,0.,0.),vec4(0.,0.,0.,0.))*buf[7]+vec4(-5.9457836,-6.573602,-0.8812491,1.5436668);\n    buf[0]=sigmoid(buf[0]);buf[1]=sigmoid(buf[1]);\n    buf[2]=mat4(vec4(-15.219568,8.095543,-2.429353,-1.9381982),vec4(-5.951362,4.3115187,2.6393783,1.274315),vec4(-7.3145227,6.7297835,5.2473326,5.9411426),vec4(5.0796127,8.979051,-1.7278991,-1.158976))*buf[6]+mat4(vec4(-11.967154,-11.608155,6.1486754,11.237008),vec4(2.124141,-6.263192,-1.7050359,-0.7021966),vec4(0.,0.,0.,0.),vec4(0.,0.,0.,0.))*buf[7]+vec4(-4.17164,-3.2281182,-4.576417,-3.6401186);\n    buf[3]=mat4(vec4(3.1832156,-13.738922,1.879223,3.233465),vec4(0.64300746,12.768129,1.9141049,0.50990224),vec4(-0.049295485,4.4807224,1.4733979,1.801449),vec4(5.0039253,13.000481,3.3991797,-4.5561905))*buf[6]+mat4(vec4(-0.1285731,7.720628,-3.1425676,4.742367),vec4(0.6393625,3.714393,-0.8108378,-0.39174938),vec4(0.,0.,0.,0.),vec4(0.,0.,0.,0.))*buf[7]+vec4(-1.1811101,-21.621881,0.7851888,1.2329718);\n    buf[2]=sigmoid(buf[2]);buf[3]=sigmoid(buf[3]);\n    buf[4]=mat4(vec4(5.214916,-7.183024,2.7228765,2.6592617),vec4(-5.601878,-25.3591,4.067988,0.4602802),vec4(-10.57759,24.286327,21.102104,37.546658),vec4(4.3024497,-1.9625226,2.3458803,-1.372816))*buf[0]+mat4(vec4(-17.6526,-10.507558,2.2587414,12.462782),vec4(6.265566,-502.75443,-12.642513,0.9112289),vec4(-10.983244,20.741234,-9.701768,-0.7635988),vec4(5.383626,1.4819539,-4.1911616,-4.8444734))*buf[1]+mat4(vec4(12.785233,-16.345072,-0.39901125,1.7955981),vec4(-30.48365,-1.8345358,1.4542528,-1.1118771),vec4(19.872723,-7.337935,-42.941723,-98.52709),vec4(8.337645,-2.7312303,-2.2927687,-36.142323))*buf[2]+mat4(vec4(-16.298317,3.5471997,-0.44300047,-9.444417),vec4(57.5077,-35.609753,16.163465,-4.1534753),vec4(-0.07470326,-3.8656476,-7.0901804,3.1523974),vec4(-12.559385,-7.077619,1.490437,-0.8211543))*buf[3]+vec4(-7.67914,15.927437,1.3207729,-1.6686112);\n    buf[5]=mat4(vec4(-1.4109162,-0.372762,-3.770383,-21.367174),vec4(-6.2103205,-9.35908,0.92529047,8.82561),vec4(11.460242,-22.348068,13.625772,-18.693201),vec4(-0.3429052,-3.9905605,-2.4626114,-0.45033523))*buf[0]+mat4(vec4(7.3481627,-4.3661838,-6.3037653,-3.868115),vec4(1.5462853,6.5488915,1.9701879,-0.58291394),vec4(6.5858274,-2.2180402,3.7127688,-1.3730392),vec4(-5.7973905,10.134961,-2.3395722,-5.965605))*buf[1]+mat4(vec4(-2.5132585,-6.6685553,-1.4029363,-0.16285264),vec4(-0.37908727,0.53738135,4.389061,-1.3024765),vec4(-0.70647055,2.0111287,-5.1659346,-3.728635),vec4(-13.562562,10.487719,-0.9173751,-2.6487076))*buf[2]+mat4(vec4(-8.645013,6.5546675,-6.3944063,-5.5933375),vec4(-0.57783127,-1.077275,36.91025,5.736769),vec4(14.283112,3.7146652,7.1452246,-4.5958776),vec4(2.7192075,3.6021907,-4.366337,-2.3653464))*buf[3]+vec4(-5.9000807,-4.329569,1.2427121,8.59503);\n    buf[4]=sigmoid(buf[4]);buf[5]=sigmoid(buf[5]);\n    buf[6]=mat4(vec4(-1.61102,0.7970257,1.4675229,0.20917463),vec4(-28.793737,-7.1390953,1.5025433,4.656581),vec4(-10.94861,39.66238,0.74318546,-10.095605),vec4(-0.7229728,-1.5483948,0.7301322,2.1687684))*buf[0]+mat4(vec4(3.2547753,21.489103,-1.0194173,-3.3100595),vec4(-3.7316632,-3.3792162,-7.223193,-0.23685838),vec4(13.1804495,0.7916005,5.338587,5.687114),vec4(-4.167605,-17.798311,-6.815736,-1.6451967))*buf[1]+mat4(vec4(0.604885,-7.800309,-7.213122,-2.741014),vec4(-3.522382,-0.12359311,-0.5258442,0.43852118),vec4(9.6752825,-22.853785,2.062431,0.099892326),vec4(-4.3196306,-17.730087,2.5184598,5.30267))*buf[2]+mat4(vec4(-6.545563,-15.790176,-6.0438633,-5.415399),vec4(-43.591583,28.551912,-16.00161,18.84728),vec4(4.212382,8.394307,3.0958717,8.657522),vec4(-5.0237565,-4.450633,-4.4768,-5.5010443))*buf[3]+mat4(vec4(1.6985557,-67.05806,6.897715,1.9004834),vec4(1.8680354,2.3915145,2.5231109,4.081538),vec4(11.158006,1.7294737,2.0738268,7.386411),vec4(-4.256034,-306.24686,8.258898,-17.132736))*buf[4]+mat4(vec4(1.6889864,-4.5852966,3.8534803,-6.3482175),vec4(1.3543309,-1.2640043,9.932754,2.9079645),vec4(-5.2770967,0.07150358,-0.13962056,3.3269649),vec4(28.34703,-4.918278,6.1044083,4.085355))*buf[5]+vec4(6.6818056,12.522166,-3.7075126,-4.104386);\n    buf[7]=mat4(vec4(-8.265602,-4.7027016,5.098234,0.7509808),vec4(8.6507845,-17.15949,16.51939,-8.884479),vec4(-4.036479,-2.3946867,-2.6055532,-1.9866527),vec4(-2.2167742,-1.8135649,-5.9759874,4.8846445))*buf[0]+mat4(vec4(6.7790847,3.5076547,-2.8191125,-2.7028968),vec4(-5.743024,-0.27844876,1.4958696,-5.0517144),vec4(13.1804495,0.7916005,5.338587,5.687114),vec4(-4.167605,-17.798311,-6.815736,-1.6451967))*buf[1]+mat4(vec4(0.604885,-7.800309,-7.213122,-2.741014),vec4(-3.522382,-0.12359311,-0.5258442,0.43852118),vec4(9.6752825,-22.853785,2.062431,0.099892326),vec4(-4.3196306,-17.730087,2.5184598,5.30267))*buf[2]+mat4(vec4(-6.545563,-15.790176,-6.0438633,-5.415399),vec4(-43.591583,28.551912,-16.00161,18.84728),vec4(4.212382,8.394307,3.0958717,8.657522),vec4(-5.0237565,-4.450633,-4.4768,-5.5010443))*buf[3]+mat4(vec4(1.6985557,-67.05806,6.897715,1.9004834),vec4(1.8680354,2.3915145,2.5231109,4.081538),vec4(11.158006,1.7294737,2.0738268,7.386411),vec4(-4.256034,-306.24686,8.258898,-17.132736))*buf[4]+mat4(vec4(1.6889864,-4.5852966,3.8534803,-6.3482175),vec4(1.3543309,-1.2640043,9.932754,2.9079645),vec4(-5.2770967,0.07150358,-0.13962056,3.3269649),vec4(28.34703,-4.918278,6.1044083,4.085355))*buf[5]+vec4(6.6818056,12.522166,-3.7075126,-4.104386);\n    buf[6]=sigmoid(buf[6]);buf[7]=sigmoid(buf[7]);\n    buf[0]=mat4(vec4(1.6794263,1.3817469,2.9625452,0.),vec4(-1.8834411,-1.4806935,-3.5924516,0.),vec4(-1.3279216,-1.0918057,-2.3124623,0.),vec4(0.2662234,0.23235129,0.44178495,0.))*buf[0]+mat4(vec4(-0.6299101,-0.5945583,-0.9125601,0.),vec4(0.17828953,0.18300213,0.18182953,0.),vec4(-2.96544,-2.5819945,-4.9001055,0.),vec4(1.4195864,1.1868085,2.5176322,0.))*buf[1]+mat4(vec4(-1.2584374,-1.0552157,-2.1688404,0.),vec4(-0.7200217,-0.52666044,-1.438251,0.),vec4(0.15345335,0.15196142,0.272854,0.),vec4(0.945728,0.8861938,1.2766753,0.))*buf[2]+mat4(vec4(-2.4218085,-1.968602,-4.35166,0.),vec4(-22.683098,-18.0544,-41.954372,0.),vec4(0.63792,0.5470648,1.1078634,0.),vec4(-1.5489894,-1.3075932,-2.6444845,0.))*buf[3]+mat4(vec4(-0.49252132,-0.39877754,-0.91366625,0.),vec4(0.95609266,0.7923952,1.640221,0.),vec4(0.30616966,0.15693925,0.8639857,0.),vec4(1.1825981,0.94504964,2.176963,0.))*buf[4]+mat4(vec4(0.35446745,0.3293795,0.59547555,0.),vec4(-0.58784515,-0.48177817,-1.0614829,0.),vec4(2.5271258,1.9991658,4.6846647,0.),vec4(0.13042648,0.08864098,0.30187556,0.))*buf[5]+mat4(vec4(-1.7718065,-1.4033192,-3.3355875,0.),vec4(3.1664357,2.638297,5.378702,0.),vec4(-3.1724713,-2.6107926,-5.549295,0.),vec4(-2.851368,-2.249092,-5.3013067,0.))*buf[6]+mat4(vec4(1.5203838,1.2212278,2.8404984,0.),vec4(1.5210563,1.2651345,2.683903,0.),vec4(2.9789467,2.4364579,5.2347264,0.),vec4(2.2270417,1.8825914,3.8028636,0.))*buf[7]+vec4(-1.5468478,-3.6171484,0.24762098,0.);\n    buf[0]=sigmoid(buf[0]);\n    return vec4(buf[0].x,buf[0].y,buf[0].z,1.);\n}\n\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/uResolution.xy*2.-1.;\n    uv.y*=-1.;\n    \n    // Add mouse influence\n    vec2 mouseUV = uMouse * 2.0 - 1.0;\n    float mouseDist = length(uv - mouseUV);\n    float mouseEffect = exp(-mouseDist * 3.0) * uMouseInfluence;\n    \n    uv+=uWarp*vec2(sin(uv.y*6.283+uTime*0.5),cos(uv.x*6.283+uTime*0.5))*0.05;\n    uv += mouseEffect * vec2(sin(uTime * 2.0), cos(uTime * 2.0)) * 0.1;\n    \n    fragColor=cppn_fn(uv,0.1*sin(0.3*uTime)+mouseEffect*0.2,0.1*sin(0.69*uTime)+mouseEffect*0.15,0.1*sin(0.44*uTime)+mouseEffect*0.1);\n}\n\nvoid main(){\n    vec4 col;mainImage(col,gl_FragCoord.xy);\n    col.rgb=hueShiftRGB(col.rgb,uHueShift);\n    float scanline_val=sin(gl_FragCoord.y*uScanFreq)*0.5+0.5;\n    col.rgb*=1.-(scanline_val*scanline_val)*uScan;\n    col.rgb+=(rand(gl_FragCoord.xy+uTime)-0.5)*uNoise;\n    gl_FragColor=vec4(clamp(col.rgb,0.0,1.0),1.0);\n}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function DarkVeil(props){const{hueShift=145,noiseIntensity=0,scanlineIntensity=0,speed=.5,scanlineFrequency=0,warpAmount=0,resolutionScale=1}=props;const canvasRef=useRef(null);const[error,setError]=useState(null);const[mousePos,setMousePos]=useState({x:.5,y:.5});const[isHovered,setIsHovered]=useState(false);const isStatic=useIsStaticRenderer();// Handle mouse movement\nconst handleMouseMove=e=>{if(!canvasRef.current)return;const rect=canvasRef.current.getBoundingClientRect();const x=(e.clientX-rect.left)/rect.width;const y=1-(e.clientY-rect.top)/rect.height// Flip Y coordinate\n;startTransition(()=>{setMousePos({x,y});});};const handleMouseEnter=()=>{startTransition(()=>{setIsHovered(true);});};const handleMouseLeave=()=>{startTransition(()=>{setIsHovered(false);setMousePos({x:.5,y:.5})// Reset to center\n;});};useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const canvas=canvasRef.current;if(!canvas)return;const parent=canvas.parentElement;if(!parent)return;let gl=null;let program=null;let animationFrame=null;try{gl=canvas.getContext(\"webgl\")||canvas.getContext(\"experimental-webgl\");if(!gl){throw new Error(\"WebGL not supported\");}// Create shaders\nconst vertexShader=createShader(gl,gl.VERTEX_SHADER,vertex);const fragmentShader=createShader(gl,gl.FRAGMENT_SHADER,fragment);if(!vertexShader||!fragmentShader){throw new Error(\"Failed to create shaders\");}// Create program\nprogram=gl.createProgram();if(!program){throw new Error(\"Failed to create program\");}gl.attachShader(program,vertexShader);gl.attachShader(program,fragmentShader);gl.linkProgram(program);if(!gl.getProgramParameter(program,gl.LINK_STATUS)){throw new Error(\"Failed to link program: \"+gl.getProgramInfoLog(program));}gl.useProgram(program);// Create geometry (fullscreen triangle)\nconst positions=new Float32Array([-1,-1,3,-1,-1,3]);const positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.bufferData(gl.ARRAY_BUFFER,positions,gl.STATIC_DRAW);const positionLocation=gl.getAttribLocation(program,\"position\");gl.enableVertexAttribArray(positionLocation);gl.vertexAttribPointer(positionLocation,2,gl.FLOAT,false,0,0);// Get uniform locations\nconst uniforms={uTime:gl.getUniformLocation(program,\"uTime\"),uResolution:gl.getUniformLocation(program,\"uResolution\"),uHueShift:gl.getUniformLocation(program,\"uHueShift\"),uNoise:gl.getUniformLocation(program,\"uNoise\"),uScan:gl.getUniformLocation(program,\"uScan\"),uScanFreq:gl.getUniformLocation(program,\"uScanFreq\"),uWarp:gl.getUniformLocation(program,\"uWarp\"),uMouse:gl.getUniformLocation(program,\"uMouse\"),uMouseInfluence:gl.getUniformLocation(program,\"uMouseInfluence\")};const resize=()=>{const w=parent.clientWidth;const h=parent.clientHeight;canvas.width=w*resolutionScale;canvas.height=h*resolutionScale;canvas.style.width=w+\"px\";canvas.style.height=h+\"px\";gl.viewport(0,0,canvas.width,canvas.height);gl.uniform2f(uniforms.uResolution,w,h);};window.addEventListener(\"resize\",resize);resize();const startTime=performance.now();const loop=()=>{if(!gl||!program)return;const currentTime=(performance.now()-startTime)/1e3;gl.uniform1f(uniforms.uTime,currentTime*speed);gl.uniform1f(uniforms.uHueShift,hueShift);gl.uniform1f(uniforms.uNoise,noiseIntensity);gl.uniform1f(uniforms.uScan,scanlineIntensity);gl.uniform1f(uniforms.uScanFreq,scanlineFrequency);gl.uniform1f(uniforms.uWarp,warpAmount);gl.uniform2f(uniforms.uMouse,mousePos.x,mousePos.y);gl.uniform1f(uniforms.uMouseInfluence,isHovered?1:0);gl.drawArrays(gl.TRIANGLES,0,3);animationFrame=requestAnimationFrame(loop);};loop();return()=>{if(animationFrame){cancelAnimationFrame(animationFrame);}window.removeEventListener(\"resize\",resize);if(gl&&program){gl.deleteProgram(program);}};}catch(err){startTransition(()=>{setError(err instanceof Error?err.message:\"WebGL error occurred\");});}},[hueShift,noiseIntensity,scanlineIntensity,speed,scanlineFrequency,warpAmount,resolutionScale,isStatic]);function createShader(gl,type,source){const shader=gl.createShader(type);if(!shader)return null;gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){console.error(\"Shader compile error:\",gl.getShaderInfoLog(shader));gl.deleteShader(shader);return null;}return shader;}if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,width:\"100%\",height:\"100%\",background:\"linear-gradient(45deg, #1a1a2e, #16213e, #0f3460)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#ffffff\",fontSize:\"14px\",fontFamily:\"monospace\"},children:\"WebGL Neural Pattern Preview\"});}if(error){return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style,width:\"100%\",height:\"100%\",background:\"#1a1a2e\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#ff6b6b\",fontSize:\"12px\",fontFamily:\"monospace\",padding:\"20px\",textAlign:\"center\"},children:[\"WebGL Error: \",error]});}return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,onMouseMove:handleMouseMove,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,style:{...props.style,width:\"100%\",height:\"100%\",display:\"block\"}});}addPropertyControls(DarkVeil,{hueShift:{type:ControlType.Number,title:\"Hue Shift\",defaultValue:145,min:-180,max:180,step:1,unit:\"\\xb0\"},noiseIntensity:{type:ControlType.Number,title:\"Noise\",defaultValue:0,min:0,max:.5,step:.01},scanlineIntensity:{type:ControlType.Number,title:\"Scanlines\",defaultValue:0,min:0,max:1,step:.01},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:.5,min:0,max:3,step:.1},scanlineFrequency:{type:ControlType.Number,title:\"Scanline Freq\",defaultValue:0,min:0,max:.1,step:.001},warpAmount:{type:ControlType.Number,title:\"Warp\",defaultValue:0,min:0,max:2,step:.1},resolutionScale:{type:ControlType.Number,title:\"Resolution\",defaultValue:1,min:.25,max:2,step:.25}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DarkVeil\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DarkVeil.map"],"mappings":"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"}