{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/vNFEsK614wDYW1Io0YVa/4dKrSgjUv3B993TWE70O/Stars.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";export function StardustBackground(){const canvasRef=useRef(null);useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;let width=canvas.width=window.innerWidth;let height=canvas.height=window.innerHeight;const starCount=120;const stars=Array.from({length:starCount}).map(()=>({x:Math.random()*width,y:Math.random()*height,r:Math.random()*1.5+.5,baseAlpha:Math.random()*.5+.2,twinklePhase:Math.random()*Math.PI*2,twinkleSpeed:Math.random()*.03+.01,parallaxDepth:Math.random()*.5+.5,dx:(Math.random()-.5)*.05,dy:(Math.random()-.5)*.05}));let mouseX=width/2;let mouseY=height/2;const handleMouseMove=e=>{mouseX=e.clientX;mouseY=e.clientY;};window.addEventListener(\"mousemove\",handleMouseMove);const draw=()=>{ctx.clearRect(0,0,width,height);ctx.fillStyle=\"#00000000\";for(const star of stars){// Update twinkle\nstar.twinklePhase+=star.twinkleSpeed;const alpha=star.baseAlpha+Math.sin(star.twinklePhase)*.1;// Subtle drifting\nstar.x+=star.dx;star.y+=star.dy;// Bounce at edges\nif(star.x<0||star.x>width)star.dx*=-1;if(star.y<0||star.y>height)star.dy*=-1;// Parallax offset\nconst offsetX=(mouseX-width/2)*star.parallaxDepth*.02;const offsetY=(mouseY-height/2)*star.parallaxDepth*.02;ctx.beginPath();ctx.arc(star.x+offsetX,star.y+offsetY,star.r,0,2*Math.PI);ctx.fillStyle=`rgba(83, 182, 225, ${alpha.toFixed(3)})`;ctx.fill();}requestAnimationFrame(draw);};draw();const handleResize=()=>{width=canvas.width=window.innerWidth;height=canvas.height=window.innerHeight;};window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"resize\",handleResize);};},[]);return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",zIndex:0,pointerEvents:\"none\",backgroundColor:\"transparent\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"StardustBackground\":{\"type\":\"reactComponent\",\"name\":\"StardustBackground\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Stars.map"],
  "mappings": "kIAAsF,SAASA,GAAoB,CAAC,IAAMC,EAAUC,EAAO,IAAI,EAAE,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAAOH,EAAU,QAAQ,GAAG,CAACG,EAAO,OAAO,IAAMC,EAAID,EAAO,WAAW,IAAI,EAAE,GAAG,CAACC,EAAI,OAAO,IAAIC,EAAMF,EAAO,MAAMG,EAAO,WAAeC,EAAOJ,EAAO,OAAOG,EAAO,YAAsCE,EAAM,MAAM,KAAK,CAAC,OAA5B,GAA4C,CAAC,EAAE,IAAI,KAAK,CAAC,EAAE,KAAK,OAAO,EAAEH,EAAM,EAAE,KAAK,OAAO,EAAEE,EAAO,EAAE,KAAK,OAAO,EAAE,IAAI,GAAG,UAAU,KAAK,OAAO,EAAE,GAAG,GAAG,aAAa,KAAK,OAAO,EAAE,KAAK,GAAG,EAAE,aAAa,KAAK,OAAO,EAAE,IAAI,IAAI,cAAc,KAAK,OAAO,EAAE,GAAG,GAAG,IAAI,KAAK,OAAO,EAAE,IAAI,IAAI,IAAI,KAAK,OAAO,EAAE,IAAI,GAAG,EAAE,EAAME,EAAOJ,EAAM,EAAMK,EAAOH,EAAO,EAAQI,EAAgBC,GAAG,CAACH,EAAOG,EAAE,QAAQF,EAAOE,EAAE,OAAQ,EAAEN,EAAO,iBAAiB,YAAYK,CAAe,EAAE,IAAME,EAAK,IAAI,CAACT,EAAI,UAAU,EAAE,EAAEC,EAAME,CAAM,EAAEH,EAAI,UAAU,YAAY,QAAUU,KAAQN,EAAM,CAC/5BM,EAAK,cAAcA,EAAK,aAAa,IAAMC,EAAMD,EAAK,UAAU,KAAK,IAAIA,EAAK,YAAY,EAAE,GAC5FA,EAAK,GAAGA,EAAK,GAAGA,EAAK,GAAGA,EAAK,IAC1BA,EAAK,EAAE,GAAGA,EAAK,EAAET,KAAMS,EAAK,IAAI,KAAMA,EAAK,EAAE,GAAGA,EAAK,EAAEP,KAAOO,EAAK,IAAI,IAC1E,IAAME,GAASP,EAAOJ,EAAM,GAAGS,EAAK,cAAc,IAAUG,GAASP,EAAOH,EAAO,GAAGO,EAAK,cAAc,IAAIV,EAAI,UAAU,EAAEA,EAAI,IAAIU,EAAK,EAAEE,EAAQF,EAAK,EAAEG,EAAQH,EAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAEV,EAAI,UAAU,sBAAsBW,EAAM,QAAQ,CAAC,CAAC,IAAIX,EAAI,KAAK,CAAE,CAAC,sBAAsBS,CAAI,CAAE,EAAEA,EAAK,EAAE,IAAMK,EAAa,IAAI,CAACb,EAAMF,EAAO,MAAMG,EAAO,WAAWC,EAAOJ,EAAO,OAAOG,EAAO,WAAY,EAAE,OAAAA,EAAO,iBAAiB,SAASY,CAAY,EAAQ,IAAI,CAACZ,EAAO,oBAAoB,YAAYK,CAAe,EAAEL,EAAO,oBAAoB,SAASY,CAAY,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,SAAS,CAAC,IAAIlB,EAAU,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,QAAQ,OAAO,QAAQ,OAAO,EAAE,cAAc,OAAO,gBAAgB,aAAa,CAAC,CAAC,CAAE",
  "names": ["StardustBackground", "canvasRef", "pe", "ue", "canvas", "ctx", "width", "window", "height", "stars", "mouseX", "mouseY", "handleMouseMove", "e", "draw", "star", "alpha", "offsetX", "offsetY", "handleResize"]
}
