{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/EGMHBq1IAXGi3wFfZLMn/7RTgVBBB0UEztqL9H51O/Cursor.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{useMotionValue,useSpring}from\"framer-motion\";export function withFollowMouse(Component){return props=>{const[rect,ref]=useElementBoundingClientRect();const[mouseX,mouseY]=useMousePosition();const springValue={stiffness:670,damping:50};const x=useSpring(mouseX,springValue);const y=useSpring(mouseY,springValue);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,x,y,position:\"fixed\",top:-rect.height/2,left:-rect.width/2,pointerEvents:\"none\"}});};}function useMousePosition(){const mouseX=useMotionValue(0);const mouseY=useMotionValue(0);useEffect(()=>{const handleMouseMove=event=>{mouseX.set(event.clientX);mouseY.set(event.clientY);};window.addEventListener(\"mousemove\",handleMouseMove);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);};},[]);return[mouseX,mouseY];}function useElementBoundingClientRect(){const ref=useRef(null);const[rect,setRect]=useState({x:0,y:0,left:0,right:0,top:0,bottom:0,width:0,height:0});useEffect(()=>{if(ref.current){setRect(ref.current.getBoundingClientRect());}},[]);return[rect,ref];}// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n// CHATGPT\n\nexport const __FramerMetadata__ = {\"exports\":{\"withFollowMouse\":{\"type\":\"reactHoc\",\"name\":\"withFollowMouse\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cursor.map"],
  "mappings": "qHAAmJ,SAASA,EAAgBC,EAAU,CAAC,OAAOC,GAAO,CAAC,GAAK,CAACC,EAAKC,CAAG,EAAEC,EAA6B,EAAO,CAACC,EAAOC,CAAM,EAAEC,EAAiB,EAAQC,EAAY,CAAC,UAAU,IAAI,QAAQ,EAAE,EAAQC,EAAEC,EAAUL,EAAOG,CAAW,EAAQG,EAAED,EAAUJ,EAAOE,CAAW,EAAE,OAAoBI,EAAKZ,EAAU,CAAC,GAAGC,EAAM,IAAIE,EAAI,MAAM,CAAC,GAAGF,EAAM,MAAM,EAAAQ,EAAE,EAAAE,EAAE,SAAS,QAAQ,IAAI,CAACT,EAAK,OAAO,EAAE,KAAK,CAACA,EAAK,MAAM,EAAE,cAAc,MAAM,CAAC,CAAC,CAAE,CAAE,CAAC,SAASK,GAAkB,CAAC,IAAMF,EAAOQ,EAAe,CAAC,EAAQP,EAAOO,EAAe,CAAC,EAAE,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAAgBC,GAAO,CAACX,EAAO,IAAIW,EAAM,OAAO,EAAEV,EAAO,IAAIU,EAAM,OAAO,CAAE,EAAE,OAAAC,EAAO,iBAAiB,YAAYF,CAAe,EAAQ,IAAI,CAACE,EAAO,oBAAoB,YAAYF,CAAe,CAAE,CAAE,EAAE,CAAC,CAAC,EAAQ,CAACV,EAAOC,CAAM,CAAE,CAAC,SAASF,GAA8B,CAAC,IAAMD,EAAIe,EAAO,IAAI,EAAO,CAAChB,EAAKiB,CAAO,EAAEC,EAAS,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,EAAE,OAAAN,EAAU,IAAI,CAAIX,EAAI,SAASgB,EAAQhB,EAAI,QAAQ,sBAAsB,CAAC,CAAG,EAAE,CAAC,CAAC,EAAQ,CAACD,EAAKC,CAAG,CAAE",
  "names": ["withFollowMouse", "Component", "props", "rect", "ref", "useElementBoundingClientRect", "mouseX", "mouseY", "useMousePosition", "springValue", "x", "useSpring", "y", "p", "useMotionValue", "ue", "handleMouseMove", "event", "window", "pe", "setRect", "ye"]
}
