{"version":3,"file":"shared-lib.C2HxvIsW.mjs","names":["n","useRef","useState"],"sources":["https:/ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/easing@10.14.0/dist/index.es.js","https:/framerusercontent.com/modules/945Suk3Vl7gvNwsJM0pf/9CyvbpfoMPIaGpPfx836/Grain.js","https:/framerusercontent.com/modules/yQAlaz9BOqHdjpzGbALG/lkqIlkiLSE5QwAGv7I6c/CrosshairCursor_Prod.js","https:/framerusercontent.com/modules/d2DYLgX5igXcyQ8dZIAw/cVpJ2I9NOC1BaCqdslEX/FlickerBackground.js","https:/framerusercontent.com/modules/ITdE2Q03IaHcUGSG0tAh/jOpuCMxTo0QTFiNM6Vh7/Hib0Sonbm.js"],"sourcesContent":["function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,motion}from\"framer\";import{steps}from\"@motionone/easing\";/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 300\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Grain({animate,animationSpeed,opacity,grainSize,style}){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const keyframesX=[\"0%\",\"-5%\",\"-15%\",\"7%\",\"-5%\",\"-15%\",\"15%\",\"0%\",\"3%\",\"-10%\"];const keyframesY=[\"0%\",\"-10%\",\"5%\",\"-25%\",\"25%\",\"10%\",\"0%\",\"15%\",\"35%\",\"10%\"];const containerStyle={background:`url('https://framerusercontent.com/images/rR6HYXBrMmX4cRpXfXUOvpvpB0.png')`,backgroundSize:`${grainSize}px ${grainSize}px`,backgroundRepeat:\"repeat\",position:\"absolute\",inset:isCanvas?0:\"-200%\",width:isCanvas?\"100%\":\"400%\",height:isCanvas?\"100%\":\"400%\",opacity};return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(motion.div,{style:containerStyle,animate:!isCanvas&&animate?{x:keyframesX,y:keyframesY}:undefined,transition:{ease:steps(10,\"start\"),repeat:Infinity,duration:8/animationSpeed}})});}Grain.defaultProps={animate:true,animationSpeed:1,opacity:.25,grainSize:250};addPropertyControls(Grain,{animate:{title:\"Animate\",type:ControlType.Boolean,defaultValue:true},animationSpeed:{title:\"Speed\",type:ControlType.Number,min:.1,max:3,step:.1,defaultValue:1,displayStepper:true,hidden:props=>!props.animate},opacity:{title:\"Opacity\",type:ControlType.Number,step:.01,displayStepper:true,max:1,min:0,defaultValue:.25},grainSize:{title:\"Size\",type:ControlType.Number,min:50,max:550,step:10,defaultValue:250,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Grain\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"300\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Grain.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{ControlType,addPropertyControls,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";// ------------------------------------------------------------ //\n// PROPERTY CONTROLS\n// ------------------------------------------------------------ //\naddPropertyControls(CrosshairCursor,{vertical:{type:ControlType.Object,controls:{color:{type:ControlType.Color,defaultValue:\"white\"},thickness:{type:ControlType.Number,defaultValue:1,min:1,max:10,step:1,unit:\"px\"}}},horizontal:{type:ControlType.Object,controls:{color:{type:ControlType.Color,defaultValue:\"white\"},thickness:{type:ControlType.Number,defaultValue:1,min:1,max:10,step:1,unit:\"px\"}}},dot:{type:ControlType.Object,controls:{color:{type:ControlType.Color,defaultValue:\"red\"},size:{type:ControlType.Number,defaultValue:12,min:4,max:30,step:1,unit:\"px\"},disabled:{type:ControlType.Boolean,defaultValue:false,title:\"Disabled\"}}},hide:{type:ControlType.Object,controls:{originalCursor:{type:ControlType.Boolean,defaultValue:false,title:\"Cursor\",enabledTitle:\"Hide\",disabledTitle:\"Show\",description:\"Show or hide the original cursor\"},outside:{type:ControlType.Boolean,defaultValue:true,title:\"Outside\",enabledTitle:\"Hide\",disabledTitle:\"Show\",description:\"Smoothly hide crosshair when mouse leaves component\"}}},canvasPreview:{type:ControlType.Boolean,defaultValue:true,title:\"Preview\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});// ------------------------------------------------------------ //\n// DEFAULT PROPS\n// ------------------------------------------------------------ //\nCrosshairCursor.defaultProps={vertical:{color:\"#999999\",thickness:1},horizontal:{color:\"#999999\",thickness:1},dot:{color:\"red\",size:12,disabled:false},hide:{originalCursor:true,outside:false},canvasPreview:true};// ------------------------------------------------------------ //\n// MAIN COMPONENT\n// ------------------------------------------------------------ //\n/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n */export default function CrosshairCursor(props){const isOnFramerCanvas=RenderTarget.hasRestrictions();const containerRef=useRef(null);const{mousePosition,isInside}=useMousePosition(containerRef);// Calculate center position for Framer canvas\nconst[containerSize,setContainerSize]=useState({width:0,height:0});useEffect(()=>{if(isOnFramerCanvas&&containerRef.current){const updateSize=()=>{setContainerSize({width:containerRef.current?.offsetWidth||0,height:containerRef.current?.offsetHeight||0});};updateSize();const resizeObserver=new ResizeObserver(()=>{updateSize();});resizeObserver.observe(containerRef.current);return()=>{resizeObserver.disconnect();};}},[isOnFramerCanvas]);// Position logic: use center when on canvas, mouse position otherwise\nconst crosshairPosition=isOnFramerCanvas?{x:containerSize.width/2,y:containerSize.height/2}:{x:mousePosition.x||0,y:mousePosition.y||0};// Determine if crosshair should be visible\nconst hasValidMousePosition=mousePosition.x!==null&&mousePosition.y!==null;const isVisible=isOnFramerCanvas?true:hasValidMousePosition&&(props.hide.outside?isInside:true);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",zIndex:2147483647,opacity:!props.canvasPreview&&isOnFramerCanvas?0:1,cursor:props.hide.originalCursor?\"none\":\"default\"},children:[/*#__PURE__*/_jsx(motion.div,{// vertical line\nstyle:{left:`${crosshairPosition.x}px`,position:\"absolute\",top:0,height:\"100vh\",width:props.vertical.thickness,transform:\"translateX(-50%)\",pointerEvents:\"none\",backgroundColor:props.vertical.color},initial:{opacity:isOnFramerCanvas&&props.canvasPreview?1:0},animate:{opacity:isVisible?1:0},transition:{duration:.2,ease:\"easeInOut\"}}),/*#__PURE__*/_jsx(motion.div,{// horizontal line\nstyle:{top:`${crosshairPosition.y}px`,position:\"absolute\",left:0,width:\"100vw\",height:props.horizontal.thickness,transform:\"translateY(-50%)\",pointerEvents:\"none\",backgroundColor:props.horizontal.color},initial:{opacity:isOnFramerCanvas&&props.canvasPreview?1:0},animate:{opacity:isVisible?1:0},transition:{duration:.2,ease:\"easeInOut\"}}),props.dot.disabled?null:/*#__PURE__*/_jsx(motion.div,{// dot\nstyle:{top:`${crosshairPosition.y}px`,left:`${crosshairPosition.x}px`,position:\"absolute\",width:props.dot.size,height:props.dot.size,borderRadius:\"100%\",backgroundColor:props.dot.color,transform:\"translate(-50%, -50%)\",pointerEvents:\"none\"},initial:{opacity:isOnFramerCanvas&&props.canvasPreview?1:0},animate:{opacity:isVisible?1:0},transition:{duration:.2,ease:\"easeInOut\"}})]});}const useMousePosition=containerRef=>{const[mousePosition,setMousePosition]=useState({x:null,y:null});const[isInside,setIsInside]=useState(false);useEffect(()=>{const updatePosition=(clientX,clientY)=>{if(containerRef.current){const rect=containerRef.current.getBoundingClientRect();const relativeX=clientX-rect.left;const relativeY=clientY-rect.top;// Check if mouse is inside the container\nconst mouseInside=relativeX>=0&&relativeX<=rect.width&&relativeY>=0&&relativeY<=rect.height;setMousePosition({x:relativeX,y:relativeY});setIsInside(mouseInside);}};const handleMouseMove=ev=>{updatePosition(ev.clientX,ev.clientY);};const handleTouchMove=ev=>{const touch=ev.touches[0];updatePosition(touch.clientX,touch.clientY);};// Handle mouse enter/leave events\nconst handleMouseEnter=()=>{setIsInside(true);};const handleMouseLeave=()=>{setIsInside(false);};window.addEventListener(\"mousemove\",handleMouseMove);window.addEventListener(\"touchmove\",handleTouchMove);if(containerRef.current){containerRef.current.addEventListener(\"mouseenter\",handleMouseEnter);containerRef.current.addEventListener(\"mouseleave\",handleMouseLeave);}return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"touchmove\",handleTouchMove);if(containerRef.current){containerRef.current.removeEventListener(\"mouseenter\",handleMouseEnter);containerRef.current.removeEventListener(\"mouseleave\",handleMouseLeave);}};},[]);return{mousePosition,isInside};};CrosshairCursor.displayName=\"Crosshair Cursor\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CrosshairCursor\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CrosshairCursor_Prod.map","// Background with flicker effect using animated opacity changes\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function FlickerBackground(props){const{backgroundColor,flickerColor,flickerSpeed,flickerIntensity}=props;const isStatic=useIsStaticRenderer();if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor,position:\"relative\"}});}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",backgroundColor,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundColor:flickerColor},animate:{opacity:[0,flickerIntensity/100,0,flickerIntensity/100,0]},transition:{duration:flickerSpeed,repeat:Infinity,ease:\"easeInOut\",times:[0,.1,.2,.8,1]}})});}addPropertyControls(FlickerBackground,{backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#000000\"},flickerColor:{type:ControlType.Color,title:\"Flicker Color\",defaultValue:\"#FFFFFF\"},flickerSpeed:{type:ControlType.Number,title:\"Flicker Speed\",defaultValue:2,min:.1,max:5,step:.1,unit:\"s\"},flickerIntensity:{type:ControlType.Number,title:\"Flicker Intensity\",defaultValue:30,min:0,max:100,step:1,unit:\"%\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FlickerBackground\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FlickerBackground.map","// Generated by Framer (4e1e732)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-YqKlw .framer-styles-preset-1jcoq51:not(.rich-text-wrapper), .framer-YqKlw .framer-styles-preset-1jcoq51.rich-text-wrapper a { --framer-link-current-text-color: #ffffff; --framer-link-hover-text-color: #ff7700; --framer-link-text-color: #ffffff; --framer-link-text-decoration: none; transition-delay: 0s; transition-duration: 0.4s; transition-property: color; transition-timing-function: cubic-bezier(0.81, 0, 0.21, 1); }\"];export const className=\"framer-YqKlw\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}