biohazard-vfx/.next/static/webpack/app/page.9c23cd78537b4bc3.hot-update.js
nicholai 56271841f8
Some checks failed
Build and Push to Docker Hub / Push Docker image to Docker Hub (push) Has been cancelled
Build and Push Docker Image / build-and-push (push) Has been cancelled
refactoring pt.1
2025-09-09 11:24:28 -06:00

54 lines
31 KiB
JavaScript

/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps 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["webpackHotUpdate_N_E"]("app/page",{
/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FDocuments%2FDev%2Fbiohazard-vfx-2%2Fsrc%2Fcomponents%2FHeroSection.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FDocuments%2FDev%2Fbiohazard-vfx-2%2Fsrc%2Fcomponents%2Fmotion%2FItemReveal.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FDocuments%2FDev%2Fbiohazard-vfx-2%2Fsrc%2Fcomponents%2Fmotion%2FSectionReveal.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FDocuments%2FDev%2Fbiohazard-vfx-2%2Fsrc%2Fcomponents%2Fui%2Fcompare.tsx%22%2C%22ids%22%3A%5B%22Compare%22%5D%7D&server=false!":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FDocuments%2FDev%2Fbiohazard-vfx-2%2Fsrc%2Fcomponents%2FHeroSection.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FDocuments%2FDev%2Fbiohazard-vfx-2%2Fsrc%2Fcomponents%2Fmotion%2FItemReveal.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FDocuments%2FDev%2Fbiohazard-vfx-2%2Fsrc%2Fcomponents%2Fmotion%2FSectionReveal.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FDocuments%2FDev%2Fbiohazard-vfx-2%2Fsrc%2Fcomponents%2Fui%2Fcompare.tsx%22%2C%22ids%22%3A%5B%22Compare%22%5D%7D&server=false! ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/HeroSection.tsx */ \"(app-pages-browser)/./src/components/HeroSection.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/motion/ItemReveal.tsx */ \"(app-pages-browser)/./src/components/motion/ItemReveal.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/motion/SectionReveal.tsx */ \"(app-pages-browser)/./src/components/motion/SectionReveal.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/ui/compare.tsx */ \"(app-pages-browser)/./src/components/ui/compare.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRk5pY2hvbGFpJTJGRG9jdW1lbnRzJTJGRGV2JTJGYmlvaGF6YXJkLXZmeC0yJTJGc3JjJTJGY29tcG9uZW50cyUyRkhlcm9TZWN0aW9uLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRk5pY2hvbGFpJTJGRG9jdW1lbnRzJTJGRGV2JTJGYmlvaGF6YXJkLXZmeC0yJTJGc3JjJTJGY29tcG9uZW50cyUyRm1vdGlvbiUyRkl0ZW1SZXZlYWwudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyZGVmYXVsdCUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZob21lJTJGTmljaG9sYWklMkZEb2N1bWVudHMlMkZEZXYlMkZiaW9oYXphcmQtdmZ4LTIlMkZzcmMlMkZjb21wb25lbnRzJTJGbW90aW9uJTJGU2VjdGlvblJldmVhbC50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZOaWNob2xhaSUyRkRvY3VtZW50cyUyRkRldiUyRmJpb2hhemFyZC12ZngtMiUyRnNyYyUyRmNvbXBvbmVudHMlMkZ1aSUyRmNvbXBhcmUudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyQ29tcGFyZSUyMiU1RCU3RCZzZXJ2ZXI9ZmFsc2UhIiwibWFwcGluZ3MiOiJBQUFBLDBMQUE2STtBQUM3STtBQUNBLHNNQUFtSjtBQUNuSjtBQUNBLDRNQUFzSjtBQUN0SjtBQUNBLHdMQUE0SSIsInNvdXJjZXMiOlsiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIi9ob21lL05pY2hvbGFpL0RvY3VtZW50cy9EZXYvYmlvaGF6YXJkLXZmeC0yL3NyYy9jb21wb25lbnRzL0hlcm9TZWN0aW9uLnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIi9ob21lL05pY2hvbGFpL0RvY3VtZW50cy9EZXYvYmlvaGF6YXJkLXZmeC0yL3NyYy9jb21wb25lbnRzL21vdGlvbi9JdGVtUmV2ZWFsLnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIi9ob21lL05pY2hvbGFpL0RvY3VtZW50cy9EZXYvYmlvaGF6YXJkLXZmeC0yL3NyYy9jb21wb25lbnRzL21vdGlvbi9TZWN0aW9uUmV2ZWFsLnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiQ29tcGFyZVwiXSAqLyBcIi9ob21lL05pY2hvbGFpL0RvY3VtZW50cy9EZXYvYmlvaGF6YXJkLXZmeC0yL3NyYy9jb21wb25lbnRzL3VpL2NvbXBhcmUudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FDocuments%2FDev%2Fbiohazard-vfx-2%2Fsrc%2Fcomponents%2FHeroSection.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FDocuments%2FDev%2Fbiohazard-vfx-2%2Fsrc%2Fcomponents%2Fmotion%2FItemReveal.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FDocuments%2FDev%2Fbiohazard-vfx-2%2Fsrc%2Fcomponents%2Fmotion%2FSectionReveal.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FDocuments%2FDev%2Fbiohazard-vfx-2%2Fsrc%2Fcomponents%2Fui%2Fcompare.tsx%22%2C%22ids%22%3A%5B%22Compare%22%5D%7D&server=false!\n"));
/***/ }),
/***/ "(app-pages-browser)/./src/components/motion/ItemReveal.tsx":
/*!**********************************************!*\
!*** ./src/components/motion/ItemReveal.tsx ***!
\**********************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ItemReveal)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! framer-motion */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\");\n/* harmony import */ var _variants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./variants */ \"(app-pages-browser)/./src/components/motion/variants.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n/**\n * ItemReveal\n * - Simple wrapper for a child element that uses a reveal variant.\n * - Intended to be used inside SectionReveal so it participates in stagger.\n */ function ItemReveal(param) {\n let { children, className, variants = _variants__WEBPACK_IMPORTED_MODULE_1__.fadeInUp } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_2__.motion.div, {\n className: className,\n variants: variants,\n children: children\n }, void 0, false, {\n fileName: \"/home/Nicholai/Documents/Dev/biohazard-vfx-2/src/components/motion/ItemReveal.tsx\",\n lineNumber: 24,\n columnNumber: 5\n }, this);\n}\n_c = ItemReveal;\nvar _c;\n$RefreshReg$(_c, \"ItemReveal\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL21vdGlvbi9JdGVtUmV2ZWFsLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUVxRDtBQUVoQjtBQVFyQzs7OztDQUlDLEdBQ2MsU0FBU0UsV0FBVyxLQUkzQjtRQUoyQixFQUNqQ0MsUUFBUSxFQUNSQyxTQUFTLEVBQ1RDLFdBQVdKLCtDQUFRLEVBQ2IsR0FKMkI7SUFLakMscUJBQ0UsOERBQUNELGlEQUFNQSxDQUFDTSxHQUFHO1FBQUNGLFdBQVdBO1FBQVdDLFVBQVVBO2tCQUN6Q0Y7Ozs7OztBQUdQO0tBVndCRCIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvRG9jdW1lbnRzL0Rldi9iaW9oYXphcmQtdmZ4LTIvc3JjL2NvbXBvbmVudHMvbW90aW9uL0l0ZW1SZXZlYWwudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyBtb3Rpb24sIHR5cGUgVmFyaWFudHMgfSBmcm9tICdmcmFtZXItbW90aW9uJ1xuaW1wb3J0IHR5cGUgeyBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGZhZGVJblVwIH0gZnJvbSAnLi92YXJpYW50cydcblxudHlwZSBQcm9wcyA9IHtcbiAgY2hpbGRyZW46IFJlYWN0Tm9kZVxuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgdmFyaWFudHM/OiBWYXJpYW50c1xufVxuXG4vKipcbiAqIEl0ZW1SZXZlYWxcbiAqIC0gU2ltcGxlIHdyYXBwZXIgZm9yIGEgY2hpbGQgZWxlbWVudCB0aGF0IHVzZXMgYSByZXZlYWwgdmFyaWFudC5cbiAqIC0gSW50ZW5kZWQgdG8gYmUgdXNlZCBpbnNpZGUgU2VjdGlvblJldmVhbCBzbyBpdCBwYXJ0aWNpcGF0ZXMgaW4gc3RhZ2dlci5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSXRlbVJldmVhbCh7XG4gIGNoaWxkcmVuLFxuICBjbGFzc05hbWUsXG4gIHZhcmlhbnRzID0gZmFkZUluVXAsXG59OiBQcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxtb3Rpb24uZGl2IGNsYXNzTmFtZT17Y2xhc3NOYW1lfSB2YXJpYW50cz17dmFyaWFudHN9PlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvbW90aW9uLmRpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIm1vdGlvbiIsImZhZGVJblVwIiwiSXRlbVJldmVhbCIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwidmFyaWFudHMiLCJkaXYiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/motion/ItemReveal.tsx\n"));
/***/ }),
/***/ "(app-pages-browser)/./src/components/motion/SectionReveal.tsx":
/*!*************************************************!*\
!*** ./src/components/motion/SectionReveal.tsx ***!
\*************************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SectionReveal)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! framer-motion */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\");\n/* harmony import */ var _variants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./variants */ \"(app-pages-browser)/./src/components/motion/variants.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n/**\n * SectionReveal\n * - Reveals its children once when it enters the viewport.\n * - Uses variants with staggerChildren to orchestrate item animations.\n * - Keeps native scrolling; no scrolljacking.\n */ function SectionReveal(param) {\n let { children, className, delay = 0, stagger = 0.12, initial = 'hidden', variants } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_2__.motion.section, {\n className: className,\n variants: variants !== null && variants !== void 0 ? variants : (0,_variants__WEBPACK_IMPORTED_MODULE_1__.staggerContainer)(delay, stagger),\n initial: initial,\n whileInView: \"show\",\n viewport: {\n once: true,\n amount: 0.15,\n margin: '0px 0px -10% 0px'\n },\n children: children\n }, void 0, false, {\n fileName: \"/home/Nicholai/Documents/Dev/biohazard-vfx-2/src/components/motion/SectionReveal.tsx\",\n lineNumber: 31,\n columnNumber: 5\n }, this);\n}\n_c = SectionReveal;\nvar _c;\n$RefreshReg$(_c, \"SectionReveal\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL21vdGlvbi9TZWN0aW9uUmV2ZWFsLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUVxRDtBQUVSO0FBVzdDOzs7OztDQUtDLEdBQ2MsU0FBU0UsY0FBYyxLQU85QjtRQVA4QixFQUNwQ0MsUUFBUSxFQUNSQyxTQUFTLEVBQ1RDLFFBQVEsQ0FBQyxFQUNUQyxVQUFVLElBQUksRUFDZEMsVUFBVSxRQUFRLEVBQ2xCQyxRQUFRLEVBQ0YsR0FQOEI7SUFRcEMscUJBQ0UsOERBQUNSLGlEQUFNQSxDQUFDUyxPQUFPO1FBQ2JMLFdBQVdBO1FBQ1hJLFVBQVVBLHFCQUFBQSxzQkFBQUEsV0FBWVAsMkRBQWdCQSxDQUFDSSxPQUFPQztRQUM5Q0MsU0FBU0E7UUFDVEcsYUFBWTtRQUNaQyxVQUFVO1lBQUVDLE1BQU07WUFBTUMsUUFBUTtZQUFNQyxRQUFRO1FBQW1CO2tCQUVoRVg7Ozs7OztBQUdQO0tBbkJ3QkQiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL0RvY3VtZW50cy9EZXYvYmlvaGF6YXJkLXZmeC0yL3NyYy9jb21wb25lbnRzL21vdGlvbi9TZWN0aW9uUmV2ZWFsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHsgbW90aW9uLCB0eXBlIFZhcmlhbnRzIH0gZnJvbSAnZnJhbWVyLW1vdGlvbidcbmltcG9ydCB0eXBlIHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBzdGFnZ2VyQ29udGFpbmVyIH0gZnJvbSAnLi92YXJpYW50cydcblxudHlwZSBQcm9wcyA9IHtcbiAgY2hpbGRyZW46IFJlYWN0Tm9kZVxuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgZGVsYXk/OiBudW1iZXJcbiAgc3RhZ2dlcj86IG51bWJlclxuICBpbml0aWFsPzogJ2hpZGRlbicgfCBmYWxzZVxuICB2YXJpYW50cz86IFZhcmlhbnRzXG59XG5cbi8qKlxuICogU2VjdGlvblJldmVhbFxuICogLSBSZXZlYWxzIGl0cyBjaGlsZHJlbiBvbmNlIHdoZW4gaXQgZW50ZXJzIHRoZSB2aWV3cG9ydC5cbiAqIC0gVXNlcyB2YXJpYW50cyB3aXRoIHN0YWdnZXJDaGlsZHJlbiB0byBvcmNoZXN0cmF0ZSBpdGVtIGFuaW1hdGlvbnMuXG4gKiAtIEtlZXBzIG5hdGl2ZSBzY3JvbGxpbmc7IG5vIHNjcm9sbGphY2tpbmcuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFNlY3Rpb25SZXZlYWwoe1xuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxuICBkZWxheSA9IDAsXG4gIHN0YWdnZXIgPSAwLjEyLFxuICBpbml0aWFsID0gJ2hpZGRlbicsXG4gIHZhcmlhbnRzLFxufTogUHJvcHMpIHtcbiAgcmV0dXJuIChcbiAgICA8bW90aW9uLnNlY3Rpb25cbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lfVxuICAgICAgdmFyaWFudHM9e3ZhcmlhbnRzID8/IHN0YWdnZXJDb250YWluZXIoZGVsYXksIHN0YWdnZXIpfVxuICAgICAgaW5pdGlhbD17aW5pdGlhbH1cbiAgICAgIHdoaWxlSW5WaWV3PVwic2hvd1wiXG4gICAgICB2aWV3cG9ydD17eyBvbmNlOiB0cnVlLCBhbW91bnQ6IDAuMTUsIG1hcmdpbjogJzBweCAwcHggLTEwJSAwcHgnIH19XG4gICAgPlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvbW90aW9uLnNlY3Rpb24+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJtb3Rpb24iLCJzdGFnZ2VyQ29udGFpbmVyIiwiU2VjdGlvblJldmVhbCIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiZGVsYXkiLCJzdGFnZ2VyIiwiaW5pdGlhbCIsInZhcmlhbnRzIiwic2VjdGlvbiIsIndoaWxlSW5WaWV3Iiwidmlld3BvcnQiLCJvbmNlIiwiYW1vdW50IiwibWFyZ2luIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/motion/SectionReveal.tsx\n"));
/***/ }),
/***/ "(app-pages-browser)/./src/components/motion/variants.ts":
/*!*******************************************!*\
!*** ./src/components/motion/variants.ts ***!
\*******************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ easeOut: () => (/* binding */ easeOut),\n/* harmony export */ fadeIn: () => (/* binding */ fadeIn),\n/* harmony export */ fadeInUp: () => (/* binding */ fadeInUp),\n/* harmony export */ headingMorph: () => (/* binding */ headingMorph),\n/* harmony export */ staggerContainer: () => (/* binding */ staggerContainer)\n/* harmony export */ });\nconst easeOut = [\n 0.2,\n 0.8,\n 0.2,\n 1\n];\nconst fadeInUp = {\n hidden: {\n opacity: 0,\n y: 24,\n filter: 'blur(2px)'\n },\n show: {\n opacity: 1,\n y: 0,\n filter: 'blur(0px)',\n transition: {\n duration: 0.6,\n ease: easeOut\n }\n }\n};\nconst fadeIn = {\n hidden: {\n opacity: 0\n },\n show: {\n opacity: 1,\n transition: {\n duration: 0.6,\n ease: easeOut\n }\n }\n};\nconst headingMorph = {\n hidden: {\n opacity: 0,\n letterSpacing: '0.02em'\n },\n show: {\n opacity: 1,\n letterSpacing: '0em',\n transition: {\n duration: 0.8,\n ease: easeOut\n }\n }\n};\nconst staggerContainer = function() {\n let delay = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0, stagger = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0.12;\n return {\n hidden: {},\n show: {\n transition: {\n delayChildren: delay,\n staggerChildren: stagger\n }\n }\n };\n};\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL21vdGlvbi92YXJpYW50cy50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNPLE1BQU1BLFVBQWtCO0lBQUM7SUFBSztJQUFLO0lBQUs7Q0FBRTtBQUUxQyxNQUFNQyxXQUFXO0lBQ3RCQyxRQUFRO1FBQUVDLFNBQVM7UUFBR0MsR0FBRztRQUFJQyxRQUFRO0lBQVk7SUFDakRDLE1BQU07UUFDSkgsU0FBUztRQUNUQyxHQUFHO1FBQ0hDLFFBQVE7UUFDUkUsWUFBWTtZQUFFQyxVQUFVO1lBQUtDLE1BQU1UO1FBQVE7SUFDN0M7QUFDRixFQUFDO0FBRU0sTUFBTVUsU0FBUztJQUNwQlIsUUFBUTtRQUFFQyxTQUFTO0lBQUU7SUFDckJHLE1BQU07UUFBRUgsU0FBUztRQUFHSSxZQUFZO1lBQUVDLFVBQVU7WUFBS0MsTUFBTVQ7UUFBUTtJQUFFO0FBQ25FLEVBQUM7QUFFTSxNQUFNVyxlQUFlO0lBQzFCVCxRQUFRO1FBQUVDLFNBQVM7UUFBR1MsZUFBZTtJQUFTO0lBQzlDTixNQUFNO1FBQ0pILFNBQVM7UUFDVFMsZUFBZTtRQUNmTCxZQUFZO1lBQUVDLFVBQVU7WUFBS0MsTUFBTVQ7UUFBUTtJQUM3QztBQUNGLEVBQUM7QUFFTSxNQUFNYSxtQkFBbUI7UUFBQ0MseUVBQVEsR0FBR0MsMkVBQVU7V0FBVTtRQUM5RGIsUUFBUSxDQUFDO1FBQ1RJLE1BQU07WUFBRUMsWUFBWTtnQkFBRVMsZUFBZUY7Z0JBQU9HLGlCQUFpQkY7WUFBUTtRQUFFO0lBQ3pFO0VBQUUiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL0RvY3VtZW50cy9EZXYvYmlvaGF6YXJkLXZmeC0yL3NyYy9jb21wb25lbnRzL21vdGlvbi92YXJpYW50cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBFYXNpbmcgPSBbbnVtYmVyLCBudW1iZXIsIG51bWJlciwgbnVtYmVyXVxuZXhwb3J0IGNvbnN0IGVhc2VPdXQ6IEVhc2luZyA9IFswLjIsIDAuOCwgMC4yLCAxXVxuXG5leHBvcnQgY29uc3QgZmFkZUluVXAgPSB7XG4gIGhpZGRlbjogeyBvcGFjaXR5OiAwLCB5OiAyNCwgZmlsdGVyOiAnYmx1cigycHgpJyB9LFxuICBzaG93OiB7XG4gICAgb3BhY2l0eTogMSxcbiAgICB5OiAwLFxuICAgIGZpbHRlcjogJ2JsdXIoMHB4KScsXG4gICAgdHJhbnNpdGlvbjogeyBkdXJhdGlvbjogMC42LCBlYXNlOiBlYXNlT3V0IH0sXG4gIH0sXG59XG5cbmV4cG9ydCBjb25zdCBmYWRlSW4gPSB7XG4gIGhpZGRlbjogeyBvcGFjaXR5OiAwIH0sXG4gIHNob3c6IHsgb3BhY2l0eTogMSwgdHJhbnNpdGlvbjogeyBkdXJhdGlvbjogMC42LCBlYXNlOiBlYXNlT3V0IH0gfSxcbn1cblxuZXhwb3J0IGNvbnN0IGhlYWRpbmdNb3JwaCA9IHtcbiAgaGlkZGVuOiB7IG9wYWNpdHk6IDAsIGxldHRlclNwYWNpbmc6ICcwLjAyZW0nIH0sXG4gIHNob3c6IHtcbiAgICBvcGFjaXR5OiAxLFxuICAgIGxldHRlclNwYWNpbmc6ICcwZW0nLFxuICAgIHRyYW5zaXRpb246IHsgZHVyYXRpb246IDAuOCwgZWFzZTogZWFzZU91dCB9LFxuICB9LFxufVxuXG5leHBvcnQgY29uc3Qgc3RhZ2dlckNvbnRhaW5lciA9IChkZWxheSA9IDAsIHN0YWdnZXIgPSAwLjEyKSA9PiAoe1xuICBoaWRkZW46IHt9LFxuICBzaG93OiB7IHRyYW5zaXRpb246IHsgZGVsYXlDaGlsZHJlbjogZGVsYXksIHN0YWdnZXJDaGlsZHJlbjogc3RhZ2dlciB9IH0sXG59KVxuIl0sIm5hbWVzIjpbImVhc2VPdXQiLCJmYWRlSW5VcCIsImhpZGRlbiIsIm9wYWNpdHkiLCJ5IiwiZmlsdGVyIiwic2hvdyIsInRyYW5zaXRpb24iLCJkdXJhdGlvbiIsImVhc2UiLCJmYWRlSW4iLCJoZWFkaW5nTW9ycGgiLCJsZXR0ZXJTcGFjaW5nIiwic3RhZ2dlckNvbnRhaW5lciIsImRlbGF5Iiwic3RhZ2dlciIsImRlbGF5Q2hpbGRyZW4iLCJzdGFnZ2VyQ2hpbGRyZW4iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/motion/variants.ts\n"));
/***/ })
});