"use strict";
/*
 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
(self["webpackChunkjs"] = self["webpackChunkjs"] || []).push([["vendors-node_modules_framer-motion_dist_es_index_mjs"],{

/***/ "./node_modules/framer-motion/dist/es/animation/animate/index.mjs":
/*!************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/animate/index.mjs ***!
  \************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   animate: () => (/* binding */ animate),\n/* harmony export */   createScopedAnimate: () => (/* binding */ createScopedAnimate)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"./node_modules/motion-dom/dist/es/index.mjs\");\n/* harmony import */ var _sequence_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./sequence.mjs */ \"./node_modules/framer-motion/dist/es/animation/animate/sequence.mjs\");\n/* harmony import */ var _subject_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./subject.mjs */ \"./node_modules/framer-motion/dist/es/animation/animate/subject.mjs\");\n\n\n\n\nfunction isSequence(value) {\n    return Array.isArray(value) && value.some(Array.isArray);\n}\n/**\n * Creates an animation function that is optionally scoped\n * to a specific element.\n */\nfunction createScopedAnimate(scope) {\n    /**\n     * Implementation\n     */\n    function scopedAnimate(subjectOrSequence, optionsOrKeyframes, options) {\n        let animations = [];\n        if (isSequence(subjectOrSequence)) {\n            animations = (0,_sequence_mjs__WEBPACK_IMPORTED_MODULE_1__.animateSequence)(subjectOrSequence, optionsOrKeyframes, scope);\n        }\n        else {\n            animations = (0,_subject_mjs__WEBPACK_IMPORTED_MODULE_2__.animateSubject)(subjectOrSequence, optionsOrKeyframes, options, scope);\n        }\n        const animation = new motion_dom__WEBPACK_IMPORTED_MODULE_0__.GroupPlaybackControls(animations);\n        if (scope) {\n            scope.animations.push(animation);\n        }\n        return animation;\n    }\n    return scopedAnimate;\n}\nconst animate = createScopedAnimate();\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/animate/index.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/animate/resolve-subjects.mjs":
/*!***********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/animate/resolve-subjects.mjs ***!
  \***********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveSubjects: () => (/* binding */ resolveSubjects)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"./node_modules/motion-dom/dist/es/index.mjs\");\n/* harmony import */ var _utils_is_dom_keyframes_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/is-dom-keyframes.mjs */ \"./node_modules/framer-motion/dist/es/animation/utils/is-dom-keyframes.mjs\");\n\n\n\nfunction resolveSubjects(subject, keyframes, scope, selectorCache) {\n    if (typeof subject === \"string\" && (0,_utils_is_dom_keyframes_mjs__WEBPACK_IMPORTED_MODULE_1__.isDOMKeyframes)(keyframes)) {\n        return (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.resolveElements)(subject, scope, selectorCache);\n    }\n    else if (subject instanceof NodeList) {\n        return Array.from(subject);\n    }\n    else if (Array.isArray(subject)) {\n        return subject;\n    }\n    else {\n        return [subject];\n    }\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/animate/resolve-subjects.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/animate/sequence.mjs":
/*!***************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/animate/sequence.mjs ***!
  \***************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   animateSequence: () => (/* binding */ animateSequence)\n/* harmony export */ });\n/* harmony import */ var _generators_spring_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../generators/spring/index.mjs */ \"./node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs\");\n/* harmony import */ var _sequence_create_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../sequence/create.mjs */ \"./node_modules/framer-motion/dist/es/animation/sequence/create.mjs\");\n/* harmony import */ var _subject_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./subject.mjs */ \"./node_modules/framer-motion/dist/es/animation/animate/subject.mjs\");\n\n\n\n\nfunction animateSequence(sequence, options, scope) {\n    const animations = [];\n    const animationDefinitions = (0,_sequence_create_mjs__WEBPACK_IMPORTED_MODULE_0__.createAnimationsFromSequence)(sequence, options, scope, { spring: _generators_spring_index_mjs__WEBPACK_IMPORTED_MODULE_1__.spring });\n    animationDefinitions.forEach(({ keyframes, transition }, subject) => {\n        animations.push(...(0,_subject_mjs__WEBPACK_IMPORTED_MODULE_2__.animateSubject)(subject, keyframes, transition));\n    });\n    return animations;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/animate/sequence.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/animate/subject.mjs":
/*!**************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/animate/subject.mjs ***!
  \**************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   animateSubject: () => (/* binding */ animateSubject)\n/* harmony export */ });\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var _render_store_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../render/store.mjs */ \"./node_modules/framer-motion/dist/es/render/store.mjs\");\n/* harmony import */ var _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../value/utils/is-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n/* harmony import */ var _interfaces_visual_element_target_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../interfaces/visual-element-target.mjs */ \"./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs\");\n/* harmony import */ var _utils_create_visual_element_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/create-visual-element.mjs */ \"./node_modules/framer-motion/dist/es/animation/utils/create-visual-element.mjs\");\n/* harmony import */ var _utils_is_dom_keyframes_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/is-dom-keyframes.mjs */ \"./node_modules/framer-motion/dist/es/animation/utils/is-dom-keyframes.mjs\");\n/* harmony import */ var _resolve_subjects_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./resolve-subjects.mjs */ \"./node_modules/framer-motion/dist/es/animation/animate/resolve-subjects.mjs\");\n/* harmony import */ var _single_value_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./single-value.mjs */ \"./node_modules/framer-motion/dist/es/animation/animate/single-value.mjs\");\n\n\n\n\n\n\n\n\n\nfunction isSingleValue(subject, keyframes) {\n    return ((0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_1__.isMotionValue)(subject) ||\n        typeof subject === \"number\" ||\n        (typeof subject === \"string\" && !(0,_utils_is_dom_keyframes_mjs__WEBPACK_IMPORTED_MODULE_2__.isDOMKeyframes)(keyframes)));\n}\n/**\n * Implementation\n */\nfunction animateSubject(subject, keyframes, options, scope) {\n    const animations = [];\n    if (isSingleValue(subject, keyframes)) {\n        animations.push((0,_single_value_mjs__WEBPACK_IMPORTED_MODULE_3__.animateSingleValue)(subject, (0,_utils_is_dom_keyframes_mjs__WEBPACK_IMPORTED_MODULE_2__.isDOMKeyframes)(keyframes)\n            ? keyframes.default || keyframes\n            : keyframes, options ? options.default || options : options));\n    }\n    else {\n        const subjects = (0,_resolve_subjects_mjs__WEBPACK_IMPORTED_MODULE_4__.resolveSubjects)(subject, keyframes, scope);\n        const numSubjects = subjects.length;\n        (0,motion_utils__WEBPACK_IMPORTED_MODULE_0__.invariant)(Boolean(numSubjects), \"No valid elements provided.\");\n        for (let i = 0; i < numSubjects; i++) {\n            const thisSubject = subjects[i];\n            const createVisualElement = thisSubject instanceof Element\n                ? _utils_create_visual_element_mjs__WEBPACK_IMPORTED_MODULE_5__.createDOMVisualElement\n                : _utils_create_visual_element_mjs__WEBPACK_IMPORTED_MODULE_5__.createObjectVisualElement;\n            if (!_render_store_mjs__WEBPACK_IMPORTED_MODULE_6__.visualElementStore.has(thisSubject)) {\n                createVisualElement(thisSubject);\n            }\n            const visualElement = _render_store_mjs__WEBPACK_IMPORTED_MODULE_6__.visualElementStore.get(thisSubject);\n            const transition = { ...options };\n            /**\n             * Resolve stagger function if provided.\n             */\n            if (\"delay\" in transition &&\n                typeof transition.delay === \"function\") {\n                transition.delay = transition.delay(i, numSubjects);\n            }\n            animations.push(...(0,_interfaces_visual_element_target_mjs__WEBPACK_IMPORTED_MODULE_7__.animateTarget)(visualElement, { ...keyframes, transition }, {}));\n        }\n    }\n    return animations;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/animate/subject.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/animators/waapi/NativeAnimation.mjs":
/*!******************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/animators/waapi/NativeAnimation.mjs ***!
  \******************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   NativeAnimation: () => (/* binding */ NativeAnimation)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"./node_modules/motion-dom/dist/es/index.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var _index_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./index.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs\");\n/* harmony import */ var _render_dom_value_types_number_browser_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../render/dom/value-types/number-browser.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/value-types/number-browser.mjs\");\n/* harmony import */ var _utils_get_final_keyframe_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/get-final-keyframe.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs\");\n/* harmony import */ var _utils_style_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/style.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/style.mjs\");\n/* harmony import */ var _utils_supports_partial_keyframes_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/supports-partial-keyframes.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-partial-keyframes.mjs\");\n/* harmony import */ var _utils_supports_waapi_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/supports-waapi.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-waapi.mjs\");\n\n\n\n\n\n\n\n\n\nconst state = new WeakMap();\nfunction hydrateKeyframes(valueName, keyframes, read) {\n    for (let i = 0; i < keyframes.length; i++) {\n        if (keyframes[i] === null) {\n            keyframes[i] = i === 0 ? read() : keyframes[i - 1];\n        }\n        if (typeof keyframes[i] === \"number\" &&\n            _render_dom_value_types_number_browser_mjs__WEBPACK_IMPORTED_MODULE_2__.browserNumberValueTypes[valueName]) {\n            keyframes[i] = _render_dom_value_types_number_browser_mjs__WEBPACK_IMPORTED_MODULE_2__.browserNumberValueTypes[valueName].transform(keyframes[i]);\n        }\n    }\n    if (!(0,_utils_supports_partial_keyframes_mjs__WEBPACK_IMPORTED_MODULE_3__.supportsPartialKeyframes)() && keyframes.length < 2) {\n        keyframes.unshift(read());\n    }\n}\nconst defaultEasing = \"easeOut\";\nfunction getElementAnimationState(element) {\n    const animationState = state.get(element) || new Map();\n    state.set(element, animationState);\n    return state.get(element);\n}\nclass NativeAnimation extends motion_dom__WEBPACK_IMPORTED_MODULE_0__.NativeAnimationControls {\n    constructor(element, valueName, valueKeyframes, options) {\n        const isCSSVar = valueName.startsWith(\"--\");\n        (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.invariant)(typeof options.type !== \"string\", `animateMini doesn't support \"type\" as a string. Did you mean to import { spring } from \"framer-motion\"?`);\n        const existingAnimation = getElementAnimationState(element).get(valueName);\n        existingAnimation && existingAnimation.stop();\n        const readInitialKeyframe = () => {\n            return valueName.startsWith(\"--\")\n                ? element.style.getPropertyValue(valueName)\n                : window.getComputedStyle(element)[valueName];\n        };\n        if (!Array.isArray(valueKeyframes)) {\n            valueKeyframes = [valueKeyframes];\n        }\n        hydrateKeyframes(valueName, valueKeyframes, readInitialKeyframe);\n        // TODO: Replace this with toString()?\n        if ((0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.isGenerator)(options.type)) {\n            const generatorOptions = (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.createGeneratorEasing)(options, 100, options.type);\n            options.ease = (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.supportsLinearEasing)()\n                ? generatorOptions.ease\n                : defaultEasing;\n            options.duration = (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.secondsToMilliseconds)(generatorOptions.duration);\n            options.type = \"keyframes\";\n        }\n        else {\n            options.ease = options.ease || defaultEasing;\n        }\n        const onFinish = () => {\n            this.setValue(element, valueName, (0,_utils_get_final_keyframe_mjs__WEBPACK_IMPORTED_MODULE_4__.getFinalKeyframe)(valueKeyframes, options));\n            this.cancel();\n            this.resolveFinishedPromise();\n        };\n        const init = () => {\n            this.setValue = isCSSVar ? _utils_style_mjs__WEBPACK_IMPORTED_MODULE_5__.setCSSVar : _utils_style_mjs__WEBPACK_IMPORTED_MODULE_5__.setStyle;\n            this.options = options;\n            this.updateFinishedPromise();\n            this.removeAnimation = () => {\n                const elementState = state.get(element);\n                elementState && elementState.delete(valueName);\n            };\n        };\n        if (!(0,_utils_supports_waapi_mjs__WEBPACK_IMPORTED_MODULE_6__.supportsWaapi)()) {\n            super();\n            init();\n            onFinish();\n        }\n        else {\n            super((0,_index_mjs__WEBPACK_IMPORTED_MODULE_7__.startWaapiAnimation)(element, valueName, valueKeyframes, options));\n            init();\n            if (options.autoplay === false) {\n                this.animation.pause();\n            }\n            this.animation.onfinish = onFinish;\n            getElementAnimationState(element).set(valueName, this);\n        }\n    }\n    /**\n     * Allows the returned animation to be awaited or promise-chained. Currently\n     * resolves when the animation finishes at all but in a future update could/should\n     * reject if its cancels.\n     */\n    then(resolve, reject) {\n        return this.currentFinishedPromise.then(resolve, reject);\n    }\n    updateFinishedPromise() {\n        this.currentFinishedPromise = new Promise((resolve) => {\n            this.resolveFinishedPromise = resolve;\n        });\n    }\n    play() {\n        if (this.state === \"finished\") {\n            this.updateFinishedPromise();\n        }\n        super.play();\n    }\n    cancel() {\n        this.removeAnimation();\n        super.cancel();\n    }\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/animators/waapi/NativeAnimation.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/animators/waapi/animate-elements.mjs":
/*!*******************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/animators/waapi/animate-elements.mjs ***!
  \*******************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   animateElements: () => (/* binding */ animateElements)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"./node_modules/motion-dom/dist/es/index.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var _NativeAnimation_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./NativeAnimation.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/waapi/NativeAnimation.mjs\");\n\n\n\n\nfunction animateElements(elementOrSelector, keyframes, options, scope) {\n    const elements = (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.resolveElements)(elementOrSelector, scope);\n    const numElements = elements.length;\n    (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.invariant)(Boolean(numElements), \"No valid element provided.\");\n    const animations = [];\n    for (let i = 0; i < numElements; i++) {\n        const element = elements[i];\n        const elementTransition = { ...options };\n        /**\n         * Resolve stagger function if provided.\n         */\n        if (typeof elementTransition.delay === \"function\") {\n            elementTransition.delay = elementTransition.delay(i, numElements);\n        }\n        for (const valueName in keyframes) {\n            const valueKeyframes = keyframes[valueName];\n            const valueOptions = {\n                ...(0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.getValueTransition)(elementTransition, valueName),\n            };\n            valueOptions.duration = valueOptions.duration\n                ? (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.secondsToMilliseconds)(valueOptions.duration)\n                : valueOptions.duration;\n            valueOptions.delay = (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.secondsToMilliseconds)(valueOptions.delay || 0);\n            animations.push(new _NativeAnimation_mjs__WEBPACK_IMPORTED_MODULE_2__.NativeAnimation(element, valueName, valueKeyframes, valueOptions));\n        }\n    }\n    return animations;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/animators/waapi/animate-elements.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/animators/waapi/animate-style.mjs":
/*!****************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/animators/waapi/animate-style.mjs ***!
  \****************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   animateMini: () => (/* binding */ animateMini),\n/* harmony export */   createScopedWaapiAnimate: () => (/* binding */ createScopedWaapiAnimate)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"./node_modules/motion-dom/dist/es/index.mjs\");\n/* harmony import */ var _animate_elements_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./animate-elements.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/waapi/animate-elements.mjs\");\n\n\n\nconst createScopedWaapiAnimate = (scope) => {\n    function scopedAnimate(elementOrSelector, keyframes, options) {\n        return new motion_dom__WEBPACK_IMPORTED_MODULE_0__.GroupPlaybackControls((0,_animate_elements_mjs__WEBPACK_IMPORTED_MODULE_1__.animateElements)(elementOrSelector, keyframes, options, scope));\n    }\n    return scopedAnimate;\n};\nconst animateMini = /*@__PURE__*/ createScopedWaapiAnimate();\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/animators/waapi/animate-style.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/style.mjs":
/*!**************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/style.mjs ***!
  \**************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   setCSSVar: () => (/* binding */ setCSSVar),\n/* harmony export */   setStyle: () => (/* binding */ setStyle)\n/* harmony export */ });\nfunction setCSSVar(element, name, value) {\n    element.style.setProperty(name, value);\n}\nfunction setStyle(element, name, value) {\n    element.style[name] = value;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/style.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-partial-keyframes.mjs":
/*!***********************************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-partial-keyframes.mjs ***!
  \***********************************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   supportsPartialKeyframes: () => (/* binding */ supportsPartialKeyframes)\n/* harmony export */ });\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n\n\nconst supportsPartialKeyframes = /*@__PURE__*/ (0,motion_utils__WEBPACK_IMPORTED_MODULE_0__.memo)(() => {\n    try {\n        document.createElement(\"div\").animate({ opacity: [1] });\n    }\n    catch (e) {\n        return false;\n    }\n    return true;\n});\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-partial-keyframes.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/hooks/animation-controls.mjs":
/*!***********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/hooks/animation-controls.mjs ***!
  \***********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   animationControls: () => (/* binding */ animationControls),\n/* harmony export */   setValues: () => (/* binding */ setValues)\n/* harmony export */ });\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var _render_utils_setters_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../render/utils/setters.mjs */ \"./node_modules/framer-motion/dist/es/render/utils/setters.mjs\");\n/* harmony import */ var _interfaces_visual_element_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../interfaces/visual-element.mjs */ \"./node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs\");\n\n\n\n\nfunction stopAnimation(visualElement) {\n    visualElement.values.forEach((value) => value.stop());\n}\nfunction setVariants(visualElement, variantLabels) {\n    const reversedLabels = [...variantLabels].reverse();\n    reversedLabels.forEach((key) => {\n        const variant = visualElement.getVariant(key);\n        variant && (0,_render_utils_setters_mjs__WEBPACK_IMPORTED_MODULE_1__.setTarget)(visualElement, variant);\n        if (visualElement.variantChildren) {\n            visualElement.variantChildren.forEach((child) => {\n                setVariants(child, variantLabels);\n            });\n        }\n    });\n}\nfunction setValues(visualElement, definition) {\n    if (Array.isArray(definition)) {\n        return setVariants(visualElement, definition);\n    }\n    else if (typeof definition === \"string\") {\n        return setVariants(visualElement, [definition]);\n    }\n    else {\n        (0,_render_utils_setters_mjs__WEBPACK_IMPORTED_MODULE_1__.setTarget)(visualElement, definition);\n    }\n}\n/**\n * @public\n */\nfunction animationControls() {\n    /**\n     * Track whether the host component has mounted.\n     */\n    let hasMounted = false;\n    /**\n     * A collection of linked component animation controls.\n     */\n    const subscribers = new Set();\n    const controls = {\n        subscribe(visualElement) {\n            subscribers.add(visualElement);\n            return () => void subscribers.delete(visualElement);\n        },\n        start(definition, transitionOverride) {\n            (0,motion_utils__WEBPACK_IMPORTED_MODULE_0__.invariant)(hasMounted, \"controls.start() should only be called after a component has mounted. Consider calling within a useEffect hook.\");\n            const animations = [];\n            subscribers.forEach((visualElement) => {\n                animations.push((0,_interfaces_visual_element_mjs__WEBPACK_IMPORTED_MODULE_2__.animateVisualElement)(visualElement, definition, {\n                    transitionOverride,\n                }));\n            });\n            return Promise.all(animations);\n        },\n        set(definition) {\n            (0,motion_utils__WEBPACK_IMPORTED_MODULE_0__.invariant)(hasMounted, \"controls.set() should only be called after a component has mounted. Consider calling within a useEffect hook.\");\n            return subscribers.forEach((visualElement) => {\n                setValues(visualElement, definition);\n            });\n        },\n        stop() {\n            subscribers.forEach((visualElement) => {\n                stopAnimation(visualElement);\n            });\n        },\n        mount() {\n            hasMounted = true;\n            return () => {\n                hasMounted = false;\n                controls.stop();\n            };\n        },\n    };\n    return controls;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/hooks/animation-controls.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/hooks/use-animate-style.mjs":
/*!**********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/hooks/use-animate-style.mjs ***!
  \**********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useAnimateMini: () => (/* binding */ useAnimateMini)\n/* harmony export */ });\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/use-constant.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var _utils_use_unmount_effect_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/use-unmount-effect.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-unmount-effect.mjs\");\n/* harmony import */ var _animators_waapi_animate_style_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../animators/waapi/animate-style.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/waapi/animate-style.mjs\");\n\n\n\n\nfunction useAnimateMini() {\n    const scope = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_0__.useConstant)(() => ({\n        current: null, // Will be hydrated by React\n        animations: [],\n    }));\n    const animate = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_0__.useConstant)(() => (0,_animators_waapi_animate_style_mjs__WEBPACK_IMPORTED_MODULE_1__.createScopedWaapiAnimate)(scope));\n    (0,_utils_use_unmount_effect_mjs__WEBPACK_IMPORTED_MODULE_2__.useUnmountEffect)(() => {\n        scope.animations.forEach((animation) => animation.stop());\n    });\n    return [scope, animate];\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/hooks/use-animate-style.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/hooks/use-animate.mjs":
/*!****************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/hooks/use-animate.mjs ***!
  \****************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useAnimate: () => (/* binding */ useAnimate)\n/* harmony export */ });\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/use-constant.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var _utils_use_unmount_effect_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/use-unmount-effect.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-unmount-effect.mjs\");\n/* harmony import */ var _animate_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../animate/index.mjs */ \"./node_modules/framer-motion/dist/es/animation/animate/index.mjs\");\n\n\n\n\nfunction useAnimate() {\n    const scope = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_0__.useConstant)(() => ({\n        current: null, // Will be hydrated by React\n        animations: [],\n    }));\n    const animate = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_0__.useConstant)(() => (0,_animate_index_mjs__WEBPACK_IMPORTED_MODULE_1__.createScopedAnimate)(scope));\n    (0,_utils_use_unmount_effect_mjs__WEBPACK_IMPORTED_MODULE_2__.useUnmountEffect)(() => {\n        scope.animations.forEach((animation) => animation.stop());\n    });\n    return [scope, animate];\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/hooks/use-animate.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/hooks/use-animated-state.mjs":
/*!***********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/hooks/use-animated-state.mjs ***!
  \***********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useAnimatedState: () => (/* binding */ useAnimatedState)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/use-constant.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var _motion_utils_use_visual_state_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../motion/utils/use-visual-state.mjs */ \"./node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs\");\n/* harmony import */ var _projection_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../projection/geometry/models.mjs */ \"./node_modules/framer-motion/dist/es/projection/geometry/models.mjs\");\n/* harmony import */ var _render_VisualElement_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../render/VisualElement.mjs */ \"./node_modules/framer-motion/dist/es/render/VisualElement.mjs\");\n/* harmony import */ var _interfaces_visual_element_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../interfaces/visual-element.mjs */ \"./node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs\");\n\n\n\n\n\n\n\nconst createObject = () => ({});\nclass StateVisualElement extends _render_VisualElement_mjs__WEBPACK_IMPORTED_MODULE_1__.VisualElement {\n    constructor() {\n        super(...arguments);\n        this.measureInstanceViewportBox = _projection_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_2__.createBox;\n    }\n    build() { }\n    resetTransform() { }\n    restoreTransform() { }\n    removeValueFromRenderState() { }\n    renderInstance() { }\n    scrapeMotionValuesFromProps() {\n        return createObject();\n    }\n    getBaseTargetFromProps() {\n        return undefined;\n    }\n    readValueFromInstance(_state, key, options) {\n        return options.initialState[key] || 0;\n    }\n    sortInstanceNodePosition() {\n        return 0;\n    }\n}\nconst useVisualState = (0,_motion_utils_use_visual_state_mjs__WEBPACK_IMPORTED_MODULE_3__.makeUseVisualState)({\n    scrapeMotionValuesFromProps: createObject,\n    createRenderState: createObject,\n});\n/**\n * This is not an officially supported API and may be removed\n * on any version.\n */\nfunction useAnimatedState(initialState) {\n    const [animationState, setAnimationState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialState);\n    const visualState = useVisualState({}, false);\n    const element = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_4__.useConstant)(() => {\n        return new StateVisualElement({\n            props: {\n                onUpdate: (v) => {\n                    setAnimationState({ ...v });\n                },\n            },\n            visualState,\n            presenceContext: null,\n        }, { initialState });\n    });\n    (0,react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(() => {\n        element.mount({});\n        return () => element.unmount();\n    }, [element]);\n    const startAnimation = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_4__.useConstant)(() => (animationDefinition) => {\n        return (0,_interfaces_visual_element_mjs__WEBPACK_IMPORTED_MODULE_5__.animateVisualElement)(element, animationDefinition);\n    });\n    return [animationState, startAnimation];\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/hooks/use-animated-state.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/hooks/use-animation.mjs":
/*!******************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/hooks/use-animation.mjs ***!
  \******************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useAnimation: () => (/* binding */ useAnimation),\n/* harmony export */   useAnimationControls: () => (/* binding */ useAnimationControls)\n/* harmony export */ });\n/* harmony import */ var _animation_controls_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./animation-controls.mjs */ \"./node_modules/framer-motion/dist/es/animation/hooks/animation-controls.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/use-constant.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/use-isomorphic-effect.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs\");\n\n\n\n\n/**\n * Creates `AnimationControls`, which can be used to manually start, stop\n * and sequence animations on one or more components.\n *\n * The returned `AnimationControls` should be passed to the `animate` property\n * of the components you want to animate.\n *\n * These components can then be animated with the `start` method.\n *\n * ```jsx\n * import * as React from 'react'\n * import { motion, useAnimation } from 'framer-motion'\n *\n * export function MyComponent(props) {\n *    const controls = useAnimation()\n *\n *    controls.start({\n *        x: 100,\n *        transition: { duration: 0.5 },\n *    })\n *\n *    return <motion.div animate={controls} />\n * }\n * ```\n *\n * @returns Animation controller with `start` and `stop` methods\n *\n * @public\n */\nfunction useAnimationControls() {\n    const controls = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_0__.useConstant)(_animation_controls_mjs__WEBPACK_IMPORTED_MODULE_1__.animationControls);\n    (0,_utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_2__.useIsomorphicLayoutEffect)(controls.mount, []);\n    return controls;\n}\nconst useAnimation = useAnimationControls;\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/hooks/use-animation.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/optimized-appear/handoff.mjs":
/*!***********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/optimized-appear/handoff.mjs ***!
  \***********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   handoffOptimizedAppearAnimation: () => (/* binding */ handoffOptimizedAppearAnimation)\n/* harmony export */ });\n/* harmony import */ var _store_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./store.mjs */ \"./node_modules/framer-motion/dist/es/animation/optimized-appear/store.mjs\");\n/* harmony import */ var _store_id_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./store-id.mjs */ \"./node_modules/framer-motion/dist/es/animation/optimized-appear/store-id.mjs\");\n\n\n\nfunction handoffOptimizedAppearAnimation(elementId, valueName, frame) {\n    var _a;\n    const storeId = (0,_store_id_mjs__WEBPACK_IMPORTED_MODULE_0__.appearStoreId)(elementId, valueName);\n    const optimisedAnimation = _store_mjs__WEBPACK_IMPORTED_MODULE_1__.appearAnimationStore.get(storeId);\n    if (!optimisedAnimation) {\n        return null;\n    }\n    const { animation, startTime } = optimisedAnimation;\n    function cancelAnimation() {\n        var _a;\n        (_a = window.MotionCancelOptimisedAnimation) === null || _a === void 0 ? void 0 : _a.call(window, elementId, valueName, frame);\n    }\n    /**\n     * We can cancel the animation once it's finished now that we've synced\n     * with Motion.\n     *\n     * Prefer onfinish over finished as onfinish is backwards compatible with\n     * older browsers.\n     */\n    animation.onfinish = cancelAnimation;\n    if (startTime === null || ((_a = window.MotionHandoffIsComplete) === null || _a === void 0 ? void 0 : _a.call(window, elementId))) {\n        /**\n         * If the startTime is null, this animation is the Paint Ready detection animation\n         * and we can cancel it immediately without handoff.\n         *\n         * Or if we've already handed off the animation then we're now interrupting it.\n         * In which case we need to cancel it.\n         */\n        cancelAnimation();\n        return null;\n    }\n    else {\n        return startTime;\n    }\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/optimized-appear/handoff.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/optimized-appear/start.mjs":
/*!*********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/optimized-appear/start.mjs ***!
  \*********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   startOptimizedAppearAnimation: () => (/* binding */ startOptimizedAppearAnimation)\n/* harmony export */ });\n/* harmony import */ var _store_id_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./store-id.mjs */ \"./node_modules/framer-motion/dist/es/animation/optimized-appear/store-id.mjs\");\n/* harmony import */ var _animators_waapi_index_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../animators/waapi/index.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs\");\n/* harmony import */ var _data_id_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./data-id.mjs */ \"./node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs\");\n/* harmony import */ var _handoff_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./handoff.mjs */ \"./node_modules/framer-motion/dist/es/animation/optimized-appear/handoff.mjs\");\n/* harmony import */ var _store_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./store.mjs */ \"./node_modules/framer-motion/dist/es/animation/optimized-appear/store.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var _get_appear_id_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./get-appear-id.mjs */ \"./node_modules/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs\");\n\n\n\n\n\n\n\n\n/**\n * A single time to use across all animations to manually set startTime\n * and ensure they're all in sync.\n */\nlet startFrameTime;\n/**\n * A dummy animation to detect when Chrome is ready to start\n * painting the page and hold off from triggering the real animation\n * until then. We only need one animation to detect paint ready.\n *\n * https://bugs.chromium.org/p/chromium/issues/detail?id=1406850\n */\nlet readyAnimation;\n/**\n * Keep track of animations that were suspended vs cancelled so we\n * can easily resume them when we're done measuring layout.\n */\nconst suspendedAnimations = new Set();\nfunction resumeSuspendedAnimations() {\n    suspendedAnimations.forEach((data) => {\n        data.animation.play();\n        data.animation.startTime = data.startTime;\n    });\n    suspendedAnimations.clear();\n}\nfunction startOptimizedAppearAnimation(element, name, keyframes, options, onReady) {\n    // Prevent optimised appear animations if Motion has already started animating.\n    if (window.MotionIsMounted) {\n        return;\n    }\n    const id = element.dataset[_data_id_mjs__WEBPACK_IMPORTED_MODULE_1__.optimizedAppearDataId];\n    if (!id)\n        return;\n    window.MotionHandoffAnimation = _handoff_mjs__WEBPACK_IMPORTED_MODULE_2__.handoffOptimizedAppearAnimation;\n    const storeId = (0,_store_id_mjs__WEBPACK_IMPORTED_MODULE_3__.appearStoreId)(id, name);\n    if (!readyAnimation) {\n        readyAnimation = (0,_animators_waapi_index_mjs__WEBPACK_IMPORTED_MODULE_4__.startWaapiAnimation)(element, name, [keyframes[0], keyframes[0]], \n        /**\n         * 10 secs is basically just a super-safe duration to give Chrome\n         * long enough to get the animation ready.\n         */\n        { duration: 10000, ease: \"linear\" });\n        _store_mjs__WEBPACK_IMPORTED_MODULE_5__.appearAnimationStore.set(storeId, {\n            animation: readyAnimation,\n            startTime: null,\n        });\n        /**\n         * If there's no readyAnimation then there's been no instantiation\n         * of handoff animations.\n         */\n        window.MotionHandoffAnimation = _handoff_mjs__WEBPACK_IMPORTED_MODULE_2__.handoffOptimizedAppearAnimation;\n        window.MotionHasOptimisedAnimation = (elementId, valueName) => {\n            if (!elementId)\n                return false;\n            /**\n             * Keep a map of elementIds that have started animating. We check\n             * via ID instead of Element because of hydration errors and\n             * pre-hydration checks. We also actively record IDs as they start\n             * animating rather than simply checking for data-appear-id as\n             * this attrbute might be present but not lead to an animation, for\n             * instance if the element's appear animation is on a different\n             * breakpoint.\n             */\n            if (!valueName) {\n                return _store_mjs__WEBPACK_IMPORTED_MODULE_5__.appearComplete.has(elementId);\n            }\n            const animationId = (0,_store_id_mjs__WEBPACK_IMPORTED_MODULE_3__.appearStoreId)(elementId, valueName);\n            return Boolean(_store_mjs__WEBPACK_IMPORTED_MODULE_5__.appearAnimationStore.get(animationId));\n        };\n        window.MotionHandoffMarkAsComplete = (elementId) => {\n            if (_store_mjs__WEBPACK_IMPORTED_MODULE_5__.appearComplete.has(elementId)) {\n                _store_mjs__WEBPACK_IMPORTED_MODULE_5__.appearComplete.set(elementId, true);\n            }\n        };\n        window.MotionHandoffIsComplete = (elementId) => {\n            return _store_mjs__WEBPACK_IMPORTED_MODULE_5__.appearComplete.get(elementId) === true;\n        };\n        /**\n         * We only need to cancel transform animations as\n         * they're the ones that will interfere with the\n         * layout animation measurements.\n         */\n        window.MotionCancelOptimisedAnimation = (elementId, valueName, frame, canResume) => {\n            const animationId = (0,_store_id_mjs__WEBPACK_IMPORTED_MODULE_3__.appearStoreId)(elementId, valueName);\n            const data = _store_mjs__WEBPACK_IMPORTED_MODULE_5__.appearAnimationStore.get(animationId);\n            if (!data)\n                return;\n            if (frame && canResume === undefined) {\n                /**\n                 * Wait until the end of the subsequent frame to cancel the animation\n                 * to ensure we don't remove the animation before the main thread has\n                 * had a chance to resolve keyframes and render.\n                 */\n                frame.postRender(() => {\n                    frame.postRender(() => {\n                        data.animation.cancel();\n                    });\n                });\n            }\n            else {\n                data.animation.cancel();\n            }\n            if (frame && canResume) {\n                suspendedAnimations.add(data);\n                frame.render(resumeSuspendedAnimations);\n            }\n            else {\n                _store_mjs__WEBPACK_IMPORTED_MODULE_5__.appearAnimationStore.delete(animationId);\n                /**\n                 * If there are no more animations left, we can remove the cancel function.\n                 * This will let us know when we can stop checking for conflicting layout animations.\n                 */\n                if (!_store_mjs__WEBPACK_IMPORTED_MODULE_5__.appearAnimationStore.size) {\n                    window.MotionCancelOptimisedAnimation = undefined;\n                }\n            }\n        };\n        window.MotionCheckAppearSync = (visualElement, valueName, value) => {\n            var _a, _b;\n            const appearId = (0,_get_appear_id_mjs__WEBPACK_IMPORTED_MODULE_6__.getOptimisedAppearId)(visualElement);\n            if (!appearId)\n                return;\n            const valueIsOptimised = (_a = window.MotionHasOptimisedAnimation) === null || _a === void 0 ? void 0 : _a.call(window, appearId, valueName);\n            const externalAnimationValue = (_b = visualElement.props.values) === null || _b === void 0 ? void 0 : _b[valueName];\n            if (!valueIsOptimised || !externalAnimationValue)\n                return;\n            const removeSyncCheck = value.on(\"change\", (latestValue) => {\n                var _a;\n                if (externalAnimationValue.get() !== latestValue) {\n                    (_a = window.MotionCancelOptimisedAnimation) === null || _a === void 0 ? void 0 : _a.call(window, appearId, valueName);\n                    removeSyncCheck();\n                }\n            });\n            return removeSyncCheck;\n        };\n    }\n    const startAnimation = () => {\n        readyAnimation.cancel();\n        const appearAnimation = (0,_animators_waapi_index_mjs__WEBPACK_IMPORTED_MODULE_4__.startWaapiAnimation)(element, name, keyframes, options);\n        /**\n         * Record the time of the first started animation. We call performance.now() once\n         * here and once in handoff to ensure we're getting\n         * close to a frame-locked time. This keeps all animations in sync.\n         */\n        if (startFrameTime === undefined) {\n            startFrameTime = performance.now();\n        }\n        appearAnimation.startTime = startFrameTime;\n        _store_mjs__WEBPACK_IMPORTED_MODULE_5__.appearAnimationStore.set(storeId, {\n            animation: appearAnimation,\n            startTime: startFrameTime,\n        });\n        if (onReady)\n            onReady(appearAnimation);\n    };\n    _store_mjs__WEBPACK_IMPORTED_MODULE_5__.appearComplete.set(id, false);\n    if (readyAnimation.ready) {\n        readyAnimation.ready.then(startAnimation).catch(motion_utils__WEBPACK_IMPORTED_MODULE_0__.noop);\n    }\n    else {\n        startAnimation();\n    }\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/optimized-appear/start.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/optimized-appear/store-id.mjs":
/*!************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/optimized-appear/store-id.mjs ***!
  \************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   appearStoreId: () => (/* binding */ appearStoreId)\n/* harmony export */ });\n/* harmony import */ var _render_html_utils_keys_transform_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../render/html/utils/keys-transform.mjs */ \"./node_modules/framer-motion/dist/es/render/html/utils/keys-transform.mjs\");\n\n\nconst appearStoreId = (elementId, valueName) => {\n    const key = _render_html_utils_keys_transform_mjs__WEBPACK_IMPORTED_MODULE_0__.transformProps.has(valueName) ? \"transform\" : valueName;\n    return `${elementId}: ${key}`;\n};\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/optimized-appear/store-id.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/optimized-appear/store.mjs":
/*!*********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/optimized-appear/store.mjs ***!
  \*********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   appearAnimationStore: () => (/* binding */ appearAnimationStore),\n/* harmony export */   appearComplete: () => (/* binding */ appearComplete)\n/* harmony export */ });\nconst appearAnimationStore = new Map();\nconst appearComplete = new Map();\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/optimized-appear/store.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/sequence/create.mjs":
/*!**************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/sequence/create.mjs ***!
  \**************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createAnimationsFromSequence: () => (/* binding */ createAnimationsFromSequence),\n/* harmony export */   getValueTransition: () => (/* binding */ getValueTransition)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"./node_modules/motion-dom/dist/es/index.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var _easing_utils_get_easing_for_segment_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../easing/utils/get-easing-for-segment.mjs */ \"./node_modules/framer-motion/dist/es/easing/utils/get-easing-for-segment.mjs\");\n/* harmony import */ var _utils_offsets_default_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/offsets/default.mjs */ \"./node_modules/framer-motion/dist/es/utils/offsets/default.mjs\");\n/* harmony import */ var _utils_offsets_fill_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/offsets/fill.mjs */ \"./node_modules/framer-motion/dist/es/utils/offsets/fill.mjs\");\n/* harmony import */ var _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../value/utils/is-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n/* harmony import */ var _animate_resolve_subjects_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../animate/resolve-subjects.mjs */ \"./node_modules/framer-motion/dist/es/animation/animate/resolve-subjects.mjs\");\n/* harmony import */ var _utils_calc_repeat_duration_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/calc-repeat-duration.mjs */ \"./node_modules/framer-motion/dist/es/animation/sequence/utils/calc-repeat-duration.mjs\");\n/* harmony import */ var _utils_calc_time_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/calc-time.mjs */ \"./node_modules/framer-motion/dist/es/animation/sequence/utils/calc-time.mjs\");\n/* harmony import */ var _utils_edit_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/edit.mjs */ \"./node_modules/framer-motion/dist/es/animation/sequence/utils/edit.mjs\");\n/* harmony import */ var _utils_normalize_times_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/normalize-times.mjs */ \"./node_modules/framer-motion/dist/es/animation/sequence/utils/normalize-times.mjs\");\n/* harmony import */ var _utils_sort_mjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils/sort.mjs */ \"./node_modules/framer-motion/dist/es/animation/sequence/utils/sort.mjs\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst defaultSegmentEasing = \"easeInOut\";\nconst MAX_REPEAT = 20;\nfunction createAnimationsFromSequence(sequence, { defaultTransition = {}, ...sequenceTransition } = {}, scope, generators) {\n    const defaultDuration = defaultTransition.duration || 0.3;\n    const animationDefinitions = new Map();\n    const sequences = new Map();\n    const elementCache = {};\n    const timeLabels = new Map();\n    let prevTime = 0;\n    let currentTime = 0;\n    let totalDuration = 0;\n    /**\n     * Build the timeline by mapping over the sequence array and converting\n     * the definitions into keyframes and offsets with absolute time values.\n     * These will later get converted into relative offsets in a second pass.\n     */\n    for (let i = 0; i < sequence.length; i++) {\n        const segment = sequence[i];\n        /**\n         * If this is a timeline label, mark it and skip the rest of this iteration.\n         */\n        if (typeof segment === \"string\") {\n            timeLabels.set(segment, currentTime);\n            continue;\n        }\n        else if (!Array.isArray(segment)) {\n            timeLabels.set(segment.name, (0,_utils_calc_time_mjs__WEBPACK_IMPORTED_MODULE_2__.calcNextTime)(currentTime, segment.at, prevTime, timeLabels));\n            continue;\n        }\n        let [subject, keyframes, transition = {}] = segment;\n        /**\n         * If a relative or absolute time value has been specified we need to resolve\n         * it in relation to the currentTime.\n         */\n        if (transition.at !== undefined) {\n            currentTime = (0,_utils_calc_time_mjs__WEBPACK_IMPORTED_MODULE_2__.calcNextTime)(currentTime, transition.at, prevTime, timeLabels);\n        }\n        /**\n         * Keep track of the maximum duration in this definition. This will be\n         * applied to currentTime once the definition has been parsed.\n         */\n        let maxDuration = 0;\n        const resolveValueSequence = (valueKeyframes, valueTransition, valueSequence, elementIndex = 0, numSubjects = 0) => {\n            const valueKeyframesAsList = keyframesAsList(valueKeyframes);\n            const { delay = 0, times = (0,_utils_offsets_default_mjs__WEBPACK_IMPORTED_MODULE_3__.defaultOffset)(valueKeyframesAsList), type = \"keyframes\", repeat, repeatType, repeatDelay = 0, ...remainingTransition } = valueTransition;\n            let { ease = defaultTransition.ease || \"easeOut\", duration } = valueTransition;\n            /**\n             * Resolve stagger() if defined.\n             */\n            const calculatedDelay = typeof delay === \"function\"\n                ? delay(elementIndex, numSubjects)\n                : delay;\n            /**\n             * If this animation should and can use a spring, generate a spring easing function.\n             */\n            const numKeyframes = valueKeyframesAsList.length;\n            const createGenerator = (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.isGenerator)(type)\n                ? type\n                : generators === null || generators === void 0 ? void 0 : generators[type];\n            if (numKeyframes <= 2 && createGenerator) {\n                /**\n                 * As we're creating an easing function from a spring,\n                 * ideally we want to generate it using the real distance\n                 * between the two keyframes. However this isn't always\n                 * possible - in these situations we use 0-100.\n                 */\n                let absoluteDelta = 100;\n                if (numKeyframes === 2 &&\n                    isNumberKeyframesArray(valueKeyframesAsList)) {\n                    const delta = valueKeyframesAsList[1] - valueKeyframesAsList[0];\n                    absoluteDelta = Math.abs(delta);\n                }\n                const springTransition = { ...remainingTransition };\n                if (duration !== undefined) {\n                    springTransition.duration = (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.secondsToMilliseconds)(duration);\n                }\n                const springEasing = (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.createGeneratorEasing)(springTransition, absoluteDelta, createGenerator);\n                ease = springEasing.ease;\n                duration = springEasing.duration;\n            }\n            duration !== null && duration !== void 0 ? duration : (duration = defaultDuration);\n            const startTime = currentTime + calculatedDelay;\n            /**\n             * If there's only one time offset of 0, fill in a second with length 1\n             */\n            if (times.length === 1 && times[0] === 0) {\n                times[1] = 1;\n            }\n            /**\n             * Fill out if offset if fewer offsets than keyframes\n             */\n            const remainder = times.length - valueKeyframesAsList.length;\n            remainder > 0 && (0,_utils_offsets_fill_mjs__WEBPACK_IMPORTED_MODULE_4__.fillOffset)(times, remainder);\n            /**\n             * If only one value has been set, ie [1], push a null to the start of\n             * the keyframe array. This will let us mark a keyframe at this point\n             * that will later be hydrated with the previous value.\n             */\n            valueKeyframesAsList.length === 1 &&\n                valueKeyframesAsList.unshift(null);\n            /**\n             * Handle repeat options\n             */\n            if (repeat) {\n                (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.invariant)(repeat < MAX_REPEAT, \"Repeat count too high, must be less than 20\");\n                duration = (0,_utils_calc_repeat_duration_mjs__WEBPACK_IMPORTED_MODULE_5__.calculateRepeatDuration)(duration, repeat);\n                const originalKeyframes = [...valueKeyframesAsList];\n                const originalTimes = [...times];\n                ease = Array.isArray(ease) ? [...ease] : [ease];\n                const originalEase = [...ease];\n                for (let repeatIndex = 0; repeatIndex < repeat; repeatIndex++) {\n                    valueKeyframesAsList.push(...originalKeyframes);\n                    for (let keyframeIndex = 0; keyframeIndex < originalKeyframes.length; keyframeIndex++) {\n                        times.push(originalTimes[keyframeIndex] + (repeatIndex + 1));\n                        ease.push(keyframeIndex === 0\n                            ? \"linear\"\n                            : (0,_easing_utils_get_easing_for_segment_mjs__WEBPACK_IMPORTED_MODULE_6__.getEasingForSegment)(originalEase, keyframeIndex - 1));\n                    }\n                }\n                (0,_utils_normalize_times_mjs__WEBPACK_IMPORTED_MODULE_7__.normalizeTimes)(times, repeat);\n            }\n            const targetTime = startTime + duration;\n            /**\n             * Add keyframes, mapping offsets to absolute time.\n             */\n            (0,_utils_edit_mjs__WEBPACK_IMPORTED_MODULE_8__.addKeyframes)(valueSequence, valueKeyframesAsList, ease, times, startTime, targetTime);\n            maxDuration = Math.max(calculatedDelay + duration, maxDuration);\n            totalDuration = Math.max(targetTime, totalDuration);\n        };\n        if ((0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_9__.isMotionValue)(subject)) {\n            const subjectSequence = getSubjectSequence(subject, sequences);\n            resolveValueSequence(keyframes, transition, getValueSequence(\"default\", subjectSequence));\n        }\n        else {\n            const subjects = (0,_animate_resolve_subjects_mjs__WEBPACK_IMPORTED_MODULE_10__.resolveSubjects)(subject, keyframes, scope, elementCache);\n            const numSubjects = subjects.length;\n            /**\n             * For every element in this segment, process the defined values.\n             */\n            for (let subjectIndex = 0; subjectIndex < numSubjects; subjectIndex++) {\n                /**\n                 * Cast necessary, but we know these are of this type\n                 */\n                keyframes = keyframes;\n                transition = transition;\n                const thisSubject = subjects[subjectIndex];\n                const subjectSequence = getSubjectSequence(thisSubject, sequences);\n                for (const key in keyframes) {\n                    resolveValueSequence(keyframes[key], getValueTransition(transition, key), getValueSequence(key, subjectSequence), subjectIndex, numSubjects);\n                }\n            }\n        }\n        prevTime = currentTime;\n        currentTime += maxDuration;\n    }\n    /**\n     * For every element and value combination create a new animation.\n     */\n    sequences.forEach((valueSequences, element) => {\n        for (const key in valueSequences) {\n            const valueSequence = valueSequences[key];\n            /**\n             * Arrange all the keyframes in ascending time order.\n             */\n            valueSequence.sort(_utils_sort_mjs__WEBPACK_IMPORTED_MODULE_11__.compareByTime);\n            const keyframes = [];\n            const valueOffset = [];\n            const valueEasing = [];\n            /**\n             * For each keyframe, translate absolute times into\n             * relative offsets based on the total duration of the timeline.\n             */\n            for (let i = 0; i < valueSequence.length; i++) {\n                const { at, value, easing } = valueSequence[i];\n                keyframes.push(value);\n                valueOffset.push((0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.progress)(0, totalDuration, at));\n                valueEasing.push(easing || \"easeOut\");\n            }\n            /**\n             * If the first keyframe doesn't land on offset: 0\n             * provide one by duplicating the initial keyframe. This ensures\n             * it snaps to the first keyframe when the animation starts.\n             */\n            if (valueOffset[0] !== 0) {\n                valueOffset.unshift(0);\n                keyframes.unshift(keyframes[0]);\n                valueEasing.unshift(defaultSegmentEasing);\n            }\n            /**\n             * If the last keyframe doesn't land on offset: 1\n             * provide one with a null wildcard value. This will ensure it\n             * stays static until the end of the animation.\n             */\n            if (valueOffset[valueOffset.length - 1] !== 1) {\n                valueOffset.push(1);\n                keyframes.push(null);\n            }\n            if (!animationDefinitions.has(element)) {\n                animationDefinitions.set(element, {\n                    keyframes: {},\n                    transition: {},\n                });\n            }\n            const definition = animationDefinitions.get(element);\n            definition.keyframes[key] = keyframes;\n            definition.transition[key] = {\n                ...defaultTransition,\n                duration: totalDuration,\n                ease: valueEasing,\n                times: valueOffset,\n                ...sequenceTransition,\n            };\n        }\n    });\n    return animationDefinitions;\n}\nfunction getSubjectSequence(subject, sequences) {\n    !sequences.has(subject) && sequences.set(subject, {});\n    return sequences.get(subject);\n}\nfunction getValueSequence(name, sequences) {\n    if (!sequences[name])\n        sequences[name] = [];\n    return sequences[name];\n}\nfunction keyframesAsList(keyframes) {\n    return Array.isArray(keyframes) ? keyframes : [keyframes];\n}\nfunction getValueTransition(transition, key) {\n    return transition && transition[key]\n        ? {\n            ...transition,\n            ...transition[key],\n        }\n        : { ...transition };\n}\nconst isNumber = (keyframe) => typeof keyframe === \"number\";\nconst isNumberKeyframesArray = (keyframes) => keyframes.every(isNumber);\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/sequence/create.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/sequence/utils/calc-repeat-duration.mjs":
/*!**********************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/sequence/utils/calc-repeat-duration.mjs ***!
  \**********************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   calculateRepeatDuration: () => (/* binding */ calculateRepeatDuration)\n/* harmony export */ });\nfunction calculateRepeatDuration(duration, repeat, _repeatDelay) {\n    return duration * (repeat + 1);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/sequence/utils/calc-repeat-duration.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/sequence/utils/calc-time.mjs":
/*!***********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/sequence/utils/calc-time.mjs ***!
  \***********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   calcNextTime: () => (/* binding */ calcNextTime)\n/* harmony export */ });\n/**\n * Given a absolute or relative time definition and current/prev time state of the sequence,\n * calculate an absolute time for the next keyframes.\n */\nfunction calcNextTime(current, next, prev, labels) {\n    var _a;\n    if (typeof next === \"number\") {\n        return next;\n    }\n    else if (next.startsWith(\"-\") || next.startsWith(\"+\")) {\n        return Math.max(0, current + parseFloat(next));\n    }\n    else if (next === \"<\") {\n        return prev;\n    }\n    else {\n        return (_a = labels.get(next)) !== null && _a !== void 0 ? _a : current;\n    }\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/sequence/utils/calc-time.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/sequence/utils/edit.mjs":
/*!******************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/sequence/utils/edit.mjs ***!
  \******************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   addKeyframes: () => (/* binding */ addKeyframes),\n/* harmony export */   eraseKeyframes: () => (/* binding */ eraseKeyframes)\n/* harmony export */ });\n/* harmony import */ var _easing_utils_get_easing_for_segment_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../easing/utils/get-easing-for-segment.mjs */ \"./node_modules/framer-motion/dist/es/easing/utils/get-easing-for-segment.mjs\");\n/* harmony import */ var _utils_array_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/array.mjs */ \"./node_modules/framer-motion/dist/es/utils/array.mjs\");\n/* harmony import */ var _utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/mix/number.mjs */ \"./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n\n\n\n\nfunction eraseKeyframes(sequence, startTime, endTime) {\n    for (let i = 0; i < sequence.length; i++) {\n        const keyframe = sequence[i];\n        if (keyframe.at > startTime && keyframe.at < endTime) {\n            (0,_utils_array_mjs__WEBPACK_IMPORTED_MODULE_0__.removeItem)(sequence, keyframe);\n            // If we remove this item we have to push the pointer back one\n            i--;\n        }\n    }\n}\nfunction addKeyframes(sequence, keyframes, easing, offset, startTime, endTime) {\n    /**\n     * Erase every existing value between currentTime and targetTime,\n     * this will essentially splice this timeline into any currently\n     * defined ones.\n     */\n    eraseKeyframes(sequence, startTime, endTime);\n    for (let i = 0; i < keyframes.length; i++) {\n        sequence.push({\n            value: keyframes[i],\n            at: (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__.mixNumber)(startTime, endTime, offset[i]),\n            easing: (0,_easing_utils_get_easing_for_segment_mjs__WEBPACK_IMPORTED_MODULE_2__.getEasingForSegment)(easing, i),\n        });\n    }\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/sequence/utils/edit.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/sequence/utils/normalize-times.mjs":
/*!*****************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/sequence/utils/normalize-times.mjs ***!
  \*****************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   normalizeTimes: () => (/* binding */ normalizeTimes)\n/* harmony export */ });\n/**\n * Take an array of times that represent repeated keyframes. For instance\n * if we have original times of [0, 0.5, 1] then our repeated times will\n * be [0, 0.5, 1, 1, 1.5, 2]. Loop over the times and scale them back\n * down to a 0-1 scale.\n */\nfunction normalizeTimes(times, repeat) {\n    for (let i = 0; i < times.length; i++) {\n        times[i] = times[i] / (repeat + 1);\n    }\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/sequence/utils/normalize-times.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/sequence/utils/sort.mjs":
/*!******************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/sequence/utils/sort.mjs ***!
  \******************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   compareByTime: () => (/* binding */ compareByTime)\n/* harmony export */ });\nfunction compareByTime(a, b) {\n    if (a.at === b.at) {\n        if (a.value === null)\n            return 1;\n        if (b.value === null)\n            return -1;\n        return 0;\n    }\n    else {\n        return a.at - b.at;\n    }\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/sequence/utils/sort.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/utils/create-visual-element.mjs":
/*!**************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/utils/create-visual-element.mjs ***!
  \**************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createDOMVisualElement: () => (/* binding */ createDOMVisualElement),\n/* harmony export */   createObjectVisualElement: () => (/* binding */ createObjectVisualElement)\n/* harmony export */ });\n/* harmony import */ var _render_dom_utils_is_svg_element_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../render/dom/utils/is-svg-element.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs\");\n/* harmony import */ var _render_svg_SVGVisualElement_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../render/svg/SVGVisualElement.mjs */ \"./node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs\");\n/* harmony import */ var _render_html_HTMLVisualElement_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../render/html/HTMLVisualElement.mjs */ \"./node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs\");\n/* harmony import */ var _render_store_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../render/store.mjs */ \"./node_modules/framer-motion/dist/es/render/store.mjs\");\n/* harmony import */ var _render_object_ObjectVisualElement_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../render/object/ObjectVisualElement.mjs */ \"./node_modules/framer-motion/dist/es/render/object/ObjectVisualElement.mjs\");\n\n\n\n\n\n\nfunction createDOMVisualElement(element) {\n    const options = {\n        presenceContext: null,\n        props: {},\n        visualState: {\n            renderState: {\n                transform: {},\n                transformOrigin: {},\n                style: {},\n                vars: {},\n                attrs: {},\n            },\n            latestValues: {},\n        },\n    };\n    const node = (0,_render_dom_utils_is_svg_element_mjs__WEBPACK_IMPORTED_MODULE_0__.isSVGElement)(element)\n        ? new _render_svg_SVGVisualElement_mjs__WEBPACK_IMPORTED_MODULE_1__.SVGVisualElement(options)\n        : new _render_html_HTMLVisualElement_mjs__WEBPACK_IMPORTED_MODULE_2__.HTMLVisualElement(options);\n    node.mount(element);\n    _render_store_mjs__WEBPACK_IMPORTED_MODULE_3__.visualElementStore.set(element, node);\n}\nfunction createObjectVisualElement(subject) {\n    const options = {\n        presenceContext: null,\n        props: {},\n        visualState: {\n            renderState: {\n                output: {},\n            },\n            latestValues: {},\n        },\n    };\n    const node = new _render_object_ObjectVisualElement_mjs__WEBPACK_IMPORTED_MODULE_4__.ObjectVisualElement(options);\n    node.mount(subject);\n    _render_store_mjs__WEBPACK_IMPORTED_MODULE_3__.visualElementStore.set(subject, node);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/utils/create-visual-element.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/utils/is-dom-keyframes.mjs":
/*!*********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/utils/is-dom-keyframes.mjs ***!
  \*********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isDOMKeyframes: () => (/* binding */ isDOMKeyframes)\n/* harmony export */ });\nfunction isDOMKeyframes(keyframes) {\n    return typeof keyframes === \"object\" && !Array.isArray(keyframes);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/utils/is-dom-keyframes.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/animation/utils/stagger.mjs":
/*!************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/animation/utils/stagger.mjs ***!
  \************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getOriginIndex: () => (/* binding */ getOriginIndex),\n/* harmony export */   stagger: () => (/* binding */ stagger)\n/* harmony export */ });\n/* harmony import */ var _easing_utils_map_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../easing/utils/map.mjs */ \"./node_modules/framer-motion/dist/es/easing/utils/map.mjs\");\n\n\nfunction getOriginIndex(from, total) {\n    if (from === \"first\") {\n        return 0;\n    }\n    else {\n        const lastIndex = total - 1;\n        return from === \"last\" ? lastIndex : lastIndex / 2;\n    }\n}\nfunction stagger(duration = 0.1, { startDelay = 0, from = 0, ease } = {}) {\n    return (i, total) => {\n        const fromIndex = typeof from === \"number\" ? from : getOriginIndex(from, total);\n        const distance = Math.abs(fromIndex - i);\n        let delay = duration * distance;\n        if (ease) {\n            const maxDelay = total * duration;\n            const easingFunction = (0,_easing_utils_map_mjs__WEBPACK_IMPORTED_MODULE_0__.easingDefinitionToFunction)(ease);\n            delay = easingFunction(delay / maxDelay) * maxDelay;\n        }\n        return startDelay + delay;\n    };\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/animation/utils/stagger.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence-data.mjs":
/*!*********************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence-data.mjs ***!
  \*********************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   usePresenceData: () => (/* binding */ usePresenceData)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../context/PresenceContext.mjs */ \"./node_modules/framer-motion/dist/es/context/PresenceContext.mjs\");\n\n\n\nfunction usePresenceData() {\n    const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_1__.PresenceContext);\n    return context ? context.custom : undefined;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence-data.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/components/AnimateSharedLayout.mjs":
/*!*******************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/components/AnimateSharedLayout.mjs ***!
  \*******************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AnimateSharedLayout: () => (/* binding */ AnimateSharedLayout)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/use-constant.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var _LayoutGroup_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LayoutGroup/index.mjs */ \"./node_modules/framer-motion/dist/es/components/LayoutGroup/index.mjs\");\n\n\n\n\n\n\nlet id = 0;\nconst AnimateSharedLayout = ({ children }) => {\n    react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n        (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.invariant)(false, \"AnimateSharedLayout is deprecated: https://www.framer.com/docs/guide-upgrade/##shared-layout-animations\");\n    }, []);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_LayoutGroup_index_mjs__WEBPACK_IMPORTED_MODULE_3__.LayoutGroup, { id: (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_4__.useConstant)(() => `asl-${id++}`), children: children }));\n};\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/components/AnimateSharedLayout.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/components/Reorder/Group.mjs":
/*!*************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/components/Reorder/Group.mjs ***!
  \*************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ReorderGroup: () => (/* binding */ ReorderGroup),\n/* harmony export */   ReorderGroupComponent: () => (/* binding */ ReorderGroupComponent)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _context_ReorderContext_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../context/ReorderContext.mjs */ \"./node_modules/framer-motion/dist/es/context/ReorderContext.mjs\");\n/* harmony import */ var _render_components_motion_proxy_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../render/components/motion/proxy.mjs */ \"./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/use-constant.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var _utils_check_reorder_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/check-reorder.mjs */ \"./node_modules/framer-motion/dist/es/components/Reorder/utils/check-reorder.mjs\");\n\"use client\";\n\n\n\n\n\n\n\n\nfunction ReorderGroupComponent({ children, as = \"ul\", axis = \"y\", onReorder, values, ...props }, externalRef) {\n    const Component = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_3__.useConstant)(() => _render_components_motion_proxy_mjs__WEBPACK_IMPORTED_MODULE_4__.motion[as]);\n    const order = [];\n    const isReordering = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(false);\n    (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.invariant)(Boolean(values), \"Reorder.Group must be provided a values prop\");\n    const context = {\n        axis,\n        registerItem: (value, layout) => {\n            // If the entry was already added, update it rather than adding it again\n            const idx = order.findIndex((entry) => value === entry.value);\n            if (idx !== -1) {\n                order[idx].layout = layout[axis];\n            }\n            else {\n                order.push({ value: value, layout: layout[axis] });\n            }\n            order.sort(compareMin);\n        },\n        updateOrder: (item, offset, velocity) => {\n            if (isReordering.current)\n                return;\n            const newOrder = (0,_utils_check_reorder_mjs__WEBPACK_IMPORTED_MODULE_5__.checkReorder)(order, item, offset, velocity);\n            if (order !== newOrder) {\n                isReordering.current = true;\n                onReorder(newOrder\n                    .map(getValue)\n                    .filter((value) => values.indexOf(value) !== -1));\n            }\n        },\n    };\n    (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {\n        isReordering.current = false;\n    });\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Component, { ...props, ref: externalRef, ignoreStrict: true, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_context_ReorderContext_mjs__WEBPACK_IMPORTED_MODULE_6__.ReorderContext.Provider, { value: context, children: children }) }));\n}\nconst ReorderGroup = /*@__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(ReorderGroupComponent);\nfunction getValue(item) {\n    return item.value;\n}\nfunction compareMin(a, b) {\n    return a.layout.min - b.layout.min;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/components/Reorder/Group.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/components/Reorder/Item.mjs":
/*!************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/components/Reorder/Item.mjs ***!
  \************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ReorderItem: () => (/* binding */ ReorderItem),\n/* harmony export */   ReorderItemComponent: () => (/* binding */ ReorderItemComponent)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _context_ReorderContext_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../context/ReorderContext.mjs */ \"./node_modules/framer-motion/dist/es/context/ReorderContext.mjs\");\n/* harmony import */ var _render_components_motion_proxy_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../render/components/motion/proxy.mjs */ \"./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/use-constant.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var _value_use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../value/use-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/use-motion-value.mjs\");\n/* harmony import */ var _value_use_transform_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../value/use-transform.mjs */ \"./node_modules/framer-motion/dist/es/value/use-transform.mjs\");\n/* harmony import */ var _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../value/utils/is-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\nfunction useDefaultMotionValue(value, defaultValue = 0) {\n    return (0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_3__.isMotionValue)(value) ? value : (0,_value_use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_4__.useMotionValue)(defaultValue);\n}\nfunction ReorderItemComponent({ children, style = {}, value, as = \"li\", onDrag, layout = true, ...props }, externalRef) {\n    const Component = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_5__.useConstant)(() => _render_components_motion_proxy_mjs__WEBPACK_IMPORTED_MODULE_6__.motion[as]);\n    const context = (0,react__WEBPACK_IMPORTED_MODULE_2__.useContext)(_context_ReorderContext_mjs__WEBPACK_IMPORTED_MODULE_7__.ReorderContext);\n    const point = {\n        x: useDefaultMotionValue(style.x),\n        y: useDefaultMotionValue(style.y),\n    };\n    const zIndex = (0,_value_use_transform_mjs__WEBPACK_IMPORTED_MODULE_8__.useTransform)([point.x, point.y], ([latestX, latestY]) => latestX || latestY ? 1 : \"unset\");\n    (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.invariant)(Boolean(context), \"Reorder.Item must be a child of Reorder.Group\");\n    const { axis, registerItem, updateOrder } = context;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Component, { drag: axis, ...props, dragSnapToOrigin: true, style: { ...style, x: point.x, y: point.y, zIndex }, layout: layout, onDrag: (event, gesturePoint) => {\n            const { velocity } = gesturePoint;\n            velocity[axis] &&\n                updateOrder(value, point[axis].get(), velocity[axis]);\n            onDrag && onDrag(event, gesturePoint);\n        }, onLayoutMeasure: (measured) => registerItem(value, measured), ref: externalRef, ignoreStrict: true, children: children }));\n}\nconst ReorderItem = /*@__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(ReorderItemComponent);\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/components/Reorder/Item.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/components/Reorder/namespace.mjs":
/*!*****************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/components/Reorder/namespace.mjs ***!
  \*****************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Group: () => (/* reexport safe */ _Group_mjs__WEBPACK_IMPORTED_MODULE_0__.ReorderGroup),\n/* harmony export */   Item: () => (/* reexport safe */ _Item_mjs__WEBPACK_IMPORTED_MODULE_1__.ReorderItem)\n/* harmony export */ });\n/* harmony import */ var _Group_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Group.mjs */ \"./node_modules/framer-motion/dist/es/components/Reorder/Group.mjs\");\n/* harmony import */ var _Item_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Item.mjs */ \"./node_modules/framer-motion/dist/es/components/Reorder/Item.mjs\");\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/components/Reorder/namespace.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/components/Reorder/utils/check-reorder.mjs":
/*!***************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/components/Reorder/utils/check-reorder.mjs ***!
  \***************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   checkReorder: () => (/* binding */ checkReorder)\n/* harmony export */ });\n/* harmony import */ var _utils_array_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/array.mjs */ \"./node_modules/framer-motion/dist/es/utils/array.mjs\");\n/* harmony import */ var _utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/mix/number.mjs */ \"./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n\n\n\nfunction checkReorder(order, value, offset, velocity) {\n    if (!velocity)\n        return order;\n    const index = order.findIndex((item) => item.value === value);\n    if (index === -1)\n        return order;\n    const nextOffset = velocity > 0 ? 1 : -1;\n    const nextItem = order[index + nextOffset];\n    if (!nextItem)\n        return order;\n    const item = order[index];\n    const nextLayout = nextItem.layout;\n    const nextItemCenter = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_0__.mixNumber)(nextLayout.min, nextLayout.max, 0.5);\n    if ((nextOffset === 1 && item.layout.max + offset > nextItemCenter) ||\n        (nextOffset === -1 && item.layout.min + offset < nextItemCenter)) {\n        return (0,_utils_array_mjs__WEBPACK_IMPORTED_MODULE_1__.moveItem)(order, index, index + nextOffset);\n    }\n    return order;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/components/Reorder/utils/check-reorder.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/context/ReorderContext.mjs":
/*!***********************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/context/ReorderContext.mjs ***!
  \***********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ReorderContext: () => (/* binding */ ReorderContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n\"use client\";\n\n\nconst ReorderContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/context/ReorderContext.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/easing/steps.mjs":
/*!*************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/easing/steps.mjs ***!
  \*************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   steps: () => (/* binding */ steps)\n/* harmony export */ });\n/* harmony import */ var _utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/clamp.mjs */ \"./node_modules/framer-motion/dist/es/utils/clamp.mjs\");\n\n\nfunction steps(numSteps, direction = \"end\") {\n    return (progress) => {\n        progress =\n            direction === \"end\"\n                ? Math.min(progress, 0.999)\n                : Math.max(progress, 0.001);\n        const expanded = progress * numSteps;\n        const rounded = direction === \"end\" ? Math.floor(expanded) : Math.ceil(expanded);\n        return (0,_utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_0__.clamp)(0, 1, rounded / numSteps);\n    };\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/easing/steps.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/easing/utils/get-easing-for-segment.mjs":
/*!************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/easing/utils/get-easing-for-segment.mjs ***!
  \************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getEasingForSegment: () => (/* binding */ getEasingForSegment)\n/* harmony export */ });\n/* harmony import */ var _utils_wrap_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/wrap.mjs */ \"./node_modules/framer-motion/dist/es/utils/wrap.mjs\");\n/* harmony import */ var _is_easing_array_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is-easing-array.mjs */ \"./node_modules/framer-motion/dist/es/easing/utils/is-easing-array.mjs\");\n\n\n\nfunction getEasingForSegment(easing, i) {\n    return (0,_is_easing_array_mjs__WEBPACK_IMPORTED_MODULE_0__.isEasingArray)(easing) ? easing[(0,_utils_wrap_mjs__WEBPACK_IMPORTED_MODULE_1__.wrap)(0, easing.length, i)] : easing;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/easing/utils/get-easing-for-segment.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/events/use-dom-event.mjs":
/*!*********************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/events/use-dom-event.mjs ***!
  \*********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useDomEvent: () => (/* binding */ useDomEvent)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./add-dom-event.mjs */ \"./node_modules/framer-motion/dist/es/events/add-dom-event.mjs\");\n\n\n\n/**\n * Attaches an event listener directly to the provided DOM element.\n *\n * Bypassing React's event system can be desirable, for instance when attaching non-passive\n * event handlers.\n *\n * ```jsx\n * const ref = useRef(null)\n *\n * useDomEvent(ref, 'wheel', onWheel, { passive: false })\n *\n * return <div ref={ref} />\n * ```\n *\n * @param ref - React.RefObject that's been provided to the element you want to bind the listener to.\n * @param eventName - Name of the event you want listen for.\n * @param handler - Function to fire when receiving the event.\n * @param options - Options to pass to `Event.addEventListener`.\n *\n * @public\n */\nfunction useDomEvent(ref, eventName, handler, options) {\n    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n        const element = ref.current;\n        if (handler && element) {\n            return (0,_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_1__.addDomEvent)(element, eventName, handler, options);\n        }\n    }, [ref, eventName, handler, options]);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/events/use-dom-event.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/frameloop/index-legacy.mjs":
/*!***********************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/frameloop/index-legacy.mjs ***!
  \***********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   cancelSync: () => (/* binding */ cancelSync),\n/* harmony export */   sync: () => (/* binding */ sync)\n/* harmony export */ });\n/* harmony import */ var _order_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./order.mjs */ \"./node_modules/framer-motion/dist/es/frameloop/order.mjs\");\n/* harmony import */ var _frame_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./frame.mjs */ \"./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n/**\n * @deprecated\n *\n * Import as `frame` instead.\n */\nconst sync = _frame_mjs__WEBPACK_IMPORTED_MODULE_0__.frame;\n/**\n * @deprecated\n *\n * Use cancelFrame(callback) instead.\n */\nconst cancelSync = _order_mjs__WEBPACK_IMPORTED_MODULE_1__.stepsOrder.reduce((acc, key) => {\n    acc[key] = (process) => (0,_frame_mjs__WEBPACK_IMPORTED_MODULE_0__.cancelFrame)(process);\n    return acc;\n}, {});\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/frameloop/index-legacy.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/gestures/drag/use-drag-controls.mjs":
/*!********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/gestures/drag/use-drag-controls.mjs ***!
  \********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DragControls: () => (/* binding */ DragControls),\n/* harmony export */   useDragControls: () => (/* binding */ useDragControls)\n/* harmony export */ });\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/use-constant.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n\n\n/**\n * Can manually trigger a drag gesture on one or more `drag`-enabled `motion` components.\n *\n * ```jsx\n * const dragControls = useDragControls()\n *\n * function startDrag(event) {\n *   dragControls.start(event, { snapToCursor: true })\n * }\n *\n * return (\n *   <>\n *     <div onPointerDown={startDrag} />\n *     <motion.div drag=\"x\" dragControls={dragControls} />\n *   </>\n * )\n * ```\n *\n * @public\n */\nclass DragControls {\n    constructor() {\n        this.componentControls = new Set();\n    }\n    /**\n     * Subscribe a component's internal `VisualElementDragControls` to the user-facing API.\n     *\n     * @internal\n     */\n    subscribe(controls) {\n        this.componentControls.add(controls);\n        return () => this.componentControls.delete(controls);\n    }\n    /**\n     * Start a drag gesture on every `motion` component that has this set of drag controls\n     * passed into it via the `dragControls` prop.\n     *\n     * ```jsx\n     * dragControls.start(e, {\n     *   snapToCursor: true\n     * })\n     * ```\n     *\n     * @param event - PointerEvent\n     * @param options - Options\n     *\n     * @public\n     */\n    start(event, options) {\n        this.componentControls.forEach((controls) => {\n            controls.start(event.nativeEvent || event, options);\n        });\n    }\n}\nconst createDragControls = () => new DragControls();\n/**\n * Usually, dragging is initiated by pressing down on a `motion` component with a `drag` prop\n * and moving it. For some use-cases, for instance clicking at an arbitrary point on a video scrubber, we\n * might want to initiate that dragging from a different component than the draggable one.\n *\n * By creating a `dragControls` using the `useDragControls` hook, we can pass this into\n * the draggable component's `dragControls` prop. It exposes a `start` method\n * that can start dragging from pointer events on other components.\n *\n * ```jsx\n * const dragControls = useDragControls()\n *\n * function startDrag(event) {\n *   dragControls.start(event, { snapToCursor: true })\n * }\n *\n * return (\n *   <>\n *     <div onPointerDown={startDrag} />\n *     <motion.div drag=\"x\" dragControls={dragControls} />\n *   </>\n * )\n * ```\n *\n * @public\n */\nfunction useDragControls() {\n    return (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_0__.useConstant)(createDragControls);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/gestures/drag/use-drag-controls.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/index.mjs":
/*!******************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/index.mjs ***!
  \******************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AcceleratedAnimation: () => (/* reexport safe */ _animation_animators_AcceleratedAnimation_mjs__WEBPACK_IMPORTED_MODULE_23__.AcceleratedAnimation),\n/* harmony export */   AnimatePresence: () => (/* reexport safe */ _components_AnimatePresence_index_mjs__WEBPACK_IMPORTED_MODULE_0__.AnimatePresence),\n/* harmony export */   AnimateSharedLayout: () => (/* reexport safe */ _components_AnimateSharedLayout_mjs__WEBPACK_IMPORTED_MODULE_63__.AnimateSharedLayout),\n/* harmony export */   DeprecatedLayoutGroupContext: () => (/* reexport safe */ _context_DeprecatedLayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_64__.DeprecatedLayoutGroupContext),\n/* harmony export */   DragControls: () => (/* reexport safe */ _gestures_drag_use_drag_controls_mjs__WEBPACK_IMPORTED_MODULE_33__.DragControls),\n/* harmony export */   FlatTree: () => (/* reexport safe */ _render_utils_flat_tree_mjs__WEBPACK_IMPORTED_MODULE_61__.FlatTree),\n/* harmony export */   LayoutGroup: () => (/* reexport safe */ _components_LayoutGroup_index_mjs__WEBPACK_IMPORTED_MODULE_1__.LayoutGroup),\n/* harmony export */   LayoutGroupContext: () => (/* reexport safe */ _context_LayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_56__.LayoutGroupContext),\n/* harmony export */   LazyMotion: () => (/* reexport safe */ _components_LazyMotion_index_mjs__WEBPACK_IMPORTED_MODULE_2__.LazyMotion),\n/* harmony export */   MotionConfig: () => (/* reexport safe */ _components_MotionConfig_index_mjs__WEBPACK_IMPORTED_MODULE_3__.MotionConfig),\n/* harmony export */   MotionConfigContext: () => (/* reexport safe */ _context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_57__.MotionConfigContext),\n/* harmony export */   MotionContext: () => (/* reexport safe */ _context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_58__.MotionContext),\n/* harmony export */   MotionGlobalConfig: () => (/* reexport safe */ _utils_GlobalConfig_mjs__WEBPACK_IMPORTED_MODULE_44__.MotionGlobalConfig),\n/* harmony export */   MotionValue: () => (/* reexport safe */ _value_index_mjs__WEBPACK_IMPORTED_MODULE_75__.MotionValue),\n/* harmony export */   PresenceContext: () => (/* reexport safe */ _context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_59__.PresenceContext),\n/* harmony export */   Reorder: () => (/* reexport module object */ _components_Reorder_namespace_mjs__WEBPACK_IMPORTED_MODULE_67__),\n/* harmony export */   SwitchLayoutGroupContext: () => (/* reexport safe */ _context_SwitchLayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_60__.SwitchLayoutGroupContext),\n/* harmony export */   VisualElement: () => (/* reexport safe */ _render_VisualElement_mjs__WEBPACK_IMPORTED_MODULE_43__.VisualElement),\n/* harmony export */   addPointerEvent: () => (/* reexport safe */ _events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_102__.addPointerEvent),\n/* harmony export */   addPointerInfo: () => (/* reexport safe */ _events_event_info_mjs__WEBPACK_IMPORTED_MODULE_103__.addPointerInfo),\n/* harmony export */   addScaleCorrector: () => (/* reexport safe */ _projection_styles_scale_correction_mjs__WEBPACK_IMPORTED_MODULE_38__.addScaleCorrector),\n/* harmony export */   animate: () => (/* reexport safe */ _animation_animate_index_mjs__WEBPACK_IMPORTED_MODULE_70__.animate),\n/* harmony export */   animateMini: () => (/* reexport safe */ _animation_animators_waapi_animate_style_mjs__WEBPACK_IMPORTED_MODULE_71__.animateMini),\n/* harmony export */   animateValue: () => (/* reexport safe */ _animation_animators_MainThreadAnimation_mjs__WEBPACK_IMPORTED_MODULE_24__.animateValue),\n/* harmony export */   animateVisualElement: () => (/* reexport safe */ _animation_interfaces_visual_element_mjs__WEBPACK_IMPORTED_MODULE_29__.animateVisualElement),\n/* harmony export */   animationControls: () => (/* reexport safe */ _animation_hooks_animation_controls_mjs__WEBPACK_IMPORTED_MODULE_25__.animationControls),\n/* harmony export */   animations: () => (/* reexport safe */ _motion_features_animations_mjs__WEBPACK_IMPORTED_MODULE_97__.animations),\n/* harmony export */   anticipate: () => (/* reexport safe */ _easing_anticipate_mjs__WEBPACK_IMPORTED_MODULE_86__.anticipate),\n/* harmony export */   backIn: () => (/* reexport safe */ _easing_back_mjs__WEBPACK_IMPORTED_MODULE_87__.backIn),\n/* harmony export */   backInOut: () => (/* reexport safe */ _easing_back_mjs__WEBPACK_IMPORTED_MODULE_87__.backInOut),\n/* harmony export */   backOut: () => (/* reexport safe */ _easing_back_mjs__WEBPACK_IMPORTED_MODULE_87__.backOut),\n/* harmony export */   buildTransform: () => (/* reexport safe */ _render_html_utils_build_transform_mjs__WEBPACK_IMPORTED_MODULE_41__.buildTransform),\n/* harmony export */   calcLength: () => (/* reexport safe */ _projection_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_99__.calcLength),\n/* harmony export */   cancelFrame: () => (/* reexport safe */ _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_94__.cancelFrame),\n/* harmony export */   cancelSync: () => (/* reexport safe */ _frameloop_index_legacy_mjs__WEBPACK_IMPORTED_MODULE_85__.cancelSync),\n/* harmony export */   circIn: () => (/* reexport safe */ _easing_circ_mjs__WEBPACK_IMPORTED_MODULE_88__.circIn),\n/* harmony export */   circInOut: () => (/* reexport safe */ _easing_circ_mjs__WEBPACK_IMPORTED_MODULE_88__.circInOut),\n/* harmony export */   circOut: () => (/* reexport safe */ _easing_circ_mjs__WEBPACK_IMPORTED_MODULE_88__.circOut),\n/* harmony export */   clamp: () => (/* reexport safe */ _utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_80__.clamp),\n/* harmony export */   color: () => (/* reexport safe */ _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_49__.color),\n/* harmony export */   complex: () => (/* reexport safe */ _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_50__.complex),\n/* harmony export */   createBox: () => (/* reexport safe */ _projection_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_98__.createBox),\n/* harmony export */   createRendererMotionComponent: () => (/* reexport safe */ _motion_index_mjs__WEBPACK_IMPORTED_MODULE_34__.createRendererMotionComponent),\n/* harmony export */   createScopedAnimate: () => (/* reexport safe */ _animation_animate_index_mjs__WEBPACK_IMPORTED_MODULE_70__.createScopedAnimate),\n/* harmony export */   cubicBezier: () => (/* reexport safe */ _easing_cubic_bezier_mjs__WEBPACK_IMPORTED_MODULE_89__.cubicBezier),\n/* harmony export */   delay: () => (/* reexport safe */ _utils_delay_mjs__WEBPACK_IMPORTED_MODULE_66__.delay),\n/* harmony export */   disableInstantTransitions: () => (/* reexport safe */ _utils_use_instant_transition_mjs__WEBPACK_IMPORTED_MODULE_48__.disableInstantTransitions),\n/* harmony export */   distance: () => (/* reexport safe */ _utils_distance_mjs__WEBPACK_IMPORTED_MODULE_95__.distance),\n/* harmony export */   distance2D: () => (/* reexport safe */ _utils_distance_mjs__WEBPACK_IMPORTED_MODULE_95__.distance2D),\n/* harmony export */   domAnimation: () => (/* reexport safe */ _render_dom_features_animation_mjs__WEBPACK_IMPORTED_MODULE_6__.domAnimation),\n/* harmony export */   domMax: () => (/* reexport safe */ _render_dom_features_max_mjs__WEBPACK_IMPORTED_MODULE_7__.domMax),\n/* harmony export */   domMin: () => (/* reexport safe */ _render_dom_features_min_mjs__WEBPACK_IMPORTED_MODULE_8__.domMin),\n/* harmony export */   easeIn: () => (/* reexport safe */ _easing_ease_mjs__WEBPACK_IMPORTED_MODULE_90__.easeIn),\n/* harmony export */   easeInOut: () => (/* reexport safe */ _easing_ease_mjs__WEBPACK_IMPORTED_MODULE_90__.easeInOut),\n/* harmony export */   easeOut: () => (/* reexport safe */ _easing_ease_mjs__WEBPACK_IMPORTED_MODULE_90__.easeOut),\n/* harmony export */   filterProps: () => (/* reexport safe */ _render_dom_utils_filter_props_mjs__WEBPACK_IMPORTED_MODULE_100__.filterProps),\n/* harmony export */   findSpring: () => (/* reexport safe */ _animation_generators_spring_find_mjs__WEBPACK_IMPORTED_MODULE_53__.findSpring),\n/* harmony export */   frame: () => (/* reexport safe */ _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_94__.frame),\n/* harmony export */   frameData: () => (/* reexport safe */ _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_94__.frameData),\n/* harmony export */   frameSteps: () => (/* reexport safe */ _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_94__.frameSteps),\n/* harmony export */   hover: () => (/* reexport safe */ motion_dom__WEBPACK_IMPORTED_MODULE_68__.hover),\n/* harmony export */   inView: () => (/* reexport safe */ _render_dom_viewport_index_mjs__WEBPACK_IMPORTED_MODULE_74__.inView),\n/* harmony export */   inertia: () => (/* reexport safe */ _animation_generators_inertia_mjs__WEBPACK_IMPORTED_MODULE_76__.inertia),\n/* harmony export */   interpolate: () => (/* reexport safe */ _utils_interpolate_mjs__WEBPACK_IMPORTED_MODULE_96__.interpolate),\n/* harmony export */   invariant: () => (/* reexport safe */ motion_utils__WEBPACK_IMPORTED_MODULE_69__.invariant),\n/* harmony export */   isBrowser: () => (/* reexport safe */ _utils_is_browser_mjs__WEBPACK_IMPORTED_MODULE_105__.isBrowser),\n/* harmony export */   isDragActive: () => (/* reexport safe */ motion_dom__WEBPACK_IMPORTED_MODULE_68__.isDragActive),\n/* harmony export */   isMotionComponent: () => (/* reexport safe */ _motion_utils_is_motion_component_mjs__WEBPACK_IMPORTED_MODULE_35__.isMotionComponent),\n/* harmony export */   isMotionValue: () => (/* reexport safe */ _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_104__.isMotionValue),\n/* harmony export */   isValidMotionProp: () => (/* reexport safe */ _motion_utils_valid_prop_mjs__WEBPACK_IMPORTED_MODULE_37__.isValidMotionProp),\n/* harmony export */   keyframes: () => (/* reexport safe */ _animation_generators_keyframes_mjs__WEBPACK_IMPORTED_MODULE_77__.keyframes),\n/* harmony export */   m: () => (/* reexport safe */ _render_components_m_proxy_mjs__WEBPACK_IMPORTED_MODULE_4__.m),\n/* harmony export */   makeUseVisualState: () => (/* reexport safe */ _motion_utils_use_visual_state_mjs__WEBPACK_IMPORTED_MODULE_101__.makeUseVisualState),\n/* harmony export */   mirrorEasing: () => (/* reexport safe */ _easing_modifiers_mirror_mjs__WEBPACK_IMPORTED_MODULE_91__.mirrorEasing),\n/* harmony export */   mix: () => (/* reexport safe */ _utils_mix_index_mjs__WEBPACK_IMPORTED_MODULE_81__.mix),\n/* harmony export */   motion: () => (/* reexport safe */ _render_components_motion_proxy_mjs__WEBPACK_IMPORTED_MODULE_5__.motion),\n/* harmony export */   motionValue: () => (/* reexport safe */ _value_index_mjs__WEBPACK_IMPORTED_MODULE_75__.motionValue),\n/* harmony export */   noop: () => (/* reexport safe */ motion_utils__WEBPACK_IMPORTED_MODULE_69__.noop),\n/* harmony export */   optimizedAppearDataAttribute: () => (/* reexport safe */ _animation_optimized_appear_data_id_mjs__WEBPACK_IMPORTED_MODULE_54__.optimizedAppearDataAttribute),\n/* harmony export */   pipe: () => (/* reexport safe */ _utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_82__.pipe),\n/* harmony export */   press: () => (/* reexport safe */ motion_dom__WEBPACK_IMPORTED_MODULE_68__.press),\n/* harmony export */   progress: () => (/* reexport safe */ motion_utils__WEBPACK_IMPORTED_MODULE_69__.progress),\n/* harmony export */   px: () => (/* reexport safe */ _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_51__.px),\n/* harmony export */   resolveMotionValue: () => (/* reexport safe */ _value_utils_resolve_motion_value_mjs__WEBPACK_IMPORTED_MODULE_20__.resolveMotionValue),\n/* harmony export */   reverseEasing: () => (/* reexport safe */ _easing_modifiers_reverse_mjs__WEBPACK_IMPORTED_MODULE_92__.reverseEasing),\n/* harmony export */   scroll: () => (/* reexport safe */ _render_dom_scroll_index_mjs__WEBPACK_IMPORTED_MODULE_72__.scroll),\n/* harmony export */   scrollInfo: () => (/* reexport safe */ _render_dom_scroll_track_mjs__WEBPACK_IMPORTED_MODULE_73__.scrollInfo),\n/* harmony export */   spring: () => (/* reexport safe */ _animation_generators_spring_index_mjs__WEBPACK_IMPORTED_MODULE_52__.spring),\n/* harmony export */   stagger: () => (/* reexport safe */ _animation_utils_stagger_mjs__WEBPACK_IMPORTED_MODULE_78__.stagger),\n/* harmony export */   startOptimizedAppearAnimation: () => (/* reexport safe */ _animation_optimized_appear_start_mjs__WEBPACK_IMPORTED_MODULE_55__.startOptimizedAppearAnimation),\n/* harmony export */   steps: () => (/* reexport safe */ _easing_steps_mjs__WEBPACK_IMPORTED_MODULE_93__.steps),\n/* harmony export */   sync: () => (/* reexport safe */ _frameloop_index_legacy_mjs__WEBPACK_IMPORTED_MODULE_85__.sync),\n/* harmony export */   time: () => (/* reexport safe */ _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_79__.time),\n/* harmony export */   transform: () => (/* reexport safe */ _utils_transform_mjs__WEBPACK_IMPORTED_MODULE_83__.transform),\n/* harmony export */   unwrapMotionComponent: () => (/* reexport safe */ _motion_utils_unwrap_motion_component_mjs__WEBPACK_IMPORTED_MODULE_36__.unwrapMotionComponent),\n/* harmony export */   useAnimate: () => (/* reexport safe */ _animation_hooks_use_animate_mjs__WEBPACK_IMPORTED_MODULE_26__.useAnimate),\n/* harmony export */   useAnimateMini: () => (/* reexport safe */ _animation_hooks_use_animate_style_mjs__WEBPACK_IMPORTED_MODULE_27__.useAnimateMini),\n/* harmony export */   useAnimation: () => (/* reexport safe */ _animation_hooks_use_animation_mjs__WEBPACK_IMPORTED_MODULE_28__.useAnimation),\n/* harmony export */   useAnimationControls: () => (/* reexport safe */ _animation_hooks_use_animation_mjs__WEBPACK_IMPORTED_MODULE_28__.useAnimationControls),\n/* harmony export */   useAnimationFrame: () => (/* reexport safe */ _utils_use_animation_frame_mjs__WEBPACK_IMPORTED_MODULE_45__.useAnimationFrame),\n/* harmony export */   useCycle: () => (/* reexport safe */ _utils_use_cycle_mjs__WEBPACK_IMPORTED_MODULE_46__.useCycle),\n/* harmony export */   useDeprecatedAnimatedState: () => (/* reexport safe */ _animation_hooks_use_animated_state_mjs__WEBPACK_IMPORTED_MODULE_62__.useAnimatedState),\n/* harmony export */   useDeprecatedInvertedScale: () => (/* reexport safe */ _value_use_inverted_scale_mjs__WEBPACK_IMPORTED_MODULE_65__.useInvertedScale),\n/* harmony export */   useDomEvent: () => (/* reexport safe */ _events_use_dom_event_mjs__WEBPACK_IMPORTED_MODULE_32__.useDomEvent),\n/* harmony export */   useDragControls: () => (/* reexport safe */ _gestures_drag_use_drag_controls_mjs__WEBPACK_IMPORTED_MODULE_33__.useDragControls),\n/* harmony export */   useElementScroll: () => (/* reexport safe */ _value_scroll_use_element_scroll_mjs__WEBPACK_IMPORTED_MODULE_10__.useElementScroll),\n/* harmony export */   useForceUpdate: () => (/* reexport safe */ _utils_use_force_update_mjs__WEBPACK_IMPORTED_MODULE_108__.useForceUpdate),\n/* harmony export */   useInView: () => (/* reexport safe */ _utils_use_in_view_mjs__WEBPACK_IMPORTED_MODULE_47__.useInView),\n/* harmony export */   useInstantLayoutTransition: () => (/* reexport safe */ _projection_use_instant_layout_transition_mjs__WEBPACK_IMPORTED_MODULE_39__.useInstantLayoutTransition),\n/* harmony export */   useInstantTransition: () => (/* reexport safe */ _utils_use_instant_transition_mjs__WEBPACK_IMPORTED_MODULE_48__.useInstantTransition),\n/* harmony export */   useIsPresent: () => (/* reexport safe */ _components_AnimatePresence_use_presence_mjs__WEBPACK_IMPORTED_MODULE_30__.useIsPresent),\n/* harmony export */   useIsomorphicLayoutEffect: () => (/* reexport safe */ _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_107__.useIsomorphicLayoutEffect),\n/* harmony export */   useMotionTemplate: () => (/* reexport safe */ _value_use_motion_template_mjs__WEBPACK_IMPORTED_MODULE_12__.useMotionTemplate),\n/* harmony export */   useMotionValue: () => (/* reexport safe */ _value_use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_13__.useMotionValue),\n/* harmony export */   useMotionValueEvent: () => (/* reexport safe */ _utils_use_motion_value_event_mjs__WEBPACK_IMPORTED_MODULE_9__.useMotionValueEvent),\n/* harmony export */   usePresence: () => (/* reexport safe */ _components_AnimatePresence_use_presence_mjs__WEBPACK_IMPORTED_MODULE_30__.usePresence),\n/* harmony export */   usePresenceData: () => (/* reexport safe */ _components_AnimatePresence_use_presence_data_mjs__WEBPACK_IMPORTED_MODULE_31__.usePresenceData),\n/* harmony export */   useReducedMotion: () => (/* reexport safe */ _utils_reduced_motion_use_reduced_motion_mjs__WEBPACK_IMPORTED_MODULE_21__.useReducedMotion),\n/* harmony export */   useReducedMotionConfig: () => (/* reexport safe */ _utils_reduced_motion_use_reduced_motion_config_mjs__WEBPACK_IMPORTED_MODULE_22__.useReducedMotionConfig),\n/* harmony export */   useResetProjection: () => (/* reexport safe */ _projection_use_reset_projection_mjs__WEBPACK_IMPORTED_MODULE_40__.useResetProjection),\n/* harmony export */   useScroll: () => (/* reexport safe */ _value_use_scroll_mjs__WEBPACK_IMPORTED_MODULE_14__.useScroll),\n/* harmony export */   useSpring: () => (/* reexport safe */ _value_use_spring_mjs__WEBPACK_IMPORTED_MODULE_15__.useSpring),\n/* harmony export */   useTime: () => (/* reexport safe */ _value_use_time_mjs__WEBPACK_IMPORTED_MODULE_16__.useTime),\n/* harmony export */   useTransform: () => (/* reexport safe */ _value_use_transform_mjs__WEBPACK_IMPORTED_MODULE_17__.useTransform),\n/* harmony export */   useUnmountEffect: () => (/* reexport safe */ _utils_use_unmount_effect_mjs__WEBPACK_IMPORTED_MODULE_106__.useUnmountEffect),\n/* harmony export */   useVelocity: () => (/* reexport safe */ _value_use_velocity_mjs__WEBPACK_IMPORTED_MODULE_18__.useVelocity),\n/* harmony export */   useViewportScroll: () => (/* reexport safe */ _value_scroll_use_viewport_scroll_mjs__WEBPACK_IMPORTED_MODULE_11__.useViewportScroll),\n/* harmony export */   useWillChange: () => (/* reexport safe */ _value_use_will_change_index_mjs__WEBPACK_IMPORTED_MODULE_19__.useWillChange),\n/* harmony export */   visualElementStore: () => (/* reexport safe */ _render_store_mjs__WEBPACK_IMPORTED_MODULE_42__.visualElementStore),\n/* harmony export */   wrap: () => (/* reexport safe */ _utils_wrap_mjs__WEBPACK_IMPORTED_MODULE_84__.wrap)\n/* harmony export */ });\n/* harmony import */ var _components_AnimatePresence_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/AnimatePresence/index.mjs */ \"./node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs\");\n/* harmony import */ var _components_LayoutGroup_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/LayoutGroup/index.mjs */ \"./node_modules/framer-motion/dist/es/components/LayoutGroup/index.mjs\");\n/* harmony import */ var _components_LazyMotion_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/LazyMotion/index.mjs */ \"./node_modules/framer-motion/dist/es/components/LazyMotion/index.mjs\");\n/* harmony import */ var _components_MotionConfig_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/MotionConfig/index.mjs */ \"./node_modules/framer-motion/dist/es/components/MotionConfig/index.mjs\");\n/* harmony import */ var _render_components_m_proxy_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./render/components/m/proxy.mjs */ \"./node_modules/framer-motion/dist/es/render/components/m/proxy.mjs\");\n/* harmony import */ var _render_components_motion_proxy_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./render/components/motion/proxy.mjs */ \"./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\");\n/* harmony import */ var _render_dom_features_animation_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./render/dom/features-animation.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/features-animation.mjs\");\n/* harmony import */ var _render_dom_features_max_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./render/dom/features-max.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/features-max.mjs\");\n/* harmony import */ var _render_dom_features_min_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./render/dom/features-min.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/features-min.mjs\");\n/* harmony import */ var _utils_use_motion_value_event_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/use-motion-value-event.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-motion-value-event.mjs\");\n/* harmony import */ var _value_scroll_use_element_scroll_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./value/scroll/use-element-scroll.mjs */ \"./node_modules/framer-motion/dist/es/value/scroll/use-element-scroll.mjs\");\n/* harmony import */ var _value_scroll_use_viewport_scroll_mjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./value/scroll/use-viewport-scroll.mjs */ \"./node_modules/framer-motion/dist/es/value/scroll/use-viewport-scroll.mjs\");\n/* harmony import */ var _value_use_motion_template_mjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./value/use-motion-template.mjs */ \"./node_modules/framer-motion/dist/es/value/use-motion-template.mjs\");\n/* harmony import */ var _value_use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./value/use-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/use-motion-value.mjs\");\n/* harmony import */ var _value_use_scroll_mjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./value/use-scroll.mjs */ \"./node_modules/framer-motion/dist/es/value/use-scroll.mjs\");\n/* harmony import */ var _value_use_spring_mjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./value/use-spring.mjs */ \"./node_modules/framer-motion/dist/es/value/use-spring.mjs\");\n/* harmony import */ var _value_use_time_mjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./value/use-time.mjs */ \"./node_modules/framer-motion/dist/es/value/use-time.mjs\");\n/* harmony import */ var _value_use_transform_mjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./value/use-transform.mjs */ \"./node_modules/framer-motion/dist/es/value/use-transform.mjs\");\n/* harmony import */ var _value_use_velocity_mjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./value/use-velocity.mjs */ \"./node_modules/framer-motion/dist/es/value/use-velocity.mjs\");\n/* harmony import */ var _value_use_will_change_index_mjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./value/use-will-change/index.mjs */ \"./node_modules/framer-motion/dist/es/value/use-will-change/index.mjs\");\n/* harmony import */ var _value_utils_resolve_motion_value_mjs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./value/utils/resolve-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs\");\n/* harmony import */ var _utils_reduced_motion_use_reduced_motion_mjs__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./utils/reduced-motion/use-reduced-motion.mjs */ \"./node_modules/framer-motion/dist/es/utils/reduced-motion/use-reduced-motion.mjs\");\n/* harmony import */ var _utils_reduced_motion_use_reduced_motion_config_mjs__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./utils/reduced-motion/use-reduced-motion-config.mjs */ \"./node_modules/framer-motion/dist/es/utils/reduced-motion/use-reduced-motion-config.mjs\");\n/* harmony import */ var _animation_animators_AcceleratedAnimation_mjs__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./animation/animators/AcceleratedAnimation.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/AcceleratedAnimation.mjs\");\n/* harmony import */ var _animation_animators_MainThreadAnimation_mjs__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./animation/animators/MainThreadAnimation.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs\");\n/* harmony import */ var _animation_hooks_animation_controls_mjs__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./animation/hooks/animation-controls.mjs */ \"./node_modules/framer-motion/dist/es/animation/hooks/animation-controls.mjs\");\n/* harmony import */ var _animation_hooks_use_animate_mjs__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./animation/hooks/use-animate.mjs */ \"./node_modules/framer-motion/dist/es/animation/hooks/use-animate.mjs\");\n/* harmony import */ var _animation_hooks_use_animate_style_mjs__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./animation/hooks/use-animate-style.mjs */ \"./node_modules/framer-motion/dist/es/animation/hooks/use-animate-style.mjs\");\n/* harmony import */ var _animation_hooks_use_animation_mjs__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./animation/hooks/use-animation.mjs */ \"./node_modules/framer-motion/dist/es/animation/hooks/use-animation.mjs\");\n/* harmony import */ var _animation_interfaces_visual_element_mjs__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./animation/interfaces/visual-element.mjs */ \"./node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs\");\n/* harmony import */ var _components_AnimatePresence_use_presence_mjs__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./components/AnimatePresence/use-presence.mjs */ \"./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs\");\n/* harmony import */ var _components_AnimatePresence_use_presence_data_mjs__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./components/AnimatePresence/use-presence-data.mjs */ \"./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence-data.mjs\");\n/* harmony import */ var _events_use_dom_event_mjs__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./events/use-dom-event.mjs */ \"./node_modules/framer-motion/dist/es/events/use-dom-event.mjs\");\n/* harmony import */ var _gestures_drag_use_drag_controls_mjs__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./gestures/drag/use-drag-controls.mjs */ \"./node_modules/framer-motion/dist/es/gestures/drag/use-drag-controls.mjs\");\n/* harmony import */ var _motion_index_mjs__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./motion/index.mjs */ \"./node_modules/framer-motion/dist/es/motion/index.mjs\");\n/* harmony import */ var _motion_utils_is_motion_component_mjs__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./motion/utils/is-motion-component.mjs */ \"./node_modules/framer-motion/dist/es/motion/utils/is-motion-component.mjs\");\n/* harmony import */ var _motion_utils_unwrap_motion_component_mjs__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./motion/utils/unwrap-motion-component.mjs */ \"./node_modules/framer-motion/dist/es/motion/utils/unwrap-motion-component.mjs\");\n/* harmony import */ var _motion_utils_valid_prop_mjs__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./motion/utils/valid-prop.mjs */ \"./node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs\");\n/* harmony import */ var _projection_styles_scale_correction_mjs__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./projection/styles/scale-correction.mjs */ \"./node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs\");\n/* harmony import */ var _projection_use_instant_layout_transition_mjs__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./projection/use-instant-layout-transition.mjs */ \"./node_modules/framer-motion/dist/es/projection/use-instant-layout-transition.mjs\");\n/* harmony import */ var _projection_use_reset_projection_mjs__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./projection/use-reset-projection.mjs */ \"./node_modules/framer-motion/dist/es/projection/use-reset-projection.mjs\");\n/* harmony import */ var _render_html_utils_build_transform_mjs__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./render/html/utils/build-transform.mjs */ \"./node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs\");\n/* harmony import */ var _render_store_mjs__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./render/store.mjs */ \"./node_modules/framer-motion/dist/es/render/store.mjs\");\n/* harmony import */ var _render_VisualElement_mjs__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./render/VisualElement.mjs */ \"./node_modules/framer-motion/dist/es/render/VisualElement.mjs\");\n/* harmony import */ var _utils_GlobalConfig_mjs__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./utils/GlobalConfig.mjs */ \"./node_modules/framer-motion/dist/es/utils/GlobalConfig.mjs\");\n/* harmony import */ var _utils_use_animation_frame_mjs__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./utils/use-animation-frame.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-animation-frame.mjs\");\n/* harmony import */ var _utils_use_cycle_mjs__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./utils/use-cycle.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-cycle.mjs\");\n/* harmony import */ var _utils_use_in_view_mjs__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./utils/use-in-view.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-in-view.mjs\");\n/* harmony import */ var _utils_use_instant_transition_mjs__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./utils/use-instant-transition.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-instant-transition.mjs\");\n/* harmony import */ var _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./value/types/color/index.mjs */ \"./node_modules/framer-motion/dist/es/value/types/color/index.mjs\");\n/* harmony import */ var _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./value/types/complex/index.mjs */ \"./node_modules/framer-motion/dist/es/value/types/complex/index.mjs\");\n/* harmony import */ var _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./value/types/numbers/units.mjs */ \"./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs\");\n/* harmony import */ var _animation_generators_spring_index_mjs__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./animation/generators/spring/index.mjs */ \"./node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs\");\n/* harmony import */ var _animation_generators_spring_find_mjs__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./animation/generators/spring/find.mjs */ \"./node_modules/framer-motion/dist/es/animation/generators/spring/find.mjs\");\n/* harmony import */ var _animation_optimized_appear_data_id_mjs__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./animation/optimized-appear/data-id.mjs */ \"./node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs\");\n/* harmony import */ var _animation_optimized_appear_start_mjs__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./animation/optimized-appear/start.mjs */ \"./node_modules/framer-motion/dist/es/animation/optimized-appear/start.mjs\");\n/* harmony import */ var _context_LayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./context/LayoutGroupContext.mjs */ \"./node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs\");\n/* harmony import */ var _context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./context/MotionConfigContext.mjs */ \"./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\");\n/* harmony import */ var _context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./context/MotionContext/index.mjs */ \"./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs\");\n/* harmony import */ var _context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./context/PresenceContext.mjs */ \"./node_modules/framer-motion/dist/es/context/PresenceContext.mjs\");\n/* harmony import */ var _context_SwitchLayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./context/SwitchLayoutGroupContext.mjs */ \"./node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs\");\n/* harmony import */ var _render_utils_flat_tree_mjs__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./render/utils/flat-tree.mjs */ \"./node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs\");\n/* harmony import */ var _animation_hooks_use_animated_state_mjs__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./animation/hooks/use-animated-state.mjs */ \"./node_modules/framer-motion/dist/es/animation/hooks/use-animated-state.mjs\");\n/* harmony import */ var _components_AnimateSharedLayout_mjs__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./components/AnimateSharedLayout.mjs */ \"./node_modules/framer-motion/dist/es/components/AnimateSharedLayout.mjs\");\n/* harmony import */ var _context_DeprecatedLayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./context/DeprecatedLayoutGroupContext.mjs */ \"./node_modules/framer-motion/dist/es/context/DeprecatedLayoutGroupContext.mjs\");\n/* harmony import */ var _value_use_inverted_scale_mjs__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./value/use-inverted-scale.mjs */ \"./node_modules/framer-motion/dist/es/value/use-inverted-scale.mjs\");\n/* harmony import */ var _utils_delay_mjs__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./utils/delay.mjs */ \"./node_modules/framer-motion/dist/es/utils/delay.mjs\");\n/* harmony import */ var _components_Reorder_namespace_mjs__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./components/Reorder/namespace.mjs */ \"./node_modules/framer-motion/dist/es/components/Reorder/namespace.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! motion-dom */ \"./node_modules/motion-dom/dist/es/index.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var _animation_animate_index_mjs__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./animation/animate/index.mjs */ \"./node_modules/framer-motion/dist/es/animation/animate/index.mjs\");\n/* harmony import */ var _animation_animators_waapi_animate_style_mjs__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ./animation/animators/waapi/animate-style.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/waapi/animate-style.mjs\");\n/* harmony import */ var _render_dom_scroll_index_mjs__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ./render/dom/scroll/index.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/index.mjs\");\n/* harmony import */ var _render_dom_scroll_track_mjs__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ./render/dom/scroll/track.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs\");\n/* harmony import */ var _render_dom_viewport_index_mjs__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ./render/dom/viewport/index.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/viewport/index.mjs\");\n/* harmony import */ var _value_index_mjs__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ./value/index.mjs */ \"./node_modules/framer-motion/dist/es/value/index.mjs\");\n/* harmony import */ var _animation_generators_inertia_mjs__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ./animation/generators/inertia.mjs */ \"./node_modules/framer-motion/dist/es/animation/generators/inertia.mjs\");\n/* harmony import */ var _animation_generators_keyframes_mjs__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ./animation/generators/keyframes.mjs */ \"./node_modules/framer-motion/dist/es/animation/generators/keyframes.mjs\");\n/* harmony import */ var _animation_utils_stagger_mjs__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ./animation/utils/stagger.mjs */ \"./node_modules/framer-motion/dist/es/animation/utils/stagger.mjs\");\n/* harmony import */ var _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ./frameloop/sync-time.mjs */ \"./node_modules/framer-motion/dist/es/frameloop/sync-time.mjs\");\n/* harmony import */ var _utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ./utils/clamp.mjs */ \"./node_modules/framer-motion/dist/es/utils/clamp.mjs\");\n/* harmony import */ var _utils_mix_index_mjs__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ./utils/mix/index.mjs */ \"./node_modules/framer-motion/dist/es/utils/mix/index.mjs\");\n/* harmony import */ var _utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ./utils/pipe.mjs */ \"./node_modules/framer-motion/dist/es/utils/pipe.mjs\");\n/* harmony import */ var _utils_transform_mjs__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ./utils/transform.mjs */ \"./node_modules/framer-motion/dist/es/utils/transform.mjs\");\n/* harmony import */ var _utils_wrap_mjs__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ./utils/wrap.mjs */ \"./node_modules/framer-motion/dist/es/utils/wrap.mjs\");\n/* harmony import */ var _frameloop_index_legacy_mjs__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ./frameloop/index-legacy.mjs */ \"./node_modules/framer-motion/dist/es/frameloop/index-legacy.mjs\");\n/* harmony import */ var _easing_anticipate_mjs__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ./easing/anticipate.mjs */ \"./node_modules/framer-motion/dist/es/easing/anticipate.mjs\");\n/* harmony import */ var _easing_back_mjs__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ./easing/back.mjs */ \"./node_modules/framer-motion/dist/es/easing/back.mjs\");\n/* harmony import */ var _easing_circ_mjs__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ./easing/circ.mjs */ \"./node_modules/framer-motion/dist/es/easing/circ.mjs\");\n/* harmony import */ var _easing_cubic_bezier_mjs__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ./easing/cubic-bezier.mjs */ \"./node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs\");\n/* harmony import */ var _easing_ease_mjs__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ./easing/ease.mjs */ \"./node_modules/framer-motion/dist/es/easing/ease.mjs\");\n/* harmony import */ var _easing_modifiers_mirror_mjs__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ./easing/modifiers/mirror.mjs */ \"./node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs\");\n/* harmony import */ var _easing_modifiers_reverse_mjs__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ./easing/modifiers/reverse.mjs */ \"./node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs\");\n/* harmony import */ var _easing_steps_mjs__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ./easing/steps.mjs */ \"./node_modules/framer-motion/dist/es/easing/steps.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ./frameloop/frame.mjs */ \"./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n/* harmony import */ var _utils_distance_mjs__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ./utils/distance.mjs */ \"./node_modules/framer-motion/dist/es/utils/distance.mjs\");\n/* harmony import */ var _utils_interpolate_mjs__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ./utils/interpolate.mjs */ \"./node_modules/framer-motion/dist/es/utils/interpolate.mjs\");\n/* harmony import */ var _motion_features_animations_mjs__WEBPACK_IMPORTED_MODULE_97__ = __webpack_require__(/*! ./motion/features/animations.mjs */ \"./node_modules/framer-motion/dist/es/motion/features/animations.mjs\");\n/* harmony import */ var _projection_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_98__ = __webpack_require__(/*! ./projection/geometry/models.mjs */ \"./node_modules/framer-motion/dist/es/projection/geometry/models.mjs\");\n/* harmony import */ var _projection_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_99__ = __webpack_require__(/*! ./projection/geometry/delta-calc.mjs */ \"./node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs\");\n/* harmony import */ var _render_dom_utils_filter_props_mjs__WEBPACK_IMPORTED_MODULE_100__ = __webpack_require__(/*! ./render/dom/utils/filter-props.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs\");\n/* harmony import */ var _motion_utils_use_visual_state_mjs__WEBPACK_IMPORTED_MODULE_101__ = __webpack_require__(/*! ./motion/utils/use-visual-state.mjs */ \"./node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs\");\n/* harmony import */ var _events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_102__ = __webpack_require__(/*! ./events/add-pointer-event.mjs */ \"./node_modules/framer-motion/dist/es/events/add-pointer-event.mjs\");\n/* harmony import */ var _events_event_info_mjs__WEBPACK_IMPORTED_MODULE_103__ = __webpack_require__(/*! ./events/event-info.mjs */ \"./node_modules/framer-motion/dist/es/events/event-info.mjs\");\n/* harmony import */ var _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_104__ = __webpack_require__(/*! ./value/utils/is-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n/* harmony import */ var _utils_is_browser_mjs__WEBPACK_IMPORTED_MODULE_105__ = __webpack_require__(/*! ./utils/is-browser.mjs */ \"./node_modules/framer-motion/dist/es/utils/is-browser.mjs\");\n/* harmony import */ var _utils_use_unmount_effect_mjs__WEBPACK_IMPORTED_MODULE_106__ = __webpack_require__(/*! ./utils/use-unmount-effect.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-unmount-effect.mjs\");\n/* harmony import */ var _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_107__ = __webpack_require__(/*! ./utils/use-isomorphic-effect.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs\");\n/* harmony import */ var _utils_use_force_update_mjs__WEBPACK_IMPORTED_MODULE_108__ = __webpack_require__(/*! ./utils/use-force-update.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-force-update.mjs\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/index.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/motion/utils/is-motion-component.mjs":
/*!*********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/motion/utils/is-motion-component.mjs ***!
  \*********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isMotionComponent: () => (/* binding */ isMotionComponent)\n/* harmony export */ });\n/* harmony import */ var _symbol_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./symbol.mjs */ \"./node_modules/framer-motion/dist/es/motion/utils/symbol.mjs\");\n\n\n/**\n * Checks if a component is a `motion` component.\n */\nfunction isMotionComponent(component) {\n    return (component !== null &&\n        typeof component === \"object\" &&\n        _symbol_mjs__WEBPACK_IMPORTED_MODULE_0__.motionComponentSymbol in component);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/motion/utils/is-motion-component.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/motion/utils/unwrap-motion-component.mjs":
/*!*************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/motion/utils/unwrap-motion-component.mjs ***!
  \*************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   unwrapMotionComponent: () => (/* binding */ unwrapMotionComponent)\n/* harmony export */ });\n/* harmony import */ var _is_motion_component_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is-motion-component.mjs */ \"./node_modules/framer-motion/dist/es/motion/utils/is-motion-component.mjs\");\n/* harmony import */ var _symbol_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./symbol.mjs */ \"./node_modules/framer-motion/dist/es/motion/utils/symbol.mjs\");\n\n\n\n/**\n * Unwraps a `motion` component and returns either a string for `motion.div` or\n * the React component for `motion(Component)`.\n *\n * If the component is not a `motion` component it returns undefined.\n */\nfunction unwrapMotionComponent(component) {\n    if ((0,_is_motion_component_mjs__WEBPACK_IMPORTED_MODULE_0__.isMotionComponent)(component)) {\n        return component[_symbol_mjs__WEBPACK_IMPORTED_MODULE_1__.motionComponentSymbol];\n    }\n    return undefined;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/motion/utils/unwrap-motion-component.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/projection/use-instant-layout-transition.mjs":
/*!*****************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/projection/use-instant-layout-transition.mjs ***!
  \*****************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useInstantLayoutTransition: () => (/* binding */ useInstantLayoutTransition)\n/* harmony export */ });\n/* harmony import */ var _node_HTMLProjectionNode_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node/HTMLProjectionNode.mjs */ \"./node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs\");\n\n\nfunction useInstantLayoutTransition() {\n    return startTransition;\n}\nfunction startTransition(callback) {\n    if (!_node_HTMLProjectionNode_mjs__WEBPACK_IMPORTED_MODULE_0__.rootProjectionNode.current)\n        return;\n    _node_HTMLProjectionNode_mjs__WEBPACK_IMPORTED_MODULE_0__.rootProjectionNode.current.isUpdating = false;\n    _node_HTMLProjectionNode_mjs__WEBPACK_IMPORTED_MODULE_0__.rootProjectionNode.current.blockUpdate();\n    callback && callback();\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/projection/use-instant-layout-transition.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/projection/use-reset-projection.mjs":
/*!********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/projection/use-reset-projection.mjs ***!
  \********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useResetProjection: () => (/* binding */ useResetProjection)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _node_HTMLProjectionNode_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node/HTMLProjectionNode.mjs */ \"./node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs\");\n\n\n\nfunction useResetProjection() {\n    const reset = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => {\n        const root = _node_HTMLProjectionNode_mjs__WEBPACK_IMPORTED_MODULE_1__.rootProjectionNode.current;\n        if (!root)\n            return;\n        root.resetTree();\n    }, []);\n    return reset;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/projection/use-reset-projection.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/components/motion/create.mjs":
/*!********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/components/motion/create.mjs ***!
  \********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createMotionComponent: () => (/* binding */ createMotionComponent)\n/* harmony export */ });\n/* harmony import */ var _motion_features_animations_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../motion/features/animations.mjs */ \"./node_modules/framer-motion/dist/es/motion/features/animations.mjs\");\n/* harmony import */ var _motion_features_drag_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../motion/features/drag.mjs */ \"./node_modules/framer-motion/dist/es/motion/features/drag.mjs\");\n/* harmony import */ var _motion_features_gestures_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../motion/features/gestures.mjs */ \"./node_modules/framer-motion/dist/es/motion/features/gestures.mjs\");\n/* harmony import */ var _motion_features_layout_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../motion/features/layout.mjs */ \"./node_modules/framer-motion/dist/es/motion/features/layout.mjs\");\n/* harmony import */ var _create_factory_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../create-factory.mjs */ \"./node_modules/framer-motion/dist/es/render/components/create-factory.mjs\");\n/* harmony import */ var _dom_create_visual_element_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../dom/create-visual-element.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs\");\n\n\n\n\n\n\n\nconst createMotionComponent = /*@__PURE__*/ (0,_create_factory_mjs__WEBPACK_IMPORTED_MODULE_0__.createMotionComponentFactory)({\n    ..._motion_features_animations_mjs__WEBPACK_IMPORTED_MODULE_1__.animations,\n    ..._motion_features_gestures_mjs__WEBPACK_IMPORTED_MODULE_2__.gestureAnimations,\n    ..._motion_features_drag_mjs__WEBPACK_IMPORTED_MODULE_3__.drag,\n    ..._motion_features_layout_mjs__WEBPACK_IMPORTED_MODULE_4__.layout,\n}, _dom_create_visual_element_mjs__WEBPACK_IMPORTED_MODULE_5__.createDomVisualElement);\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/components/motion/create.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs":
/*!*******************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs ***!
  \*******************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   motion: () => (/* binding */ motion)\n/* harmony export */ });\n/* harmony import */ var _create_proxy_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../create-proxy.mjs */ \"./node_modules/framer-motion/dist/es/render/components/create-proxy.mjs\");\n/* harmony import */ var _create_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./create.mjs */ \"./node_modules/framer-motion/dist/es/render/components/motion/create.mjs\");\n\n\n\nconst motion = /*@__PURE__*/ (0,_create_proxy_mjs__WEBPACK_IMPORTED_MODULE_0__.createDOMMotionComponentProxy)(_create_mjs__WEBPACK_IMPORTED_MODULE_1__.createMotionComponent);\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/features-min.mjs":
/*!************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/features-min.mjs ***!
  \************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   domMin: () => (/* binding */ domMin)\n/* harmony export */ });\n/* harmony import */ var _motion_features_animations_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../motion/features/animations.mjs */ \"./node_modules/framer-motion/dist/es/motion/features/animations.mjs\");\n/* harmony import */ var _create_visual_element_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./create-visual-element.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs\");\n\n\n\n/**\n * @public\n */\nconst domMin = {\n    renderer: _create_visual_element_mjs__WEBPACK_IMPORTED_MODULE_0__.createDomVisualElement,\n    ..._motion_features_animations_mjs__WEBPACK_IMPORTED_MODULE_1__.animations,\n};\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/features-min.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/resize/handle-element.mjs":
/*!*********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/resize/handle-element.mjs ***!
  \*********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resizeElement: () => (/* binding */ resizeElement)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"./node_modules/motion-dom/dist/es/index.mjs\");\n\n\nconst resizeHandlers = new WeakMap();\nlet observer;\nfunction getElementSize(target, borderBoxSize) {\n    if (borderBoxSize) {\n        const { inlineSize, blockSize } = borderBoxSize[0];\n        return { width: inlineSize, height: blockSize };\n    }\n    else if (target instanceof SVGElement && \"getBBox\" in target) {\n        return target.getBBox();\n    }\n    else {\n        return {\n            width: target.offsetWidth,\n            height: target.offsetHeight,\n        };\n    }\n}\nfunction notifyTarget({ target, contentRect, borderBoxSize, }) {\n    var _a;\n    (_a = resizeHandlers.get(target)) === null || _a === void 0 ? void 0 : _a.forEach((handler) => {\n        handler({\n            target,\n            contentSize: contentRect,\n            get size() {\n                return getElementSize(target, borderBoxSize);\n            },\n        });\n    });\n}\nfunction notifyAll(entries) {\n    entries.forEach(notifyTarget);\n}\nfunction createResizeObserver() {\n    if (typeof ResizeObserver === \"undefined\")\n        return;\n    observer = new ResizeObserver(notifyAll);\n}\nfunction resizeElement(target, handler) {\n    if (!observer)\n        createResizeObserver();\n    const elements = (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.resolveElements)(target);\n    elements.forEach((element) => {\n        let elementHandlers = resizeHandlers.get(element);\n        if (!elementHandlers) {\n            elementHandlers = new Set();\n            resizeHandlers.set(element, elementHandlers);\n        }\n        elementHandlers.add(handler);\n        observer === null || observer === void 0 ? void 0 : observer.observe(element);\n    });\n    return () => {\n        elements.forEach((element) => {\n            const elementHandlers = resizeHandlers.get(element);\n            elementHandlers === null || elementHandlers === void 0 ? void 0 : elementHandlers.delete(handler);\n            if (!(elementHandlers === null || elementHandlers === void 0 ? void 0 : elementHandlers.size)) {\n                observer === null || observer === void 0 ? void 0 : observer.unobserve(element);\n            }\n        });\n    };\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/resize/handle-element.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/resize/handle-window.mjs":
/*!********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/resize/handle-window.mjs ***!
  \********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resizeWindow: () => (/* binding */ resizeWindow)\n/* harmony export */ });\nconst windowCallbacks = new Set();\nlet windowResizeHandler;\nfunction createWindowResizeHandler() {\n    windowResizeHandler = () => {\n        const size = {\n            width: window.innerWidth,\n            height: window.innerHeight,\n        };\n        const info = {\n            target: window,\n            size,\n            contentSize: size,\n        };\n        windowCallbacks.forEach((callback) => callback(info));\n    };\n    window.addEventListener(\"resize\", windowResizeHandler);\n}\nfunction resizeWindow(callback) {\n    windowCallbacks.add(callback);\n    if (!windowResizeHandler)\n        createWindowResizeHandler();\n    return () => {\n        windowCallbacks.delete(callback);\n        if (!windowCallbacks.size && windowResizeHandler) {\n            windowResizeHandler = undefined;\n        }\n    };\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/resize/handle-window.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/resize/index.mjs":
/*!************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/resize/index.mjs ***!
  \************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resize: () => (/* binding */ resize)\n/* harmony export */ });\n/* harmony import */ var _handle_element_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./handle-element.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/resize/handle-element.mjs\");\n/* harmony import */ var _handle_window_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./handle-window.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/resize/handle-window.mjs\");\n\n\n\nfunction resize(a, b) {\n    return typeof a === \"function\" ? (0,_handle_window_mjs__WEBPACK_IMPORTED_MODULE_0__.resizeWindow)(a) : (0,_handle_element_mjs__WEBPACK_IMPORTED_MODULE_1__.resizeElement)(a, b);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/resize/index.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/scroll/index.mjs":
/*!************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/scroll/index.mjs ***!
  \************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   scroll: () => (/* binding */ scroll)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"./node_modules/motion-dom/dist/es/index.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var _observe_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./observe.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/observe.mjs\");\n/* harmony import */ var _track_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./track.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs\");\n\n\n\n\n\nfunction scrollTimelineFallback({ source, container, axis = \"y\", }) {\n    // Support legacy source argument. Deprecate later.\n    if (source)\n        container = source;\n    // ScrollTimeline records progress as a percentage CSSUnitValue\n    const currentTime = { value: 0 };\n    const cancel = (0,_track_mjs__WEBPACK_IMPORTED_MODULE_2__.scrollInfo)((info) => {\n        currentTime.value = info[axis].progress * 100;\n    }, { container, axis });\n    return { currentTime, cancel };\n}\nconst timelineCache = new Map();\nfunction getTimeline({ source, container = document.documentElement, axis = \"y\", } = {}) {\n    // Support legacy source argument. Deprecate later.\n    if (source)\n        container = source;\n    if (!timelineCache.has(container)) {\n        timelineCache.set(container, {});\n    }\n    const elementCache = timelineCache.get(container);\n    if (!elementCache[axis]) {\n        elementCache[axis] = (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.supportsScrollTimeline)()\n            ? new ScrollTimeline({ source: container, axis })\n            : scrollTimelineFallback({ source: container, axis });\n    }\n    return elementCache[axis];\n}\n/**\n * If the onScroll function has two arguments, it's expecting\n * more specific information about the scroll from scrollInfo.\n */\nfunction isOnScrollWithInfo(onScroll) {\n    return onScroll.length === 2;\n}\n/**\n * Currently, we only support element tracking with `scrollInfo`, though in\n * the future we can also offer ViewTimeline support.\n */\nfunction needsElementTracking(options) {\n    return options && (options.target || options.offset);\n}\nfunction scrollFunction(onScroll, options) {\n    if (isOnScrollWithInfo(onScroll) || needsElementTracking(options)) {\n        return (0,_track_mjs__WEBPACK_IMPORTED_MODULE_2__.scrollInfo)((info) => {\n            onScroll(info[options.axis].progress, info);\n        }, options);\n    }\n    else {\n        return (0,_observe_mjs__WEBPACK_IMPORTED_MODULE_3__.observeTimeline)(onScroll, getTimeline(options));\n    }\n}\nfunction scrollAnimation(animation, options) {\n    animation.flatten();\n    if (needsElementTracking(options)) {\n        animation.pause();\n        return (0,_track_mjs__WEBPACK_IMPORTED_MODULE_2__.scrollInfo)((info) => {\n            animation.time = animation.duration * info[options.axis].progress;\n        }, options);\n    }\n    else {\n        const timeline = getTimeline(options);\n        if (animation.attachTimeline) {\n            return animation.attachTimeline(timeline, (valueAnimation) => {\n                valueAnimation.pause();\n                return (0,_observe_mjs__WEBPACK_IMPORTED_MODULE_3__.observeTimeline)((progress) => {\n                    valueAnimation.time = valueAnimation.duration * progress;\n                }, timeline);\n            });\n        }\n        else {\n            return motion_utils__WEBPACK_IMPORTED_MODULE_1__.noop;\n        }\n    }\n}\nfunction scroll(onScroll, { axis = \"y\", ...options } = {}) {\n    const optionsWithDefaults = { axis, ...options };\n    return typeof onScroll === \"function\"\n        ? scrollFunction(onScroll, optionsWithDefaults)\n        : scrollAnimation(onScroll, optionsWithDefaults);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/scroll/index.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs":
/*!***********************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs ***!
  \***********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createScrollInfo: () => (/* binding */ createScrollInfo),\n/* harmony export */   updateScrollInfo: () => (/* binding */ updateScrollInfo)\n/* harmony export */ });\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var _utils_velocity_per_second_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/velocity-per-second.mjs */ \"./node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs\");\n\n\n\n/**\n * A time in milliseconds, beyond which we consider the scroll velocity to be 0.\n */\nconst maxElapsed = 50;\nconst createAxisInfo = () => ({\n    current: 0,\n    offset: [],\n    progress: 0,\n    scrollLength: 0,\n    targetOffset: 0,\n    targetLength: 0,\n    containerLength: 0,\n    velocity: 0,\n});\nconst createScrollInfo = () => ({\n    time: 0,\n    x: createAxisInfo(),\n    y: createAxisInfo(),\n});\nconst keys = {\n    x: {\n        length: \"Width\",\n        position: \"Left\",\n    },\n    y: {\n        length: \"Height\",\n        position: \"Top\",\n    },\n};\nfunction updateAxisInfo(element, axisName, info, time) {\n    const axis = info[axisName];\n    const { length, position } = keys[axisName];\n    const prev = axis.current;\n    const prevTime = info.time;\n    axis.current = element[`scroll${position}`];\n    axis.scrollLength = element[`scroll${length}`] - element[`client${length}`];\n    axis.offset.length = 0;\n    axis.offset[0] = 0;\n    axis.offset[1] = axis.scrollLength;\n    axis.progress = (0,motion_utils__WEBPACK_IMPORTED_MODULE_0__.progress)(0, axis.scrollLength, axis.current);\n    const elapsed = time - prevTime;\n    axis.velocity =\n        elapsed > maxElapsed\n            ? 0\n            : (0,_utils_velocity_per_second_mjs__WEBPACK_IMPORTED_MODULE_1__.velocityPerSecond)(axis.current - prev, elapsed);\n}\nfunction updateScrollInfo(element, info, time) {\n    updateAxisInfo(element, \"x\", info, time);\n    updateAxisInfo(element, \"y\", info, time);\n    info.time = time;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/scroll/observe.mjs":
/*!**************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/scroll/observe.mjs ***!
  \**************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   observeTimeline: () => (/* binding */ observeTimeline)\n/* harmony export */ });\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../frameloop/frame.mjs */ \"./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\nfunction observeTimeline(update, timeline) {\n    let prevProgress;\n    const onFrame = () => {\n        const { currentTime } = timeline;\n        const percentage = currentTime === null ? 0 : currentTime.value;\n        const progress = percentage / 100;\n        if (prevProgress !== progress) {\n            update(progress);\n        }\n        prevProgress = progress;\n    };\n    _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__.frame.update(onFrame, true);\n    return () => (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__.cancelFrame)(onFrame);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/scroll/observe.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/edge.mjs":
/*!*******************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/edge.mjs ***!
  \*******************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   namedEdges: () => (/* binding */ namedEdges),\n/* harmony export */   resolveEdge: () => (/* binding */ resolveEdge)\n/* harmony export */ });\nconst namedEdges = {\n    start: 0,\n    center: 0.5,\n    end: 1,\n};\nfunction resolveEdge(edge, length, inset = 0) {\n    let delta = 0;\n    /**\n     * If we have this edge defined as a preset, replace the definition\n     * with the numerical value.\n     */\n    if (edge in namedEdges) {\n        edge = namedEdges[edge];\n    }\n    /**\n     * Handle unit values\n     */\n    if (typeof edge === \"string\") {\n        const asNumber = parseFloat(edge);\n        if (edge.endsWith(\"px\")) {\n            delta = asNumber;\n        }\n        else if (edge.endsWith(\"%\")) {\n            edge = asNumber / 100;\n        }\n        else if (edge.endsWith(\"vw\")) {\n            delta = (asNumber / 100) * document.documentElement.clientWidth;\n        }\n        else if (edge.endsWith(\"vh\")) {\n            delta = (asNumber / 100) * document.documentElement.clientHeight;\n        }\n        else {\n            edge = asNumber;\n        }\n    }\n    /**\n     * If the edge is defined as a number, handle as a progress value.\n     */\n    if (typeof edge === \"number\") {\n        delta = length * edge;\n    }\n    return inset + delta;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/edge.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/index.mjs":
/*!********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/index.mjs ***!
  \********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveOffsets: () => (/* binding */ resolveOffsets)\n/* harmony export */ });\n/* harmony import */ var _utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../utils/clamp.mjs */ \"./node_modules/framer-motion/dist/es/utils/clamp.mjs\");\n/* harmony import */ var _utils_interpolate_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../utils/interpolate.mjs */ \"./node_modules/framer-motion/dist/es/utils/interpolate.mjs\");\n/* harmony import */ var _utils_offsets_default_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../utils/offsets/default.mjs */ \"./node_modules/framer-motion/dist/es/utils/offsets/default.mjs\");\n/* harmony import */ var _inset_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./inset.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/inset.mjs\");\n/* harmony import */ var _offset_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./offset.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/offset.mjs\");\n/* harmony import */ var _presets_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./presets.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs\");\n\n\n\n\n\n\n\nconst point = { x: 0, y: 0 };\nfunction getTargetSize(target) {\n    return \"getBBox\" in target && target.tagName !== \"svg\"\n        ? target.getBBox()\n        : { width: target.clientWidth, height: target.clientHeight };\n}\nfunction resolveOffsets(container, info, options) {\n    const { offset: offsetDefinition = _presets_mjs__WEBPACK_IMPORTED_MODULE_0__.ScrollOffset.All } = options;\n    const { target = container, axis = \"y\" } = options;\n    const lengthLabel = axis === \"y\" ? \"height\" : \"width\";\n    const inset = target !== container ? (0,_inset_mjs__WEBPACK_IMPORTED_MODULE_1__.calcInset)(target, container) : point;\n    /**\n     * Measure the target and container. If they're the same thing then we\n     * use the container's scrollWidth/Height as the target, from there\n     * all other calculations can remain the same.\n     */\n    const targetSize = target === container\n        ? { width: container.scrollWidth, height: container.scrollHeight }\n        : getTargetSize(target);\n    const containerSize = {\n        width: container.clientWidth,\n        height: container.clientHeight,\n    };\n    /**\n     * Reset the length of the resolved offset array rather than creating a new one.\n     * TODO: More reusable data structures for targetSize/containerSize would also be good.\n     */\n    info[axis].offset.length = 0;\n    /**\n     * Populate the offset array by resolving the user's offset definition into\n     * a list of pixel scroll offets.\n     */\n    let hasChanged = !info[axis].interpolate;\n    const numOffsets = offsetDefinition.length;\n    for (let i = 0; i < numOffsets; i++) {\n        const offset = (0,_offset_mjs__WEBPACK_IMPORTED_MODULE_2__.resolveOffset)(offsetDefinition[i], containerSize[lengthLabel], targetSize[lengthLabel], inset[axis]);\n        if (!hasChanged && offset !== info[axis].interpolatorOffsets[i]) {\n            hasChanged = true;\n        }\n        info[axis].offset[i] = offset;\n    }\n    /**\n     * If the pixel scroll offsets have changed, create a new interpolator function\n     * to map scroll value into a progress.\n     */\n    if (hasChanged) {\n        info[axis].interpolate = (0,_utils_interpolate_mjs__WEBPACK_IMPORTED_MODULE_3__.interpolate)(info[axis].offset, (0,_utils_offsets_default_mjs__WEBPACK_IMPORTED_MODULE_4__.defaultOffset)(offsetDefinition), { clamp: false });\n        info[axis].interpolatorOffsets = [...info[axis].offset];\n    }\n    info[axis].progress = (0,_utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_5__.clamp)(0, 1, info[axis].interpolate(info[axis].current));\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/index.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/inset.mjs":
/*!********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/inset.mjs ***!
  \********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   calcInset: () => (/* binding */ calcInset)\n/* harmony export */ });\nfunction calcInset(element, container) {\n    const inset = { x: 0, y: 0 };\n    let current = element;\n    while (current && current !== container) {\n        if (current instanceof HTMLElement) {\n            inset.x += current.offsetLeft;\n            inset.y += current.offsetTop;\n            current = current.offsetParent;\n        }\n        else if (current.tagName === \"svg\") {\n            /**\n             * This isn't an ideal approach to measuring the offset of <svg /> tags.\n             * It would be preferable, given they behave like HTMLElements in most ways\n             * to use offsetLeft/Top. But these don't exist on <svg />. Likewise we\n             * can't use .getBBox() like most SVG elements as these provide the offset\n             * relative to the SVG itself, which for <svg /> is usually 0x0.\n             */\n            const svgBoundingBox = current.getBoundingClientRect();\n            current = current.parentElement;\n            const parentBoundingBox = current.getBoundingClientRect();\n            inset.x += svgBoundingBox.left - parentBoundingBox.left;\n            inset.y += svgBoundingBox.top - parentBoundingBox.top;\n        }\n        else if (current instanceof SVGGraphicsElement) {\n            const { x, y } = current.getBBox();\n            inset.x += x;\n            inset.y += y;\n            let svg = null;\n            let parent = current.parentNode;\n            while (!svg) {\n                if (parent.tagName === \"svg\") {\n                    svg = parent;\n                }\n                parent = current.parentNode;\n            }\n            current = svg;\n        }\n        else {\n            break;\n        }\n    }\n    return inset;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/inset.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/offset.mjs":
/*!*********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/offset.mjs ***!
  \*********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveOffset: () => (/* binding */ resolveOffset)\n/* harmony export */ });\n/* harmony import */ var _edge_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edge.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/edge.mjs\");\n\n\nconst defaultOffset = [0, 0];\nfunction resolveOffset(offset, containerLength, targetLength, targetInset) {\n    let offsetDefinition = Array.isArray(offset) ? offset : defaultOffset;\n    let targetPoint = 0;\n    let containerPoint = 0;\n    if (typeof offset === \"number\") {\n        /**\n         * If we're provided offset: [0, 0.5, 1] then each number x should become\n         * [x, x], so we default to the behaviour of mapping 0 => 0 of both target\n         * and container etc.\n         */\n        offsetDefinition = [offset, offset];\n    }\n    else if (typeof offset === \"string\") {\n        offset = offset.trim();\n        if (offset.includes(\" \")) {\n            offsetDefinition = offset.split(\" \");\n        }\n        else {\n            /**\n             * If we're provided a definition like \"100px\" then we want to apply\n             * that only to the top of the target point, leaving the container at 0.\n             * Whereas a named offset like \"end\" should be applied to both.\n             */\n            offsetDefinition = [offset, _edge_mjs__WEBPACK_IMPORTED_MODULE_0__.namedEdges[offset] ? offset : `0`];\n        }\n    }\n    targetPoint = (0,_edge_mjs__WEBPACK_IMPORTED_MODULE_0__.resolveEdge)(offsetDefinition[0], targetLength, targetInset);\n    containerPoint = (0,_edge_mjs__WEBPACK_IMPORTED_MODULE_0__.resolveEdge)(offsetDefinition[1], containerLength);\n    return targetPoint - containerPoint;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/offset.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs":
/*!**********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs ***!
  \**********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ScrollOffset: () => (/* binding */ ScrollOffset)\n/* harmony export */ });\nconst ScrollOffset = {\n    Enter: [\n        [0, 1],\n        [1, 1],\n    ],\n    Exit: [\n        [0, 0],\n        [1, 0],\n    ],\n    Any: [\n        [1, 0],\n        [0, 1],\n    ],\n    All: [\n        [0, 0],\n        [1, 1],\n    ],\n};\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/scroll/on-scroll-handler.mjs":
/*!************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/scroll/on-scroll-handler.mjs ***!
  \************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createOnScrollHandler: () => (/* binding */ createOnScrollHandler)\n/* harmony export */ });\n/* harmony import */ var _utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/warn-once.mjs */ \"./node_modules/framer-motion/dist/es/utils/warn-once.mjs\");\n/* harmony import */ var _info_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./info.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs\");\n/* harmony import */ var _offsets_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./offsets/index.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/index.mjs\");\n\n\n\n\nfunction measure(container, target = container, info) {\n    /**\n     * Find inset of target within scrollable container\n     */\n    info.x.targetOffset = 0;\n    info.y.targetOffset = 0;\n    if (target !== container) {\n        let node = target;\n        while (node && node !== container) {\n            info.x.targetOffset += node.offsetLeft;\n            info.y.targetOffset += node.offsetTop;\n            node = node.offsetParent;\n        }\n    }\n    info.x.targetLength =\n        target === container ? target.scrollWidth : target.clientWidth;\n    info.y.targetLength =\n        target === container ? target.scrollHeight : target.clientHeight;\n    info.x.containerLength = container.clientWidth;\n    info.y.containerLength = container.clientHeight;\n    /**\n     * In development mode ensure scroll containers aren't position: static as this makes\n     * it difficult to measure their relative positions.\n     */\n    if (true) {\n        if (container && target && target !== container) {\n            (0,_utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_0__.warnOnce)(getComputedStyle(container).position !== \"static\", \"Please ensure that the container has a non-static position, like 'relative', 'fixed', or 'absolute' to ensure scroll offset is calculated correctly.\");\n        }\n    }\n}\nfunction createOnScrollHandler(element, onScroll, info, options = {}) {\n    return {\n        measure: () => measure(element, options.target, info),\n        update: (time) => {\n            (0,_info_mjs__WEBPACK_IMPORTED_MODULE_1__.updateScrollInfo)(element, info, time);\n            if (options.offset || options.target) {\n                (0,_offsets_index_mjs__WEBPACK_IMPORTED_MODULE_2__.resolveOffsets)(element, info, options);\n            }\n        },\n        notify: () => onScroll(info),\n    };\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/scroll/on-scroll-handler.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs":
/*!************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs ***!
  \************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   scrollInfo: () => (/* binding */ scrollInfo)\n/* harmony export */ });\n/* harmony import */ var _resize_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../resize/index.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/resize/index.mjs\");\n/* harmony import */ var _info_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./info.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs\");\n/* harmony import */ var _on_scroll_handler_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./on-scroll-handler.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/on-scroll-handler.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../frameloop/frame.mjs */ \"./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\nconst scrollListeners = new WeakMap();\nconst resizeListeners = new WeakMap();\nconst onScrollHandlers = new WeakMap();\nconst getEventTarget = (element) => element === document.documentElement ? window : element;\nfunction scrollInfo(onScroll, { container = document.documentElement, ...options } = {}) {\n    let containerHandlers = onScrollHandlers.get(container);\n    /**\n     * Get the onScroll handlers for this container.\n     * If one isn't found, create a new one.\n     */\n    if (!containerHandlers) {\n        containerHandlers = new Set();\n        onScrollHandlers.set(container, containerHandlers);\n    }\n    /**\n     * Create a new onScroll handler for the provided callback.\n     */\n    const info = (0,_info_mjs__WEBPACK_IMPORTED_MODULE_0__.createScrollInfo)();\n    const containerHandler = (0,_on_scroll_handler_mjs__WEBPACK_IMPORTED_MODULE_1__.createOnScrollHandler)(container, onScroll, info, options);\n    containerHandlers.add(containerHandler);\n    /**\n     * Check if there's a scroll event listener for this container.\n     * If not, create one.\n     */\n    if (!scrollListeners.has(container)) {\n        const measureAll = () => {\n            for (const handler of containerHandlers)\n                handler.measure();\n        };\n        const updateAll = () => {\n            for (const handler of containerHandlers) {\n                handler.update(_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frameData.timestamp);\n            }\n        };\n        const notifyAll = () => {\n            for (const handler of containerHandlers)\n                handler.notify();\n        };\n        const listener = () => {\n            _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.read(measureAll, false, true);\n            _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.read(updateAll, false, true);\n            _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.update(notifyAll, false, true);\n        };\n        scrollListeners.set(container, listener);\n        const target = getEventTarget(container);\n        window.addEventListener(\"resize\", listener, { passive: true });\n        if (container !== document.documentElement) {\n            resizeListeners.set(container, (0,_resize_index_mjs__WEBPACK_IMPORTED_MODULE_3__.resize)(container, listener));\n        }\n        target.addEventListener(\"scroll\", listener, { passive: true });\n    }\n    const listener = scrollListeners.get(container);\n    _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.read(listener, false, true);\n    return () => {\n        var _a;\n        (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.cancelFrame)(listener);\n        /**\n         * Check if we even have any handlers for this container.\n         */\n        const currentHandlers = onScrollHandlers.get(container);\n        if (!currentHandlers)\n            return;\n        currentHandlers.delete(containerHandler);\n        if (currentHandlers.size)\n            return;\n        /**\n         * If no more handlers, remove the scroll listener too.\n         */\n        const scrollListener = scrollListeners.get(container);\n        scrollListeners.delete(container);\n        if (scrollListener) {\n            getEventTarget(container).removeEventListener(\"scroll\", scrollListener);\n            (_a = resizeListeners.get(container)) === null || _a === void 0 ? void 0 : _a();\n            window.removeEventListener(\"resize\", scrollListener);\n        }\n    };\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/dom/viewport/index.mjs":
/*!**************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/dom/viewport/index.mjs ***!
  \**************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   inView: () => (/* binding */ inView)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"./node_modules/motion-dom/dist/es/index.mjs\");\n\n\nconst thresholds = {\n    some: 0,\n    all: 1,\n};\nfunction inView(elementOrSelector, onStart, { root, margin: rootMargin, amount = \"some\" } = {}) {\n    const elements = (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.resolveElements)(elementOrSelector);\n    const activeIntersections = new WeakMap();\n    const onIntersectionChange = (entries) => {\n        entries.forEach((entry) => {\n            const onEnd = activeIntersections.get(entry.target);\n            /**\n             * If there's no change to the intersection, we don't need to\n             * do anything here.\n             */\n            if (entry.isIntersecting === Boolean(onEnd))\n                return;\n            if (entry.isIntersecting) {\n                const newOnEnd = onStart(entry.target, entry);\n                if (typeof newOnEnd === \"function\") {\n                    activeIntersections.set(entry.target, newOnEnd);\n                }\n                else {\n                    observer.unobserve(entry.target);\n                }\n            }\n            else if (typeof onEnd === \"function\") {\n                onEnd(entry);\n                activeIntersections.delete(entry.target);\n            }\n        });\n    };\n    const observer = new IntersectionObserver(onIntersectionChange, {\n        root,\n        rootMargin,\n        threshold: typeof amount === \"number\" ? amount : thresholds[amount],\n    });\n    elements.forEach((element) => observer.observe(element));\n    return () => observer.disconnect();\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/dom/viewport/index.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/render/object/ObjectVisualElement.mjs":
/*!**********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/render/object/ObjectVisualElement.mjs ***!
  \**********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ObjectVisualElement: () => (/* binding */ ObjectVisualElement)\n/* harmony export */ });\n/* harmony import */ var _projection_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../projection/geometry/models.mjs */ \"./node_modules/framer-motion/dist/es/projection/geometry/models.mjs\");\n/* harmony import */ var _VisualElement_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VisualElement.mjs */ \"./node_modules/framer-motion/dist/es/render/VisualElement.mjs\");\n\n\n\nfunction isObjectKey(key, object) {\n    return key in object;\n}\nclass ObjectVisualElement extends _VisualElement_mjs__WEBPACK_IMPORTED_MODULE_0__.VisualElement {\n    constructor() {\n        super(...arguments);\n        this.type = \"object\";\n    }\n    readValueFromInstance(instance, key) {\n        if (isObjectKey(key, instance)) {\n            const value = instance[key];\n            if (typeof value === \"string\" || typeof value === \"number\") {\n                return value;\n            }\n        }\n        return undefined;\n    }\n    getBaseTargetFromProps() {\n        return undefined;\n    }\n    removeValueFromRenderState(key, renderState) {\n        delete renderState.output[key];\n    }\n    measureInstanceViewportBox() {\n        return (0,_projection_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_1__.createBox)();\n    }\n    build(renderState, latestValues) {\n        Object.assign(renderState.output, latestValues);\n    }\n    renderInstance(instance, { output }) {\n        Object.assign(instance, output);\n    }\n    sortInstanceNodePosition() {\n        return 0;\n    }\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/render/object/ObjectVisualElement.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/utils/reduced-motion/use-reduced-motion-config.mjs":
/*!***********************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/utils/reduced-motion/use-reduced-motion-config.mjs ***!
  \***********************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useReducedMotionConfig: () => (/* binding */ useReducedMotionConfig)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../context/MotionConfigContext.mjs */ \"./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\");\n/* harmony import */ var _use_reduced_motion_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-reduced-motion.mjs */ \"./node_modules/framer-motion/dist/es/utils/reduced-motion/use-reduced-motion.mjs\");\n\n\n\n\nfunction useReducedMotionConfig() {\n    const reducedMotionPreference = (0,_use_reduced_motion_mjs__WEBPACK_IMPORTED_MODULE_1__.useReducedMotion)();\n    const { reducedMotion } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_2__.MotionConfigContext);\n    if (reducedMotion === \"never\") {\n        return false;\n    }\n    else if (reducedMotion === \"always\") {\n        return true;\n    }\n    else {\n        return reducedMotionPreference;\n    }\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/utils/reduced-motion/use-reduced-motion-config.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/utils/reduced-motion/use-reduced-motion.mjs":
/*!****************************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/utils/reduced-motion/use-reduced-motion.mjs ***!
  \****************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useReducedMotion: () => (/* binding */ useReducedMotion)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.mjs */ \"./node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs\");\n/* harmony import */ var _warn_once_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../warn-once.mjs */ \"./node_modules/framer-motion/dist/es/utils/warn-once.mjs\");\n/* harmony import */ var _state_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./state.mjs */ \"./node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs\");\n\n\n\n\n\n/**\n * A hook that returns `true` if we should be using reduced motion based on the current device's Reduced Motion setting.\n *\n * This can be used to implement changes to your UI based on Reduced Motion. For instance, replacing motion-sickness inducing\n * `x`/`y` animations with `opacity`, disabling the autoplay of background videos, or turning off parallax motion.\n *\n * It will actively respond to changes and re-render your components with the latest setting.\n *\n * ```jsx\n * export function Sidebar({ isOpen }) {\n *   const shouldReduceMotion = useReducedMotion()\n *   const closedX = shouldReduceMotion ? 0 : \"-100%\"\n *\n *   return (\n *     <motion.div animate={{\n *       opacity: isOpen ? 1 : 0,\n *       x: isOpen ? 0 : closedX\n *     }} />\n *   )\n * }\n * ```\n *\n * @return boolean\n *\n * @public\n */\nfunction useReducedMotion() {\n    /**\n     * Lazy initialisation of prefersReducedMotion\n     */\n    !_state_mjs__WEBPACK_IMPORTED_MODULE_1__.hasReducedMotionListener.current && (0,_index_mjs__WEBPACK_IMPORTED_MODULE_2__.initPrefersReducedMotion)();\n    const [shouldReduceMotion] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(_state_mjs__WEBPACK_IMPORTED_MODULE_1__.prefersReducedMotion.current);\n    if (true) {\n        (0,_warn_once_mjs__WEBPACK_IMPORTED_MODULE_3__.warnOnce)(shouldReduceMotion !== true, \"You have Reduced Motion enabled on your device. Animations may not appear as expected.\");\n    }\n    /**\n     * TODO See if people miss automatically updating shouldReduceMotion setting\n     */\n    return shouldReduceMotion;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/utils/reduced-motion/use-reduced-motion.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/utils/transform.mjs":
/*!****************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/utils/transform.mjs ***!
  \****************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   transform: () => (/* binding */ transform)\n/* harmony export */ });\n/* harmony import */ var _interpolate_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./interpolate.mjs */ \"./node_modules/framer-motion/dist/es/utils/interpolate.mjs\");\n\n\nconst isCustomValueType = (v) => {\n    return v && typeof v === \"object\" && v.mix;\n};\nconst getMixer = (v) => (isCustomValueType(v) ? v.mix : undefined);\nfunction transform(...args) {\n    const useImmediate = !Array.isArray(args[0]);\n    const argOffset = useImmediate ? 0 : -1;\n    const inputValue = args[0 + argOffset];\n    const inputRange = args[1 + argOffset];\n    const outputRange = args[2 + argOffset];\n    const options = args[3 + argOffset];\n    const interpolator = (0,_interpolate_mjs__WEBPACK_IMPORTED_MODULE_0__.interpolate)(inputRange, outputRange, {\n        mixer: getMixer(outputRange[0]),\n        ...options,\n    });\n    return useImmediate ? interpolator(inputValue) : interpolator;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/utils/transform.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/utils/use-animation-frame.mjs":
/*!**************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/utils/use-animation-frame.mjs ***!
  \**************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useAnimationFrame: () => (/* binding */ useAnimationFrame)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/MotionConfigContext.mjs */ \"./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../frameloop/frame.mjs */ \"./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\nfunction useAnimationFrame(callback) {\n    const initialTimestamp = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0);\n    const { isStatic } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_1__.MotionConfigContext);\n    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n        if (isStatic)\n            return;\n        const provideTimeSinceStart = ({ timestamp, delta }) => {\n            if (!initialTimestamp.current)\n                initialTimestamp.current = timestamp;\n            callback(timestamp - initialTimestamp.current, delta);\n        };\n        _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.update(provideTimeSinceStart, true);\n        return () => (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.cancelFrame)(provideTimeSinceStart);\n    }, [callback]);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/utils/use-animation-frame.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/utils/use-cycle.mjs":
/*!****************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/utils/use-cycle.mjs ***!
  \****************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useCycle: () => (/* binding */ useCycle)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _wrap_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./wrap.mjs */ \"./node_modules/framer-motion/dist/es/utils/wrap.mjs\");\n\n\n\n/**\n * Cycles through a series of visual properties. Can be used to toggle between or cycle through animations. It works similar to `useState` in React. It is provided an initial array of possible states, and returns an array of two arguments.\n *\n * An index value can be passed to the returned `cycle` function to cycle to a specific index.\n *\n * ```jsx\n * import * as React from \"react\"\n * import { motion, useCycle } from \"framer-motion\"\n *\n * export const MyComponent = () => {\n *   const [x, cycleX] = useCycle(0, 50, 100)\n *\n *   return (\n *     <motion.div\n *       animate={{ x: x }}\n *       onTap={() => cycleX()}\n *      />\n *    )\n * }\n * ```\n *\n * @param items - items to cycle through\n * @returns [currentState, cycleState]\n *\n * @public\n */\nfunction useCycle(...items) {\n    const index = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0);\n    const [item, setItem] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(items[index.current]);\n    const runCycle = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((next) => {\n        index.current =\n            typeof next !== \"number\"\n                ? (0,_wrap_mjs__WEBPACK_IMPORTED_MODULE_1__.wrap)(0, items.length, index.current + 1)\n                : next;\n        setItem(items[index.current]);\n    }, \n    // The array will change on each call, but by putting items.length at\n    // the front of this array, we guarantee the dependency comparison will match up\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [items.length, ...items]);\n    return [item, runCycle];\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/utils/use-cycle.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/utils/use-in-view.mjs":
/*!******************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/utils/use-in-view.mjs ***!
  \******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useInView: () => (/* binding */ useInView)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _render_dom_viewport_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../render/dom/viewport/index.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/viewport/index.mjs\");\n\n\n\nfunction useInView(ref, { root, margin, amount, once = false, initial = false, } = {}) {\n    const [isInView, setInView] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initial);\n    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n        if (!ref.current || (once && isInView))\n            return;\n        const onEnter = () => {\n            setInView(true);\n            return once ? undefined : () => setInView(false);\n        };\n        const options = {\n            root: (root && root.current) || undefined,\n            margin,\n            amount,\n        };\n        return (0,_render_dom_viewport_index_mjs__WEBPACK_IMPORTED_MODULE_1__.inView)(ref.current, onEnter, options);\n    }, [root, ref, margin, once, amount]);\n    return isInView;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/utils/use-in-view.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/utils/use-instant-transition.mjs":
/*!*****************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/utils/use-instant-transition.mjs ***!
  \*****************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   disableInstantTransitions: () => (/* binding */ disableInstantTransitions),\n/* harmony export */   useInstantTransition: () => (/* binding */ useInstantTransition)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _projection_use_instant_layout_transition_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../projection/use-instant-layout-transition.mjs */ \"./node_modules/framer-motion/dist/es/projection/use-instant-layout-transition.mjs\");\n/* harmony import */ var _use_force_update_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-force-update.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-force-update.mjs\");\n/* harmony import */ var _use_instant_transition_state_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./use-instant-transition-state.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../frameloop/frame.mjs */ \"./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\n\nfunction useInstantTransition() {\n    const [forceUpdate, forcedRenderCount] = (0,_use_force_update_mjs__WEBPACK_IMPORTED_MODULE_1__.useForceUpdate)();\n    const startInstantLayoutTransition = (0,_projection_use_instant_layout_transition_mjs__WEBPACK_IMPORTED_MODULE_2__.useInstantLayoutTransition)();\n    const unlockOnFrameRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(-1);\n    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n        /**\n         * Unblock after two animation frames, otherwise this will unblock too soon.\n         */\n        _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_3__.frame.postRender(() => _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_3__.frame.postRender(() => {\n            /**\n             * If the callback has been called again after the effect\n             * triggered this 2 frame delay, don't unblock animations. This\n             * prevents the previous effect from unblocking the current\n             * instant transition too soon. This becomes more likely when\n             * used in conjunction with React.startTransition().\n             */\n            if (forcedRenderCount !== unlockOnFrameRef.current)\n                return;\n            _use_instant_transition_state_mjs__WEBPACK_IMPORTED_MODULE_4__.instantAnimationState.current = false;\n        }));\n    }, [forcedRenderCount]);\n    return (callback) => {\n        startInstantLayoutTransition(() => {\n            _use_instant_transition_state_mjs__WEBPACK_IMPORTED_MODULE_4__.instantAnimationState.current = true;\n            forceUpdate();\n            callback();\n            unlockOnFrameRef.current = forcedRenderCount + 1;\n        });\n    };\n}\nfunction disableInstantTransitions() {\n    _use_instant_transition_state_mjs__WEBPACK_IMPORTED_MODULE_4__.instantAnimationState.current = false;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/utils/use-instant-transition.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/utils/use-motion-value-event.mjs":
/*!*****************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/utils/use-motion-value-event.mjs ***!
  \*****************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useMotionValueEvent: () => (/* binding */ useMotionValueEvent)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n\n\nfunction useMotionValueEvent(value, event, callback) {\n    /**\n     * useInsertionEffect will create subscriptions before any other\n     * effects will run. Effects run upwards through the tree so it\n     * can be that binding a useLayoutEffect higher up the tree can\n     * miss changes from lower down the tree.\n     */\n    (0,react__WEBPACK_IMPORTED_MODULE_0__.useInsertionEffect)(() => value.on(event, callback), [value, event, callback]);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/utils/use-motion-value-event.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/utils/use-unmount-effect.mjs":
/*!*************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/utils/use-unmount-effect.mjs ***!
  \*************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useUnmountEffect: () => (/* binding */ useUnmountEffect)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n\n\nfunction useUnmountEffect(callback) {\n    return (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => () => callback(), []);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/utils/use-unmount-effect.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/utils/wrap.mjs":
/*!***********************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/utils/wrap.mjs ***!
  \***********************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   wrap: () => (/* binding */ wrap)\n/* harmony export */ });\nconst wrap = (min, max, v) => {\n    const rangeSize = max - min;\n    return ((((v - min) % rangeSize) + rangeSize) % rangeSize) + min;\n};\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/utils/wrap.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/value/scroll/use-element-scroll.mjs":
/*!********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/value/scroll/use-element-scroll.mjs ***!
  \********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useElementScroll: () => (/* binding */ useElementScroll)\n/* harmony export */ });\n/* harmony import */ var _utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/warn-once.mjs */ \"./node_modules/framer-motion/dist/es/utils/warn-once.mjs\");\n/* harmony import */ var _use_scroll_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../use-scroll.mjs */ \"./node_modules/framer-motion/dist/es/value/use-scroll.mjs\");\n\n\n\n/**\n * @deprecated useElementScroll is deprecated. Convert to useScroll({ container: ref })\n */\nfunction useElementScroll(ref) {\n    if (true) {\n        (0,_utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_0__.warnOnce)(false, \"useElementScroll is deprecated. Convert to useScroll({ container: ref }).\");\n    }\n    return (0,_use_scroll_mjs__WEBPACK_IMPORTED_MODULE_1__.useScroll)({ container: ref });\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/value/scroll/use-element-scroll.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/value/scroll/use-viewport-scroll.mjs":
/*!*********************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/value/scroll/use-viewport-scroll.mjs ***!
  \*********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useViewportScroll: () => (/* binding */ useViewportScroll)\n/* harmony export */ });\n/* harmony import */ var _utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/warn-once.mjs */ \"./node_modules/framer-motion/dist/es/utils/warn-once.mjs\");\n/* harmony import */ var _use_scroll_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../use-scroll.mjs */ \"./node_modules/framer-motion/dist/es/value/use-scroll.mjs\");\n\n\n\n/**\n * @deprecated useViewportScroll is deprecated. Convert to useScroll()\n */\nfunction useViewportScroll() {\n    if (true) {\n        (0,_utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_0__.warnOnce)(false, \"useViewportScroll is deprecated. Convert to useScroll().\");\n    }\n    return (0,_use_scroll_mjs__WEBPACK_IMPORTED_MODULE_1__.useScroll)();\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/value/scroll/use-viewport-scroll.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/value/use-combine-values.mjs":
/*!*************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/value/use-combine-values.mjs ***!
  \*************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useCombineMotionValues: () => (/* binding */ useCombineMotionValues)\n/* harmony export */ });\n/* harmony import */ var _use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./use-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/use-motion-value.mjs\");\n/* harmony import */ var _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/use-isomorphic-effect.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../frameloop/frame.mjs */ \"./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\nfunction useCombineMotionValues(values, combineValues) {\n    /**\n     * Initialise the returned motion value. This remains the same between renders.\n     */\n    const value = (0,_use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.useMotionValue)(combineValues());\n    /**\n     * Create a function that will update the template motion value with the latest values.\n     * This is pre-bound so whenever a motion value updates it can schedule its\n     * execution in Framesync. If it's already been scheduled it won't be fired twice\n     * in a single frame.\n     */\n    const updateValue = () => value.set(combineValues());\n    /**\n     * Synchronously update the motion value with the latest values during the render.\n     * This ensures that within a React render, the styles applied to the DOM are up-to-date.\n     */\n    updateValue();\n    /**\n     * Subscribe to all motion values found within the template. Whenever any of them change,\n     * schedule an update.\n     */\n    (0,_utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_1__.useIsomorphicLayoutEffect)(() => {\n        const scheduleUpdate = () => _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.preRender(updateValue, false, true);\n        const subscriptions = values.map((v) => v.on(\"change\", scheduleUpdate));\n        return () => {\n            subscriptions.forEach((unsubscribe) => unsubscribe());\n            (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.cancelFrame)(updateValue);\n        };\n    });\n    return value;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/value/use-combine-values.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/value/use-computed.mjs":
/*!*******************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/value/use-computed.mjs ***!
  \*******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useComputed: () => (/* binding */ useComputed)\n/* harmony export */ });\n/* harmony import */ var _index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.mjs */ \"./node_modules/framer-motion/dist/es/value/index.mjs\");\n/* harmony import */ var _use_combine_values_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-combine-values.mjs */ \"./node_modules/framer-motion/dist/es/value/use-combine-values.mjs\");\n\n\n\nfunction useComputed(compute) {\n    /**\n     * Open session of collectMotionValues. Any MotionValue that calls get()\n     * will be saved into this array.\n     */\n    _index_mjs__WEBPACK_IMPORTED_MODULE_0__.collectMotionValues.current = [];\n    compute();\n    const value = (0,_use_combine_values_mjs__WEBPACK_IMPORTED_MODULE_1__.useCombineMotionValues)(_index_mjs__WEBPACK_IMPORTED_MODULE_0__.collectMotionValues.current, compute);\n    /**\n     * Synchronously close session of collectMotionValues.\n     */\n    _index_mjs__WEBPACK_IMPORTED_MODULE_0__.collectMotionValues.current = undefined;\n    return value;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/value/use-computed.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/value/use-inverted-scale.mjs":
/*!*************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/value/use-inverted-scale.mjs ***!
  \*************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   invertScale: () => (/* binding */ invertScale),\n/* harmony export */   useInvertedScale: () => (/* binding */ useInvertedScale)\n/* harmony export */ });\n/* harmony import */ var _use_transform_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./use-transform.mjs */ \"./node_modules/framer-motion/dist/es/value/use-transform.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var _use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./use-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/use-motion-value.mjs\");\n/* harmony import */ var _context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/MotionContext/index.mjs */ \"./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n\n\n\n\n\n\n// Keep things reasonable and avoid scale: Infinity. In practise we might need\n// to add another value, opacity, that could interpolate scaleX/Y [0,0.01] => [0,1]\n// to simply hide content at unreasonable scales.\nconst maxScale = 100000;\nconst invertScale = (scale) => scale > 0.001 ? 1 / scale : maxScale;\nlet hasWarned = false;\n/**\n * Returns a `MotionValue` each for `scaleX` and `scaleY` that update with the inverse\n * of their respective parent scales.\n *\n * This is useful for undoing the distortion of content when scaling a parent component.\n *\n * By default, `useInvertedScale` will automatically fetch `scaleX` and `scaleY` from the nearest parent.\n * By passing other `MotionValue`s in as `useInvertedScale({ scaleX, scaleY })`, it will invert the output\n * of those instead.\n *\n * ```jsx\n * const MyComponent = () => {\n *   const { scaleX, scaleY } = useInvertedScale()\n *   return <motion.div style={{ scaleX, scaleY }} />\n * }\n * ```\n *\n * @deprecated\n */\nfunction useInvertedScale(scale) {\n    let parentScaleX = (0,_use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_2__.useMotionValue)(1);\n    let parentScaleY = (0,_use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_2__.useMotionValue)(1);\n    const { visualElement } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_3__.MotionContext);\n    (0,motion_utils__WEBPACK_IMPORTED_MODULE_0__.invariant)(!!(scale || visualElement), \"If no scale values are provided, useInvertedScale must be used within a child of another motion component.\");\n    (0,motion_utils__WEBPACK_IMPORTED_MODULE_0__.warning)(hasWarned, \"useInvertedScale is deprecated and will be removed in 3.0. Use the layout prop instead.\");\n    hasWarned = true;\n    if (scale) {\n        parentScaleX = scale.scaleX || parentScaleX;\n        parentScaleY = scale.scaleY || parentScaleY;\n    }\n    else if (visualElement) {\n        parentScaleX = visualElement.getValue(\"scaleX\", 1);\n        parentScaleY = visualElement.getValue(\"scaleY\", 1);\n    }\n    const scaleX = (0,_use_transform_mjs__WEBPACK_IMPORTED_MODULE_4__.useTransform)(parentScaleX, invertScale);\n    const scaleY = (0,_use_transform_mjs__WEBPACK_IMPORTED_MODULE_4__.useTransform)(parentScaleY, invertScale);\n    return { scaleX, scaleY };\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/value/use-inverted-scale.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/value/use-motion-template.mjs":
/*!**************************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/value/use-motion-template.mjs ***!
  \**************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useMotionTemplate: () => (/* binding */ useMotionTemplate)\n/* harmony export */ });\n/* harmony import */ var _use_combine_values_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-combine-values.mjs */ \"./node_modules/framer-motion/dist/es/value/use-combine-values.mjs\");\n/* harmony import */ var _utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/is-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n\n\n\n/**\n * Combine multiple motion values into a new one using a string template literal.\n *\n * ```jsx\n * import {\n *   motion,\n *   useSpring,\n *   useMotionValue,\n *   useMotionTemplate\n * } from \"framer-motion\"\n *\n * function Component() {\n *   const shadowX = useSpring(0)\n *   const shadowY = useMotionValue(0)\n *   const shadow = useMotionTemplate`drop-shadow(${shadowX}px ${shadowY}px 20px rgba(0,0,0,0.3))`\n *\n *   return <motion.div style={{ filter: shadow }} />\n * }\n * ```\n *\n * @public\n */\nfunction useMotionTemplate(fragments, ...values) {\n    /**\n     * Create a function that will build a string from the latest motion values.\n     */\n    const numFragments = fragments.length;\n    function buildValue() {\n        let output = ``;\n        for (let i = 0; i < numFragments; i++) {\n            output += fragments[i];\n            const value = values[i];\n            if (value) {\n                output += (0,_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.isMotionValue)(value) ? value.get() : value;\n            }\n        }\n        return output;\n    }\n    return (0,_use_combine_values_mjs__WEBPACK_IMPORTED_MODULE_1__.useCombineMotionValues)(values.filter(_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.isMotionValue), buildValue);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/value/use-motion-template.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/value/use-motion-value.mjs":
/*!***********************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/value/use-motion-value.mjs ***!
  \***********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useMotionValue: () => (/* binding */ useMotionValue)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.mjs */ \"./node_modules/framer-motion/dist/es/value/index.mjs\");\n/* harmony import */ var _context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/MotionConfigContext.mjs */ \"./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/use-constant.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n\n\n\n\n\n/**\n * Creates a `MotionValue` to track the state and velocity of a value.\n *\n * Usually, these are created automatically. For advanced use-cases, like use with `useTransform`, you can create `MotionValue`s externally and pass them into the animated component via the `style` prop.\n *\n * ```jsx\n * export const MyComponent = () => {\n *   const scale = useMotionValue(1)\n *\n *   return <motion.div style={{ scale }} />\n * }\n * ```\n *\n * @param initial - The initial state.\n *\n * @public\n */\nfunction useMotionValue(initial) {\n    const value = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_1__.useConstant)(() => (0,_index_mjs__WEBPACK_IMPORTED_MODULE_2__.motionValue)(initial));\n    /**\n     * If this motion value is being used in static mode, like on\n     * the Framer canvas, force components to rerender when the motion\n     * value is updated.\n     */\n    const { isStatic } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_3__.MotionConfigContext);\n    if (isStatic) {\n        const [, setLatest] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initial);\n        (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => value.on(\"change\", setLatest), []);\n    }\n    return value;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/value/use-motion-value.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/value/use-scroll.mjs":
/*!*****************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/value/use-scroll.mjs ***!
  \*****************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useScroll: () => (/* binding */ useScroll)\n/* harmony export */ });\n/* harmony import */ var _index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.mjs */ \"./node_modules/framer-motion/dist/es/value/index.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/use-constant.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var _render_dom_scroll_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../render/dom/scroll/index.mjs */ \"./node_modules/framer-motion/dist/es/render/dom/scroll/index.mjs\");\n/* harmony import */ var _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/use-isomorphic-effect.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs\");\n\n\n\n\n\n\n\nfunction refWarning(name, ref) {\n    (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.warning)(Boolean(!ref || ref.current), `You have defined a ${name} options but the provided ref is not yet hydrated, probably because it's defined higher up the tree. Try calling useScroll() in the same component as the ref, or setting its \\`layoutEffect: false\\` option.`);\n}\nconst createScrollMotionValues = () => ({\n    scrollX: (0,_index_mjs__WEBPACK_IMPORTED_MODULE_2__.motionValue)(0),\n    scrollY: (0,_index_mjs__WEBPACK_IMPORTED_MODULE_2__.motionValue)(0),\n    scrollXProgress: (0,_index_mjs__WEBPACK_IMPORTED_MODULE_2__.motionValue)(0),\n    scrollYProgress: (0,_index_mjs__WEBPACK_IMPORTED_MODULE_2__.motionValue)(0),\n});\nfunction useScroll({ container, target, layoutEffect = true, ...options } = {}) {\n    const values = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_3__.useConstant)(createScrollMotionValues);\n    const useLifecycleEffect = layoutEffect\n        ? _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_4__.useIsomorphicLayoutEffect\n        : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;\n    useLifecycleEffect(() => {\n        refWarning(\"target\", target);\n        refWarning(\"container\", container);\n        return (0,_render_dom_scroll_index_mjs__WEBPACK_IMPORTED_MODULE_5__.scroll)((_progress, { x, y }) => {\n            values.scrollX.set(x.current);\n            values.scrollXProgress.set(x.progress);\n            values.scrollY.set(y.current);\n            values.scrollYProgress.set(y.progress);\n        }, {\n            ...options,\n            container: (container === null || container === void 0 ? void 0 : container.current) || undefined,\n            target: (target === null || target === void 0 ? void 0 : target.current) || undefined,\n        });\n    }, [container, target, JSON.stringify(options.offset)]);\n    return values;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/value/use-scroll.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/value/use-spring.mjs":
/*!*****************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/value/use-spring.mjs ***!
  \*****************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useSpring: () => (/* binding */ useSpring)\n/* harmony export */ });\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-utils */ \"./node_modules/motion-utils/dist/es/index.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var _animation_animators_MainThreadAnimation_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../animation/animators/MainThreadAnimation.mjs */ \"./node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs\");\n/* harmony import */ var _context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/MotionConfigContext.mjs */ \"./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/use-constant.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/use-isomorphic-effect.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs\");\n/* harmony import */ var _use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./use-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/use-motion-value.mjs\");\n/* harmony import */ var _utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/is-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../frameloop/frame.mjs */ \"./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\n\n\n\n\n\nfunction useSpring(source, config = {}) {\n    const { isStatic } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_2__.MotionConfigContext);\n    const activeSpringAnimation = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n    const initialValue = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_3__.useConstant)(() => (0,_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_4__.isMotionValue)(source) ? source.get() : source);\n    const unit = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_3__.useConstant)(() => typeof initialValue === \"string\"\n        ? initialValue.replace(/[\\d.-]/g, \"\")\n        : undefined);\n    const value = (0,_use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_5__.useMotionValue)(initialValue);\n    const latestValue = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(initialValue);\n    const latestSetter = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(motion_utils__WEBPACK_IMPORTED_MODULE_0__.noop);\n    const startAnimation = () => {\n        stopAnimation();\n        activeSpringAnimation.current = (0,_animation_animators_MainThreadAnimation_mjs__WEBPACK_IMPORTED_MODULE_6__.animateValue)({\n            keyframes: [asNumber(value.get()), asNumber(latestValue.current)],\n            velocity: value.getVelocity(),\n            type: \"spring\",\n            restDelta: 0.001,\n            restSpeed: 0.01,\n            ...config,\n            onUpdate: latestSetter.current,\n        });\n    };\n    const stopAnimation = () => {\n        if (activeSpringAnimation.current) {\n            activeSpringAnimation.current.stop();\n        }\n    };\n    (0,react__WEBPACK_IMPORTED_MODULE_1__.useInsertionEffect)(() => {\n        return value.attach((v, set) => {\n            if (isStatic)\n                return set(v);\n            latestValue.current = v;\n            latestSetter.current = (latest) => set(parseValue(latest, unit));\n            _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_7__.frame.postRender(startAnimation);\n            return value.get();\n        }, stopAnimation);\n    }, [JSON.stringify(config)]);\n    (0,_utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_8__.useIsomorphicLayoutEffect)(() => {\n        if ((0,_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_4__.isMotionValue)(source)) {\n            return source.on(\"change\", (v) => value.set(parseValue(v, unit)));\n        }\n    }, [value, unit]);\n    return value;\n}\nfunction parseValue(v, unit) {\n    return unit ? v + unit : v;\n}\nfunction asNumber(v) {\n    return typeof v === \"number\" ? v : parseFloat(v);\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/value/use-spring.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/value/use-time.mjs":
/*!***************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/value/use-time.mjs ***!
  \***************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useTime: () => (/* binding */ useTime)\n/* harmony export */ });\n/* harmony import */ var _utils_use_animation_frame_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/use-animation-frame.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-animation-frame.mjs\");\n/* harmony import */ var _use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./use-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/use-motion-value.mjs\");\n\n\n\nfunction useTime() {\n    const time = (0,_use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.useMotionValue)(0);\n    (0,_utils_use_animation_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.useAnimationFrame)((t) => time.set(t));\n    return time;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/value/use-time.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/value/use-transform.mjs":
/*!********************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/value/use-transform.mjs ***!
  \********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useTransform: () => (/* binding */ useTransform)\n/* harmony export */ });\n/* harmony import */ var _utils_transform_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/transform.mjs */ \"./node_modules/framer-motion/dist/es/utils/transform.mjs\");\n/* harmony import */ var _use_combine_values_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./use-combine-values.mjs */ \"./node_modules/framer-motion/dist/es/value/use-combine-values.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/use-constant.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var _use_computed_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./use-computed.mjs */ \"./node_modules/framer-motion/dist/es/value/use-computed.mjs\");\n\n\n\n\n\nfunction useTransform(input, inputRangeOrTransformer, outputRange, options) {\n    if (typeof input === \"function\") {\n        return (0,_use_computed_mjs__WEBPACK_IMPORTED_MODULE_0__.useComputed)(input);\n    }\n    const transformer = typeof inputRangeOrTransformer === \"function\"\n        ? inputRangeOrTransformer\n        : (0,_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_1__.transform)(inputRangeOrTransformer, outputRange, options);\n    return Array.isArray(input)\n        ? useListTransform(input, transformer)\n        : useListTransform([input], ([latest]) => transformer(latest));\n}\nfunction useListTransform(values, transformer) {\n    const latest = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_2__.useConstant)(() => []);\n    return (0,_use_combine_values_mjs__WEBPACK_IMPORTED_MODULE_3__.useCombineMotionValues)(values, () => {\n        latest.length = 0;\n        const numValues = values.length;\n        for (let i = 0; i < numValues; i++) {\n            latest[i] = values[i].get();\n        }\n        return transformer(latest);\n    });\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/value/use-transform.mjs?");

/***/ }),

/***/ "./node_modules/framer-motion/dist/es/value/use-velocity.mjs":
/*!*******************************************************************!*\
  !*** ./node_modules/framer-motion/dist/es/value/use-velocity.mjs ***!
  \*******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useVelocity: () => (/* binding */ useVelocity)\n/* harmony export */ });\n/* harmony import */ var _utils_use_motion_value_event_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/use-motion-value-event.mjs */ \"./node_modules/framer-motion/dist/es/utils/use-motion-value-event.mjs\");\n/* harmony import */ var _use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./use-motion-value.mjs */ \"./node_modules/framer-motion/dist/es/value/use-motion-value.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../frameloop/frame.mjs */ \"./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n/**\n * Creates a `MotionValue` that updates when the velocity of the provided `MotionValue` changes.\n *\n * ```javascript\n * const x = useMotionValue(0)\n * const xVelocity = useVelocity(x)\n * const xAcceleration = useVelocity(xVelocity)\n * ```\n *\n * @public\n */\nfunction useVelocity(value) {\n    const velocity = (0,_use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.useMotionValue)(value.getVelocity());\n    const updateVelocity = () => {\n        const latest = value.getVelocity();\n        velocity.set(latest);\n        /**\n         * If we still have velocity, schedule an update for the next frame\n         * to keep checking until it is zero.\n         */\n        if (latest)\n            _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frame.update(updateVelocity);\n    };\n    (0,_utils_use_motion_value_event_mjs__WEBPACK_IMPORTED_MODULE_2__.useMotionValueEvent)(value, \"change\", () => {\n        // Schedule an update to this value at the end of the current frame.\n        _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frame.update(updateVelocity, false, true);\n    });\n    return velocity;\n}\n\n\n\n\n//# sourceURL=webpack://js/./node_modules/framer-motion/dist/es/value/use-velocity.mjs?");

/***/ })

}]);