{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/9yWE17jjZAgM8HvCEkx6/pDAO50ArQkeBHoh4HWTx/Cursor.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Learn more: https://www.framer.com/docs/guides/overrides/\nconst useStore=createStore({backgroundVariant:\"default\",iconVariant:\"default\"});export function withVariant(Component){return props=>{const[mousePosition,setMousePosition]=useState({x:0,y:0});useEffect(()=>{const mouseMove=e=>{setMousePosition({x:e.clientX,y:e.clientY});};window.addEventListener(\"mousemove\",mouseMove);return()=>{window.removeEventListener(\"mousemove\",mouseMove);};},[]);const variants={default:{x:mousePosition.x-4,y:mousePosition.y-4,background:\"rgba(0, 0, 0, 0)\",backdropFilter:\"blur(0px)\",width:8,height:8},transparentDark:{x:mousePosition.x-32,y:mousePosition.y-32,background:\"rgba(0, 0, 0, 0.4)\",backdropFilter:\"blur(10px)\",width:64,height:64},transparentLight:{x:mousePosition.x-32,y:mousePosition.y-32,background:\"rgba(250, 251, 252, 0.4)\",backdropFilter:\"blur(10px)\",width:64,height:64},invert:{x:mousePosition.x-32,y:mousePosition.y-32,background:\"rgba(30, 30, 30, 0)\",backdropFilter:\"invert(1)\",width:64,height:64},black:{x:mousePosition.x-32,y:mousePosition.y-32,background:\"rgba(0, 0, 0, 1)\",backdropFilter:\"blur(0px)\",width:64,height:64},white:{x:mousePosition.x-32,y:mousePosition.y-32,background:\"rgba(255, 255, 255, 1)\",backdropFilter:\"blur(0px)\",width:64,height:64},avatar:{x:mousePosition.x+32,y:mousePosition.y-32,width:64,height:64}};const[store,setStore]=useStore();return /*#__PURE__*/ _jsx(Component,{...props,style:{pointerEvents:\"none\"},variants:variants,animate:store.backgroundVariant,transition:{x:{type:\"spring\",shiftness:900,mass:.01},y:{type:\"spring\",shiftness:900,mass:.01}}});};}export function withVariantIconArrow(Component){return props=>{const[store,setStore]=useStore();const variants={default:{scale:0,rotate:0},left:{scale:1,rotate:0},right:{scale:1,rotate:180}};return /*#__PURE__*/ _jsx(Component,{...props,variants:variants,animate:store.iconVariant===\"arrowLeft\"?\"left\":store.iconVariant===\"arrowRight\"?\"right\":\"default\",transition:{rotate:{shiftness:500,damping:60}}});};}export function withHoverIconArrow(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/ _jsx(Component,{...props,onMouseEnter:()=>{setStore({backgroundVariant:\"white\",iconVariant:\"arrowLeft\"});},onMouseLeave:()=>{setStore({backgroundVariant:\"default\",iconVariant:\"default\"});},onClick:()=>{setStore({backgroundVariant:\"default\",iconVariant:\"default\"});}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withVariantIconArrow\":{\"type\":\"reactHoc\",\"name\":\"withVariantIconArrow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHoverIconArrow\":{\"type\":\"reactHoc\",\"name\":\"withHoverIconArrow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withVariant\":{\"type\":\"reactHoc\",\"name\":\"withVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cursor.map"],
  "mappings": "qJAAAA,IACA,IAAMC,EAASC,EAAY,CAAC,kBAAkB,UAAU,YAAY,SAAS,CAAC,EAAS,SAASC,EAAYC,EAAU,CAAC,OAAOC,GAAO,CAAC,GAAK,CAACC,EAAcC,CAAgB,EAAEC,EAAS,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAEC,EAAU,IAAI,CAAC,IAAMC,EAAUC,GAAG,CAACJ,EAAiB,CAAC,EAAEI,EAAE,QAAQ,EAAEA,EAAE,OAAO,CAAC,CAAE,EAAE,cAAO,iBAAiB,YAAYD,CAAS,EAAQ,IAAI,CAAC,OAAO,oBAAoB,YAAYA,CAAS,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,IAAME,EAAS,CAAC,QAAQ,CAAC,EAAEN,EAAc,EAAE,EAAE,EAAEA,EAAc,EAAE,EAAE,WAAW,mBAAmB,eAAe,YAAY,MAAM,EAAE,OAAO,CAAC,EAAE,gBAAgB,CAAC,EAAEA,EAAc,EAAE,GAAG,EAAEA,EAAc,EAAE,GAAG,WAAW,qBAAqB,eAAe,aAAa,MAAM,GAAG,OAAO,EAAE,EAAE,iBAAiB,CAAC,EAAEA,EAAc,EAAE,GAAG,EAAEA,EAAc,EAAE,GAAG,WAAW,2BAA2B,eAAe,aAAa,MAAM,GAAG,OAAO,EAAE,EAAE,OAAO,CAAC,EAAEA,EAAc,EAAE,GAAG,EAAEA,EAAc,EAAE,GAAG,WAAW,sBAAsB,eAAe,YAAY,MAAM,GAAG,OAAO,EAAE,EAAE,MAAM,CAAC,EAAEA,EAAc,EAAE,GAAG,EAAEA,EAAc,EAAE,GAAG,WAAW,mBAAmB,eAAe,YAAY,MAAM,GAAG,OAAO,EAAE,EAAE,MAAM,CAAC,EAAEA,EAAc,EAAE,GAAG,EAAEA,EAAc,EAAE,GAAG,WAAW,yBAAyB,eAAe,YAAY,MAAM,GAAG,OAAO,EAAE,EAAE,OAAO,CAAC,EAAEA,EAAc,EAAE,GAAG,EAAEA,EAAc,EAAE,GAAG,MAAM,GAAG,OAAO,EAAE,CAAC,EAAO,CAACO,EAAMC,CAAQ,EAAEb,EAAS,EAAE,OAAqBc,EAAKX,EAAU,CAAC,GAAGC,EAAM,MAAM,CAAC,cAAc,MAAM,EAAE,SAASO,EAAS,QAAQC,EAAM,kBAAkB,WAAW,CAAC,EAAE,CAAC,KAAK,SAAS,UAAU,IAAI,KAAK,GAAG,EAAE,EAAE,CAAC,KAAK,SAAS,UAAU,IAAI,KAAK,GAAG,CAAC,CAAC,CAAC,CAAE,CAAE,CAAQ,SAASG,EAAqBZ,EAAU,CAAC,OAAOC,GAAO,CAAC,GAAK,CAACQ,EAAMC,CAAQ,EAAEb,EAAS,EAAiG,OAAqBc,EAAKX,EAAU,CAAC,GAAGC,EAAM,SAA9H,CAAC,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,GAAG,CAAC,EAAkE,QAAQQ,EAAM,cAAc,YAAY,OAAOA,EAAM,cAAc,aAAa,QAAQ,UAAU,WAAW,CAAC,OAAO,CAAC,UAAU,IAAI,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAE,CAAE,CAAQ,SAASI,EAAmBb,EAAU,CAAC,OAAOC,GAAO,CAAC,GAAK,CAACQ,EAAMC,CAAQ,EAAEb,EAAS,EAAE,OAAqBc,EAAKX,EAAU,CAAC,GAAGC,EAAM,aAAa,IAAI,CAACS,EAAS,CAAC,kBAAkB,QAAQ,YAAY,WAAW,CAAC,CAAE,EAAE,aAAa,IAAI,CAACA,EAAS,CAAC,kBAAkB,UAAU,YAAY,SAAS,CAAC,CAAE,EAAE,QAAQ,IAAI,CAACA,EAAS,CAAC,kBAAkB,UAAU,YAAY,SAAS,CAAC,CAAE,CAAC,CAAC,CAAE,CAAE",
  "names": ["init_ssg_sandbox_shims", "useStore", "createStore", "withVariant", "Component", "props", "mousePosition", "setMousePosition", "ye", "ue", "mouseMove", "e", "variants", "store", "setStore", "p", "withVariantIconArrow", "withHoverIconArrow"]
}
