{"version":3,"file":"script_main.DZPrZ--p.mjs","names":["debounce","Component","useRef","_Fragment","Children","useCallback","useRef","useState","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","Pulse","FooterExplore","TimeDate","FooterExploreControls","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","humanReadableEnumMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","useState","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","addPropertyOverrides","ICONS","MotionDivWithFX","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","animation","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","addPropertyOverrides","Logos","enabledGestures","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","mask","SVG","getProps","Icon","React.forwardRef","getProps","React.forwardRef","addPropertyOverrides","Shape885","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Shape881","NameTrailHide","NavLink","serializationHash","variantClassNames","transition1","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","React.useRef","_Fragment","Shape685","Shape1148","Shape949","Shape1018","LightDarkSwitch2","useRef","useState","useMemo","useCallback","Lenis","Nav","Footer2","FooterExplore","isBrowser","useRef","React.useId","PropertyOverrides","React.createElement","Base","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/bamMgJhjMszHbcnxCtZj/20nHFbpxFqdlchR1dDZF/Noise.js","https:/unpkg.com/lenis@1.3.23/dist/lenis.mjs","https:/unpkg.com/lenis@1.3.23/dist/lenis-snap.mjs","https:/framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/YmzNUbQh4V7UMGbeal0O/Lenis.js","https:/framerusercontent.com/modules/HYcHVPAbe8jLEeU7c4mp/QiycTxX7vdblEOi3o00G/Time.js","https:/framerusercontent.com/modules/hVhHkMYQd0xfqCpEclpL/eSoQKdOiOJVsCyJ02CJL/qtWn_tm8T.js","https:/framerusercontent.com/modules/jodOOpNqKM3DzjsPDrOK/QHHV6c8StIeQ8bY6uI4f/grPc7qaBE.js","https:/framerusercontent.com/modules/MLdikJ2CJUZKqLYcnJTW/TafFXUpjYkFu9WJ1j0Q9/HamburgerMenu.js","https:/framerusercontent.com/modules/Jtj6wIliIqjJqVwikeJj/s1HzVyklFuQSTGeoOihI/CdkIWOvXX.js","https:/framerusercontent.com/modules/K4GZ1Sc3OSXpcaEExMU0/Dd0gOl4aGCCDnEAiP5Up/JW5yE53HJ.js","https:/framerusercontent.com/modules/i0uIepL3euJEdix48VdC/oF2xYfoNPEYWxsREProj/E9XLgj5_S.js","https:/framerusercontent.com/modules/26LKUY0lrkkbc0lPgfJa/whDZhX2ucdH1I2ot4NJn/Sn2BJxl0D.js","https:/framerusercontent.com/modules/UK0mS5mkbnxtWgmCqUtY/cx8trUbpQjgkxS0yitop/qnZsX6IXx.js","https:/framerusercontent.com/modules/iox5PVdzhV7MLIHdnT4m/pHgoJA8oPhhlMOYRSo4i/Theme_switcher.js","https:/framerusercontent.com/modules/61Ai74BDjbQFDKwDucBG/X2IAso7bO4oL9lfWvfzk/CuKqAr9Z1.js","https:/framerusercontent.com/modules/AuokYmu3FcxDCiLu2UW3/bfYnfLKocqhWYdHfiBim/O9IWfZlDW.js","https:/framerusercontent.com/modules/2tBbP4WNe45SAgovK3Ai/2utCSTBiPQqEgTyfHY5M/RaTtTHMX1.js","https:/framerusercontent.com/modules/4lzfSSX8FwQ4YIJnANfI/4LYKW9rOVX4Fqj1U5hQ3/wz8yqbLC9.js","https:/framerusercontent.com/modules/wnlw0pFronHetjFAPTUl/7SiuC8lwstiy3M6wWqQM/Softbackground.js","https:/framerusercontent.com/modules/hZHWSQI5SrfObK4yhMUL/cV2whPadj1TWmHzWo86b/fPrABnWSz.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Noise\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export default function Noise(props){const{opacity,backgroundSize,borderRadius}=props;return /*#__PURE__*/ _jsx(\"div\",{style:{...containerStyle,opacity,backgroundSize,borderRadius}});};Noise.defaultProps={opacity:.5,backgroundSize:128,radius:0};addPropertyControls(Noise,{backgroundSize:{title:\"Size\",type:ControlType.Number,min:64,max:256},opacity:{title:\"Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,min:0,max:1e3,step:1,displayStepper:true}});const containerStyle={width:\"100%\",height:\"100%\",backgroundSize:\"256px 256px\",backgroundRepeat:\"repeat\",backgroundImage:\"url('https://framerusercontent.com/images/rR6HYXBrMmX4cRpXfXUOvpvpB0.png')\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Noise\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Noise.map","//#region package.json\nvar version = \"1.3.23\";\n//#endregion\n//#region packages/core/src/maths.ts\n/**\n* Clamp a value between a minimum and maximum value\n*\n* @param min Minimum value\n* @param input Value to clamp\n* @param max Maximum value\n* @returns Clamped value\n*/\nfunction clamp(min, input, max) {\n\treturn Math.max(min, Math.min(input, max));\n}\n/**\n*  Linearly interpolate between two values using an amount (0 <= t <= 1)\n*\n* @param x First value\n* @param y Second value\n* @param t Amount to interpolate (0 <= t <= 1)\n* @returns Interpolated value\n*/\nfunction lerp(x, y, t) {\n\treturn (1 - t) * x + t * y;\n}\n/**\n* Damp a value over time using a damping factor\n* {@link http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/}\n*\n* @param x Initial value\n* @param y Target value\n* @param lambda Damping factor\n* @param dt Time elapsed since the last update\n* @returns Damped value\n*/\nfunction damp(x, y, lambda, deltaTime) {\n\treturn lerp(x, y, 1 - Math.exp(-lambda * deltaTime));\n}\n/**\n* Calculate the modulo of the dividend and divisor while keeping the result within the same sign as the divisor\n* {@link https://anguscroll.com/just/just-modulo}\n*\n* @param n Dividend\n* @param d Divisor\n* @returns Modulo\n*/\nfunction modulo(n, d) {\n\treturn (n % d + d) % d;\n}\n//#endregion\n//#region packages/core/src/animate.ts\n/**\n* Animate class to handle value animations with lerping or easing\n*\n* @example\n* const animate = new Animate()\n* animate.fromTo(0, 100, { duration: 1, easing: (t) => t })\n* animate.advance(0.5) // 50\n*/\nvar Animate = class {\n\tisRunning = false;\n\tvalue = 0;\n\tfrom = 0;\n\tto = 0;\n\tcurrentTime = 0;\n\tlerp;\n\tduration;\n\teasing;\n\tonUpdate;\n\t/**\n\t* Advance the animation by the given delta time\n\t*\n\t* @param deltaTime - The time in seconds to advance the animation\n\t*/\n\tadvance(deltaTime) {\n\t\tif (!this.isRunning) return;\n\t\tlet completed = false;\n\t\tif (this.duration && this.easing) {\n\t\t\tthis.currentTime += deltaTime;\n\t\t\tconst linearProgress = clamp(0, this.currentTime / this.duration, 1);\n\t\t\tcompleted = linearProgress >= 1;\n\t\t\tconst easedProgress = completed ? 1 : this.easing(linearProgress);\n\t\t\tthis.value = this.from + (this.to - this.from) * easedProgress;\n\t\t} else if (this.lerp) {\n\t\t\tthis.value = damp(this.value, this.to, this.lerp * 60, deltaTime);\n\t\t\tif (Math.round(this.value) === Math.round(this.to)) {\n\t\t\t\tthis.value = this.to;\n\t\t\t\tcompleted = true;\n\t\t\t}\n\t\t} else {\n\t\t\tthis.value = this.to;\n\t\t\tcompleted = true;\n\t\t}\n\t\tif (completed) this.stop();\n\t\tthis.onUpdate?.(this.value, completed);\n\t}\n\t/** Stop the animation */\n\tstop() {\n\t\tthis.isRunning = false;\n\t}\n\t/**\n\t* Set up the animation from a starting value to an ending value\n\t* with optional parameters for lerping, duration, easing, and onUpdate callback\n\t*\n\t* @param from - The starting value\n\t* @param to - The ending value\n\t* @param options - Options for the animation\n\t*/\n\tfromTo(from, to, { lerp, duration, easing, onStart, onUpdate }) {\n\t\tthis.from = this.value = from;\n\t\tthis.to = to;\n\t\tthis.lerp = lerp;\n\t\tthis.duration = duration;\n\t\tthis.easing = easing;\n\t\tthis.currentTime = 0;\n\t\tthis.isRunning = true;\n\t\tonStart?.();\n\t\tthis.onUpdate = onUpdate;\n\t}\n};\n//#endregion\n//#region packages/core/src/debounce.ts\nfunction debounce(callback, delay) {\n\tlet timer;\n\treturn function(...args) {\n\t\tclearTimeout(timer);\n\t\ttimer = setTimeout(() => {\n\t\t\ttimer = void 0;\n\t\t\tcallback.apply(this, args);\n\t\t}, delay);\n\t};\n}\n//#endregion\n//#region packages/core/src/dimensions.ts\n/**\n* Dimensions class to handle the size of the content and wrapper\n*\n* @example\n* const dimensions = new Dimensions(wrapper, content)\n* dimensions.on('resize', (e) => {\n*   console.log(e.width, e.height)\n* })\n*/\nvar Dimensions = class {\n\twidth = 0;\n\theight = 0;\n\tscrollHeight = 0;\n\tscrollWidth = 0;\n\tdebouncedResize;\n\twrapperResizeObserver;\n\tcontentResizeObserver;\n\tconstructor(wrapper, content, { autoResize = true, debounce: debounceValue = 250 } = {}) {\n\t\tthis.wrapper = wrapper;\n\t\tthis.content = content;\n\t\tif (autoResize) {\n\t\t\tthis.debouncedResize = debounce(this.resize, debounceValue);\n\t\t\tif (this.wrapper instanceof Window) window.addEventListener(\"resize\", this.debouncedResize);\n\t\t\telse {\n\t\t\t\tthis.wrapperResizeObserver = new ResizeObserver(this.debouncedResize);\n\t\t\t\tthis.wrapperResizeObserver.observe(this.wrapper);\n\t\t\t}\n\t\t\tthis.contentResizeObserver = new ResizeObserver(this.debouncedResize);\n\t\t\tthis.contentResizeObserver.observe(this.content);\n\t\t}\n\t\tthis.resize();\n\t}\n\tdestroy() {\n\t\tthis.wrapperResizeObserver?.disconnect();\n\t\tthis.contentResizeObserver?.disconnect();\n\t\tif (this.wrapper === window && this.debouncedResize) window.removeEventListener(\"resize\", this.debouncedResize);\n\t}\n\tresize = () => {\n\t\tthis.onWrapperResize();\n\t\tthis.onContentResize();\n\t};\n\tonWrapperResize = () => {\n\t\tif (this.wrapper instanceof Window) {\n\t\t\tthis.width = window.innerWidth;\n\t\t\tthis.height = window.innerHeight;\n\t\t} else {\n\t\t\tthis.width = this.wrapper.clientWidth;\n\t\t\tthis.height = this.wrapper.clientHeight;\n\t\t}\n\t};\n\tonContentResize = () => {\n\t\tif (this.wrapper instanceof Window) {\n\t\t\tthis.scrollHeight = this.content.scrollHeight;\n\t\t\tthis.scrollWidth = this.content.scrollWidth;\n\t\t} else {\n\t\t\tthis.scrollHeight = this.wrapper.scrollHeight;\n\t\t\tthis.scrollWidth = this.wrapper.scrollWidth;\n\t\t}\n\t};\n\tget limit() {\n\t\treturn {\n\t\t\tx: this.scrollWidth - this.width,\n\t\t\ty: this.scrollHeight - this.height\n\t\t};\n\t}\n};\n//#endregion\n//#region packages/core/src/emitter.ts\n/**\n* Emitter class to handle events\n* @example\n* const emitter = new Emitter()\n* emitter.on('event', (data) => {\n*   console.log(data)\n* })\n* emitter.emit('event', 'data')\n*/\nvar Emitter = class {\n\tevents = {};\n\t/**\n\t* Emit an event with the given data\n\t* @param event Event name\n\t* @param args Data to pass to the event handlers\n\t*/\n\temit(event, ...args) {\n\t\tconst callbacks = this.events[event] || [];\n\t\tfor (let i = 0, length = callbacks.length; i < length; i++) callbacks[i]?.(...args);\n\t}\n\t/**\n\t* Add a callback to the event\n\t* @param event Event name\n\t* @param cb Callback function\n\t* @returns Unsubscribe function\n\t*/\n\ton(event, cb) {\n\t\tif (this.events[event]) this.events[event].push(cb);\n\t\telse this.events[event] = [cb];\n\t\treturn () => {\n\t\t\tthis.events[event] = this.events[event]?.filter((i) => cb !== i);\n\t\t};\n\t}\n\t/**\n\t* Remove a callback from the event\n\t* @param event Event name\n\t* @param callback Callback function\n\t*/\n\toff(event, callback) {\n\t\tthis.events[event] = this.events[event]?.filter((i) => callback !== i);\n\t}\n\t/**\n\t* Remove all event listeners and clean up\n\t*/\n\tdestroy() {\n\t\tthis.events = {};\n\t}\n};\n//#endregion\n//#region packages/core/src/virtual-scroll.ts\nconst LINE_HEIGHT = 100 / 6;\nconst listenerOptions = { passive: false };\nfunction getDeltaMultiplier(deltaMode, size) {\n\tif (deltaMode === 1) return LINE_HEIGHT;\n\tif (deltaMode === 2) return size;\n\treturn 1;\n}\nvar VirtualScroll = class {\n\ttouchStart = {\n\t\tx: 0,\n\t\ty: 0\n\t};\n\tlastDelta = {\n\t\tx: 0,\n\t\ty: 0\n\t};\n\twindow = {\n\t\twidth: 0,\n\t\theight: 0\n\t};\n\temitter = new Emitter();\n\tconstructor(element, options = {\n\t\twheelMultiplier: 1,\n\t\ttouchMultiplier: 1\n\t}) {\n\t\tthis.element = element;\n\t\tthis.options = options;\n\t\twindow.addEventListener(\"resize\", this.onWindowResize);\n\t\tthis.onWindowResize();\n\t\tthis.element.addEventListener(\"wheel\", this.onWheel, listenerOptions);\n\t\tthis.element.addEventListener(\"touchstart\", this.onTouchStart, listenerOptions);\n\t\tthis.element.addEventListener(\"touchmove\", this.onTouchMove, listenerOptions);\n\t\tthis.element.addEventListener(\"touchend\", this.onTouchEnd, listenerOptions);\n\t}\n\t/**\n\t* Add an event listener for the given event and callback\n\t*\n\t* @param event Event name\n\t* @param callback Callback function\n\t*/\n\ton(event, callback) {\n\t\treturn this.emitter.on(event, callback);\n\t}\n\t/** Remove all event listeners and clean up */\n\tdestroy() {\n\t\tthis.emitter.destroy();\n\t\twindow.removeEventListener(\"resize\", this.onWindowResize);\n\t\tthis.element.removeEventListener(\"wheel\", this.onWheel, listenerOptions);\n\t\tthis.element.removeEventListener(\"touchstart\", this.onTouchStart, listenerOptions);\n\t\tthis.element.removeEventListener(\"touchmove\", this.onTouchMove, listenerOptions);\n\t\tthis.element.removeEventListener(\"touchend\", this.onTouchEnd, listenerOptions);\n\t}\n\t/**\n\t* Event handler for 'touchstart' event\n\t*\n\t* @param event Touch event\n\t*/\n\tonTouchStart = (event) => {\n\t\tconst { clientX, clientY } = event.targetTouches ? event.targetTouches[0] : event;\n\t\tthis.touchStart.x = clientX;\n\t\tthis.touchStart.y = clientY;\n\t\tthis.lastDelta = {\n\t\t\tx: 0,\n\t\t\ty: 0\n\t\t};\n\t\tthis.emitter.emit(\"scroll\", {\n\t\t\tdeltaX: 0,\n\t\t\tdeltaY: 0,\n\t\t\tevent\n\t\t});\n\t};\n\t/** Event handler for 'touchmove' event */\n\tonTouchMove = (event) => {\n\t\tconst { clientX, clientY } = event.targetTouches ? event.targetTouches[0] : event;\n\t\tconst deltaX = -(clientX - this.touchStart.x) * this.options.touchMultiplier;\n\t\tconst deltaY = -(clientY - this.touchStart.y) * this.options.touchMultiplier;\n\t\tthis.touchStart.x = clientX;\n\t\tthis.touchStart.y = clientY;\n\t\tthis.lastDelta = {\n\t\t\tx: deltaX,\n\t\t\ty: deltaY\n\t\t};\n\t\tthis.emitter.emit(\"scroll\", {\n\t\t\tdeltaX,\n\t\t\tdeltaY,\n\t\t\tevent\n\t\t});\n\t};\n\tonTouchEnd = (event) => {\n\t\tthis.emitter.emit(\"scroll\", {\n\t\t\tdeltaX: this.lastDelta.x,\n\t\t\tdeltaY: this.lastDelta.y,\n\t\t\tevent\n\t\t});\n\t};\n\t/** Event handler for 'wheel' event */\n\tonWheel = (event) => {\n\t\tlet { deltaX, deltaY, deltaMode } = event;\n\t\tconst multiplierX = getDeltaMultiplier(deltaMode, this.window.width);\n\t\tconst multiplierY = getDeltaMultiplier(deltaMode, this.window.height);\n\t\tdeltaX *= multiplierX;\n\t\tdeltaY *= multiplierY;\n\t\tdeltaX *= this.options.wheelMultiplier;\n\t\tdeltaY *= this.options.wheelMultiplier;\n\t\tthis.emitter.emit(\"scroll\", {\n\t\t\tdeltaX,\n\t\t\tdeltaY,\n\t\t\tevent\n\t\t});\n\t};\n\tonWindowResize = () => {\n\t\tthis.window = {\n\t\t\twidth: window.innerWidth,\n\t\t\theight: window.innerHeight\n\t\t};\n\t};\n};\n//#endregion\n//#region packages/core/src/lenis.ts\nconst defaultEasing = (t) => Math.min(1, 1.001 - 2 ** (-10 * t));\nvar Lenis = class {\n\t_isScrolling = false;\n\t_isStopped = false;\n\t_isLocked = false;\n\t_preventNextNativeScrollEvent = false;\n\t_resetVelocityTimeout = null;\n\t_rafId = null;\n\t/**\n\t* Whether or not the user is touching the screen\n\t*/\n\tisTouching;\n\t/**\n\t* The time in ms since the lenis instance was created\n\t*/\n\ttime = 0;\n\t/**\n\t* User data that will be forwarded through the scroll event\n\t*\n\t* @example\n\t* lenis.scrollTo(100, {\n\t*   userData: {\n\t*     foo: 'bar'\n\t*   }\n\t* })\n\t*/\n\tuserData = {};\n\t/**\n\t* The last velocity of the scroll\n\t*/\n\tlastVelocity = 0;\n\t/**\n\t* The current velocity of the scroll\n\t*/\n\tvelocity = 0;\n\t/**\n\t* The direction of the scroll\n\t*/\n\tdirection = 0;\n\t/**\n\t* The options passed to the lenis instance\n\t*/\n\toptions;\n\t/**\n\t* The target scroll value\n\t*/\n\ttargetScroll;\n\t/**\n\t* The animated scroll value\n\t*/\n\tanimatedScroll;\n\tanimate = new Animate();\n\temitter = new Emitter();\n\tdimensions;\n\tvirtualScroll;\n\tconstructor({ wrapper = window, content = document.documentElement, eventsTarget = wrapper, smoothWheel = true, syncTouch = false, syncTouchLerp = .075, touchInertiaExponent = 1.7, duration, easing, lerp = .1, infinite = false, orientation = \"vertical\", gestureOrientation = orientation === \"horizontal\" ? \"both\" : \"vertical\", touchMultiplier = 1, wheelMultiplier = 1, autoResize = true, prevent, virtualScroll, overscroll = true, autoRaf = false, anchors = false, autoToggle = false, allowNestedScroll = false, __experimental__naiveDimensions = false, naiveDimensions = __experimental__naiveDimensions, stopInertiaOnNavigate = false } = {}) {\n\t\twindow.lenisVersion = version;\n\t\tif (!window.lenis) window.lenis = {};\n\t\twindow.lenis.version = version;\n\t\tif (orientation === \"horizontal\") window.lenis.horizontal = true;\n\t\tif (syncTouch === true) window.lenis.touch = true;\n\t\tif (!wrapper || wrapper === document.documentElement) wrapper = window;\n\t\tif (typeof duration === \"number\" && typeof easing !== \"function\") easing = defaultEasing;\n\t\telse if (typeof easing === \"function\" && typeof duration !== \"number\") duration = 1;\n\t\tthis.options = {\n\t\t\twrapper,\n\t\t\tcontent,\n\t\t\teventsTarget,\n\t\t\tsmoothWheel,\n\t\t\tsyncTouch,\n\t\t\tsyncTouchLerp,\n\t\t\ttouchInertiaExponent,\n\t\t\tduration,\n\t\t\teasing,\n\t\t\tlerp,\n\t\t\tinfinite,\n\t\t\tgestureOrientation,\n\t\t\torientation,\n\t\t\ttouchMultiplier,\n\t\t\twheelMultiplier,\n\t\t\tautoResize,\n\t\t\tprevent,\n\t\t\tvirtualScroll,\n\t\t\toverscroll,\n\t\t\tautoRaf,\n\t\t\tanchors,\n\t\t\tautoToggle,\n\t\t\tallowNestedScroll,\n\t\t\tnaiveDimensions,\n\t\t\tstopInertiaOnNavigate\n\t\t};\n\t\tthis.dimensions = new Dimensions(wrapper, content, { autoResize });\n\t\tthis.updateClassName();\n\t\tthis.targetScroll = this.animatedScroll = this.actualScroll;\n\t\tthis.options.wrapper.addEventListener(\"scroll\", this.onNativeScroll);\n\t\tthis.options.wrapper.addEventListener(\"scrollend\", this.onScrollEnd, { capture: true });\n\t\tif (this.options.anchors || this.options.stopInertiaOnNavigate) this.options.wrapper.addEventListener(\"click\", this.onClick);\n\t\tthis.options.wrapper.addEventListener(\"pointerdown\", this.onPointerDown);\n\t\tthis.virtualScroll = new VirtualScroll(eventsTarget, {\n\t\t\ttouchMultiplier,\n\t\t\twheelMultiplier\n\t\t});\n\t\tthis.virtualScroll.on(\"scroll\", this.onVirtualScroll);\n\t\tif (this.options.autoToggle) {\n\t\t\tthis.checkOverflow();\n\t\t\tthis.rootElement.addEventListener(\"transitionend\", this.onTransitionEnd);\n\t\t}\n\t\tif (this.options.autoRaf) this._rafId = requestAnimationFrame(this.raf);\n\t}\n\t/**\n\t* Destroy the lenis instance, remove all event listeners and clean up the class name\n\t*/\n\tdestroy() {\n\t\tthis.emitter.destroy();\n\t\tthis.options.wrapper.removeEventListener(\"scroll\", this.onNativeScroll);\n\t\tthis.options.wrapper.removeEventListener(\"scrollend\", this.onScrollEnd, { capture: true });\n\t\tthis.options.wrapper.removeEventListener(\"pointerdown\", this.onPointerDown);\n\t\tif (this.options.anchors || this.options.stopInertiaOnNavigate) this.options.wrapper.removeEventListener(\"click\", this.onClick);\n\t\tthis.virtualScroll.destroy();\n\t\tthis.dimensions.destroy();\n\t\tthis.cleanUpClassName();\n\t\tif (this._rafId) cancelAnimationFrame(this._rafId);\n\t}\n\ton(event, callback) {\n\t\treturn this.emitter.on(event, callback);\n\t}\n\toff(event, callback) {\n\t\treturn this.emitter.off(event, callback);\n\t}\n\tonScrollEnd = (e) => {\n\t\tif (!(e instanceof CustomEvent)) {\n\t\t\tif (this.isScrolling === \"smooth\" || this.isScrolling === false) e.stopPropagation();\n\t\t}\n\t};\n\tdispatchScrollendEvent = () => {\n\t\tthis.options.wrapper.dispatchEvent(new CustomEvent(\"scrollend\", {\n\t\t\tbubbles: this.options.wrapper === window,\n\t\t\tdetail: { lenisScrollEnd: true }\n\t\t}));\n\t};\n\tget overflow() {\n\t\tconst property = this.isHorizontal ? \"overflow-x\" : \"overflow-y\";\n\t\treturn getComputedStyle(this.rootElement)[property];\n\t}\n\tcheckOverflow() {\n\t\tif ([\"hidden\", \"clip\"].includes(this.overflow)) this.internalStop();\n\t\telse this.internalStart();\n\t}\n\tonTransitionEnd = (event) => {\n\t\tif (event.propertyName?.includes(\"overflow\") && event.target === this.rootElement) this.checkOverflow();\n\t};\n\tsetScroll(scroll) {\n\t\tif (this.isHorizontal) this.options.wrapper.scrollTo({\n\t\t\tleft: scroll,\n\t\t\tbehavior: \"instant\"\n\t\t});\n\t\telse this.options.wrapper.scrollTo({\n\t\t\ttop: scroll,\n\t\t\tbehavior: \"instant\"\n\t\t});\n\t}\n\tonClick = (event) => {\n\t\tconst linkElementsUrls = event.composedPath().filter((node) => node instanceof HTMLAnchorElement && node.href).map((element) => new URL(element.href));\n\t\tconst currentUrl = new URL(window.location.href);\n\t\tif (this.options.anchors) {\n\t\t\tconst anchorElementUrl = linkElementsUrls.find((targetUrl) => currentUrl.host === targetUrl.host && currentUrl.pathname === targetUrl.pathname && targetUrl.hash);\n\t\t\tif (anchorElementUrl) {\n\t\t\t\tconst options = typeof this.options.anchors === \"object\" && this.options.anchors ? this.options.anchors : void 0;\n\t\t\t\tconst target = `#${anchorElementUrl.hash.split(\"#\")[1]}`;\n\t\t\t\tthis.scrollTo(target, options);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tif (this.options.stopInertiaOnNavigate) {\n\t\t\tif (linkElementsUrls.some((targetUrl) => currentUrl.host === targetUrl.host && currentUrl.pathname !== targetUrl.pathname)) {\n\t\t\t\tthis.reset();\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t};\n\tonPointerDown = (event) => {\n\t\tif (event.button === 1) this.reset();\n\t};\n\tonVirtualScroll = (data) => {\n\t\tif (typeof this.options.virtualScroll === \"function\" && this.options.virtualScroll(data) === false) return;\n\t\tconst { deltaX, deltaY, event } = data;\n\t\tthis.emitter.emit(\"virtual-scroll\", {\n\t\t\tdeltaX,\n\t\t\tdeltaY,\n\t\t\tevent\n\t\t});\n\t\tif (event.ctrlKey) return;\n\t\tif (event.lenisStopPropagation) return;\n\t\tconst isTouch = event.type.includes(\"touch\");\n\t\tconst isWheel = event.type.includes(\"wheel\");\n\t\tthis.isTouching = event.type === \"touchstart\" || event.type === \"touchmove\";\n\t\tconst isClickOrTap = deltaX === 0 && deltaY === 0;\n\t\tif (this.options.syncTouch && isTouch && event.type === \"touchstart\" && isClickOrTap && !this.isStopped && !this.isLocked) {\n\t\t\tthis.reset();\n\t\t\treturn;\n\t\t}\n\t\tconst isUnknownGesture = this.options.gestureOrientation === \"vertical\" && deltaY === 0 || this.options.gestureOrientation === \"horizontal\" && deltaX === 0;\n\t\tif (isClickOrTap || isUnknownGesture) return;\n\t\tlet composedPath = event.composedPath();\n\t\tcomposedPath = composedPath.slice(0, composedPath.indexOf(this.rootElement));\n\t\tconst prevent = this.options.prevent;\n\t\tconst gestureOrientation = Math.abs(deltaX) >= Math.abs(deltaY) ? \"horizontal\" : \"vertical\";\n\t\tif (composedPath.find((node) => node instanceof HTMLElement && (typeof prevent === \"function\" && prevent?.(node) || node.hasAttribute?.(\"data-lenis-prevent\") || gestureOrientation === \"vertical\" && node.hasAttribute?.(\"data-lenis-prevent-vertical\") || gestureOrientation === \"horizontal\" && node.hasAttribute?.(\"data-lenis-prevent-horizontal\") || isTouch && node.hasAttribute?.(\"data-lenis-prevent-touch\") || isWheel && node.hasAttribute?.(\"data-lenis-prevent-wheel\") || this.options.allowNestedScroll && this.hasNestedScroll(node, {\n\t\t\tdeltaX,\n\t\t\tdeltaY\n\t\t})))) return;\n\t\tif (this.isStopped || this.isLocked) {\n\t\t\tif (event.cancelable) event.preventDefault();\n\t\t\treturn;\n\t\t}\n\t\tif (!(this.options.syncTouch && isTouch || this.options.smoothWheel && isWheel)) {\n\t\t\tthis.isScrolling = \"native\";\n\t\t\tthis.animate.stop();\n\t\t\tevent.lenisStopPropagation = true;\n\t\t\treturn;\n\t\t}\n\t\tlet delta = deltaY;\n\t\tif (this.options.gestureOrientation === \"both\") delta = Math.abs(deltaY) > Math.abs(deltaX) ? deltaY : deltaX;\n\t\telse if (this.options.gestureOrientation === \"horizontal\") delta = deltaX;\n\t\tif (!this.options.overscroll || this.options.infinite || this.options.wrapper !== window && this.limit > 0 && (this.animatedScroll > 0 && this.animatedScroll < this.limit || this.animatedScroll === 0 && deltaY > 0 || this.animatedScroll === this.limit && deltaY < 0)) event.lenisStopPropagation = true;\n\t\tif (event.cancelable) event.preventDefault();\n\t\tconst isSyncTouch = isTouch && this.options.syncTouch;\n\t\tconst hasTouchInertia = isTouch && event.type === \"touchend\";\n\t\tif (hasTouchInertia) delta = Math.sign(delta) * Math.abs(this.velocity) ** this.options.touchInertiaExponent;\n\t\tthis.scrollTo(this.targetScroll + delta, {\n\t\t\tprogrammatic: false,\n\t\t\t...isSyncTouch ? { lerp: hasTouchInertia ? this.options.syncTouchLerp : 1 } : {\n\t\t\t\tlerp: this.options.lerp,\n\t\t\t\tduration: this.options.duration,\n\t\t\t\teasing: this.options.easing\n\t\t\t}\n\t\t});\n\t};\n\t/**\n\t* Force lenis to recalculate the dimensions\n\t*/\n\tresize() {\n\t\tthis.dimensions.resize();\n\t\tthis.animatedScroll = this.targetScroll = this.actualScroll;\n\t\tthis.emit();\n\t}\n\temit() {\n\t\tthis.emitter.emit(\"scroll\", this);\n\t}\n\tonNativeScroll = () => {\n\t\tif (this._resetVelocityTimeout !== null) {\n\t\t\tclearTimeout(this._resetVelocityTimeout);\n\t\t\tthis._resetVelocityTimeout = null;\n\t\t}\n\t\tif (this._preventNextNativeScrollEvent) {\n\t\t\tthis._preventNextNativeScrollEvent = false;\n\t\t\treturn;\n\t\t}\n\t\tif (this.isScrolling === false || this.isScrolling === \"native\") {\n\t\t\tconst lastScroll = this.animatedScroll;\n\t\t\tthis.animatedScroll = this.targetScroll = this.actualScroll;\n\t\t\tthis.lastVelocity = this.velocity;\n\t\t\tthis.velocity = this.animatedScroll - lastScroll;\n\t\t\tthis.direction = Math.sign(this.animatedScroll - lastScroll);\n\t\t\tif (!this.isStopped) this.isScrolling = \"native\";\n\t\t\tthis.emit();\n\t\t\tif (this.velocity !== 0) this._resetVelocityTimeout = setTimeout(() => {\n\t\t\t\tthis.lastVelocity = this.velocity;\n\t\t\t\tthis.velocity = 0;\n\t\t\t\tthis.isScrolling = false;\n\t\t\t\tthis.emit();\n\t\t\t}, 400);\n\t\t}\n\t};\n\treset() {\n\t\tthis.isLocked = false;\n\t\tthis.isScrolling = false;\n\t\tthis.animatedScroll = this.targetScroll = this.actualScroll;\n\t\tthis.lastVelocity = this.velocity = 0;\n\t\tthis.animate.stop();\n\t}\n\t/**\n\t* Start lenis scroll after it has been stopped\n\t*/\n\tstart() {\n\t\tif (!this.isStopped) return;\n\t\tif (this.options.autoToggle) {\n\t\t\tthis.rootElement.style.removeProperty(\"overflow\");\n\t\t\treturn;\n\t\t}\n\t\tthis.internalStart();\n\t}\n\tinternalStart() {\n\t\tif (!this.isStopped) return;\n\t\tthis.reset();\n\t\tthis.isStopped = false;\n\t\tthis.emit();\n\t}\n\t/**\n\t* Stop lenis scroll\n\t*/\n\tstop() {\n\t\tif (this.isStopped) return;\n\t\tif (this.options.autoToggle) {\n\t\t\tthis.rootElement.style.setProperty(\"overflow\", \"clip\");\n\t\t\treturn;\n\t\t}\n\t\tthis.internalStop();\n\t}\n\tinternalStop() {\n\t\tif (this.isStopped) return;\n\t\tthis.reset();\n\t\tthis.isStopped = true;\n\t\tthis.emit();\n\t}\n\t/**\n\t* RequestAnimationFrame for lenis\n\t*\n\t* @param time The time in ms from an external clock like `requestAnimationFrame` or Tempus\n\t*/\n\traf = (time) => {\n\t\tconst deltaTime = time - (this.time || time);\n\t\tthis.time = time;\n\t\tthis.animate.advance(deltaTime * .001);\n\t\tif (this.options.autoRaf) this._rafId = requestAnimationFrame(this.raf);\n\t};\n\t/**\n\t* Scroll to a target value\n\t*\n\t* @param target The target value to scroll to\n\t* @param options The options for the scroll\n\t*\n\t* @example\n\t* lenis.scrollTo(100, {\n\t*   offset: 100,\n\t*   duration: 1,\n\t*   easing: (t) => 1 - Math.cos((t * Math.PI) / 2),\n\t*   lerp: 0.1,\n\t*   onStart: () => {\n\t*     console.log('onStart')\n\t*   },\n\t*   onComplete: () => {\n\t*     console.log('onComplete')\n\t*   },\n\t* })\n\t*/\n\tscrollTo(_target, { offset = 0, immediate = false, lock = false, programmatic = true, lerp = programmatic ? this.options.lerp : void 0, duration = programmatic ? this.options.duration : void 0, easing = programmatic ? this.options.easing : void 0, onStart, onComplete, force = false, userData } = {}) {\n\t\tif ((this.isStopped || this.isLocked) && !force) return;\n\t\tlet target = _target;\n\t\tlet adjustedOffset = offset;\n\t\tif (typeof target === \"string\" && [\n\t\t\t\"top\",\n\t\t\t\"left\",\n\t\t\t\"start\",\n\t\t\t\"#\"\n\t\t].includes(target)) target = 0;\n\t\telse if (typeof target === \"string\" && [\n\t\t\t\"bottom\",\n\t\t\t\"right\",\n\t\t\t\"end\"\n\t\t].includes(target)) target = this.limit;\n\t\telse {\n\t\t\tlet node = null;\n\t\t\tif (typeof target === \"string\") {\n\t\t\t\tnode = document.querySelector(target);\n\t\t\t\tif (!node) if (target === \"#top\") target = 0;\n\t\t\t\telse console.warn(\"Lenis: Target not found\", target);\n\t\t\t} else if (target instanceof HTMLElement && target?.nodeType) node = target;\n\t\t\tif (node) {\n\t\t\t\tif (this.options.wrapper !== window) {\n\t\t\t\t\tconst wrapperRect = this.rootElement.getBoundingClientRect();\n\t\t\t\t\tadjustedOffset -= this.isHorizontal ? wrapperRect.left : wrapperRect.top;\n\t\t\t\t}\n\t\t\t\tconst rect = node.getBoundingClientRect();\n\t\t\t\tconst targetStyle = getComputedStyle(node);\n\t\t\t\tconst scrollMargin = this.isHorizontal ? Number.parseFloat(targetStyle.scrollMarginLeft) : Number.parseFloat(targetStyle.scrollMarginTop);\n\t\t\t\tconst containerStyle = getComputedStyle(this.rootElement);\n\t\t\t\tconst scrollPadding = this.isHorizontal ? Number.parseFloat(containerStyle.scrollPaddingLeft) : Number.parseFloat(containerStyle.scrollPaddingTop);\n\t\t\t\ttarget = (this.isHorizontal ? rect.left : rect.top) + this.animatedScroll - (Number.isNaN(scrollMargin) ? 0 : scrollMargin) - (Number.isNaN(scrollPadding) ? 0 : scrollPadding);\n\t\t\t}\n\t\t}\n\t\tif (typeof target !== \"number\") return;\n\t\ttarget += adjustedOffset;\n\t\tif (this.options.infinite) {\n\t\t\tif (programmatic) {\n\t\t\t\tthis.targetScroll = this.animatedScroll = this.scroll;\n\t\t\t\tconst distance = target - this.animatedScroll;\n\t\t\t\tif (distance > this.limit / 2) target -= this.limit;\n\t\t\t\telse if (distance < -this.limit / 2) target += this.limit;\n\t\t\t}\n\t\t} else target = clamp(0, target, this.limit);\n\t\tif (target === this.targetScroll) {\n\t\t\tonStart?.(this);\n\t\t\tonComplete?.(this);\n\t\t\treturn;\n\t\t}\n\t\tthis.userData = userData ?? {};\n\t\tif (immediate) {\n\t\t\tthis.animatedScroll = this.targetScroll = target;\n\t\t\tthis.setScroll(this.scroll);\n\t\t\tthis.reset();\n\t\t\tthis.preventNextNativeScrollEvent();\n\t\t\tthis.emit();\n\t\t\tonComplete?.(this);\n\t\t\tthis.userData = {};\n\t\t\trequestAnimationFrame(() => {\n\t\t\t\tthis.dispatchScrollendEvent();\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\t\tif (!programmatic) this.targetScroll = target;\n\t\tif (typeof duration === \"number\" && typeof easing !== \"function\") easing = defaultEasing;\n\t\telse if (typeof easing === \"function\" && typeof duration !== \"number\") duration = 1;\n\t\tthis.animate.fromTo(this.animatedScroll, target, {\n\t\t\tduration,\n\t\t\teasing,\n\t\t\tlerp,\n\t\t\tonStart: () => {\n\t\t\t\tif (lock) this.isLocked = true;\n\t\t\t\tthis.isScrolling = \"smooth\";\n\t\t\t\tonStart?.(this);\n\t\t\t},\n\t\t\tonUpdate: (value, completed) => {\n\t\t\t\tthis.isScrolling = \"smooth\";\n\t\t\t\tthis.lastVelocity = this.velocity;\n\t\t\t\tthis.velocity = value - this.animatedScroll;\n\t\t\t\tthis.direction = Math.sign(this.velocity);\n\t\t\t\tthis.animatedScroll = value;\n\t\t\t\tthis.setScroll(this.scroll);\n\t\t\t\tif (programmatic) this.targetScroll = value;\n\t\t\t\tif (!completed) this.emit();\n\t\t\t\tif (completed) {\n\t\t\t\t\tthis.reset();\n\t\t\t\t\tthis.emit();\n\t\t\t\t\tonComplete?.(this);\n\t\t\t\t\tthis.userData = {};\n\t\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\t\tthis.dispatchScrollendEvent();\n\t\t\t\t\t});\n\t\t\t\t\tthis.preventNextNativeScrollEvent();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tpreventNextNativeScrollEvent() {\n\t\tthis._preventNextNativeScrollEvent = true;\n\t\trequestAnimationFrame(() => {\n\t\t\tthis._preventNextNativeScrollEvent = false;\n\t\t});\n\t}\n\thasNestedScroll(node, { deltaX, deltaY }) {\n\t\tconst time = Date.now();\n\t\tif (!node._lenis) node._lenis = {};\n\t\tconst cache = node._lenis;\n\t\tlet hasOverflowX;\n\t\tlet hasOverflowY;\n\t\tlet isScrollableX;\n\t\tlet isScrollableY;\n\t\tlet hasOverscrollBehaviorX;\n\t\tlet hasOverscrollBehaviorY;\n\t\tlet scrollWidth;\n\t\tlet scrollHeight;\n\t\tlet clientWidth;\n\t\tlet clientHeight;\n\t\tif (time - (cache.time ?? 0) > 2e3) {\n\t\t\tcache.time = Date.now();\n\t\t\tconst computedStyle = window.getComputedStyle(node);\n\t\t\tcache.computedStyle = computedStyle;\n\t\t\thasOverflowX = [\n\t\t\t\t\"auto\",\n\t\t\t\t\"overlay\",\n\t\t\t\t\"scroll\"\n\t\t\t].includes(computedStyle.overflowX);\n\t\t\thasOverflowY = [\n\t\t\t\t\"auto\",\n\t\t\t\t\"overlay\",\n\t\t\t\t\"scroll\"\n\t\t\t].includes(computedStyle.overflowY);\n\t\t\thasOverscrollBehaviorX = [\"auto\"].includes(computedStyle.overscrollBehaviorX);\n\t\t\thasOverscrollBehaviorY = [\"auto\"].includes(computedStyle.overscrollBehaviorY);\n\t\t\tcache.hasOverflowX = hasOverflowX;\n\t\t\tcache.hasOverflowY = hasOverflowY;\n\t\t\tif (!(hasOverflowX || hasOverflowY)) return false;\n\t\t\tscrollWidth = node.scrollWidth;\n\t\t\tscrollHeight = node.scrollHeight;\n\t\t\tclientWidth = node.clientWidth;\n\t\t\tclientHeight = node.clientHeight;\n\t\t\tisScrollableX = scrollWidth > clientWidth;\n\t\t\tisScrollableY = scrollHeight > clientHeight;\n\t\t\tcache.isScrollableX = isScrollableX;\n\t\t\tcache.isScrollableY = isScrollableY;\n\t\t\tcache.scrollWidth = scrollWidth;\n\t\t\tcache.scrollHeight = scrollHeight;\n\t\t\tcache.clientWidth = clientWidth;\n\t\t\tcache.clientHeight = clientHeight;\n\t\t\tcache.hasOverscrollBehaviorX = hasOverscrollBehaviorX;\n\t\t\tcache.hasOverscrollBehaviorY = hasOverscrollBehaviorY;\n\t\t} else {\n\t\t\tisScrollableX = cache.isScrollableX;\n\t\t\tisScrollableY = cache.isScrollableY;\n\t\t\thasOverflowX = cache.hasOverflowX;\n\t\t\thasOverflowY = cache.hasOverflowY;\n\t\t\tscrollWidth = cache.scrollWidth;\n\t\t\tscrollHeight = cache.scrollHeight;\n\t\t\tclientWidth = cache.clientWidth;\n\t\t\tclientHeight = cache.clientHeight;\n\t\t\thasOverscrollBehaviorX = cache.hasOverscrollBehaviorX;\n\t\t\thasOverscrollBehaviorY = cache.hasOverscrollBehaviorY;\n\t\t}\n\t\tif (!(hasOverflowX && isScrollableX || hasOverflowY && isScrollableY)) return false;\n\t\tconst orientation = Math.abs(deltaX) >= Math.abs(deltaY) ? \"horizontal\" : \"vertical\";\n\t\tlet scroll;\n\t\tlet maxScroll;\n\t\tlet delta;\n\t\tlet hasOverflow;\n\t\tlet isScrollable;\n\t\tlet hasOverscrollBehavior;\n\t\tif (orientation === \"horizontal\") {\n\t\t\tscroll = Math.round(node.scrollLeft);\n\t\t\tmaxScroll = scrollWidth - clientWidth;\n\t\t\tdelta = deltaX;\n\t\t\thasOverflow = hasOverflowX;\n\t\t\tisScrollable = isScrollableX;\n\t\t\thasOverscrollBehavior = hasOverscrollBehaviorX;\n\t\t} else if (orientation === \"vertical\") {\n\t\t\tscroll = Math.round(node.scrollTop);\n\t\t\tmaxScroll = scrollHeight - clientHeight;\n\t\t\tdelta = deltaY;\n\t\t\thasOverflow = hasOverflowY;\n\t\t\tisScrollable = isScrollableY;\n\t\t\thasOverscrollBehavior = hasOverscrollBehaviorY;\n\t\t} else return false;\n\t\tif (!hasOverscrollBehavior && (scroll >= maxScroll || scroll <= 0)) return true;\n\t\treturn (delta > 0 ? scroll < maxScroll : scroll > 0) && hasOverflow && isScrollable;\n\t}\n\t/**\n\t* The root element on which lenis is instanced\n\t*/\n\tget rootElement() {\n\t\treturn this.options.wrapper === window ? document.documentElement : this.options.wrapper;\n\t}\n\t/**\n\t* The limit which is the maximum scroll value\n\t*/\n\tget limit() {\n\t\tif (this.options.naiveDimensions) {\n\t\t\tif (this.isHorizontal) return this.rootElement.scrollWidth - this.rootElement.clientWidth;\n\t\t\treturn this.rootElement.scrollHeight - this.rootElement.clientHeight;\n\t\t}\n\t\treturn this.dimensions.limit[this.isHorizontal ? \"x\" : \"y\"];\n\t}\n\t/**\n\t* Whether or not the scroll is horizontal\n\t*/\n\tget isHorizontal() {\n\t\treturn this.options.orientation === \"horizontal\";\n\t}\n\t/**\n\t* The actual scroll value\n\t*/\n\tget actualScroll() {\n\t\tconst wrapper = this.options.wrapper;\n\t\treturn this.isHorizontal ? wrapper.scrollX ?? wrapper.scrollLeft : wrapper.scrollY ?? wrapper.scrollTop;\n\t}\n\t/**\n\t* The current scroll value\n\t*/\n\tget scroll() {\n\t\treturn this.options.infinite ? modulo(this.animatedScroll, this.limit) : this.animatedScroll;\n\t}\n\t/**\n\t* The progress of the scroll relative to the limit\n\t*/\n\tget progress() {\n\t\treturn this.limit === 0 ? 1 : this.scroll / this.limit;\n\t}\n\t/**\n\t* Current scroll state\n\t*/\n\tget isScrolling() {\n\t\treturn this._isScrolling;\n\t}\n\tset isScrolling(value) {\n\t\tif (this._isScrolling !== value) {\n\t\t\tthis._isScrolling = value;\n\t\t\tthis.updateClassName();\n\t\t}\n\t}\n\t/**\n\t* Check if lenis is stopped\n\t*/\n\tget isStopped() {\n\t\treturn this._isStopped;\n\t}\n\tset isStopped(value) {\n\t\tif (this._isStopped !== value) {\n\t\t\tthis._isStopped = value;\n\t\t\tthis.updateClassName();\n\t\t}\n\t}\n\t/**\n\t* Check if lenis is locked\n\t*/\n\tget isLocked() {\n\t\treturn this._isLocked;\n\t}\n\tset isLocked(value) {\n\t\tif (this._isLocked !== value) {\n\t\t\tthis._isLocked = value;\n\t\t\tthis.updateClassName();\n\t\t}\n\t}\n\t/**\n\t* Check if lenis is smooth scrolling\n\t*/\n\tget isSmooth() {\n\t\treturn this.isScrolling === \"smooth\";\n\t}\n\t/**\n\t* The class name applied to the wrapper element\n\t*/\n\tget className() {\n\t\tlet className = \"lenis\";\n\t\tif (this.options.autoToggle) className += \" lenis-autoToggle\";\n\t\tif (this.isStopped) className += \" lenis-stopped\";\n\t\tif (this.isLocked) className += \" lenis-locked\";\n\t\tif (this.isScrolling) className += \" lenis-scrolling\";\n\t\tif (this.isScrolling === \"smooth\") className += \" lenis-smooth\";\n\t\treturn className;\n\t}\n\tupdateClassName() {\n\t\tthis.cleanUpClassName();\n\t\tthis.className.split(\" \").forEach((className) => {\n\t\t\tthis.rootElement.classList.add(className);\n\t\t});\n\t}\n\tcleanUpClassName() {\n\t\tfor (const className of Array.from(this.rootElement.classList)) if (className === \"lenis\" || className.startsWith(\"lenis-\")) this.rootElement.classList.remove(className);\n\t}\n};\n//#endregion\nexport { Lenis as default };\n\n//# sourceMappingURL=lenis.mjs.map","//#region packages/snap/src/debounce.ts\nfunction debounce(callback, delay) {\n\tlet timer;\n\treturn function(...args) {\n\t\tclearTimeout(timer);\n\t\ttimer = setTimeout(() => {\n\t\t\ttimer = void 0;\n\t\t\tcallback.apply(this, args);\n\t\t}, delay);\n\t};\n}\n//#endregion\n//#region packages/snap/src/element.ts\nfunction removeParentSticky(element) {\n\tif (getComputedStyle(element).position === \"sticky\") {\n\t\telement.style.setProperty(\"position\", \"static\");\n\t\telement.dataset.sticky = \"true\";\n\t}\n\tif (element.offsetParent) removeParentSticky(element.offsetParent);\n}\nfunction addParentSticky(element) {\n\tif (element?.dataset?.sticky === \"true\") {\n\t\telement.style.removeProperty(\"position\");\n\t\tdelete element.dataset.sticky;\n\t}\n\tif (element.offsetParent) addParentSticky(element.offsetParent);\n}\nfunction offsetTop(element, accumulator = 0) {\n\tconst top = accumulator + element.offsetTop;\n\tif (element.offsetParent) return offsetTop(element.offsetParent, top);\n\treturn top;\n}\nfunction offsetLeft(element, accumulator = 0) {\n\tconst left = accumulator + element.offsetLeft;\n\tif (element.offsetParent) return offsetLeft(element.offsetParent, left);\n\treturn left;\n}\nfunction scrollTop(element, accumulator = 0) {\n\tconst top = accumulator + element.scrollTop;\n\tif (element.offsetParent) return scrollTop(element.offsetParent, top);\n\treturn top + window.scrollY;\n}\nfunction scrollLeft(element, accumulator = 0) {\n\tconst left = accumulator + element.scrollLeft;\n\tif (element.offsetParent) return scrollLeft(element.offsetParent, left);\n\treturn left + window.scrollX;\n}\nvar SnapElement = class {\n\telement;\n\toptions;\n\talign;\n\trect = {};\n\twrapperResizeObserver;\n\tresizeObserver;\n\tdebouncedWrapperResize;\n\tconstructor(element, { align = [\"start\"], ignoreSticky = true, ignoreTransform = false } = {}) {\n\t\tthis.element = element;\n\t\tthis.options = {\n\t\t\talign,\n\t\t\tignoreSticky,\n\t\t\tignoreTransform\n\t\t};\n\t\tthis.align = [align].flat();\n\t\tthis.debouncedWrapperResize = debounce(this.onWrapperResize, 500);\n\t\tthis.wrapperResizeObserver = new ResizeObserver(this.debouncedWrapperResize);\n\t\tthis.wrapperResizeObserver.observe(document.body);\n\t\tthis.onWrapperResize();\n\t\tthis.resizeObserver = new ResizeObserver(this.onResize);\n\t\tthis.resizeObserver.observe(this.element);\n\t\tthis.setRect({\n\t\t\twidth: this.element.offsetWidth,\n\t\t\theight: this.element.offsetHeight\n\t\t});\n\t}\n\tdestroy() {\n\t\tthis.wrapperResizeObserver.disconnect();\n\t\tthis.resizeObserver.disconnect();\n\t}\n\tsetRect({ top, left, width, height, element } = {}) {\n\t\ttop = top ?? this.rect.top;\n\t\tleft = left ?? this.rect.left;\n\t\twidth = width ?? this.rect.width;\n\t\theight = height ?? this.rect.height;\n\t\telement = element ?? this.rect.element;\n\t\tif (top === this.rect.top && left === this.rect.left && width === this.rect.width && height === this.rect.height && element === this.rect.element) return;\n\t\tthis.rect.top = top;\n\t\tthis.rect.y = top;\n\t\tthis.rect.width = width;\n\t\tthis.rect.height = height;\n\t\tthis.rect.left = left;\n\t\tthis.rect.x = left;\n\t\tthis.rect.bottom = top + height;\n\t\tthis.rect.right = left + width;\n\t}\n\tonWrapperResize = () => {\n\t\tlet top;\n\t\tlet left;\n\t\tif (this.options.ignoreSticky) removeParentSticky(this.element);\n\t\tif (this.options.ignoreTransform) {\n\t\t\ttop = offsetTop(this.element);\n\t\t\tleft = offsetLeft(this.element);\n\t\t} else {\n\t\t\tconst rect = this.element.getBoundingClientRect();\n\t\t\ttop = rect.top + scrollTop(this.element);\n\t\t\tleft = rect.left + scrollLeft(this.element);\n\t\t}\n\t\tif (this.options.ignoreSticky) addParentSticky(this.element);\n\t\tthis.setRect({\n\t\t\ttop,\n\t\t\tleft\n\t\t});\n\t};\n\tonResize = ([entry]) => {\n\t\tif (!entry?.borderBoxSize[0]) return;\n\t\tconst width = entry.borderBoxSize[0].inlineSize;\n\t\tconst height = entry.borderBoxSize[0].blockSize;\n\t\tthis.setRect({\n\t\t\twidth,\n\t\t\theight\n\t\t});\n\t};\n};\n//#endregion\n//#region packages/snap/src/uid.ts\nlet index = 0;\nfunction uid() {\n\treturn index++;\n}\n//#endregion\n//#region packages/snap/src/snap.ts\n/**\n* Snap class to handle the snap functionality\n*\n* @example\n* const snap = new Snap(lenis, {\n*   type: 'mandatory', // 'mandatory', 'proximity' or 'lock'\n*   onSnapStart: (snap) => {\n*     console.log('onSnapStart', snap)\n*   },\n*   onSnapComplete: (snap) => {\n*     console.log('onSnapComplete', snap)\n*   },\n* })\n*\n* snap.add(500) // snap at 500px\n*\n* const removeSnap = snap.add(500)\n*\n* if (someCondition) {\n*   removeSnap()\n* }\n*/\nvar Snap = class {\n\toptions;\n\telements = /* @__PURE__ */ new Map();\n\tsnaps = /* @__PURE__ */ new Map();\n\tviewport = {\n\t\twidth: window.innerWidth,\n\t\theight: window.innerHeight\n\t};\n\tisStopped = false;\n\tonSnapDebounced;\n\tcurrentSnapIndex;\n\tconstructor(lenis, { type = \"proximity\", lerp, easing, duration, distanceThreshold = \"50%\", debounce: debounceDelay = 500, onSnapStart, onSnapComplete } = {}) {\n\t\tthis.lenis = lenis;\n\t\tif (!window.lenis) window.lenis = {};\n\t\twindow.lenis.snap = true;\n\t\tthis.options = {\n\t\t\ttype,\n\t\t\tlerp,\n\t\t\teasing,\n\t\t\tduration,\n\t\t\tdistanceThreshold,\n\t\t\tdebounce: debounceDelay,\n\t\t\tonSnapStart,\n\t\t\tonSnapComplete\n\t\t};\n\t\tthis.onWindowResize();\n\t\twindow.addEventListener(\"resize\", this.onWindowResize);\n\t\tthis.onSnapDebounced = debounce(this.onSnap, this.options.debounce);\n\t\tthis.lenis.on(\"virtual-scroll\", this.onSnapDebounced);\n\t}\n\t/**\n\t* Destroy the snap instance\n\t*/\n\tdestroy() {\n\t\tthis.lenis.off(\"virtual-scroll\", this.onSnapDebounced);\n\t\twindow.removeEventListener(\"resize\", this.onWindowResize);\n\t\tthis.elements.forEach((element) => {\n\t\t\telement.destroy();\n\t\t});\n\t}\n\t/**\n\t* Start the snap after it has been stopped\n\t*/\n\tstart() {\n\t\tthis.isStopped = false;\n\t}\n\t/**\n\t* Stop the snap\n\t*/\n\tstop() {\n\t\tthis.isStopped = true;\n\t}\n\t/**\n\t* Add a snap to the snap instance\n\t*\n\t* @param value The value to snap to\n\t* @param userData User data that will be forwarded through the snap event\n\t* @returns Unsubscribe function\n\t*/\n\tadd(value) {\n\t\tconst id = uid();\n\t\tthis.snaps.set(id, { value });\n\t\treturn () => this.snaps.delete(id);\n\t}\n\t/**\n\t* Add an element to the snap instance\n\t*\n\t* @param element The element to add\n\t* @param options The options for the element\n\t* @returns Unsubscribe function\n\t*/\n\taddElement(element, options = {}) {\n\t\tconst id = uid();\n\t\tthis.elements.set(id, new SnapElement(element, options));\n\t\treturn () => this.elements.delete(id);\n\t}\n\taddElements(elements, options = {}) {\n\t\tconst map = [...elements].map((element) => this.addElement(element, options));\n\t\treturn () => {\n\t\t\tmap.forEach((remove) => {\n\t\t\t\tremove();\n\t\t\t});\n\t\t};\n\t}\n\tonWindowResize = () => {\n\t\tthis.viewport.width = window.innerWidth;\n\t\tthis.viewport.height = window.innerHeight;\n\t};\n\tcomputeSnaps = () => {\n\t\tconst { isHorizontal } = this.lenis;\n\t\tlet snaps = [...this.snaps.values()];\n\t\tthis.elements.forEach(({ rect, align }) => {\n\t\t\tlet value;\n\t\t\talign.forEach((align) => {\n\t\t\t\tif (align === \"start\") value = rect.top;\n\t\t\t\telse if (align === \"center\") value = isHorizontal ? rect.left + rect.width / 2 - this.viewport.width / 2 : rect.top + rect.height / 2 - this.viewport.height / 2;\n\t\t\t\telse if (align === \"end\") value = isHorizontal ? rect.left + rect.width - this.viewport.width : rect.top + rect.height - this.viewport.height;\n\t\t\t\tif (typeof value === \"number\") snaps.push({ value: Math.ceil(value) });\n\t\t\t});\n\t\t});\n\t\tsnaps = snaps.sort((a, b) => Math.abs(a.value) - Math.abs(b.value));\n\t\treturn snaps;\n\t};\n\tprevious() {\n\t\tthis.goTo((this.currentSnapIndex ?? 0) - 1);\n\t}\n\tnext() {\n\t\tthis.goTo((this.currentSnapIndex ?? 0) + 1);\n\t}\n\tgoTo(index) {\n\t\tconst snaps = this.computeSnaps();\n\t\tif (snaps.length === 0) return;\n\t\tthis.currentSnapIndex = Math.max(0, Math.min(index, snaps.length - 1));\n\t\tconst currentSnap = snaps[this.currentSnapIndex];\n\t\tif (currentSnap === void 0) return;\n\t\tthis.lenis.scrollTo(currentSnap.value, {\n\t\t\tduration: this.options.duration,\n\t\t\teasing: this.options.easing,\n\t\t\tlerp: this.options.lerp,\n\t\t\tlock: this.options.type === \"lock\",\n\t\t\tuserData: { initiator: \"snap\" },\n\t\t\tonStart: () => {\n\t\t\t\tthis.options.onSnapStart?.({\n\t\t\t\t\tindex: this.currentSnapIndex,\n\t\t\t\t\t...currentSnap\n\t\t\t\t});\n\t\t\t},\n\t\t\tonComplete: () => {\n\t\t\t\tthis.options.onSnapComplete?.({\n\t\t\t\t\tindex: this.currentSnapIndex,\n\t\t\t\t\t...currentSnap\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n\tget distanceThreshold() {\n\t\tlet distanceThreshold = Number.POSITIVE_INFINITY;\n\t\tif (this.options.type === \"mandatory\") return Number.POSITIVE_INFINITY;\n\t\tconst { isHorizontal } = this.lenis;\n\t\tconst axis = isHorizontal ? \"width\" : \"height\";\n\t\tif (typeof this.options.distanceThreshold === \"string\" && this.options.distanceThreshold.endsWith(\"%\")) distanceThreshold = Number(this.options.distanceThreshold.replace(\"%\", \"\")) / 100 * this.viewport[axis];\n\t\telse if (typeof this.options.distanceThreshold === \"number\") distanceThreshold = this.options.distanceThreshold;\n\t\telse distanceThreshold = this.viewport[axis];\n\t\treturn distanceThreshold;\n\t}\n\tonSnap = (e) => {\n\t\tif (this.isStopped) return;\n\t\tif (e.event.type === \"touchmove\") return;\n\t\tif (this.options.type === \"lock\" && this.lenis.userData?.initiator === \"snap\") return;\n\t\tlet { scroll, isHorizontal } = this.lenis;\n\t\tconst delta = isHorizontal ? e.deltaX : e.deltaY;\n\t\tscroll = Math.ceil(this.lenis.scroll + delta);\n\t\tconst snaps = this.computeSnaps();\n\t\tif (snaps.length === 0) return;\n\t\tlet snapIndex;\n\t\tconst prevSnapIndex = snaps.findLastIndex(({ value }) => value < scroll);\n\t\tconst nextSnapIndex = snaps.findIndex(({ value }) => value > scroll);\n\t\tif (this.options.type === \"lock\") {\n\t\t\tif (delta > 0) snapIndex = nextSnapIndex;\n\t\t\telse if (delta < 0) snapIndex = prevSnapIndex;\n\t\t} else {\n\t\t\tconst prevSnap = snaps[prevSnapIndex];\n\t\t\tconst distanceToPrevSnap = prevSnap ? Math.abs(scroll - prevSnap.value) : Number.POSITIVE_INFINITY;\n\t\t\tconst nextSnap = snaps[nextSnapIndex];\n\t\t\tsnapIndex = distanceToPrevSnap < (nextSnap ? Math.abs(scroll - nextSnap.value) : Number.POSITIVE_INFINITY) ? prevSnapIndex : nextSnapIndex;\n\t\t}\n\t\tif (snapIndex === void 0) return;\n\t\tif (snapIndex === -1) return;\n\t\tsnapIndex = Math.max(0, Math.min(snapIndex, snaps.length - 1));\n\t\tconst snap = snaps[snapIndex];\n\t\tif (Math.abs(scroll - snap.value) <= this.distanceThreshold) this.goTo(snapIndex);\n\t};\n\tresize() {\n\t\tthis.elements.forEach((element) => {\n\t\t\telement.onWrapperResize();\n\t\t});\n\t}\n};\n//#endregion\nexport { Snap as default };\n\n//# sourceMappingURL=lenis-snap.mjs.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import Lenis from\"https://unpkg.com/lenis@1.3.23/dist/lenis.mjs\";import Snap from\"https://unpkg.com/lenis@1.3.23/dist/lenis-snap.mjs\";import{useEffect,useRef,Children,isValidElement,cloneElement}from\"react\";/**\n * @framerSupportedLayoutHeight any\n * @framerSupportedLayoutWidth any\n * @framerDisableUnlink\n */export default function Component({smooth,infinite,orientation,intensity,children,snap}){const wrapperRef=useRef();const contentRef=useRef();const lenisRef=useRef();useEffect(()=>{if(children&&(!wrapperRef.current||!contentRef.current))return;if(wrapperRef.current&&contentRef.current){if(orientation===\"horizontal\"){wrapperRef.current.style.setProperty(\"overflowX\",\"auto\");}else{wrapperRef.current.style.setProperty(\"overflowY\",\"auto\");}}const lenis=new Lenis({smoothWheel:smooth,// duration: intensity / 10,\ninfinite,orientation,gestureOrientation:orientation===\"horizontal\"?\"both\":\"vertical\",autoRaf:true,autoToggle:true,anchors:true,allowNestedScroll:true,wrapper:wrapperRef.current,content:contentRef.current,syncTouch:Boolean(infinite)||orientation===\"horizontal\",stopInertiaOnNavigate:true});lenisRef.current=lenis;let lenisSnap;if(snap&&snap.snaps.length>0){lenisSnap=new Snap(lenis,{type:snap.type,distanceThreshold:snap.threshold+\"%\"});snap.snaps.forEach(item=>{if(!item.target?.current)return;const id=item.target.current.id;// workaround when content is duplicated by LenisSeamlessInfinite\nconst elements=document.querySelectorAll(`#${id}`);elements.forEach(element=>{lenisSnap.addElement(element,{align:item.align});});});}window.lenis=lenis;window.lenisSnap=snap;return()=>{if(lenis)lenis.destroy();if(lenisSnap)lenisSnap.destroy();};},[smooth,infinite,orientation,intensity,children,snap]);// useEffect(() => {\n//     function onClick(event: PointerEvent | MouseEvent) {\n//         const path = event.composedPath()\n//         const pageLink = path.find(\n//             (node) =>\n//                 node instanceof HTMLAnchorElement &&\n//                 (node.getAttribute(\"href\")?.startsWith(\"./\") ||\n//                     node.getAttribute(\"href\")?.startsWith(\"../\"))\n//         ) as HTMLAnchorElement | undefined\n//         if (pageLink) {\n//             if (lenisRef.current) {\n//                 lenisRef.current.reset()\n//             }\n//         }\n//     }\n//     window.addEventListener(\"click\", onClick)\n//     return () => {\n//         window.removeEventListener(\"click\", onClick)\n//     }\n// }, [])\nreturn /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{href:\"https://unpkg.com/lenis@1.3.23/dist/lenis.css\",rel:\"stylesheet\"}),children&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:orientation===\"horizontal\"?{overflowX:\"auto\",width:\"100%\"}:{overflowY:\"auto\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{ref:contentRef,style:{width:\"100%\"},children:Children.map(children,child=>/*#__PURE__*/isValidElement(child)?/*#__PURE__*/cloneElement(child,{style:{...child.props.style,width:\"100%\"}}):child)})})})]});}Component.displayName=\"Lenis\";addPropertyControls(Component,{smooth:{type:ControlType.Boolean,title:\"Smooth\",defaultValue:true},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:12,step:1,min:1,max:100,hidden(props){return props.smooth===false;},description:\"This will be ignored on mobile.\"},infinite:{type:ControlType.Boolean,title:\"Infinite\",defaultValue:false,hidden(props){return props.smooth===false;}},orientation:{type:ControlType.Enum,defaultValue:\"Vertical\",displaySegmentedControl:true,options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],hidden(props){return props.smooth===false;}},children:{type:ControlType.ComponentInstance,title:\"Content\"},snap:{type:ControlType.Object,optional:true,description:\"Cooked and served by [darkroom.engineering](https://darkroom.engineering).\",controls:{type:{type:ControlType.Enum,defaultValue:\"proximity\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"proximity\",\"mandatory\",\"lock\"],optionTitles:[\"Proximity\",\"Mandatory\",\"Lock\"]},threshold:{type:ControlType.Number,defaultValue:50,min:0,max:100,unit:\"%\",hidden:props=>{return props.snap.type===\"mandatory\";}},snaps:{type:ControlType.Array,control:{type:ControlType.Object,controls:{target:{title:\"Target\",type:ControlType.ScrollSectionRef},align:{type:ControlType.Enum,defaultValue:\"center\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"start\",\"center\",\"end\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"]}}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Component\",\"slots\":[\"children\"],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lenis.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useLocaleCode}from\"framer\";import{startTransition,useCallback,useEffect,useRef,useState}from\"react\";const fontStack=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;function formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,showMinutes,showSeconds},timeFormat,monthFormat,localCode){const date=new Date;const onlyYearIsShown=!showWeekday&&!showMonth&&showYear;switch(outputType){case\"date\":return new Intl.DateTimeFormat(localCode,{weekday:showWeekday?\"long\":undefined,day:onlyYearIsShown?undefined:\"numeric\",month:showMonth?monthFormat:undefined,year:showYear?\"numeric\":undefined}).format(date);case\"time\":return new Intl.DateTimeFormat(localCode,{hour:\"numeric\",minute:showMinutes?\"numeric\":undefined,second:showSeconds&&showMinutes?\"numeric\":undefined,hour12:timeFormat===\"12h\"}).format(date);default:return new Intl.DateTimeFormat(localCode).format(date);}}const defaultProps={height:20,width:140,outputType:\"time\",color:\"#999\",timeFormat:\"24h\",showYear:true,showMonth:true,showWeekday:true,showMinutes:true,showSeconds:true,monthFormat:\"long\",alignment:\"center\"};/**\n * TIME AND DATE\n * FORKED FROM PROTOTYPING\n *\n * @framerIntrinsicWidth 140\n * @framerIntrinsicHeight 20\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function Time(props){const mergedProps={...defaultProps,...props};const{outputType,timeFormat,showYear,showMonth,showWeekday,// showHours,\nshowMinutes,showSeconds,monthFormat,color,font,tabularFont}=mergedProps;const localCode=useLocaleCode();const getTextContent=useCallback(()=>formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,// showHours,\n    showMinutes,showSeconds},timeFormat,monthFormat,localCode),[localCode,monthFormat,outputType,showMinutes,showMonth,showSeconds,showWeekday,showYear,timeFormat]);const timeoutRef=useRef()// FIXME: With React 19, we can remove this and return a cleanup from the ref callback\n;const updateCountdown=useCallback(node=>{if(node===null){// React calls w/ `null` on unmount or if the ref function changes.\nclearTimeout(timeoutRef.current);return;}let prev;const tick=()=>{const date=new Date;const next=new Date().setSeconds(date.getSeconds()+1,0)-+date;timeoutRef.current=setTimeout(tick,next);const textContent=getTextContent();if(prev!==textContent){node.textContent=textContent;prev=textContent;}};tick();},[getTextContent]);const[visible,setIsVisible]=useState(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{startTransition(()=>setIsVisible(true));// Don’t want real time on Canvas\nif(isCanvas)return;},[isCanvas]);return /*#__PURE__*/_jsx(\"p\",{suppressHydrationWarning:true,style:{margin:0,padding:0,color,fontFamily:fontStack,fontWeight:500,fontSize:16,lineHeight:1,visibility:visible?\"visible\":\"hidden\",...font,fontVariantNumeric:tabularFont?\"tabular-nums\":\"normal\",whiteSpace:\"nowrap\"},ref:isCanvas?undefined:updateCountdown,children:getTextContent()});}Time.displayName=\"Time & Date\";addPropertyControls(Time,{outputType:{title:\"Type\",type:ControlType.Enum,displaySegmentedControl:true,options:[\"date\",\"time\"],optionTitles:[\"Date\",\"Time\"],defaultValue:defaultProps.outputType},showWeekday:{title:\"Day\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showWeekday,hidden:props=>props.outputType!==\"date\"},showMonth:{title:\"Month\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMonth,hidden:props=>props.outputType!==\"date\"},monthFormat:{title:\"Format\",type:ControlType.Enum,options:[\"short\",\"long\",\"numeric\"],optionTitles:[\"Short\",\"Long\",\"Numeric\"],defaultValue:defaultProps.monthFormat,hidden:props=>props.outputType!==\"date\"||!props.showMonth},showYear:{title:\"Year\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showYear,hidden:props=>props.outputType!==\"date\"},timeFormat:{title:\"Format\",type:ControlType.Enum,options:[\"12h\",\"24h\"],optionTitles:[\"12h\",\"24h\"],displaySegmentedControl:true,defaultValue:defaultProps.timeFormat,hidden:props=>props.outputType!==\"time\"},// showHours: {\n//     title: \"Hours\",\n//     type: ControlType.Boolean,\n//     enabledTitle: \"Show\",\n//     disabledTitle: \"Hide\",\n//     defaultValue: defaultProps.showHours,\n//     hidden: (props) => props.outputType !== \"time\",\n// },\nshowMinutes:{title:\"Minutes\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMinutes,hidden:props=>props.outputType!==\"time\"},showSeconds:{title:\"Seconds\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showSeconds,hidden:props=>props.outputType!==\"time\"||!props.showMinutes},font:{type:ControlType.Font,controls:\"extended\"},tabularFont:{title:\"Tabular\",type:ControlType.Boolean,defaultValue:true},color:{type:ControlType.Color,defaultValue:defaultProps.color}});\nexport const __FramerMetadata__ = {\"exports\":{\"Time\":{\"type\":\"reactComponent\",\"name\":\"Time\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"20\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"140\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Time.map","// Generated by Framer (d22cd96)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/6HUh8rwPgjlcgc6Dad0M/fNaASBooiuVqYbvGnJPH/OZ1oy5vLK.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/u27HW41LqB2ICVk4o6j6/Iw6bSjqTeCu1Ri6P4JbV/xIMWIV8VX.js\";const cycleOrder=[\"wKggAVyvU\",\"Q5fZEpYFl\",\"pq0km3cUU\"];const serializationHash=\"framer-uYoZa\";const variantClassNames={pq0km3cUU:\"framer-v-a0qnr4\",Q5fZEpYFl:\"framer-v-hv5qj1\",wKggAVyvU:\"framer-v-1vi296c\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"wKggAVyvU\",About:\"pq0km3cUU\",Home:\"Q5fZEpYFl\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"wKggAVyvU\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"wKggAVyvU\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"Q5fZEpYFl\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"pq0km3cUU\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1vi296c\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"wKggAVyvU\",ref:refBinding,style:{...style},...addPropertyOverrides({pq0km3cUU:{\"data-framer-name\":\"About\"},Q5fZEpYFl:{\"data-framer-name\":\"Home\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby1yZWd1bGFy\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Keep Exploring ᯓ★\"})}),className:\"framer-1kdck4n\",\"data-framer-name\":\"Explore More\",fonts:[\"GF;Geist Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"gSgP0IBQv\",style:{\"--extracted-r6o4lv\":\"var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143))\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-12zn35f\",\"data-framer-name\":\"Work | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"FV4FnGpPV\",style:{borderBottomLeftRadius:13,borderBottomRightRadius:13,borderTopLeftRadius:13,borderTopRightRadius:13},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ckk4re\",\"data-styles-preset\":\"OZ1oy5vLK\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"jrf6u3vbn\",openInNewTab:false,relValues:[],scopeId:\"qtWn_tm8T\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1n8b8bo\",\"data-styles-preset\":\"xIMWIV8VX\",children:\"Work\"})})})}),className:\"framer-nfmka\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"jrf6u3vbn\",verticalAlignment:\"top\",withExternalLayout:true})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bjnh19\",\"data-framer-name\":\"About | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"t4NzPU8vA\",style:{borderBottomLeftRadius:13,borderBottomRightRadius:13,borderTopLeftRadius:13,borderTopRightRadius:13},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ckk4re\",\"data-styles-preset\":\"OZ1oy5vLK\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"hjguG8ezJ\"},motionChild:true,nodeId:\"ODh2veBlz\",openInNewTab:false,relValues:[],scopeId:\"qtWn_tm8T\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1n8b8bo\",\"data-styles-preset\":\"xIMWIV8VX\",children:\"About Me\"})})})}),className:\"framer-zm2ukc\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ODh2veBlz\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1kx88jt\",\"data-framer-name\":\"Resume | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"JS94IoudD\",style:{borderBottomLeftRadius:13,borderBottomRightRadius:13,borderTopLeftRadius:13,borderTopRightRadius:13},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ckk4re\",\"data-styles-preset\":\"OZ1oy5vLK\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:\"https://drive.google.com/file/d/1CdhzKSjPuhpoVn29h_zJ9q04x7lK9n01/view?usp=sharing\",motionChild:true,nodeId:\"QLUuLgv8O\",openInNewTab:true,relValues:[],scopeId:\"qtWn_tm8T\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1n8b8bo\",\"data-styles-preset\":\"xIMWIV8VX\",children:\"Resume\"})})})}),className:\"framer-jqmdnf\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"QLUuLgv8O\",verticalAlignment:\"top\",withExternalLayout:true})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-uYoZa.framer-169qsth, .framer-uYoZa .framer-169qsth { display: block; }\",\".framer-uYoZa.framer-1vi296c { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-uYoZa .framer-1kdck4n, .framer-uYoZa .framer-nfmka, .framer-uYoZa .framer-zm2ukc, .framer-uYoZa .framer-jqmdnf { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-uYoZa .framer-12zn35f, .framer-uYoZa .framer-1bjnh19, .framer-uYoZa .framer-1kx88jt { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 102\n * @framerIntrinsicWidth 127\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"Q5fZEpYFl\":{\"layout\":[\"auto\",\"auto\"]},\"pq0km3cUU\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerqtWn_tm8T=withCSS(Component,css,\"framer-uYoZa\");export default FramerqtWn_tm8T;FramerqtWn_tm8T.displayName=\"Footer Explore\";FramerqtWn_tm8T.defaultProps={height:102,width:127};addPropertyControls(FramerqtWn_tm8T,{variant:{options:[\"wKggAVyvU\",\"Q5fZEpYFl\",\"pq0km3cUU\"],optionTitles:[\"Variant 1\",\"Home\",\"About\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerqtWn_tm8T,[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqtWn_tm8T\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"102\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Q5fZEpYFl\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"pq0km3cUU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"127\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qtWn_tm8T.map","// Generated by Framer (d22cd96)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getPropertyControls,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Time as TimeDate}from\"https://framerusercontent.com/modules/HYcHVPAbe8jLEeU7c4mp/QiycTxX7vdblEOi3o00G/Time.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/6HUh8rwPgjlcgc6Dad0M/fNaASBooiuVqYbvGnJPH/OZ1oy5vLK.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/u27HW41LqB2ICVk4o6j6/Iw6bSjqTeCu1Ri6P4JbV/xIMWIV8VX.js\";import FooterExplore from\"https://framerusercontent.com/modules/hVhHkMYQd0xfqCpEclpL/eSoQKdOiOJVsCyJ02CJL/qtWn_tm8T.js\";import Pulse from\"https://framerusercontent.com/modules/lysBy9EeSkEFq03MCWRR/Yi0zgI8YyzxR84L9S5R5/W2uJE_b70.js\";const PulseFonts=getFonts(Pulse);const FooterExploreFonts=getFonts(FooterExplore);const TimeDateFonts=getFonts(TimeDate);const FooterExploreControls=getPropertyControls(FooterExplore);const cycleOrder=[\"Lu170d2kj\",\"woHKauD0G\",\"wFiRvmCq1\"];const serializationHash=\"framer-HC6Nu\";const variantClassNames={Lu170d2kj:\"framer-v-wgtkeu\",wFiRvmCq1:\"framer-v-672ws6\",woHKauD0G:\"framer-v-1wulnxg\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const FAxoOyhep=undefined;const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"Lu170d2kj\",Phone:\"wFiRvmCq1\",Tablet:\"woHKauD0G\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Variant 1\":\"wKggAVyvU\",About:\"pq0km3cUU\",Home:\"Q5fZEpYFl\"};const getProps=({footerVariant,height,id,width,...props})=>{return{...props,FAxoOyhep:humanReadableEnumMap[footerVariant]??footerVariant??props.FAxoOyhep??\"wKggAVyvU\",variant:humanReadableVariantMap[props.variant]??props.variant??\"Lu170d2kj\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,FAxoOyhep,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Lu170d2kj\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-wgtkeu\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"Lu170d2kj\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-9123dc68-8019-41f5-9a54-9b977b1110c8, rgb(41, 41, 41))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",...style},...addPropertyOverrides({wFiRvmCq1:{\"data-framer-name\":\"Phone\"},woHKauD0G:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-sa18rp\",\"data-framer-name\":\"AvailableWork\",layoutDependency:layoutDependency,layoutId:\"a0Wa_fiNo\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:20,y:(componentViewport?.y||0)+32+(((componentViewport?.height||196.5)-64-138)/2+0+0)+0,...addPropertyOverrides({wFiRvmCq1:{y:(componentViewport?.y||0)+30+0+0},woHKauD0G:{y:(componentViewport?.y||0)+30+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pyte97-container\",layoutDependency:layoutDependency,layoutId:\"Adxlo8JlJ-container\",nodeId:\"Adxlo8JlJ\",rendersWithMotion:true,scopeId:\"grPc7qaBE\",children:/*#__PURE__*/_jsx(Pulse,{CyE7CB3gO:\"var(--token-2761a9cc-89a9-4a73-a1e8-d6bc764b9f19, rgb(33, 179, 11))\",height:\"100%\",id:\"Adxlo8JlJ\",layoutId:\"Adxlo8JlJ\",variant:matchVariant(\"IPGxzXJoK\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby1yZWd1bGFy\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Available for Fulltime Work\"})}),className:\"framer-uvq9lb\",fonts:[\"GF;Geist Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"nzHRvNlfs\",style:{\"--extracted-r6o4lv\":\"var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143))\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19q82r5\",layoutDependency:layoutDependency,layoutId:\"qwA3G3Hso\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-101ngoh\",layoutDependency:layoutDependency,layoutId:\"iG85hjhwt\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby1yZWd1bGFy\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Say Hi\"})}),className:\"framer-1hsoif\",fonts:[\"GF;Geist Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"Jih03itEo\",style:{\"--extracted-r6o4lv\":\"var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-vzqbfn\",\"data-framer-name\":\"LinkedIn  | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"skcqhMfEB\",style:{borderBottomLeftRadius:13,borderBottomRightRadius:13,borderTopLeftRadius:13,borderTopRightRadius:13},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ckk4re\",\"data-styles-preset\":\"OZ1oy5vLK\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/in/jannygao/\",motionChild:true,nodeId:\"LyeF7Cd15\",openInNewTab:true,relValues:[],scopeId:\"grPc7qaBE\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1n8b8bo\",\"data-styles-preset\":\"xIMWIV8VX\",children:\"LinkedIn\"})})})}),className:\"framer-ym1qys\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"LyeF7Cd15\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-3dngug\",\"data-framer-name\":\"Email | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"lOcwAwnPd\",style:{borderBottomLeftRadius:13,borderBottomRightRadius:13,borderTopLeftRadius:13,borderTopRightRadius:13},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ckk4re\",\"data-styles-preset\":\"OZ1oy5vLK\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:\"mailto:jannygao@uw.edu\",motionChild:true,nodeId:\"SkNe0CS9u\",openInNewTab:true,relValues:[],scopeId:\"grPc7qaBE\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1n8b8bo\",\"data-styles-preset\":\"xIMWIV8VX\",children:\"Email Me\"})})})}),className:\"framer-17toycd\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"SkNe0CS9u\",verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1c9u1m2\",layoutDependency:layoutDependency,layoutId:\"pvG_UAzZt\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:102,y:(componentViewport?.y||0)+32+(((componentViewport?.height||196.5)-64-138)/2+20+16)+0+0+0+0,...addPropertyOverrides({wFiRvmCq1:{y:(componentViewport?.y||0)+30+50+0+87.8+0+0},woHKauD0G:{y:(componentViewport?.y||0)+30+50+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-163s6ah-container\",layoutDependency:layoutDependency,layoutId:\"yiMM_zxyE-container\",nodeId:\"yiMM_zxyE\",rendersWithMotion:true,scopeId:\"grPc7qaBE\",children:/*#__PURE__*/_jsx(FooterExplore,{height:\"100%\",id:\"yiMM_zxyE\",layoutId:\"yiMM_zxyE\",variant:matchVariant(FAxoOyhep),width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-9s20vv\",layoutDependency:layoutDependency,layoutId:\"GSdvncI6s\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1bj99k6\",layoutDependency:layoutDependency,layoutId:\"ThECVmKzk\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-2olgva-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"DZmancTTH-container\",nodeId:\"DZmancTTH\",rendersWithMotion:true,scopeId:\"grPc7qaBE\",children:/*#__PURE__*/_jsx(TimeDate,{color:\"var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143))\",font:{fontFamily:'\"Geist Mono\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"DZmancTTH\",layoutId:\"DZmancTTH\",monthFormat:\"short\",outputType:\"time\",showMinutes:true,showMonth:true,showSeconds:true,showWeekday:false,showYear:true,tabularFont:true,timeFormat:\"12h\",width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-k5gwc3\",layoutDependency:layoutDependency,layoutId:\"isAw7fUsh\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby1yZWd1bGFy\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Seattle, WA\"})}),className:\"framer-12vjgce\",fonts:[\"GF;Geist Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"JsRhYNuyJ\",style:{\"--extracted-r6o4lv\":\"var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143))\"},verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1096ilq\",layoutDependency:layoutDependency,layoutId:\"AK2WK8WH4\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby1yZWd1bGFy\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143)))\"},children:\"\\xa9 2026 Janny Gao, Made with coffee, dry eyes, and neck cramps.\"})}),className:\"framer-1qu1uhv\",fonts:[\"GF;Geist Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"eV7LL3mBT\",style:{\"--extracted-r6o4lv\":\"var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({wFiRvmCq1:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby1yZWd1bGFy\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143)))\"},children:\"\\xa9 2026 Janny Gao, Made with coffee, dry eyes, and neck cramps.\"})})}},baseVariant,gestureVariant)})})]})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-HC6Nu.framer-tpaqk8, .framer-HC6Nu .framer-tpaqk8 { display: block; }\",\".framer-HC6Nu.framer-wgtkeu { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 32px; position: relative; width: 1200px; }\",\".framer-HC6Nu .framer-sa18rp, .framer-HC6Nu .framer-k5gwc3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-HC6Nu .framer-1pyte97-container, .framer-HC6Nu .framer-163s6ah-container, .framer-HC6Nu .framer-2olgva-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-HC6Nu .framer-uvq9lb, .framer-HC6Nu .framer-1hsoif, .framer-HC6Nu .framer-ym1qys, .framer-HC6Nu .framer-17toycd, .framer-HC6Nu .framer-12vjgce, .framer-HC6Nu .framer-1qu1uhv { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-HC6Nu .framer-19q82r5 { display: grid; flex: none; gap: 15px; grid-auto-rows: min-content; grid-template-columns: repeat(6, minmax(1px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-HC6Nu .framer-101ngoh { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; grid-column: span 2; height: min-content; justify-content: flex-start; justify-self: start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-HC6Nu .framer-vzqbfn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-HC6Nu .framer-3dngug { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-HC6Nu .framer-1c9u1m2 { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 23px; grid-column: span 2; height: min-content; justify-content: flex-start; justify-self: start; overflow: visible; padding: 0px; position: relative; width: 1fr; }\",\".framer-HC6Nu .framer-9s20vv { align-content: flex-end; align-items: flex-end; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; grid-column: span 2; height: 73px; justify-content: space-between; justify-self: end; overflow: visible; padding: 0px; position: relative; width: 446px; }\",\".framer-HC6Nu .framer-1bj99k6 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-HC6Nu .framer-1096ilq { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-HC6Nu.framer-v-1wulnxg.framer-wgtkeu, .framer-HC6Nu.framer-v-672ws6.framer-wgtkeu { gap: 30px; justify-content: flex-start; padding: 30px 32px 30px 32px; width: 675px; }\",\".framer-HC6Nu.framer-v-1wulnxg .framer-1c9u1m2 { width: 100%; }\",\".framer-HC6Nu.framer-v-1wulnxg .framer-9s20vv { height: 102px; width: 100%; }\",\".framer-HC6Nu.framer-v-1wulnxg .framer-1bj99k6 { align-content: center; align-items: center; }\",\".framer-HC6Nu.framer-v-1wulnxg .framer-1096ilq { width: 446px; }\",\".framer-HC6Nu.framer-v-672ws6 .framer-19q82r5 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; }\",\".framer-HC6Nu.framer-v-672ws6 .framer-101ngoh { align-self: unset; }\",\".framer-HC6Nu.framer-v-672ws6 .framer-1c9u1m2 { align-self: unset; width: min-content; }\",\".framer-HC6Nu.framer-v-672ws6 .framer-9s20vv { align-self: unset; gap: 15px; height: min-content; justify-content: center; width: 100%; }\",\".framer-HC6Nu.framer-v-672ws6 .framer-1qu1uhv { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-HC6Nu[data-border=\"true\"]::after, .framer-HC6Nu [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 196.5\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"woHKauD0G\":{\"layout\":[\"fixed\",\"auto\"]},\"wFiRvmCq1\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"FAxoOyhep\":\"footerVariant\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergrPc7qaBE=withCSS(Component,css,\"framer-HC6Nu\");export default FramergrPc7qaBE;FramergrPc7qaBE.displayName=\"Footer 2\";FramergrPc7qaBE.defaultProps={height:196.5,width:1200};addPropertyControls(FramergrPc7qaBE,{variant:{options:[\"Lu170d2kj\",\"woHKauD0G\",\"wFiRvmCq1\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},FAxoOyhep:FooterExploreControls?.[\"variant\"]&&{...FooterExploreControls[\"variant\"],defaultValue:\"wKggAVyvU\",description:undefined,hidden:undefined,optional:undefined,title:\"Footer Variant\"},onFAxoOyhepChange:{changes:\"FAxoOyhep\",type:ControlType.ChangeHandler}});addFonts(FramergrPc7qaBE,[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PulseFonts,...FooterExploreFonts,...TimeDateFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramergrPc7qaBE.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Pulse,{},context),forwardLoader(FooterExplore,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergrPc7qaBE\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"196.5\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"woHKauD0G\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"wFiRvmCq1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"FAxoOyhep\\\":\\\"footerVariant\\\"}\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function HamburgerMenu(props){const{strokeColor=\"#FFFFFF\",strokeWidth=3,size=48,defaultChecked=false,onToggle}=props;const[isChecked,setIsChecked]=useState(defaultChecked);const handleChange=()=>{const newChecked=!isChecked;startTransition(()=>{setIsChecked(newChecked);});if(onToggle){onToggle(newChecked);}};return /*#__PURE__*/_jsxs(\"label\",{style:{cursor:\"pointer\",display:\"inline-block\",width:size,height:size},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:isChecked,onChange:handleChange,style:{display:\"none\"},\"aria-label\":\"Toggle menu\"}),/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 32 32\",style:{width:\"100%\",height:\"100%\",transform:isChecked?\"rotate(-45deg)\":\"rotate(0deg)\",transition:\"transform 600ms cubic-bezier(0.4, 0, 0.2, 1)\"},children:[/*#__PURE__*/_jsx(\"path\",{className:\"line line-top-bottom\",d:\"M27 10 13 10C10.8 10 9 8.2 9 6 9 3.5 10.8 2 13 2 15.2 2 17 3.8 17 6L17 26C17 28.2 18.8 30 21 30 23.2 30 25 28.2 25 26 25 23.8 23.2 22 21 22L7 22\",fill:\"none\",stroke:strokeColor,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:strokeWidth,strokeDasharray:isChecked?\"20 300\":\"12 63\",strokeDashoffset:isChecked?-32.42:0,style:{transition:\"stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1)\"}}),/*#__PURE__*/_jsx(\"path\",{className:\"line\",d:\"M7 16 27 16\",fill:\"none\",stroke:strokeColor,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:strokeWidth,style:{transition:\"stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1)\"}})]})]});}addPropertyControls(HamburgerMenu,{strokeColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:3,min:1,max:6,step:.5},size:{type:ControlType.Number,title:\"Size\",defaultValue:48,min:24,max:500,step:4,unit:\"px\"},defaultChecked:{type:ControlType.Boolean,title:\"Default State\",defaultValue:false,enabledTitle:\"Open\",disabledTitle:\"Closed\",description:\"Made with ❤️ by [Pixelcot](https://www.pixelcot.com)\"},onToggle:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HamburgerMenu\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HamburgerMenu.map","// Generated by Framer (64adcc9)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const QmQcq56SU=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"236121390\" role=\"presentation\" viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 0 200 L 0 0 L 200 0 L 200 200 Z M 100.001 26.262 C 175.622 -36.944 236.945 24.364 173.739 100 C 236.945 175.578 175.622 236.944 100.001 173.738 C 24.365 236.944 -36.943 175.636 26.263 100 C -36.943 24.364 24.365 -36.944 100.001 26.262 Z M 100.001 137 C 120.436 137 137.001 120.435 137.001 100 C 137.001 79.565 120.436 63 100.001 63 C 79.566 63 63.001 79.565 63.001 100 C 63.001 120.435 79.566 137 100.001 137 Z\" fill=\"transparent\" height=\"200.00018935737072px\" id=\"fJa8ePcQk\" width=\"200px\"><path d=\"M 0 200 L 0 0 L 200 0 L 200 200 Z\" fill=\"transparent\" height=\"200px\" id=\"NXwCMSzMz\" width=\"200px\"/><path d=\"M 100 26.262 C 175.621 -36.944 236.944 24.364 173.738 100 C 236.944 175.578 175.621 236.944 100 173.738 C 24.364 236.944 -36.944 175.636 26.262 100 C -36.944 24.364 24.364 -36.944 100 26.262 Z M 100 137 C 120.435 137 137 120.435 137 100 C 137 79.565 120.435 63 100 63 C 79.565 63 63 79.565 63 100 C 63 120.435 79.565 137 100 137 Z\" fill=\"var(--1c2dmy6, rgb(0, 0, 0))\" height=\"200.00018314848913px\" id=\"OL7xP690J\" transform=\"translate(0.001 0)\" width=\"199.9974760473907px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,width1,...props})=>{return{...props,QmQcq56SU:fill??props.QmQcq56SU??\"rgb(0, 0, 0)\",rHwATwiyc:width1??props.rHwATwiyc??24};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,QmQcq56SU,rHwATwiyc,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-GwUw0\",className),layoutId:layoutId,ref:ref,style:{\"--1c2dmy6\":QmQcq56SU,...style}});});const css=[`.framer-GwUw0 { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1c2dmy6); mask: ${mask}; width: 200px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"QmQcq56SU\":\"fill\",\"rHwATwiyc\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Shape  1018\",\"color\":{\"type\":\"variable\",\"value\":\"1c2dmy6\"},\"set\":{\"localId\":\"vectorSet/JY2UVDjrH\",\"id\":\"JY2UVDjrH\",\"moduleId\":\"bzRiYwB1Aozi0CR86RUV\"}}\n */const Icon=withCSS(Component,css,\"framer-GwUw0\");Icon.displayName=\"Shape  1018\";export default Icon;addPropertyControls(Icon,{QmQcq56SU:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},rHwATwiyc:{defaultValue:24,hidden:true,min:0,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Shape  1018\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1c2dmy6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/JY2UVDjrH\\\",\\\"id\\\":\\\"JY2UVDjrH\\\",\\\"moduleId\\\":\\\"bzRiYwB1Aozi0CR86RUV\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"QmQcq56SU\\\":\\\"fill\\\",\\\"rHwATwiyc\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (64adcc9)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const QmQcq56SU=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"638722030\" role=\"presentation\" viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 0 200 L 0 0 L 200 0 L 200 200 Z M 117.981 130.784 C 171.923 223.072 28.151 223.072 82.019 130.784 C -0.153 223.072 -23.074 200.161 69.221 117.985 C -23.074 171.93 -23.074 28.152 69.221 82.022 C -23.074 -0.153 -0.153 -23.075 82.019 69.224 C 28.077 -23.075 171.849 -23.075 117.981 69.224 C 200.153 -23.075 223.074 -0.153 130.779 82.022 C 223.074 28.078 223.074 171.856 130.779 117.985 C 223.074 200.161 200.122 223.072 117.981 130.784 Z\" fill=\"transparent\" height=\"200.00002499999937px\" id=\"T4TrOxIM7\" transform=\"translate(0 0)\" width=\"200.00027499999936px\"><path d=\"M 0 200 L 0 0 L 200 0 L 200 200 Z\" fill=\"transparent\" height=\"200px\" id=\"yx7fJpCRj\" transform=\"translate(0 0)\" width=\"200px\"/><path d=\"M 117.981 130.784 C 171.923 223.072 28.151 223.072 82.019 130.784 C -0.153 223.072 -23.074 200.161 69.221 117.985 C -23.074 171.93 -23.074 28.152 69.221 82.022 C -23.074 -0.153 -0.153 -23.075 82.019 69.224 C 28.077 -23.075 171.849 -23.075 117.981 69.224 C 200.153 -23.075 223.074 -0.153 130.779 82.022 C 223.074 28.078 223.074 171.856 130.779 117.985 C 223.074 200.161 200.122 223.072 117.981 130.784 Z\" fill=\"var(--1c2dmy6, rgb(0, 0, 0))\" height=\"200.000025px\" id=\"emtKM_cq5\" transform=\"translate(0 0)\" width=\"200.000275px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,width1,...props})=>{return{...props,QmQcq56SU:fill??props.QmQcq56SU??\"rgb(0, 0, 0)\",rHwATwiyc:width1??props.rHwATwiyc??24};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,QmQcq56SU,rHwATwiyc,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-pw4kB\",className),layoutId:layoutId,ref:ref,style:{\"--1c2dmy6\":QmQcq56SU,...style}});});const css=[`.framer-pw4kB { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1c2dmy6); mask: ${mask}; width: 200px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"QmQcq56SU\":\"fill\",\"rHwATwiyc\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Shape  949\",\"color\":{\"type\":\"variable\",\"value\":\"1c2dmy6\"},\"set\":{\"localId\":\"vectorSet/JY2UVDjrH\",\"id\":\"JY2UVDjrH\",\"moduleId\":\"bzRiYwB1Aozi0CR86RUV\"}}\n */const Icon=withCSS(Component,css,\"framer-pw4kB\");Icon.displayName=\"Shape  949\";export default Icon;addPropertyControls(Icon,{QmQcq56SU:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},rHwATwiyc:{defaultValue:24,hidden:true,min:0,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Shape  949\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1c2dmy6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/JY2UVDjrH\\\",\\\"id\\\":\\\"JY2UVDjrH\\\",\\\"moduleId\\\":\\\"bzRiYwB1Aozi0CR86RUV\\\"}}\",\"framerVariables\":\"{\\\"QmQcq56SU\\\":\\\"fill\\\",\\\"rHwATwiyc\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"200\",\"framerIntrinsicWidth\":\"200\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5cc8ebe)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const JbCe0SjD9=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"3744709641\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11.477 0 C 15.354 0 18.498 5.803 18.498 12.962 C 18.498 14.173 18.408 15.346 18.239 16.458 C 18.945 16.451 19.65 16.468 20.354 16.508 C 20.723 14.279 21.615 11.816 23.019 9.416 C 26.635 3.237 32.279 -0.184 35.626 1.775 C 38.973 3.733 38.755 10.33 35.139 16.508 C 34.327 17.895 33.414 19.142 32.447 20.222 C 35.361 22.201 37.131 24.807 37.131 27.663 C 37.131 33.853 28.819 38.87 18.565 38.87 C 8.312 38.87 0 33.853 0 27.663 C 0 24.555 2.096 21.742 5.482 19.712 C 4.831 17.746 4.456 15.435 4.456 12.962 C 4.456 5.803 7.599 0 11.477 0 Z M 13.645 28.771 C 13.426 28.771 13.247 28.849 13.109 29.005 C 12.971 29.154 12.902 29.353 12.902 29.601 C 12.902 29.705 12.925 29.8 12.971 29.886 C 13.017 29.973 13.08 30.045 13.161 30.102 L 14.362 30.914 L 12.642 32.366 C 12.734 32.608 12.847 32.784 12.979 32.893 C 13.112 33.003 13.276 33.058 13.472 33.058 C 13.627 33.058 13.779 33.016 13.913 32.937 C 14.057 32.856 14.215 32.743 14.388 32.599 L 16.574 30.776 Z M 21.39 28.771 C 21.28 28.771 21.171 28.797 21.062 28.849 C 20.958 28.895 20.848 28.967 20.733 29.065 L 20.517 29.238 L 18.279 31.053 L 21.208 33.058 C 21.433 33.058 21.615 32.983 21.753 32.833 C 21.891 32.683 21.96 32.484 21.96 32.237 C 21.96 32.139 21.934 32.044 21.883 31.951 C 21.836 31.859 21.776 31.787 21.701 31.735 L 20.474 30.923 L 22.22 29.471 C 22.122 29.229 22.006 29.054 21.874 28.944 C 21.747 28.829 21.586 28.771 21.39 28.771 Z\" fill=\"var(--13eyvne, rgb(0,0,0))\" height=\"38.87008935706379px\" id=\"VcgnwLweH\" transform=\"translate(1.5 0.5)\" width=\"38px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,strokeColor,strokeWidth,width,...props})=>{return{...props,JbCe0SjD9:fill??props.JbCe0SjD9??\"rgb(0, 0, 0)\",Nt9eKxXZ4:strokeWidth??props.Nt9eKxXZ4??.5,yGJJ3pRLL:strokeColor??props.yGJJ3pRLL??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,JbCe0SjD9,yGJJ3pRLL,Nt9eKxXZ4,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-oKWK8\",className),layoutId:layoutId,ref:ref,style:{\"--13eyvne\":JbCe0SjD9,...style}});});const css=[`.framer-oKWK8 { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--13eyvne); mask: ${mask}; width: 40px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"JbCe0SjD9\":\"fill\",\"yGJJ3pRLL\":\"strokeColor\",\"Nt9eKxXZ4\":\"strokeWidth\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"ICONS\",\"color\":{\"type\":\"variable\",\"value\":\"13eyvne\"},\"set\":{\"localId\":\"vectorSet/SKd4hWTvW\",\"id\":\"SKd4hWTvW\",\"moduleId\":\"D8sDtXDUuptNLqsm8EQS\"}}\n */const Icon=withCSS(Component,css,\"framer-oKWK8\");Icon.displayName=\"ICONS\";export default Icon;addPropertyControls(Icon,{JbCe0SjD9:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},yGJJ3pRLL:{defaultValue:\"rgb(0, 0, 0)\",hidden:true,title:\"Stroke Color\",type:ControlType.Color},Nt9eKxXZ4:{defaultValue:.5,hidden:true,min:0,title:\"Stroke Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"JbCe0SjD9\\\":\\\"fill\\\",\\\"yGJJ3pRLL\\\":\\\"strokeColor\\\",\\\"Nt9eKxXZ4\\\":\\\"strokeWidth\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"ICONS\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"13eyvne\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SKd4hWTvW\\\",\\\"id\\\":\\\"SKd4hWTvW\\\",\\\"moduleId\\\":\\\"D8sDtXDUuptNLqsm8EQS\\\"}}\",\"framerIntrinsicWidth\":\"40\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (38310e0)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ICONS from\"https://framerusercontent.com/modules/i0uIepL3euJEdix48VdC/oF2xYfoNPEYWxsREProj/E9XLgj5_S.js\";const ICONSFonts=getFonts(ICONS);const MotionDivWithFX=withFX(motion.div);const enabledGestures={KM3jR1GgT:{hover:true},oeuRtakp6:{hover:true}};const cycleOrder=[\"KM3jR1GgT\",\"oeuRtakp6\"];const serializationHash=\"framer-qSMW9\";const variantClassNames={KM3jR1GgT:\"framer-v-13egbhq\",oeuRtakp6:\"framer-v-kd00tk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const bDGK8LD2N=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:20,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"KM3jR1GgT\",\"Variant 2\":\"oeuRtakp6\"};const Variants=motion.create(React.Fragment);const getProps=({fill,height,id,width,...props})=>{return{...props,bDGK8LD2N:fill??props.bDGK8LD2N??\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"KM3jR1GgT\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,bDGK8LD2N,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"KM3jR1GgT\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({\"oeuRtakp6-hover\":{value:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionDivWithFX,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-13egbhq\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"KM3jR1GgT\",ref:refBinding,style:{rotate:0,...style},variants:{\"KM3jR1GgT-hover\":{rotate:-15},oeuRtakp6:{rotate:-15}},...addPropertyOverrides({\"KM3jR1GgT-hover\":{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"mirror\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"data-framer-name\":undefined},\"oeuRtakp6-hover\":{\"data-framer-name\":undefined},oeuRtakp6:{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"mirror\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ICONS,{animated:true,className:\"framer-z7jrls\",layoutDependency:layoutDependency,layoutId:\"Mik7eL6IH\",style:{\"--13eyvne\":bDGK8LD2N,\"--1n2tjh9\":\"rgb(0, 0, 0)\",\"--nu8ccr\":.5},variants:{\"KM3jR1GgT-hover\":{\"--13eyvne\":\"var(--token-81c9678b-aedf-469d-b7be-a168d1c4b7c8, rgb(142, 168, 255))\"},oeuRtakp6:{\"--13eyvne\":\"var(--token-81c9678b-aedf-469d-b7be-a168d1c4b7c8, rgb(142, 168, 255))\"}}})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qSMW9.framer-15g80ds, .framer-qSMW9 .framer-15g80ds { display: block; }\",\".framer-qSMW9.framer-13egbhq { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 26px; justify-content: center; padding: 0px; position: relative; width: 26px; }\",\".framer-qSMW9 .framer-z7jrls { flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 26px); position: relative; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 26\n * @framerIntrinsicWidth 26\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"oeuRtakp6\":{\"layout\":[\"fixed\",\"fixed\"]},\"EuMm6XIe6\":{\"layout\":[\"fixed\",\"fixed\"]},\"EZFp8P_t8\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"bDGK8LD2N\":\"fill\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSn2BJxl0D=withCSS(Component,css,\"framer-qSMW9\");export default FramerSn2BJxl0D;FramerSn2BJxl0D.displayName=\"Logos\";FramerSn2BJxl0D.defaultProps={height:26,width:26};addPropertyControls(FramerSn2BJxl0D,{variant:{options:[\"KM3jR1GgT\",\"oeuRtakp6\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},bDGK8LD2N:{defaultValue:'var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0)) /* {\"name\":\"Primary Font Color\"} */',title:\"Fill\",type:ControlType.Color}});addFonts(FramerSn2BJxl0D,[{explicitInter:true,fonts:[]},...ICONSFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSn2BJxl0D\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"oeuRtakp6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"EuMm6XIe6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"EZFp8P_t8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"26\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"26\",\"framerVariables\":\"{\\\"bDGK8LD2N\\\":\\\"fill\\\"}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Sn2BJxl0D.map","// Generated by Framer (b8c9ccb)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Logos from\"https://framerusercontent.com/modules/26LKUY0lrkkbc0lPgfJa/whDZhX2ucdH1I2ot4NJn/Sn2BJxl0D.js\";const LogosFonts=getFonts(Logos);const enabledGestures={VrRPdbCWv:{hover:true}};const serializationHash=\"framer-J2b0c\";const variantClassNames={VrRPdbCWv:\"framer-v-11lizak\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const aU78IxSCY=undefined;const equ5KGOgX=undefined;const LghB5okHv=undefined;const yad8eoBMc=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({fill,height,hover,id,link,visible,width,...props})=>{return{...props,aU78IxSCY:hover??props.aU78IxSCY,equ5KGOgX:link??props.equ5KGOgX,LghB5okHv:visible??props.LghB5okHv??true,yad8eoBMc:fill??props.yad8eoBMc??\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,equ5KGOgX,aU78IxSCY,LghB5okHv,yad8eoBMc,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"VrRPdbCWv\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter1n3w9pb=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(aU78IxSCY){const res=await aU78IxSCY(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:equ5KGOgX,motionChild:true,nodeId:\"VrRPdbCWv\",openInNewTab:false,scopeId:\"qnZsX6IXx\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-11lizak\",className,classNames)} framer-1hbmpmt`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"VrRPdbCWv\",onMouseEnter:onMouseEnter1n3w9pb,ref:refBinding,style:{...style},...addPropertyOverrides({\"VrRPdbCWv-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[LghB5okHv!==false&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U0YgUHJvIERpc3BsYXkgTWVkaXVt\",\"--framer-font-family\":'\"SF Pro Display Medium\", \"SF Pro Display Medium Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--variable-reference-yad8eoBMc-qnZsX6IXx))\"},children:\"JANNY\"})}),className:\"framer-zetj0q\",\"data-framer-name\":\"H3\",fonts:[\"CUSTOMV2;SF Pro Display Medium\"],layoutDependency:layoutDependency,layoutId:\"ds00nk9mf\",style:{\"--extracted-a0htzi\":\"var(--variable-reference-yad8eoBMc-qnZsX6IXx)\",\"--variable-reference-yad8eoBMc-qnZsX6IXx\":yad8eoBMc},variants:{\"VrRPdbCWv-hover\":{\"--extracted-a0htzi\":\"var(--token-81c9678b-aedf-469d-b7be-a168d1c4b7c8, rgb(142, 168, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"VrRPdbCWv-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U0YgUHJvIERpc3BsYXkgTWVkaXVt\",\"--framer-font-family\":'\"SF Pro Display Medium\", \"SF Pro Display Medium Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-81c9678b-aedf-469d-b7be-a168d1c4b7c8, rgb(142, 168, 255)))\"},children:\"JANNY\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,width:\"26px\",y:(componentViewport?.y||0)+(0+((componentViewport?.height||26)-0-26)/2),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xw6qhk-container\",layoutDependency:layoutDependency,layoutId:\"X5A9m23vK-container\",nodeId:\"X5A9m23vK\",rendersWithMotion:true,scopeId:\"qnZsX6IXx\",children:/*#__PURE__*/_jsx(Logos,{bDGK8LD2N:yad8eoBMc,height:\"100%\",id:\"X5A9m23vK\",layoutId:\"X5A9m23vK\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"KM3jR1GgT\"),width:\"100%\",...addPropertyOverrides({\"VrRPdbCWv-hover\":{variant:matchVariant(\"oeuRtakp6\")}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-J2b0c.framer-1hbmpmt, .framer-J2b0c .framer-1hbmpmt { display: block; }\",\".framer-J2b0c.framer-11lizak { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-J2b0c .framer-zetj0q { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-J2b0c .framer-xw6qhk-container { flex: none; height: 26px; position: relative; width: 26px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 26\n * @framerIntrinsicWidth 100\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"jkSLxunn2\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"equ5KGOgX\":\"link\",\"aU78IxSCY\":\"hover\",\"LghB5okHv\":\"visible\",\"yad8eoBMc\":\"fill\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerqnZsX6IXx=withCSS(Component,css,\"framer-J2b0c\");export default FramerqnZsX6IXx;FramerqnZsX6IXx.displayName=\"Name |  trail{hide}\";FramerqnZsX6IXx.defaultProps={height:26,width:100};addPropertyControls(FramerqnZsX6IXx,{equ5KGOgX:{title:\"Link\",type:ControlType.Link},aU78IxSCY:{title:\"Hover\",type:ControlType.EventHandler},LghB5okHv:{defaultValue:true,title:\"Visible\",type:ControlType.Boolean},onLghB5okHvChange:{changes:\"LghB5okHv\",type:ControlType.ChangeHandler},yad8eoBMc:{defaultValue:'var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0)) /* {\"name\":\"Primary Font Color\"} */',title:\"Fill\",type:ControlType.Color}});addFonts(FramerqnZsX6IXx,[{explicitInter:true,fonts:[{cssFamilyName:\"SF Pro Display Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"SF Pro Display\",url:\"https://framerusercontent.com/assets/dTVfXNKgID7VXkl9c6QSFxH4c.woff2\",weight:\"500\"}]},...LogosFonts],{supportsExplicitInterCodegen:true});FramerqnZsX6IXx.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Logos,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqnZsX6IXx\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"26\",\"framerIntrinsicWidth\":\"100\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"jkSLxunn2\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"equ5KGOgX\\\":\\\"link\\\",\\\"aU78IxSCY\\\":\\\"hover\\\",\\\"LghB5okHv\\\":\\\"visible\\\",\\\"yad8eoBMc\\\":\\\"fill\\\"}\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{RenderTarget}from\"framer\";import{useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const useStore=createStore({theme:\"system\"});const isCanvas=()=>RenderTarget.current()===RenderTarget.canvas;const changeTheme=theme=>{if(isCanvas())return;const htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement.setAttribute(\"toggle-theme\",`${theme}`);bodyElement.setAttribute(\"toggle-theme\",`${theme}`);localStorage.setItem(\"theme\",`${theme}`);const event=new Event(\"themeChange\");window.dispatchEvent(event);};export function withSingleToggle(Component){return props=>{const[store,setStore]=useStore();useEffect(()=>{if(isCanvas())return;if(store.theme!==\"dark\"&&store.theme!==\"light\"){const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const newTheme=mediaQuery.matches?\"dark\":\"light\";setStore({theme:newTheme});localStorage.setItem(\"theme\",`${newTheme}`);}else{localStorage.setItem(\"theme\",`${store.theme}`);}const htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement?.setAttribute(\"toggle-theme\",`${store.theme}`);bodyElement?.setAttribute(\"toggle-theme\",`${store.theme}`);let lightThemeTokens=[];let darkThemeTokens=[];for(let i=0;i<document.styleSheets.length;i++){const sheet=document.styleSheets[i];try{for(let rule of sheet.cssRules){if(rule.selectorText===\"body\"){const style=rule.style;for(let j=0;j<style.length;j++){const propertyName=style[j];if(propertyName.includes(\"--token\")){const value=style.getPropertyValue(propertyName);lightThemeTokens.push(`${propertyName}: ${value};`);}}lightThemeTokens=lightThemeTokens.join(\" \");}else if(rule.conditionText===\"(prefers-color-scheme: dark)\"){const cssTextIgnore=\"body:not([data-framer-theme])\";if(!rule.cssText.includes(cssTextIgnore)){darkThemeTokens=rule.cssRules[0].cssText.replace(\"body\",\"\").replace(/\\s*{\\s*/,\"\").replace(/\\s*}\\s*$/,\"\");}}}}catch(e){console.warn(\"Cannot access stylesheet:\",sheet.href);}}const styleElement=document.createElement(\"style\");styleElement.id=\"toggle-theme\";styleElement.textContent=`\n                body[toggle-theme=\"light\"] { ${lightThemeTokens} }\n                body[toggle-theme=\"dark\"] { ${darkThemeTokens} }\n                html[toggle-theme=\"light\"] { color-scheme: light; }\n                html[toggle-theme=\"dark\"] { color-scheme: dark; }\n            `;document.head.appendChild(styleElement);return()=>{const existingStyleElement=document.getElementById(\"toggle-theme\");if(existingStyleElement){document.head.removeChild(existingStyleElement);}htmlElement?.setAttribute(\"toggle-theme\",\"system\");bodyElement?.setAttribute(\"toggle-theme\",\"system\");};},[]);const handleClick=()=>{const newTheme=store.theme===\"light\"?\"dark\":\"light\";setStore({theme:newTheme});changeTheme(newTheme);};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"light\"?\"Light\":\"Dark\",whileHover:{scale:.9},onClick:handleClick});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withSingleToggle\":{\"type\":\"reactHoc\",\"name\":\"withSingleToggle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Theme_switcher.map","// Generated by Framer (64adcc9)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const QmQcq56SU=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"2059334684\" role=\"presentation\" viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 0 200 L 0 0 L 200 0 L 200 200 Z M 107.143 4 C 107.143 1.791 105.352 0 103.143 0 L 96.857 0 C 94.648 0 92.857 1.791 92.857 4 L 92.857 42.675 C 92.857 47.071 86.795 48.25 85.148 44.173 L 70.66 8.315 C 69.833 6.266 67.502 5.277 65.453 6.104 L 59.625 8.459 C 57.577 9.286 56.587 11.618 57.415 13.666 L 72.861 51.895 C 74.493 55.935 69.404 59.303 66.323 56.222 L 37.169 27.067 C 35.606 25.505 33.074 25.505 31.512 27.067 L 27.067 31.512 C 25.505 33.074 25.505 35.606 27.067 37.169 L 53.248 63.349 C 56.373 66.475 52.868 71.613 48.818 69.843 L 14.889 55.02 C 12.865 54.135 10.507 55.059 9.623 57.084 L 7.106 62.843 C 6.222 64.868 7.146 67.226 9.17 68.11 L 48.266 85.192 C 52.238 86.927 50.999 92.857 46.664 92.857 L 4 92.857 C 1.791 92.857 0 94.648 0 96.857 L 0 103.143 C 0 105.352 1.791 107.143 4 107.143 L 46.664 107.143 C 50.998 107.143 52.237 113.073 48.266 114.808 L 9.17 131.89 C 7.146 132.774 6.222 135.132 7.106 137.156 L 9.623 142.916 C 10.507 144.941 12.865 145.865 14.889 144.98 L 48.818 130.157 C 52.868 128.387 56.373 133.525 53.248 136.651 L 27.067 162.831 C 25.505 164.394 25.505 166.926 27.067 168.488 L 31.512 172.933 C 33.074 174.495 35.606 174.495 37.169 172.933 L 66.323 143.778 C 69.405 140.697 74.493 144.065 72.861 148.105 L 57.415 186.334 C 56.587 188.382 57.577 190.713 59.625 191.541 L 65.453 193.896 C 67.502 194.723 69.833 193.734 70.66 191.685 L 85.148 155.827 C 86.795 151.75 92.857 152.929 92.857 157.325 L 92.857 196 C 92.857 198.209 94.648 200 96.857 200 L 103.143 200 C 105.352 200 107.143 198.209 107.143 196 L 107.143 157.325 C 107.143 152.929 113.205 151.75 114.852 155.827 L 129.339 191.685 C 130.167 193.734 132.498 194.723 134.547 193.896 L 140.375 191.541 C 142.423 190.713 143.413 188.382 142.585 186.334 L 127.14 148.105 C 125.507 144.065 130.595 140.697 133.677 143.778 L 162.831 172.933 C 164.394 174.495 166.926 174.495 168.488 172.933 L 172.933 168.488 C 174.495 166.926 174.495 164.394 172.933 162.831 L 146.752 136.651 C 143.627 133.525 147.132 128.387 151.182 130.157 L 185.11 144.98 C 187.135 145.865 189.493 144.941 190.377 142.916 L 192.894 137.156 C 193.778 135.132 192.854 132.774 190.83 131.89 L 151.734 114.808 C 147.763 113.073 149.001 107.143 153.336 107.143 L 196 107.143 C 198.209 107.143 200 105.352 200 103.143 L 200 96.857 C 200 94.648 198.209 92.857 196 92.857 L 153.336 92.857 C 149.001 92.857 147.762 86.927 151.734 85.192 L 190.83 68.11 C 192.854 67.226 193.778 64.868 192.894 62.843 L 190.377 57.084 C 189.493 55.059 187.135 54.135 185.11 55.02 L 151.182 69.843 C 147.132 71.613 143.627 66.475 146.752 63.349 L 172.933 37.168 C 174.495 35.606 174.495 33.074 172.933 31.512 L 168.488 27.067 C 166.926 25.505 164.394 25.505 162.831 27.067 L 133.677 56.222 C 130.595 59.303 125.507 55.935 127.14 51.895 L 142.585 13.666 C 143.413 11.618 142.423 9.286 140.375 8.459 L 134.547 6.104 C 132.498 5.277 130.167 6.266 129.339 8.315 L 114.852 44.173 C 113.205 48.25 107.143 47.071 107.143 42.675 Z\" fill=\"transparent\" height=\"200px\" id=\"QxRzTWr6A\" width=\"200px\"><path d=\"M 0 200 L 0 0 L 200 0 L 200 200 Z\" fill=\"transparent\" height=\"200px\" id=\"DFGyVJ56p\" width=\"200px\"/><path d=\"M 107.143 4 C 107.143 1.791 105.352 0 103.143 0 L 96.857 0 C 94.648 0 92.857 1.791 92.857 4 L 92.857 42.675 C 92.857 47.071 86.795 48.25 85.148 44.173 L 70.66 8.315 C 69.833 6.266 67.502 5.277 65.453 6.104 L 59.625 8.459 C 57.577 9.286 56.587 11.618 57.415 13.666 L 72.861 51.895 C 74.493 55.935 69.404 59.303 66.323 56.222 L 37.169 27.067 C 35.606 25.505 33.074 25.505 31.512 27.067 L 27.067 31.512 C 25.505 33.074 25.505 35.606 27.067 37.169 L 53.248 63.349 C 56.373 66.475 52.868 71.613 48.818 69.843 L 14.889 55.02 C 12.865 54.135 10.507 55.059 9.623 57.084 L 7.106 62.843 C 6.222 64.868 7.146 67.226 9.17 68.11 L 48.266 85.192 C 52.238 86.927 50.999 92.857 46.664 92.857 L 4 92.857 C 1.791 92.857 0 94.648 0 96.857 L 0 103.143 C 0 105.352 1.791 107.143 4 107.143 L 46.664 107.143 C 50.998 107.143 52.237 113.073 48.266 114.808 L 9.17 131.89 C 7.146 132.774 6.222 135.132 7.106 137.156 L 9.623 142.916 C 10.507 144.941 12.865 145.865 14.889 144.98 L 48.818 130.157 C 52.868 128.387 56.373 133.525 53.248 136.651 L 27.067 162.831 C 25.505 164.394 25.505 166.926 27.067 168.488 L 31.512 172.933 C 33.074 174.495 35.606 174.495 37.169 172.933 L 66.323 143.778 C 69.405 140.697 74.493 144.065 72.861 148.105 L 57.415 186.334 C 56.587 188.382 57.577 190.713 59.625 191.541 L 65.453 193.896 C 67.502 194.723 69.833 193.734 70.66 191.685 L 85.148 155.827 C 86.795 151.75 92.857 152.929 92.857 157.325 L 92.857 196 C 92.857 198.209 94.648 200 96.857 200 L 103.143 200 C 105.352 200 107.143 198.209 107.143 196 L 107.143 157.325 C 107.143 152.929 113.205 151.75 114.852 155.827 L 129.339 191.685 C 130.167 193.734 132.498 194.723 134.547 193.896 L 140.375 191.541 C 142.423 190.713 143.413 188.382 142.585 186.334 L 127.14 148.105 C 125.507 144.065 130.595 140.697 133.677 143.778 L 162.831 172.933 C 164.394 174.495 166.926 174.495 168.488 172.933 L 172.933 168.488 C 174.495 166.926 174.495 164.394 172.933 162.831 L 146.752 136.651 C 143.627 133.525 147.132 128.387 151.182 130.157 L 185.11 144.98 C 187.135 145.865 189.493 144.941 190.377 142.916 L 192.894 137.156 C 193.778 135.132 192.854 132.774 190.83 131.89 L 151.734 114.808 C 147.763 113.073 149.001 107.143 153.336 107.143 L 196 107.143 C 198.209 107.143 200 105.352 200 103.143 L 200 96.857 C 200 94.648 198.209 92.857 196 92.857 L 153.336 92.857 C 149.001 92.857 147.762 86.927 151.734 85.192 L 190.83 68.11 C 192.854 67.226 193.778 64.868 192.894 62.843 L 190.377 57.084 C 189.493 55.059 187.135 54.135 185.11 55.02 L 151.182 69.843 C 147.132 71.613 143.627 66.475 146.752 63.349 L 172.933 37.168 C 174.495 35.606 174.495 33.074 172.933 31.512 L 168.488 27.067 C 166.926 25.505 164.394 25.505 162.831 27.067 L 133.677 56.222 C 130.595 59.303 125.507 55.935 127.14 51.895 L 142.585 13.666 C 143.413 11.618 142.423 9.286 140.375 8.459 L 134.547 6.104 C 132.498 5.277 130.167 6.266 129.339 8.315 L 114.852 44.173 C 113.205 48.25 107.143 47.071 107.143 42.675 Z\" fill=\"var(--1c2dmy6, rgb(0, 0, 0))\" height=\"200px\" id=\"saGcpBnlI\" width=\"200px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,width1,...props})=>{return{...props,QmQcq56SU:fill??props.QmQcq56SU??\"rgb(0, 0, 0)\",rHwATwiyc:width1??props.rHwATwiyc??24};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,QmQcq56SU,rHwATwiyc,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-jv88J\",className),layoutId:layoutId,ref:ref,style:{\"--1c2dmy6\":QmQcq56SU,...style}});});const css=[`.framer-jv88J { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1c2dmy6); mask: ${mask}; width: 200px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"QmQcq56SU\":\"fill\",\"rHwATwiyc\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Shape  881\",\"color\":{\"type\":\"variable\",\"value\":\"1c2dmy6\"},\"set\":{\"localId\":\"vectorSet/JY2UVDjrH\",\"id\":\"JY2UVDjrH\",\"moduleId\":\"bzRiYwB1Aozi0CR86RUV\"}}\n */const Icon=withCSS(Component,css,\"framer-jv88J\");Icon.displayName=\"Shape  881\";export default Icon;addPropertyControls(Icon,{QmQcq56SU:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},rHwATwiyc:{defaultValue:24,hidden:true,min:0,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Shape  881\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1c2dmy6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/JY2UVDjrH\\\",\\\"id\\\":\\\"JY2UVDjrH\\\",\\\"moduleId\\\":\\\"bzRiYwB1Aozi0CR86RUV\\\"}}\",\"framerVariables\":\"{\\\"QmQcq56SU\\\":\\\"fill\\\",\\\"rHwATwiyc\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (64adcc9)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const QmQcq56SU=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"2561992681\" role=\"presentation\" viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 0 200 L 0 0 L 200 0 L 200 200 Z M 103.143 0 C 105.352 0 107.143 1.791 107.143 4 L 107.143 42.675 C 107.143 47.071 113.205 48.25 114.852 44.173 L 129.339 8.315 C 130.167 6.266 132.498 5.277 134.547 6.104 L 140.375 8.459 C 142.423 9.286 143.413 11.618 142.585 13.666 L 127.14 51.895 C 125.507 55.935 130.595 59.303 133.677 56.222 L 162.831 27.067 C 164.394 25.505 166.926 25.505 168.488 27.067 L 172.933 31.512 C 174.495 33.074 174.495 35.606 172.933 37.168 L 146.752 63.349 C 143.627 66.475 147.132 71.613 151.182 69.843 L 185.11 55.02 C 187.135 54.135 189.493 55.059 190.377 57.084 L 192.894 62.843 C 193.778 64.868 192.854 67.226 190.83 68.11 L 151.734 85.192 C 147.762 86.927 149.001 92.857 153.335 92.857 L 196 92.857 C 198.209 92.857 200 94.648 200 96.857 L 200 103.143 C 200 105.352 198.209 107.143 196 107.143 L 153.336 107.143 C 149.001 107.143 147.763 113.073 151.734 114.808 L 190.83 131.89 C 192.854 132.774 193.778 135.132 192.894 137.156 L 190.377 142.916 C 189.493 144.941 187.135 145.865 185.11 144.98 L 151.182 130.157 C 147.132 128.387 143.627 133.525 146.752 136.651 L 172.933 162.831 C 174.495 164.394 174.495 166.926 172.933 168.488 L 168.488 172.933 C 166.926 174.495 164.394 174.495 162.831 172.933 L 133.677 143.778 C 130.595 140.697 125.507 144.065 127.14 148.105 L 142.585 186.334 C 143.413 188.382 142.423 190.713 140.375 191.541 L 134.547 193.896 C 132.498 194.723 130.167 193.734 129.339 191.685 L 114.852 155.827 C 113.205 151.75 107.143 152.929 107.143 157.325 L 107.143 196 C 107.143 198.209 105.352 200 103.143 200 L 96.857 200 C 94.648 200 92.857 198.209 92.857 196 L 92.857 157.325 C 92.857 152.929 86.795 151.75 85.148 155.827 L 70.66 191.685 C 69.833 193.734 67.502 194.723 65.453 193.896 L 59.625 191.541 C 57.577 190.713 56.587 188.382 57.415 186.334 L 72.861 148.105 C 74.493 144.065 69.405 140.697 66.323 143.778 L 37.169 172.933 C 35.606 174.495 33.074 174.495 31.512 172.933 L 27.067 168.488 C 25.505 166.926 25.505 164.394 27.067 162.831 L 53.248 136.65 C 56.373 133.525 52.868 128.387 48.818 130.157 L 14.889 144.98 C 12.865 145.865 10.507 144.941 9.623 142.916 L 7.106 137.156 C 6.222 135.132 7.146 132.774 9.17 131.89 L 48.266 114.808 C 52.237 113.073 50.998 107.143 46.664 107.143 L 4 107.143 C 1.791 107.143 0 105.352 0 103.143 L 0 96.857 C 0 94.648 1.791 92.857 4 92.857 L 46.664 92.857 C 50.999 92.857 52.238 86.927 48.266 85.192 L 9.17 68.11 C 7.146 67.226 6.222 64.868 7.106 62.843 L 9.623 57.084 C 10.507 55.059 12.865 54.135 14.889 55.02 L 48.818 69.843 C 52.868 71.613 56.373 66.475 53.248 63.349 L 27.067 37.169 C 25.505 35.606 25.505 33.074 27.067 31.512 L 31.512 27.067 C 33.074 25.505 35.606 25.505 37.169 27.067 L 66.323 56.222 C 69.404 59.303 74.493 55.935 72.861 51.895 L 57.415 13.666 C 56.587 11.618 57.577 9.286 59.625 8.459 L 65.453 6.104 C 67.502 5.277 69.833 6.266 70.66 8.315 L 85.148 44.173 C 86.795 48.25 92.857 47.071 92.857 42.675 L 92.857 4 C 92.857 1.791 94.648 0 96.857 0 Z M 100 142.857 C 123.669 142.857 142.857 123.669 142.857 100 C 142.857 76.331 123.669 57.143 100 57.143 C 76.331 57.143 57.143 76.331 57.143 100 C 57.143 123.669 76.331 142.857 100 142.857 Z\" fill=\"transparent\" height=\"200px\" id=\"MUkc6pK3A\" width=\"200px\"><path d=\"M 0 200 L 0 0 L 200 0 L 200 200 Z\" fill=\"transparent\" height=\"200px\" id=\"QekxXzpTP\" width=\"200px\"/><path d=\"M 103.143 0 C 105.352 0 107.143 1.791 107.143 4 L 107.143 42.675 C 107.143 47.071 113.205 48.25 114.852 44.173 L 129.339 8.315 C 130.167 6.266 132.498 5.277 134.547 6.104 L 140.375 8.459 C 142.423 9.286 143.413 11.618 142.585 13.666 L 127.14 51.895 C 125.507 55.935 130.595 59.303 133.677 56.222 L 162.831 27.067 C 164.394 25.505 166.926 25.505 168.488 27.067 L 172.933 31.512 C 174.495 33.074 174.495 35.606 172.933 37.168 L 146.752 63.349 C 143.627 66.475 147.132 71.613 151.182 69.843 L 185.11 55.02 C 187.135 54.135 189.493 55.059 190.377 57.084 L 192.894 62.843 C 193.778 64.868 192.854 67.226 190.83 68.11 L 151.734 85.192 C 147.762 86.927 149.001 92.857 153.335 92.857 L 196 92.857 C 198.209 92.857 200 94.648 200 96.857 L 200 103.143 C 200 105.352 198.209 107.143 196 107.143 L 153.336 107.143 C 149.001 107.143 147.763 113.073 151.734 114.808 L 190.83 131.89 C 192.854 132.774 193.778 135.132 192.894 137.156 L 190.377 142.916 C 189.493 144.941 187.135 145.865 185.11 144.98 L 151.182 130.157 C 147.132 128.387 143.627 133.525 146.752 136.651 L 172.933 162.831 C 174.495 164.394 174.495 166.926 172.933 168.488 L 168.488 172.933 C 166.926 174.495 164.394 174.495 162.831 172.933 L 133.677 143.778 C 130.595 140.697 125.507 144.065 127.14 148.105 L 142.585 186.334 C 143.413 188.382 142.423 190.713 140.375 191.541 L 134.547 193.896 C 132.498 194.723 130.167 193.734 129.339 191.685 L 114.852 155.827 C 113.205 151.75 107.143 152.929 107.143 157.325 L 107.143 196 C 107.143 198.209 105.352 200 103.143 200 L 96.857 200 C 94.648 200 92.857 198.209 92.857 196 L 92.857 157.325 C 92.857 152.929 86.795 151.75 85.148 155.827 L 70.66 191.685 C 69.833 193.734 67.502 194.723 65.453 193.896 L 59.625 191.541 C 57.577 190.713 56.587 188.382 57.415 186.334 L 72.861 148.105 C 74.493 144.065 69.405 140.697 66.323 143.778 L 37.169 172.933 C 35.606 174.495 33.074 174.495 31.512 172.933 L 27.067 168.488 C 25.505 166.926 25.505 164.394 27.067 162.831 L 53.248 136.65 C 56.373 133.525 52.868 128.387 48.818 130.157 L 14.889 144.98 C 12.865 145.865 10.507 144.941 9.623 142.916 L 7.106 137.156 C 6.222 135.132 7.146 132.774 9.17 131.89 L 48.266 114.808 C 52.237 113.073 50.998 107.143 46.664 107.143 L 4 107.143 C 1.791 107.143 0 105.352 0 103.143 L 0 96.857 C 0 94.648 1.791 92.857 4 92.857 L 46.664 92.857 C 50.999 92.857 52.238 86.927 48.266 85.192 L 9.17 68.11 C 7.146 67.226 6.222 64.868 7.106 62.843 L 9.623 57.084 C 10.507 55.059 12.865 54.135 14.889 55.02 L 48.818 69.843 C 52.868 71.613 56.373 66.475 53.248 63.349 L 27.067 37.169 C 25.505 35.606 25.505 33.074 27.067 31.512 L 31.512 27.067 C 33.074 25.505 35.606 25.505 37.169 27.067 L 66.323 56.222 C 69.404 59.303 74.493 55.935 72.861 51.895 L 57.415 13.666 C 56.587 11.618 57.577 9.286 59.625 8.459 L 65.453 6.104 C 67.502 5.277 69.833 6.266 70.66 8.315 L 85.148 44.173 C 86.795 48.25 92.857 47.071 92.857 42.675 L 92.857 4 C 92.857 1.791 94.648 0 96.857 0 Z M 100 142.857 C 123.669 142.857 142.857 123.669 142.857 100 C 142.857 76.331 123.669 57.143 100 57.143 C 76.331 57.143 57.143 76.331 57.143 100 C 57.143 123.669 76.331 142.857 100 142.857 Z\" fill=\"var(--1c2dmy6, rgb(0, 0, 0))\" height=\"200px\" id=\"HKgzuA9du\" width=\"200px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,width1,...props})=>{return{...props,QmQcq56SU:fill??props.QmQcq56SU??\"rgb(0, 0, 0)\",rHwATwiyc:width1??props.rHwATwiyc??24};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,QmQcq56SU,rHwATwiyc,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-wGhNW\",className),layoutId:layoutId,ref:ref,style:{\"--1c2dmy6\":QmQcq56SU,...style}});});const css=[`.framer-wGhNW { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1c2dmy6); mask: ${mask}; width: 200px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"QmQcq56SU\":\"fill\",\"rHwATwiyc\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Shape  885\",\"color\":{\"type\":\"variable\",\"value\":\"1c2dmy6\"},\"set\":{\"localId\":\"vectorSet/JY2UVDjrH\",\"id\":\"JY2UVDjrH\",\"moduleId\":\"bzRiYwB1Aozi0CR86RUV\"}}\n */const Icon=withCSS(Component,css,\"framer-wGhNW\");Icon.displayName=\"Shape  885\";export default Icon;addPropertyControls(Icon,{QmQcq56SU:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},rHwATwiyc:{defaultValue:24,hidden:true,min:0,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\",\"framerIntrinsicHeight\":\"200\",\"framerVector\":\"{\\\"name\\\":\\\"Shape  885\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1c2dmy6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/JY2UVDjrH\\\",\\\"id\\\":\\\"JY2UVDjrH\\\",\\\"moduleId\\\":\\\"bzRiYwB1Aozi0CR86RUV\\\"}}\",\"framerVariables\":\"{\\\"QmQcq56SU\\\":\\\"fill\\\",\\\"rHwATwiyc\\\":\\\"width1\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (64adcc9)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,Instance,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withSingleToggle}from\"https://framerusercontent.com/modules/iox5PVdzhV7MLIHdnT4m/pHgoJA8oPhhlMOYRSo4i/Theme_switcher.js\";import Shape881 from\"https://framerusercontent.com/modules/61Ai74BDjbQFDKwDucBG/X2IAso7bO4oL9lfWvfzk/CuKqAr9Z1.js\";import Shape885 from\"https://framerusercontent.com/modules/AuokYmu3FcxDCiLu2UW3/bfYnfLKocqhWYdHfiBim/O9IWfZlDW.js\";const Shape885Fonts=getFonts(Shape885);const MotionDivWithSingleToggleebcmbj=withCodeBoundaryForOverrides(motion.div,{nodeId:\"cRME4vpei\",override:withSingleToggle,scopeId:\"RaTtTHMX1\"});const enabledGestures={afiOAYU5f:{hover:true},zusggedCO:{hover:true}};const cycleOrder=[\"cRME4vpei\",\"mj53kkZB8\",\"afiOAYU5f\",\"zusggedCO\"];const serializationHash=\"framer-JDzLd\";const variantClassNames={afiOAYU5f:\"framer-v-mxjut9\",cRME4vpei:\"framer-v-ebcmbj\",mj53kkZB8:\"framer-v-1y7rsdt\",zusggedCO:\"framer-v-2spafn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"cRME4vpei\",\"Variant 2\":\"mj53kkZB8\",\"Variant 3\":\"afiOAYU5f\",\"Variant 4\":\"zusggedCO\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"cRME4vpei\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"cRME4vpei\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap19gcamb=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"mj53kkZB8\");});const onTapwzfgat=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"cRME4vpei\");});const onTap1pslnn2=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"zusggedCO\");});const onTapkogo99=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"afiOAYU5f\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"afiOAYU5f-hover\",\"zusggedCO-hover\"].includes(gestureVariant))return false;if([\"afiOAYU5f\",\"zusggedCO\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"afiOAYU5f-hover\",\"zusggedCO-hover\"].includes(gestureVariant))return true;if(baseVariant===\"afiOAYU5f\")return true;return false;};const isDisplayed2=()=>{if(gestureVariant===\"zusggedCO-hover\")return false;if(baseVariant===\"zusggedCO\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(MotionDivWithSingleToggleebcmbj,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-ebcmbj\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"cRME4vpei\",onTap:onTap19gcamb,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,rotate:0,...style},variants:{afiOAYU5f:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,rotate:0},mj53kkZB8:{rotate:180},zusggedCO:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",rotate:180}},...addPropertyOverrides({\"afiOAYU5f-hover\":{\"data-framer-name\":undefined},\"zusggedCO-hover\":{\"data-framer-name\":undefined},afiOAYU5f:{\"data-framer-name\":\"Variant 3\",onTap:onTap1pslnn2},mj53kkZB8:{\"data-framer-name\":\"Variant 2\",onTap:onTapwzfgat},zusggedCO:{\"data-framer-name\":\"Variant 4\",onTap:onTapkogo99}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-12m5xu5\",layoutDependency:layoutDependency,layoutId:\"GfwJlf3lq\",style:{backgroundColor:\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\"}}),isDisplayed1()&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-u3de2y\",Component:Shape881,layoutDependency:layoutDependency,layoutId:\"Q4WQz0bP4\",style:{\"--1c2dmy6\":\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\",\"--clsckg\":24,rotate:0},variants:{\"afiOAYU5f-hover\":{rotate:360},\"zusggedCO-hover\":{rotate:360}},...addPropertyOverrides({\"afiOAYU5f-hover\":{Component:Shape885}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(Shape885,{animated:true,className:\"framer-1rlk6v9\",layoutDependency:layoutDependency,layoutId:\"HCoOI7TzO\",style:{\"--1c2dmy6\":\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\",\"--clsckg\":24,rotate:360}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-JDzLd.framer-h9kf64, .framer-JDzLd .framer-h9kf64 { display: block; }\",\".framer-JDzLd.framer-ebcmbj { cursor: pointer; height: 40px; overflow: hidden; position: relative; width: 40px; will-change: var(--framer-will-change-override, transform); }\",\".framer-JDzLd .framer-12m5xu5 { flex: none; height: 100%; left: 0px; overflow: hidden; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 50%; }\",\".framer-JDzLd .framer-u3de2y, .framer-JDzLd .framer-1rlk6v9 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 40px); left: 0px; position: absolute; right: 0px; top: 0px; width: calc(100% - 0px); }\",'.framer-JDzLd[data-border=\"true\"]::after, .framer-JDzLd [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"mj53kkZB8\":{\"layout\":[\"fixed\",\"fixed\"]},\"afiOAYU5f\":{\"layout\":[\"fixed\",\"fixed\"]},\"zusggedCO\":{\"layout\":[\"fixed\",\"fixed\"]},\"hmLnYM4OQ\":{\"layout\":[\"fixed\",\"fixed\"]},\"fF9nIyZXf\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerRaTtTHMX1=withCSS(Component,css,\"framer-JDzLd\");export default FramerRaTtTHMX1;FramerRaTtTHMX1.displayName=\"Light/Dark Switch 2\";FramerRaTtTHMX1.defaultProps={height:40,width:40};addPropertyControls(FramerRaTtTHMX1,{variant:{options:[\"cRME4vpei\",\"mj53kkZB8\",\"afiOAYU5f\",\"zusggedCO\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerRaTtTHMX1,[{explicitInter:true,fonts:[]},...Shape885Fonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRaTtTHMX1\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mj53kkZB8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"afiOAYU5f\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zusggedCO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hmLnYM4OQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fF9nIyZXf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"40\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RaTtTHMX1.map","// Generated by Framer (d22cd96)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,ResolveLinks,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOverlayState,useRouter,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import HamburgerMenu from\"https://framerusercontent.com/modules/MLdikJ2CJUZKqLYcnJTW/TafFXUpjYkFu9WJ1j0Q9/HamburgerMenu.js\";import Shape685 from\"https://framerusercontent.com/modules/nU78i3yUE0lSbWAFmnbL/LbKOqtvxuetp2EbdlPrf/B5q66u8ii.js\";import Shape1018 from\"https://framerusercontent.com/modules/Jtj6wIliIqjJqVwikeJj/s1HzVyklFuQSTGeoOihI/CdkIWOvXX.js\";import Shape949 from\"https://framerusercontent.com/modules/K4GZ1Sc3OSXpcaEExMU0/Dd0gOl4aGCCDnEAiP5Up/JW5yE53HJ.js\";import Shape1148 from\"https://framerusercontent.com/modules/KcLrmV49dY5ylmNLjPQj/23Xaefr0evEOwiwzWKRr/lgp1DqEL_.js\";import NavLink from\"https://framerusercontent.com/modules/msBFMnlMyMlqjhCy1WcV/mWwPGVYadnz50WojsYL7/f5YmjfnH6.js\";import NameTrailHide from\"https://framerusercontent.com/modules/UK0mS5mkbnxtWgmCqUtY/cx8trUbpQjgkxS0yitop/qnZsX6IXx.js\";import LightDarkSwitch2 from\"https://framerusercontent.com/modules/2tBbP4WNe45SAgovK3Ai/2utCSTBiPQqEgTyfHY5M/RaTtTHMX1.js\";const NameTrailHideFonts=getFonts(NameTrailHide);const NavLinkFonts=getFonts(NavLink);const HamburgerMenuFonts=getFonts(HamburgerMenu);const MotionDivWithFX=withFX(motion.div);const cycleOrder=[\"qtdLq5wyM\",\"ff7iaVNGH\",\"kUDbI2vpE\",\"y0ZWZpPhf\",\"vfYhKd8ce\",\"Ki5vpeKl9\",\"lB_STIz8_\"];const serializationHash=\"framer-cFDzT\";const variantClassNames={ff7iaVNGH:\"framer-v-l7oqu7\",Ki5vpeKl9:\"framer-v-gyfrqd\",kUDbI2vpE:\"framer-v-1hvdizo\",lB_STIz8_:\"framer-v-1ph6lfm\",qtdLq5wyM:\"framer-v-173cqmc\",vfYhKd8ce:\"framer-v-1ems2z4\",y0ZWZpPhf:\"framer-v-x90ql2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Desktop - Scroll\":\"ff7iaVNGH\",\"Phone-Open\":\"Ki5vpeKl9\",\"Phone-Scroll\":\"lB_STIz8_\",\"Tablet - Scroll\":\"y0ZWZpPhf\",Desktop:\"qtdLq5wyM\",Phone:\"vfYhKd8ce\",Tablet:\"kUDbI2vpE\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"qtdLq5wyM\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"qtdLq5wyM\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnterujujp2=({overlay})=>activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});overlay.show();});const aU78IxSCY13elrgn=({overlay})=>activeVariantCallback(async(...args)=>{overlay.show();});const onToggleegellv=activeVariantCallback(async(...args)=>{setVariant(\"Ki5vpeKl9\");});const onToggle5lc277=activeVariantCallback(async(...args)=>{setVariant(\"lB_STIz8_\");});const onTap5lc277=activeVariantCallback(async(...args)=>{setVariant(\"lB_STIz8_\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const ref1=React.useRef(null);const isDisplayed=()=>{if([\"vfYhKd8ce\",\"Ki5vpeKl9\",\"lB_STIz8_\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"vfYhKd8ce\",\"Ki5vpeKl9\",\"lB_STIz8_\"].includes(baseVariant))return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"Ki5vpeKl9\")return false;return true;};const isDisplayed3=()=>{if([\"ff7iaVNGH\",\"y0ZWZpPhf\",\"lB_STIz8_\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.header,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-173cqmc\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",\"data-highlight\":true,id:`${layoutId}-173cqmc`,layoutDependency:layoutDependency,layoutId:\"qtdLq5wyM\",onMouseEnter:onMouseEnterujujp2({overlay}),ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-9123dc68-8019-41f5-9a54-9b977b1110c8, rgb(41, 41, 41))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"none\",...style},variants:{ff7iaVNGH:{backdropFilter:\"blur(30px)\",backgroundColor:\"rgba(250, 250, 250, 0)\",WebkitBackdropFilter:\"blur(30px)\"},Ki5vpeKl9:{backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"none\"},kUDbI2vpE:{backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"none\"},lB_STIz8_:{backdropFilter:\"blur(30px)\",backgroundColor:\"rgba(250, 250, 250, 0)\",WebkitBackdropFilter:\"blur(30px)\"},vfYhKd8ce:{backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"none\"},y0ZWZpPhf:{backdropFilter:\"blur(30px)\",backgroundColor:\"rgba(250, 250, 250, 0)\",WebkitBackdropFilter:\"blur(30px)\"}},...addPropertyOverrides({ff7iaVNGH:{\"data-framer-name\":\"Desktop - Scroll\"},Ki5vpeKl9:{\"data-framer-name\":\"Phone-Open\"},kUDbI2vpE:{\"data-framer-name\":\"Tablet\"},lB_STIz8_:{\"data-framer-name\":\"Phone-Scroll\"},vfYhKd8ce:{\"data-framer-name\":\"Phone\"},y0ZWZpPhf:{\"data-framer-name\":\"Tablet - Scroll\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1lyc4ou\",layoutDependency:layoutDependency,layoutId:\"mY3kyRH9i\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-5o48d3\",\"data-framer-name\":\"nav-item-description\",layoutDependency:layoutDependency,layoutId:\"sSSPnwykP\",children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay1=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,y:(componentViewport?.y||0)+0+0+20+0+0,...addPropertyOverrides({Ki5vpeKl9:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||200)-0-200)/1*0)+87+0},kUDbI2vpE:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||68)-0-68)/1*0)+20+0+0},lB_STIz8_:{y:(componentViewport?.y||0)+0+0+87+0},vfYhKd8ce:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||69)-0-218)/1*0)+95+0},y0ZWZpPhf:{y:(componentViewport?.y||0)+0+0+20+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-19dl95g-container\",id:`${layoutId}-19dl95g`,layoutDependency:layoutDependency,layoutId:\"AKY06noed-container\",nodeId:\"AKY06noed\",ref:ref1,rendersWithMotion:true,scopeId:\"wz8yqbLC9\",children:/*#__PURE__*/_jsx(NameTrailHide,{aU78IxSCY:aU78IxSCY13elrgn({overlay:overlay1}),equ5KGOgX:resolvedLinks[0],height:\"100%\",id:\"AKY06noed\",layoutId:\"AKY06noed\",LghB5okHv:true,width:\"100%\",yad8eoBMc:\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\",...addPropertyOverrides({ff7iaVNGH:{equ5KGOgX:resolvedLinks[1]},Ki5vpeKl9:{equ5KGOgX:resolvedLinks[5],LghB5okHv:false,yad8eoBMc:\"var(--token-72528b92-c723-4b8a-a882-c3c871397262, rgb(255, 255, 255))\"},kUDbI2vpE:{equ5KGOgX:resolvedLinks[2],LghB5okHv:false},lB_STIz8_:{equ5KGOgX:resolvedLinks[6],LghB5okHv:false},vfYhKd8ce:{equ5KGOgX:resolvedLinks[4],LghB5okHv:false},y0ZWZpPhf:{equ5KGOgX:resolvedLinks[3],LghB5okHv:false}},baseVariant,gestureVariant)})})})})})})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1t7e51a\",\"data-framer-name\":\"links\",layoutDependency:layoutDependency,layoutId:\"TXTD7fg34\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,y:(componentViewport?.y||0)+0+0+20+0+0,...addPropertyOverrides({kUDbI2vpE:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||68)-0-68)/1*0)+20+0+0},y0ZWZpPhf:{y:(componentViewport?.y||0)+0+0+25+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-m6c03-container\",\"data-framer-name\":\"nav-link 1 | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"UqR8PEZIe-container\",name:\"nav-link 1 | trail{hide}\",nodeId:\"UqR8PEZIe\",rendersWithMotion:true,scopeId:\"wz8yqbLC9\",children:/*#__PURE__*/_jsx(NavLink,{FT8G7tW9b:true,height:\"100%\",id:\"UqR8PEZIe\",JFcX5H46A:resolvedLinks1[0],kE4aesh2j:\"WORK\",kjFA9L1Y7:false,layoutId:\"UqR8PEZIe\",name:\"nav-link 1 | trail{hide}\",oQzCojr9W:\"rgb(142, 168, 255)\",qAlftVUXk:Shape685,QV3OZF1qt:Shape1148,RbTtOLyU_:16,variant:matchVariant(\"HokLzh89U\"),wBfQBcGBD:\"var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143))\",width:\"100%\",wXy83TJjt:true,XITAF4txN:\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\",...addPropertyOverrides({ff7iaVNGH:{JFcX5H46A:resolvedLinks1[1]},kUDbI2vpE:{JFcX5H46A:resolvedLinks1[2]},y0ZWZpPhf:{JFcX5H46A:resolvedLinks1[3]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"hjguG8ezJ\"},implicitPathVariables:undefined},{href:{webPageId:\"hjguG8ezJ\"},implicitPathVariables:undefined},{href:{webPageId:\"hjguG8ezJ\"},implicitPathVariables:undefined},{href:{webPageId:\"hjguG8ezJ\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,y:(componentViewport?.y||0)+0+0+20+0+0,...addPropertyOverrides({kUDbI2vpE:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||68)-0-68)/1*0)+20+0+0},y0ZWZpPhf:{y:(componentViewport?.y||0)+0+0+25+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1kumjpr-container\",\"data-framer-name\":\"nav-link 2 | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"Shz27k1Qc-container\",name:\"nav-link 2 | trail{hide}\",nodeId:\"Shz27k1Qc\",rendersWithMotion:true,scopeId:\"wz8yqbLC9\",children:/*#__PURE__*/_jsx(NavLink,{FT8G7tW9b:true,height:\"100%\",id:\"Shz27k1Qc\",JFcX5H46A:resolvedLinks2[0],kE4aesh2j:\"ABOUT\",kjFA9L1Y7:false,layoutId:\"Shz27k1Qc\",name:\"nav-link 2 | trail{hide}\",oQzCojr9W:\"rgb(142, 168, 255)\",qAlftVUXk:Shape685,QV3OZF1qt:Shape1148,RbTtOLyU_:16,variant:matchVariant(\"HokLzh89U\"),wBfQBcGBD:\"var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143))\",width:\"100%\",wXy83TJjt:true,XITAF4txN:\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\",...addPropertyOverrides({ff7iaVNGH:{JFcX5H46A:resolvedLinks2[1]},kUDbI2vpE:{JFcX5H46A:resolvedLinks2[2]},y0ZWZpPhf:{JFcX5H46A:resolvedLinks2[3]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,y:(componentViewport?.y||0)+0+0+20+0+0,...addPropertyOverrides({kUDbI2vpE:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||68)-0-68)/1*0)+20+0+0},y0ZWZpPhf:{y:(componentViewport?.y||0)+0+0+25+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xjit8g-container\",\"data-framer-name\":\"nav-link 3 | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"X2ADbUcep-container\",name:\"nav-link 3 | trail{hide}\",nodeId:\"X2ADbUcep\",rendersWithMotion:true,scopeId:\"wz8yqbLC9\",children:/*#__PURE__*/_jsx(NavLink,{FT8G7tW9b:true,height:\"100%\",id:\"X2ADbUcep\",JFcX5H46A:\"https://drive.google.com/file/d/1CdhzKSjPuhpoVn29h_zJ9q04x7lK9n01/view?usp=sharing\",kE4aesh2j:\"RESUME\",kjFA9L1Y7:true,layoutId:\"X2ADbUcep\",name:\"nav-link 3 | trail{hide}\",oQzCojr9W:\"rgb(142, 168, 255)\",qAlftVUXk:Shape685,QV3OZF1qt:Shape1148,RbTtOLyU_:16,variant:matchVariant(\"HokLzh89U\"),wBfQBcGBD:\"var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143))\",width:\"100%\",wXy83TJjt:true,XITAF4txN:\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\"})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(motion.button,{\"aria-label\":\"Light/Dark Toggle\",className:\"framer-1d8ssmx\",\"data-framer-name\":\"nav-item-button\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"MxgSGLa3j\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"fJsMNMsHz\"},implicitPathVariables:undefined},{href:{webPageId:\"fJsMNMsHz\"},implicitPathVariables:undefined},{href:{webPageId:\"fJsMNMsHz\"},implicitPathVariables:undefined},{href:{webPageId:\"fJsMNMsHz\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,y:(componentViewport?.y||0)+0+0+20+0+0,...addPropertyOverrides({kUDbI2vpE:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||68)-0-68)/1*0)+20+0+0},y0ZWZpPhf:{y:(componentViewport?.y||0)+0+0+25+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1yx05c3-container\",\"data-framer-name\":\"nav-link 4 | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"wEVb9wpHM-container\",name:\"nav-link 4 | trail{hide}\",nodeId:\"wEVb9wpHM\",rendersWithMotion:true,scopeId:\"wz8yqbLC9\",children:/*#__PURE__*/_jsx(NavLink,{FT8G7tW9b:true,height:\"100%\",id:\"wEVb9wpHM\",JFcX5H46A:resolvedLinks3[0],kE4aesh2j:\"LETS CHAT\",kjFA9L1Y7:false,layoutId:\"wEVb9wpHM\",name:\"nav-link 4 | trail{hide}\",oQzCojr9W:\"rgb(142, 168, 255)\",qAlftVUXk:Shape949,QV3OZF1qt:Shape1018,RbTtOLyU_:16,variant:matchVariant(\"KQ6pVLxxR\"),wBfQBcGBD:\"var(--token-6f65be5b-d434-40c7-9377-eff99acd05cd, rgb(143, 143, 143))\",width:\"100%\",wXy83TJjt:true,XITAF4txN:\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\",...addPropertyOverrides({ff7iaVNGH:{JFcX5H46A:resolvedLinks3[1]},kUDbI2vpE:{JFcX5H46A:resolvedLinks3[2]},y0ZWZpPhf:{JFcX5H46A:resolvedLinks3[3]}},baseVariant,gestureVariant)})})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1tfw3js-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"zt4PXJZPd-container\",nodeId:\"zt4PXJZPd\",rendersWithMotion:true,scopeId:\"wz8yqbLC9\",children:/*#__PURE__*/_jsx(HamburgerMenu,{defaultChecked:false,height:\"100%\",id:\"zt4PXJZPd\",layoutId:\"zt4PXJZPd\",size:48,strokeColor:\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\",strokeWidth:2,width:\"100%\",...addPropertyOverrides({Ki5vpeKl9:{onToggle:onToggle5lc277,strokeColor:\"var(--token-72528b92-c723-4b8a-a882-c3c871397262, rgb(255, 255, 255))\"},lB_STIz8_:{onToggle:onToggleegellv},vfYhKd8ce:{onToggle:onToggleegellv}},baseVariant,gestureVariant)})})})]}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-l6xwx3\",\"data-framer-name\":\"progress bar\",layoutDependency:layoutDependency,layoutId:\"MKMi1EWnC\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},variants:{ff7iaVNGH:{backgroundColor:\"var(--token-9abaf8de-fbf0-423f-9732-9a7bce3154f6, rgba(0, 0, 0, 0.25))\"},kUDbI2vpE:{backgroundColor:\"rgba(0, 0, 0, 0)\"},lB_STIz8_:{backgroundColor:\"rgba(0, 0, 0, 0)\"},vfYhKd8ce:{backgroundColor:\"rgba(0, 0, 0, 0)\"},y0ZWZpPhf:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:0,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScroll\",__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-117fyfi\",\"data-framer-name\":\"progress\",layoutDependency:layoutDependency,layoutId:\"J53lO4RMI\",style:{background:\"linear-gradient(270deg, rgb(27, 167, 242) 0%, rgb(221, 0, 250) 32.347790948275865%, rgb(255, 132, 0) 40.1788119612069%, rgb(250, 170, 242) 75.77451508620689%, rgb(255, 210, 87) 100%)\",transformPerspective:1200}})}),isDisplayed3()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xzchzo\",\"data-framer-name\":\"Blur\",layoutDependency:layoutDependency,layoutId:\"sdCDNw9iL\",style:{backdropFilter:\"blur(30px)\",backgroundColor:\"var(--token-36c7e2aa-fe3f-48ac-8aec-d1d786189151, rgba(250, 250, 250, 0))\",mask:\"linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%) add\",WebkitBackdropFilter:\"blur(30px)\",WebkitMask:\"linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%) add\"}}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1a9ki6c\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"w0gRh5yHb\",onTap:onTap5lc277,style:{backdropFilter:\"blur(42px)\",backgroundColor:\"rgb(204, 204, 204)\",opacity:.27,WebkitBackdropFilter:\"blur(42px)\"},variants:{Ki5vpeKl9:{backdropFilter:\"blur(30px)\",WebkitBackdropFilter:\"blur(30px)\"}}}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1sxk9q4\",\"data-border\":true,\"data-framer-name\":\"Mobile Menu\",layoutDependency:layoutDependency,layoutId:\"h7dz4KjNL\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(117, 115, 114, 0.15)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(10px)\",backgroundColor:\"var(--token-7a966d97-c4fb-45c5-842b-a50cffec0363, rgba(15, 15, 15, 0.6))\",borderBottomLeftRadius:436,borderBottomRightRadius:436,boxShadow:\"0px 0.6021873017743928px 0.6021873017743928px -0.8333333333333333px rgba(26, 22, 21, 0.08), 0px 2.288533303243457px 2.288533303243457px -1.6666666666666665px rgba(26, 22, 21, 0.08), 0px 10px 10px -2.5px rgba(26, 22, 21, 0.08)\",WebkitBackdropFilter:\"blur(10px)\"},variants:{Ki5vpeKl9:{backdropFilter:\"blur(30px)\",borderBottomLeftRadius:500,borderBottomRightRadius:500,WebkitBackdropFilter:\"blur(30px)\"},lB_STIz8_:{backdropFilter:\"blur(30px)\",borderBottomLeftRadius:500,borderBottomRightRadius:500,WebkitBackdropFilter:\"blur(30px)\"},vfYhKd8ce:{backdropFilter:\"blur(30px)\",borderBottomLeftRadius:500,borderBottomRightRadius:500,WebkitBackdropFilter:\"blur(30px)\"}},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-d9oz1\",\"data-framer-name\":\"links\",layoutDependency:layoutDependency,layoutId:\"zrzlVRb6G\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,...addPropertyOverrides({Ki5vpeKl9:{y:(componentViewport?.y||0)+0+80+0+0+0},lB_STIz8_:{y:(componentViewport?.y||0)+-1216+80+0+0+0},vfYhKd8ce:{y:(componentViewport?.y||0)+-1155+80+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-qd649e-container\",\"data-framer-name\":\"nav-link 1 | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"PluW42Fvw-container\",name:\"nav-link 1 | trail{hide}\",nodeId:\"PluW42Fvw\",rendersWithMotion:true,scopeId:\"wz8yqbLC9\",children:/*#__PURE__*/_jsx(NavLink,{FT8G7tW9b:false,height:\"100%\",id:\"PluW42Fvw\",JFcX5H46A:resolvedLinks4[0],kE4aesh2j:\"WORK\",kjFA9L1Y7:false,layoutId:\"PluW42Fvw\",name:\"nav-link 1 | trail{hide}\",oQzCojr9W:\"rgb(142, 168, 255)\",qAlftVUXk:Shape1018,QV3OZF1qt:Shape1148,RbTtOLyU_:16,variant:matchVariant(\"HokLzh89U\"),wBfQBcGBD:\"var(--token-72528b92-c723-4b8a-a882-c3c871397262, rgb(255, 255, 255))\",width:\"100%\",wXy83TJjt:true,XITAF4txN:\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\",...addPropertyOverrides({Ki5vpeKl9:{JFcX5H46A:resolvedLinks4[2]},lB_STIz8_:{JFcX5H46A:resolvedLinks4[3]},vfYhKd8ce:{JFcX5H46A:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"hjguG8ezJ\"},implicitPathVariables:undefined},{href:{webPageId:\"hjguG8ezJ\"},implicitPathVariables:undefined},{href:{webPageId:\"hjguG8ezJ\"},implicitPathVariables:undefined},{href:{webPageId:\"hjguG8ezJ\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,...addPropertyOverrides({Ki5vpeKl9:{y:(componentViewport?.y||0)+0+80+0+0+36},lB_STIz8_:{y:(componentViewport?.y||0)+-1216+80+0+0+36},vfYhKd8ce:{y:(componentViewport?.y||0)+-1155+80+0+0+36}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-sdiclu-container\",\"data-framer-name\":\"nav-link 2 | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"NBwlWXcRx-container\",name:\"nav-link 2 | trail{hide}\",nodeId:\"NBwlWXcRx\",rendersWithMotion:true,scopeId:\"wz8yqbLC9\",children:/*#__PURE__*/_jsx(NavLink,{FT8G7tW9b:false,height:\"100%\",id:\"NBwlWXcRx\",JFcX5H46A:resolvedLinks5[0],kE4aesh2j:\"ABOUT\",kjFA9L1Y7:false,layoutId:\"NBwlWXcRx\",name:\"nav-link 2 | trail{hide}\",oQzCojr9W:\"rgb(142, 168, 255)\",qAlftVUXk:Shape685,QV3OZF1qt:Shape1148,RbTtOLyU_:16,variant:matchVariant(\"HokLzh89U\"),wBfQBcGBD:\"var(--token-72528b92-c723-4b8a-a882-c3c871397262, rgb(255, 255, 255))\",width:\"100%\",wXy83TJjt:true,XITAF4txN:\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\",...addPropertyOverrides({Ki5vpeKl9:{JFcX5H46A:resolvedLinks5[2]},lB_STIz8_:{JFcX5H46A:resolvedLinks5[3]},vfYhKd8ce:{JFcX5H46A:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,...addPropertyOverrides({Ki5vpeKl9:{y:(componentViewport?.y||0)+0+80+0+0+72},lB_STIz8_:{y:(componentViewport?.y||0)+-1216+80+0+0+72},vfYhKd8ce:{y:(componentViewport?.y||0)+-1155+80+0+0+72}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-4mkuiu-container\",\"data-framer-name\":\"nav-link 3 | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"HfQ154bGH-container\",name:\"nav-link 3 | trail{hide}\",nodeId:\"HfQ154bGH\",rendersWithMotion:true,scopeId:\"wz8yqbLC9\",children:/*#__PURE__*/_jsx(NavLink,{FT8G7tW9b:false,height:\"100%\",id:\"HfQ154bGH\",JFcX5H46A:\"https://drive.google.com/file/d/1CdhzKSjPuhpoVn29h_zJ9q04x7lK9n01/view?usp=sharing\",kE4aesh2j:\"RESUME\",kjFA9L1Y7:false,layoutId:\"HfQ154bGH\",name:\"nav-link 3 | trail{hide}\",oQzCojr9W:\"rgb(142, 168, 255)\",qAlftVUXk:Shape685,QV3OZF1qt:Shape1148,RbTtOLyU_:16,variant:matchVariant(\"HokLzh89U\"),wBfQBcGBD:\"var(--token-72528b92-c723-4b8a-a882-c3c871397262, rgb(255, 255, 255))\",width:\"100%\",wXy83TJjt:true,XITAF4txN:\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,...addPropertyOverrides({Ki5vpeKl9:{y:(componentViewport?.y||0)+0+80+0+0+108},lB_STIz8_:{y:(componentViewport?.y||0)+-1216+80+0+0+108},vfYhKd8ce:{y:(componentViewport?.y||0)+-1155+80+0+0+108}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-e9l9nn-container\",\"data-framer-name\":\"nav-link 4 | trail{hide}\",layoutDependency:layoutDependency,layoutId:\"OIXZ3pWFL-container\",name:\"nav-link 4 | trail{hide}\",nodeId:\"OIXZ3pWFL\",rendersWithMotion:true,scopeId:\"wz8yqbLC9\",children:/*#__PURE__*/_jsx(NavLink,{FT8G7tW9b:true,height:\"100%\",id:\"OIXZ3pWFL\",JFcX5H46A:\"https://drive.google.com/file/d/1CdhzKSjPuhpoVn29h_zJ9q04x7lK9n01/view?usp=sharing\",kE4aesh2j:\"LETS CHAT\",kjFA9L1Y7:false,layoutId:\"OIXZ3pWFL\",name:\"nav-link 4 | trail{hide}\",oQzCojr9W:\"rgb(142, 168, 255)\",qAlftVUXk:Shape949,QV3OZF1qt:Shape1018,RbTtOLyU_:16,variant:matchVariant(\"KQ6pVLxxR\"),wBfQBcGBD:\"var(--token-81c9678b-aedf-469d-b7be-a168d1c4b7c8, rgb(142, 168, 255))\",width:\"100%\",wXy83TJjt:true,XITAF4txN:\"var(--token-8ed0f524-5690-4ee5-ae11-cc9b60d389b9, rgb(0, 0, 0))\"})})})]})})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cFDzT.framer-7f0qii, .framer-cFDzT .framer-7f0qii { display: block; }\",\".framer-cFDzT.framer-173cqmc { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-cFDzT .framer-1lyc4ou { display: grid; flex: none; gap: 32px 32px; grid-auto-rows: min-content; grid-template-columns: repeat(9, minmax(1px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; overflow: hidden; padding: 20px 32px 20px 32px; position: relative; width: 100%; z-index: 1; }\",\".framer-cFDzT .framer-5o48d3 { align-content: center; align-items: center; align-self: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; grid-column: span 3; height: min-content; justify-content: flex-start; justify-self: start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-cFDzT .framer-19dl95g-container, .framer-cFDzT .framer-m6c03-container, .framer-cFDzT .framer-1kumjpr-container, .framer-cFDzT .framer-xjit8g-container, .framer-cFDzT .framer-1yx05c3-container, .framer-cFDzT .framer-qd649e-container, .framer-cFDzT .framer-sdiclu-container, .framer-cFDzT .framer-4mkuiu-container, .framer-cFDzT .framer-e9l9nn-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-cFDzT .framer-1t7e51a { align-content: center; align-items: center; align-self: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; grid-column: span 3; height: min-content; justify-content: center; justify-self: start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-cFDzT .framer-1d8ssmx { align-content: center; align-items: center; align-self: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; grid-column: span 3; height: min-content; justify-content: flex-end; justify-self: start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-cFDzT .framer-1tfw3js-container { align-self: start; flex: none; height: auto; justify-self: start; position: relative; width: fit-content; }\",\".framer-cFDzT .framer-l6xwx3 { flex: none; height: 2px; max-width: 1920px; overflow: hidden; position: relative; width: 100%; z-index: 9; }\",\".framer-cFDzT .framer-117fyfi { bottom: -1px; flex: none; gap: 10px; overflow: visible; position: absolute; right: 0px; top: 0px; width: 200%; }\",\".framer-cFDzT .framer-1xzchzo { flex: none; height: 180%; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: relative; top: 0px; width: 100%; z-index: 8; }\",\".framer-cFDzT .framer-1a9ki6c { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: calc(var(--framer-viewport-height, 100vh) * 1); justify-content: center; left: -200px; overflow: hidden; padding: 0px; position: absolute; right: -200px; top: 0px; }\",\".framer-cFDzT .framer-1sxk9q4 { align-content: center; align-items: center; aspect-ratio: 1.465201465201465 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: var(--framer-aspect-ratio-supported, 487px); justify-content: flex-start; left: -200px; overflow: hidden; padding: 80px; position: absolute; right: -200px; top: -487px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-cFDzT .framer-d9oz1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-cFDzT.framer-v-l7oqu7 .framer-1lyc4ou { z-index: 10; }\",\".framer-cFDzT.framer-v-1hvdizo.framer-173cqmc { gap: unset; justify-content: space-between; width: 635px; }\",\".framer-cFDzT.framer-v-1hvdizo .framer-1lyc4ou { order: 1; }\",\".framer-cFDzT.framer-v-1hvdizo .framer-5o48d3 { width: min-content; }\",\".framer-cFDzT.framer-v-1hvdizo .framer-1t7e51a { justify-self: center; }\",\".framer-cFDzT.framer-v-1hvdizo .framer-1d8ssmx { justify-self: end; }\",\".framer-cFDzT.framer-v-1hvdizo .framer-l6xwx3, .framer-cFDzT.framer-v-1ems2z4 .framer-l6xwx3, .framer-cFDzT.framer-v-gyfrqd .framer-1a9ki6c { order: 2; }\",\".framer-cFDzT.framer-v-x90ql2.framer-173cqmc { width: 635px; }\",\".framer-cFDzT.framer-v-x90ql2 .framer-1lyc4ou { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: unset; justify-content: space-between; order: 1; z-index: 8; }\",\".framer-cFDzT.framer-v-x90ql2 .framer-5o48d3, .framer-cFDzT.framer-v-x90ql2 .framer-1t7e51a, .framer-cFDzT.framer-v-x90ql2 .framer-1d8ssmx { align-self: unset; width: min-content; }\",\".framer-cFDzT.framer-v-x90ql2 .framer-l6xwx3, .framer-cFDzT.framer-v-1ph6lfm .framer-l6xwx3 { order: 2; z-index: 5; }\",\".framer-cFDzT.framer-v-x90ql2 .framer-1xzchzo { order: 3; z-index: 3; }\",\".framer-cFDzT.framer-v-1ems2z4.framer-173cqmc, .framer-cFDzT.framer-v-gyfrqd.framer-173cqmc { gap: unset; justify-content: space-between; width: 314px; }\",\".framer-cFDzT.framer-v-1ems2z4 .framer-1lyc4ou { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: unset; justify-content: space-between; order: 1; padding: 8px 8px 8px 16px; z-index: 10; }\",\".framer-cFDzT.framer-v-1ems2z4 .framer-5o48d3, .framer-cFDzT.framer-v-gyfrqd .framer-5o48d3, .framer-cFDzT.framer-v-1ph6lfm .framer-5o48d3 { align-content: flex-start; align-items: flex-start; align-self: unset; gap: 0px; width: min-content; }\",\".framer-cFDzT.framer-v-1ems2z4 .framer-19dl95g-container, .framer-cFDzT.framer-v-gyfrqd .framer-19dl95g-container, .framer-cFDzT.framer-v-1ph6lfm .framer-19dl95g-container { order: 0; }\",\".framer-cFDzT.framer-v-1ems2z4 .framer-1tfw3js-container, .framer-cFDzT.framer-v-gyfrqd .framer-1tfw3js-container, .framer-cFDzT.framer-v-1ph6lfm .framer-1tfw3js-container { align-self: unset; width: auto; }\",\".framer-cFDzT.framer-v-1ems2z4 .framer-1a9ki6c { bottom: 709px; height: calc(var(--framer-viewport-height, 100vh) * 0.47875); order: 4; top: unset; }\",\".framer-cFDzT.framer-v-1ems2z4 .framer-1sxk9q4 { aspect-ratio: unset; height: calc(var(--framer-viewport-height, 100vh) * 1); order: 5; top: -1155px; }\",\".framer-cFDzT.framer-v-gyfrqd .framer-1lyc4ou { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: unset; justify-content: space-between; order: 0; padding: 0px 8px 0px 16px; z-index: 2; }\",\".framer-cFDzT.framer-v-gyfrqd .framer-1sxk9q4 { aspect-ratio: unset; height: 487px; order: 1; top: 0px; }\",\".framer-cFDzT.framer-v-1ph6lfm.framer-173cqmc { width: 314px; }\",\".framer-cFDzT.framer-v-1ph6lfm .framer-1lyc4ou { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: unset; justify-content: space-between; order: 1; padding: 0px 8px 0px 16px; z-index: 6; }\",\".framer-cFDzT.framer-v-1ph6lfm .framer-1xzchzo { order: 3; z-index: 4; }\",\".framer-cFDzT.framer-v-1ph6lfm .framer-1a9ki6c { height: calc(var(--framer-viewport-height, 100vh) * 0.37); order: 5; top: -1000px; }\",\".framer-cFDzT.framer-v-1ph6lfm .framer-1sxk9q4 { aspect-ratio: unset; height: calc(var(--framer-viewport-height, 100vh) * 1); order: 4; top: -1216px; }\",'.framer-cFDzT[data-border=\"true\"]::after, .framer-cFDzT [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 68\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"ff7iaVNGH\":{\"layout\":[\"fixed\",\"auto\"]},\"kUDbI2vpE\":{\"layout\":[\"fixed\",\"auto\"]},\"y0ZWZpPhf\":{\"layout\":[\"fixed\",\"auto\"]},\"vfYhKd8ce\":{\"layout\":[\"fixed\",\"auto\"]},\"Ki5vpeKl9\":{\"layout\":[\"fixed\",\"auto\"]},\"lB_STIz8_\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerwz8yqbLC9=withCSS(Component,css,\"framer-cFDzT\");export default Framerwz8yqbLC9;Framerwz8yqbLC9.displayName=\"Nav\";Framerwz8yqbLC9.defaultProps={height:68,width:1200};addPropertyControls(Framerwz8yqbLC9,{variant:{options:[\"qtdLq5wyM\",\"ff7iaVNGH\",\"kUDbI2vpE\",\"y0ZWZpPhf\",\"vfYhKd8ce\",\"Ki5vpeKl9\",\"lB_STIz8_\"],optionTitles:[\"Desktop\",\"Desktop - Scroll\",\"Tablet\",\"Tablet - Scroll\",\"Phone\",\"Phone-Open\",\"Phone-Scroll\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerwz8yqbLC9,[{explicitInter:true,fonts:[]},...NameTrailHideFonts,...NavLinkFonts,...HamburgerMenuFonts],{supportsExplicitInterCodegen:true});Framerwz8yqbLC9.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(NameTrailHide,{},context),forwardLoader(NavLink,{},context),forwardLoader(LightDarkSwitch2,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerwz8yqbLC9\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"68\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ff7iaVNGH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"kUDbI2vpE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"y0ZWZpPhf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"vfYhKd8ce\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Ki5vpeKl9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"lB_STIz8_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./wz8yqbLC9.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useCallback,useMemo}from\"react\";import{motion,useMotionValue,useSpring}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// ─── Color Presets ────────────────────────────────────────────────────────────\nconst PRESETS={// Light\nAurora:{base:\"#F0F4FF\",orbs:[\"#B0C4F8\",\"#CAB8F8\",\"#A4CCFF\"]},Blush:{base:\"#FFF2F6\",orbs:[\"#F8B4CC\",\"#F4B0EC\",\"#FFB0BC\"]},Mint:{base:\"#F0FBF6\",orbs:[\"#9EE8BF\",\"#B4F0D4\",\"#A4EBC4\"]},Dusk:{base:\"#F6F0FF\",orbs:[\"#C8A4FC\",\"#D8B8FF\",\"#B4B4FC\"]},Peach:{base:\"#FFF5F0\",orbs:[\"#FFC09E\",\"#FFD0B0\",\"#FFB8A4\"]},Slate:{base:\"#F0F4F8\",orbs:[\"#B0C8E8\",\"#C0D4F4\",\"#A8C0E4\"]},// Dark\nMidnight:{base:\"#080B18\",orbs:[\"#1E3FC0\",\"#3818B0\",\"#0E2EB8\"]},Ember:{base:\"#0D0805\",orbs:[\"#C83000\",\"#A02800\",\"#D84000\"]},Forest:{base:\"#060D08\",orbs:[\"#0C5C28\",\"#166840\",\"#0A5020\"]},Noir:{base:\"#050505\",orbs:[\"#1A1A1A\",\"#222222\",\"#141414\"]},// Custom\nCustom:{base:\"#F0F4FF\",orbs:[\"#B0C4F8\",\"#CAB8F8\",\"#A4CCFF\"]}};const DEMO_PRESETS=[\"Aurora\",\"Blush\",\"Mint\",\"Dusk\",\"Peach\",\"Slate\",\"Midnight\",\"Ember\",\"Forest\",\"Noir\"];const SWATCH={Aurora:\"#B0C4F8\",Blush:\"#F8B4CC\",Mint:\"#9EE8BF\",Dusk:\"#C8A4FC\",Peach:\"#FFC09E\",Slate:\"#B0C8E8\",Midnight:\"#3050E0\",Ember:\"#E04000\",Forest:\"#15A040\",Noir:\"#1A1A1A\"};// ─── Orb drift paths ──────────────────────────────────────────────────────────\nconst ORB_PATHS=[{cx:28,cy:28,// xs: [\"0%\", \"5%\", \"-3%\", \"4%\", \"0%\"],\n// ys: [\"0%\", \"-4%\", \"5%\", \"-2%\", \"0%\"],\nxs:[\"0%\",\"15%\",\"-10%\",\"12%\",\"0%\"],ys:[\"0%\",\"-12%\",\"10%\",\"-8%\",\"0%\"],dur:24,size:72},{cx:74,cy:22,// xs: [\"0%\", \"-6%\", \"4%\", \"-4%\", \"0%\"],\n// ys: [\"0%\", \"5%\", \"-6%\", \"3%\", \"0%\"],\n// xs: [\"0%\", \"20%\", \"0%\"],\n// ys: [\"0%\", \"25%\", \"0%\"],\nxs:[\"0%\",\"-18%\",\"12%\",\"-12%\",\"0%\"],ys:[\"0%\",\"15%\",\"-18%\",\"10%\",\"0%\"],dur:32,size:64},{cx:50,cy:70,xs:[\"0%\",\"4%\",\"-5%\",\"2%\",\"0%\"],ys:[\"0%\",\"-3%\",\"4%\",\"-5%\",\"0%\"],// xs: [\"0%\", \"-20%\", \"0%\"],\n// ys: [\"0%\", \"20%\", \"0%\"],\ndur:28,size:66},{cx:12,cy:74,// xs: [\"0%\", \"6%\", \"-2%\", \"5%\", \"0%\"],\n// ys: [\"0%\", \"-5%\", \"5%\", \"-3%\", \"0%\"],\nxs:[\"0%\",\"15%\",\"0%\"],ys:[\"0%\",\"-20%\",\"0%\"],dur:38,size:56},{cx:88,cy:64,xs:[\"0%\",\"-5%\",\"3%\",\"-4%\",\"0%\"],ys:[\"0%\",\"4%\",\"-5%\",\"2%\",\"0%\"],dur:21,size:58}];const NOISE_SVG=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E\")`;// ─── Demo UI primitives ───────────────────────────────────────────────────────\nconst LABEL_STYLE={fontSize:9,fontWeight:700,letterSpacing:\"0.12em\",color:\"#555\",textTransform:\"uppercase\",fontFamily:\"inherit\",marginBottom:7};function PillBtn({active,onClick,children}){return /*#__PURE__*/_jsx(\"div\",{onClick:onClick,style:{padding:\"6px 11px\",borderRadius:9,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:active?\"#fff\":\"rgba(255,255,255,0.07)\",color:active?\"#111\":\"rgba(255,255,255,0.5)\",fontSize:12,fontWeight:700,cursor:\"pointer\",userSelect:\"none\",fontFamily:\"inherit\",transition:\"background 0.18s, color 0.18s\"},children:children});}function FxRow({label,on,setOn}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:9,fontWeight:700,letterSpacing:\"0.1em\",color:\"#555\",textTransform:\"uppercase\",fontFamily:\"inherit\",width:42},children:label}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:4},children:[/*#__PURE__*/_jsx(PillBtn,{active:on,onClick:()=>setOn(true),children:\"On\"}),/*#__PURE__*/_jsx(PillBtn,{active:!on,onClick:()=>setOn(false),children:\"Off\"})]})]});}function Section({label,children,last=false}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",paddingRight:last?0:16,marginRight:last?0:2,borderRight:last?\"none\":\"1px solid rgba(255,255,255,0.1)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:LABEL_STYLE,children:label}),children]});}function DemoSlider({min,max,step,value,onChange}){const trackRef=useRef(null);const pct=(value-min)/(max-min)*100;const calc=e=>{const r=trackRef.current.getBoundingClientRect();const ratio=Math.max(0,Math.min(1,(e.clientX-r.left)/r.width));return Math.round((min+ratio*(max-min))/step)*step;};const onPointerDown=e=>{e.preventDefault();onChange(calc(e));e.currentTarget.setPointerCapture(e.pointerId);};const onPointerMove=e=>{if(!e.currentTarget.hasPointerCapture(e.pointerId))return;onChange(calc(e));};const onPointerUp=e=>{e.currentTarget.releasePointerCapture(e.pointerId);};return /*#__PURE__*/_jsxs(\"div\",{ref:trackRef,onPointerDown:onPointerDown,onPointerMove:onPointerMove,onPointerUp:onPointerUp,style:{width:88,height:20,display:\"flex\",alignItems:\"center\",position:\"relative\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:4,borderRadius:2,background:\"rgba(255,255,255,0.12)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${pct}%`,height:\"100%\",borderRadius:2,background:\"rgba(255,255,255,0.75)\"}})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${pct}%`,transform:\"translateX(-50%)\",width:16,height:16,borderRadius:\"50%\",background:\"#fff\",boxShadow:\"0 1px 6px rgba(0,0,0,0.4)\",pointerEvents:\"none\"}})]});}// ─── Component ────────────────────────────────────────────────────────────────\nexport default function SoftBackground({style,preset=\"Peach\",customBase=\"#F0F4FF\",customOrb1=\"#B0C4F8\",customOrb2=\"#CAB8F8\",customOrb3=\"#A4CCFF\",blurAmount=130,orbOpacity=78,speed=100,orbCount=3,mouseParallax=true,parallaxStrength=20,noiseTexture=false,noiseOpacity=18,vignette=false,vignetteOpacity=10,fillMode=false,demoMode=true,width=1440,height=900,movementAmount=12}){const isStatic=useIsStaticRenderer();// ── prefers-reduced-motion ──────────────────────────────────────────────\nconst[reducedMotion,setReducedMotion]=useState(false);useEffect(()=>{const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");setReducedMotion(mq.matches);const handler=e=>setReducedMotion(e.matches);mq.addEventListener(\"change\",handler);return()=>mq.removeEventListener(\"change\",handler);},[]);// ── Demo local state — syncs with Framer panel changes ─────────────────\nconst[dPreset,setDPreset]=useState(preset);const[dOrbs,setDOrbs]=useState(orbCount);const[dSpeed,setDSpeed]=useState(speed);const[dNoise,setDNoise]=useState(noiseTexture);const[dVignette,setDVignette]=useState(vignette);useEffect(()=>{setDPreset(preset);setDOrbs(orbCount);setDSpeed(speed);setDNoise(noiseTexture);setDVignette(vignette);},[preset,orbCount,speed,noiseTexture,vignette]);// ── Effective values ────────────────────────────────────────────────────\nconst ePreset=demoMode?dPreset:preset;const eOrbs=demoMode?dOrbs:orbCount;const eSpeed=demoMode?dSpeed:speed;const eNoise=demoMode?dNoise:noiseTexture;const eVignette=demoMode?dVignette:vignette;const palette=useMemo(()=>ePreset===\"Custom\"?{base:customBase,orbs:[customOrb1,customOrb2,customOrb3]}:PRESETS[ePreset]??PRESETS[\"Peach\"],[ePreset,customBase,customOrb1,customOrb2,customOrb3]);const speedMult=useMemo(()=>50/Math.max(eSpeed,5),[eSpeed]);// ── Mouse parallax ──────────────────────────────────────────────────────\nconst mx=useMotionValue(0),my=useMotionValue(0);const sx=useSpring(mx,{stiffness:22,damping:28});const sy=useSpring(my,{stiffness:22,damping:28});const rectRef=useRef(null);const onEnter=useCallback(e=>{rectRef.current=e.currentTarget.getBoundingClientRect();},[]);const onMove=useCallback(e=>{if(!mouseParallax||reducedMotion)return;const r=rectRef.current;if(!r)return;mx.set(((e.clientX-r.left)/r.width-.5)*parallaxStrength);my.set(((e.clientY-r.top)/r.height-.5)*parallaxStrength);},[mouseParallax,reducedMotion,parallaxStrength,mx,my]);const onLeave=useCallback(()=>{mx.set(0);my.set(0);},[mx,my]);// ── Container sizing ────────────────────────────────────────────────────\nconst wrapStyle=useMemo(()=>({...fillMode?{width:\"100%\",height:\"100%\",position:\"relative\"}:{width,height,position:\"relative\"},...style}),[fillMode,width,height,style]);const animate=!isStatic&&!reducedMotion;return /*#__PURE__*/_jsxs(\"div\",{style:wrapStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",background:palette.base},onMouseEnter:onEnter,onMouseMove:onMove,onMouseLeave:onLeave,children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:\"-6%\",x:mouseParallax&&!reducedMotion&&!isStatic?sx:0,y:mouseParallax&&!reducedMotion&&!isStatic?sy:0},children:ORB_PATHS.slice(0,eOrbs).map((orb,i)=>/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:`${orb.size}%`,height:`${orb.size}%`,left:`${orb.cx-orb.size/2}%`,top:`${orb.cy-orb.size/2}%`,borderRadius:\"50%\",background:palette.orbs[i%palette.orbs.length],filter:`blur(${blurAmount}px)`,opacity:orbOpacity/100,willChange:animate?\"transform\":\"auto\"},animate:animate?{x:orb.xs,y:orb.ys}:{},transition:animate?{duration:orb.dur*speedMult,repeat:Infinity,ease:\"easeInOut\",delay:i*2.2,repeatType:\"mirror\"}:undefined},i))}),eVignette&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",background:`radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,${vignetteOpacity/100}) 100%)`}}),eNoise&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",opacity:noiseOpacity/100,backgroundImage:NOISE_SVG,backgroundSize:\"300px 300px\",mixBlendMode:\"soft-light\"}})]}),demoMode&&/*#__PURE__*/_jsxs(motion.div,{initial:isStatic?false:{opacity:0,y:6},animate:{opacity:1,y:0},style:{position:\"fixed\",bottom:32,left:\"50%\",x:\"-50%\",display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"center\",gap:14,maxWidth:\"min(760px, calc(100vw - 32px))\",background:\"rgba(16,16,20,0.94)\",backdropFilter:\"blur(28px)\",WebkitBackdropFilter:\"blur(28px)\",borderRadius:20,padding:\"14px 20px\",boxShadow:\"0 6px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.07)\",zIndex:9999},children:[/*#__PURE__*/_jsx(Section,{label:\"Preset\",children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:5},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:6,flexWrap:\"wrap\"},children:DEMO_PRESETS.slice(0,6).map(name=>/*#__PURE__*/_jsx(\"div\",{title:name,onClick:()=>setDPreset(name),style:{width:20,height:20,borderRadius:\"50%\",background:SWATCH[name],cursor:\"pointer\",outline:dPreset===name?\"2.5px solid #fff\":\"2.5px solid transparent\",outlineOffset:2,transition:\"outline 0.15s\"}},name))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:6,flexWrap:\"wrap\"},children:DEMO_PRESETS.slice(6).map(name=>/*#__PURE__*/_jsx(\"div\",{title:name,onClick:()=>setDPreset(name),style:{width:20,height:20,borderRadius:\"50%\",background:SWATCH[name],cursor:\"pointer\",outline:dPreset===name?\"2.5px solid #fff\":\"2.5px solid transparent\",outlineOffset:2,transition:\"outline 0.15s\",border:\"1px solid rgba(255,255,255,0.15)\"}},name))})]})}),/*#__PURE__*/_jsx(Section,{label:\"Orbs\",children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:5,flexWrap:\"wrap\",justifyContent:\"center\"},children:[1,2,3,4,5].map(n=>/*#__PURE__*/_jsx(PillBtn,{active:dOrbs===n,onClick:()=>setDOrbs(n),children:n},n))})}),/*#__PURE__*/_jsx(Section,{label:\"Speed\",children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(DemoSlider,{min:20,max:300,step:10,value:dSpeed,onChange:setDSpeed}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:600,color:\"rgba(255,255,255,0.55)\",fontFamily:\"inherit\",minWidth:28},children:(dSpeed/100).toFixed(1)})]})}),/*#__PURE__*/_jsx(Section,{label:\"FX\",last:true,children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:5},children:[/*#__PURE__*/_jsx(FxRow,{label:\"Noise\",on:dNoise,setOn:setDNoise}),/*#__PURE__*/_jsx(FxRow,{label:\"Vignette\",on:dVignette,setOn:setDVignette})]})})]})]});}// ─── Property Controls ────────────────────────────────────────────────────────\naddPropertyControls(SoftBackground,{fillMode:{type:ControlType.Boolean,title:\"Fill Container\",defaultValue:false,enabledTitle:\"Fill\",disabledTitle:\"Fixed\"},demoMode:{type:ControlType.Boolean,title:\"Demo Mode\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},// Colors\npreset:{type:ControlType.Enum,title:\"Preset\",options:[\"Aurora\",\"Blush\",\"Mint\",\"Dusk\",\"Peach\",\"Slate\",\"Midnight\",\"Ember\",\"Forest\",\"Noir\",\"Custom\"],defaultValue:\"Peach\"},customBase:{type:ControlType.Color,title:\"↳ Base\",defaultValue:\"#F0F4FF\",hidden:p=>p.preset!==\"Custom\"},customOrb1:{type:ControlType.Color,title:\"↳ Orb 1\",defaultValue:\"#B0C4F8\",hidden:p=>p.preset!==\"Custom\"},customOrb2:{type:ControlType.Color,title:\"↳ Orb 2\",defaultValue:\"#CAB8F8\",hidden:p=>p.preset!==\"Custom\"},customOrb3:{type:ControlType.Color,title:\"↳ Orb 3\",defaultValue:\"#A4CCFF\",hidden:p=>p.preset!==\"Custom\"},// Orbs\norbCount:{type:ControlType.Number,title:\"Orb Count\",defaultValue:3,min:1,max:5,step:1,displayStepper:true},blurAmount:{type:ControlType.Number,title:\"Blur\",defaultValue:130,min:20,max:280,step:5,unit:\"px\"},orbOpacity:{type:ControlType.Number,title:\"Orb Opacity\",defaultValue:78,min:10,max:100,step:1,unit:\"%\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:100,min:20,max:300,step:10},movementAmount:{type:ControlType.Number,title:\"Movement\",min:1,max:30,defaultValue:12,step:1},// Interactions\nmouseParallax:{type:ControlType.Boolean,title:\"Parallax\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},parallaxStrength:{type:ControlType.Number,title:\"↳ Strength\",defaultValue:20,min:4,max:60,step:2,unit:\"px\",hidden:p=>!p.mouseParallax},// Extras\nnoiseTexture:{type:ControlType.Boolean,title:\"Noise\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},noiseOpacity:{type:ControlType.Number,title:\"↳ Noise Opacity\",defaultValue:18,min:1,max:60,step:1,unit:\"%\",hidden:p=>!p.noiseTexture},vignette:{type:ControlType.Boolean,title:\"Vignette\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},vignetteOpacity:{type:ControlType.Number,title:\"↳ Vignette Opacity\",defaultValue:10,min:2,max:40,step:1,unit:\"%\",hidden:p=>!p.vignette},// Size (hidden when fill mode)\nwidth:{type:ControlType.Number,title:\"Width\",defaultValue:1440,min:320,max:3840,unit:\"px\",hidden:p=>!!p.fillMode},height:{type:ControlType.Number,title:\"Height\",defaultValue:900,min:200,max:2160,unit:\"px\",hidden:p=>!!p.fillMode}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SoftBackground\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Softbackground.map","// Generated by Framer (34c068c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,getPropertyControls,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withFX,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Noise from\"https://framerusercontent.com/modules/bamMgJhjMszHbcnxCtZj/20nHFbpxFqdlchR1dDZF/Noise.js\";import Lenis from\"https://framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/YmzNUbQh4V7UMGbeal0O/Lenis.js\";import Footer2 from\"#framer/local/canvasComponent/grPc7qaBE/grPc7qaBE.js\";import FooterExplore from\"#framer/local/canvasComponent/qtWn_tm8T/qtWn_tm8T.js\";import Nav from\"#framer/local/canvasComponent/wz8yqbLC9/wz8yqbLC9.js\";import SoftBackground from\"#framer/local/codeFile/wEblnoE/Softbackground.js\";const NoiseFonts=getFonts(Noise);const LenisFonts=getFonts(Lenis);const NavFonts=getFonts(Nav);const NavWithVariantAppearEffect=withVariantAppearEffect(Nav);const Footer2Fonts=getFonts(Footer2);const ContainerWithFX=withFX(Container);const SoftBackgroundFonts=getFonts(SoftBackground);const FooterExploreControls=getPropertyControls(FooterExplore);const breakpoints={J5xzRlZnO:\"(min-width: 635px) and (max-width: 1199.98px)\",sMntQKxpO:\"(max-width: 634.98px)\",YYsd7vnGb:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-FkuPQ\";const variantClassNames={J5xzRlZnO:\"framer-v-1i7s1k2\",sMntQKxpO:\"framer-v-31ay6u\",YYsd7vnGb:\"framer-v-fh8h3t\"};const SFpvwOFKk=undefined;const WW7Z6aOEZ=undefined;const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:64};const transition1={damping:30,delay:0,mass:1,stiffness:150,type:\"spring\"};const transition2={delay:0,duration:.6,ease:[.12,.23,.5,1],type:\"tween\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const breakpointRules={sMntQKxpO:[\".framer-FkuPQ .framer-1eyyor4-container { left: 0px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={sMntQKxpO:\".framer-31ay6u-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-FkuPQ.framer-v855pf, .framer-FkuPQ .framer-v855pf { display: block; }\",\".framer-FkuPQ.framer-fh8h3t { --border-bottom-width: 1px; --border-color: rgba(34, 34, 34, 0); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; --selection-background-color: rgba(185, 203, 230, 0.8); --selection-color: rgba(255, 255, 255, 0.8); align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-FkuPQ .framer-bcxrl8-container { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); order: -999; pointer-events: none; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 10; }\",\".framer-FkuPQ .framer-aet965-container { flex: none; height: auto; order: -998; position: relative; width: auto; }\",\".framer-FkuPQ .framer-1eyyor4-container { flex: none; height: auto; left: 50%; order: -997; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 10; }\",\".framer-FkuPQ .framer-1psnaa { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-FkuPQ .framer-j4z6qo-container { flex: none; height: auto; order: 1006; position: relative; width: 100%; z-index: 1; }\",\".framer-FkuPQ .framer-jzsia9-container { flex: none; height: calc(min(var(--framer-viewport-height, 100vh), 100%) * 1); left: 0px; order: 1008; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: -1; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-FkuPQ[data-border=\"true\"]::after, .framer-FkuPQ [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }','.framer-FkuPQ[data-selection=\"true\"] * ::selection, .framer-FkuPQ [data-selection=\"true\"] * ::selection { color: var(--selection-color, none); background-color: var(--selection-background-color, none); }'];const mediaQueries={J5xzRlZnO:\"(min-width: 635px) and (max-width: 1199.98px)\",sMntQKxpO:\"(max-width: 634.98px)\",YYsd7vnGb:\"(min-width: 1200px)\"};const humanReadableVariantMap={Desktop:\"YYsd7vnGb\",Phone:\"sMntQKxpO\",Tablet:\"J5xzRlZnO\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableEnumMap={\"Variant 1\":\"wKggAVyvU\",About:\"pq0km3cUU\",Home:\"Q5fZEpYFl\"};const getProps=({footerVariant,height,id,scrollSection,width,...props})=>{return{...props,SFpvwOFKk:scrollSection??props.SFpvwOFKk,variant:humanReadableVariantMap[props.variant]??props.variant??\"YYsd7vnGb\",WW7Z6aOEZ:humanReadableEnumMap[footerVariant]??footerVariant??props.WW7Z6aOEZ??\"wKggAVyvU\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,SFpvwOFKk,WW7Z6aOEZ,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"sMntQKxpO\")return false;return true;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"YYsd7vnGb\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: none; }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-fh8h3t\",className),\"data-border\":true,\"data-layout-template\":true,\"data-selection\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-bcxrl8-container\",\"data-framer-name\":\"StaticNoise\",isAuthoredByUser:true,isModuleExternal:true,name:\"StaticNoise\",nodeId:\"DmY91kIq7\",scopeId:\"fPrABnWSz\",children:/*#__PURE__*/_jsx(Noise,{backgroundSize:161,borderRadius:0,height:\"100%\",id:\"DmY91kIq7\",layoutId:\"DmY91kIq7\",name:\"StaticNoise\",opacity:.04,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-aet965-container hidden-31ay6u\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"A5l3_8wIk\",scopeId:\"fPrABnWSz\",children:/*#__PURE__*/_jsx(Lenis,{height:\"100%\",id:\"A5l3_8wIk\",infinite:false,intensity:12,layoutId:\"A5l3_8wIk\",orientation:\"vertical\",smooth:true,width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:68,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{sMntQKxpO:{\"data-framer-layout-hint-center-x\":undefined,transformTemplate:undefined}},children:/*#__PURE__*/_jsx(Container,{className:\"framer-1eyyor4-container\",\"data-framer-layout-hint-center-x\":true,\"data-framer-name\":\"Nav\",layoutScroll:true,name:\"Nav\",nodeId:\"VJDryWIv7\",rendersWithMotion:true,scopeId:\"fPrABnWSz\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{J5xzRlZnO:{__framer__targets:[{ref:SFpvwOFKk,target:\"y0ZWZpPhf\"}],variant:matchVariant(\"kUDbI2vpE\")},sMntQKxpO:{__framer__targets:[{ref:SFpvwOFKk,target:\"lB_STIz8_\"}],variant:matchVariant(\"vfYhKd8ce\")}},children:/*#__PURE__*/_jsx(NavWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:SFpvwOFKk,target:\"ff7iaVNGH\"}],__framer__threshold:0,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"VJDryWIv7\",layoutId:\"VJDryWIv7\",name:\"Nav\",style:{width:\"100%\"},variant:matchVariant(\"qtdLq5wyM\"),width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1psnaa\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{sMntQKxpO:{y:1e3}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:196,width:\"100vw\",y:1200,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__targetOpacity:1,className:\"framer-j4z6qo-container\",nodeId:\"nHQ4xWPPE\",rendersWithMotion:true,scopeId:\"fPrABnWSz\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{J5xzRlZnO:{variant:matchVariant(\"woHKauD0G\")},sMntQKxpO:{variant:matchVariant(\"wFiRvmCq1\")}},children:/*#__PURE__*/_jsx(Footer2,{FAxoOyhep:WW7Z6aOEZ,height:\"100%\",id:\"nHQ4xWPPE\",layoutId:\"nHQ4xWPPE\",style:{width:\"100%\"},variant:matchVariant(\"Lu170d2kj\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-jzsia9-container\",isAuthoredByUser:true,layoutScroll:true,nodeId:\"hPt52SvAy\",scopeId:\"fPrABnWSz\",children:/*#__PURE__*/_jsx(SoftBackground,{blurAmount:130,customBase:\"var(--token-5e456808-e1b6-40cd-a3a5-5989fd0c40d0, rgb(250, 250, 250))\",customOrb1:\"var(--token-5a589035-bd88-4b67-83e9-3771ffeec258, rgb(255, 192, 158))\",customOrb2:\"var(--token-f96e6e28-6fe7-49ea-9b64-93eb23e43f63, rgb(255, 208, 176))\",customOrb3:\"var(--token-7a4f501d-fa6d-46b7-b52d-3af3613625c5, rgb(232, 200, 200))\",demoMode:false,fillMode:true,height:\"100%\",id:\"hPt52SvAy\",layoutId:\"hPt52SvAy\",mouseParallax:true,movementAmount:12,noiseOpacity:18,noiseTexture:false,orbCount:3,orbOpacity:10,parallaxStrength:20,preset:\"Custom\",speed:100,style:{height:\"100%\",width:\"100%\"},vignette:false,vignetteOpacity:10,width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"J5xzRlZnO\":{\"layout\":[\"fixed\",\"fixed\"]},\"sMntQKxpO\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"SFpvwOFKk\":\"scrollSection\",\"WW7Z6aOEZ\":\"footerVariant\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"YYsd7vnGb\":[\".framer-aet965-container\",\".framer-1eyyor4-container\",\".framer-j4z6qo-container\"],\"J5xzRlZnO\":[\".framer-aet965-container\",\".framer-1eyyor4-container\",\".framer-j4z6qo-container\"],\"sMntQKxpO\":[\".framer-1eyyor4-container\",\".framer-j4z6qo-container\"]}\n * @framerBreakpoints {\"YYsd7vnGb\":{\"min\":1200,\"canvasClassName\":\"framer-fh8h3t-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"J5xzRlZnO\":{\"min\":635,\"max\":1199,\"canvasClassName\":\"framer-1i7s1k2-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":635,\"rootFontSize\":16},\"sMntQKxpO\":{\"max\":634,\"canvasClassName\":\"framer-31ay6u-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":323,\"rootFontSize\":16}}\n * @framerDefaultVariant YYsd7vnGb\n * @framerLayoutTemplate true\n */const FramerfPrABnWSz=withCSS(Component,css,\"framer-FkuPQ\");export default FramerfPrABnWSz;FramerfPrABnWSz.displayName=\"Base\";FramerfPrABnWSz.defaultProps={height:1e3,width:1200};addPropertyControls(FramerfPrABnWSz,{SFpvwOFKk:{title:\"Scroll Section\",type:ControlType.ScrollSectionRef},WW7Z6aOEZ:FooterExploreControls?.[\"variant\"]&&{...FooterExploreControls[\"variant\"],defaultValue:\"wKggAVyvU\",description:undefined,hidden:undefined,title:\"Footer Variant\"}});addFonts(FramerfPrABnWSz,[{explicitInter:true,fonts:[]},...NoiseFonts,...LenisFonts,...NavFonts,...Footer2Fonts,...SoftBackgroundFonts],{supportsExplicitInterCodegen:true});FramerfPrABnWSz.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Nav,{},context),forwardLoader(Footer2,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerfPrABnWSz\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerDefaultVariant\":\"YYsd7vnGb\",\"framerHitTargets\":\"{\\\"YYsd7vnGb\\\":[\\\".framer-aet965-container\\\",\\\".framer-1eyyor4-container\\\",\\\".framer-j4z6qo-container\\\"],\\\"J5xzRlZnO\\\":[\\\".framer-aet965-container\\\",\\\".framer-1eyyor4-container\\\",\\\".framer-j4z6qo-container\\\"],\\\"sMntQKxpO\\\":[\\\".framer-1eyyor4-container\\\",\\\".framer-j4z6qo-container\\\"]}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"J5xzRlZnO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"sMntQKxpO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerBreakpoints\":\"{\\\"YYsd7vnGb\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-fh8h3t-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"J5xzRlZnO\\\":{\\\"min\\\":635,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1i7s1k2-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":635,\\\"rootFontSize\\\":16},\\\"sMntQKxpO\\\":{\\\"max\\\":634,\\\"canvasClassName\\\":\\\"framer-31ay6u-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":323,\\\"rootFontSize\\\":16}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerVariables\":\"{\\\"SFpvwOFKk\\\":\\\"scrollSection\\\",\\\"WW7Z6aOEZ\\\":\\\"footerVariant\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport { ResolveLinks, useSiteRefs } from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Base from \"https://framerusercontent.com/modules/hZHWSQI5SrfObK4yhMUL/cV2whPadj1TWmHzWo86b/fPrABnWSz.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {d0RRK6f4Y: \"works\", yIFn_oTZO: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wZcVyrkKXQxuJg09IY7k/8HwbTBrrowiGBWis2vOA/augiA20Il.js\")), path: \"/\"}, hjguG8ezJ: {elements: {yBqx4zntG: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/OZa5SY4flH0GjpBFulVx/FDlrNR9NhjrfFGCPlOpr/hjguG8ezJ.js\")), path: \"/about\"}, fJsMNMsHz: {elements: {Ozn91H1lf: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Ctc7zh77mYTzturaxuTp/cxIndmz27bHdHqQaktMq/fJsMNMsHz.js\")), path: \"/contact\"}, YRBt24v4v: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/sz0svXHECSEPjQcK9DAC/o92Xdynn7F7VbMp2VLzX/YRBt24v4v.js\")), path: \"/404\"}, UqQQZ7w_s: {collectionId: \"MvEZj4CCN\", elements: {a4BGuL9mr: \"context\", BWdX7ZP43: \"findings-\", ElCkTRcYs: \"process\", gCHge9gRx: \"end\", h4ntkWmIk: \"iterations\", Kzi1QhLyp: \"nextsteps\", PVW41fKG2: \"hero\", Qe2EGrOeJ: \"recs-solution\", s53z1ducV: \"outcomes\", SzgcMc_TN: \"retro\", YwJ5_YwMc: \"outcomes-1\", z3lOjug8y: \"research\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5UJs1ZGsqvVhwDnAYsJu/HV0m7ZFloP22OEIJuDQu/UqQQZ7w_s.js\")), path: \"/:BKuUChGIr\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {MvEZj4CCN: async () => (await import(\"https://framerusercontent.com/modules/8mAlrIFmBO48G2PILlRB/2VdAo05QO1ETZ1Zqczo8/MvEZj4CCN.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"bee4e5620c285a7adcea2a8fb5720d6320e551e37dcce20e74f7bef2b283d5a6\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {SFpvwOFKk: {href: {hash: \":yIFn_oTZO\", webPageId: \"augiA20Il\"}, refKey: true}, WW7Z6aOEZ: \"Q5fZEpYFl\"}\r\nconst props2 = {...props1, SFpvwOFKk: {href: {hash: \":yBqx4zntG\", webPageId: \"hjguG8ezJ\"}, refKey: true}, WW7Z6aOEZ: \"pq0km3cUU\"}\r\nconst props3 = {...props1, SFpvwOFKk: undefined, WW7Z6aOEZ: \"wKggAVyvU\"}\r\nconst props4 = {...props1, SFpvwOFKk: {href: {hash: \":PVW41fKG2\", webPageId: \"UqQQZ7w_s\"}, refKey: true}, WW7Z6aOEZ: \"wKggAVyvU\"}\r\nconst siteRef = useSiteRefs()\r\nconst templateProps = {augiA20Il: props1, CMEQfKPjE: props3, fJsMNMsHz: props3, hjguG8ezJ: props2, khQULhQDp: props3, UqQQZ7w_s: props4, YRBt24v4v: props3}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"hjguG8ezJ\":\r\ncase \"fJsMNMsHz\":\r\ncase \"khQULhQDp\":\r\ncase \"YRBt24v4v\":\r\ncase \"CMEQfKPjE\":\r\ncase \"UqQQZ7w_s\":\r\nreturn React.createElement(ResolveLinks, {links: [props[\"SFpvwOFKk\"]]}, (resolvedLinks) => React.createElement(Base, {...props, key: \"Base\", SFpvwOFKk: siteRef(resolvedLinks[0]), style}, children(true)));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"hjguG8ezJ\":\r\ncase \"fJsMNMsHz\":\r\ncase \"khQULhQDp\":\r\ncase \"YRBt24v4v\":\r\ncase \"CMEQfKPjE\":\r\ncase \"UqQQZ7w_s\":\r\nreturn [{hash: \"fh8h3t\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1i7s1k2\", mediaQuery: \"(min-width: 635px) and (max-width: 1199.98px)\"}, {hash: \"31ay6u\", mediaQuery: \"(max-width: 634.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/sz0svXHECSEPjQcK9DAC/o92Xdynn7F7VbMp2VLzX/YRBt24v4v.js\")),\r\n\t\t\t\t\tisReducedMotion: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.jannygao.com\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/tEGE86uFKuFQ1GjNf6B3/wmQAF3eJFt8dD5OVzOZ0/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: contentWithFeaturesContext\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}