{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/SJt6X3sESKF8jfod5SiW/59mQHygyjkGhRYLnsiIN/Bootstrap.js", "ssg:https://asset.29cm.co.kr/contents/framer/core/Bootstrap/Bootstrap.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/FloatingShareButton/FloatingShareButton.js", "ssg:https://asset.29cm.co.kr/contents/framer/containers/BottomSheetContainer/BottomSheetContainer.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useBottomSheet.js", "ssg:https://asset.29cm.co.kr/contents/framer/containers/ToastContainer/ToastContainer.js", "ssg:https://asset.29cm.co.kr/contents/framer/containers/ToastContainer/ToastContainer.module.css.js", "ssg:https://asset.29cm.co.kr/contents/framer/core/Bootstrap/Bootstrap.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useReceiveMessage.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/fetchers/useFetchFramerContentIdCollection.js", "ssg:https://asset.29cm.co.kr/contents/framer/core/Bootstrap/Bootstrap.constants.js", "ssg:https://asset.29cm.co.kr/contents/framer/utils/deduplicate.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/react-use/esm/usePrevious.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/debounce.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/now.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/toNumber.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_baseTrim.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_trimmedEndIndex.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/isSymbol.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/isEqual.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_baseIsEqual.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_baseIsEqualDeep.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_equalArrays.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_SetCache.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_setCacheAdd.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_setCacheHas.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_arraySome.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_cacheHas.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_equalByTag.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_mapToArray.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_setToArray.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_equalObjects.js", "ssg:https://asset.29cm.co.kr/contents/framer/core/Bootstrap/Bootstrap.hooks.event.js", "ssg:https://asset.29cm.co.kr/contents/framer/core/Bootstrap/advanced-reading-index-tracker/AdvancedReadingIndexTracker.js", "ssg:https://asset.29cm.co.kr/contents/framer/core/Bootstrap/advanced-reading-index-tracker/AdvancedReadingIndexTracker.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useOverHalfInView.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useWindowScrollStartEventListener.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useWindowScrollEndEventListener.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useElementsRefById.js", "ssg:https://asset.29cm.co.kr/contents/framer/core/Bootstrap/reading-index-tracker/ReadingIndexTracker.js", "ssg:https://asset.29cm.co.kr/contents/framer/core/Bootstrap/reading-index-tracker/ReadingIndexTracker.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/utils/analytics/firebase.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/analytics/braze/useInitBrazeCDN.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useAppInstallBannerVisibility.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useInitializeNaverEp.js", "ssg:https://framer.com/m/WebGNB-JO9I.js@80nWBjrnJFW0OScYfNAq", "ssg:https://framerusercontent.com/modules/y7oaWiZbkQVWph54vUZd/zdn5ZLCHnFZkH6Ccx1mf/WithLazyRender.js", "ssg:https://framer.com/m/AppInstallBanner-X61X.js@fflPj6Y0Jus27koQKuvo", "ssg:https://framerusercontent.com/modules/ssKC8GEyZlkclfUGHZyl/gNceh1KRgTXQeqQBanCM/WithAppInstallBanner.js", "ssg:https://framerusercontent.com/modules/y7oaWiZbkQVWph54vUZd/eBrIazCWGkDFwPLmboSh/WithLazyRender.js", "ssg:https://framer.com/m/HeroBanner-2wn4.js@4mHBDtH2gTLemCxxmPRx", "ssg:https://framerusercontent.com/modules/IQXqjAGXltPKLdfjcdtf/AdYVRfUvx2HLE5qL3Xfw/Logo.js", "ssg:https://framer.com/m/framer/icon-nullstate.js@0.7.0", "ssg:https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/0jtlswBvrookcx7EpjBD/Video.js", "ssg:https://framer.com/m/framer/default-utils.js@^0.45.0", "ssg:https://framer.com/m/framer/useAutoMotionValue.js@^0.3.0", "ssg:https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js", "ssg:https://framerusercontent.com/modules/fJRNYRZQGLBX4YACgYdl/FPpfmWGuWkaGvvOrXms8/FadeInOut.js", "ssg:https://framerusercontent.com/modules/QY4tN3egvv4KYUbynXBs/2SxLPQguTLcxRLtMlKhD/HeroBannerBlur.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsOnFramerCanvas}from\"framer\";import{Bootstrap as BaseBootstrap}from\"https://asset.29cm.co.kr/contents/framer/core/Bootstrap/Bootstrap.js\";import{useAppInstallBannerVisibility}from\"https://asset.29cm.co.kr/contents/framer/hooks/useAppInstallBannerVisibility.js\";import{useInitializeNaverEp}from\"https://asset.29cm.co.kr/contents/framer/hooks/useInitializeNaverEp.js\";import WebGNB from\"https://framer.com/m/WebGNB-JO9I.js@80nWBjrnJFW0OScYfNAq\";import AppInstallBanner from\"https://framer.com/m/AppInstallBanner-X61X.js@fflPj6Y0Jus27koQKuvo\";import HeroBanner from\"https://framer.com/m/HeroBanner-2wn4.js@4mHBDtH2gTLemCxxmPRx\";const APP_INSTALL_HIDE_DURATION=1800// 30\uBD84 (\uCD08 \uB2E8\uC704)\n;/**\n * @framerSupportedLayoutWidth fixed\n * @framerDisableUnlink\n */export default function Bootstrap(props){var _metadata_logo;const{gnb,metadata}=props;const isOnFramerCanvas=useIsOnFramerCanvas();const{hidden,hide}=useAppInstallBannerVisibility();useInitializeNaverEp(()=>hide(APP_INSTALL_HIDE_DURATION));var _metadata_logo_src;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(BaseBootstrap,{sendMetadata:isOnFramerCanvas,...props,metadata:{...metadata,displayEndAt:metadata.hasDisplayEndAt===true?metadata.displayEndAt:{date:undefined,hours:0,minutes:0,seconds:0}}}),!isOnFramerCanvas?/*#__PURE__*/_jsxs(_Fragment,{children:[hidden?null:/*#__PURE__*/_jsx(AppInstallBanner,{style:{position:\"relative\",zIndex:\"1000\",width:\"100%\"}}),gnb.visible?/*#__PURE__*/_jsx(WebGNB,{variant:props.gnb.theme,style:{width:\"100%\",position:\"absolute\",top:0,left:0,zIndex:2}}):null]}):null,props.heroBanner.visible?/*#__PURE__*/_jsx(HeroBanner,{...metadata,logo:(_metadata_logo_src=(_metadata_logo=metadata.logo)===null||_metadata_logo===void 0?void 0:_metadata_logo.src)!==null&&_metadata_logo_src!==void 0?_metadata_logo_src:\"\",style:props.style,variant:props.heroBanner.layout}):null]});}addPropertyControls(Bootstrap,{contentId:{type:ControlType.String,description:\"\uCF58\uD150\uCE20 \uC544\uC774\uB514\"},gnb:{type:ControlType.Object,controls:{theme:{type:ControlType.Enum,title:\"GNB \uD14C\uB9C8\",defaultValue:\"Light\",options:[\"Light\",\"Dark\"]},visible:{type:ControlType.Boolean,title:\"GNB \uC720\uBB34\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}}},useAdvancedReadingIndexTracking:{type:ControlType.Boolean,title:\"\uC815\uB3C5\uC9C0\uC218 \uCE21\uC815 \uAC1C\uC120 \uC801\uC6A9 \uC5EC\uBD80\",description:\"\uC2E4\uD5D8 \uAE30\uB2A5\uC774\uBBC0\uB85C, \uCF58\uD150\uCE20 \uC2A4\uCFFC\uB4DC \uAD6C\uC131\uC6D0\uACFC \uB17C\uC758 \uD6C4 \uD65C\uC131\uD654\uD574 \uC8FC\uC138\uC694.\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},excludeSectionIds:{type:ControlType.Array,title:\"\uC815\uB3C5\uC9C0\uC218 \uC81C\uC678\uD560 \uC2A4\uD06C\uB864 \uC139\uC158 ID\",control:{type:ControlType.String,title:\"\uC2A4\uD06C\uB864 \uC139\uC158 ID\"},hidden(props){return props.useAdvancedReadingIndexTracking===false;}},heroBanner:{type:ControlType.Object,description:\"HeroBanner \uC81C\uC5B4\",controls:{visible:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false,description:\"\uB178\uCD9C \uC5EC\uBD80\"},layout:{type:ControlType.Enum,defaultValue:\"DesktopHeroBanner\",options:[\"DesktopHeroBanner\",\"MobileHeroBanner\"],optionTitles:[\"\uB370\uC2A4\uD06C\uD0D1\",\"\uBAA8\uBC14\uC77C\"],description:\"\uB808\uC774\uC544\uC6C3\"}}},hideShareButton:{title:\"\uAE30\uBCF8 \uACF5\uC720\uD558\uAE30 \uBC84\uD2BC \uC228\uAE40 \uC5EC\uBD80\",type:ControlType.Boolean,enabledTitle:\"\uC228\uAE40\",disabledTitle:\"\uB178\uCD9C\",defaultValue:false},metadata:{type:ControlType.Object,description:\"\uCF58\uD150\uCE20 \uBA54\uD0C0\uB370\uC774\uD130\",controls:{title:{type:ControlType.String,description:\"\uCF58\uD150\uCE20 \uC81C\uBAA9 (\uD544\uC218)\"},description:{type:ControlType.String,description:\"\uCF58\uD150\uCE20 \uC124\uBA85 (\uD544\uC218)\"},promotions:{type:ControlType.String,description:\"\uCF58\uD150\uCE20 \uD504\uB85C\uBAA8\uC158\"},logo:{type:ControlType.ResponsiveImage,description:\"\uCF58\uD150\uCE20 \uB85C\uACE0\"},desktopPoster:{type:ControlType.ResponsiveImage,description:\"PC \uCEE4\uBC84 \uC774\uBBF8\uC9C0 (\uD544\uC218)\"},mobilePoster:{type:ControlType.ResponsiveImage,description:\"\uBAA8\uBC14\uC77C \uCEE4\uBC84 \uC774\uBBF8\uC9C0 (\uD544\uC218)\"},desktopMainVideoURL:{type:ControlType.String,description:\"PC \uBA54\uC778 \uBE44\uB514\uC624 URL\"},mobileMainVideoURL:{type:ControlType.String,description:\"\uBAA8\uBC14\uC77C \uBA54\uC778 \uBE44\uB514\uC624 URL\"},hasDisplayEndAt:{type:ControlType.Boolean,title:\"\uB178\uCD9C \uC885\uB8CC\uC77C\uC2DC \uC720\uBB34\",description:\"\uBE44\uD65C\uC131\uD654 \uC2DC \uBA54\uD0C0\uB370\uC774\uD130\uC5D0\uC11C \uB178\uCD9C \uC885\uB8CC\uC77C\uC774 \uC81C\uC678\uB429\uB2C8\uB2E4.\",defaultValue:true},displayStartAt:{type:ControlType.Object,description:\"\uCF58\uD150\uCE20 \uB178\uCD9C \uC2DC\uC791\uC77C\uC2DC (\uD544\uC218)\",controls:{date:{type:ControlType.Date,description:\"\uB0A0\uC9DC\"},hours:{type:ControlType.Number,defaultValue:0,min:0,max:23,unit:\"\uC2DC\",step:1,displayStepper:true,description:\"\uC2DC\"},minutes:{type:ControlType.Number,defaultValue:0,min:0,max:59,unit:\"\uBD84\",step:1,displayStepper:true,description:\"\uBD84\"}}},displayEndAt:{hidden:({hasDisplayEndAt})=>hasDisplayEndAt===false,type:ControlType.Object,description:\"\uCF58\uD150\uCE20 \uB178\uCD9C \uC885\uB8CC\uC77C\uC2DC\",controls:{date:{type:ControlType.Date,description:\"\uB0A0\uC9DC\"},hours:{type:ControlType.Number,defaultValue:0,min:0,max:23,unit:\"\uC2DC\",step:1,displayStepper:true,description:\"\uC2DC\"},minutes:{type:ControlType.Number,defaultValue:0,min:0,max:59,unit:\"\uBD84\",step:1,displayStepper:true,description:\"\uBD84\"}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Bootstrap\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Bootstrap.map", "import { jsxs, Fragment, jsx } from \"react/jsx-runtime\";\nimport snowplow from \"../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"react\";\nimport \"../../components/systems/Countdown/Countdown.js\";\nimport \"react-dom\";\nimport \"../../components/systems/Dialog/Dialog.module.css.js\";\nimport \"framer-motion\";\nimport \"../../components/systems/Expandable/Expandable.js\";\nimport \"../../components/systems/FixedScrollProgressBar/FixedScrollProgressBar.js\";\nimport { FloatingShareButton } from \"../../components/systems/FloatingShareButton/FloatingShareButton.js\";\nimport \"../../components/systems/Products/Products.js\";\nimport { env } from \"../../config/index.js\";\nimport { isWebview } from \"../../utils/device.js\";\nimport \"../../node_modules/@firebase/analytics/dist/esm/index.esm2017.js\";\nimport \"../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport \"../../node_modules/swr/core/dist/index.js\";\nimport { useFetchUserInfo } from \"../../hooks/fetchers/useFetchUserInfo.js\";\nimport { FIREBASE_CONFIG } from \"../../constants/firebase.js\";\nimport { isCanvas } from \"../../utils/framer/isCanvas.js\";\nimport \"../../node_modules/swr/mutation/dist/index.js\";\nimport \"../../hooks/stores/content/content.store.js\";\nimport \"../../hooks/stores/dialog/dialog.store.js\";\nimport \"../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../hooks/stores/toast/toast.store.js\";\nimport \"../../components/@shared/providers/ThemeProvider/ThemeProvider.js\";\nimport \"../../components/@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport { DialogContainer } from \"../../containers/DialogContainer/DialogContainer.js\";\nimport \"../../utils/redirectLogin.js\";\nimport \"../../utils/event-properties/source.js\";\nimport \"../../constants/snowplow/snowplowSchema.js\";\nimport \"../../components/systems/ResponsiveSplitView/ResponsiveSplitView.js\";\nimport \"../../components/systems/ResponsiveSplitViewOverlayButton/ResponsiveSplitViewOverlayButton.js\";\nimport \"../../components/systems/RollingNumber/RollingNumber.js\";\nimport \"../../components/systems/TabBar/TabBar.js\";\nimport \"../../components/systems/TimeProgressBar/TimeProgressBar.js\";\nimport \"../../components/systems/ViewportContainer/ViewportContainer.js\";\nimport { BottomSheetContainer } from \"../../containers/BottomSheetContainer/BottomSheetContainer.js\";\nimport { ToastContainer } from \"../../containers/ToastContainer/ToastContainer.js\";\nimport { useSendMetadata, useSendAdditionalMetadata, useSendContentId, useSendMetadataStatus, useInitializeContentSummary, stringToNumber } from \"./Bootstrap.hooks.js\";\nimport { useTrackVisitContent } from \"./Bootstrap.hooks.event.js\";\nimport { AdvancedReadingIndexTracker } from \"./advanced-reading-index-tracker/AdvancedReadingIndexTracker.js\";\nimport { ReadingIndexTracker } from \"./reading-index-tracker/ReadingIndexTracker.js\";\nimport { initFirebase } from \"../../utils/analytics/firebase.js\";\nimport { withCSS } from \"framer\";\nimport { useInitBrazeCDN } from \"../../hooks/analytics/braze/useInitBrazeCDN.js\";\nsnowplow.init({\n  debug: false,\n  trackerId: \"web\",\n  appId: \"29cm\",\n  postPath: \"/api/track\",\n  platform: \"web\",\n  collectUrl: env.api.collector\n});\nif (!isWebview()) {\n  initFirebase(FIREBASE_CONFIG);\n}\nconst webviewGlobalCSS = [`\n  body {\n    user-select: none;\n    \n    -webkit-overflow-scrolling: touch;\n    -webkit-tap-highlight-color: transparent;\n    -webkit-touch-callout: none;\n  }\n  `];\nconst Bootstrap = withCSS(({\n  children,\n  useAdvancedReadingIndexTracking,\n  excludeSectionIds,\n  contentId,\n  metadata,\n  hideShareButton = false\n}) => {\n  useSendMetadata(metadata);\n  useSendAdditionalMetadata();\n  useSendContentId(stringToNumber(contentId));\n  useSendMetadataStatus(metadata);\n  const contentSummary = {\n    contentId,\n    title: metadata.title\n  };\n  const {\n    isInitBraze\n  } = useInitBrazeCDN();\n  useInitializeContentSummary(contentSummary);\n  useTrackVisitContent(contentSummary, isInitBraze);\n  useFetchUserInfo();\n  const shouldRenderContainers = !isCanvas();\n  return /* @__PURE__ */ jsxs(Fragment, { children: [\n    shouldRenderContainers ? /* @__PURE__ */ jsxs(Fragment, { children: [\n      /* @__PURE__ */ jsx(ToastContainer, {}),\n      /* @__PURE__ */ jsx(DialogContainer, {}),\n      /* @__PURE__ */ jsx(BottomSheetContainer, {})\n    ] }) : null,\n    hideShareButton ? null : /* @__PURE__ */ jsx(FloatingShareButton, {}),\n    children,\n    useAdvancedReadingIndexTracking ? /* @__PURE__ */ jsx(AdvancedReadingIndexTracker, { excludeSectionIds }) : /* @__PURE__ */ jsx(ReadingIndexTracker, {})\n  ] });\n}, isWebview() ? webviewGlobalCSS : []);\nexport {\n  Bootstrap\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { shallow as shallow$1 } from \"../../../node_modules/zustand/esm/shallow.js\";\nimport \"../../../hooks/stores/content/content.store.js\";\nimport \"../../../hooks/stores/dialog/dialog.store.js\";\nimport { useGlobalLayoutStore } from \"../../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../../hooks/stores/toast/toast.store.js\";\nimport { ShareButton } from \"../ShareButton/ShareButton.js\";\nconst FloatingShareButton = () => {\n  const [globalLayout, naturalInset] = useGlobalLayoutStore((state) => [state.globalLayout, state.naturalInset], shallow$1);\n  if (globalLayout === \"responsive-split-view\") {\n    return null;\n  }\n  return /* @__PURE__ */ jsx(\"div\", { style: {\n    ...containerStyle,\n    right: `calc(env(safe-area-inset-right) + ${Math.max(12, naturalInset.right)}px)`,\n    bottom: `calc(env(safe-area-inset-bottom) + ${Math.max(12, naturalInset.bottom)}px)`\n  }, children: /* @__PURE__ */ jsx(ShareButton, {}) });\n};\nconst containerStyle = {\n  position: \"fixed\",\n  zIndex: 4e3\n};\nexport {\n  FloatingShareButton\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { BottomSheet } from \"../../components/@shared/bottom-sheets/BottomSheet/BottomSheet.js\";\nimport { useBottomSheetStore } from \"../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"../../hooks/stores/global-scene-stack/global-scene-stack.store.js\";\nimport { Scene } from \"../../hooks/stores/global-scene-stack/global-scene-stack.types.js\";\nimport { useBottomSheet } from \"../../hooks/useBottomSheet.js\";\nimport { useGlobalSceneStack } from \"../../hooks/useGlobalSceneStack.js\";\nconst BottomSheetContainer = () => {\n  const {\n    isOpen,\n    content,\n    detent\n  } = useBottomSheetStore();\n  const bottomSheet = useBottomSheet();\n  useGlobalSceneStack(isOpen, Scene.BOTTOM_SHEET);\n  return /* @__PURE__ */ jsx(BottomSheet, { isOpen, onClose: bottomSheet.hide, detent, children: content });\n};\nexport {\n  BottomSheetContainer\n};\n", "import { useBottomSheetStore } from \"./stores/bottom-sheet/bottom-sheet.store.js\";\nconst useBottomSheet = () => {\n  const {\n    bottomSheet\n  } = useBottomSheetStore();\n  const show = (params) => {\n    bottomSheet.show(params);\n  };\n  const hide = () => {\n    bottomSheet.hide();\n  };\n  return {\n    show,\n    hide\n  };\n};\nexport {\n  useBottomSheet\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { AnimatePresence, motion } from \"framer-motion\";\nimport { useToastStore } from \"../../hooks/stores/toast/toast.store.js\";\nimport styles from \"./ToastContainer.module.css.js\";\nconst ToastContainer = () => {\n  const {\n    isOpen,\n    content\n  } = useToastStore();\n  return /* @__PURE__ */ jsx(AnimatePresence, { children: isOpen ? /* @__PURE__ */ jsx(\"div\", { className: styles.container, children: /* @__PURE__ */ jsx(motion.div, { className: styles.animate, transition: {\n    transitionease: \"easeOut\"\n  }, variants, initial: \"initial\", animate: \"animate\", exit: \"exit\", children: /* @__PURE__ */ jsx(\"div\", { className: styles.content, children: /* @__PURE__ */ jsx(\"div\", { className: styles.text, children: content }) }) }) }) : null });\n};\nconst variants = {\n  initial: {\n    opacity: 1,\n    y: 150\n  },\n  animate: {\n    opacity: 1,\n    y: 0\n  },\n  exit: {\n    opacity: 0,\n    y: 0,\n    transition: {\n      duration: 0.3\n    }\n  }\n};\nexport {\n  ToastContainer\n};\n", "(function() {\n  \"use strict\";\n  try {\n    if (typeof document != \"undefined\") {\n      var elementStyle = document.createElement(\"style\");\n      elementStyle.appendChild(document.createTextNode(\"._container_14jhu_1 {\\n  position: fixed;\\n  top: auto;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n\\n  width: 100%;\\n  padding: 0 16px calc(env(safe-area-inset-bottom) + 16px);\\n  z-index: 5001;\\n}\\n\\n._animate_14jhu_13 {\\n  display: flex;\\n  align-items: center;\\n  width: 100%;\\n  background-color: transparent;\\n}\\n\\n._content_14jhu_20 {\\n  display: flex;\\n  justify-content: flex-start;\\n  align-items: center;\\n\\n  padding: 14px 20px;\\n\\n  width: 100%;\\n  min-height: 48px;\\n  border-radius: 2px;\\n  background-color: rgba(0, 0, 0, 0.9);\\n  color: #fff;\\n}\\n\\n._text_14jhu_34 {\\n  width: 100%;\\n  font-weight: 400;\\n  font-size: 14px;\\n  line-height: 20px;\\n  color: #fff;\\n  text-align: start;\\n}\"));\n      document.head.appendChild(elementStyle);\n    }\n  } catch (e) {\n    console.error(\"vite-plugin-css-injected-by-js\", e);\n  }\n})();\nconst container = \"_container_14jhu_1\";\nconst animate = \"_animate_14jhu_13\";\nconst content = \"_content_14jhu_20\";\nconst text = \"_text_14jhu_34\";\nconst styles = {\n  container,\n  animate,\n  content,\n  text\n};\nexport {\n  animate,\n  container,\n  content,\n  styles as default,\n  text\n};\n", "import { useRef, useEffect, useCallback } from \"react\";\nimport { useContentStore } from \"../../hooks/stores/content/content.store.js\";\nimport { useReceiveMessage } from \"../../hooks/useReceiveMessage.js\";\nimport { isCanvas } from \"../../utils/framer/isCanvas.js\";\nimport { getSeriesPath } from \"../../utils/getSeriesPath.js\";\nimport \"../../node_modules/@firebase/analytics/dist/esm/index.esm2017.js\";\nimport \"../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport \"../../node_modules/swr/core/dist/index.js\";\nimport \"../../config/index.js\";\nimport \"../../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js\";\nimport \"../../node_modules/js-cookie/dist/js.cookie.js\";\nimport { useFetchFramerContentIdCollection } from \"../../hooks/fetchers/useFetchFramerContentIdCollection.js\";\nimport \"../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"../../node_modules/swr/mutation/dist/index.js\";\nimport \"../../hooks/stores/dialog/dialog.store.js\";\nimport \"../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../hooks/stores/toast/toast.store.js\";\nimport \"../../components/@shared/providers/ThemeProvider/ThemeProvider.js\";\nimport \"../../components/@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react/jsx-runtime\";\nimport \"react-dom\";\nimport \"../../components/systems/Dialog/Dialog.module.css.js\";\nimport \"framer-motion\";\nimport \"../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport { shallow as shallow$1 } from \"../../node_modules/zustand/esm/shallow.js\";\nimport \"../../utils/redirectLogin.js\";\nimport \"../../utils/event-properties/source.js\";\nimport { MESSAGE_TYPE } from \"./Bootstrap.constants.js\";\nimport { productEmitter, ProductEvent } from \"../../utils/event-emitter/product-event-emitter.js\";\nimport { deduplicate } from \"../../utils/deduplicate.js\";\nimport usePrevious from \"../../node_modules/react-use/esm/usePrevious.js\";\nimport debounce from \"../../node_modules/lodash-es/debounce.js\";\nimport isEqual from \"../../node_modules/lodash-es/isEqual.js\";\nconst collectProductIds = () => {\n  return new Promise((resolve) => {\n    if (!productEmitter.has(ProductEvent.SYNC_IDS)) {\n      return resolve([]);\n    }\n    const debounced = debounce((productIds) => resolve(productIds), 500);\n    const unsubscribe = useContentStore.subscribe((state) => state.productIds, debounced);\n    useContentStore.getState().dispatchInitProductIds();\n    productEmitter.emit(ProductEvent.SYNC_IDS);\n    unsubscribe();\n  });\n};\nconst collectVideoUrls = () => {\n  const urls = Array.from(document.querySelectorAll(\"video\")).map((element) => element.src);\n  return deduplicate(urls, (x, y) => x === y);\n};\nconst useSendAdditionalMetadata = () => {\n  useReceiveMessage(MESSAGE_TYPE.REQUEST_ADDITIONAL_METADATA, async () => {\n    if (!isCanvas()) {\n      return;\n    }\n    const productIds = await collectProductIds();\n    const videoUrls = collectVideoUrls();\n    const additional = {\n      productIdList: productIds,\n      videoUrlList: videoUrls\n    };\n    window.parent.postMessage({\n      type: MESSAGE_TYPE.RESPONSE_ADDITIONAL_METADATA,\n      payload: additional\n    }, \"*\");\n  });\n};\nconst useSendMetadata = (metadata) => {\n  useReceiveMessage(MESSAGE_TYPE.REQUEST_METADATA, () => {\n    if (!isCanvas()) {\n      return;\n    }\n    window.parent.postMessage({\n      type: MESSAGE_TYPE.RESPONSE_METADATA,\n      payload: metadata\n    }, \"*\");\n  });\n};\nconst useSendMetadataStatus = (metadata) => {\n  const isMounted = useRef(true);\n  const prevMetadata = usePrevious(metadata);\n  useEffect(() => {\n    if (!isCanvas()) {\n      return;\n    }\n    window.parent.postMessage({\n      type: MESSAGE_TYPE.METADATA_INIT,\n      payload: metadata\n    }, \"*\");\n  }, [metadata]);\n  const sendMetadataStatus = (incoming) => {\n    window.parent.postMessage({\n      type: MESSAGE_TYPE.METADATA_UPDATED,\n      payload: incoming\n    }, \"*\");\n    window.parent.postMessage({\n      type: MESSAGE_TYPE.METADATA_INIT,\n      payload: incoming\n    }, \"*\");\n  };\n  const debounced = useCallback(debounce(sendMetadataStatus, 300), []);\n  useEffect(() => {\n    if (isMounted.current) {\n      isMounted.current = false;\n      return;\n    }\n    if (!isCanvas()) {\n      return;\n    }\n    if (isEqual(prevMetadata, metadata)) {\n      return;\n    }\n    debounced(metadata);\n  }, [metadata]);\n};\nconst useSendContentId = (contentId) => {\n  useReceiveMessage(MESSAGE_TYPE.REQUEST_CONTENT_ID, () => {\n    if (!isCanvas()) {\n      return;\n    }\n    window.parent.postMessage({\n      type: MESSAGE_TYPE.RESPONSE_CONTENT_ID,\n      payload: contentId\n    }, \"*\");\n  });\n};\nconst useInitializeContentSummary = ({\n  title,\n  contentId\n}) => {\n  const [dispatchSetSummary, dispatchInitSummary] = useContentStore((state) => [state.dispatchSetSummary, state.dispatchInitSummary], shallow$1);\n  const {\n    data\n  } = useFetchFramerContentIdCollection({\n    contentId,\n    enabled: !!contentId && contentId !== \"\"\n  });\n  const onSiteContentId = data == null ? void 0 : data.onSiteContentId;\n  useEffect(() => {\n    dispatchSetSummary({\n      title,\n      contentId,\n      series: getSeriesPath(),\n      onSiteContentId\n    });\n  }, [title, contentId, onSiteContentId]);\n  useEffect(() => () => dispatchInitSummary(), []);\n};\nconst useIsOrganicScroll = () => {\n  const isDragging = useRef(false);\n  const isScrolling = useRef(false);\n  useEffect(() => {\n    const handleTouchMove = () => {\n      isDragging.current = true;\n    };\n    const handleTouchEnd = () => {\n      if (isScrolling.current) {\n        return;\n      }\n      isDragging.current = false;\n    };\n    const handleScroll = () => {\n      isScrolling.current = true;\n      debouncedHandleScrollEnd();\n    };\n    const debouncedHandleScrollEnd = debounce(() => {\n      isDragging.current = false;\n      isScrolling.current = false;\n    }, 300);\n    window.addEventListener(\"touchmove\", handleTouchMove);\n    window.addEventListener(\"touchend\", handleTouchEnd);\n    window.addEventListener(\"scroll\", handleScroll);\n    return () => {\n      window.removeEventListener(\"touchmove\", handleTouchMove);\n      window.removeEventListener(\"touchend\", handleTouchEnd);\n      window.removeEventListener(\"scroll\", handleScroll);\n    };\n  }, []);\n  return {\n    isOrganicScroll: isDragging\n  };\n};\nconst stringToNumber = (value) => {\n  if (!value) {\n    return void 0;\n  }\n  const parsed = Number(value);\n  return Number.isNaN(parsed) ? void 0 : parsed;\n};\nexport {\n  stringToNumber,\n  useInitializeContentSummary,\n  useIsOrganicScroll,\n  useSendAdditionalMetadata,\n  useSendContentId,\n  useSendMetadata,\n  useSendMetadataStatus\n};\n", "import { useEffect } from \"react\";\nimport { useEventCallback } from \"./useEventCallback.js\";\nconst useReceiveMessage = (type, _callback) => {\n  const callback = useEventCallback(_callback);\n  useEffect(() => {\n    const handleCallback = (e) => {\n      if (e.data.type !== type) {\n        return;\n      }\n      callback(e.data.payload);\n    };\n    window.addEventListener(\"message\", handleCallback, false);\n    return () => {\n      window.removeEventListener(\"message\", handleCallback, false);\n    };\n  }, [type, callback]);\n};\nexport {\n  useReceiveMessage\n};\n", "import useSWR from \"../../node_modules/swr/core/dist/index.js\";\nimport { framerApi } from \"../../apis/framer/FramerApiService.js\";\nconst FRAMER_CONTENT_ID_COLLECTION_FETCHER_KEY = \"framer-content-id-collection\";\nconst useFetchFramerContentIdCollection = ({\n  contentId,\n  enabled = true\n}) => {\n  const shouldFetch = enabled;\n  const {\n    isLoading,\n    ...rest\n  } = useSWR(shouldFetch ? FRAMER_CONTENT_ID_COLLECTION_FETCHER_KEY : null, () => framerApi.getFramerContentIdCollection(contentId), {\n    revalidateOnFocus: false\n  });\n  return {\n    ...rest,\n    isLoading: isLoading || !enabled\n  };\n};\nexport {\n  FRAMER_CONTENT_ID_COLLECTION_FETCHER_KEY,\n  useFetchFramerContentIdCollection\n};\n", "const MESSAGE_TYPE = {\n  /**\n   * \uC775\uC2A4\uD150\uC158\uC5D0\uC11C \uBA54\uD0C0\uB370\uC774\uD130\uB97C \uC694\uCCAD\uD560 \uB54C\uC758 \uBA54\uC138\uC9C0 \uD0C0\uC785 (Extension -> Bootstrap)\n   */\n  REQUEST_METADATA: \"requestMetadata\",\n  /**\n   * \uC775\uC2A4\uD150\uC158\uC5D0 \uBA54\uD0C0\uB370\uC774\uD130\uB97C \uC804\uB2EC\uD560 \uB54C\uC758 \uBA54\uC138\uC9C0 \uD0C0\uC785 (Bootstrap -> Extension)\n   */\n  RESPONSE_METADATA: \"responseMetadata\",\n  /**\n   * \uBA54\uD0C0\uB370\uC774\uD130\uC758 \uCD08\uAE30\uD654 / \uBCC0\uACBD \uB4F1\uC73C\uB85C \uC775\uC2A4\uD150\uC158\uC774 \uBA54\uD0C0\uB370\uC774\uD130\uB97C \uD074\uB9B0\uC5C5 \uD560 \uC218 \uC788\uB3C4\uB85D \uC804\uB2EC\uD560 \uB54C\uC758 \uBA54\uC138\uC9C0 \uD0C0\uC785 (Bootstrap -> Extension)\n   */\n  METADATA_INIT: \"metadataInit\",\n  /**\n   * \uBA54\uD0C0\uB370\uC774\uD130\uAC00 \uC5C5\uB370\uC774\uD2B8 \uB41C \uC2DC\uC810\uC744 \uC775\uC2A4\uD150\uC158\uC774 \uC54C \uC218 \uC788\uB3C4\uB85D \uC804\uB2EC\uD560 \uB54C\uC758 \uBA54\uC138\uC9C0 \uD0C0\uC785 (Bootstrap -> Extension)\n   */\n  METADATA_UPDATED: \"metadataUpdated\",\n  /**\n   * \uC775\uC2A4\uD150\uC158\uC5D0\uC11C \uCF58\uD150\uCE20 \uC544\uC774\uB514\uB97C \uC694\uCCAD\uD560 \uB54C\uC758 \uBA54\uC138\uC9C0 \uD0C0\uC785 (Extension -> Bootstrap)\n   */\n  REQUEST_CONTENT_ID: \"requestContentId\",\n  /**\n   * \uC775\uC2A4\uD150\uC158\uC5D0 \uCF58\uD150\uCE20 \uC544\uC774\uB514\uB97C \uC804\uB2EC\uD560 \uB54C\uC758 \uBA54\uC138\uC9C0 \uD0C0\uC785 (Bootstrap -> Extension)\n   */\n  RESPONSE_CONTENT_ID: \"responseContentId\",\n  /**\n   * \uC775\uC2A4\uD150\uC158\uC5D0\uC11C \uCD94\uAC00 \uBA54\uD0C0\uB370\uC774\uD130\uB97C \uC694\uCCAD\uD560 \uB54C\uC758 \uBA54\uC138\uC9C0 \uD0C0\uC785 (Extension -> Bootstrap)\n   * (ex. \uC0C1\uD488 \uBC88\uD638 \uBAA9\uB85D)\n   */\n  REQUEST_ADDITIONAL_METADATA: \"requestAdditionalMetadata\",\n  /**\n   * \uC775\uC2A4\uD150\uC158\uC5D0 \uCD94\uAC00 \uBA54\uD0C0\uB370\uC774\uD130\uB97C \uC804\uB2EC\uD560 \uB54C\uC758 \uBA54\uC138\uC9C0 \uD0C0\uC785 (Bootstrap -> Extension)\n   */\n  RESPONSE_ADDITIONAL_METADATA: \"responseAdditionalMetadata\"\n};\nexport {\n  MESSAGE_TYPE\n};\n", "const deduplicate = (duplicates, predicate) => {\n  return duplicates.filter((x, index, array) => array.findIndex((y) => predicate(x, y)) === index);\n};\nexport {\n  deduplicate\n};\n", "import { useRef, useEffect } from \"react\";\nfunction usePrevious(state) {\n  var ref = useRef();\n  useEffect(function() {\n    ref.current = state;\n  });\n  return ref.current;\n}\nexport {\n  usePrevious as default\n};\n", "import isObject from \"./isObject.js\";\nimport now from \"./now.js\";\nimport toNumber from \"./toNumber.js\";\nvar FUNC_ERROR_TEXT = \"Expected a function\";\nvar nativeMax = Math.max, nativeMin = Math.min;\nfunction debounce(func, wait, options) {\n  var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true;\n  if (typeof func != \"function\") {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  wait = toNumber(wait) || 0;\n  if (isObject(options)) {\n    leading = !!options.leading;\n    maxing = \"maxWait\" in options;\n    maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n    trailing = \"trailing\" in options ? !!options.trailing : trailing;\n  }\n  function invokeFunc(time) {\n    var args = lastArgs, thisArg = lastThis;\n    lastArgs = lastThis = void 0;\n    lastInvokeTime = time;\n    result = func.apply(thisArg, args);\n    return result;\n  }\n  function leadingEdge(time) {\n    lastInvokeTime = time;\n    timerId = setTimeout(timerExpired, wait);\n    return leading ? invokeFunc(time) : result;\n  }\n  function remainingWait(time) {\n    var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall;\n    return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;\n  }\n  function shouldInvoke(time) {\n    var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime;\n    return lastCallTime === void 0 || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;\n  }\n  function timerExpired() {\n    var time = now();\n    if (shouldInvoke(time)) {\n      return trailingEdge(time);\n    }\n    timerId = setTimeout(timerExpired, remainingWait(time));\n  }\n  function trailingEdge(time) {\n    timerId = void 0;\n    if (trailing && lastArgs) {\n      return invokeFunc(time);\n    }\n    lastArgs = lastThis = void 0;\n    return result;\n  }\n  function cancel() {\n    if (timerId !== void 0) {\n      clearTimeout(timerId);\n    }\n    lastInvokeTime = 0;\n    lastArgs = lastCallTime = lastThis = timerId = void 0;\n  }\n  function flush() {\n    return timerId === void 0 ? result : trailingEdge(now());\n  }\n  function debounced() {\n    var time = now(), isInvoking = shouldInvoke(time);\n    lastArgs = arguments;\n    lastThis = this;\n    lastCallTime = time;\n    if (isInvoking) {\n      if (timerId === void 0) {\n        return leadingEdge(lastCallTime);\n      }\n      if (maxing) {\n        clearTimeout(timerId);\n        timerId = setTimeout(timerExpired, wait);\n        return invokeFunc(lastCallTime);\n      }\n    }\n    if (timerId === void 0) {\n      timerId = setTimeout(timerExpired, wait);\n    }\n    return result;\n  }\n  debounced.cancel = cancel;\n  debounced.flush = flush;\n  return debounced;\n}\nexport {\n  debounce as default\n};\n", "import root from \"./_root.js\";\nvar now = function() {\n  return root.Date.now();\n};\nexport {\n  now as default\n};\n", "import baseTrim from \"./_baseTrim.js\";\nimport isObject from \"./isObject.js\";\nimport isSymbol from \"./isSymbol.js\";\nvar NAN = 0 / 0;\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\nvar reIsBinary = /^0b[01]+$/i;\nvar reIsOctal = /^0o[0-7]+$/i;\nvar freeParseInt = parseInt;\nfunction toNumber(value) {\n  if (typeof value == \"number\") {\n    return value;\n  }\n  if (isSymbol(value)) {\n    return NAN;\n  }\n  if (isObject(value)) {\n    var other = typeof value.valueOf == \"function\" ? value.valueOf() : value;\n    value = isObject(other) ? other + \"\" : other;\n  }\n  if (typeof value != \"string\") {\n    return value === 0 ? value : +value;\n  }\n  value = baseTrim(value);\n  var isBinary = reIsBinary.test(value);\n  return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n}\nexport {\n  toNumber as default\n};\n", "import trimmedEndIndex from \"./_trimmedEndIndex.js\";\nvar reTrimStart = /^\\s+/;\nfunction baseTrim(string) {\n  return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, \"\") : string;\n}\nexport {\n  baseTrim as default\n};\n", "var reWhitespace = /\\s/;\nfunction trimmedEndIndex(string) {\n  var index = string.length;\n  while (index-- && reWhitespace.test(string.charAt(index))) {\n  }\n  return index;\n}\nexport {\n  trimmedEndIndex as default\n};\n", "import baseGetTag from \"./_baseGetTag.js\";\nimport isObjectLike from \"./isObjectLike.js\";\nvar symbolTag = \"[object Symbol]\";\nfunction isSymbol(value) {\n  return typeof value == \"symbol\" || isObjectLike(value) && baseGetTag(value) == symbolTag;\n}\nexport {\n  isSymbol as default\n};\n", "import baseIsEqual from \"./_baseIsEqual.js\";\nfunction isEqual(value, other) {\n  return baseIsEqual(value, other);\n}\nexport {\n  isEqual as default\n};\n", "import baseIsEqualDeep from \"./_baseIsEqualDeep.js\";\nimport isObjectLike from \"./isObjectLike.js\";\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\nexport {\n  baseIsEqual as default\n};\n", "import Stack from \"./_Stack.js\";\nimport equalArrays from \"./_equalArrays.js\";\nimport equalByTag from \"./_equalByTag.js\";\nimport equalObjects from \"./_equalObjects.js\";\nimport getTag from \"./_getTag.js\";\nimport isArray from \"./isArray.js\";\nimport isBuffer from \"./isBuffer.js\";\nimport isTypedArray from \"./isTypedArray.js\";\nvar COMPARE_PARTIAL_FLAG = 1;\nvar argsTag = \"[object Arguments]\", arrayTag = \"[object Array]\", objectTag = \"[object Object]\";\nvar objectProto = Object.prototype;\nvar hasOwnProperty = objectProto.hasOwnProperty;\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n  var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other);\n  objTag = objTag == argsTag ? objectTag : objTag;\n  othTag = othTag == argsTag ? objectTag : othTag;\n  var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag;\n  if (isSameTag && isBuffer(object)) {\n    if (!isBuffer(other)) {\n      return false;\n    }\n    objIsArr = true;\n    objIsObj = false;\n  }\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new Stack());\n    return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n  }\n  if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, \"__wrapped__\"), othIsWrapped = othIsObj && hasOwnProperty.call(other, \"__wrapped__\");\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other;\n      stack || (stack = new Stack());\n      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new Stack());\n  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\nexport {\n  baseIsEqualDeep as default\n};\n", "import SetCache from \"./_SetCache.js\";\nimport arraySome from \"./_arraySome.js\";\nimport cacheHas from \"./_cacheHas.js\";\nvar COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length;\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  var arrStacked = stack.get(array);\n  var othStacked = stack.get(other);\n  if (arrStacked && othStacked) {\n    return arrStacked == other && othStacked == array;\n  }\n  var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0;\n  stack.set(array, other);\n  stack.set(other, array);\n  while (++index < arrLength) {\n    var arrValue = array[index], othValue = other[index];\n    if (customizer) {\n      var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== void 0) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    if (seen) {\n      if (!arraySome(other, function(othValue2, othIndex) {\n        if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack))) {\n          return seen.push(othIndex);\n        }\n      })) {\n        result = false;\n        break;\n      }\n    } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n      result = false;\n      break;\n    }\n  }\n  stack[\"delete\"](array);\n  stack[\"delete\"](other);\n  return result;\n}\nexport {\n  equalArrays as default\n};\n", "import MapCache from \"./_MapCache.js\";\nimport setCacheAdd from \"./_setCacheAdd.js\";\nimport setCacheHas from \"./_setCacheHas.js\";\nfunction SetCache(values) {\n  var index = -1, length = values == null ? 0 : values.length;\n  this.__data__ = new MapCache();\n  while (++index < length) {\n    this.add(values[index]);\n  }\n}\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\nexport {\n  SetCache as default\n};\n", "var HASH_UNDEFINED = \"__lodash_hash_undefined__\";\nfunction setCacheAdd(value) {\n  this.__data__.set(value, HASH_UNDEFINED);\n  return this;\n}\nexport {\n  setCacheAdd as default\n};\n", "function setCacheHas(value) {\n  return this.__data__.has(value);\n}\nexport {\n  setCacheHas as default\n};\n", "function arraySome(array, predicate) {\n  var index = -1, length = array == null ? 0 : array.length;\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\nexport {\n  arraySome as default\n};\n", "function cacheHas(cache, key) {\n  return cache.has(key);\n}\nexport {\n  cacheHas as default\n};\n", "import Symbol$1 from \"./_Symbol.js\";\nimport Uint8Array from \"./_Uint8Array.js\";\nimport eq from \"./eq.js\";\nimport equalArrays from \"./_equalArrays.js\";\nimport mapToArray from \"./_mapToArray.js\";\nimport setToArray from \"./_setToArray.js\";\nvar COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;\nvar boolTag = \"[object Boolean]\", dateTag = \"[object Date]\", errorTag = \"[object Error]\", mapTag = \"[object Map]\", numberTag = \"[object Number]\", regexpTag = \"[object RegExp]\", setTag = \"[object Set]\", stringTag = \"[object String]\", symbolTag = \"[object Symbol]\";\nvar arrayBufferTag = \"[object ArrayBuffer]\", dataViewTag = \"[object DataView]\";\nvar symbolProto = Symbol$1 ? Symbol$1.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n    case arrayBufferTag:\n      if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n        return false;\n      }\n      return true;\n    case boolTag:\n    case dateTag:\n    case numberTag:\n      return eq(+object, +other);\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n    case regexpTag:\n    case stringTag:\n      return object == other + \"\";\n    case mapTag:\n      var convert = mapToArray;\n    case setTag:\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n      convert || (convert = setToArray);\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= COMPARE_UNORDERED_FLAG;\n      stack.set(object, other);\n      var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n      stack[\"delete\"](object);\n      return result;\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\nexport {\n  equalByTag as default\n};\n", "function mapToArray(map) {\n  var index = -1, result = Array(map.size);\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\nexport {\n  mapToArray as default\n};\n", "function setToArray(set) {\n  var index = -1, result = Array(set.size);\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\nexport {\n  setToArray as default\n};\n", "import getAllKeys from \"./_getAllKeys.js\";\nvar COMPARE_PARTIAL_FLAG = 1;\nvar objectProto = Object.prototype;\nvar hasOwnProperty = objectProto.hasOwnProperty;\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length;\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n      return false;\n    }\n  }\n  var objStacked = stack.get(object);\n  var othStacked = stack.get(other);\n  if (objStacked && othStacked) {\n    return objStacked == other && othStacked == object;\n  }\n  var result = true;\n  stack.set(object, other);\n  stack.set(other, object);\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key], othValue = other[key];\n    if (customizer) {\n      var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);\n    }\n    if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == \"constructor\");\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor, othCtor = other.constructor;\n    if (objCtor != othCtor && (\"constructor\" in object && \"constructor\" in other) && !(typeof objCtor == \"function\" && objCtor instanceof objCtor && typeof othCtor == \"function\" && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack[\"delete\"](object);\n  stack[\"delete\"](other);\n  return result;\n}\nexport {\n  equalObjects as default\n};\n", "import { useEffect } from \"react\";\nimport { useAnalytics } from \"../../hooks/analytics/useAnalytics.js\";\nimport { getSourceParams } from \"../../utils/event-properties/source.js\";\nimport { isTabView } from \"../../utils/custom-tab/isTabView.js\";\nimport { getSeriesPath } from \"../../utils/getSeriesPath.js\";\nimport { useTrackSnowplowEvent } from \"../../hooks/snowplow/useTrackSnowplowEvent.js\";\nconst useTrackVisitContent = ({\n  contentId,\n  title\n}, isInitBraze) => {\n  const {\n    trackFirebase,\n    trackAmplitude,\n    trackWebBraze,\n    trackWebviewBraze\n  } = useAnalytics();\n  const trackSnowplowEvent = useTrackSnowplowEvent();\n  useEffect(() => {\n    const sourceParams = getSourceParams();\n    const extraProperties = {\n      curr_screen: \"home_main\",\n      current_screen: \"home_main\"\n    };\n    const properties = {\n      content_no: contentId,\n      content_title: title,\n      type: getSeriesPath(),\n      format_type: \"FRAMER\",\n      ...isTabView() ? extraProperties : {},\n      ...sourceParams\n    };\n    trackAmplitude(\"visit_content\", properties);\n    trackFirebase(\"visit_content\", properties);\n    trackSnowplowEvent(\"view_page\", {});\n  }, []);\n  useEffect(() => {\n    if (!isInitBraze) {\n      return;\n    }\n    const brazeProperties = {\n      type: \"framer\",\n      content_no: contentId,\n      content_title: title\n    };\n    trackWebBraze(\"visit_content\", brazeProperties);\n    trackWebviewBraze(\"visit_content\", brazeProperties);\n  }, [isInitBraze]);\n};\nexport {\n  useTrackVisitContent\n};\n", "import { jsx, Fragment } from \"react/jsx-runtime\";\nimport { useCanTrackReadingIndexEvents, useTrackPingContent, useTrackScrollContent } from \"./AdvancedReadingIndexTracker.hooks.js\";\nconst AdvancedReadingIndexTracker = ({\n  excludeSectionIds\n}) => {\n  const {\n    canTrackPingContentEvent,\n    canTrackScrollContentEvent\n  } = useCanTrackReadingIndexEvents(excludeSectionIds);\n  useTrackPingContent(canTrackPingContentEvent);\n  useTrackScrollContent(canTrackScrollContentEvent);\n  return /* @__PURE__ */ jsx(Fragment, {});\n};\nexport {\n  AdvancedReadingIndexTracker\n};\n", "import { useRef, useEffect, useCallback } from \"react\";\nimport { useIsOrganicScroll } from \"../Bootstrap.hooks.js\";\nimport { useAnalytics } from \"../../../hooks/analytics/useAnalytics.js\";\nimport { useOverHalfInView } from \"../../../hooks/useOverHalfInView.js\";\nimport { useWindowScrollStartEventListener } from \"../../../hooks/useWindowScrollStartEventListener.js\";\nimport { useContentStore } from \"../../../hooks/stores/content/content.store.js\";\nimport { useElementsRefById } from \"../../../hooks/useElementsRefById.js\";\nimport { useReceiveMessage } from \"../../../hooks/useReceiveMessage.js\";\nimport { isCanvas } from \"../../../utils/framer/isCanvas.js\";\nimport { useGlobalSceneStackStore } from \"../../../hooks/stores/global-scene-stack/global-scene-stack.store.js\";\nimport { Scene } from \"../../../hooks/stores/global-scene-stack/global-scene-stack.types.js\";\nimport useInterval from \"../../../node_modules/react-use/esm/useInterval.js\";\nimport debounce from \"../../../node_modules/lodash-es/debounce.js\";\nconst TRACK_PING_CONTENT_DELAY = 3e3;\nconst useTrackPingContent = (canTrackPingContentEvent) => {\n  const {\n    trackFirebase,\n    trackAmplitude\n  } = useAnalytics();\n  useInterval(() => {\n    if (!canTrackPingContentEvent()) {\n      return;\n    }\n    const {\n      summary: {\n        contentId\n      }\n    } = useContentStore.getState();\n    const properties = {\n      content_no: contentId,\n      format_type: \"FRAMER\"\n    };\n    trackAmplitude(\"ping_content\", properties);\n    trackFirebase(\"ping_content\", properties);\n  }, TRACK_PING_CONTENT_DELAY);\n};\nconst useTrackScrollContent = (canTrackScrollContentEvent) => {\n  const prevScrollTop = useRef(0);\n  const prevScrollTime = useRef(Date.now());\n  const {\n    isOrganicScroll\n  } = useIsOrganicScroll();\n  const {\n    trackFirebase,\n    trackAmplitude\n  } = useAnalytics();\n  const updateScrollTop = () => {\n    prevScrollTop.current = window.scrollY;\n  };\n  const updateScrollTime = () => prevScrollTime.current = Date.now();\n  const getProperties = () => {\n    const {\n      scrollY\n    } = window;\n    const viewportWidth = window.innerWidth;\n    const viewportBottomPosition = getViewportBottomPosition(scrollY, window.innerHeight);\n    const scrollDirection = getScrollDirection(prevScrollTop.current, scrollY);\n    const scrollTimeElapsedMs = Date.now() - prevScrollTime.current;\n    const {\n      summary: {\n        title,\n        series,\n        contentId\n      }\n    } = useContentStore.getState();\n    return {\n      viewport_width: toIntegerString(viewportWidth),\n      min: toIntegerString(scrollY),\n      max: toIntegerString(viewportBottomPosition),\n      time_elapsed_ms: `${scrollTimeElapsedMs}`,\n      direction: scrollDirection,\n      content_no: contentId,\n      content_title: title,\n      source: series,\n      format_type: \"FRAMER\",\n      is_organic: isOrganicScroll.current.toString()\n    };\n  };\n  useEffect(() => {\n    const handleScroll = () => {\n      debouncedTrackScrollContent(isOrganicScroll.current);\n    };\n    const debouncedTrackScrollContent = debounce((isOrganic) => {\n      if (!canTrackScrollContentEvent()) {\n        return;\n      }\n      const properties = {\n        ...getProperties(),\n        is_organic: isOrganic.toString()\n      };\n      trackAmplitude(\"scroll_content\", properties);\n      trackFirebase(\"scroll_content\", properties);\n      updateScrollTop();\n      updateScrollTime();\n    }, 300);\n    window.addEventListener(\"scroll\", handleScroll);\n    return () => {\n      window.removeEventListener(\"scroll\", handleScroll);\n    };\n  }, []);\n};\nconst useCanTrackReadingIndexEvents = (excludeSectionIds) => {\n  const {\n    isScrolledInExcludedSection,\n    isExcludedSectionInView\n  } = useIsExcludedSectionInView(excludeSectionIds);\n  const isWebviewLayerOpen = useIsWebviewLayerOpen();\n  const isMainScene = () => {\n    const {\n      sceneStack\n    } = useGlobalSceneStackStore.getState();\n    return sceneStack[sceneStack.length - 1] === Scene.MAIN;\n  };\n  const canTrackScrollContentEvent = () => {\n    return !isWebviewLayerOpen() && isMainScene() && !isScrolledInExcludedSection();\n  };\n  const canTrackPingContentEvent = () => {\n    return !isCanvas() && !isWebviewLayerOpen() && isMainScene() && !isExcludedSectionInView();\n  };\n  return {\n    canTrackScrollContentEvent,\n    canTrackPingContentEvent\n  };\n};\nconst useIsWebviewLayerOpen = () => {\n  const isWindowFocused = useRef(true);\n  const isWebviewLayerOpen = () => !isWindowFocused.current;\n  const handleReceiveMessage = useCallback((payload) => {\n    isWindowFocused.current = JSON.parse(payload.value.toString());\n  }, []);\n  useReceiveMessage(\"isWindowFocused\", handleReceiveMessage);\n  return isWebviewLayerOpen;\n};\nconst useIsExcludedSectionInView = (excludeSectionIds) => {\n  const prevIsInView = useRef(false);\n  const isInView = useRef(false);\n  const elements = useElementsRefById(excludeSectionIds);\n  useOverHalfInView(elements, (incoming) => {\n    isInView.current = incoming;\n  });\n  useWindowScrollStartEventListener(() => {\n    prevIsInView.current = isInView.current;\n  });\n  const isScrolledInExcludedSection = () => {\n    return prevIsInView.current && isInView.current;\n  };\n  const isExcludedSectionInView = () => isInView.current;\n  return {\n    isScrolledInExcludedSection,\n    isExcludedSectionInView\n  };\n};\nconst toIntegerString = (number) => `${Math.round(number)}`;\nconst getViewportBottomPosition = (scrollY, innerHeight) => {\n  return scrollY + innerHeight;\n};\nconst getScrollDirection = (prevScrollPosition, nextScrollPosition) => {\n  return prevScrollPosition < nextScrollPosition ? \"down\" : \"up\";\n};\nexport {\n  useCanTrackReadingIndexEvents,\n  useIsExcludedSectionInView,\n  useIsWebviewLayerOpen,\n  useTrackPingContent,\n  useTrackScrollContent\n};\n", "import { useRef, useCallback } from \"react\";\nimport { useUpdatedRef } from \"./useUpdatedRef.js\";\nimport { useWindowEventListener } from \"./useWindowEventListener.js\";\nconst useOverHalfInView = (elementsRef, callback) => {\n  const prevIsInView = useRef(false);\n  const updatedCallback = useUpdatedRef(callback);\n  const handleScroll = useCallback(() => {\n    if (elementsRef.current === null) {\n      return;\n    }\n    const isInView = elementsRef.current.some((element) => isOverHalfInView(element));\n    if (isInView !== prevIsInView.current) {\n      updatedCallback.current(isInView);\n    }\n    prevIsInView.current = isInView;\n  }, []);\n  useWindowEventListener(\"scroll\", handleScroll);\n};\nconst isOverHalfInView = (element) => {\n  const {\n    offsetTop,\n    offsetHeight\n  } = element;\n  const threshold = window.scrollY + window.innerHeight / 2;\n  const bottom = offsetTop + offsetHeight;\n  return offsetTop <= threshold && threshold <= bottom;\n};\nexport {\n  useOverHalfInView\n};\n", "import { useRef, useCallback } from \"react\";\nimport { useWindowEventListener } from \"./useWindowEventListener.js\";\nimport { useWindowScrollEndEventListener } from \"./useWindowScrollEndEventListener.js\";\nimport { useUpdatedRef } from \"./useUpdatedRef.js\";\nconst useWindowScrollStartEventListener = (listener) => {\n  const isExecuted = useRef(false);\n  const updatedListener = useUpdatedRef(listener);\n  const handleScroll = useCallback((e) => {\n    if (isExecuted.current) {\n      return;\n    }\n    updatedListener.current(e);\n    isExecuted.current = true;\n  }, []);\n  const handleScrollEnd = useCallback(() => {\n    isExecuted.current = false;\n  }, []);\n  useWindowEventListener(\"scroll\", handleScroll);\n  useWindowScrollEndEventListener(handleScrollEnd);\n};\nexport {\n  useWindowScrollStartEventListener\n};\n", "import { useCallback } from \"react\";\nimport debounce from \"../node_modules/lodash-es/debounce.js\";\nimport { useWindowEventListener } from \"./useWindowEventListener.js\";\nconst SCROLL_END_DEBOUNCE_MS = 300;\nconst useWindowScrollEndEventListener = (listener) => {\n  const handleScrollEnd = useCallback(debounce(listener, SCROLL_END_DEBOUNCE_MS), [listener]);\n  useWindowEventListener(\"scroll\", handleScrollEnd);\n};\nexport {\n  useWindowScrollEndEventListener\n};\n", "import { useRef, useEffect } from \"react\";\nconst useElementsRefById = (elementIds) => {\n  const elementsRef = useRef([]);\n  useEffect(() => {\n    elementsRef.current = elementIds.reduce((prev, curr) => {\n      const element = document.getElementById(curr);\n      if (element) {\n        prev.push(element);\n      }\n      return prev;\n    }, []);\n  }, [elementIds]);\n  return elementsRef;\n};\nexport {\n  useElementsRefById\n};\n", "import { jsx, Fragment } from \"react/jsx-runtime\";\nimport { useTrackScrollContent, useTrackStayContent } from \"./ReadingIndexTracker.hooks.js\";\nconst ReadingIndexTracker = () => {\n  useTrackScrollContent();\n  useTrackStayContent();\n  return /* @__PURE__ */ jsx(Fragment, {});\n};\nexport {\n  ReadingIndexTracker\n};\n", "import { useRef, useCallback, useEffect } from \"react\";\nimport { useAnalytics } from \"../../../hooks/analytics/useAnalytics.js\";\nimport { useContentStore } from \"../../../hooks/stores/content/content.store.js\";\nimport \"../../../hooks/stores/dialog/dialog.store.js\";\nimport \"../../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../../hooks/stores/toast/toast.store.js\";\nimport { useIsOrganicScroll } from \"../Bootstrap.hooks.js\";\nimport { useReceiveMessage } from \"../../../hooks/useReceiveMessage.js\";\nimport debounce from \"../../../node_modules/lodash-es/debounce.js\";\nconst useTrackStayContent = () => {\n  const prevFocusTime = useRef(Date.now());\n  const {\n    trackFirebase,\n    trackAmplitude\n  } = useAnalytics();\n  const handleReceiveMessage = useCallback((payload) => {\n    const updateFocusTime = (latestFocusTime) => {\n      prevFocusTime.current = latestFocusTime;\n    };\n    const currentTime = Date.now();\n    const isWindowFocused = payload.value.toString();\n    if (isWindowFocused === \"true\") {\n      updateFocusTime(currentTime);\n      return;\n    }\n    const {\n      summary: {\n        title,\n        series,\n        contentId\n      }\n    } = useContentStore.getState();\n    const properties = {\n      time_elapsed_ms: `${currentTime - prevFocusTime.current}`,\n      content_no: contentId,\n      content_title: title,\n      source: series,\n      format_type: \"FRAMER\"\n    };\n    trackAmplitude(\"stay_content\", properties);\n    trackFirebase(\"stay_content\", properties);\n  }, []);\n  useReceiveMessage(\"isWindowFocused\", handleReceiveMessage);\n};\nconst useTrackScrollContent = () => {\n  const prevScrollTop = useRef(0);\n  const prevScrollTime = useRef(Date.now());\n  const {\n    isOrganicScroll\n  } = useIsOrganicScroll();\n  const {\n    trackFirebase,\n    trackAmplitude\n  } = useAnalytics();\n  useEffect(() => {\n    const updateScrollTop = () => {\n      prevScrollTop.current = window.scrollY;\n    };\n    const updateScrollTime = (latestScrollTime) => {\n      prevScrollTime.current = latestScrollTime;\n    };\n    const toIntegerString = (number) => `${Math.round(number)}`;\n    const handleScroll = () => {\n      debouncedTrackScrollContent(isOrganicScroll.current);\n    };\n    const debouncedTrackScrollContent = debounce((isOrganic) => {\n      const {\n        scrollY\n      } = window;\n      const viewportWidth = window.innerWidth;\n      const viewportBottomPosition = getViewportBottomPosition(scrollY, window.innerHeight);\n      const scrollDirection = getScrollDirection(prevScrollTop.current, scrollY);\n      const scrollTime = Date.now();\n      const scrollTimeElapsedMs = scrollTime - prevScrollTime.current;\n      const {\n        summary: {\n          title,\n          series,\n          contentId\n        }\n      } = useContentStore.getState();\n      const properties = {\n        viewport_width: toIntegerString(viewportWidth),\n        min: toIntegerString(scrollY),\n        max: toIntegerString(viewportBottomPosition),\n        time_elapsed_ms: `${scrollTimeElapsedMs}`,\n        direction: scrollDirection,\n        content_no: contentId,\n        content_title: title,\n        source: series,\n        format_type: \"FRAMER\",\n        is_organic: isOrganic.toString()\n      };\n      trackAmplitude(\"scroll_content\", properties);\n      trackFirebase(\"scroll_content\", properties);\n      updateScrollTop();\n      updateScrollTime(scrollTime);\n    }, 300);\n    window.addEventListener(\"scroll\", handleScroll);\n    return () => {\n      window.removeEventListener(\"scroll\", handleScroll);\n    };\n  }, []);\n};\nconst getViewportBottomPosition = (scrollY, innerHeight) => {\n  return scrollY + innerHeight;\n};\nconst getScrollDirection = (prevScrollPosition, nextScrollPosition) => {\n  return prevScrollPosition < nextScrollPosition ? \"down\" : \"up\";\n};\nexport {\n  useTrackScrollContent,\n  useTrackStayContent\n};\n", "import \"../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport { initializeApp } from \"../../node_modules/@firebase/app/dist/esm/index.esm2017.js\";\nconst initFirebase = ({\n  appName,\n  options\n}) => initializeApp(options, appName);\nexport {\n  initFirebase\n};\n", "import { useState, useEffect } from \"react\";\nimport { isMobile, isWebview } from \"../../../utils/device.js\";\nimport { env } from \"../../../config/index.js\";\nimport { UserService } from \"../../../libs/services/user/UserService.js\";\nimport { getBrazeInstance } from \"../../../utils/analytics/braze/web/brazeInstance.js\";\nconst INIT_PARAMETER = {\n  KEY: env.sdk.braze.apiKey,\n  OPTIONS: {\n    baseUrl: env.sdk.braze.endPoint,\n    enableLogging: env.name !== \"production\",\n    allowUserSuppliedJavascript: true\n  }\n};\nconst BRAZE_SCRIPT_ID = \"braze\";\nconst BRAZE_SCRIPT_SRC = \"https://js.appboycdn.com/web-sdk/5.4/braze.min.js\";\nconst useInitBrazeCDN = () => {\n  const [isInitBraze, setIsInitBraze] = useState(false);\n  useEffect(() => {\n    loadBrazeScript().then(() => {\n      brazeInit();\n      setIsInitBraze(true);\n    }).catch((error) => console.error(error));\n  }, []);\n  return {\n    isInitBraze\n  };\n};\nfunction loadBrazeScript() {\n  return new Promise((resolve, reject) => {\n    const scriptExist = document.getElementById(BRAZE_SCRIPT_ID);\n    if (scriptExist) {\n      resolve(void 0);\n      return;\n    }\n    const script = document.createElement(\"script\");\n    script.id = BRAZE_SCRIPT_ID;\n    script.src = BRAZE_SCRIPT_SRC;\n    script.onload = () => {\n      resolve(\"Script loaded successfully\");\n    };\n    script.onerror = () => {\n      reject(new Error(\"Braze script failed to load\"));\n    };\n    document.body.appendChild(script);\n  });\n}\nconst brazeInit = () => {\n  const braze = getBrazeInstance();\n  if (!braze) {\n    return;\n  }\n  braze.initialize(INIT_PARAMETER.KEY, INIT_PARAMETER.OPTIONS);\n  const userService = new UserService();\n  const user = userService.getUserFromCookies();\n  if (user.no) {\n    braze.changeUser(user.no);\n  }\n  if (isMobile() && !isWebview()) {\n    braze.automaticallyShowInAppMessages();\n  }\n  braze.openSession();\n};\nexport {\n  useInitBrazeCDN\n};\n", "import { useState, useEffect } from \"react\";\nimport api from \"../node_modules/js-cookie/dist/js.cookie.js\";\nconst HIDE_APP_INSTALL_COOKIE_KEY = \"no_app_install\";\nconst HIDE_APP_INSTALL_COOKIE_VALUE = \"1\";\nconst useAppInstallBannerVisibility = () => {\n  const [hidden, setHidden] = useState(true);\n  useEffect(() => {\n    const value = api.get(HIDE_APP_INSTALL_COOKIE_KEY);\n    setHidden(value === HIDE_APP_INSTALL_COOKIE_VALUE);\n  }, []);\n  const hide = (seconds) => {\n    const expiryDate = new Date((/* @__PURE__ */ new Date()).getTime() + seconds * 1e3);\n    api.set(HIDE_APP_INSTALL_COOKIE_KEY, HIDE_APP_INSTALL_COOKIE_VALUE, {\n      path: \"/\",\n      domain: \".29cm.co.kr\",\n      expires: expiryDate\n    });\n    setHidden(true);\n  };\n  return {\n    hidden,\n    hide\n  };\n};\nexport {\n  useAppInstallBannerVisibility\n};\n", "import api from \"../node_modules/js-cookie/dist/js.cookie.js\";\nimport { useEffect } from \"react\";\nconst NAVER_EP_COOKIE_KEY = \"naverEp\";\nconst NAVER_EP_COOKIE_EXPIRY = 600;\nconst useInitializeNaverEp = (onInit) => {\n  useEffect(() => {\n    const naverEp = retrieveNaverEp();\n    if (!naverEp) {\n      return;\n    }\n    api.set(NAVER_EP_COOKIE_KEY, naverEp, {\n      domain: \".29cm.co.kr\",\n      path: \"/\",\n      expires: new Date((/* @__PURE__ */ new Date()).getTime() + NAVER_EP_COOKIE_EXPIRY * 1e3)\n    });\n    onInit == null ? void 0 : onInit();\n  });\n};\nconst retrieveNaverEp = () => {\n  const searchParams = retrieveSearchParams();\n  const naverCode = searchParams.get(\"naver_code\");\n  const naverCampaignType = Number(searchParams.get(\"n_campaign_type\") ?? 0);\n  if (naverCampaignType === 2) {\n    return \"naver_shopping_keyword\";\n  }\n  if (naverCode) {\n    return naverCode;\n  }\n  return api.get(NAVER_EP_COOKIE_KEY);\n};\nconst retrieveSearchParams = () => new URLSearchParams(window.location.search);\nexport {\n  useInitializeNaverEp\n};\n", "// Generated by Framer (19eed98)\nimport{jsx as e,jsxs as r}from\"react/jsx-runtime\";import{addFonts as t,addPropertyControls as a,ControlType as i,cx as n,Image as o,Link as l,useLocaleInfo as s,useVariantState as m,withCSS as f}from\"framer\";import{LayoutGroup as c,motion as d,MotionConfigContext as p}from\"framer-motion\";import*as h from\"react\";import{withDesktopLazyRender as u}from\"https://framerusercontent.com/modules/y7oaWiZbkQVWph54vUZd/zdn5ZLCHnFZkH6Ccx1mf/WithLazyRender.js\";let x=u(d.nav),g=[\"Wzfm7hzMG\",\"csr6hDuSM\"],b=\"framer-Q9c6i\",v={csr6hDuSM:\"framer-v-14dov9i\",Wzfm7hzMG:\"framer-v-1lbx091\"};function w(e,...r){let t={};return null==r||r.forEach(r=>r&&Object.assign(t,e[r])),t;}let y={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}},z=e=>!e,M=({value:r,children:t})=>{let a=h.useContext(p),i=null!=r?r:a.transition,n=h.useMemo(()=>({...a,transition:i}),[JSON.stringify(i)]);return /*#__PURE__*/e(p.Provider,{value:n,children:t});},D={Dark:\"csr6hDuSM\",Light:\"Wzfm7hzMG\"},Q=({height:e,id:r,isMobile:t,width:a,...i})=>{var n,o;return{...i,variant:null!==(o=null!==(n=D[i.variant])&&void 0!==n?n:i.variant)&&void 0!==o?o:\"Wzfm7hzMG\",w2lPcauNX:null!=t?t:i.w2lPcauNX};},W=(e,r)=>r.join(\"-\")+e.layoutDependency,k=/*#__PURE__*/h.forwardRef(function(t,a){let{activeLocale:i}=s(),{style:f,className:p,layoutId:u,variant:b,w2lPcauNX:D,...k}=Q(t),{baseVariant:H,classNames:N,gestureVariant:R,setGestureState:S,setVariant:j,transition:G,variants:P}=m({cycleOrder:g,defaultVariant:\"Wzfm7hzMG\",transitions:y,variant:b,variantClassNames:v}),I=W(t,P),T=h.useRef(null),L=h.useId();return /*#__PURE__*/e(c,{id:null!=u?u:L,children:/*#__PURE__*/e(d.div,{initial:b,animate:P,onHoverStart:()=>S({isHovered:!0}),onHoverEnd:()=>S({isHovered:!1}),onTapStart:()=>S({isPressed:!0}),onTap:()=>S({isPressed:!1}),onTapCancel:()=>S({isPressed:!1}),className:n(\"framer-Q9c6i\",...[],N),style:{display:\"contents\"},children:/*#__PURE__*/e(M,{value:G,children:/*#__PURE__*/e(x,{...k,className:n(\"framer-1lbx091\",p),\"data-framer-name\":\"Light\",layoutDependency:I,layoutId:\"Wzfm7hzMG\",ref:null!=a?a:T,style:{...f},...w({csr6hDuSM:{\"data-framer-name\":\"Dark\"}},H,R),children:/*#__PURE__*/e(l,{href:\"https://29cm.co.kr/home/\",openInNewTab:!0,children:/*#__PURE__*/r(d.a,{className:\"framer-1wzu016 framer-1xsir05\",\"data-framer-name\":\"Home\",layoutDependency:I,layoutId:\"ZK3Genk5j\",children:[z(D)&&/*#__PURE__*/e(o,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:75,intrinsicWidth:300,pixelHeight:75,pixelWidth:300,src:\"https://framerusercontent.com/images/RF2rXMWHMDRgIRK40f2hk5metVs.svg\"},className:\"framer-1tcueu2\",\"data-framer-name\":\"DesktopLogo\",layoutDependency:I,layoutId:\"qTXwS_JMu\",...w({csr6hDuSM:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:75,intrinsicWidth:300,pixelHeight:75,pixelWidth:300,src:\"https://framerusercontent.com/images/vCTh3iffjkqQWJZRb24dYPzkK70.svg\"}}},H,R)}),D&&/*#__PURE__*/e(o,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:75,intrinsicWidth:300,pixelHeight:75,pixelWidth:300,src:\"https://framerusercontent.com/images/RF2rXMWHMDRgIRK40f2hk5metVs.svg\"},className:\"framer-1b4wchm\",\"data-framer-name\":\"MobileLogo\",layoutDependency:I,layoutId:\"DEVxTueC3\"})]})})})})})});}),H=['.framer-Q9c6i [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Q9c6i .framer-1xsir05 { display: block; }\",\".framer-Q9c6i .framer-1lbx091 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: 50px; justify-content: flex-start; padding: 0px 50px 0px 50px; position: relative; width: 1920px; }\",\".framer-Q9c6i .framer-1wzu016 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: relative; text-decoration: none; width: 120px; }\",\".framer-Q9c6i .framer-1tcueu2 { aspect-ratio: 3.92 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 18px); overflow: visible; position: relative; width: 71px; }\",\".framer-Q9c6i .framer-1b4wchm { aspect-ratio: 3.92 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 12px); overflow: visible; position: relative; width: 47px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Q9c6i .framer-1lbx091, .framer-Q9c6i .framer-1wzu016 { gap: 0px; } .framer-Q9c6i .framer-1lbx091 > * { margin: 0px; margin-left: calc(40px / 2); margin-right: calc(40px / 2); } .framer-Q9c6i .framer-1lbx091 > :first-child { margin-left: 0px; } .framer-Q9c6i .framer-1lbx091 > :last-child { margin-right: 0px; } .framer-Q9c6i .framer-1wzu016 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-Q9c6i .framer-1wzu016 > :first-child { margin-top: 0px; } .framer-Q9c6i .framer-1wzu016 > :last-child { margin-bottom: 0px; } }\"],N=f(k,H,\"framer-Q9c6i\");export default N;N.displayName=\"WebGNB\",N.defaultProps={height:50,width:1920},a(N,{variant:{options:[\"Wzfm7hzMG\",\"csr6hDuSM\"],optionTitles:[\"Light\",\"Dark\"],title:\"Variant\",type:i.Enum},w2lPcauNX:{defaultValue:!1,title:\"isMobile\",type:i.Boolean}}),t(N,[]);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerS9Dp38YA7\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"false\",\"framerVariables\":\"{\\\"w2lPcauNX\\\":\\\"isMobile\\\"}\",\"framerIntrinsicHeight\":\"50\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"csr6hDuSM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"1920\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as e}from\"react/jsx-runtime\";import{useEffect as t,useState as r,forwardRef as n}from\"react\";import{isWebview as o,isMobile as s}from\"https://asset.29cm.co.kr/contents/framer/utils/device.js\";export function withMobileWebLazyRender(i){return /*#__PURE__*/n((n,l)=>{let[a,m]=r(!1);return t(()=>{!o()&&s()&&m(!0);},[]),/*#__PURE__*/e(i,{...n,ref:l,style:{...n.style,display:a?\"\":\"none\"}});});}export function withDesktopLazyRender(o){return /*#__PURE__*/n((n,i)=>{let[l,a]=r(!1);return t(()=>{s()||a(!0);},[]),/*#__PURE__*/e(o,{...n,ref:i,style:{...n.style,display:l?\"\":\"none\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withDesktopLazyRender\":{\"type\":\"reactHoc\",\"name\":\"withDesktopLazyRender\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMobileWebLazyRender\":{\"type\":\"reactHoc\",\"name\":\"withMobileWebLazyRender\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithLazyRender.map", "// Generated by Framer (e1877f1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{withAppInstallLink}from\"https://framerusercontent.com/modules/ssKC8GEyZlkclfUGHZyl/gNceh1KRgTXQeqQBanCM/WithAppInstallBanner.js\";import{withMobileWebLazyRender}from\"https://framerusercontent.com/modules/y7oaWiZbkQVWph54vUZd/eBrIazCWGkDFwPLmboSh/WithLazyRender.js\";const MotionDivWithAppInstallLink=withAppInstallLink(motion.div);const MotionDivWithMobileWebLazyRender=withMobileWebLazyRender(motion.div);const cycleOrder=[\"SWvxS_8i8\"];const serializationHash=\"framer-NV0QX\";const variantClassNames={SWvxS_8i8:\"framer-v-1mcero2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"SWvxS_8i8\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(MotionDivWithMobileWebLazyRender,{...restProps,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1mcero2\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"SWvxS_8i8\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gg8t3l\",\"data-border\":true,\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"HKeWGJU_2\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.2)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(0, 0, 0)\"},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-z0ak33\",\"data-framer-name\":\"Layout\",layoutDependency:layoutDependency,layoutId:\"jnIP34yPv\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://www.29cm.co.kr\",openInNewTab:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-vlzf4n framer-16ufk7a\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"lpWlrpe4S\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-iuto0z\",\"data-framer-name\":\"logotype\",fill:\"black\",intrinsicHeight:16,intrinsicWidth:60,layoutDependency:layoutDependency,layoutId:\"X29rOrFtd\",svg:'<svg width=\"60\" height=\"16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18.332.56c-2.732 0-4.946 2.147-4.946 4.795 0 2.581 2.159 4.674 4.822 4.674.115 0 .225-.014.335-.029.053-.007.105-.014.159-.019l-3.708 5.237h2.43l5.06-7.319a4.472 4.472 0 0 0 .794-2.544c0-2.648-2.214-4.795-4.946-4.795Zm0 7.756a2.96 2.96 0 1 1 0-5.922 2.96 2.96 0 0 1 0 5.922Z\" fill=\"#fff\"/><path d=\"M39.444 4.058a5.63 5.63 0 0 0-3.993-1.664 5.663 5.663 0 0 0-5.656 5.656 5.663 5.663 0 0 0 5.656 5.656c1.56 0 2.97-.639 3.993-1.664l1.346 1.346a7.681 7.681 0 0 1-5.339 2.15c-4.214 0-7.642-3.36-7.642-7.488 0-4.129 3.428-7.488 7.642-7.488 2.08 0 3.96.825 5.339 2.15l-1.346 1.346Zm13.288 3.865L57.717.881h2.184V15.22h-1.988V3.906l-5.18 7.494-5.182-7.494V15.22h-1.987V.88h2.183l4.985 7.042ZM4.546.56c2.51 0 4.544 1.97 4.544 4.396a4.142 4.142 0 0 1-1.14 2.855l-5.304 5.574H9.09v1.834H.001v-1.834l6.443-6.773c.425-.447.662-1.04.662-1.656a2.561 2.561 0 1 0-5.12 0H0C0 2.53 2.035.56 4.546.56Z\" fill=\"#fff\"/></svg>',withExternalLayout:true})})}),/*#__PURE__*/_jsx(MotionDivWithAppInstallLink,{className:\"framer-1sl5nzj\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"YOogUwg_r\",style:{backgroundColor:\"rgb(255, 72, 0)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgQm9sZA==\",\"--framer-font-family\":'\"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif',\"--framer-font-size\":\"11px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"29CM \uC571 \uC124\uCE58\uD558\uACE0 15% \uD560\uC778\uBC1B\uAE30\"})}),className:\"framer-orwnb2\",fonts:[\"CUSTOM;Pretendard Bold\"],layoutDependency:layoutDependency,layoutId:\"Tw_k1faAy\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-NV0QX.framer-16ufk7a, .framer-NV0QX .framer-16ufk7a { display: block; }\",\".framer-NV0QX.framer-1mcero2 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 50px; justify-content: center; padding: 0px; position: relative; width: 457px; }\",\".framer-NV0QX .framer-1gg8t3l { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: center; padding: 0px 12px 0px 12px; position: relative; width: 100%; }\",\".framer-NV0QX .framer-z0ak33 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-NV0QX .framer-vlzf4n { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 29px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 1px; }\",\".framer-NV0QX .framer-iuto0z { aspect-ratio: 3.75 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 14px); position: relative; width: 52px; }\",\".framer-NV0QX .framer-1sl5nzj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 24px; justify-content: center; overflow: visible; padding: 0px 12px 0px 12px; position: relative; width: auto; }\",\".framer-NV0QX .framer-orwnb2 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-NV0QX.framer-1mcero2, .framer-NV0QX .framer-1gg8t3l, .framer-NV0QX .framer-vlzf4n, .framer-NV0QX .framer-1sl5nzj { gap: 0px; } .framer-NV0QX.framer-1mcero2 > *, .framer-NV0QX .framer-1sl5nzj > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-NV0QX.framer-1mcero2 > :first-child, .framer-NV0QX .framer-1sl5nzj > :first-child { margin-top: 0px; } .framer-NV0QX.framer-1mcero2 > :last-child, .framer-NV0QX .framer-1sl5nzj > :last-child { margin-bottom: 0px; } .framer-NV0QX .framer-1gg8t3l > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-NV0QX .framer-1gg8t3l > :first-child, .framer-NV0QX .framer-vlzf4n > :first-child { margin-left: 0px; } .framer-NV0QX .framer-1gg8t3l > :last-child, .framer-NV0QX .framer-vlzf4n > :last-child { margin-right: 0px; } .framer-NV0QX .framer-vlzf4n > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\",'.framer-NV0QX[data-border=\"true\"]::after, .framer-NV0QX [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 50\n * @framerIntrinsicWidth 457\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerBlNtXYaR7=withCSS(Component,css,\"framer-NV0QX\");export default FramerBlNtXYaR7;FramerBlNtXYaR7.displayName=\"AppInstallBanner\";FramerBlNtXYaR7.defaultProps={height:50,width:457};addFonts(FramerBlNtXYaR7,[{explicitInter:true,fonts:[{family:\"Pretendard Bold\",source:\"custom\",url:\"https://framerusercontent.com/assets/crzkHU25cJonwO6VK1IAv8AG9g.woff2\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBlNtXYaR7\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"50\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"457\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlNtXYaR7.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";export function withAppInstallLink(Component){return props=>{const[href,setHref]=useState(\"\");useEffect(()=>{const url=new URL(location.href);url.hash=\"\";const utmSource=url.searchParams.get(\"utm_source\")||\"install_mowebtoapp\";const utmCampaign=url.searchParams.get(\"utm_campaign\")||\"\";const utmContent=url.searchParams.get(\"utm_content\")||\"\";// \uB124\uC774\uBC84 \uC1FC\uD551 \uAC80\uC0C9 \uD0C0\uACE0 \uBAA8\uC6F9\uC73C\uB85C \uB79C\uB529 \uB420 \uC2DC \uB124\uC774\uBC84 \uCE21\uC5D0\uC11C \uC571 \uB2E4\uC6B4\uB85C\uB4DC\uD558\uB294 \uBC30\uB108 \uC0AD\uC81C\uD574\uB2EC\uB77C\uACE0 \uC694\uCCAD.\nif(utmCampaign===\"conversion_navershopping\")return;const href=`https://29cm.onelink.me/1080201211?pid=29cm_mowebtoapp&c=${utmSource}&af_adset=${utmCampaign}&af_ad=${utmContent}&is_retargeting=true&af_click_lookback=7d&af_dp=app29cm://web/${encodeURIComponent(location.href)}&deep_link_value=app29cm://web/${encodeURIComponent(location.href)}&af_web_dp=${encodeURIComponent(location.href)}`;setHref(href);return()=>{};},[]);return /*#__PURE__*/_jsx(\"a\",{href:href,target:\"_blank\",style:{textDecoration:\"none\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withAppInstallLink\":{\"type\":\"reactHoc\",\"name\":\"withAppInstallLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithAppInstallBanner.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState,forwardRef}from\"react\";import{isWebview,isMobile}from\"https://asset.29cm.co.kr/contents/framer/utils/device.js\";export function withMobileWebLazyRender(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isReady,setIsReady]=useState(false);useEffect(()=>{if(!isWebview()&&isMobile()){setIsReady(true);}},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,display:isReady?\"\":\"none\"}});});}export function withDesktopLazyRender(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isReady,setIsReady]=useState(false);useEffect(()=>{if(!isMobile()){setIsReady(true);}},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,display:isReady?\"\":\"none\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withDesktopLazyRender\":{\"type\":\"reactHoc\",\"name\":\"withDesktopLazyRender\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMobileWebLazyRender\":{\"type\":\"reactHoc\",\"name\":\"withMobileWebLazyRender\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithLazyRender.map", "// Generated by Framer (4d5c76d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,RichText,SVG,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import Logo from\"https://framerusercontent.com/modules/IQXqjAGXltPKLdfjcdtf/AdYVRfUvx2HLE5qL3Xfw/Logo.js\";import{Video}from\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/0jtlswBvrookcx7EpjBD/Video.js\";import{FadeInOut}from\"https://framerusercontent.com/modules/fJRNYRZQGLBX4YACgYdl/FPpfmWGuWkaGvvOrXms8/FadeInOut.js\";import{withHeroBannerBlur,withHeroBannerImage}from\"https://framerusercontent.com/modules/QY4tN3egvv4KYUbynXBs/2SxLPQguTLcxRLtMlKhD/HeroBannerBlur.js\";const VideoFonts=getFonts(Video);const VideoWithHeroBannerImage=withHeroBannerImage(Video);const MotionDivWithHeroBannerBlur=withHeroBannerBlur(motion.div);const LogoFonts=getFonts(Logo);const MotionDivFadeInOut=FadeInOut(motion.div);const cycleOrder=[\"kp8MZzCMm\",\"agcndxlJx\"];const serializationHash=\"framer-qkFHY\";const variantClassNames={agcndxlJx:\"framer-v-3qpg2x\",kp8MZzCMm:\"framer-v-f0z3vb\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={agcndxlJx:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},default:{delay:.2,duration:.6,ease:[.44,0,.56,1],type:\"tween\"}};const toImageSrc=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value.src;}return typeof value===\"string\"?value:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={DesktopHeroBanner:\"kp8MZzCMm\",MobileHeroBanner:\"agcndxlJx\"};const getProps=({description,desktopMainVideoURL,desktopPoster,height,id,logo,mobileMainVideoURL,mobilePoster,promotions,title,width,...props})=>{var _ref,_ref1,_ref2,_ref3,_humanReadableVariantMap_props_variant,_ref4;return{...props,AWK_gyual:(_ref=promotions!==null&&promotions!==void 0?promotions:props.AWK_gyual)!==null&&_ref!==void 0?_ref:\"\uD504\uB85C\uBAA8\uC158 \uD14D\uC2A4\uD2B8\",EHnH0b2mU:logo!==null&&logo!==void 0?logo:props.EHnH0b2mU,gCfdNGMzO:(_ref1=title!==null&&title!==void 0?title:props.gCfdNGMzO)!==null&&_ref1!==void 0?_ref1:\"\uCF58\uD150\uCE20 \uC81C\uBAA9\",gFDr8y3Br:mobilePoster!==null&&mobilePoster!==void 0?mobilePoster:props.gFDr8y3Br,IB66QfGh1:desktopMainVideoURL!==null&&desktopMainVideoURL!==void 0?desktopMainVideoURL:props.IB66QfGh1,ixl5vkaCb:(_ref2=description!==null&&description!==void 0?description:props.ixl5vkaCb)!==null&&_ref2!==void 0?_ref2:\"\uCF58\uD150\uCE20 \uC124\uBA85\",QT2shsp_E:(_ref3=mobileMainVideoURL!==null&&mobileMainVideoURL!==void 0?mobileMainVideoURL:props.QT2shsp_E)!==null&&_ref3!==void 0?_ref3:'\"\"',variant:(_ref4=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref4!==void 0?_ref4:\"kp8MZzCMm\",VFui_42jF:desktopPoster!==null&&desktopPoster!==void 0?desktopPoster:props.VFui_42jF};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,gCfdNGMzO,ixl5vkaCb,AWK_gyual,EHnH0b2mU,IB66QfGh1,QT2shsp_E,VFui_42jF,gFDr8y3Br,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"kp8MZzCMm\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const isDisplayed=()=>{if(baseVariant===\"agcndxlJx\")return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"agcndxlJx\")return false;return true;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,animate:variants,className:cx(serializationHash,...sharedStyleClassNames,\"framer-f0z3vb\",className,classNames),\"data-framer-name\":\"DesktopHeroBanner\",initial:variant,layoutDependency:layoutDependency,layoutId:\"kp8MZzCMm\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgb(0, 0, 0)\",...style},...addPropertyOverrides({agcndxlJx:{\"data-framer-name\":\"MobileHeroBanner\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1hic9oq\",layoutDependency:layoutDependency,layoutId:\"wid6CbJom\",children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-gl3wyb-container\",layoutDependency:layoutDependency,layoutId:\"vnB1GHnLE-container\",children:/*#__PURE__*/_jsx(VideoWithHeroBannerImage,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,canvasPlay:true,controls:false,height:\"100%\",id:\"vnB1GHnLE\",isMixedBorderRadius:false,layoutId:\"vnB1GHnLE\",loop:true,muted:true,objectFit:\"cover\",playing:true,poster:toImageSrc(gFDr8y3Br),posterEnabled:true,srcType:\"URL\",srcUrl:QT2shsp_E,startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:0,topRightRadius:0,volume:25,width:\"100%\"})}),/*#__PURE__*/_jsx(MotionDivWithHeroBannerBlur,{className:\"framer-1gq24gy\",\"data-framer-name\":\"Blur\",layoutDependency:layoutDependency,layoutId:\"jtQnfVCOO\"}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-uvlafr\",\"data-framer-name\":\"MobileHeroBanner\",layoutDependency:layoutDependency,layoutId:\"DhfUdeMcc\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-muhzw1\",\"data-framer-name\":\"HeroBannerTop\",layoutDependency:layoutDependency,layoutId:\"SizaxMpIi\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qpltuj\",\"data-framer-name\":\"HeroBannerInfo\",layoutDependency:layoutDependency,layoutId:\"QPC5Drr_i\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-i9lysm\",\"data-framer-name\":\"HeroBannerInfoContents\",layoutDependency:layoutDependency,layoutId:\"Mj652hQqG\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vj874g\",\"data-framer-name\":\"text-box\",layoutDependency:layoutDependency,layoutId:\"CFMOMZvkz\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgQm9sZA==\",\"--framer-font-family\":'\"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Ep. 19 \uD63C\uC790\uB9CC\uC758 \uC27C\uC774 \uD544\uC694\uD55C \uB0A0\uC5D0\uB294\"})}),className:\"framer-1xyp4yg\",fonts:[\"CUSTOM;Pretendard Bold\"],layoutDependency:layoutDependency,layoutId:\"M5b6CVL5x\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:gCfdNGMzO,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgUmVndWxhcg==\",\"--framer-font-family\":'\"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"\uC77C\uC0C1 \uC18D \uBAA8\uD5D8\uC744 \uC990\uAE30\uB294 \uC0AC\uB78C\uB4E4\uC744 \uC704\uD55C \",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1w3ko1f, rgb(0, 0, 0))\"},children:/*#__PURE__*/_jsx(motion.br,{})}),\"\uBB3C\uAC74\uC744 \uC18C\uAC1C\uD569\uB2C8\uB2E4.\"]})}),className:\"framer-z63gzf\",fonts:[\"CUSTOM;Pretendard Regular\"],layoutDependency:layoutDependency,layoutId:\"GRHdKwR2g\",style:{\"--extracted-1w3ko1f\":\"rgb(0, 0, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-143kxlk\",\"data-framer-name\":\"HeroBannerTopLogoBox\",layoutDependency:layoutDependency,layoutId:\"hy8UR7ut7\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-pz1tfp-container\",layoutDependency:layoutDependency,layoutId:\"qlZItwCe0-container\",children:/*#__PURE__*/_jsx(Logo,{company:\"Framer\",height:\"100%\",id:\"qlZItwCe0\",isSearch:false,layoutId:\"qlZItwCe0\",radius:0,srcType:\"URL\",srcUrl:EHnH0b2mU,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(MotionDivFadeInOut,{className:\"framer-1mm0j0x\",\"data-framer-name\":\"DownArrowIcon\",layoutDependency:layoutDependency,layoutId:\"MIJ1BHP9y\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-lvitj\",\"data-framer-name\":\"graphic\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"v72ZDeOTi\",opacity:1,style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21 21\"><path d=\"M 12.728 0 L 12.728 12.728 L 0 12.728\" transform=\"translate(4.136 4.136) rotate(45 6.364 6.364)\" fill=\"transparent\" stroke-width=\"1.99\" stroke=\"hsl(0, 0%, 100%)\"></path></svg>',svgContentId:1351218148,withExternalLayout:true})})]})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-n7fhb6\",layoutDependency:layoutDependency,layoutId:\"ig5d3AxJa\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-vtvcdq-container\",layoutDependency:layoutDependency,layoutId:\"AnxSBbgdM-container\",children:/*#__PURE__*/_jsx(VideoWithHeroBannerImage,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,canvasPlay:true,controls:false,height:\"100%\",id:\"AnxSBbgdM\",isMixedBorderRadius:false,layoutId:\"AnxSBbgdM\",loop:true,muted:true,objectFit:\"cover\",playing:true,poster:toImageSrc(VFui_42jF),posterEnabled:true,srcType:\"URL\",srcUrl:IB66QfGh1,startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:0,topRightRadius:0,volume:25,width:\"100%\"})}),/*#__PURE__*/_jsx(MotionDivWithHeroBannerBlur,{className:\"framer-5hq1ii\",\"data-framer-name\":\"Blur\",layoutDependency:layoutDependency,layoutId:\"iFyb3xaG1\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3unpr6\",\"data-framer-name\":\"DesktopHeroBanner\",layoutDependency:layoutDependency,layoutId:\"nQcUzOaAF\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-17qsdg2\",\"data-framer-name\":\"HeroBannerTop\",layoutDependency:layoutDependency,layoutId:\"MHEAnKqy8\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-zkiday\",\"data-framer-name\":\"HeroBannerTopLogoBox\",layoutDependency:layoutDependency,layoutId:\"h57J7Ker4\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-16gsc7t-container\",layoutDependency:layoutDependency,layoutId:\"kgyEOG0Od-container\",children:/*#__PURE__*/_jsx(Logo,{company:\"Framer\",height:\"100%\",id:\"kgyEOG0Od\",isSearch:false,layoutId:\"kgyEOG0Od\",radius:0,srcType:\"URL\",srcUrl:EHnH0b2mU,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-feu7la\",\"data-framer-name\":\"HeroBannerInfo\",layoutDependency:layoutDependency,layoutId:\"bJcdOPVuD\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jtsixh\",\"data-framer-name\":\"HeroBannerInfoContents\",layoutDependency:layoutDependency,layoutId:\"q1dTHJJ8E\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-13fimv6\",\"data-framer-name\":\"text-box\",layoutDependency:layoutDependency,layoutId:\"XI5nfFx4o\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgQm9sZA==\",\"--framer-font-family\":'\"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"1.6em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Ep. 19 \uD63C\uC790\uB9CC\uC758 \uC27C\uC774 \uD544\uC694\uD55C \uB0A0\uC5D0\uB294\"})}),className:\"framer-194gogu\",fonts:[\"CUSTOM;Pretendard Bold\"],layoutDependency:layoutDependency,layoutId:\"j22cnTI8Y\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:gCfdNGMzO,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgUmVndWxhcg==\",\"--framer-font-family\":'\"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"1.6em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"\uCF58\uD150\uCE20 \uC124\uBA85\"})}),className:\"framer-vp8ijw\",fonts:[\"CUSTOM;Pretendard Regular\"],layoutDependency:layoutDependency,layoutId:\"ljxxLPzx6\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:ixl5vkaCb,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgUmVndWxhcg==\",\"--framer-font-family\":'\"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"1.6em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.6))\"},children:\"\uD504\uB85C\uBAA8\uC158 \uD14D\uC2A4\uD2B8\"})}),className:\"framer-1q95fb\",fonts:[\"CUSTOM;Pretendard Regular\"],layoutDependency:layoutDependency,layoutId:\"ce_hrbqFC\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.6)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:AWK_gyual,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(MotionDivFadeInOut,{className:\"framer-249j77\",\"data-framer-name\":\"DownArrowIcon\",layoutDependency:layoutDependency,layoutId:\"Yob4WAI4o\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1sdbsti\",\"data-framer-name\":\"graphic\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"leUI8W8Cz\",opacity:1,style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21 21\"><path d=\"M 12.728 0 L 12.728 12.728 L 0 12.728\" transform=\"translate(4.136 4.136) rotate(45 6.364 6.364)\" fill=\"transparent\" stroke-width=\"1.99\" stroke=\"hsl(0, 0%, 100%)\"></path></svg>',svgContentId:1351218148,withExternalLayout:true})})]})]})]})]})})});});const css=['.framer-qkFHY[data-border=\"true\"]::after, .framer-qkFHY [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qkFHY.framer-1rfoglq, .framer-qkFHY .framer-1rfoglq { display: block; }\",\".framer-qkFHY.framer-f0z3vb { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 1330px; justify-content: center; padding: 0px 0px 0px 0px; position: relative; width: 1920px; }\",\".framer-qkFHY .framer-1hic9oq, .framer-qkFHY .framer-n7fhb6 { flex: 1 0 0px; height: 100%; overflow: visible; position: relative; width: 1px; }\",\".framer-qkFHY .framer-gl3wyb-container { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 0; }\",\".framer-qkFHY .framer-1gq24gy, .framer-qkFHY .framer-5hq1ii { bottom: 0px; flex: none; height: 40%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; width: 100%; }\",\".framer-qkFHY .framer-uvlafr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-end; left: 0px; overflow: hidden; padding: 40px 0px 40px 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-qkFHY .framer-muhzw1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; padding: 0px 0px 0px 0px; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 3; }\",\".framer-qkFHY .framer-qpltuj { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 100%; z-index: 1; }\",\".framer-qkFHY .framer-i9lysm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-qkFHY .framer-1vj874g { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 100%; }\",\".framer-qkFHY .framer-1xyp4yg, .framer-qkFHY .framer-z63gzf, .framer-qkFHY .framer-194gogu, .framer-qkFHY .framer-vp8ijw, .framer-qkFHY .framer-1q95fb { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-qkFHY .framer-143kxlk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-qkFHY .framer-pz1tfp-container { flex: none; height: 130px; position: relative; width: 226px; }\",\".framer-qkFHY .framer-1mm0j0x { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: flex-end; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 40px; z-index: 1; }\",\".framer-qkFHY .framer-lvitj, .framer-qkFHY .framer-1sdbsti { flex: none; height: 21px; position: relative; width: 21px; }\",\".framer-qkFHY .framer-vtvcdq-container { flex: none; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }\",\".framer-qkFHY .framer-3unpr6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 73%; justify-content: center; left: calc(50.00000000000002% - min(1515px, 88%) / 2); max-width: 1515px; overflow: visible; padding: 0px 0px 0px 0px; position: absolute; top: calc(48.10000000000002% - 73.05% / 2); width: 88%; }\",\".framer-qkFHY .framer-17qsdg2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: 50%; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-qkFHY .framer-zkiday { align-content: center; align-items: center; display: flex; flex: 0.5 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\",\".framer-qkFHY .framer-16gsc7t-container { flex: none; height: 188px; position: relative; width: 326px; }\",\".framer-qkFHY .framer-feu7la { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 26px; height: 50%; justify-content: flex-end; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-qkFHY .framer-jtsixh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-qkFHY .framer-13fimv6 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 74px; justify-content: center; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 438px; }\",\".framer-qkFHY .framer-249j77 { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: var(--framer-aspect-ratio-supported, 40px); justify-content: flex-end; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 40px; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-qkFHY.framer-f0z3vb, .framer-qkFHY .framer-uvlafr, .framer-qkFHY .framer-muhzw1, .framer-qkFHY .framer-qpltuj, .framer-qkFHY .framer-i9lysm, .framer-qkFHY .framer-1vj874g, .framer-qkFHY .framer-143kxlk, .framer-qkFHY .framer-1mm0j0x, .framer-qkFHY .framer-3unpr6, .framer-qkFHY .framer-17qsdg2, .framer-qkFHY .framer-zkiday, .framer-qkFHY .framer-feu7la, .framer-qkFHY .framer-jtsixh, .framer-qkFHY .framer-13fimv6, .framer-qkFHY .framer-249j77 { gap: 0px; } .framer-qkFHY.framer-f0z3vb > *, .framer-qkFHY .framer-143kxlk > *, .framer-qkFHY .framer-zkiday > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-qkFHY.framer-f0z3vb > :first-child, .framer-qkFHY .framer-143kxlk > :first-child, .framer-qkFHY .framer-17qsdg2 > :first-child, .framer-qkFHY .framer-zkiday > :first-child { margin-left: 0px; } .framer-qkFHY.framer-f0z3vb > :last-child, .framer-qkFHY .framer-143kxlk > :last-child, .framer-qkFHY .framer-17qsdg2 > :last-child, .framer-qkFHY .framer-zkiday > :last-child { margin-right: 0px; } .framer-qkFHY .framer-uvlafr > *, .framer-qkFHY .framer-muhzw1 > *, .framer-qkFHY .framer-3unpr6 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-qkFHY .framer-uvlafr > :first-child, .framer-qkFHY .framer-muhzw1 > :first-child, .framer-qkFHY .framer-qpltuj > :first-child, .framer-qkFHY .framer-i9lysm > :first-child, .framer-qkFHY .framer-1vj874g > :first-child, .framer-qkFHY .framer-1mm0j0x > :first-child, .framer-qkFHY .framer-3unpr6 > :first-child, .framer-qkFHY .framer-feu7la > :first-child, .framer-qkFHY .framer-jtsixh > :first-child, .framer-qkFHY .framer-13fimv6 > :first-child, .framer-qkFHY .framer-249j77 > :first-child { margin-top: 0px; } .framer-qkFHY .framer-uvlafr > :last-child, .framer-qkFHY .framer-muhzw1 > :last-child, .framer-qkFHY .framer-qpltuj > :last-child, .framer-qkFHY .framer-i9lysm > :last-child, .framer-qkFHY .framer-1vj874g > :last-child, .framer-qkFHY .framer-1mm0j0x > :last-child, .framer-qkFHY .framer-3unpr6 > :last-child, .framer-qkFHY .framer-feu7la > :last-child, .framer-qkFHY .framer-jtsixh > :last-child, .framer-qkFHY .framer-13fimv6 > :last-child, .framer-qkFHY .framer-249j77 > :last-child { margin-bottom: 0px; } .framer-qkFHY .framer-qpltuj > *, .framer-qkFHY .framer-jtsixh > * { margin: 0px; margin-bottom: calc(30px / 2); margin-top: calc(30px / 2); } .framer-qkFHY .framer-i9lysm > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-qkFHY .framer-1vj874g > *, .framer-qkFHY .framer-1mm0j0x > *, .framer-qkFHY .framer-13fimv6 > *, .framer-qkFHY .framer-249j77 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-qkFHY .framer-17qsdg2 > * { margin: 0px; margin-left: calc(20px / 2); margin-right: calc(20px / 2); } .framer-qkFHY .framer-feu7la > * { margin: 0px; margin-bottom: calc(26px / 2); margin-top: calc(26px / 2); } }\",\".framer-qkFHY.framer-v-3qpg2x.framer-f0z3vb { flex-direction: column; height: 784px; justify-content: flex-end; width: 390px; }\",\".framer-qkFHY.framer-v-3qpg2x .framer-1hic9oq { height: 1px; width: 100%; }\",\".framer-qkFHY.framer-v-3qpg2x .framer-i9lysm { order: 1; }\",\".framer-qkFHY.framer-v-3qpg2x .framer-143kxlk { order: 0; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-qkFHY.framer-v-3qpg2x.framer-f0z3vb { gap: 0px; } .framer-qkFHY.framer-v-3qpg2x.framer-f0z3vb > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-qkFHY.framer-v-3qpg2x.framer-f0z3vb > :first-child { margin-top: 0px; } .framer-qkFHY.framer-v-3qpg2x.framer-f0z3vb > :last-child { margin-bottom: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1330\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"agcndxlJx\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"gCfdNGMzO\":\"title\",\"ixl5vkaCb\":\"description\",\"AWK_gyual\":\"promotions\",\"EHnH0b2mU\":\"logo\",\"IB66QfGh1\":\"desktopMainVideoURL\",\"QT2shsp_E\":\"mobileMainVideoURL\",\"VFui_42jF\":\"desktopPoster\",\"gFDr8y3Br\":\"mobilePoster\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n */const FramersXEZN54Hy=withCSS(Component,css,\"framer-qkFHY\");export default FramersXEZN54Hy;FramersXEZN54Hy.displayName=\"HeroBanner\";FramersXEZN54Hy.defaultProps={height:1330,width:1920};addPropertyControls(FramersXEZN54Hy,{variant:{options:[\"kp8MZzCMm\",\"agcndxlJx\"],optionTitles:[\"DesktopHeroBanner\",\"MobileHeroBanner\"],title:\"Variant\",type:ControlType.Enum},gCfdNGMzO:{defaultValue:\"\uCF58\uD150\uCE20 \uC81C\uBAA9\",placeholder:\"\uCF58\uD150\uCE20 \uC81C\uBAA9\",title:\"title\",type:ControlType.String},ixl5vkaCb:{defaultValue:\"\uCF58\uD150\uCE20 \uC124\uBA85\",displayTextArea:true,placeholder:\"\uCF58\uD150\uCE20 \uC124\uBA85\",title:\"description\",type:ControlType.String},AWK_gyual:{defaultValue:\"\uD504\uB85C\uBAA8\uC158 \uD14D\uC2A4\uD2B8\",placeholder:\"\uD504\uB85C\uBAA8\uC158 \uD14D\uC2A4\uD2B8\",title:\"promotions\",type:ControlType.String},EHnH0b2mU:{defaultValue:\"\",placeholder:\"\uB85C\uACE0 URL\",title:\"logo\",type:ControlType.String},IB66QfGh1:{defaultValue:\"\",placeholder:\"\uB370\uC2A4\uD06C\uD0D1 \uBE44\uB514\uC624 URL\",title:\"desktopMainVideoURL\",type:ControlType.String},QT2shsp_E:{defaultValue:'\"\"',placeholder:\"\uBAA8\uBC14\uC77C \uBE44\uB514\uC624 URL\",title:\"mobileMainVideoURL\",type:ControlType.String},VFui_42jF:{title:\"desktopPoster\",type:ControlType.ResponsiveImage},gFDr8y3Br:{title:\"mobilePoster\",type:ControlType.ResponsiveImage}});addFonts(FramersXEZN54Hy,[{family:\"Pretendard Bold\",url:\"https://framerusercontent.com/assets/crzkHU25cJonwO6VK1IAv8AG9g.woff2\"},{family:\"Pretendard Regular\",url:\"https://framerusercontent.com/assets/Rs6Z4930tvYq1KEhYJKErYwTPE.woff2\"},...VideoFonts,...LogoFonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramersXEZN54Hy\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"gCfdNGMzO\\\":\\\"title\\\",\\\"ixl5vkaCb\\\":\\\"description\\\",\\\"AWK_gyual\\\":\\\"promotions\\\",\\\"EHnH0b2mU\\\":\\\"logo\\\",\\\"IB66QfGh1\\\":\\\"desktopMainVideoURL\\\",\\\"QT2shsp_E\\\":\\\"mobileMainVideoURL\\\",\\\"VFui_42jF\\\":\\\"desktopPoster\\\",\\\"gFDr8y3Br\\\":\\\"mobilePoster\\\"}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1920\",\"framerIntrinsicHeight\":\"1330\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"agcndxlJx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./sXEZN54Hy.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useMemo}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";var SrcType;(function(SrcType){SrcType[\"Upload\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));const baseUrl=\"https://logo.clearbit.com/\";const getLogoUrl=company=>{if(!company)return null;return company.includes(\".\")?`${baseUrl}${company}?size=500`:`${baseUrl}${company}.com?size=500`;};/**\n * @framerIntrinsicWidth 64\n * @framerIntrinsicHeight 64\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export default function Logo(props){const{company,radius,isSearch,srcType,srcUrl,srcFile,style}=props;const logoURL=useMemo(()=>{if(isSearch)return getLogoUrl(company);if(srcType===SrcType.Upload)return srcFile;if(srcType===SrcType.Url)return srcUrl;return null;},[company,isSearch,srcType,srcUrl,srcFile]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/ _jsx(NullState,{}):null;return logoURL?/*#__PURE__*/ _jsx(\"img\",{src:logoURL,style:{...baseStyles,...style,borderRadius:radius},alt:\"Logo\"}):emptyState;};Logo.defaultProps={company:\"Framer\",radius:100,width:64,height:64,isSearch:true};const baseStyles={position:\"absolute\",left:0,right:0,top:0,bottom:0,width:\"100%\",height:\"100%\"};addPropertyControls(Logo,{isSearch:{type:ControlType.Boolean,title:\"Type\",disabledTitle:\"Custom\",enabledTitle:\"Search\"},srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[SrcType.Url,SrcType.Upload],hidden:({isSearch})=>isSearch},srcUrl:{type:ControlType.String,title:\" \",placeholder:\"../example.jpg\",hidden:({srcType,isSearch})=>srcType===SrcType.Upload||isSearch},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"jpg\",\"png\",\"jpeg\",\"tiff\",\"gif\"],hidden:({srcType,isSearch})=>srcType===SrcType.Url||isSearch},company:{type:ControlType.String,title:\"Company\",placeholder:\"Github, Apple...\",hidden:({isSearch})=>!isSearch},radius:{type:ControlType.Number,min:0,max:100,title:\"Radius\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Logo\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"64\",\"framerIntrinsicHeight\":\"64\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Logo.map", "import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useMotionValueEvent}from\"framer-motion\";import{useRef,useEffect,useMemo,useCallback,memo}from\"react\";import{ControlType,addPropertyControls,useIsInCurrentNavigationTarget}from\"framer\";import{useOnEnter,useOnExit,defaultEvents,useIsOnCanvas,useIsBrowserSafari,useRadius,borderRadiusControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{useAutoMotionValue}from\"https://framer.com/m/framer/useAutoMotionValue.js@^0.3.0\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */ export function Video(props){const newProps=getProps(props);return /*#__PURE__*/ _jsx(VideoMemo,{...newProps});}/**\n * For the useEffect hook to change progress of the video on state change.\n * It was causing the video to restart on hydration\n */ let isMountedAndReadyForProgressChanges=false;const VideoMemo=/*#__PURE__*/ memo(function VideoInner(props){const{srcType,srcFile,srcUrl,playing,canvasPlay,muted,playsinline,controls,progress,objectFit,backgroundColor,radius,topLeft,topRight,bottomRight,bottomLeft,isMixed,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,poster,restartOnEnter,posterEnabled,startTime:startTimeProp,volume,loop}=props;const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const videoRef=useRef();const isSafari=useIsBrowserSafari();const requestingPlay=useRef(false);const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const borderRadius=useRadius(props);// Video elements behave oddly at 100% duration\nconst startTime=useMemo(()=>startTimeProp===100?99.9:startTimeProp,[startTimeProp]);const shouldPlay=!isOnCanvas||canvasPlay;const autoPlay=useMemo(()=>playing,[]);const isMuted=useMemo(()=>isOnCanvas?true:muted,[isOnCanvas,muted]);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const isPlaying=videoRef.current.currentTime>0&&videoRef.current.onplaying&&!videoRef.current.paused&&!videoRef.current.ended&&videoRef.current.readyState>videoRef.current.HAVE_CURRENT_DATA;if(!isPlaying&&videoRef.current&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;videoRef.current.play().catch(e=>{}) // It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();},[]);// Pause/play via props\nuseEffect(()=>{if(playing&&shouldPlay)play();else pause();},[playing,canvasPlay]);// Change progress via prop\nuseEffect(()=>{if(isMountedAndReadyForProgressChanges)setProgress(startTime*.01);else isMountedAndReadyForProgressChanges=true;},[startTime,srcFile,srcUrl]);const videoProgress=useAutoMotionValue(progress,{transform:value=>value*.01,onChange:newValue=>{setProgress(newValue);}});// Allow scrubbing with MotionValue\nuseMotionValueEvent(videoProgress,\"change\",latest=>{if(!isOnCanvas)setProgress(latest);});// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isOnCanvas\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===SrcType.Url)return srcUrl+fragment;if(srcType===SrcType.Video)return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoPlay){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=volume/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{if(videoRef.current&&videoRef.current.currentTime<.3)setProgress(startTime*.01);if(shouldPlay&&videoRef.current&&autoPlay)play();};return /*#__PURE__*/ _jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>{return onSeeked===null||onSeeked===void 0?void 0:onSeeked(e);},onPause:e=>{return onPause===null||onPause===void 0?void 0:onPause(e);},onPlay:e=>{return onPlay===null||onPlay===void 0?void 0:onPlay(e);},onEnded:e=>{return onEnd===null||onEnd===void 0?void 0:onEnd(e);},autoPlay:autoPlay&&shouldPlay,poster:posterEnabled?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isMuted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";Video.defaultProps={srcType:SrcType.Url,srcUrl:\"https://assets.mixkit.co/videos/preview/mixkit-ice-cream-glass-of-red-soda-5094-small.mp4\",srcFile:\"\",posterEnabled:false,controls:false,autoPlay:true,canvasPlay:false,loop:true,muted:true,playsinline:true,restartOnEnter:false,objectFit:ObjectFitType.Cover,backgroundColor:\"rgba(0,0,0,0)\",radius:0,volume:25,startTime:0};addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[SrcType.Url,SrcType.Video]},srcUrl:{type:ControlType.String,title:\" \",placeholder:\"../example.mp4\",hidden(props){return props.srcType===SrcType.Video;},description:\"Hosted video file URL. For Youtube, use the Youtube component.\"},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"mp4\"],hidden(props){return props.srcType===SrcType.Url;}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\" \",hidden:({posterEnabled})=>!posterEnabled},backgroundColor:{type:ControlType.Color,title:\"Background\"},...borderRadiusControl,startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:[ObjectFitType.Cover,ObjectFitType.Fill,ObjectFitType.Contain,ObjectFitType.ScaleDown,ObjectFitType.None,]},canvasPlay:{type:ControlType.Boolean,title:\"On Canvas\",enabledTitle:\"Play\",disabledTitle:\"Pause\",hidden(props){return props.autoPlay===false;}},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\",\"framerIntrinsicHeight\":\"112\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map", "import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}", "import{useCallback,useEffect,useRef}from\"react\";import{motionValue,animate,RenderTarget}from\"framer\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";export function useAutoMotionValue(inputValue,options){// Put options on a local ref\n// Might wanna just memo instead but it works for now\nconst optionsRef=useRef(options);const animation=useRef();const didInitialMount=useRef(false);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;// in-progress - trying to figure out effect hooks\nconst onChangeDeps=(options===null||options===void 0?void 0:options.onChangeDeps)?options.onChangeDeps:[];// Memoize the onChange handler\nconst onChange=useCallback(options===null||options===void 0?void 0:options.onChange,[...onChangeDeps,]);// Optionally scale the value from props\nconst transformer=useCallback(value=>{var ref;return((ref=optionsRef.current)===null||ref===void 0?void 0:ref.transform)?optionsRef.current.transform(value):value;},[]);// Create new MotionValue from inputValue\nconst value1=useConstant(()=>isMotionValue(inputValue)?inputValue:motionValue(transformer(inputValue)));// Setting value from prop change\nuseEffect(()=>{if(!isMotionValue(inputValue)&&didInitialMount.current){var ref,ref1;const newValue=transformer(inputValue);(ref=animation.current)===null||ref===void 0?void 0:ref.stop();// Call change callback\nif(onChange)onChange(newValue,value1);// Trigger animation to new value\nif(((ref1=optionsRef.current)===null||ref1===void 0?void 0:ref1.animate)&&!isOnCanvas){var ref2;// @ts-ignore\nanimation.current=animate(value1,newValue,(ref2=optionsRef.current)===null||ref2===void 0?void 0:ref2.transition);}else{value1.set(newValue);}}didInitialMount.current=true;},[inputValue,...onChangeDeps]);return value1;}\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useAutoMotionValue.map", "import{MotionValue}from\"framer\";// Basic MotionValue check\nexport const isMotionValue=v=>v instanceof MotionValue;\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./isMotionValue.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";export function FadeInOut(Component){return props=>{const[isVisible,setIsVisible]=useState(true);useEffect(()=>{const interval=setInterval(()=>{setIsVisible(prevVisible=>!prevVisible);},1e3);return()=>clearInterval(interval);},[]);return /*#__PURE__*/ _jsx(Component,{...props,style:{...props.style,opacity:isVisible?1:0,transition:\"opacity 0.8s linear\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"FadeInOut\":{\"type\":\"reactHoc\",\"name\":\"FadeInOut\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FadeInOut.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useScroll,useTransform,useSpring,useMotionTemplate,easeIn}from\"framer-motion\";export function withHeroBannerImage(Component){return props=>{const{scrollY}=useScroll();const y=useTransform(scrollY,[0,1e3],[0,900],{ease:easeIn});return /*#__PURE__*/_jsx(Component,{...props,style:{y}});};}export function withHeroBannerBlur(Component){return props=>{const{scrollY}=useScroll();const springY=useSpring(scrollY);const saturate=useTransform(springY,value=>Math.max(190+value*-.32,0));const blur=useTransform(springY,value=>value*.32+60);const backdropFilter=useMotionTemplate`saturate(${saturate}%) blur(${blur}px)`;return /*#__PURE__*/_jsx(Component,{...props,style:{maskImage:`linear-gradient(to bottom,transparent,rgba(0,0,0,.068) 3.3%,rgba(0,0,0,.145) 5.9%,rgba(0,0,0,.227) 8.1%,rgba(0,0,0,.313) 10.1%,rgba(0,0,0,.401) 12.1%,rgba(0,0,0,.49) 14.6%,rgba(0,0,0,.578) 17.7%,rgba(0,0,0,.661) 21.8%,rgba(0,0,0,.74) 27.1%,rgba(0,0,0,.812) 33.9%,rgba(0,0,0,.875) 42.4%,rgba(0,0,0,.927) 53%,rgba(0,0,0,.966) 66%,rgba(0,0,0,.991) 81.5%,rgba(0,0,0,.991) 100%)`,WebkitMaskImage:`linear-gradient(to bottom,transparent,rgba(0,0,0,.068) 3.3%,rgba(0,0,0,.145) 5.9%,rgba(0,0,0,.227) 8.1%,rgba(0,0,0,.313) 10.1%,rgba(0,0,0,.401) 12.1%,rgba(0,0,0,.49) 14.6%,rgba(0,0,0,.578) 17.7%,rgba(0,0,0,.661) 21.8%,rgba(0,0,0,.74) 27.1%,rgba(0,0,0,.812) 33.9%,rgba(0,0,0,.875) 42.4%,rgba(0,0,0,.927) 53%,rgba(0,0,0,.966) 66%,rgba(0,0,0,.991) 81.5%,rgba(0,0,0,.991) 100%)`,backgroundColor:\"rgba(40,40,40,.5)\",WebkitBackdropFilter:backdropFilter,backdropFilter}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withHeroBannerImage\":{\"type\":\"reactHoc\",\"name\":\"withHeroBannerImage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeroBannerBlur\":{\"type\":\"reactHoc\",\"name\":\"withHeroBannerBlur\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeroBannerBlur.map"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "FloatingShareButton", "globalLayout", "naturalInset", "useGlobalLayoutStore", "state", "shallow$1", "p", "containerStyle", "ShareButton", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "useBottomSheet", "bottomSheet", "useBottomSheetStore", "params", "BottomSheetContainer", "isOpen", "content", "detent", "useBottomSheetStore", "bottomSheet", "useBottomSheet", "useGlobalSceneStack", "Scene", "p", "BottomSheet", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "elementStyle", "e", "container", "animate", "content", "text", "styles", "ToastContainer", "isOpen", "content", "useToastStore", "p", "AnimatePresence", "styles", "motion", "variants", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "useReceiveMessage", "type", "_callback", "callback", "useEventCallback", "ue", "handleCallback", "e", "init_ssg_sandbox_shims", "FRAMER_CONTENT_ID_COLLECTION_FETCHER_KEY", "useFetchFramerContentIdCollection", "contentId", "enabled", "shouldFetch", "isLoading", "rest", "useSWR", "framerApi", "init_ssg_sandbox_shims", "MESSAGE_TYPE", "init_ssg_sandbox_shims", "deduplicate", "duplicates", "predicate", "x", "index", "array", "y", "init_ssg_sandbox_shims", "usePrevious", "state", "ref", "pe", "ue", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "now", "root", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "reWhitespace", "trimmedEndIndex", "string", "index", "reTrimStart", "baseTrim", "string", "trimmedEndIndex", "init_ssg_sandbox_shims", "symbolTag", "isSymbol", "value", "isObjectLike", "baseGetTag", "NAN", "reIsBadHex", "reIsBinary", "reIsOctal", "freeParseInt", "toNumber", "value", "isSymbol", "isObject", "other", "baseTrim", "isBinary", "FUNC_ERROR_TEXT", "nativeMax", "nativeMin", "debounce", "func", "wait", "options", "lastArgs", "lastThis", "maxWait", "result", "timerId", "lastCallTime", "lastInvokeTime", "leading", "maxing", "trailing", "toNumber", "isObject", "invokeFunc", "time", "args", "thisArg", "leadingEdge", "timerExpired", "remainingWait", "timeSinceLastCall", "timeSinceLastInvoke", "timeWaiting", "shouldInvoke", "now", "trailingEdge", "cancel", "flush", "debounced", "isInvoking", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "HASH_UNDEFINED", "setCacheAdd", "value", "init_ssg_sandbox_shims", "setCacheHas", "value", "SetCache", "values", "index", "length", "MapCache", "setCacheAdd", "setCacheHas", "init_ssg_sandbox_shims", "arraySome", "array", "predicate", "index", "length", "init_ssg_sandbox_shims", "cacheHas", "cache", "key", "COMPARE_PARTIAL_FLAG", "COMPARE_UNORDERED_FLAG", "equalArrays", "array", "other", "bitmask", "customizer", "equalFunc", "stack", "isPartial", "arrLength", "othLength", "arrStacked", "othStacked", "index", "result", "seen", "SetCache", "arrValue", "othValue", "compared", "arraySome", "othValue2", "othIndex", "cacheHas", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "mapToArray", "map", "index", "result", "value", "key", "init_ssg_sandbox_shims", "setToArray", "set", "index", "result", "value", "COMPARE_PARTIAL_FLAG", "COMPARE_UNORDERED_FLAG", "boolTag", "dateTag", "errorTag", "mapTag", "numberTag", "regexpTag", "setTag", "stringTag", "symbolTag", "arrayBufferTag", "dataViewTag", "symbolProto", "Symbol$1", "symbolValueOf", "equalByTag", "object", "other", "tag", "bitmask", "customizer", "equalFunc", "stack", "Uint8Array", "eq", "convert", "mapToArray", "isPartial", "setToArray", "stacked", "result", "equalArrays", "init_ssg_sandbox_shims", "COMPARE_PARTIAL_FLAG", "objectProto", "hasOwnProperty", "equalObjects", "object", "other", "bitmask", "customizer", "equalFunc", "stack", "isPartial", "objProps", "getAllKeys", "objLength", "othProps", "othLength", "index", "key", "objStacked", "othStacked", "result", "skipCtor", "objValue", "othValue", "compared", "objCtor", "othCtor", "COMPARE_PARTIAL_FLAG", "argsTag", "arrayTag", "objectTag", "objectProto", "hasOwnProperty", "baseIsEqualDeep", "object", "other", "bitmask", "customizer", "equalFunc", "stack", "objIsArr", "isArray", "othIsArr", "objTag", "getTag$1", "othTag", "objIsObj", "othIsObj", "isSameTag", "isBuffer", "Stack", "isTypedArray", "equalArrays", "equalByTag", "objIsWrapped", "othIsWrapped", "objUnwrapped", "othUnwrapped", "equalObjects", "baseIsEqual", "value", "other", "bitmask", "customizer", "stack", "isObjectLike", "baseIsEqualDeep", "isEqual", "value", "other", "baseIsEqual", "collectProductIds", "resolve", "productEmitter", "ProductEvent", "debounced", "debounce", "productIds", "unsubscribe", "useContentStore", "state", "collectVideoUrls", "urls", "element", "deduplicate", "x", "y", "useSendAdditionalMetadata", "useReceiveMessage", "MESSAGE_TYPE", "isCanvas", "videoUrls", "additional", "useSendMetadata", "metadata", "useSendMetadataStatus", "isMounted", "pe", "prevMetadata", "usePrevious", "ue", "te", "incoming", "isEqual", "useSendContentId", "contentId", "useInitializeContentSummary", "title", "dispatchSetSummary", "dispatchInitSummary", "shallow$1", "data", "useFetchFramerContentIdCollection", "onSiteContentId", "getSeriesPath", "useIsOrganicScroll", "isDragging", "isScrolling", "handleTouchMove", "handleTouchEnd", "handleScroll", "debouncedHandleScrollEnd", "stringToNumber", "value", "parsed", "init_ssg_sandbox_shims", "useTrackVisitContent", "contentId", "title", "isInitBraze", "trackFirebase", "trackAmplitude", "trackWebBraze", "trackWebviewBraze", "useAnalytics", "trackSnowplowEvent", "useTrackSnowplowEvent", "ue", "sourceParams", "getSourceParams", "extraProperties", "properties", "getSeriesPath", "isTabView", "brazeProperties", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "useOverHalfInView", "elementsRef", "callback", "prevIsInView", "pe", "updatedCallback", "useUpdatedRef", "handleScroll", "te", "isInView", "element", "isOverHalfInView", "useWindowEventListener", "offsetTop", "offsetHeight", "threshold", "bottom", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "SCROLL_END_DEBOUNCE_MS", "useWindowScrollEndEventListener", "listener", "handleScrollEnd", "te", "debounce", "useWindowEventListener", "useWindowScrollStartEventListener", "listener", "isExecuted", "pe", "updatedListener", "useUpdatedRef", "handleScroll", "te", "e", "handleScrollEnd", "useWindowEventListener", "useWindowScrollEndEventListener", "init_ssg_sandbox_shims", "useElementsRefById", "elementIds", "elementsRef", "pe", "ue", "prev", "curr", "element", "TRACK_PING_CONTENT_DELAY", "useTrackPingContent", "canTrackPingContentEvent", "trackFirebase", "trackAmplitude", "useAnalytics", "useInterval", "contentId", "useContentStore", "properties", "useTrackScrollContent", "canTrackScrollContentEvent", "prevScrollTop", "pe", "prevScrollTime", "isOrganicScroll", "useIsOrganicScroll", "updateScrollTop", "updateScrollTime", "getProperties", "scrollY", "viewportWidth", "viewportBottomPosition", "getViewportBottomPosition", "scrollDirection", "getScrollDirection", "scrollTimeElapsedMs", "title", "series", "toIntegerString", "ue", "handleScroll", "debouncedTrackScrollContent", "debounce", "isOrganic", "useCanTrackReadingIndexEvents", "excludeSectionIds", "isScrolledInExcludedSection", "isExcludedSectionInView", "useIsExcludedSectionInView", "isWebviewLayerOpen", "useIsWebviewLayerOpen", "isMainScene", "sceneStack", "useGlobalSceneStackStore", "Scene", "isCanvas", "isWindowFocused", "handleReceiveMessage", "te", "payload", "useReceiveMessage", "prevIsInView", "isInView", "elements", "useElementsRefById", "useOverHalfInView", "incoming", "useWindowScrollStartEventListener", "number", "innerHeight", "prevScrollPosition", "nextScrollPosition", "AdvancedReadingIndexTracker", "excludeSectionIds", "canTrackPingContentEvent", "canTrackScrollContentEvent", "useCanTrackReadingIndexEvents", "useTrackPingContent", "useTrackScrollContent", "p", "l", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "useTrackStayContent", "prevFocusTime", "pe", "trackFirebase", "trackAmplitude", "useAnalytics", "handleReceiveMessage", "te", "payload", "updateFocusTime", "latestFocusTime", "currentTime", "title", "series", "contentId", "useContentStore", "properties", "useReceiveMessage", "useTrackScrollContent", "prevScrollTop", "prevScrollTime", "isOrganicScroll", "useIsOrganicScroll", "ue", "updateScrollTop", "updateScrollTime", "latestScrollTime", "toIntegerString", "number", "handleScroll", "debouncedTrackScrollContent", "debounce", "isOrganic", "scrollY", "viewportWidth", "viewportBottomPosition", "getViewportBottomPosition", "scrollDirection", "getScrollDirection", "scrollTime", "scrollTimeElapsedMs", "innerHeight", "prevScrollPosition", "nextScrollPosition", "ReadingIndexTracker", "useTrackScrollContent", "useTrackStayContent", "p", "l", "init_ssg_sandbox_shims", "initFirebase", "appName", "options", "initializeApp", "init_ssg_sandbox_shims", "INIT_PARAMETER", "env", "BRAZE_SCRIPT_ID", "BRAZE_SCRIPT_SRC", "useInitBrazeCDN", "isInitBraze", "setIsInitBraze", "ye", "ue", "loadBrazeScript", "brazeInit", "error", "resolve", "reject", "script", "braze", "getBrazeInstance", "user", "UserService", "isMobile", "isWebview", "snowplow", "env", "isWebview", "initFirebase", "FIREBASE_CONFIG", "webviewGlobalCSS", "Bootstrap", "withCSS", "children", "useAdvancedReadingIndexTracking", "excludeSectionIds", "contentId", "metadata", "hideShareButton", "useSendMetadata", "useSendAdditionalMetadata", "useSendContentId", "stringToNumber", "useSendMetadataStatus", "contentSummary", "isInitBraze", "useInitBrazeCDN", "useInitializeContentSummary", "useTrackVisitContent", "useFetchUserInfo", "shouldRenderContainers", "isCanvas", "u", "l", "p", "ToastContainer", "DialogContainer", "BottomSheetContainer", "FloatingShareButton", "AdvancedReadingIndexTracker", "ReadingIndexTracker", "init_ssg_sandbox_shims", "HIDE_APP_INSTALL_COOKIE_KEY", "HIDE_APP_INSTALL_COOKIE_VALUE", "useAppInstallBannerVisibility", "hidden", "setHidden", "ye", "ue", "value", "api", "seconds", "expiryDate", "init_ssg_sandbox_shims", "NAVER_EP_COOKIE_KEY", "NAVER_EP_COOKIE_EXPIRY", "useInitializeNaverEp", "onInit", "ue", "naverEp", "retrieveNaverEp", "api", "searchParams", "retrieveSearchParams", "naverCode", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "withDesktopLazyRender", "o", "Y", "n", "i", "l", "a", "ye", "ue", "isMobile", "p", "x", "withDesktopLazyRender", "motion", "g", "v", "w", "r", "t", "y", "z", "M", "a", "re", "MotionConfigContext", "i", "n", "se", "p", "D", "Q", "o", "W", "k", "Y", "useLocaleInfo", "f", "u", "b", "H", "N", "R", "S", "j", "G", "P", "useVariantState", "g", "I", "T", "pe", "L", "ae", "LayoutGroup", "motion", "cx", "x", "Link", "Image2", "withCSS", "WebGNB_JO9I_default", "addPropertyControls", "ControlType", "addFonts", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "withAppInstallLink", "Component", "props", "href", "setHref", "ye", "ue", "url", "utmSource", "utmCampaign", "utmContent", "p", "init_ssg_sandbox_shims", "withMobileWebLazyRender", "Component", "Y", "props", "ref", "isReady", "setIsReady", "ye", "ue", "isWebview", "isMobile", "p", "MotionDivWithAppInstallLink", "withAppInstallLink", "motion", "MotionDivWithMobileWebLazyRender", "withMobileWebLazyRender", "cycleOrder", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "cycleOrder", "variantClassNames", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "MotionDivWithMobileWebLazyRender", "cx", "serializationHash", "u", "Link", "SVG", "MotionDivWithAppInstallLink", "RichText2", "css", "FramerBlNtXYaR7", "withCSS", "AppInstallBanner_X61X_default", "addFonts", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "containerStyles", "emptyStateStyle", "containerStyles", "NullState", "Y", "_", "ref", "p", "SrcType", "baseUrl", "getLogoUrl", "company", "Logo", "props", "radius", "isSearch", "srcType", "srcUrl", "srcFile", "style", "logoURL", "se", "emptyState", "RenderTarget", "p", "NullState", "baseStyles", "addPropertyControls", "ControlType", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "isMotionValue", "v", "MotionValue", "useAutoMotionValue", "inputValue", "options", "optionsRef", "pe", "animation", "didInitialMount", "isOnCanvas", "RenderTarget", "onChangeDeps", "onChange", "te", "transformer", "value", "ref", "value1", "useConstant", "isMotionValue", "motionValue", "ue", "ref1", "newValue", "ref2", "animate2", "ObjectFitType", "SrcType", "getProps", "props", "width", "height", "topLeft", "topRight", "bottomRight", "bottomLeft", "id", "children", "rest", "Video", "newProps", "p", "VideoMemo", "isMountedAndReadyForProgressChanges", "X", "srcType", "srcFile", "srcUrl", "playing", "canvasPlay", "muted", "playsinline", "controls", "progress", "objectFit", "backgroundColor", "radius", "isMixed", "onSeeked", "onPause", "onPlay", "onEnd", "onClick", "onMouseEnter", "onMouseLeave", "onMouseDown", "onMouseUp", "poster", "restartOnEnter", "posterEnabled", "startTimeProp", "volume", "loop", "isInCurrentNavigationTarget", "useIsInCurrentNavigationTarget", "videoRef", "pe", "isSafari", "useIsBrowserSafari", "requestingPlay", "wasPausedOnLeave", "wasEndedOnLeave", "isOnCanvas", "useIsOnCanvas", "borderRadius", "useRadius", "startTime", "se", "shouldPlay", "autoPlay", "isMuted", "setProgress", "te", "rawProgress", "newProgress", "isAlreadySet", "play", "e", "pause", "ue", "videoProgress", "useAutoMotionValue", "value", "newValue", "useMotionValueEvent", "latest", "useOnEnter", "useOnExit", "src", "fragment", "addPropertyControls", "ControlType", "borderRadiusControl", "defaultEvents", "init_ssg_sandbox_shims", "FadeInOut", "Component", "props", "isVisible", "setIsVisible", "ye", "ue", "interval", "prevVisible", "p", "init_ssg_sandbox_shims", "withHeroBannerImage", "Component", "props", "scrollY", "useScroll", "y", "useTransform", "easeIn", "p", "withHeroBannerBlur", "springY", "useSpring", "saturate", "value", "blur", "backdropFilter", "useMotionTemplate", "VideoFonts", "getFonts", "Video", "VideoWithHeroBannerImage", "withHeroBannerImage", "MotionDivWithHeroBannerBlur", "withHeroBannerBlur", "motion", "LogoFonts", "Logo", "MotionDivFadeInOut", "FadeInOut", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "toImageSrc", "value", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "description", "desktopMainVideoURL", "desktopPoster", "height", "id", "logo", "mobileMainVideoURL", "mobilePoster", "promotions", "title", "width", "props", "_ref", "_ref1", "_ref2", "_ref3", "_humanReadableVariantMap_props_variant", "_ref4", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "gCfdNGMzO", "ixl5vkaCb", "AWK_gyual", "EHnH0b2mU", "IB66QfGh1", "QT2shsp_E", "VFui_42jF", "gFDr8y3Br", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "ref1", "pe", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "sharedStyleClassNames", "LayoutGroup", "u", "cx", "RichText2", "x", "SVG", "css", "FramersXEZN54Hy", "withCSS", "HeroBanner_2wn4_default", "addPropertyControls", "ControlType", "addFonts", "APP_INSTALL_HIDE_DURATION", "Bootstrap", "props", "_metadata_logo", "gnb", "metadata", "isOnFramerCanvas", "useIsOnFramerCanvas", "hidden", "hide", "useAppInstallBannerVisibility", "useInitializeNaverEp", "_metadata_logo_src", "u", "l", "p", "AppInstallBanner_X61X_default", "WebGNB_JO9I_default", "HeroBanner_2wn4_default", "addPropertyControls", "ControlType", "hasDisplayEndAt"]
}
