/******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./src/App.js" /*!********************!*\ !*** ./src/App.js ***! \********************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ scrollToSection: () => (/* binding */ scrollToSection) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var lenis__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lenis */ "./node_modules/lenis/dist/lenis.mjs"); /* harmony import */ var _components_home_Header__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/home/Header */ "./src/components/home/Header.jsx"); /* harmony import */ var _components_home_Hero__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/home/Hero */ "./src/components/home/Hero.jsx"); /* harmony import */ var _components_home_Marquee__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/home/Marquee */ "./src/components/home/Marquee.jsx"); /* harmony import */ var _components_home_Heritage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/home/Heritage */ "./src/components/home/Heritage.jsx"); /* harmony import */ var _components_home_Experience__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/home/Experience */ "./src/components/home/Experience.jsx"); /* harmony import */ var _components_home_Philosophy__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/home/Philosophy */ "./src/components/home/Philosophy.jsx"); /* harmony import */ var _components_home_Collections__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/home/Collections */ "./src/components/home/Collections.jsx"); /* harmony import */ var _components_home_Chapters__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/home/Chapters */ "./src/components/home/Chapters.jsx"); /* harmony import */ var _components_home_WhySvaditha__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/components/home/WhySvaditha */ "./src/components/home/WhySvaditha.jsx"); /* harmony import */ var _components_home_Commitment__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/components/home/Commitment */ "./src/components/home/Commitment.jsx"); /* harmony import */ var _components_home_FooterCta__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/components/home/FooterCta */ "./src/components/home/FooterCta.jsx"); /* harmony import */ var _components_home_Footer__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/components/home/Footer */ "./src/components/home/Footer.jsx"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/App.js", _s = __webpack_require__.$Refresh$.signature(); const scrollToSection = hash => { const target = document.querySelector(hash); if (!target) return; if (window.__lenis) { window.__lenis.scrollTo(target, { offset: -72, duration: 1.6 }); } else { target.scrollIntoView({ behavior: "smooth" }); } }; function App() { _s(); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { const lenis = new lenis__WEBPACK_IMPORTED_MODULE_1__["default"]({ duration: 1.25, smoothWheel: true }); window.__lenis = lenis; let rafId; const raf = time => { lenis.raf(time); rafId = requestAnimationFrame(raf); }; rafId = requestAnimationFrame(raf); return () => { cancelAnimationFrame(rafId); lenis.destroy(); window.__lenis = null; }; }, []); return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)("div", { className: "grain bg-ivory font-sans text-charcoal", "data-testid": "svaditha-home", "x-file-name": "App", "x-line-number": "44", "x-column": "4", "x-component": "div", "x-id": "App_44_4", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)(_components_home_Header__WEBPACK_IMPORTED_MODULE_2__["default"], { "x-file-name": "App", "x-line-number": "45", "x-column": "6", "x-component": "Header", "x-id": "App_45_6", "x-dynamic": "true" }, void 0, false, { fileName: _jsxFileName, lineNumber: 45, columnNumber: 7 }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)("main", { "x-file-name": "App", "x-line-number": "46", "x-column": "6", "x-component": "main", "x-id": "App_46_6", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)(_components_home_Hero__WEBPACK_IMPORTED_MODULE_3__["default"], { "x-file-name": "App", "x-line-number": "47", "x-column": "8", "x-component": "Hero", "x-id": "App_47_8", "x-dynamic": "true" }, void 0, false, { fileName: _jsxFileName, lineNumber: 47, columnNumber: 9 }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)(_components_home_Marquee__WEBPACK_IMPORTED_MODULE_4__["default"], { "x-file-name": "App", "x-line-number": "48", "x-column": "8", "x-component": "Marquee", "x-id": "App_48_8", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 48, columnNumber: 9 }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)(_components_home_Heritage__WEBPACK_IMPORTED_MODULE_5__["default"], { "x-file-name": "App", "x-line-number": "49", "x-column": "8", "x-component": "Heritage", "x-id": "App_49_8", "x-dynamic": "true" }, void 0, false, { fileName: _jsxFileName, lineNumber: 49, columnNumber: 9 }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)(_components_home_Experience__WEBPACK_IMPORTED_MODULE_6__["default"], { "x-file-name": "App", "x-line-number": "50", "x-column": "8", "x-component": "Experience", "x-id": "App_50_8", "x-dynamic": "true" }, void 0, false, { fileName: _jsxFileName, lineNumber: 50, columnNumber: 9 }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)(_components_home_Philosophy__WEBPACK_IMPORTED_MODULE_7__["default"], { "x-file-name": "App", "x-line-number": "51", "x-column": "8", "x-component": "Philosophy", "x-id": "App_51_8", "x-dynamic": "true" }, void 0, false, { fileName: _jsxFileName, lineNumber: 51, columnNumber: 9 }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)(_components_home_Collections__WEBPACK_IMPORTED_MODULE_8__["default"], { "x-file-name": "App", "x-line-number": "52", "x-column": "8", "x-component": "Collections", "x-id": "App_52_8", "x-dynamic": "true" }, void 0, false, { fileName: _jsxFileName, lineNumber: 52, columnNumber: 9 }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)(_components_home_Chapters__WEBPACK_IMPORTED_MODULE_9__["default"], { "x-file-name": "App", "x-line-number": "53", "x-column": "8", "x-component": "Chapters", "x-id": "App_53_8", "x-dynamic": "true" }, void 0, false, { fileName: _jsxFileName, lineNumber: 53, columnNumber: 9 }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)(_components_home_WhySvaditha__WEBPACK_IMPORTED_MODULE_10__["default"], { "x-file-name": "App", "x-line-number": "54", "x-column": "8", "x-component": "WhySvaditha", "x-id": "App_54_8", "x-dynamic": "true" }, void 0, false, { fileName: _jsxFileName, lineNumber: 54, columnNumber: 9 }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)(_components_home_Commitment__WEBPACK_IMPORTED_MODULE_11__["default"], { "x-file-name": "App", "x-line-number": "55", "x-column": "8", "x-component": "Commitment", "x-id": "App_55_8", "x-dynamic": "true" }, void 0, false, { fileName: _jsxFileName, lineNumber: 55, columnNumber: 9 }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)(_components_home_FooterCta__WEBPACK_IMPORTED_MODULE_12__["default"], { "x-file-name": "App", "x-line-number": "56", "x-column": "8", "x-component": "FooterCta", "x-id": "App_56_8", "x-dynamic": "true" }, void 0, false, { fileName: _jsxFileName, lineNumber: 56, columnNumber: 9 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 46, columnNumber: 7 }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxDEV)(_components_home_Footer__WEBPACK_IMPORTED_MODULE_13__["default"], { "x-file-name": "App", "x-line-number": "58", "x-column": "6", "x-component": "Footer", "x-id": "App_58_6", "x-dynamic": "true" }, void 0, false, { fileName: _jsxFileName, lineNumber: 58, columnNumber: 7 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 44, columnNumber: 5 }, this); } _s(App, "OD7bBpZva5O2jO+Puf00hKivP7c="); _c = App; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (App); var _c; __webpack_require__.$Refresh$.register(_c, "App"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/Chapters.jsx" /*!******************************************!*\ !*** ./src/components/home/Chapters.jsx ***! \******************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/home/Reveal */ "./src/components/home/Reveal.jsx"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/Chapters.jsx"; const CHAPTERS = [{ num: "01", title: "The Svaditha Standard", copy: "At Svaditha, excellence is never accidental. Every product undergoes a carefully considered journey — from ingredient selection and research to product development, quality assurance, production and packaging. Our dedicated Research & Development, Quality Assurance and Quality Control teams work together to ensure every product consistently reflects the standards our customers expect from the Svaditha name. Because exceptional food is the result of exceptional discipline." }, { num: "02", title: "Quality Without Compromise", copy: "Quality at Svaditha extends far beyond ingredients. Our internal operating procedures are designed around rigorous hygiene practices, disciplined manufacturing protocols and uncompromising quality standards inspired by internationally recognised best practices. From sourcing and preparation to packaging and distribution, every stage of our operations is guided by one objective — to deliver products that inspire confidence with every experience." }, { num: "03", title: "Pan-India Delivery", copy: "Wherever you are in India, Svaditha is never far away. Our products are delivered across the country, allowing customers nationwide to experience thoughtfully crafted culinary collections with confidence and convenience." }, { num: "04", title: "Growing Global Presence", copy: "Indian cuisine deserves a place on the world's finest tables. Svaditha is steadily expanding its international presence, sharing authentic Indian flavours with customers beyond our borders. Our vision is simple — to represent the very best of India's culinary heritage on the global stage, because we believe great food has the power to connect cultures, inspire curiosity and create lasting experiences across borders." }]; const Chapters = () => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("section", { className: "bg-ivory py-28 lg:py-36", "data-testid": "chapters-section", "x-file-name": "Chapters", "x-line-number": "27", "x-column": "2", "x-component": "section", "x-id": "Chapters_27_2", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "mx-auto max-w-6xl px-6 lg:px-10", "x-file-name": "Chapters", "x-line-number": "28", "x-column": "4", "x-component": "div", "x-id": "Chapters_28_4", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { "x-file-name": "Chapters", "x-line-number": "29", "x-column": "6", "x-component": "Reveal", "x-id": "Chapters_29_6", "x-dynamic": "true", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__.Eyebrow, { "x-file-name": "Chapters", "x-line-number": "30", "x-column": "8", "x-component": "Eyebrow", "x-id": "Chapters_30_8", "x-dynamic": "false", children: "N\xB005 \u2014 The House Standard" }, void 0, false, { fileName: _jsxFileName, lineNumber: 30, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("h2", { className: "font-serif text-4xl leading-tight text-emerald sm:text-5xl", "data-testid": "chapters-heading", "x-file-name": "Chapters", "x-line-number": "31", "x-column": "8", "x-component": "h2", "x-id": "Chapters_31_8", "x-dynamic": "false", children: ["Excellence is Never ", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("span", { className: "italic text-gold", "x-file-name": "Chapters", "x-line-number": "32", "x-column": "30", "x-component": "span", "x-id": "Chapters_32_30", "x-dynamic": "false", children: "Accidental." }, void 0, false, { fileName: _jsxFileName, lineNumber: 32, columnNumber: 31 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 31, columnNumber: 9 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 29, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "mt-20", "x-file-name": "Chapters", "x-line-number": "36", "x-column": "6", "x-component": "div", "x-id": "Chapters_36_6", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: CHAPTERS.map((chapter, i) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { delay: 0.05, "x-file-name": "Chapters", "x-line-number": "38", "x-column": "10", "x-component": "Reveal", "x-id": "Chapters_38_10", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "CHAPTERS", "x-source-file-abs": "/app/frontend/src/components/home/Chapters.jsx", "x-source-line": "3", "x-source-editable": "true", "x-array-var": "CHAPTERS", "x-array-line": "3", "x-array-item-param": "chapter", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "grid gap-6 border-t border-emerald/15 py-12 md:grid-cols-[140px_1fr] lg:gap-16 lg:py-16", "data-testid": `chapter-${chapter.num}`, "x-file-name": "Chapters", "x-line-number": "39", "x-column": "12", "x-component": "div", "x-id": "Chapters_39_12", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("span", { className: "numeral-outline select-none font-serif text-7xl leading-none lg:text-8xl", "aria-hidden": "true", "x-file-name": "Chapters", "x-line-number": "43", "x-column": "14", "x-component": "span", "x-id": "Chapters_43_14", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "CHAPTERS", "x-source-file-abs": "/app/frontend/src/components/home/Chapters.jsx", "x-source-line": "3", "x-source-path": "num", "x-source-editable": "true", "x-array-var": "CHAPTERS", "x-array-line": "3", "x-array-item-param": "chapter", children: chapter.num }, void 0, false, { fileName: _jsxFileName, lineNumber: 43, columnNumber: 15 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "max-w-2xl", "x-file-name": "Chapters", "x-line-number": "46", "x-column": "14", "x-component": "div", "x-id": "Chapters_46_14", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("h3", { className: "font-serif text-2xl text-emerald lg:text-3xl", "x-file-name": "Chapters", "x-line-number": "47", "x-column": "16", "x-component": "h3", "x-id": "Chapters_47_16", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "CHAPTERS", "x-source-file-abs": "/app/frontend/src/components/home/Chapters.jsx", "x-source-line": "3", "x-source-path": "title", "x-source-editable": "true", "x-array-var": "CHAPTERS", "x-array-line": "3", "x-array-item-param": "chapter", children: chapter.title }, void 0, false, { fileName: _jsxFileName, lineNumber: 47, columnNumber: 17 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("p", { className: "mt-5 text-sm leading-loose text-charcoal/75 md:text-base text-align-center", "x-file-name": "Chapters", "x-line-number": "48", "x-column": "16", "x-component": "p", "x-id": "Chapters_48_16", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "CHAPTERS", "x-source-file-abs": "/app/frontend/src/components/home/Chapters.jsx", "x-source-line": "3", "x-source-path": "copy", "x-source-editable": "true", "x-array-var": "CHAPTERS", "x-array-line": "3", "x-array-item-param": "chapter", children: chapter.copy }, void 0, false, { fileName: _jsxFileName, lineNumber: 48, columnNumber: 17 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 46, columnNumber: 15 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 39, columnNumber: 13 }, undefined) }, chapter.num, false, { fileName: _jsxFileName, lineNumber: 38, columnNumber: 11 }, undefined)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 36, columnNumber: 7 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 28, columnNumber: 5 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 27, columnNumber: 3 }, undefined); _c = Chapters; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Chapters); var _c; __webpack_require__.$Refresh$.register(_c, "Chapters"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/Collections.jsx" /*!*********************************************!*\ !*** ./src/components/home/Collections.jsx ***! \*********************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/home/Reveal */ "./src/components/home/Reveal.jsx"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/Collections.jsx"; const PANELS = [{ name: "The Reserve Collection", tag: "Rare · Limited · Provenance", description: "Crafted using exceptionally rare ingredients available only in limited quantities, the Reserve Collection represents the highest expression of Svaditha's ingredient philosophy. Designed for those who appreciate provenance, rarity and extraordinary craftsmanship.", img: "https://images.unsplash.com/photo-1567337710282-00832b415979?q=80&w=1200&auto=format&fit=crop", alt: "Rare spices in dark ceramic bowls", dark: true, testid: "collection-reserve" }, { name: "The Signature Collection", tag: "Premium · Consistent · Refined", description: "Created using the highest commercially available grades of ingredients sourced from trusted growers, the Signature Collection represents the benchmark of premium quality, consistency and refined flavour. Every product reflects the standards upon which Svaditha is built.", img: "https://images.unsplash.com/photo-1512058564366-18510be2db19?q=80&w=1200&auto=format&fit=crop", alt: "Premium Indian dish in warm natural light", dark: false, testid: "collection-signature" }]; const Collections = () => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("section", { id: "collections", className: "bg-ivory py-28 lg:py-36", "data-testid": "collections-section", "x-file-name": "Collections", "x-line-number": "27", "x-column": "2", "x-component": "section", "x-id": "Collections_27_2", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "mx-auto max-w-7xl px-6 lg:px-10", "x-file-name": "Collections", "x-line-number": "28", "x-column": "4", "x-component": "div", "x-id": "Collections_28_4", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { className: "max-w-3xl", "x-file-name": "Collections", "x-line-number": "29", "x-column": "6", "x-component": "Reveal", "x-id": "Collections_29_6", "x-dynamic": "true", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__.Eyebrow, { "x-file-name": "Collections", "x-line-number": "30", "x-column": "8", "x-component": "Eyebrow", "x-id": "Collections_30_8", "x-dynamic": "false", children: "N\xB004 \u2014 Our Collections" }, void 0, false, { fileName: _jsxFileName, lineNumber: 30, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("h2", { className: "font-serif text-4xl leading-tight text-emerald sm:text-5xl", "data-testid": "collections-heading", "x-file-name": "Collections", "x-line-number": "31", "x-column": "8", "x-component": "h2", "x-id": "Collections_31_8", "x-dynamic": "false", children: ["Two Expressions of ", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("span", { className: "italic text-gold", "x-file-name": "Collections", "x-line-number": "32", "x-column": "29", "x-component": "span", "x-id": "Collections_32_29", "x-dynamic": "false", children: "One Philosophy." }, void 0, false, { fileName: _jsxFileName, lineNumber: 32, columnNumber: 30 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 31, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("p", { className: "mt-6 text-sm leading-loose text-charcoal/80 md:text-base", "data-testid": "collections-intro", "x-file-name": "Collections", "x-line-number": "34", "x-column": "8", "x-component": "p", "x-id": "Collections_34_8", "x-dynamic": "false", children: "Every Svaditha collection begins with the same uncompromising standards. The difference lies not in our commitment to quality, but in the character of the ingredients themselves." }, void 0, false, { fileName: _jsxFileName, lineNumber: 34, columnNumber: 9 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 29, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "mt-16 grid gap-8 lg:grid-cols-2", "x-file-name": "Collections", "x-line-number": "40", "x-column": "6", "x-component": "div", "x-id": "Collections_40_6", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: PANELS.map((panel, i) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { delay: i * 0.15, "x-file-name": "Collections", "x-line-number": "42", "x-column": "10", "x-component": "Reveal", "x-id": "Collections_42_10", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "PANELS", "x-source-file-abs": "/app/frontend/src/components/home/Collections.jsx", "x-source-line": "3", "x-source-editable": "true", "x-array-var": "PANELS", "x-array-line": "3", "x-array-item-param": "panel", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("article", { className: `group flex h-full flex-col ${panel.dark ? "bg-emerald text-ivory" : "border border-emerald/15 bg-ivory text-charcoal"}`, "data-testid": panel.testid, "x-file-name": "Collections", "x-line-number": "43", "x-column": "12", "x-component": "article", "x-id": "Collections_43_12", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "relative aspect-[16/9] overflow-hidden", "x-file-name": "Collections", "x-line-number": "47", "x-column": "14", "x-component": "div", "x-id": "Collections_47_14", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("img", { src: panel.img, alt: panel.alt, loading: "lazy", decoding: "async", className: "h-full w-full object-cover transition-transform duration-[1.8s] ease-out group-hover:scale-105", "x-file-name": "Collections", "x-line-number": "48", "x-column": "16", "x-component": "img", "x-id": "Collections_48_16", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 48, columnNumber: 17 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 47, columnNumber: 15 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "flex flex-1 flex-col p-9 lg:p-12", "x-file-name": "Collections", "x-line-number": "56", "x-column": "14", "x-component": "div", "x-id": "Collections_56_14", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("p", { className: "text-[10px] font-semibold uppercase tracking-[0.35em] text-gold", "x-file-name": "Collections", "x-line-number": "57", "x-column": "16", "x-component": "p", "x-id": "Collections_57_16", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "PANELS", "x-source-file-abs": "/app/frontend/src/components/home/Collections.jsx", "x-source-line": "3", "x-source-path": "tag", "x-source-editable": "true", "x-array-var": "PANELS", "x-array-line": "3", "x-array-item-param": "panel", children: panel.tag }, void 0, false, { fileName: _jsxFileName, lineNumber: 57, columnNumber: 17 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("h3", { className: `mt-4 font-serif text-3xl ${panel.dark ? "text-ivory" : "text-emerald"}`, "x-file-name": "Collections", "x-line-number": "58", "x-column": "16", "x-component": "h3", "x-id": "Collections_58_16", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "PANELS", "x-source-file-abs": "/app/frontend/src/components/home/Collections.jsx", "x-source-line": "3", "x-source-path": "name", "x-source-editable": "true", "x-array-var": "PANELS", "x-array-line": "3", "x-array-item-param": "panel", children: panel.name }, void 0, false, { fileName: _jsxFileName, lineNumber: 58, columnNumber: 17 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("p", { className: `mt-5 flex-1 text-sm leading-loose ${panel.dark ? "text-ivory/70" : "text-charcoal/75"}`, "x-file-name": "Collections", "x-line-number": "59", "x-column": "16", "x-component": "p", "x-id": "Collections_59_16", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "PANELS", "x-source-file-abs": "/app/frontend/src/components/home/Collections.jsx", "x-source-line": "3", "x-source-path": "description", "x-source-editable": "true", "x-array-var": "PANELS", "x-array-line": "3", "x-array-item-param": "panel", children: panel.description }, void 0, false, { fileName: _jsxFileName, lineNumber: 59, columnNumber: 17 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "mt-8 h-px w-full bg-gold/30", "aria-hidden": "true", "x-file-name": "Collections", "x-line-number": "62", "x-column": "16", "x-component": "div", "x-id": "Collections_62_16", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 62, columnNumber: 17 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 56, columnNumber: 15 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 43, columnNumber: 13 }, undefined) }, panel.name, false, { fileName: _jsxFileName, lineNumber: 42, columnNumber: 11 }, undefined)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 40, columnNumber: 7 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 28, columnNumber: 5 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 27, columnNumber: 3 }, undefined); _c = Collections; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Collections); var _c; __webpack_require__.$Refresh$.register(_c, "Collections"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/Commitment.jsx" /*!********************************************!*\ !*** ./src/components/home/Commitment.jsx ***! \********************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/home/Reveal */ "./src/components/home/Reveal.jsx"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/Commitment.jsx"; const COMMITMENTS = ["To preserve the richness of India's culinary heritage.", "To embrace innovation with responsibility.", "To uphold uncompromising standards of quality and hygiene.", "To present the best of India to the world while welcoming the finest ideas from around the world into Indian cuisine.", "Above all, to create food experiences that people remember long after the last bite."]; const Commitment = () => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("section", { className: "bg-ivory py-28 lg:py-40", "data-testid": "commitment-section", "x-file-name": "Commitment", "x-line-number": "12", "x-column": "2", "x-component": "section", "x-id": "Commitment_12_2", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "mx-auto max-w-4xl px-6 lg:px-10", "x-file-name": "Commitment", "x-line-number": "13", "x-column": "4", "x-component": "div", "x-id": "Commitment_13_4", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { "x-file-name": "Commitment", "x-line-number": "14", "x-column": "6", "x-component": "Reveal", "x-id": "Commitment_14_6", "x-dynamic": "true", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__.Eyebrow, { "x-file-name": "Commitment", "x-line-number": "15", "x-column": "8", "x-component": "Eyebrow", "x-id": "Commitment_15_8", "x-dynamic": "false", children: "N\xB007 \u2014 Our Commitment" }, void 0, false, { fileName: _jsxFileName, lineNumber: 15, columnNumber: 9 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 14, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { delay: 0.1, "x-file-name": "Commitment", "x-line-number": "17", "x-column": "6", "x-component": "Reveal", "x-id": "Commitment_17_6", "x-dynamic": "true", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("p", { className: "font-serif text-2xl italic leading-relaxed text-emerald sm:text-3xl", "data-testid": "commitment-lead", "x-file-name": "Commitment", "x-line-number": "18", "x-column": "8", "x-component": "p", "x-id": "Commitment_18_8", "x-dynamic": "false", children: "\"Svaditha was founded on a simple belief \u2014 that Indian cuisine deserves to be represented with the same care, refinement and global recognition afforded to the world's greatest culinary traditions.\"" }, void 0, false, { fileName: _jsxFileName, lineNumber: 18, columnNumber: 9 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 17, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "mt-12 space-y-5", "x-file-name": "Commitment", "x-line-number": "23", "x-column": "6", "x-component": "div", "x-id": "Commitment_23_6", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: COMMITMENTS.map((item, i) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { delay: 0.15 + i * 0.07, "x-file-name": "Commitment", "x-line-number": "25", "x-column": "10", "x-component": "Reveal", "x-id": "Commitment_25_10", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "COMMITMENTS", "x-source-file-abs": "/app/frontend/src/components/home/Commitment.jsx", "x-source-line": "3", "x-source-editable": "true", "x-array-var": "COMMITMENTS", "x-array-line": "3", "x-array-item-param": "item", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "flex items-baseline gap-5", "data-testid": `commitment-line-${i + 1}`, "x-file-name": "Commitment", "x-line-number": "26", "x-column": "12", "x-component": "div", "x-id": "Commitment_26_12", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("span", { className: "block h-1.5 w-1.5 shrink-0 rotate-45 bg-gold", "aria-hidden": "true", "x-file-name": "Commitment", "x-line-number": "27", "x-column": "14", "x-component": "span", "x-id": "Commitment_27_14", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 27, columnNumber: 15 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("p", { className: "text-sm leading-relaxed text-charcoal/80 md:text-base", "x-file-name": "Commitment", "x-line-number": "28", "x-column": "14", "x-component": "p", "x-id": "Commitment_28_14", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "COMMITMENTS", "x-source-file-abs": "/app/frontend/src/components/home/Commitment.jsx", "x-source-line": "3", "x-source-editable": "true", "x-array-var": "COMMITMENTS", "x-array-line": "3", "x-array-item-param": "item", children: item }, void 0, false, { fileName: _jsxFileName, lineNumber: 28, columnNumber: 15 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 26, columnNumber: 13 }, undefined) }, item, false, { fileName: _jsxFileName, lineNumber: 25, columnNumber: 11 }, undefined)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 23, columnNumber: 7 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 13, columnNumber: 5 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 12, columnNumber: 3 }, undefined); _c = Commitment; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Commitment); var _c; __webpack_require__.$Refresh$.register(_c, "Commitment"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/Experience.jsx" /*!********************************************!*\ !*** ./src/components/home/Experience.jsx ***! \********************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/arrow-right.js"); /* harmony import */ var _components_home_Reveal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/home/Reveal */ "./src/components/home/Reveal.jsx"); /* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/App */ "./src/App.js"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/Experience.jsx"; const CARDS = [{ title: "Svaditha Foods", blurb: "Our signature gourmet collections, thoughtfully crafted using exceptional ingredients sourced from across India and beyond. From carefully developed spice blends to artisanal snacks and premium gifting, every product reflects our commitment to quality and authenticity.", cta: "Explore Svaditha Foods", img: "https://images.unsplash.com/photo-1509358271058-acd22cc93898?q=80&w=1200&auto=format&fit=crop", alt: "Whole spices and cinnamon on dark wood", href: "#collections", testid: "experience-card-foods" }, { title: "Svaditha Select", blurb: "Restaurant-quality dining, thoughtfully prepared and delivered through our premium cloud kitchen. Designed for those who seek exceptional meals without compromising on convenience, Svaditha Select brings refined culinary experiences directly to your doorstep.", cta: "Discover Svaditha Select", img: "https://images.unsplash.com/photo-1414235077428-338989a2e8c0?q=80&w=1200&auto=format&fit=crop", alt: "Refined plated dining in warm light", href: "#contact", testid: "experience-card-select" }, { title: "Svaditha Privé", blurb: "An intimate private dining experience where exceptional cuisine, personalised hospitality and carefully curated menus come together to create unforgettable occasions. Every gathering is thoughtfully designed to celebrate food, people and meaningful experiences.", cta: "Experience Svaditha Privé", img: "https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?q=80&w=1200&auto=format&fit=crop", alt: "Intimate private dining table setting", href: "#contact", testid: "experience-card-prive" }]; const Experience = () => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", { id: "experience", className: "bg-ivory py-28 lg:py-36", "data-testid": "experience-section", "x-file-name": "Experience", "x-line-number": "39", "x-column": "2", "x-component": "section", "x-id": "Experience_39_2", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { className: "mx-auto max-w-7xl px-6 lg:px-10", "x-file-name": "Experience", "x-line-number": "40", "x-column": "4", "x-component": "div", "x-id": "Experience_40_4", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_1__["default"], { className: "max-w-3xl", "x-file-name": "Experience", "x-line-number": "41", "x-column": "6", "x-component": "Reveal", "x-id": "Experience_41_6", "x-dynamic": "true", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_1__.Eyebrow, { "x-file-name": "Experience", "x-line-number": "42", "x-column": "8", "x-component": "Eyebrow", "x-id": "Experience_42_8", "x-dynamic": "false", children: "N\xB002 \u2014 The Svaditha Experience" }, void 0, false, { fileName: _jsxFileName, lineNumber: 42, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h2", { className: "font-serif text-4xl leading-tight text-emerald sm:text-5xl", "data-testid": "experience-heading", "x-file-name": "Experience", "x-line-number": "43", "x-column": "8", "x-component": "h2", "x-id": "Experience_43_8", "x-dynamic": "false", children: ["One Philosophy. ", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("span", { className: "italic text-gold", "x-file-name": "Experience", "x-line-number": "44", "x-column": "26", "x-component": "span", "x-id": "Experience_44_26", "x-dynamic": "false", children: "Multiple Culinary Expressions." }, void 0, false, { fileName: _jsxFileName, lineNumber: 44, columnNumber: 27 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 43, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", { className: "mt-6 text-sm leading-loose text-charcoal/80 md:text-base", "data-testid": "experience-intro", "x-file-name": "Experience", "x-line-number": "46", "x-column": "8", "x-component": "p", "x-id": "Experience_46_8", "x-dynamic": "false", children: "Svaditha brings together distinct culinary experiences under one shared philosophy \u2014 celebrating exceptional ingredients, authentic flavours and uncompromising craftsmanship." }, void 0, false, { fileName: _jsxFileName, lineNumber: 46, columnNumber: 9 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 41, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { className: "mt-16 grid gap-10 md:grid-cols-3 md:gap-8", "x-file-name": "Experience", "x-line-number": "52", "x-column": "6", "x-component": "div", "x-id": "Experience_52_6", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: CARDS.map((card, i) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_1__["default"], { delay: i * 0.12, "x-file-name": "Experience", "x-line-number": "54", "x-column": "10", "x-component": "Reveal", "x-id": "Experience_54_10", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "CARDS", "x-source-file-abs": "/app/frontend/src/components/home/Experience.jsx", "x-source-line": "5", "x-source-editable": "true", "x-array-var": "CARDS", "x-array-line": "5", "x-array-item-param": "card", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("article", { className: "group flex h-full flex-col", "data-testid": card.testid, "x-file-name": "Experience", "x-line-number": "55", "x-column": "12", "x-component": "article", "x-id": "Experience_55_12", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { className: "relative aspect-[4/3] overflow-hidden", "x-file-name": "Experience", "x-line-number": "56", "x-column": "14", "x-component": "div", "x-id": "Experience_56_14", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("img", { src: card.img, alt: card.alt, loading: "lazy", decoding: "async", className: "h-full w-full object-cover transition-transform duration-[1.6s] ease-out group-hover:scale-105", "x-file-name": "Experience", "x-line-number": "57", "x-column": "16", "x-component": "img", "x-id": "Experience_57_16", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 57, columnNumber: 17 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { className: "absolute inset-0 bg-forest/0 transition-colors duration-700 group-hover:bg-forest/15", "x-file-name": "Experience", "x-line-number": "64", "x-column": "16", "x-component": "div", "x-id": "Experience_64_16", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 64, columnNumber: 17 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 56, columnNumber: 15 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { className: "flex flex-1 flex-col border-b border-emerald/15 pb-8 pt-7", "x-file-name": "Experience", "x-line-number": "66", "x-column": "14", "x-component": "div", "x-id": "Experience_66_14", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", { className: "font-serif text-2xl text-emerald", "x-file-name": "Experience", "x-line-number": "67", "x-column": "16", "x-component": "h3", "x-id": "Experience_67_16", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "CARDS", "x-source-file-abs": "/app/frontend/src/components/home/Experience.jsx", "x-source-line": "5", "x-source-path": "title", "x-source-editable": "true", "x-array-var": "CARDS", "x-array-line": "5", "x-array-item-param": "card", children: card.title }, void 0, false, { fileName: _jsxFileName, lineNumber: 67, columnNumber: 17 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", { className: "mt-4 flex-1 text-sm leading-relaxed text-charcoal/75", "x-file-name": "Experience", "x-line-number": "68", "x-column": "16", "x-component": "p", "x-id": "Experience_68_16", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "CARDS", "x-source-file-abs": "/app/frontend/src/components/home/Experience.jsx", "x-source-line": "5", "x-source-path": "blurb", "x-source-editable": "true", "x-array-var": "CARDS", "x-array-line": "5", "x-array-item-param": "card", children: card.blurb }, void 0, false, { fileName: _jsxFileName, lineNumber: 68, columnNumber: 17 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("a", { href: card.href, onClick: e => { e.preventDefault(); (0,_App__WEBPACK_IMPORTED_MODULE_2__.scrollToSection)(card.href); }, "data-testid": `${card.testid}-cta`, className: "mt-6 inline-flex items-center gap-3 text-[11px] font-semibold uppercase tracking-[0.25em] text-emerald transition-colors duration-500 hover:text-gold", "x-file-name": "Experience", "x-line-number": "69", "x-column": "16", "x-component": "a", "x-id": "Experience_69_16", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "CARDS", "x-source-file-abs": "/app/frontend/src/components/home/Experience.jsx", "x-source-line": "5", "x-source-path": "cta", "x-source-editable": "true", "x-array-var": "CARDS", "x-array-line": "5", "x-array-item-param": "card", children: [card.cta, /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_0__["default"], { size: 14, className: "transition-transform duration-500 group-hover:translate-x-1" }, void 0, false, { fileName: _jsxFileName, lineNumber: 79, columnNumber: 19 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 69, columnNumber: 17 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 66, columnNumber: 15 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 55, columnNumber: 13 }, undefined) }, card.title, false, { fileName: _jsxFileName, lineNumber: 54, columnNumber: 11 }, undefined)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 52, columnNumber: 7 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 40, columnNumber: 5 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 39, columnNumber: 3 }, undefined); _c = Experience; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Experience); var _c; __webpack_require__.$Refresh$.register(_c, "Experience"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/Footer.jsx" /*!****************************************!*\ !*** ./src/components/home/Footer.jsx ***! \****************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/arrow-right.js"); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/check.js"); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/facebook.js"); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/instagram.js"); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/linkedin.js"); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/youtube.js"); /* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/App */ "./src/App.js"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/Footer.jsx", _s = __webpack_require__.$Refresh$.signature(); const EXPLORE = [{ label: "About", href: "#heritage" }, { label: "Collections", href: "#collections" }, { label: "Experience", href: "#experience" }, { label: "Gifting", href: "#contact" }, { label: "Global", href: "#philosophy" }]; const COMPANY = [{ label: "Careers", href: "#contact" }, { label: "Contact", href: "#contact" }, { label: "FAQ", href: "#contact" }]; const SOCIALS = [{ icon: lucide_react__WEBPACK_IMPORTED_MODULE_4__["default"], label: "Instagram", testid: "social-instagram", hreflink: "https://www.instagram.com/svadithafoodsprivatelimited" }, { icon: lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], label: "LinkedIn", testid: "social-linkedin", hreflink: "https://www.linkedin.com/company/svaditha-foods-private-limited/" }]; const Footer = () => { _s(); const [email, setEmail] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""); const [subscribed, setSubscribed] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); const go = (e, href) => { e.preventDefault(); (0,_App__WEBPACK_IMPORTED_MODULE_7__.scrollToSection)(href); }; const subscribe = e => { e.preventDefault(); if (email.trim()) setSubscribed(true); }; return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("footer", { id: "contact", className: "border-t border-ivory/10 bg-forest", "data-testid": "site-footer", "x-file-name": "Footer", "x-line-number": "41", "x-column": "4", "x-component": "footer", "x-id": "Footer_41_4", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("div", { className: "mx-auto max-w-7xl px-6 py-20 lg:px-10", "x-file-name": "Footer", "x-line-number": "42", "x-column": "6", "x-component": "div", "x-id": "Footer_42_6", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("div", { className: "grid gap-14 lg:grid-cols-[1.4fr_1fr_1fr_1.2fr]", "x-file-name": "Footer", "x-line-number": "43", "x-column": "8", "x-component": "div", "x-id": "Footer_43_8", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("div", { "x-file-name": "Footer", "x-line-number": "44", "x-column": "10", "x-component": "div", "x-id": "Footer_44_10", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("p", { className: "font-serif text-2xl tracking-[0.3em] text-ivory", "data-testid": "footer-logo", "x-file-name": "Footer", "x-line-number": "45", "x-column": "12", "x-component": "p", "x-id": "Footer_45_12", "x-dynamic": "false", children: "SVADITHA" }, void 0, false, { fileName: _jsxFileName, lineNumber: 45, columnNumber: 13 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("p", { className: "mt-5 max-w-xs text-sm leading-relaxed text-ivory/60", "x-file-name": "Footer", "x-line-number": "46", "x-column": "12", "x-component": "p", "x-id": "Footer_46_12", "x-dynamic": "false", children: "A contemporary Indian culinary house \u2014 celebrating heritage, crafted for today, shared with the world." }, void 0, false, { fileName: _jsxFileName, lineNumber: 46, columnNumber: 13 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("div", { className: "mt-7 flex gap-5", "x-file-name": "Footer", "x-line-number": "49", "x-column": "12", "x-component": "div", "x-id": "Footer_49_12", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: SOCIALS.map(social => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("a", { href: social.hreflink, onClick: e => e.preventDefault(), "aria-label": social.label, "data-testid": social.testid, className: "text-ivory/50 transition-colors duration-500 hover:text-gold", "x-file-name": "Footer", "x-line-number": "51", "x-column": "16", "x-component": "a", "x-id": "Footer_51_16", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)(social.icon, { size: 18, strokeWidth: 1.5, "x-file-name": "Footer", "x-line-number": "59", "x-column": "18", "x-component": "icon", "x-id": "Footer_59_18", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 59, columnNumber: 19 }, undefined) }, social.label, false, { fileName: _jsxFileName, lineNumber: 51, columnNumber: 17 }, undefined)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 49, columnNumber: 13 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 44, columnNumber: 11 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("nav", { "data-testid": "footer-explore", "x-file-name": "Footer", "x-line-number": "65", "x-column": "10", "x-component": "nav", "x-id": "Footer_65_10", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("p", { className: "text-[10px] font-semibold uppercase tracking-[0.35em] text-gold", "x-file-name": "Footer", "x-line-number": "66", "x-column": "12", "x-component": "p", "x-id": "Footer_66_12", "x-dynamic": "false", children: "Explore" }, void 0, false, { fileName: _jsxFileName, lineNumber: 66, columnNumber: 13 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("ul", { className: "mt-6 space-y-3.5", "x-file-name": "Footer", "x-line-number": "67", "x-column": "12", "x-component": "ul", "x-id": "Footer_67_12", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: EXPLORE.map(link => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("li", { "x-file-name": "Footer", "x-line-number": "69", "x-column": "16", "x-component": "li", "x-id": "Footer_69_16", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("a", { href: link.href, onClick: e => go(e, link.href), "data-testid": `footer-explore-${link.label.toLowerCase()}`, className: "text-sm text-ivory/65 transition-colors duration-500 hover:text-ivory", "x-file-name": "Footer", "x-line-number": "70", "x-column": "18", "x-component": "a", "x-id": "Footer_70_18", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "EXPLORE", "x-source-file-abs": "/app/frontend/src/components/home/Footer.jsx", "x-source-line": "5", "x-source-path": "label", "x-source-editable": "true", "x-array-var": "EXPLORE", "x-array-line": "5", "x-array-item-param": "link", children: link.label }, void 0, false, { fileName: _jsxFileName, lineNumber: 70, columnNumber: 19 }, undefined) }, link.label, false, { fileName: _jsxFileName, lineNumber: 69, columnNumber: 17 }, undefined)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 67, columnNumber: 13 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 65, columnNumber: 11 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("nav", { "data-testid": "footer-company", "x-file-name": "Footer", "x-line-number": "83", "x-column": "10", "x-component": "nav", "x-id": "Footer_83_10", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("p", { className: "text-[10px] font-semibold uppercase tracking-[0.35em] text-gold", "x-file-name": "Footer", "x-line-number": "84", "x-column": "12", "x-component": "p", "x-id": "Footer_84_12", "x-dynamic": "false", children: "Company" }, void 0, false, { fileName: _jsxFileName, lineNumber: 84, columnNumber: 13 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("ul", { className: "mt-6 space-y-3.5", "x-file-name": "Footer", "x-line-number": "85", "x-column": "12", "x-component": "ul", "x-id": "Footer_85_12", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: COMPANY.map(link => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("li", { "x-file-name": "Footer", "x-line-number": "87", "x-column": "16", "x-component": "li", "x-id": "Footer_87_16", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("a", { href: link.href, onClick: e => go(e, link.href), "data-testid": `footer-company-${link.label.toLowerCase()}`, className: "text-sm text-ivory/65 transition-colors duration-500 hover:text-ivory", "x-file-name": "Footer", "x-line-number": "88", "x-column": "18", "x-component": "a", "x-id": "Footer_88_18", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "COMPANY", "x-source-file-abs": "/app/frontend/src/components/home/Footer.jsx", "x-source-line": "13", "x-source-path": "label", "x-source-editable": "true", "x-array-var": "COMPANY", "x-array-line": "13", "x-array-item-param": "link", children: link.label }, void 0, false, { fileName: _jsxFileName, lineNumber: 88, columnNumber: 19 }, undefined) }, link.label, false, { fileName: _jsxFileName, lineNumber: 87, columnNumber: 17 }, undefined)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 85, columnNumber: 13 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 83, columnNumber: 11 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("div", { "data-testid": "footer-contact", "x-file-name": "Footer", "x-line-number": "101", "x-column": "10", "x-component": "div", "x-id": "Footer_101_10", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("p", { className: "text-[10px] font-semibold uppercase tracking-[0.35em] text-gold", "x-file-name": "Footer", "x-line-number": "102", "x-column": "12", "x-component": "p", "x-id": "Footer_102_12", "x-dynamic": "false", children: "Contact" }, void 0, false, { fileName: _jsxFileName, lineNumber: 102, columnNumber: 13 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("ul", { className: "mt-6 space-y-3.5 text-sm text-ivory/65", "x-file-name": "Footer", "x-line-number": "103", "x-column": "12", "x-component": "ul", "x-id": "Footer_103_12", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("li", { "x-file-name": "Footer", "x-line-number": "104", "x-column": "14", "x-component": "li", "x-id": "Footer_104_14", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("a", { href: "mailto:info@svaditha.com", "data-testid": "footer-email", className: "transition-colors duration-500 hover:text-ivory", "x-file-name": "Footer", "x-line-number": "105", "x-column": "16", "x-component": "a", "x-id": "Footer_105_16", "x-dynamic": "false", children: "info@svaditha.com" }, void 0, false, { fileName: _jsxFileName, lineNumber: 105, columnNumber: 17 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 104, columnNumber: 15 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("li", { "data-testid": "footer-phone", "x-file-name": "Footer", "x-line-number": "109", "x-column": "14", "x-component": "li", "x-id": "Footer_109_14", "x-dynamic": "false", children: "" }, void 0, false, { fileName: _jsxFileName, lineNumber: 109, columnNumber: 15 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("li", { "data-testid": "footer-address", "x-file-name": "Footer", "x-line-number": "110", "x-column": "14", "x-component": "li", "x-id": "Footer_110_14", "x-dynamic": "false", children: ["", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("br", { "x-file-name": "Footer", "x-line-number": "112", "x-column": "16", "x-component": "br", "x-id": "Footer_112_16", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 112, columnNumber: 17 }, undefined), "Hyderabad"] }, void 0, true, { fileName: _jsxFileName, lineNumber: 110, columnNumber: 15 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 103, columnNumber: 13 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 101, columnNumber: 11 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 43, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("div", { className: "mt-16 border-t border-ivory/10 pt-12", "x-file-name": "Footer", "x-line-number": "119", "x-column": "8", "x-component": "div", "x-id": "Footer_119_8", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("div", { className: "grid items-center gap-8 lg:grid-cols-2", "x-file-name": "Footer", "x-line-number": "120", "x-column": "10", "x-component": "div", "x-id": "Footer_120_10", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("div", { "x-file-name": "Footer", "x-line-number": "121", "x-column": "12", "x-component": "div", "x-id": "Footer_121_12", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("p", { className: "font-serif text-2xl text-ivory", "data-testid": "newsletter-heading", "x-file-name": "Footer", "x-line-number": "122", "x-column": "14", "x-component": "p", "x-id": "Footer_122_14", "x-dynamic": "false", children: "Stay Connected" }, void 0, false, { fileName: _jsxFileName, lineNumber: 122, columnNumber: 15 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("p", { className: "mt-3 max-w-md text-sm leading-relaxed text-ivory/60", "x-file-name": "Footer", "x-line-number": "123", "x-column": "14", "x-component": "p", "x-id": "Footer_123_14", "x-dynamic": "false", children: "Become part of the Svaditha community \u2014 new collections, seasonal offerings and stories celebrating India's rich culinary heritage." }, void 0, false, { fileName: _jsxFileName, lineNumber: 123, columnNumber: 15 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 121, columnNumber: 13 }, undefined), subscribed ? /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("div", { className: "flex items-center gap-4 lg:justify-end", "data-testid": "newsletter-success", "x-file-name": "Footer", "x-line-number": "129", "x-column": "14", "x-component": "div", "x-id": "Footer_129_14", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("span", { className: "flex h-10 w-10 items-center justify-center rounded-full border border-gold text-gold", "x-file-name": "Footer", "x-line-number": "130", "x-column": "16", "x-component": "span", "x-id": "Footer_130_16", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_2__["default"], { size: 16 }, void 0, false, { fileName: _jsxFileName, lineNumber: 131, columnNumber: 19 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 130, columnNumber: 17 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("p", { className: "text-sm text-ivory/80", "x-file-name": "Footer", "x-line-number": "133", "x-column": "16", "x-component": "p", "x-id": "Footer_133_16", "x-dynamic": "false", children: "Thank you \u2014 welcome to the House of Svaditha." }, void 0, false, { fileName: _jsxFileName, lineNumber: 133, columnNumber: 17 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 129, columnNumber: 15 }, undefined) : /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("form", { onSubmit: subscribe, className: "flex gap-0", "data-testid": "newsletter-form", "x-file-name": "Footer", "x-line-number": "136", "x-column": "14", "x-component": "form", "x-id": "Footer_136_14", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("input", { type: "email", required: true, value: email, onChange: e => setEmail(e.target.value), placeholder: "Your email address", "data-testid": "newsletter-email-input", className: "w-full border border-ivory/25 bg-transparent px-5 py-3.5 text-sm text-ivory placeholder:text-ivory/40 focus:border-gold focus:outline-none", "x-file-name": "Footer", "x-line-number": "137", "x-column": "16", "x-component": "input", "x-id": "Footer_137_16", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 137, columnNumber: 17 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("button", { type: "submit", "data-testid": "newsletter-subscribe-button", className: "flex shrink-0 items-center gap-2 bg-gold px-6 text-[11px] font-semibold uppercase tracking-[0.25em] text-forest transition-colors duration-500 hover:bg-ivory", "x-file-name": "Footer", "x-line-number": "146", "x-column": "16", "x-component": "button", "x-id": "Footer_146_16", "x-dynamic": "false", children: ["Subscribe", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_1__["default"], { size: 14 }, void 0, false, { fileName: _jsxFileName, lineNumber: 152, columnNumber: 19 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 146, columnNumber: 17 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 136, columnNumber: 15 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 120, columnNumber: 11 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 119, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("div", { className: "mt-14 flex flex-col items-center justify-between gap-4 border-t border-ivory/10 pt-8 text-[11px] uppercase tracking-[0.25em] text-ivory/40 md:flex-row", "data-testid": "footer-legal", "x-file-name": "Footer", "x-line-number": "159", "x-column": "8", "x-component": "div", "x-id": "Footer_159_8", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("p", { "x-file-name": "Footer", "x-line-number": "160", "x-column": "10", "x-component": "p", "x-id": "Footer_160_10", "x-dynamic": "false", children: "\xA9 2026 Svaditha" }, void 0, false, { fileName: _jsxFileName, lineNumber: 160, columnNumber: 11 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("div", { className: "flex gap-8", "x-file-name": "Footer", "x-line-number": "161", "x-column": "10", "x-component": "div", "x-id": "Footer_161_10", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("a", { href: "#contact, onClick: e => e.preventDefault(), "data-testid": "footer-privacy", className: "transition-colors duration-500 hover:text-ivory", "x-file-name": "Footer", "x-line-number": "162", "x-column": "12", "x-component": "a", "x-id": "Footer_162_12", "x-dynamic": "false", children: "Privacy Policy" }, void 0, false, { fileName: _jsxFileName, lineNumber: 162, columnNumber: 13 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxDEV)("a", { href: "#contact", onClick: e => e.preventDefault(), "data-testid": "footer-terms", className: "transition-colors duration-500 hover:text-ivory", "x-file-name": "Footer", "x-line-number": "165", "x-column": "12", "x-component": "a", "x-id": "Footer_165_12", "x-dynamic": "false", children: "Terms & Conditions" }, void 0, false, { fileName: _jsxFileName, lineNumber: 165, columnNumber: 13 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 161, columnNumber: 11 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 159, columnNumber: 9 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 42, columnNumber: 7 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 41, columnNumber: 5 }, undefined); }; _s(Footer, "2kf5dLo9meeHAWEPe84oujxMnjM="); _c = Footer; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Footer); var _c; __webpack_require__.$Refresh$.register(_c, "Footer"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/FooterCta.jsx" /*!*******************************************!*\ !*** ./src/components/home/FooterCta.jsx ***! \*******************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/home/Reveal */ "./src/components/home/Reveal.jsx"); /* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/App */ "./src/App.js"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/FooterCta.jsx"; const FooterCta = () => { const go = (e, href) => { e.preventDefault(); (0,_App__WEBPACK_IMPORTED_MODULE_1__.scrollToSection)(href); }; return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("section", { className: "relative overflow-hidden bg-forest py-32 lg:py-44", "data-testid": "footer-cta-section", "x-file-name": "FooterCta", "x-line-number": "11", "x-column": "4", "x-component": "section", "x-id": "FooterCta_11_4", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", { className: "pointer-events-none absolute inset-0 opacity-[0.08]", style: { backgroundImage: "url(https://images.unsplash.com/photo-1509358271058-acd22cc93898?q=80&w=1800&auto=format&fit=crop)", backgroundSize: "cover", backgroundPosition: "center" }, "aria-hidden": "true", "x-file-name": "FooterCta", "x-line-number": "12", "x-column": "6", "x-component": "div", "x-id": "FooterCta_12_6", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 12, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", { className: "relative mx-auto max-w-4xl px-6 text-center lg:px-10", "x-file-name": "FooterCta", "x-line-number": "22", "x-column": "6", "x-component": "div", "x-id": "FooterCta_22_6", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { "x-file-name": "FooterCta", "x-line-number": "23", "x-column": "8", "x-component": "Reveal", "x-id": "FooterCta_23_8", "x-dynamic": "true", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("h2", { className: "font-serif text-4xl leading-tight text-ivory sm:text-5xl lg:text-6xl", "data-testid": "footer-cta-heading", "x-file-name": "FooterCta", "x-line-number": "24", "x-column": "10", "x-component": "h2", "x-id": "FooterCta_24_10", "x-dynamic": "false", children: ["Discover the World of ", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("span", { className: "italic text-gold", "x-file-name": "FooterCta", "x-line-number": "25", "x-column": "34", "x-component": "span", "x-id": "FooterCta_25_34", "x-dynamic": "false", children: "Svaditha." }, void 0, false, { fileName: _jsxFileName, lineNumber: 25, columnNumber: 35 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 24, columnNumber: 11 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 23, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { delay: 0.15, "x-file-name": "FooterCta", "x-line-number": "28", "x-column": "8", "x-component": "Reveal", "x-id": "FooterCta_28_8", "x-dynamic": "true", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("p", { className: "mx-auto mt-6 max-w-xl text-sm leading-loose text-ivory/70 md:text-base", "data-testid": "footer-cta-subtext", "x-file-name": "FooterCta", "x-line-number": "29", "x-column": "10", "x-component": "p", "x-id": "FooterCta_29_10", "x-dynamic": "false", children: "Join us as we celebrate India's culinary heritage \u2014 crafted for today and shared with the world." }, void 0, false, { fileName: _jsxFileName, lineNumber: 29, columnNumber: 11 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 28, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { delay: 0.3, "x-file-name": "FooterCta", "x-line-number": "33", "x-column": "8", "x-component": "Reveal", "x-id": "FooterCta_33_8", "x-dynamic": "true", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", { className: "mt-12 flex flex-wrap items-center justify-center gap-4", "x-file-name": "FooterCta", "x-line-number": "34", "x-column": "10", "x-component": "div", "x-id": "FooterCta_34_10", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("a", { href: "#collections", onClick: e => go(e, "#collections"), "data-testid": "footer-cta-collections", className: "bg-gold px-8 py-3.5 text-[11px] font-semibold uppercase tracking-[0.25em] text-forest transition-colors duration-500 hover:bg-ivory", "x-file-name": "FooterCta", "x-line-number": "35", "x-column": "12", "x-component": "a", "x-id": "FooterCta_35_12", "x-dynamic": "false", children: "Explore Our Collections" }, void 0, false, { fileName: _jsxFileName, lineNumber: 35, columnNumber: 13 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("a", { href: "#experience", onClick: e => go(e, "#experience"), "data-testid": "footer-cta-select", className: "border border-ivory/40 px-8 py-3.5 text-[11px] font-semibold uppercase tracking-[0.25em] text-ivory transition-colors duration-500 hover:border-ivory hover:bg-ivory hover:text-forest", "x-file-name": "FooterCta", "x-line-number": "43", "x-column": "12", "x-component": "a", "x-id": "FooterCta_43_12", "x-dynamic": "false", children: "Experience Svaditha Select" }, void 0, false, { fileName: _jsxFileName, lineNumber: 43, columnNumber: 13 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("a", { href: "#contact", onClick: e => go(e, "#contact"), "data-testid": "footer-cta-prive", className: "border border-ivory/40 px-8 py-3.5 text-[11px] font-semibold uppercase tracking-[0.25em] text-ivory transition-colors duration-500 hover:border-ivory hover:bg-ivory hover:text-forest", "x-file-name": "FooterCta", "x-line-number": "51", "x-column": "12", "x-component": "a", "x-id": "FooterCta_51_12", "x-dynamic": "false", children: "Reserve a Table with Svaditha Priv\xE9" }, void 0, false, { fileName: _jsxFileName, lineNumber: 51, columnNumber: 13 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 34, columnNumber: 11 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 33, columnNumber: 9 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 22, columnNumber: 7 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 11, columnNumber: 5 }, undefined); }; _c = FooterCta; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FooterCta); var _c; __webpack_require__.$Refresh$.register(_c, "FooterCta"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/Header.jsx" /*!****************************************!*\ !*** ./src/components/home/Header.jsx ***! \****************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! framer-motion */ "./node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs"); /* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! framer-motion */ "./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs"); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/menu.js"); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/x.js"); /* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/App */ "./src/App.js"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/Header.jsx", _s = __webpack_require__.$Refresh$.signature(); const NAV = [{ label: "Heritage", href: "#heritage" }, { label: "Experience", href: "#experience" }, { label: "Philosophy", href: "#philosophy" }, { label: "Collections", href: "#collections" }, { label: "Contact", href: "#contact" }]; const Header = () => { _s(); const [scrolled, setScrolled] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { const onScroll = () => setScrolled(window.scrollY > 40); onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); const go = (e, href) => { e.preventDefault(); setOpen(false); (0,_App__WEBPACK_IMPORTED_MODULE_5__.scrollToSection)(href); }; return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, { children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_2__.motion.header, { initial: { y: -80, opacity: 0 }, animate: { y: 0, opacity: 1 }, transition: { duration: 1, delay: 0.4, ease: [0.22, 1, 0.36, 1] }, className: `fixed inset-x-0 top-0 z-50 transition-colors duration-500 ${scrolled ? "border-b border-emerald/10 bg-ivory/90 backdrop-blur-md" : "bg-transparent"}`, "data-testid": "site-header", "x-file-name": "Header", "x-line-number": "33", "x-column": "6", "x-component": "header", "x-id": "Header_33_6", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", { className: "mx-auto flex max-w-7xl items-center justify-between px-6 py-5 lg:px-10", "x-file-name": "Header", "x-line-number": "42", "x-column": "8", "x-component": "div", "x-id": "Header_42_8", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("a", { href: "#top", onClick: e => go(e, "#top"), "data-testid": "header-logo", className: `font-serif text-xl tracking-[0.35em] transition-colors duration-500 ${scrolled ? "text-emerald" : "text-ivory"}`, "x-file-name": "Header", "x-line-number": "43", "x-column": "10", "x-component": "a", "x-id": "Header_43_10", "x-dynamic": "false", children: "SVADITHA" }, void 0, false, { fileName: _jsxFileName, lineNumber: 43, columnNumber: 11 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("nav", { className: "hidden items-center gap-9 lg:flex", "data-testid": "header-nav", "x-file-name": "Header", "x-line-number": "53", "x-column": "10", "x-component": "nav", "x-id": "Header_53_10", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: NAV.map(item => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("a", { href: item.href, onClick: e => go(e, item.href), "data-testid": `nav-${item.label.toLowerCase()}`, className: `group relative text-[11px] font-semibold uppercase tracking-[0.25em] transition-colors duration-500 ${scrolled ? "text-charcoal/80 hover:text-emerald" : "text-ivory/80 hover:text-ivory"}`, "x-file-name": "Header", "x-line-number": "55", "x-column": "14", "x-component": "a", "x-id": "Header_55_14", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "NAV", "x-source-file-abs": "/app/frontend/src/components/home/Header.jsx", "x-source-line": "6", "x-source-path": "label", "x-source-editable": "true", "x-array-var": "NAV", "x-array-line": "6", "x-array-item-param": "item", children: [item.label, /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("span", { className: "absolute -bottom-1 left-0 h-px w-0 bg-gold transition-[width] duration-500 group-hover:w-full", "x-file-name": "Header", "x-line-number": "65", "x-column": "16", "x-component": "span", "x-id": "Header_65_16", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 65, columnNumber: 17 }, undefined)] }, item.label, true, { fileName: _jsxFileName, lineNumber: 55, columnNumber: 15 }, undefined)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 53, columnNumber: 11 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", { className: "flex items-center gap-4", "x-file-name": "Header", "x-line-number": "69", "x-column": "10", "x-component": "div", "x-id": "Header_69_10", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("a", { href: "#collections", onClick: e => go(e, "#collections"), "data-testid": "header-cta", className: "hidden border border-gold px-6 py-2.5 text-[11px] font-semibold uppercase tracking-[0.25em] text-gold transition-colors duration-500 hover:bg-gold hover:text-forest lg:inline-block", "x-file-name": "Header", "x-line-number": "70", "x-column": "12", "x-component": "a", "x-id": "Header_70_12", "x-dynamic": "false", children: "Explore Collections" }, void 0, false, { fileName: _jsxFileName, lineNumber: 70, columnNumber: 13 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("button", { onClick: () => setOpen(true), "data-testid": "mobile-menu-open", "aria-label": "Open menu", className: `transition-colors duration-500 lg:hidden ${scrolled ? "text-emerald" : "text-ivory"}`, "x-file-name": "Header", "x-line-number": "78", "x-column": "12", "x-component": "button", "x-id": "Header_78_12", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_3__["default"], { size: 22, strokeWidth: 1.5 }, void 0, false, { fileName: _jsxFileName, lineNumber: 84, columnNumber: 15 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 78, columnNumber: 13 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 69, columnNumber: 11 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 42, columnNumber: 9 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 33, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_1__.AnimatePresence, { "x-file-name": "Header", "x-line-number": "90", "x-column": "6", "x-component": "AnimatePresence", "x-id": "Header_90_6", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: open && /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_2__.motion.div, { initial: { opacity: 0 }, animate: { opacity: 1 }, exit: { opacity: 0 }, transition: { duration: 0.4 }, className: "fixed inset-0 z-[60] flex flex-col bg-forest px-8 py-6", "data-testid": "mobile-menu", "x-file-name": "Header", "x-line-number": "92", "x-column": "10", "x-component": "div", "x-id": "Header_92_10", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", { className: "flex items-center justify-between", "x-file-name": "Header", "x-line-number": "100", "x-column": "12", "x-component": "div", "x-id": "Header_100_12", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("span", { className: "font-serif text-xl tracking-[0.35em] text-ivory", "x-file-name": "Header", "x-line-number": "101", "x-column": "14", "x-component": "span", "x-id": "Header_101_14", "x-dynamic": "false", children: "SVADITHA" }, void 0, false, { fileName: _jsxFileName, lineNumber: 101, columnNumber: 15 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("button", { onClick: () => setOpen(false), "data-testid": "mobile-menu-close", "aria-label": "Close menu", className: "text-ivory", "x-file-name": "Header", "x-line-number": "102", "x-column": "14", "x-component": "button", "x-id": "Header_102_14", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_4__["default"], { size: 24, strokeWidth: 1.5 }, void 0, false, { fileName: _jsxFileName, lineNumber: 103, columnNumber: 17 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 102, columnNumber: 15 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 100, columnNumber: 13 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("nav", { className: "mt-16 flex flex-col gap-7", "x-file-name": "Header", "x-line-number": "106", "x-column": "12", "x-component": "nav", "x-id": "Header_106_12", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: [NAV.map((item, i) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_2__.motion.a, { href: item.href, onClick: e => go(e, item.href), "data-testid": `mobile-nav-${item.label.toLowerCase()}`, initial: { opacity: 0, y: 24 }, animate: { opacity: 1, y: 0 }, transition: { delay: 0.15 + i * 0.07, duration: 0.7, ease: [0.22, 1, 0.36, 1] }, className: "font-serif text-4xl text-ivory", "x-file-name": "Header", "x-line-number": "108", "x-column": "16", "x-component": "a", "x-id": "Header_108_16", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "NAV", "x-source-file-abs": "/app/frontend/src/components/home/Header.jsx", "x-source-line": "6", "x-source-path": "label", "x-source-editable": "true", "x-array-var": "NAV", "x-array-line": "6", "x-array-item-param": "item", children: item.label }, item.label, false, { fileName: _jsxFileName, lineNumber: 108, columnNumber: 17 }, undefined)), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_2__.motion.a, { href: "#collections", onClick: e => go(e, "#collections"), "data-testid": "mobile-cta", initial: { opacity: 0 }, animate: { opacity: 1 }, transition: { delay: 0.6 }, className: "mt-8 inline-block w-fit border border-gold px-8 py-3 text-[11px] font-semibold uppercase tracking-[0.25em] text-gold", "x-file-name": "Header", "x-line-number": "121", "x-column": "14", "x-component": "a", "x-id": "Header_121_14", "x-dynamic": "false", children: "Explore Collections" }, void 0, false, { fileName: _jsxFileName, lineNumber: 121, columnNumber: 15 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 106, columnNumber: 13 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 92, columnNumber: 11 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 90, columnNumber: 7 }, undefined)] }, void 0, true); }; _s(Header, "jAm7jTHG65/J2yarYImCswCRH6E="); _c = Header; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Header); var _c; __webpack_require__.$Refresh$.register(_c, "Header"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/Heritage.jsx" /*!******************************************!*\ !*** ./src/components/home/Heritage.jsx ***! \******************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/home/Reveal */ "./src/components/home/Reveal.jsx"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/Heritage.jsx"; const Heritage = () => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("section", { id: "heritage", className: "bg-ivory py-28 lg:py-40", "data-testid": "heritage-section", "x-file-name": "Heritage", "x-line-number": "4", "x-column": "2", "x-component": "section", "x-id": "Heritage_4_2", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "mx-auto grid max-w-7xl items-center gap-16 px-6 lg:grid-cols-2 lg:gap-24 lg:px-10", "x-file-name": "Heritage", "x-line-number": "5", "x-column": "4", "x-component": "div", "x-id": "Heritage_5_4", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { className: "relative order-2 lg:order-1", "x-file-name": "Heritage", "x-line-number": "6", "x-column": "6", "x-component": "Reveal", "x-id": "Heritage_6_6", "x-dynamic": "true", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "absolute -left-4 -top-4 h-full w-full border border-gold/40", "aria-hidden": "true", "x-file-name": "Heritage", "x-line-number": "7", "x-column": "8", "x-component": "div", "x-id": "Heritage_7_8", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 7, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "relative aspect-[4/5] overflow-hidden", "x-file-name": "Heritage", "x-line-number": "8", "x-column": "8", "x-component": "div", "x-id": "Heritage_8_8", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("img", { src: "https://images.unsplash.com/photo-1585937421612-70a008356fbe?q=80&w=1400&auto=format&fit=crop", loading: "lazy", decoding: "async", alt: "Traditional Indian cuisine served in brass vessels", className: "h-full w-full object-cover transition-transform duration-[1.8s] ease-out hover:scale-105", "x-file-name": "Heritage", "x-line-number": "9", "x-column": "10", "x-component": "img", "x-id": "Heritage_9_10", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 9, columnNumber: 11 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 8, columnNumber: 9 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "order-1 lg:order-2", "x-file-name": "Heritage", "x-line-number": "19", "x-column": "6", "x-component": "div", "x-id": "Heritage_19_6", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { "x-file-name": "Heritage", "x-line-number": "20", "x-column": "8", "x-component": "Reveal", "x-id": "Heritage_20_8", "x-dynamic": "true", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__.Eyebrow, { "x-file-name": "Heritage", "x-line-number": "21", "x-column": "10", "x-component": "Eyebrow", "x-id": "Heritage_21_10", "x-dynamic": "false", children: "N\xB001 \u2014 Heritage" }, void 0, false, { fileName: _jsxFileName, lineNumber: 21, columnNumber: 11 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("h2", { className: "font-serif text-4xl leading-tight text-emerald sm:text-5xl", "data-testid": "heritage-heading", "x-file-name": "Heritage", "x-line-number": "22", "x-column": "10", "x-component": "h2", "x-id": "Heritage_22_10", "x-dynamic": "false", children: ["Rooted in Heritage.", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("br", { "x-file-name": "Heritage", "x-line-number": "24", "x-column": "12", "x-component": "br", "x-id": "Heritage_24_12", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 24, columnNumber: 13 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("span", { className: "italic text-gold", "x-file-name": "Heritage", "x-line-number": "25", "x-column": "12", "x-component": "span", "x-id": "Heritage_25_12", "x-dynamic": "false", children: "Crafted for Today." }, void 0, false, { fileName: _jsxFileName, lineNumber: 25, columnNumber: 13 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 22, columnNumber: 11 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 20, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { delay: 0.15, "x-file-name": "Heritage", "x-line-number": "28", "x-column": "8", "x-component": "Reveal", "x-id": "Heritage_28_8", "x-dynamic": "true", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("p", { className: "mt-8 max-w-xl text-sm leading-loose text-charcoal/80 md:text-base", "data-testid": "heritage-copy", "x-file-name": "Heritage", "x-line-number": "29", "x-column": "10", "x-component": "p", "x-id": "Heritage_29_10", "x-dynamic": "false", children: "India's culinary traditions have evolved over thousands of years \u2014 shaped by diverse cultures, regional ingredients, seasonal wisdom and generations of craftsmanship. At Svaditha, we believe these traditions deserve not only to be preserved, but thoughtfully reimagined for the modern world. Every recipe we develop, every ingredient we source and every experience we create is guided by respect for authenticity, scientific rigour and an unwavering commitment to quality. The result is a culinary house where heritage and innovation exist in harmony." }, void 0, false, { fileName: _jsxFileName, lineNumber: 29, columnNumber: 11 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 28, columnNumber: 9 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 19, columnNumber: 7 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 5 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 3 }, undefined); _c = Heritage; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Heritage); var _c; __webpack_require__.$Refresh$.register(_c, "Heritage"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/Hero.jsx" /*!**************************************!*\ !*** ./src/components/home/Hero.jsx ***! \**************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! framer-motion */ "./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs"); /* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! framer-motion */ "./node_modules/framer-motion/dist/es/value/use-scroll.mjs"); /* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! framer-motion */ "./node_modules/framer-motion/dist/es/value/use-transform.mjs"); /* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/App */ "./src/App.js"); /* harmony import */ var _components_home_Reveal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/home/Reveal */ "./src/components/home/Reveal.jsx"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/Hero.jsx", _s = __webpack_require__.$Refresh$.signature(); const LINES = ["Crafting Contemporary", "Indian Culinary", "Experiences."]; const Hero = () => { _s(); const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); const { scrollYProgress } = (0,framer_motion__WEBPACK_IMPORTED_MODULE_2__.useScroll)({ target: ref, offset: ["start start", "end start"] }); const imgY = (0,framer_motion__WEBPACK_IMPORTED_MODULE_3__.useTransform)(scrollYProgress, [0, 1], ["0%", "22%"]); const fade = (0,framer_motion__WEBPACK_IMPORTED_MODULE_3__.useTransform)(scrollYProgress, [0, 0.7], [1, 0]); const go = (e, href) => { e.preventDefault(); (0,_App__WEBPACK_IMPORTED_MODULE_4__.scrollToSection)(href); }; return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("section", { ref: ref, id: "top", className: "relative flex min-h-screen items-end overflow-hidden bg-forest", "data-testid": "hero-section", "x-file-name": "Hero", "x-line-number": "20", "x-column": "4", "x-component": "section", "x-id": "Hero_20_4", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_1__.motion.div, { style: { y: imgY }, className: "absolute inset-0", "x-file-name": "Hero", "x-line-number": "21", "x-column": "6", "x-component": "div", "x-id": "Hero_21_6", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("img", { src: "https://images.unsplash.com/photo-1601050690597-df0568f70950?q=80&w=2000&auto=format&fit=crop", alt: "Handcrafted Indian samosas with chutneys on dark slate", className: "h-[115%] w-full object-cover", "x-file-name": "Hero", "x-line-number": "22", "x-column": "8", "x-component": "img", "x-id": "Hero_22_8", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 22, columnNumber: 9 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 21, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", { className: "absolute inset-0 bg-forest/30", "x-file-name": "Hero", "x-line-number": "28", "x-column": "6", "x-component": "div", "x-id": "Hero_28_6", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 28, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", { className: "absolute inset-0 bg-gradient-to-t from-forest via-forest/70 to-forest/45", "x-file-name": "Hero", "x-line-number": "29", "x-column": "6", "x-component": "div", "x-id": "Hero_29_6", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 29, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_1__.motion.div, { style: { opacity: fade }, className: "relative z-10 mx-auto w-full max-w-7xl px-6 pb-24 pt-40 lg:px-10", "x-file-name": "Hero", "x-line-number": "31", "x-column": "6", "x-component": "div", "x-id": "Hero_31_6", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_1__.motion.p, { initial: { opacity: 0 }, animate: { opacity: 1 }, transition: { duration: 1, delay: 0.3 }, className: "mb-8 flex items-center gap-4 text-[11px] font-semibold uppercase tracking-[0.4em] text-gold", "data-testid": "hero-eyebrow", "x-file-name": "Hero", "x-line-number": "32", "x-column": "8", "x-component": "p", "x-id": "Hero_32_8", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("span", { className: "h-px w-12 bg-gold/70", "aria-hidden": "true", "x-file-name": "Hero", "x-line-number": "39", "x-column": "10", "x-component": "span", "x-id": "Hero_39_10", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 39, columnNumber: 11 }, undefined), "A Contemporary Indian Culinary House"] }, void 0, true, { fileName: _jsxFileName, lineNumber: 32, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("h1", { className: "font-serif text-ivory", style: { fontSize: "clamp(2.6rem, 6vw, 4.75rem)", lineHeight: 1.08 }, "data-testid": "hero-headline", "x-file-name": "Hero", "x-line-number": "43", "x-column": "8", "x-component": "h1", "x-id": "Hero_43_8", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: LINES.map((line, i) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("span", { className: "block overflow-hidden pb-1", "x-file-name": "Hero", "x-line-number": "45", "x-column": "12", "x-component": "span", "x-id": "Hero_45_12", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_1__.motion.span, { className: "block", initial: { y: "112%" }, animate: { y: 0 }, transition: { duration: 1.15, delay: 0.45 + i * 0.14, ease: _components_home_Reveal__WEBPACK_IMPORTED_MODULE_5__.EASE }, "x-file-name": "Hero", "x-line-number": "46", "x-column": "14", "x-component": "span", "x-id": "Hero_46_14", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: i === 1 ? /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, { children: ["Indian ", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("span", { className: "italic text-gold", "x-file-name": "Hero", "x-line-number": "54", "x-column": "27", "x-component": "span", "x-id": "Hero_54_27", "x-dynamic": "false", children: "Culinary" }, void 0, false, { fileName: _jsxFileName, lineNumber: 54, columnNumber: 28 }, undefined)] }, void 0, true) : line }, void 0, false, { fileName: _jsxFileName, lineNumber: 46, columnNumber: 15 }, undefined) }, line, false, { fileName: _jsxFileName, lineNumber: 45, columnNumber: 13 }, undefined)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 43, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_1__.motion.p, { initial: { opacity: 0, y: 24 }, animate: { opacity: 1, y: 0 }, transition: { duration: 1, delay: 1.15, ease: _components_home_Reveal__WEBPACK_IMPORTED_MODULE_5__.EASE }, className: "mt-8 max-w-2xl text-sm leading-relaxed text-ivory/75 md:text-base", "data-testid": "hero-subtext", "x-file-name": "Hero", "x-line-number": "64", "x-column": "8", "x-component": "p", "x-id": "Hero_64_8", "x-dynamic": "false", children: "Svaditha is dedicated to preserving the richness of India's culinary heritage while shaping its future through exceptional ingredients, thoughtful craftsmanship and uncompromising quality \u2014 from gourmet food collections to refined dining experiences." }, void 0, false, { fileName: _jsxFileName, lineNumber: 64, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_1__.motion.div, { initial: { opacity: 0, y: 24 }, animate: { opacity: 1, y: 0 }, transition: { duration: 1, delay: 1.35, ease: _components_home_Reveal__WEBPACK_IMPORTED_MODULE_5__.EASE }, className: "mt-10 flex flex-wrap items-center gap-4", "x-file-name": "Hero", "x-line-number": "76", "x-column": "8", "x-component": "div", "x-id": "Hero_76_8", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("a", { href: "#collections", onClick: e => go(e, "#collections"), "data-testid": "hero-cta-collections", className: "bg-gold px-8 py-3.5 text-[11px] font-semibold uppercase tracking-[0.25em] text-forest transition-colors duration-500 hover:bg-ivory", "x-file-name": "Hero", "x-line-number": "82", "x-column": "10", "x-component": "a", "x-id": "Hero_82_10", "x-dynamic": "false", children: "Explore Our Collections" }, void 0, false, { fileName: _jsxFileName, lineNumber: 82, columnNumber: 11 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("a", { href: "#experience", onClick: e => go(e, "#experience"), "data-testid": "hero-cta-experience", className: "border border-ivory/40 px-8 py-3.5 text-[11px] font-semibold uppercase tracking-[0.25em] text-ivory transition-colors duration-500 hover:border-ivory hover:bg-ivory hover:text-forest", "x-file-name": "Hero", "x-line-number": "90", "x-column": "10", "x-component": "a", "x-id": "Hero_90_10", "x-dynamic": "false", children: "Discover the Svaditha Experience" }, void 0, false, { fileName: _jsxFileName, lineNumber: 90, columnNumber: 11 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 76, columnNumber: 9 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 31, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_1__.motion.div, { initial: { opacity: 0 }, animate: { opacity: 1 }, transition: { delay: 2, duration: 1 }, className: "absolute bottom-8 right-8 z-10 hidden items-center gap-3 lg:flex", "data-testid": "hero-scroll-indicator", "x-file-name": "Hero", "x-line-number": "101", "x-column": "6", "x-component": "div", "x-id": "Hero_101_6", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("span", { className: "text-[10px] uppercase tracking-[0.35em] text-ivory/50", "x-file-name": "Hero", "x-line-number": "108", "x-column": "8", "x-component": "span", "x-id": "Hero_108_8", "x-dynamic": "false", children: "Scroll" }, void 0, false, { fileName: _jsxFileName, lineNumber: 108, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_1__.motion.span, { animate: { y: [0, 8, 0] }, transition: { duration: 2.2, repeat: Infinity, ease: "easeInOut" }, className: "block h-10 w-px bg-gold/70", "x-file-name": "Hero", "x-line-number": "109", "x-column": "8", "x-component": "span", "x-id": "Hero_109_8", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 109, columnNumber: 9 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 101, columnNumber: 7 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 20, columnNumber: 5 }, undefined); }; _s(Hero, "6A/g5dnZ/1lBAbI/JyIOy+28dPw=", false, function () { return [framer_motion__WEBPACK_IMPORTED_MODULE_2__.useScroll, framer_motion__WEBPACK_IMPORTED_MODULE_3__.useTransform, framer_motion__WEBPACK_IMPORTED_MODULE_3__.useTransform]; }); _c = Hero; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Hero); var _c; __webpack_require__.$Refresh$.register(_c, "Hero"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/Marquee.jsx" /*!*****************************************!*\ !*** ./src/components/home/Marquee.jsx ***! \*****************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/Marquee.jsx"; const ITEMS = ["Authenticity", "Craftsmanship", "Research & Innovation", "Heritage", "Uncompromising Quality", "Hospitality"]; const Row = () => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)("div", { className: "flex shrink-0 items-center", "x-file-name": "Marquee", "x-line-number": "4", "x-column": "2", "x-component": "div", "x-id": "Marquee_4_2", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: ITEMS.map(item => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)("span", { className: "flex items-center", "x-file-name": "Marquee", "x-line-number": "6", "x-column": "6", "x-component": "span", "x-id": "Marquee_6_6", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)("span", { className: "whitespace-nowrap px-10 font-serif text-2xl italic text-emerald/70 md:text-3xl", "x-file-name": "Marquee", "x-line-number": "7", "x-column": "8", "x-component": "span", "x-id": "Marquee_7_8", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "ITEMS", "x-source-file-abs": "/app/frontend/src/components/home/Marquee.jsx", "x-source-line": "1", "x-source-editable": "true", "x-array-var": "ITEMS", "x-array-line": "1", "x-array-item-param": "item", children: item }, void 0, false, { fileName: _jsxFileName, lineNumber: 7, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)("span", { className: "block h-1.5 w-1.5 rotate-45 bg-gold/70", "aria-hidden": "true", "x-file-name": "Marquee", "x-line-number": "8", "x-column": "8", "x-component": "span", "x-id": "Marquee_8_8", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 8, columnNumber: 9 }, undefined)] }, item, true, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 7 }, undefined)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 3 }, undefined); _c = Row; const Marquee = () => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)("div", { className: "overflow-hidden border-y border-emerald/10 bg-ivory py-6", "data-testid": "editorial-marquee", "aria-hidden": "true", "x-file-name": "Marquee", "x-line-number": "15", "x-column": "2", "x-component": "div", "x-id": "Marquee_15_2", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)("div", { className: "flex w-max animate-marquee", "x-file-name": "Marquee", "x-line-number": "16", "x-column": "4", "x-component": "div", "x-id": "Marquee_16_4", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Row, { "x-file-name": "Marquee", "x-line-number": "17", "x-column": "6", "x-component": "Row", "x-id": "Marquee_17_6", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 17, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Row, { "x-file-name": "Marquee", "x-line-number": "18", "x-column": "6", "x-component": "Row", "x-id": "Marquee_18_6", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 18, columnNumber: 7 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 16, columnNumber: 5 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 15, columnNumber: 3 }, undefined); _c2 = Marquee; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Marquee); var _c, _c2; __webpack_require__.$Refresh$.register(_c, "Row"); __webpack_require__.$Refresh$.register(_c2, "Marquee"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/Philosophy.jsx" /*!********************************************!*\ !*** ./src/components/home/Philosophy.jsx ***! \********************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/home/Reveal */ "./src/components/home/Reveal.jsx"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/Philosophy.jsx"; const LINES = ["It is researched.", "It is refined.", "It is carefully sourced.", "It is thoughtfully crafted."]; const Philosophy = () => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("section", { id: "philosophy", className: "relative overflow-hidden bg-forest py-32 lg:py-44", "data-testid": "philosophy-section", "x-file-name": "Philosophy", "x-line-number": "6", "x-column": "2", "x-component": "section", "x-id": "Philosophy_6_2", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "pointer-events-none absolute -right-24 top-10 select-none font-serif text-[26rem] leading-none text-ivory/[0.03]", "aria-hidden": "true", "x-file-name": "Philosophy", "x-line-number": "7", "x-column": "4", "x-component": "div", "x-id": "Philosophy_7_4", "x-dynamic": "false", children: "S" }, void 0, false, { fileName: _jsxFileName, lineNumber: 7, columnNumber: 5 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "relative mx-auto max-w-4xl px-6 text-center lg:px-10", "x-file-name": "Philosophy", "x-line-number": "10", "x-column": "4", "x-component": "div", "x-id": "Philosophy_10_4", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { className: "flex justify-center", "x-file-name": "Philosophy", "x-line-number": "11", "x-column": "6", "x-component": "Reveal", "x-id": "Philosophy_11_6", "x-dynamic": "true", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__.Eyebrow, { light: true, "x-file-name": "Philosophy", "x-line-number": "12", "x-column": "8", "x-component": "Eyebrow", "x-id": "Philosophy_12_8", "x-dynamic": "false", children: "N\xB003 \u2014 Our Philosophy" }, void 0, false, { fileName: _jsxFileName, lineNumber: 12, columnNumber: 9 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 11, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { delay: 0.1, "x-file-name": "Philosophy", "x-line-number": "14", "x-column": "6", "x-component": "Reveal", "x-id": "Philosophy_14_6", "x-dynamic": "true", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("p", { className: "text-sm uppercase tracking-[0.3em] text-ivory/60", "data-testid": "philosophy-lead", "x-file-name": "Philosophy", "x-line-number": "15", "x-column": "8", "x-component": "p", "x-id": "Philosophy_15_8", "x-dynamic": "false", children: "At Svaditha, food is never simply manufactured." }, void 0, false, { fileName: _jsxFileName, lineNumber: 15, columnNumber: 9 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 14, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "mt-10 space-y-3", "x-file-name": "Philosophy", "x-line-number": "19", "x-column": "6", "x-component": "div", "x-id": "Philosophy_19_6", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: LINES.map((line, i) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { delay: 0.18 + i * 0.1, "x-file-name": "Philosophy", "x-line-number": "21", "x-column": "10", "x-component": "Reveal", "x-id": "Philosophy_21_10", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "LINES", "x-source-file-abs": "/app/frontend/src/components/home/Philosophy.jsx", "x-source-line": "3", "x-source-editable": "true", "x-array-var": "LINES", "x-array-line": "3", "x-array-item-param": "line", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("p", { className: "font-serif text-3xl italic text-ivory sm:text-4xl lg:text-5xl", "data-testid": `philosophy-line-${i + 1}`, "x-file-name": "Philosophy", "x-line-number": "22", "x-column": "12", "x-component": "p", "x-id": "Philosophy_22_12", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "LINES", "x-source-file-abs": "/app/frontend/src/components/home/Philosophy.jsx", "x-source-line": "3", "x-source-editable": "true", "x-array-var": "LINES", "x-array-line": "3", "x-array-item-param": "line", children: line }, void 0, false, { fileName: _jsxFileName, lineNumber: 22, columnNumber: 13 }, undefined) }, line, false, { fileName: _jsxFileName, lineNumber: 21, columnNumber: 11 }, undefined)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 19, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_0__["default"], { delay: 0.6, "x-file-name": "Philosophy", "x-line-number": "28", "x-column": "6", "x-component": "Reveal", "x-id": "Philosophy_28_6", "x-dynamic": "true", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("div", { className: "mx-auto mt-12 h-px w-16 bg-gold/70", "aria-hidden": "true", "x-file-name": "Philosophy", "x-line-number": "29", "x-column": "8", "x-component": "div", "x-id": "Philosophy_29_8", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 29, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("p", { className: "mx-auto mt-10 max-w-2xl text-sm leading-loose text-ivory/70 md:text-base", "data-testid": "philosophy-copy", "x-file-name": "Philosophy", "x-line-number": "30", "x-column": "8", "x-component": "p", "x-id": "Philosophy_30_8", "x-dynamic": "false", children: "We believe exceptional food begins long before it reaches the kitchen \u2014 with the selection of remarkable ingredients, respect for traditional knowledge and an uncompromising commitment to quality at every stage of its journey. Guided by food science and inspired by India's culinary heritage, we create products and experiences that honour tradition while embracing the possibilities of tomorrow." }, void 0, false, { fileName: _jsxFileName, lineNumber: 30, columnNumber: 9 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 28, columnNumber: 7 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 10, columnNumber: 5 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 3 }, undefined); _c = Philosophy; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Philosophy); var _c; __webpack_require__.$Refresh$.register(_c, "Philosophy"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/Reveal.jsx" /*!****************************************!*\ !*** ./src/components/home/Reveal.jsx ***! \****************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ EASE: () => (/* binding */ EASE), /* harmony export */ Eyebrow: () => (/* binding */ Eyebrow), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! framer-motion */ "./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/Reveal.jsx"; const EASE = [0.22, 1, 0.36, 1]; const Reveal = ({ children, delay = 0, y = 36, className = "", as = "div" }) => { const Tag = framer_motion__WEBPACK_IMPORTED_MODULE_0__.motion[as] || framer_motion__WEBPACK_IMPORTED_MODULE_0__.motion.div; return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(Tag, { className: className, initial: { opacity: 0, y }, whileInView: { opacity: 1, y: 0 }, viewport: { once: true, margin: "-70px" }, transition: { duration: 1, delay, ease: EASE }, "x-file-name": "Reveal", "x-line-number": "8", "x-column": "4", "x-component": "Tag", "x-id": "Reveal_8_4", "x-dynamic": "true", "x-source-type": "prop", "x-source-var": "children", "x-source-editable": "false", children: children }, void 0, false, { fileName: _jsxFileName, lineNumber: 8, columnNumber: 5 }, undefined); }; _c = Reveal; const Eyebrow = ({ children, light = false }) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("p", { className: `mb-6 flex items-center gap-4 text-[11px] font-semibold uppercase tracking-[0.35em] ${light ? "text-gold" : "text-gold"}`, "x-file-name": "Reveal", "x-line-number": "21", "x-column": "2", "x-component": "p", "x-id": "Reveal_21_2", "x-dynamic": "true", "x-source-type": "prop", "x-source-var": "children", "x-source-editable": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)("span", { className: "h-px w-10 bg-gold/70", "aria-hidden": "true", "x-file-name": "Reveal", "x-line-number": "26", "x-column": "4", "x-component": "span", "x-id": "Reveal_26_4", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 26, columnNumber: 5 }, undefined), children] }, void 0, true, { fileName: _jsxFileName, lineNumber: 21, columnNumber: 3 }, undefined); _c2 = Eyebrow; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Reveal); var _c, _c2; __webpack_require__.$Refresh$.register(_c, "Reveal"); __webpack_require__.$Refresh$.register(_c2, "Eyebrow"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/components/home/WhySvaditha.jsx" /*!*********************************************!*\ !*** ./src/components/home/WhySvaditha.jsx ***! \*********************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/flask-conical.js"); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/hand.js"); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/heart-handshake.js"); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/landmark.js"); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/shield-check.js"); /* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/wheat.js"); /* harmony import */ var _components_home_Reveal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/home/Reveal */ "./src/components/home/Reveal.jsx"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/components/home/WhySvaditha.jsx"; const VALUES = [{ icon: lucide_react__WEBPACK_IMPORTED_MODULE_3__["default"], title: "Authenticity", line: "Respecting the traditions, techniques and ingredients that define India's rich culinary heritage." }, { icon: lucide_react__WEBPACK_IMPORTED_MODULE_1__["default"], title: "Craftsmanship", line: "Combining culinary expertise, thoughtful preparation and meticulous attention to detail in everything we create." }, { icon: lucide_react__WEBPACK_IMPORTED_MODULE_0__["default"], title: "Research & Innovation", line: "Building upon traditional knowledge through food science, research and continuous product development." }, { icon: lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], title: "Exceptional Ingredients", line: "Carefully selecting every ingredient based on quality, provenance and suitability for the experience it is intended to create." }, { icon: lucide_react__WEBPACK_IMPORTED_MODULE_4__["default"], title: "Uncompromising Quality", line: "Maintaining rigorous standards across sourcing, manufacturing, hygiene, testing and quality assurance." }, { icon: lucide_react__WEBPACK_IMPORTED_MODULE_2__["default"], title: "Meaningful Experiences", line: "Creating products and culinary experiences that bring people together through exceptional food." }]; const WhySvaditha = () => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)("section", { className: "bg-emerald py-28 lg:py-36", "data-testid": "why-svaditha-section", "x-file-name": "WhySvaditha", "x-line-number": "14", "x-column": "2", "x-component": "section", "x-id": "WhySvaditha_14_2", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)("div", { className: "mx-auto max-w-7xl px-6 lg:px-10", "x-file-name": "WhySvaditha", "x-line-number": "15", "x-column": "4", "x-component": "div", "x-id": "WhySvaditha_15_4", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_6__["default"], { className: "max-w-3xl", "x-file-name": "WhySvaditha", "x-line-number": "16", "x-column": "6", "x-component": "Reveal", "x-id": "WhySvaditha_16_6", "x-dynamic": "true", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_6__.Eyebrow, { light: true, "x-file-name": "WhySvaditha", "x-line-number": "17", "x-column": "8", "x-component": "Eyebrow", "x-id": "WhySvaditha_17_8", "x-dynamic": "false", children: "N\xB006 \u2014 Why Svaditha" }, void 0, false, { fileName: _jsxFileName, lineNumber: 17, columnNumber: 9 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)("h2", { className: "font-serif text-4xl leading-tight text-ivory sm:text-5xl", "data-testid": "why-heading", "x-file-name": "WhySvaditha", "x-line-number": "18", "x-column": "8", "x-component": "h2", "x-id": "WhySvaditha_18_8", "x-dynamic": "false", children: ["The Values That Define ", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)("span", { className: "italic text-gold", "x-file-name": "WhySvaditha", "x-line-number": "19", "x-column": "33", "x-component": "span", "x-id": "WhySvaditha_19_33", "x-dynamic": "false", children: "Our House." }, void 0, false, { fileName: _jsxFileName, lineNumber: 19, columnNumber: 34 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 18, columnNumber: 9 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 16, columnNumber: 7 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)("div", { className: "mt-16 grid gap-px bg-ivory/10 sm:grid-cols-2 lg:grid-cols-3", "x-file-name": "WhySvaditha", "x-line-number": "23", "x-column": "6", "x-component": "div", "x-id": "WhySvaditha_23_6", "x-dynamic": "true", "x-source-type": "computed", "x-source-editable": "false", children: VALUES.map((value, i) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)(_components_home_Reveal__WEBPACK_IMPORTED_MODULE_6__["default"], { delay: i * 0.08, className: "h-full", "x-file-name": "WhySvaditha", "x-line-number": "25", "x-column": "10", "x-component": "Reveal", "x-id": "WhySvaditha_25_10", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "VALUES", "x-source-file-abs": "/app/frontend/src/components/home/WhySvaditha.jsx", "x-source-line": "4", "x-source-editable": "true", "x-array-var": "VALUES", "x-array-line": "4", "x-array-item-param": "value", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)("div", { className: "group flex h-full flex-col bg-emerald p-9 transition-colors duration-700 hover:bg-forest", "data-testid": `value-card-${value.title.toLowerCase().replace(/[^a-z]+/g, "-")}`, "x-file-name": "WhySvaditha", "x-line-number": "26", "x-column": "12", "x-component": "div", "x-id": "WhySvaditha_26_12", "x-dynamic": "false", children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)(value.icon, { size: 26, strokeWidth: 1.25, className: "text-gold", "aria-hidden": "true", "x-file-name": "WhySvaditha", "x-line-number": "30", "x-column": "14", "x-component": "icon", "x-id": "WhySvaditha_30_14", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 30, columnNumber: 15 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)("h3", { className: "mt-6 font-serif text-xl text-ivory", "x-file-name": "WhySvaditha", "x-line-number": "31", "x-column": "14", "x-component": "h3", "x-id": "WhySvaditha_31_14", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "VALUES", "x-source-file-abs": "/app/frontend/src/components/home/WhySvaditha.jsx", "x-source-line": "4", "x-source-path": "title", "x-source-editable": "true", "x-array-var": "VALUES", "x-array-line": "4", "x-array-item-param": "value", children: value.title }, void 0, false, { fileName: _jsxFileName, lineNumber: 31, columnNumber: 15 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)("p", { className: "mt-4 text-sm leading-relaxed text-ivory/65", "x-file-name": "WhySvaditha", "x-line-number": "32", "x-column": "14", "x-component": "p", "x-id": "WhySvaditha_32_14", "x-dynamic": "true", "x-source-type": "static-imported", "x-source-var": "VALUES", "x-source-file-abs": "/app/frontend/src/components/home/WhySvaditha.jsx", "x-source-line": "4", "x-source-path": "line", "x-source-editable": "true", "x-array-var": "VALUES", "x-array-line": "4", "x-array-item-param": "value", children: value.line }, void 0, false, { fileName: _jsxFileName, lineNumber: 32, columnNumber: 15 }, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)("div", { className: "mt-auto pt-8", "x-file-name": "WhySvaditha", "x-line-number": "33", "x-column": "14", "x-component": "div", "x-id": "WhySvaditha_33_14", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxDEV)("span", { className: "block h-px w-8 bg-gold/50 transition-[width] duration-700 group-hover:w-16", "aria-hidden": "true", "x-file-name": "WhySvaditha", "x-line-number": "34", "x-column": "16", "x-component": "span", "x-id": "WhySvaditha_34_16", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 34, columnNumber: 17 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 33, columnNumber: 15 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 26, columnNumber: 13 }, undefined) }, value.title, false, { fileName: _jsxFileName, lineNumber: 25, columnNumber: 11 }, undefined)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 23, columnNumber: 7 }, undefined)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 15, columnNumber: 5 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 14, columnNumber: 3 }, undefined); _c = WhySvaditha; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WhySvaditha); var _c; __webpack_require__.$Refresh$.register(_c, "WhySvaditha"); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./src/index.js" /*!**********************!*\ !*** ./src/index.js ***! \**********************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom/client */ "./node_modules/react-dom/client.js"); /* harmony import */ var _tanstack_react_query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tanstack/react-query */ "./node_modules/@tanstack/query-core/build/modern/queryClient.js"); /* harmony import */ var _tanstack_react_query__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @tanstack/react-query */ "./node_modules/@tanstack/react-query/build/modern/QueryClientProvider.js"); /* harmony import */ var _index_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/index.css */ "./src/index.css"); /* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/App */ "./src/App.js"); /* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); /* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); __webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); var _jsxFileName = "/app/frontend/src/index.js"; const queryClient = new _tanstack_react_query__WEBPACK_IMPORTED_MODULE_2__.QueryClient({ defaultOptions: { queries: { staleTime: 60000, refetchOnWindowFocus: false } } }); const root = react_dom_client__WEBPACK_IMPORTED_MODULE_1__.createRoot(document.getElementById("root")); root.render(/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)((react__WEBPACK_IMPORTED_MODULE_0___default().StrictMode), { children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_tanstack_react_query__WEBPACK_IMPORTED_MODULE_3__.QueryClientProvider, { client: queryClient, "x-file-name": "index", "x-line-number": "19", "x-column": "4", "x-component": "QueryClientProvider", "x-id": "index_19_4", "x-dynamic": "false", children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_App__WEBPACK_IMPORTED_MODULE_5__["default"], { "x-file-name": "index", "x-line-number": "20", "x-column": "6", "x-component": "App", "x-id": "index_20_6", "x-dynamic": "false" }, void 0, false, { fileName: _jsxFileName, lineNumber: 20, columnNumber: 7 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 19, columnNumber: 5 }, undefined) }, void 0, false, { fileName: _jsxFileName, lineNumber: 18, columnNumber: 3 }, undefined)); const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( $ReactRefreshModuleId$ ); function $ReactRefreshModuleRuntime$(exports) { if (true) { let errorOverlay; if (true) { errorOverlay = false; } let testMode; if (typeof __react_refresh_test__ !== 'undefined') { testMode = __react_refresh_test__; } return __react_refresh_utils__.executeRuntime( exports, $ReactRefreshModuleId$, module.hot, errorOverlay, testMode ); } } if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); } else { $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); } /***/ }, /***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js" /*!***************************************************************************************!*\ !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js ***! \***************************************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { /* global __webpack_require__ */ var Refresh = __webpack_require__(/*! react-refresh/runtime */ "./node_modules/react-refresh/runtime.js"); /** * Extracts exports from a webpack module object. * @param {string} moduleId A Webpack module ID. * @returns {*} An exports object from the module. */ function getModuleExports(moduleId) { if (typeof moduleId === 'undefined') { // `moduleId` is unavailable, which indicates that this module is not in the cache, // which means we won't be able to capture any exports, // and thus they cannot be refreshed safely. // These are likely runtime or dynamically generated modules. return {}; } var maybeModule = __webpack_require__.c[moduleId]; if (typeof maybeModule === 'undefined') { // `moduleId` is available but the module in cache is unavailable, // which indicates the module is somehow corrupted (e.g. broken Webpacak `module` globals). // We will warn the user (as this is likely a mistake) and assume they cannot be refreshed. console.warn('[React Refresh] Failed to get exports for module: ' + moduleId + '.'); return {}; } var exportsOrPromise = maybeModule.exports; if (typeof Promise !== 'undefined' && exportsOrPromise instanceof Promise) { return exportsOrPromise.then(function (exports) { return exports; }); } return exportsOrPromise; } /** * Calculates the signature of a React refresh boundary. * If this signature changes, it's unsafe to accept the boundary. * * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L795-L816). * @param {*} moduleExports A Webpack module exports object. * @returns {string[]} A React refresh boundary signature array. */ function getReactRefreshBoundarySignature(moduleExports) { var signature = []; signature.push(Refresh.getFamilyByType(moduleExports)); if (moduleExports == null || typeof moduleExports !== 'object') { // Exit if we can't iterate over exports. return signature; } for (var key in moduleExports) { if (key === '__esModule') { continue; } signature.push(key); signature.push(Refresh.getFamilyByType(moduleExports[key])); } return signature; } /** * Creates a data object to be retained across refreshes. * This object should not transtively reference previous exports, * which can form infinite chain of objects across refreshes, which can pressure RAM. * * @param {*} moduleExports A Webpack module exports object. * @returns {*} A React refresh boundary signature array. */ function getWebpackHotData(moduleExports) { return { signature: getReactRefreshBoundarySignature(moduleExports), isReactRefreshBoundary: isReactRefreshBoundary(moduleExports) }; } /** * Creates a helper that performs a delayed React refresh. * @returns {function(function(): void): void} A debounced React refresh function. */ function createDebounceUpdate() { /** * A cached setTimeout handler. * @type {number | undefined} */ var refreshTimeout; /** * Performs react refresh on a delay and clears the error overlay. * @param {function(): void} callback * @returns {void} */ function enqueueUpdate(callback) { if (typeof refreshTimeout === 'undefined') { refreshTimeout = setTimeout(function () { refreshTimeout = undefined; Refresh.performReactRefresh(); callback(); }, 30); } } return enqueueUpdate; } /** * Checks if all exports are likely a React component. * * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L748-L774). * @param {*} moduleExports A Webpack module exports object. * @returns {boolean} Whether the exports are React component like. */ function isReactRefreshBoundary(moduleExports) { if (Refresh.isLikelyComponentType(moduleExports)) { return true; } if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') { // Exit if we can't iterate over exports. return false; } var hasExports = false; var areAllExportsComponents = true; for (var key in moduleExports) { hasExports = true; // This is the ES Module indicator flag if (key === '__esModule') { continue; } // We can (and have to) safely execute getters here, // as Webpack manually assigns harmony exports to getters, // without any side-effects attached. // Ref: https://github.com/webpack/webpack/blob/b93048643fe74de2a6931755911da1212df55897/lib/MainTemplate.js#L281 var exportValue = moduleExports[key]; if (!Refresh.isLikelyComponentType(exportValue)) { areAllExportsComponents = false; } } return hasExports && areAllExportsComponents; } /** * Checks if exports are likely a React component and registers them. * * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L818-L835). * @param {*} moduleExports A Webpack module exports object. * @param {string} moduleId A Webpack module ID. * @returns {void} */ function registerExportsForReactRefresh(moduleExports, moduleId) { if (Refresh.isLikelyComponentType(moduleExports)) { // Register module.exports if it is likely a component Refresh.register(moduleExports, moduleId + ' %exports%'); } if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') { // Exit if we can't iterate over the exports. return; } for (var key in moduleExports) { // Skip registering the ES Module indicator if (key === '__esModule') { continue; } var exportValue = moduleExports[key]; if (Refresh.isLikelyComponentType(exportValue)) { var typeID = moduleId + ' %exports% ' + key; Refresh.register(exportValue, typeID); } } } /** * Compares previous and next module objects to check for mutated boundaries. * * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L776-L792). * @param {*} prevSignature The signature of the current Webpack module exports object. * @param {*} nextSignature The signature of the next Webpack module exports object. * @returns {boolean} Whether the React refresh boundary should be invalidated. */ function shouldInvalidateReactRefreshBoundary(prevSignature, nextSignature) { if (prevSignature.length !== nextSignature.length) { return true; } for (var i = 0; i < nextSignature.length; i += 1) { if (prevSignature[i] !== nextSignature[i]) { return true; } } return false; } var enqueueUpdate = createDebounceUpdate(); function executeRuntime(moduleExports, moduleId, webpackHot, refreshOverlay, isTest) { registerExportsForReactRefresh(moduleExports, moduleId); if (webpackHot) { var isHotUpdate = !!webpackHot.data; var prevData; if (isHotUpdate) { prevData = webpackHot.data.prevData; } if (isReactRefreshBoundary(moduleExports)) { webpackHot.dispose( /** * A callback to performs a full refresh if React has unrecoverable errors, * and also caches the to-be-disposed module. * @param {*} data A hot module data object from Webpack HMR. * @returns {void} */ function hotDisposeCallback(data) { // We have to mutate the data object to get data registered and cached data.prevData = getWebpackHotData(moduleExports); }); webpackHot.accept( /** * An error handler to allow self-recovering behaviours. * @param {Error} error An error occurred during evaluation of a module. * @returns {void} */ function hotErrorHandler(error) { if (typeof refreshOverlay !== 'undefined' && refreshOverlay) { refreshOverlay.handleRuntimeError(error); } if (typeof isTest !== 'undefined' && isTest) { if (window.onHotAcceptError) { window.onHotAcceptError(error.message); } } __webpack_require__.c[moduleId].hot.accept(hotErrorHandler); }); if (isHotUpdate) { if (prevData && prevData.isReactRefreshBoundary && shouldInvalidateReactRefreshBoundary(prevData.signature, getReactRefreshBoundarySignature(moduleExports))) { webpackHot.invalidate(); } else { enqueueUpdate( /** * A function to dismiss the error overlay after performing React refresh. * @returns {void} */ function updateCallback() { if (typeof refreshOverlay !== 'undefined' && refreshOverlay) { refreshOverlay.clearRuntimeErrors(); } }); } } } else { if (isHotUpdate && typeof prevData !== 'undefined') { webpackHot.invalidate(); } } } } module.exports = Object.freeze({ enqueueUpdate: enqueueUpdate, executeRuntime: executeRuntime, getModuleExports: getModuleExports, isReactRefreshBoundary: isReactRefreshBoundary, registerExportsForReactRefresh: registerExportsForReactRefresh }); /***/ }, /***/ "./node_modules/ansi-html-community/index.js" /*!***************************************************!*\ !*** ./node_modules/ansi-html-community/index.js ***! \***************************************************/ (module) { "use strict"; module.exports = ansiHTML; // Reference to https://github.com/sindresorhus/ansi-regex var _regANSI = /(?:(?:\u001b\[)|\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\u001b[A-M]/; var _defColors = { reset: ['fff', '000'], // [FOREGROUD_COLOR, BACKGROUND_COLOR] black: '000', red: 'ff0000', green: '209805', yellow: 'e8bf03', blue: '0000ff', magenta: 'ff00ff', cyan: '00ffee', lightgrey: 'f0f0f0', darkgrey: '888' }; var _styles = { 30: 'black', 31: 'red', 32: 'green', 33: 'yellow', 34: 'blue', 35: 'magenta', 36: 'cyan', 37: 'lightgrey' }; var _openTags = { '1': 'font-weight:bold', // bold '2': 'opacity:0.5', // dim '3': '', // italic '4': '', // underscore '8': 'display:none', // hidden '9': '' // delete }; var _closeTags = { '23': '', // reset italic '24': '', // reset underscore '29': '' // reset delete }; [0, 21, 22, 27, 28, 39, 49].forEach(function (n) { _closeTags[n] = ''; }); /** * Converts text with ANSI color codes to HTML markup. * @param {String} text * @returns {*} */ function ansiHTML(text) { // Returns the text if the string has no ANSI escape code. if (!_regANSI.test(text)) { return text; } // Cache opened sequence. var ansiCodes = []; // Replace with markup. var ret = text.replace(/\033\[(\d+)m/g, function (match, seq) { var ot = _openTags[seq]; if (ot) { // If current sequence has been opened, close it. if (!!~ansiCodes.indexOf(seq)) { // eslint-disable-line no-extra-boolean-cast ansiCodes.pop(); return ''; } // Open tag. ansiCodes.push(seq); return ot[0] === '<' ? ot : ''; } var ct = _closeTags[seq]; if (ct) { // Pop sequence ansiCodes.pop(); return ct; } return ''; }); // Make sure tags are closed. var l = ansiCodes.length; l > 0 && (ret += Array(l + 1).join('')); return ret; } /** * Customize colors. * @param {Object} colors reference to _defColors */ ansiHTML.setColors = function (colors) { if (typeof colors !== 'object') { throw new Error('`colors` parameter must be an Object.'); } var _finalColors = {}; for (var key in _defColors) { var hex = colors.hasOwnProperty(key) ? colors[key] : null; if (!hex) { _finalColors[key] = _defColors[key]; continue; } if ('reset' === key) { if (typeof hex === 'string') { hex = [hex]; } if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) { return typeof h !== 'string'; })) { throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000'); } var defHexColor = _defColors[key]; if (!hex[0]) { hex[0] = defHexColor[0]; } if (hex.length === 1 || !hex[1]) { hex = [hex[0]]; hex.push(defHexColor[1]); } hex = hex.slice(0, 2); } else if (typeof hex !== 'string') { throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000'); } _finalColors[key] = hex; } _setTags(_finalColors); }; /** * Reset colors. */ ansiHTML.reset = function () { _setTags(_defColors); }; /** * Expose tags, including open and close. * @type {Object} */ ansiHTML.tags = {}; if (Object.defineProperty) { Object.defineProperty(ansiHTML.tags, 'open', { get: function () { return _openTags; } }); Object.defineProperty(ansiHTML.tags, 'close', { get: function () { return _closeTags; } }); } else { ansiHTML.tags.open = _openTags; ansiHTML.tags.close = _closeTags; } function _setTags(colors) { // reset all _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1]; // inverse _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0]; // dark grey _openTags['90'] = 'color:#' + colors.darkgrey; for (var code in _styles) { var color = _styles[code]; var oriColor = colors[color] || '000'; _openTags[code] = 'color:#' + oriColor; code = parseInt(code); _openTags[(code + 10).toString()] = 'background:#' + oriColor; } } ansiHTML.reset(); /***/ }, /***/ "./node_modules/css-loader/dist/runtime/api.js" /*!*****************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/api.js ***! \*****************************************************/ (module) { "use strict"; /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ module.exports = function (cssWithMappingToString) { var list = []; // return the list of modules as css string list.toString = function toString() { return this.map(function (item) { var content = ""; var needLayer = typeof item[5] !== "undefined"; if (item[4]) { content += "@supports (".concat(item[4], ") {"); } if (item[2]) { content += "@media ".concat(item[2], " {"); } if (needLayer) { content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); } content += cssWithMappingToString(item); if (needLayer) { content += "}"; } if (item[2]) { content += "}"; } if (item[4]) { content += "}"; } return content; }).join(""); }; // import a list of modules into the list list.i = function i(modules, media, dedupe, supports, layer) { if (typeof modules === "string") { modules = [[null, modules, undefined]]; } var alreadyImportedModules = {}; if (dedupe) { for (var k = 0; k < this.length; k++) { var id = this[k][0]; if (id != null) { alreadyImportedModules[id] = true; } } } for (var _k = 0; _k < modules.length; _k++) { var item = [].concat(modules[_k]); if (dedupe && alreadyImportedModules[item[0]]) { continue; } if (typeof layer !== "undefined") { if (typeof item[5] === "undefined") { item[5] = layer; } else { item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); item[5] = layer; } } if (media) { if (!item[2]) { item[2] = media; } else { item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); item[2] = media; } } if (supports) { if (!item[4]) { item[4] = "".concat(supports); } else { item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); item[4] = supports; } } list.push(item); } }; return list; }; /***/ }, /***/ "./node_modules/css-loader/dist/runtime/getUrl.js" /*!********************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/getUrl.js ***! \********************************************************/ (module) { "use strict"; module.exports = function (url, options) { if (!options) { options = {}; } if (!url) { return url; } url = String(url.__esModule ? url.default : url); // If url is already wrapped in quotes, remove them if (/^['"].*['"]$/.test(url)) { url = url.slice(1, -1); } if (options.hash) { url += options.hash; } // Should url be wrapped? // See https://drafts.csswg.org/css-values-3/#urls if (/["'() \t\n]|(%20)/.test(url) || options.needQuotes) { return "\"".concat(url.replace(/"/g, '\\"').replace(/\n/g, "\\n"), "\""); } return url; }; /***/ }, /***/ "./node_modules/css-loader/dist/runtime/sourceMaps.js" /*!************************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/sourceMaps.js ***! \************************************************************/ (module) { "use strict"; module.exports = function (item) { var content = item[1]; var cssMapping = item[3]; if (!cssMapping) { return content; } if (typeof btoa === "function") { var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping)))); var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64); var sourceMapping = "/*# ".concat(data, " */"); return [content].concat([sourceMapping]).join("\n"); } return [content].join("\n"); }; /***/ }, /***/ "./node_modules/events/events.js" /*!***************************************!*\ !*** ./node_modules/events/events.js ***! \***************************************/ (module) { "use strict"; // Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to permit // persons to whom the Software is furnished to do so, subject to the // following conditions: // // The above copyright notice and this permission notice shall be included // in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. var R = typeof Reflect === 'object' ? Reflect : null; var ReflectApply = R && typeof R.apply === 'function' ? R.apply : function ReflectApply(target, receiver, args) { return Function.prototype.apply.call(target, receiver, args); }; var ReflectOwnKeys; if (R && typeof R.ownKeys === 'function') { ReflectOwnKeys = R.ownKeys; } else if (Object.getOwnPropertySymbols) { ReflectOwnKeys = function ReflectOwnKeys(target) { return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target)); }; } else { ReflectOwnKeys = function ReflectOwnKeys(target) { return Object.getOwnPropertyNames(target); }; } function ProcessEmitWarning(warning) { if (console && console.warn) console.warn(warning); } var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) { return value !== value; }; function EventEmitter() { EventEmitter.init.call(this); } module.exports = EventEmitter; module.exports.once = once; // Backwards-compat with node 0.10.x EventEmitter.EventEmitter = EventEmitter; EventEmitter.prototype._events = undefined; EventEmitter.prototype._eventsCount = 0; EventEmitter.prototype._maxListeners = undefined; // By default EventEmitters will print a warning if more than 10 listeners are // added to it. This is a useful default which helps finding memory leaks. var defaultMaxListeners = 10; function checkListener(listener) { if (typeof listener !== 'function') { throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); } } Object.defineProperty(EventEmitter, 'defaultMaxListeners', { enumerable: true, get: function () { return defaultMaxListeners; }, set: function (arg) { if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) { throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + '.'); } defaultMaxListeners = arg; } }); EventEmitter.init = function () { if (this._events === undefined || this._events === Object.getPrototypeOf(this)._events) { this._events = Object.create(null); this._eventsCount = 0; } this._maxListeners = this._maxListeners || undefined; }; // Obviously not all Emitters should be limited to 10. This function allows // that to be increased. Set to zero for unlimited. EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) { if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) { throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + '.'); } this._maxListeners = n; return this; }; function _getMaxListeners(that) { if (that._maxListeners === undefined) return EventEmitter.defaultMaxListeners; return that._maxListeners; } EventEmitter.prototype.getMaxListeners = function getMaxListeners() { return _getMaxListeners(this); }; EventEmitter.prototype.emit = function emit(type) { var args = []; for (var i = 1; i < arguments.length; i++) args.push(arguments[i]); var doError = type === 'error'; var events = this._events; if (events !== undefined) doError = doError && events.error === undefined;else if (!doError) return false; // If there is no 'error' event listener then throw. if (doError) { var er; if (args.length > 0) er = args[0]; if (er instanceof Error) { // Note: The comments on the `throw` lines are intentional, they show // up in Node's output if this results in an unhandled exception. throw er; // Unhandled 'error' event } // At least give some kind of context to the user var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : '')); err.context = er; throw err; // Unhandled 'error' event } var handler = events[type]; if (handler === undefined) return false; if (typeof handler === 'function') { ReflectApply(handler, this, args); } else { var len = handler.length; var listeners = arrayClone(handler, len); for (var i = 0; i < len; ++i) ReflectApply(listeners[i], this, args); } return true; }; function _addListener(target, type, listener, prepend) { var m; var events; var existing; checkListener(listener); events = target._events; if (events === undefined) { events = target._events = Object.create(null); target._eventsCount = 0; } else { // To avoid recursion in the case that type === "newListener"! Before // adding it to the listeners, first emit "newListener". if (events.newListener !== undefined) { target.emit('newListener', type, listener.listener ? listener.listener : listener); // Re-assign `events` because a newListener handler could have caused the // this._events to be assigned to a new object events = target._events; } existing = events[type]; } if (existing === undefined) { // Optimize the case of one listener. Don't need the extra array object. existing = events[type] = listener; ++target._eventsCount; } else { if (typeof existing === 'function') { // Adding the second element, need to change to array. existing = events[type] = prepend ? [listener, existing] : [existing, listener]; // If we've already got an array, just append. } else if (prepend) { existing.unshift(listener); } else { existing.push(listener); } // Check for listener leak m = _getMaxListeners(target); if (m > 0 && existing.length > m && !existing.warned) { existing.warned = true; // No error code for this since it is a Warning // eslint-disable-next-line no-restricted-syntax var w = new Error('Possible EventEmitter memory leak detected. ' + existing.length + ' ' + String(type) + ' listeners ' + 'added. Use emitter.setMaxListeners() to ' + 'increase limit'); w.name = 'MaxListenersExceededWarning'; w.emitter = target; w.type = type; w.count = existing.length; ProcessEmitWarning(w); } } return target; } EventEmitter.prototype.addListener = function addListener(type, listener) { return _addListener(this, type, listener, false); }; EventEmitter.prototype.on = EventEmitter.prototype.addListener; EventEmitter.prototype.prependListener = function prependListener(type, listener) { return _addListener(this, type, listener, true); }; function onceWrapper() { if (!this.fired) { this.target.removeListener(this.type, this.wrapFn); this.fired = true; if (arguments.length === 0) return this.listener.call(this.target); return this.listener.apply(this.target, arguments); } } function _onceWrap(target, type, listener) { var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener }; var wrapped = onceWrapper.bind(state); wrapped.listener = listener; state.wrapFn = wrapped; return wrapped; } EventEmitter.prototype.once = function once(type, listener) { checkListener(listener); this.on(type, _onceWrap(this, type, listener)); return this; }; EventEmitter.prototype.prependOnceListener = function prependOnceListener(type, listener) { checkListener(listener); this.prependListener(type, _onceWrap(this, type, listener)); return this; }; // Emits a 'removeListener' event if and only if the listener was removed. EventEmitter.prototype.removeListener = function removeListener(type, listener) { var list, events, position, i, originalListener; checkListener(listener); events = this._events; if (events === undefined) return this; list = events[type]; if (list === undefined) return this; if (list === listener || list.listener === listener) { if (--this._eventsCount === 0) this._events = Object.create(null);else { delete events[type]; if (events.removeListener) this.emit('removeListener', type, list.listener || listener); } } else if (typeof list !== 'function') { position = -1; for (i = list.length - 1; i >= 0; i--) { if (list[i] === listener || list[i].listener === listener) { originalListener = list[i].listener; position = i; break; } } if (position < 0) return this; if (position === 0) list.shift();else { spliceOne(list, position); } if (list.length === 1) events[type] = list[0]; if (events.removeListener !== undefined) this.emit('removeListener', type, originalListener || listener); } return this; }; EventEmitter.prototype.off = EventEmitter.prototype.removeListener; EventEmitter.prototype.removeAllListeners = function removeAllListeners(type) { var listeners, events, i; events = this._events; if (events === undefined) return this; // not listening for removeListener, no need to emit if (events.removeListener === undefined) { if (arguments.length === 0) { this._events = Object.create(null); this._eventsCount = 0; } else if (events[type] !== undefined) { if (--this._eventsCount === 0) this._events = Object.create(null);else delete events[type]; } return this; } // emit removeListener for all listeners on all events if (arguments.length === 0) { var keys = Object.keys(events); var key; for (i = 0; i < keys.length; ++i) { key = keys[i]; if (key === 'removeListener') continue; this.removeAllListeners(key); } this.removeAllListeners('removeListener'); this._events = Object.create(null); this._eventsCount = 0; return this; } listeners = events[type]; if (typeof listeners === 'function') { this.removeListener(type, listeners); } else if (listeners !== undefined) { // LIFO order for (i = listeners.length - 1; i >= 0; i--) { this.removeListener(type, listeners[i]); } } return this; }; function _listeners(target, type, unwrap) { var events = target._events; if (events === undefined) return []; var evlistener = events[type]; if (evlistener === undefined) return []; if (typeof evlistener === 'function') return unwrap ? [evlistener.listener || evlistener] : [evlistener]; return unwrap ? unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length); } EventEmitter.prototype.listeners = function listeners(type) { return _listeners(this, type, true); }; EventEmitter.prototype.rawListeners = function rawListeners(type) { return _listeners(this, type, false); }; EventEmitter.listenerCount = function (emitter, type) { if (typeof emitter.listenerCount === 'function') { return emitter.listenerCount(type); } else { return listenerCount.call(emitter, type); } }; EventEmitter.prototype.listenerCount = listenerCount; function listenerCount(type) { var events = this._events; if (events !== undefined) { var evlistener = events[type]; if (typeof evlistener === 'function') { return 1; } else if (evlistener !== undefined) { return evlistener.length; } } return 0; } EventEmitter.prototype.eventNames = function eventNames() { return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; }; function arrayClone(arr, n) { var copy = new Array(n); for (var i = 0; i < n; ++i) copy[i] = arr[i]; return copy; } function spliceOne(list, index) { for (; index + 1 < list.length; index++) list[index] = list[index + 1]; list.pop(); } function unwrapListeners(arr) { var ret = new Array(arr.length); for (var i = 0; i < ret.length; ++i) { ret[i] = arr[i].listener || arr[i]; } return ret; } function once(emitter, name) { return new Promise(function (resolve, reject) { function errorListener(err) { emitter.removeListener(name, resolver); reject(err); } function resolver() { if (typeof emitter.removeListener === 'function') { emitter.removeListener('error', errorListener); } resolve([].slice.call(arguments)); } ; eventTargetAgnosticAddListener(emitter, name, resolver, { once: true }); if (name !== 'error') { addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true }); } }); } function addErrorHandlerIfEventEmitter(emitter, handler, flags) { if (typeof emitter.on === 'function') { eventTargetAgnosticAddListener(emitter, 'error', handler, flags); } } function eventTargetAgnosticAddListener(emitter, name, listener, flags) { if (typeof emitter.on === 'function') { if (flags.once) { emitter.once(name, listener); } else { emitter.on(name, listener); } } else if (typeof emitter.addEventListener === 'function') { // EventTarget does not have `error` event semantics like Node // EventEmitters, we do not listen for `error` events here. emitter.addEventListener(name, function wrapListener(arg) { // IE does not have builtin `{ once: true }` support so we // have to do it manually. if (flags.once) { emitter.removeEventListener(name, wrapListener); } listener(arg); }); } else { throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof emitter); } } /***/ }, /***/ "./node_modules/lucide-react/dist/esm/Icon.js" /*!****************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/Icon.js ***! \****************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ Icon) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultAttributes.js */ "./node_modules/lucide-react/dist/esm/defaultAttributes.js"); /* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const Icon = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(({ color = "currentColor", size = 24, strokeWidth = 2, absoluteStrokeWidth, className = "", children, iconNode, ...rest }, ref) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("svg", { ref, ..._defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__["default"], width: size, height: size, stroke: color, strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth, className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)("lucide", className), ...(!children && !(0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.hasA11yProp)(rest) && { "aria-hidden": "true" }), ...rest }, [...iconNode.map(([tag, attrs]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(tag, attrs)), ...(Array.isArray(children) ? children : [children])])); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/createLucideIcon.js" /*!****************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/createLucideIcon.js ***! \****************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ createLucideIcon) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); /* harmony import */ var _Icon_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Icon.js */ "./node_modules/lucide-react/dist/esm/Icon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const createLucideIcon = (iconName, iconNode) => { const Component = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(({ className, ...props }, ref) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Icon_js__WEBPACK_IMPORTED_MODULE_2__["default"], { ref, iconNode, className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_1__.mergeClasses)(`lucide-${(0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_1__.toKebabCase)((0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_1__.toPascalCase)(iconName))}`, `lucide-${iconName}`, className), ...props })); Component.displayName = (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_1__.toPascalCase)(iconName); return Component; }; /***/ }, /***/ "./node_modules/lucide-react/dist/esm/defaultAttributes.js" /*!*****************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/defaultAttributes.js ***! \*****************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ defaultAttributes) /* harmony export */ }); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ var defaultAttributes = { xmlns: "http://www.w3.org/2000/svg", width: 24, height: 24, viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", strokeWidth: 2, strokeLinecap: "round", strokeLinejoin: "round" }; /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/arrow-right.js" /*!*****************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/arrow-right.js ***! \*****************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ ArrowRight) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M5 12h14", key: "1ays0h" }], ["path", { d: "m12 5 7 7-7 7", key: "xquz4c" }]]; const ArrowRight = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("arrow-right", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/check.js" /*!***********************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/check.js ***! \***********************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ Check) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M20 6 9 17l-5-5", key: "1gmf2c" }]]; const Check = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("check", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/facebook.js" /*!**************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/facebook.js ***! \**************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ Facebook) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z", key: "1jg4f8" }]]; const Facebook = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("facebook", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/flask-conical.js" /*!*******************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/flask-conical.js ***! \*******************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ FlaskConical) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2", key: "18mbvz" }], ["path", { d: "M6.453 15h11.094", key: "3shlmq" }], ["path", { d: "M8.5 2h7", key: "csnxdl" }]]; const FlaskConical = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("flask-conical", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/hand.js" /*!**********************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/hand.js ***! \**********************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ Hand) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2", key: "1fvzgz" }], ["path", { d: "M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2", key: "1kc0my" }], ["path", { d: "M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8", key: "10h0bg" }], ["path", { d: "M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15", key: "1s1gnw" }]]; const Hand = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("hand", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/heart-handshake.js" /*!*********************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/heart-handshake.js ***! \*********************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ HeartHandshake) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z", key: "c3ymky" }], ["path", { d: "M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66", key: "4oyue0" }], ["path", { d: "m18 15-2-2", key: "60u0ii" }], ["path", { d: "m15 18-2-2", key: "6p76be" }]]; const HeartHandshake = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("heart-handshake", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/instagram.js" /*!***************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/instagram.js ***! \***************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ Instagram) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["rect", { width: "20", height: "20", x: "2", y: "2", rx: "5", ry: "5", key: "2e1cvw" }], ["path", { d: "M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z", key: "9exkf1" }], ["line", { x1: "17.5", x2: "17.51", y1: "6.5", y2: "6.5", key: "r4j83e" }]]; const Instagram = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("instagram", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/landmark.js" /*!**************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/landmark.js ***! \**************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ Landmark) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M10 18v-7", key: "wt116b" }], ["path", { d: "M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z", key: "1m329m" }], ["path", { d: "M14 18v-7", key: "vav6t3" }], ["path", { d: "M18 18v-7", key: "aexdmj" }], ["path", { d: "M3 22h18", key: "8prr45" }], ["path", { d: "M6 18v-7", key: "1ivflk" }]]; const Landmark = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("landmark", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/linkedin.js" /*!**************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/linkedin.js ***! \**************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ Linkedin) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z", key: "c2jq9f" }], ["rect", { width: "4", height: "12", x: "2", y: "9", key: "mk3on5" }], ["circle", { cx: "4", cy: "4", r: "2", key: "bt5ra8" }]]; const Linkedin = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("linkedin", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/menu.js" /*!**********************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/menu.js ***! \**********************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ Menu) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M4 12h16", key: "1lakjw" }], ["path", { d: "M4 18h16", key: "19g7jn" }], ["path", { d: "M4 6h16", key: "1o0s65" }]]; const Menu = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("menu", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/shield-check.js" /*!******************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/shield-check.js ***! \******************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ ShieldCheck) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" }], ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }]]; const ShieldCheck = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("shield-check", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/wheat.js" /*!***********************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/wheat.js ***! \***********************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ Wheat) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M2 22 16 8", key: "60hf96" }], ["path", { d: "M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z", key: "1rdhi6" }], ["path", { d: "M7.47 8.53 9 7l1.53 1.53a3.5 3.5 0 0 1 0 4.94L9 15l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z", key: "1sdzmb" }], ["path", { d: "M11.47 4.53 13 3l1.53 1.53a3.5 3.5 0 0 1 0 4.94L13 11l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z", key: "eoatbi" }], ["path", { d: "M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z", key: "19rau1" }], ["path", { d: "M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z", key: "tc8ph9" }], ["path", { d: "M15.47 13.47 17 15l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z", key: "2m8kc5" }], ["path", { d: "M19.47 9.47 21 11l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L13 11l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z", key: "vex3ng" }]]; const Wheat = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("wheat", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/x.js" /*!*******************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/x.js ***! \*******************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ X) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M18 6 6 18", key: "1bl5f8" }], ["path", { d: "m6 6 12 12", key: "d8bk6v" }]]; const X = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("x", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/icons/youtube.js" /*!*************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/youtube.js ***! \*************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __iconNode: () => (/* binding */ __iconNode), /* harmony export */ "default": () => (/* binding */ Youtube) /* harmony export */ }); /* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const __iconNode = [["path", { d: "M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17", key: "1q2vi4" }], ["path", { d: "m10 15 5-3-5-3z", key: "1jp15x" }]]; const Youtube = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("youtube", __iconNode); /***/ }, /***/ "./node_modules/lucide-react/dist/esm/shared/src/utils.js" /*!****************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/shared/src/utils.js ***! \****************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ hasA11yProp: () => (/* binding */ hasA11yProp), /* harmony export */ mergeClasses: () => (/* binding */ mergeClasses), /* harmony export */ toCamelCase: () => (/* binding */ toCamelCase), /* harmony export */ toKebabCase: () => (/* binding */ toKebabCase), /* harmony export */ toPascalCase: () => (/* binding */ toPascalCase) /* harmony export */ }); /** * @license lucide-react v0.516.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const toKebabCase = string => string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); const toCamelCase = string => string.replace(/^([A-Z])|[\s-_]+(\w)/g, (match, p1, p2) => p2 ? p2.toUpperCase() : p1.toLowerCase()); const toPascalCase = string => { const camelCase = toCamelCase(string); return camelCase.charAt(0).toUpperCase() + camelCase.slice(1); }; const mergeClasses = (...classes) => classes.filter((className, index, array) => { return Boolean(className) && className.trim() !== "" && array.indexOf(className) === index; }).join(" ").trim(); const hasA11yProp = props => { for (const prop in props) { if (prop.startsWith("aria-") || prop === "role" || prop === "title") { return true; } } }; /***/ }, /***/ "./node_modules/react-dom/cjs/react-dom-client.development.js" /*!********************************************************************!*\ !*** ./node_modules/react-dom/cjs/react-dom-client.development.js ***! \********************************************************************/ (__unused_webpack_module, exports, __webpack_require__) { "use strict"; /** * @license React * react-dom-client.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /* Modernizr 3.0.0pre (Custom Build) | MIT */ true && function () { function findHook(fiber, id) { for (fiber = fiber.memoizedState; null !== fiber && 0 < id;) fiber = fiber.next, id--; return fiber; } function copyWithSetImpl(obj, path, index, value) { if (index >= path.length) return value; var key = path[index], updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj); updated[key] = copyWithSetImpl(obj[key], path, index + 1, value); return updated; } function copyWithRename(obj, oldPath, newPath) { if (oldPath.length !== newPath.length) console.warn("copyWithRename() expects paths of the same length");else { for (var i = 0; i < newPath.length - 1; i++) if (oldPath[i] !== newPath[i]) { console.warn("copyWithRename() expects paths to be the same except for the deepest key"); return; } return copyWithRenameImpl(obj, oldPath, newPath, 0); } } function copyWithRenameImpl(obj, oldPath, newPath, index) { var oldKey = oldPath[index], updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj); index + 1 === oldPath.length ? (updated[newPath[index]] = updated[oldKey], isArrayImpl(updated) ? updated.splice(oldKey, 1) : delete updated[oldKey]) : updated[oldKey] = copyWithRenameImpl(obj[oldKey], oldPath, newPath, index + 1); return updated; } function copyWithDeleteImpl(obj, path, index) { var key = path[index], updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj); if (index + 1 === path.length) return isArrayImpl(updated) ? updated.splice(key, 1) : delete updated[key], updated; updated[key] = copyWithDeleteImpl(obj[key], path, index + 1); return updated; } function shouldSuspendImpl() { return !1; } function shouldErrorImpl() { return null; } function createFiber(tag, pendingProps, key, mode) { return new FiberNode(tag, pendingProps, key, mode); } function warnInvalidHookAccess() { console.error("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://react.dev/link/rules-of-hooks"); } function warnInvalidContextAccess() { console.error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."); } function noop$2() {} function warnForMissingKey() {} function setToSortedString(set) { var array = []; set.forEach(function (value) { array.push(value); }); return array.sort().join(", "); } function scheduleRoot(root, element) { root.context === emptyContextObject && (updateContainerSync(element, root, null, null), flushSyncWork$1()); } function scheduleRefresh(root, update) { if (null !== resolveFamily) { var staleFamilies = update.staleFamilies; update = update.updatedFamilies; flushPassiveEffects(); scheduleFibersWithFamiliesRecursively(root.current, update, staleFamilies); flushSyncWork$1(); } } function setRefreshHandler(handler) { resolveFamily = handler; } function isValidContainer(node) { return !(!node || 1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType); } function getIteratorFn(maybeIterable) { if (null === maybeIterable || "object" !== typeof maybeIterable) return null; maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"]; return "function" === typeof maybeIterable ? maybeIterable : null; } function getComponentNameFromType(type) { if (null == type) return null; if ("function" === typeof type) return type.$$typeof === REACT_CLIENT_REFERENCE ? null : type.displayName || type.name || null; if ("string" === typeof type) return type; switch (type) { case REACT_FRAGMENT_TYPE: return "Fragment"; case REACT_PORTAL_TYPE: return "Portal"; case REACT_PROFILER_TYPE: return "Profiler"; case REACT_STRICT_MODE_TYPE: return "StrictMode"; case REACT_SUSPENSE_TYPE: return "Suspense"; case REACT_SUSPENSE_LIST_TYPE: return "SuspenseList"; } if ("object" === typeof type) switch ("number" === typeof type.tag && console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), type.$$typeof) { case REACT_CONTEXT_TYPE: return (type.displayName || "Context") + ".Provider"; case REACT_CONSUMER_TYPE: return (type._context.displayName || "Context") + ".Consumer"; case REACT_FORWARD_REF_TYPE: var innerType = type.render; type = type.displayName; type || (type = innerType.displayName || innerType.name || "", type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef"); return type; case REACT_MEMO_TYPE: return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || "Memo"; case REACT_LAZY_TYPE: innerType = type._payload; type = type._init; try { return getComponentNameFromType(type(innerType)); } catch (x) {} } return null; } function getComponentNameFromOwner(owner) { return "number" === typeof owner.tag ? getComponentNameFromFiber(owner) : "string" === typeof owner.name ? owner.name : null; } function getComponentNameFromFiber(fiber) { var type = fiber.type; switch (fiber.tag) { case 24: return "Cache"; case 9: return (type._context.displayName || "Context") + ".Consumer"; case 10: return (type.displayName || "Context") + ".Provider"; case 18: return "DehydratedFragment"; case 11: return fiber = type.render, fiber = fiber.displayName || fiber.name || "", type.displayName || ("" !== fiber ? "ForwardRef(" + fiber + ")" : "ForwardRef"); case 7: return "Fragment"; case 26: case 27: case 5: return type; case 4: return "Portal"; case 3: return "Root"; case 6: return "Text"; case 16: return getComponentNameFromType(type); case 8: return type === REACT_STRICT_MODE_TYPE ? "StrictMode" : "Mode"; case 22: return "Offscreen"; case 12: return "Profiler"; case 21: return "Scope"; case 13: return "Suspense"; case 19: return "SuspenseList"; case 25: return "TracingMarker"; case 1: case 0: case 14: case 15: if ("function" === typeof type) return type.displayName || type.name || null; if ("string" === typeof type) return type; break; case 29: type = fiber._debugInfo; if (null != type) for (var i = type.length - 1; 0 <= i; i--) if ("string" === typeof type[i].name) return type[i].name; if (null !== fiber.return) return getComponentNameFromFiber(fiber.return); } return null; } function disabledLog() {} function disableLogs() { if (0 === disabledDepth) { prevLog = console.log; prevInfo = console.info; prevWarn = console.warn; prevError = console.error; prevGroup = console.group; prevGroupCollapsed = console.groupCollapsed; prevGroupEnd = console.groupEnd; var props = { configurable: !0, enumerable: !0, value: disabledLog, writable: !0 }; Object.defineProperties(console, { info: props, log: props, warn: props, error: props, group: props, groupCollapsed: props, groupEnd: props }); } disabledDepth++; } function reenableLogs() { disabledDepth--; if (0 === disabledDepth) { var props = { configurable: !0, enumerable: !0, writable: !0 }; Object.defineProperties(console, { log: assign({}, props, { value: prevLog }), info: assign({}, props, { value: prevInfo }), warn: assign({}, props, { value: prevWarn }), error: assign({}, props, { value: prevError }), group: assign({}, props, { value: prevGroup }), groupCollapsed: assign({}, props, { value: prevGroupCollapsed }), groupEnd: assign({}, props, { value: prevGroupEnd }) }); } 0 > disabledDepth && console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue."); } function describeBuiltInComponentFrame(name) { if (void 0 === prefix) try { throw Error(); } catch (x) { var match = x.stack.trim().match(/\n( *(at )?)/); prefix = match && match[1] || ""; suffix = -1 < x.stack.indexOf("\n at") ? " ()" : -1 < x.stack.indexOf("@") ? "@unknown:0:0" : ""; } return "\n" + prefix + name + suffix; } function describeNativeComponentFrame(fn, construct) { if (!fn || reentry) return ""; var frame = componentFrameCache.get(fn); if (void 0 !== frame) return frame; reentry = !0; frame = Error.prepareStackTrace; Error.prepareStackTrace = void 0; var previousDispatcher = null; previousDispatcher = ReactSharedInternals.H; ReactSharedInternals.H = null; disableLogs(); try { var RunInRootFrame = { DetermineComponentFrameRoot: function () { try { if (construct) { var Fake = function () { throw Error(); }; Object.defineProperty(Fake.prototype, "props", { set: function () { throw Error(); } }); if ("object" === typeof Reflect && Reflect.construct) { try { Reflect.construct(Fake, []); } catch (x) { var control = x; } Reflect.construct(fn, [], Fake); } else { try { Fake.call(); } catch (x$0) { control = x$0; } fn.call(Fake.prototype); } } else { try { throw Error(); } catch (x$1) { control = x$1; } (Fake = fn()) && "function" === typeof Fake.catch && Fake.catch(function () {}); } } catch (sample) { if (sample && control && "string" === typeof sample.stack) return [sample.stack, control.stack]; } return [null, null]; } }; RunInRootFrame.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot"; var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, "name"); namePropDescriptor && namePropDescriptor.configurable && Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, "name", { value: "DetermineComponentFrameRoot" }); var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(), sampleStack = _RunInRootFrame$Deter[0], controlStack = _RunInRootFrame$Deter[1]; if (sampleStack && controlStack) { var sampleLines = sampleStack.split("\n"), controlLines = controlStack.split("\n"); for (_RunInRootFrame$Deter = namePropDescriptor = 0; namePropDescriptor < sampleLines.length && !sampleLines[namePropDescriptor].includes("DetermineComponentFrameRoot");) namePropDescriptor++; for (; _RunInRootFrame$Deter < controlLines.length && !controlLines[_RunInRootFrame$Deter].includes("DetermineComponentFrameRoot");) _RunInRootFrame$Deter++; if (namePropDescriptor === sampleLines.length || _RunInRootFrame$Deter === controlLines.length) for (namePropDescriptor = sampleLines.length - 1, _RunInRootFrame$Deter = controlLines.length - 1; 1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter && sampleLines[namePropDescriptor] !== controlLines[_RunInRootFrame$Deter];) _RunInRootFrame$Deter--; for (; 1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter; namePropDescriptor--, _RunInRootFrame$Deter--) if (sampleLines[namePropDescriptor] !== controlLines[_RunInRootFrame$Deter]) { if (1 !== namePropDescriptor || 1 !== _RunInRootFrame$Deter) { do if (namePropDescriptor--, _RunInRootFrame$Deter--, 0 > _RunInRootFrame$Deter || sampleLines[namePropDescriptor] !== controlLines[_RunInRootFrame$Deter]) { var _frame = "\n" + sampleLines[namePropDescriptor].replace(" at new ", " at "); fn.displayName && _frame.includes("") && (_frame = _frame.replace("", fn.displayName)); "function" === typeof fn && componentFrameCache.set(fn, _frame); return _frame; } while (1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter); } break; } } } finally { reentry = !1, ReactSharedInternals.H = previousDispatcher, reenableLogs(), Error.prepareStackTrace = frame; } sampleLines = (sampleLines = fn ? fn.displayName || fn.name : "") ? describeBuiltInComponentFrame(sampleLines) : ""; "function" === typeof fn && componentFrameCache.set(fn, sampleLines); return sampleLines; } function describeFiber(fiber) { switch (fiber.tag) { case 26: case 27: case 5: return describeBuiltInComponentFrame(fiber.type); case 16: return describeBuiltInComponentFrame("Lazy"); case 13: return describeBuiltInComponentFrame("Suspense"); case 19: return describeBuiltInComponentFrame("SuspenseList"); case 0: case 15: return fiber = describeNativeComponentFrame(fiber.type, !1), fiber; case 11: return fiber = describeNativeComponentFrame(fiber.type.render, !1), fiber; case 1: return fiber = describeNativeComponentFrame(fiber.type, !0), fiber; default: return ""; } } function getStackByFiberInDevAndProd(workInProgress) { try { var info = ""; do { info += describeFiber(workInProgress); var debugInfo = workInProgress._debugInfo; if (debugInfo) for (var i = debugInfo.length - 1; 0 <= i; i--) { var entry = debugInfo[i]; if ("string" === typeof entry.name) { var JSCompiler_temp_const = info, env = entry.env; var JSCompiler_inline_result = describeBuiltInComponentFrame(entry.name + (env ? " [" + env + "]" : "")); info = JSCompiler_temp_const + JSCompiler_inline_result; } } workInProgress = workInProgress.return; } while (workInProgress); return info; } catch (x) { return "\nError generating stack: " + x.message + "\n" + x.stack; } } function getCurrentFiberOwnerNameInDevOrNull() { if (null === current) return null; var owner = current._debugOwner; return null != owner ? getComponentNameFromOwner(owner) : null; } function getCurrentFiberStackInDev() { return null === current ? "" : getStackByFiberInDevAndProd(current); } function runWithFiberInDEV(fiber, callback, arg0, arg1, arg2, arg3, arg4) { var previousFiber = current; ReactSharedInternals.getCurrentStack = null === fiber ? null : getCurrentFiberStackInDev; isRendering = !1; current = fiber; try { return callback(arg0, arg1, arg2, arg3, arg4); } finally { current = previousFiber; } // removed by dead control flow } function getNearestMountedFiber(fiber) { var node = fiber, nearestMounted = fiber; if (fiber.alternate) for (; node.return;) node = node.return;else { fiber = node; do node = fiber, 0 !== (node.flags & 4098) && (nearestMounted = node.return), fiber = node.return; while (fiber); } return 3 === node.tag ? nearestMounted : null; } function getSuspenseInstanceFromFiber(fiber) { if (13 === fiber.tag) { var suspenseState = fiber.memoizedState; null === suspenseState && (fiber = fiber.alternate, null !== fiber && (suspenseState = fiber.memoizedState)); if (null !== suspenseState) return suspenseState.dehydrated; } return null; } function assertIsMounted(fiber) { if (getNearestMountedFiber(fiber) !== fiber) throw Error("Unable to find node on an unmounted component."); } function findCurrentFiberUsingSlowPath(fiber) { var alternate = fiber.alternate; if (!alternate) { alternate = getNearestMountedFiber(fiber); if (null === alternate) throw Error("Unable to find node on an unmounted component."); return alternate !== fiber ? null : fiber; } for (var a = fiber, b = alternate;;) { var parentA = a.return; if (null === parentA) break; var parentB = parentA.alternate; if (null === parentB) { b = parentA.return; if (null !== b) { a = b; continue; } break; } if (parentA.child === parentB.child) { for (parentB = parentA.child; parentB;) { if (parentB === a) return assertIsMounted(parentA), fiber; if (parentB === b) return assertIsMounted(parentA), alternate; parentB = parentB.sibling; } throw Error("Unable to find node on an unmounted component."); } if (a.return !== b.return) a = parentA, b = parentB;else { for (var didFindChild = !1, _child = parentA.child; _child;) { if (_child === a) { didFindChild = !0; a = parentA; b = parentB; break; } if (_child === b) { didFindChild = !0; b = parentA; a = parentB; break; } _child = _child.sibling; } if (!didFindChild) { for (_child = parentB.child; _child;) { if (_child === a) { didFindChild = !0; a = parentB; b = parentA; break; } if (_child === b) { didFindChild = !0; b = parentB; a = parentA; break; } _child = _child.sibling; } if (!didFindChild) throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."); } } if (a.alternate !== b) throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."); } if (3 !== a.tag) throw Error("Unable to find node on an unmounted component."); return a.stateNode.current === a ? fiber : alternate; } function findCurrentHostFiberImpl(node) { var tag = node.tag; if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node; for (node = node.child; null !== node;) { tag = findCurrentHostFiberImpl(node); if (null !== tag) return tag; node = node.sibling; } return null; } function createCursor(defaultValue) { return { current: defaultValue }; } function pop(cursor, fiber) { 0 > index$jscomp$0 ? console.error("Unexpected pop.") : (fiber !== fiberStack[index$jscomp$0] && console.error("Unexpected Fiber popped."), cursor.current = valueStack[index$jscomp$0], valueStack[index$jscomp$0] = null, fiberStack[index$jscomp$0] = null, index$jscomp$0--); } function push(cursor, value, fiber) { index$jscomp$0++; valueStack[index$jscomp$0] = cursor.current; fiberStack[index$jscomp$0] = fiber; cursor.current = value; } function requiredContext(c) { null === c && console.error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."); return c; } function pushHostContainer(fiber, nextRootInstance) { push(rootInstanceStackCursor, nextRootInstance, fiber); push(contextFiberStackCursor, fiber, fiber); push(contextStackCursor, null, fiber); var nextRootContext = nextRootInstance.nodeType; switch (nextRootContext) { case 9: case 11: nextRootContext = 9 === nextRootContext ? "#document" : "#fragment"; nextRootInstance = (nextRootInstance = nextRootInstance.documentElement) ? (nextRootInstance = nextRootInstance.namespaceURI) ? getOwnHostContext(nextRootInstance) : HostContextNamespaceNone : HostContextNamespaceNone; break; default: if (nextRootInstance = 8 === nextRootContext ? nextRootInstance.parentNode : nextRootInstance, nextRootContext = nextRootInstance.tagName, nextRootInstance = nextRootInstance.namespaceURI) nextRootInstance = getOwnHostContext(nextRootInstance), nextRootInstance = getChildHostContextProd(nextRootInstance, nextRootContext);else switch (nextRootContext) { case "svg": nextRootInstance = HostContextNamespaceSvg; break; case "math": nextRootInstance = HostContextNamespaceMath; break; default: nextRootInstance = HostContextNamespaceNone; } } nextRootContext = nextRootContext.toLowerCase(); nextRootContext = updatedAncestorInfoDev(null, nextRootContext); nextRootContext = { context: nextRootInstance, ancestorInfo: nextRootContext }; pop(contextStackCursor, fiber); push(contextStackCursor, nextRootContext, fiber); } function popHostContainer(fiber) { pop(contextStackCursor, fiber); pop(contextFiberStackCursor, fiber); pop(rootInstanceStackCursor, fiber); } function getHostContext() { return requiredContext(contextStackCursor.current); } function pushHostContext(fiber) { null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber, fiber); var context = requiredContext(contextStackCursor.current); var type = fiber.type; var nextContext = getChildHostContextProd(context.context, type); type = updatedAncestorInfoDev(context.ancestorInfo, type); nextContext = { context: nextContext, ancestorInfo: type }; context !== nextContext && (push(contextFiberStackCursor, fiber, fiber), push(contextStackCursor, nextContext, fiber)); } function popHostContext(fiber) { contextFiberStackCursor.current === fiber && (pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber)); hostTransitionProviderCursor.current === fiber && (pop(hostTransitionProviderCursor, fiber), HostTransitionContext._currentValue = NotPendingTransition); } function typeName(value) { return "function" === typeof Symbol && Symbol.toStringTag && value[Symbol.toStringTag] || value.constructor.name || "Object"; } function willCoercionThrow(value) { try { return testStringCoercion(value), !1; } catch (e) { return !0; } } function testStringCoercion(value) { return "" + value; } function checkAttributeStringCoercion(value, attributeName) { if (willCoercionThrow(value)) return console.error("The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.", attributeName, typeName(value)), testStringCoercion(value); } function checkCSSPropertyStringCoercion(value, propName) { if (willCoercionThrow(value)) return console.error("The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.", propName, typeName(value)), testStringCoercion(value); } function checkFormFieldValueStringCoercion(value) { if (willCoercionThrow(value)) return console.error("Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.", typeName(value)), testStringCoercion(value); } function injectInternals(internals) { if ("undefined" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1; var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__; if (hook.isDisabled) return !0; if (!hook.supportsFiber) return console.error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools"), !0; try { rendererID = hook.inject(internals), injectedHook = hook; } catch (err) { console.error("React instrumentation encountered an error: %s.", err); } return hook.checkDCE ? !0 : !1; } function onCommitRoot$1(root, eventPriority) { if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot) try { var didError = 128 === (root.current.flags & 128); switch (eventPriority) { case DiscreteEventPriority: var schedulerPriority = ImmediatePriority; break; case ContinuousEventPriority: schedulerPriority = UserBlockingPriority; break; case DefaultEventPriority: schedulerPriority = NormalPriority$1; break; case IdleEventPriority: schedulerPriority = IdlePriority; break; default: schedulerPriority = NormalPriority$1; } injectedHook.onCommitFiberRoot(rendererID, root, schedulerPriority, didError); } catch (err) { hasLoggedError || (hasLoggedError = !0, console.error("React instrumentation encountered an error: %s", err)); } } function setIsStrictModeForDevtools(newIsStrictMode) { "function" === typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode); if (injectedHook && "function" === typeof injectedHook.setStrictMode) try { injectedHook.setStrictMode(rendererID, newIsStrictMode); } catch (err) { hasLoggedError || (hasLoggedError = !0, console.error("React instrumentation encountered an error: %s", err)); } } function injectProfilingHooks(profilingHooks) { injectedProfilingHooks = profilingHooks; } function markCommitStopped() { null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markCommitStopped && injectedProfilingHooks.markCommitStopped(); } function markComponentRenderStarted(fiber) { null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentRenderStarted && injectedProfilingHooks.markComponentRenderStarted(fiber); } function markComponentRenderStopped() { null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentRenderStopped && injectedProfilingHooks.markComponentRenderStopped(); } function markRenderStarted(lanes) { null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markRenderStarted && injectedProfilingHooks.markRenderStarted(lanes); } function markRenderStopped() { null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markRenderStopped && injectedProfilingHooks.markRenderStopped(); } function markStateUpdateScheduled(fiber, lane) { null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markStateUpdateScheduled && injectedProfilingHooks.markStateUpdateScheduled(fiber, lane); } function clz32Fallback(x) { x >>>= 0; return 0 === x ? 32 : 31 - (log(x) / LN2 | 0) | 0; } function getLabelForLane(lane) { if (lane & 1) return "SyncHydrationLane"; if (lane & 2) return "Sync"; if (lane & 4) return "InputContinuousHydration"; if (lane & 8) return "InputContinuous"; if (lane & 16) return "DefaultHydration"; if (lane & 32) return "Default"; if (lane & 64) return "TransitionHydration"; if (lane & 4194176) return "Transition"; if (lane & 62914560) return "Retry"; if (lane & 67108864) return "SelectiveHydration"; if (lane & 134217728) return "IdleHydration"; if (lane & 268435456) return "Idle"; if (lane & 536870912) return "Offscreen"; if (lane & 1073741824) return "Deferred"; } function getHighestPriorityLanes(lanes) { var pendingSyncLanes = lanes & 42; if (0 !== pendingSyncLanes) return pendingSyncLanes; switch (lanes & -lanes) { case 1: return 1; case 2: return 2; case 4: return 4; case 8: return 8; case 16: return 16; case 32: return 32; case 64: return 64; case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return lanes & 4194176; case 4194304: case 8388608: case 16777216: case 33554432: return lanes & 62914560; case 67108864: return 67108864; case 134217728: return 134217728; case 268435456: return 268435456; case 536870912: return 536870912; case 1073741824: return 0; default: return console.error("Should have found matching lanes. This is a bug in React."), lanes; } } function getNextLanes(root, wipLanes) { var pendingLanes = root.pendingLanes; if (0 === pendingLanes) return 0; var nextLanes = 0, suspendedLanes = root.suspendedLanes, pingedLanes = root.pingedLanes, warmLanes = root.warmLanes; root = 0 !== root.finishedLanes; var nonIdlePendingLanes = pendingLanes & 134217727; 0 !== nonIdlePendingLanes ? (pendingLanes = nonIdlePendingLanes & ~suspendedLanes, 0 !== pendingLanes ? nextLanes = getHighestPriorityLanes(pendingLanes) : (pingedLanes &= nonIdlePendingLanes, 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : root || (warmLanes = nonIdlePendingLanes & ~warmLanes, 0 !== warmLanes && (nextLanes = getHighestPriorityLanes(warmLanes))))) : (nonIdlePendingLanes = pendingLanes & ~suspendedLanes, 0 !== nonIdlePendingLanes ? nextLanes = getHighestPriorityLanes(nonIdlePendingLanes) : 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : root || (warmLanes = pendingLanes & ~warmLanes, 0 !== warmLanes && (nextLanes = getHighestPriorityLanes(warmLanes)))); return 0 === nextLanes ? 0 : 0 !== wipLanes && wipLanes !== nextLanes && 0 === (wipLanes & suspendedLanes) && (suspendedLanes = nextLanes & -nextLanes, warmLanes = wipLanes & -wipLanes, suspendedLanes >= warmLanes || 32 === suspendedLanes && 0 !== (warmLanes & 4194176)) ? wipLanes : nextLanes; } function checkIfRootIsPrerendering(root, renderLanes) { return 0 === (root.pendingLanes & ~(root.suspendedLanes & ~root.pingedLanes) & renderLanes); } function computeExpirationTime(lane, currentTime) { switch (lane) { case 1: case 2: case 4: case 8: return currentTime + 250; case 16: case 32: case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return currentTime + 5e3; case 4194304: case 8388608: case 16777216: case 33554432: return -1; case 67108864: case 134217728: case 268435456: case 536870912: case 1073741824: return -1; default: return console.error("Should have found matching lanes. This is a bug in React."), -1; } } function claimNextTransitionLane() { var lane = nextTransitionLane; nextTransitionLane <<= 1; 0 === (nextTransitionLane & 4194176) && (nextTransitionLane = 128); return lane; } function claimNextRetryLane() { var lane = nextRetryLane; nextRetryLane <<= 1; 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304); return lane; } function createLaneMap(initial) { for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial); return laneMap; } function markRootUpdated$1(root, updateLane) { root.pendingLanes |= updateLane; 268435456 !== updateLane && (root.suspendedLanes = 0, root.pingedLanes = 0, root.warmLanes = 0); } function markRootFinished(root, finishedLanes, remainingLanes, spawnedLane, updatedLanes, suspendedRetryLanes) { var previouslyPendingLanes = root.pendingLanes; root.pendingLanes = remainingLanes; root.suspendedLanes = 0; root.pingedLanes = 0; root.warmLanes = 0; root.expiredLanes &= remainingLanes; root.entangledLanes &= remainingLanes; root.errorRecoveryDisabledLanes &= remainingLanes; root.shellSuspendCounter = 0; var entanglements = root.entanglements, expirationTimes = root.expirationTimes, hiddenUpdates = root.hiddenUpdates; for (remainingLanes = previouslyPendingLanes & ~remainingLanes; 0 < remainingLanes;) { var index = 31 - clz32(remainingLanes), lane = 1 << index; entanglements[index] = 0; expirationTimes[index] = -1; var hiddenUpdatesForLane = hiddenUpdates[index]; if (null !== hiddenUpdatesForLane) for (hiddenUpdates[index] = null, index = 0; index < hiddenUpdatesForLane.length; index++) { var update = hiddenUpdatesForLane[index]; null !== update && (update.lane &= -536870913); } remainingLanes &= ~lane; } 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0); 0 !== suspendedRetryLanes && 0 === updatedLanes && 0 !== root.tag && (root.suspendedLanes |= suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes)); } function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) { root.pendingLanes |= spawnedLane; root.suspendedLanes &= ~spawnedLane; var spawnedLaneIndex = 31 - clz32(spawnedLane); root.entangledLanes |= spawnedLane; root.entanglements[spawnedLaneIndex] = root.entanglements[spawnedLaneIndex] | 1073741824 | entangledLanes & 4194218; } function markRootEntangled(root, entangledLanes) { var rootEntangledLanes = root.entangledLanes |= entangledLanes; for (root = root.entanglements; rootEntangledLanes;) { var index = 31 - clz32(rootEntangledLanes), lane = 1 << index; lane & entangledLanes | root[index] & entangledLanes && (root[index] |= entangledLanes); rootEntangledLanes &= ~lane; } } function addFiberToLanesMap(root, fiber, lanes) { if (isDevToolsPresent) for (root = root.pendingUpdatersLaneMap; 0 < lanes;) { var index = 31 - clz32(lanes), lane = 1 << index; root[index].add(fiber); lanes &= ~lane; } } function movePendingFibersToMemoized(root, lanes) { if (isDevToolsPresent) for (var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap, memoizedUpdaters = root.memoizedUpdaters; 0 < lanes;) { var index = 31 - clz32(lanes); root = 1 << index; index = pendingUpdatersLaneMap[index]; 0 < index.size && (index.forEach(function (fiber) { var alternate = fiber.alternate; null !== alternate && memoizedUpdaters.has(alternate) || memoizedUpdaters.add(fiber); }), index.clear()); lanes &= ~root; } } function lanesToEventPriority(lanes) { lanes &= -lanes; return 0 !== DiscreteEventPriority && DiscreteEventPriority < lanes ? 0 !== ContinuousEventPriority && ContinuousEventPriority < lanes ? 0 !== (lanes & 134217727) ? DefaultEventPriority : IdleEventPriority : ContinuousEventPriority : DiscreteEventPriority; } function resolveUpdatePriority() { var updatePriority = ReactDOMSharedInternals.p; if (0 !== updatePriority) return updatePriority; updatePriority = window.event; return void 0 === updatePriority ? DefaultEventPriority : getEventPriority(updatePriority.type); } function runWithPriority(priority, fn) { var previousPriority = ReactDOMSharedInternals.p; try { return ReactDOMSharedInternals.p = priority, fn(); } finally { ReactDOMSharedInternals.p = previousPriority; } } function detachDeletedInstance(node) { delete node[internalInstanceKey]; delete node[internalPropsKey]; delete node[internalEventHandlersKey]; delete node[internalEventHandlerListenersKey]; delete node[internalEventHandlesSetKey]; } function getClosestInstanceFromNode(targetNode) { var targetInst = targetNode[internalInstanceKey]; if (targetInst) return targetInst; for (var parentNode = targetNode.parentNode; parentNode;) { if (targetInst = parentNode[internalContainerInstanceKey] || parentNode[internalInstanceKey]) { parentNode = targetInst.alternate; if (null !== targetInst.child || null !== parentNode && null !== parentNode.child) for (targetNode = getParentSuspenseInstance(targetNode); null !== targetNode;) { if (parentNode = targetNode[internalInstanceKey]) return parentNode; targetNode = getParentSuspenseInstance(targetNode); } return targetInst; } targetNode = parentNode; parentNode = targetNode.parentNode; } return null; } function getInstanceFromNode(node) { if (node = node[internalInstanceKey] || node[internalContainerInstanceKey]) { var tag = node.tag; if (5 === tag || 6 === tag || 13 === tag || 26 === tag || 27 === tag || 3 === tag) return node; } return null; } function getNodeFromInstance(inst) { var tag = inst.tag; if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return inst.stateNode; throw Error("getNodeFromInstance: Invalid argument."); } function getResourcesFromRoot(root) { var resources = root[internalRootNodeResourcesKey]; resources || (resources = root[internalRootNodeResourcesKey] = { hoistableStyles: new Map(), hoistableScripts: new Map() }); return resources; } function markNodeAsHoistable(node) { node[internalHoistableMarker] = !0; } function registerTwoPhaseEvent(registrationName, dependencies) { registerDirectEvent(registrationName, dependencies); registerDirectEvent(registrationName + "Capture", dependencies); } function registerDirectEvent(registrationName, dependencies) { registrationNameDependencies[registrationName] && console.error("EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.", registrationName); registrationNameDependencies[registrationName] = dependencies; var lowerCasedName = registrationName.toLowerCase(); possibleRegistrationNames[lowerCasedName] = registrationName; "onDoubleClick" === registrationName && (possibleRegistrationNames.ondblclick = registrationName); for (registrationName = 0; registrationName < dependencies.length; registrationName++) allNativeEvents.add(dependencies[registrationName]); } function checkControlledValueProps(tagName, props) { hasReadOnlyValue[props.type] || props.onChange || props.onInput || props.readOnly || props.disabled || null == props.value || ("select" === tagName ? console.error("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set `onChange`.") : console.error("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.")); props.onChange || props.readOnly || props.disabled || null == props.checked || console.error("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`."); } function isAttributeNameSafe(attributeName) { if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) return !0; if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) return !1; if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) return validatedAttributeNameCache[attributeName] = !0; illegalAttributeNameCache[attributeName] = !0; console.error("Invalid attribute name: `%s`", attributeName); return !1; } function getValueForAttributeOnCustomComponent(node, name, expected) { if (isAttributeNameSafe(name)) { if (!node.hasAttribute(name)) { switch (typeof expected) { case "symbol": case "object": return expected; case "function": return expected; case "boolean": if (!1 === expected) return expected; } return void 0 === expected ? void 0 : null; } node = node.getAttribute(name); if ("" === node && !0 === expected) return !0; checkAttributeStringCoercion(expected, name); return node === "" + expected ? expected : node; } } function setValueForAttribute(node, name, value) { if (isAttributeNameSafe(name)) if (null === value) node.removeAttribute(name);else { switch (typeof value) { case "undefined": case "function": case "symbol": node.removeAttribute(name); return; case "boolean": var prefix = name.toLowerCase().slice(0, 5); if ("data-" !== prefix && "aria-" !== prefix) { node.removeAttribute(name); return; } } checkAttributeStringCoercion(value, name); node.setAttribute(name, "" + value); } } function setValueForKnownAttribute(node, name, value) { if (null === value) node.removeAttribute(name);else { switch (typeof value) { case "undefined": case "function": case "symbol": case "boolean": node.removeAttribute(name); return; } checkAttributeStringCoercion(value, name); node.setAttribute(name, "" + value); } } function setValueForNamespacedAttribute(node, namespace, name, value) { if (null === value) node.removeAttribute(name);else { switch (typeof value) { case "undefined": case "function": case "symbol": case "boolean": node.removeAttribute(name); return; } checkAttributeStringCoercion(value, name); node.setAttributeNS(namespace, name, "" + value); } } function getToStringValue(value) { switch (typeof value) { case "bigint": case "boolean": case "number": case "string": case "undefined": return value; case "object": return checkFormFieldValueStringCoercion(value), value; default: return ""; } } function isCheckable(elem) { var type = elem.type; return (elem = elem.nodeName) && "input" === elem.toLowerCase() && ("checkbox" === type || "radio" === type); } function trackValueOnNode(node) { var valueField = isCheckable(node) ? "checked" : "value", descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField); checkFormFieldValueStringCoercion(node[valueField]); var currentValue = "" + node[valueField]; if (!node.hasOwnProperty(valueField) && "undefined" !== typeof descriptor && "function" === typeof descriptor.get && "function" === typeof descriptor.set) { var get = descriptor.get, set = descriptor.set; Object.defineProperty(node, valueField, { configurable: !0, get: function () { return get.call(this); }, set: function (value) { checkFormFieldValueStringCoercion(value); currentValue = "" + value; set.call(this, value); } }); Object.defineProperty(node, valueField, { enumerable: descriptor.enumerable }); return { getValue: function () { return currentValue; }, setValue: function (value) { checkFormFieldValueStringCoercion(value); currentValue = "" + value; }, stopTracking: function () { node._valueTracker = null; delete node[valueField]; } }; } } function track(node) { node._valueTracker || (node._valueTracker = trackValueOnNode(node)); } function updateValueIfChanged(node) { if (!node) return !1; var tracker = node._valueTracker; if (!tracker) return !0; var lastValue = tracker.getValue(); var value = ""; node && (value = isCheckable(node) ? node.checked ? "true" : "false" : node.value); node = value; return node !== lastValue ? (tracker.setValue(node), !0) : !1; } function getActiveElement(doc) { doc = doc || ("undefined" !== typeof document ? document : void 0); if ("undefined" === typeof doc) return null; try { return doc.activeElement || doc.body; } catch (e) { return doc.body; } } function escapeSelectorAttributeValueInsideDoubleQuotes(value) { return value.replace(escapeSelectorAttributeValueInsideDoubleQuotesRegex, function (ch) { return "\\" + ch.charCodeAt(0).toString(16) + " "; }); } function validateInputProps(element, props) { void 0 === props.checked || void 0 === props.defaultChecked || didWarnCheckedDefaultChecked || (console.error("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components", getCurrentFiberOwnerNameInDevOrNull() || "A component", props.type), didWarnCheckedDefaultChecked = !0); void 0 === props.value || void 0 === props.defaultValue || didWarnValueDefaultValue$1 || (console.error("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components", getCurrentFiberOwnerNameInDevOrNull() || "A component", props.type), didWarnValueDefaultValue$1 = !0); } function updateInput(element, value, defaultValue, lastDefaultValue, checked, defaultChecked, type, name) { element.name = ""; null != type && "function" !== typeof type && "symbol" !== typeof type && "boolean" !== typeof type ? (checkAttributeStringCoercion(type, "type"), element.type = type) : element.removeAttribute("type"); if (null != value) { if ("number" === type) { if (0 === value && "" === element.value || element.value != value) element.value = "" + getToStringValue(value); } else element.value !== "" + getToStringValue(value) && (element.value = "" + getToStringValue(value)); } else "submit" !== type && "reset" !== type || element.removeAttribute("value"); null != value ? setDefaultValue(element, type, getToStringValue(value)) : null != defaultValue ? setDefaultValue(element, type, getToStringValue(defaultValue)) : null != lastDefaultValue && element.removeAttribute("value"); null == checked && null != defaultChecked && (element.defaultChecked = !!defaultChecked); null != checked && (element.checked = checked && "function" !== typeof checked && "symbol" !== typeof checked); null != name && "function" !== typeof name && "symbol" !== typeof name && "boolean" !== typeof name ? (checkAttributeStringCoercion(name, "name"), element.name = "" + getToStringValue(name)) : element.removeAttribute("name"); } function initInput(element, value, defaultValue, checked, defaultChecked, type, name, isHydrating) { null != type && "function" !== typeof type && "symbol" !== typeof type && "boolean" !== typeof type && (checkAttributeStringCoercion(type, "type"), element.type = type); if (null != value || null != defaultValue) { if (!("submit" !== type && "reset" !== type || void 0 !== value && null !== value)) return; defaultValue = null != defaultValue ? "" + getToStringValue(defaultValue) : ""; value = null != value ? "" + getToStringValue(value) : defaultValue; isHydrating || value === element.value || (element.value = value); element.defaultValue = value; } checked = null != checked ? checked : defaultChecked; checked = "function" !== typeof checked && "symbol" !== typeof checked && !!checked; element.checked = isHydrating ? element.checked : !!checked; element.defaultChecked = !!checked; null != name && "function" !== typeof name && "symbol" !== typeof name && "boolean" !== typeof name && (checkAttributeStringCoercion(name, "name"), element.name = name); } function setDefaultValue(node, type, value) { "number" === type && getActiveElement(node.ownerDocument) === node || node.defaultValue === "" + value || (node.defaultValue = "" + value); } function validateOptionProps(element, props) { null == props.value && ("object" === typeof props.children && null !== props.children ? React.Children.forEach(props.children, function (child) { null == child || "string" === typeof child || "number" === typeof child || "bigint" === typeof child || didWarnInvalidChild || (didWarnInvalidChild = !0, console.error("Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to