{"version":3,"file":"script_main.BVIP9fGn.mjs","names":["useRef","useState","_Fragment","useRef","React.useId","PropertyOverrides","React.createElement","Default","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/xWWhsMwJGS82Uvi19G2K/MluVR8lxuZRKJ91WPixg/CookieConsent.js","https:/framerusercontent.com/modules/GRqs3zhUR5dGVJJ15iTz/L0v10s8SuuoCBjyaMTBl/tz0DRZP_L.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useState,useRef,useEffect}from\"react\";const GTM_ID=\"GTM-WJPN2KW\";function insertGtm(state){if(typeof document===\"undefined\"){return;}const check=document.querySelector(\"#gtm-script\");if(check||!state.cc_trk){// nothinfg to do\nreturn;}const script=document.createElement(\"script\");script.id=\"gtm-script\";script.textContent=`\n        (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n        'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n        })(window,document,'script','dataLayer','${GTM_ID}');\n    `;document.body.append(script);}function CheckIcon(){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 18 18\",width:\"18\",height:\"18\",children:[/*#__PURE__*/_jsx(\"title\",{children:\"Allow\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16.5371 3.60664L14.607 2.08438C14.5473 2.03516 14.4734 2 14.3891 2C14.3047 2 14.2273 2.03516 14.1676 2.08789L7.14687 11.109C7.14687 11.109 4.38711 8.45469 4.30977 8.37734C4.23242 8.3 4.13047 8.16992 3.97578 8.16992C3.82109 8.16992 3.75078 8.27891 3.66992 8.35977C3.61016 8.42305 2.62578 9.45664 2.14062 9.96992C2.1125 10.0016 2.09492 10.0191 2.07031 10.0438C2.02812 10.1035 2 10.1703 2 10.2441C2 10.3215 2.02812 10.3848 2.07031 10.4445L2.16875 10.5359C2.16875 10.5359 7.06602 15.2398 7.14687 15.3207C7.22773 15.4016 7.32617 15.5035 7.47031 15.5035C7.61094 15.5035 7.72695 15.3523 7.79375 15.2855L16.5512 4.03555C16.5934 3.97578 16.6215 3.90898 16.6215 3.83164C16.6215 3.74375 16.5863 3.66992 16.5371 3.60664Z\",fill:\"currentColor\"})]});}const timerSym=Symbol(\"toggle-timer\");function dRAF(store,sym,fn){// @ts-ignore\nstore[sym]=requestAnimationFrame(()=>{// @ts-ignore\nstore[sym]=requestAnimationFrame(fn);});}const CONTENT={de:{title:\"Cookies bei VAIVA 🍪\",cc_intro:{title:\"Was sind Cookies?\",content:/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Cookies sind sehr kleine Textdateien, die auf Ihrem Rechner gespeichert werden, wenn Sie eine Website besuchen. Wir verwenden Cookies f\\xfcr eine Reihe von Auswertungen, um damit Ihren Besuch auf unserer Website kontinuierlich verbessern zu k\\xf6nnen (z. B. damit Ihnen Ihre Login-Daten erhalten bleiben).\"})})},cc_fnc:{title:\"Technisch notwendig\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:\"Diese Cookies sind f\\xfcr die Bereitstellung von Diensten, die \\xfcber unsere Website verf\\xfcgbar sind, und f\\xfcr die Verwendung bestimmter Funktionen unserer Website von wesentlicher Bedeutung.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Ohne diese Cookies k\\xf6nnen wir Ihnen bestimmte Dienste auf unserer Website nicht zur Verf\\xfcgung stellen.\"})]})},cc_trk:{title:\"Tracking und Performance\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:\"Diese Cookies werden zum Sammeln von Informationen verwendet, um den Verkehr auf unserer Website und die Nutzung unserer Website durch Besucher zu analysieren.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Diese Cookies k\\xf6nnen beispielsweise nachverfolgen, wie lange Sie auf der Website verweilen oder welche Seiten Sie besuchen. So k\\xf6nnen wir verstehen, wie wir unsere Website f\\xfcr Sie verbessern k\\xf6nnen.\"})]})}},en:{title:\"Cookies on VAIVA 🍪\",cc_intro:{title:\"What are cookies?\",content:/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Cookies are very small text files that are stored on your computer when you visit a website. We use cookies for a variety of purposes and to enhance your online experience on our website (for example, to remember your account login details).\"})})},cc_fnc:{title:\"Strictly necessary\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:\"These cookies are essential to provide you with services available through our website and to enable you to use certain features of our website.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Without these cookies, we cannot provide you certain services on our website.\"})]})},cc_trk:{title:\"Tracking and performance\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:\"These cookies are used to collect information to analyze the traffic to our website and how visitors are using our website.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"For example, these cookies may track things such as how long you spend on the website or the pages you visit which helps us to understand how we can improve our website site for you.\"})]})}}};function ConsentBlock({name,lang,checkable=true,active={},open=false,reRender=event=>{},children}){const bodyRef=useRef(null);function doToggle(){if(!bodyRef.current){return;}const body=bodyRef.current;if(body.style.height){body.classList.add(\"do-anim\");body.style.height=\"\";return;}if(body.dataset.height){const height=+body.dataset.height;body.classList.add(\"do-anim\");body.style.height=`${height}px`;return;}const anim=body[timerSym];if(anim){cancelAnimationFrame(anim);}const open=body.classList.contains(\"is-open\");const width=body.offsetWidth;const height=(()=>{if(open){return body.offsetHeight;}body.classList.remove(\"do-anim\");body.style.cssText=`\n                opacity: 0;\n                position: absolute;\n                pointer-events: none;\n                width: ${width}px;\n                height: auto;\n            `;const height=body.offsetHeight;body.style.cssText=\"\";return height;})();body.dataset.height=height;body.classList.add(\"do-anim\");body[timerSym]=0;if(open){body.style.height=`${height}px`;body.classList.remove(\"is-open\");dRAF(body,timerSym,()=>{body.style.height=\"\";body[timerSym]=0;});return;}dRAF(body,timerSym,()=>{body.style.height=`${height}px`;body[timerSym]=0;});}const{title=\"\",content=\"\"}=CONTENT?.[lang]?.[name]??{};return /*#__PURE__*/_jsxs(\"article\",{className:\"block\",children:[/*#__PURE__*/_jsxs(\"header\",{className:\"title\",children:[/*#__PURE__*/_jsx(\"h5\",{onClick:doToggle,children:title}),checkable&&/*#__PURE__*/_jsx(\"label\",{className:\"check\",children:/*#__PURE__*/_jsxs(\"span\",{className:\"area\",children:[name===\"cc_fnc\"?/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:name,value:\"1\",checked:true}):/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:name,value:\"1\",checked:active?.[name]??false,onChange:reRender}),/*#__PURE__*/_jsx(\"span\",{className:\"tick\",children:/*#__PURE__*/_jsx(CheckIcon,{})})]})})]}),/*#__PURE__*/_jsx(\"div\",{ref:bodyRef,className:`toggle ${open?\"is-open\":\"\"}`,children:/*#__PURE__*/_jsx(\"div\",{className:\"content\",children:content})})]});}function CookieConsentClient({lang,autoOpen,privacyLink,legalLink}){const cookieRef=useRef(null);const formRef=useRef(null);const[checks,setChecks]=useState({cc_fnc:true,cc_trk:false});const[store,setStore]=useState({cc_fnc:true,cc_trk:false});const[visible,setVisible]=useState(false);useEffect(()=>{function openCc(){localStorage.removeItem(\"cc_deny\");const root=document.documentElement;root.classList.toggle(\"cc-open\");setVisible(true);}// @ts-ignore\nwindow.openCc??=openCc;return()=>{// @ts-ignore\nwindow.openCc=null;};},[]);useEffect(()=>{if(typeof document===\"undefined\"){return;}const denied=localStorage.getItem(\"cc_deny\");const stored=localStorage.getItem(\"cc_store\");if(stored){const value=JSON.parse(stored);const update={cc_fnc:true,cc_trk:Boolean(value?.cc_trk??false)};setStore(update);setChecks(update);insertGtm(update);}if(autoOpen&&!denied&&!stored){setVisible(true);}},[]);function onSubmit(event){event.preventDefault();if(!formRef.current){return;}const form=formRef.current;const checks=form.querySelectorAll('input[type=\"checkbox\"]');const submitter=event.nativeEvent.submitter??null;let kind=\"_den\";if(submitter){kind=submitter.name??\"_den\";}switch(kind){case\"_den\":localStorage.setItem(\"cc_deny\",1);// no break\ncase\"_all\":const set=kind===\"_all\";for(const check of checks){check.checked=set;}// no break\ndefault:{let value={};for(const check of checks){value[check.name]=check.checked;}const update={cc_fnc:true,cc_trk:Boolean(value?.cc_trk??false)};const json=JSON.stringify(update);localStorage.setItem(\"cc_store\",json);setStore(update);setChecks(update);insertGtm(update);}}const root=document.documentElement;root.classList.remove(\"cc-open\");setVisible(false);}const title=CONTENT?.[lang]?.title??\"\";return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"section\",{className:\"vaiva-cookie\",style:{display:visible?\"\":\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"inner\",children:[/*#__PURE__*/_jsx(\"h4\",{children:title}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:onSubmit,className:\"body\",action:\"#\",ref:formRef,children:[/*#__PURE__*/_jsx(ConsentBlock,{name:\"cc_intro\",lang:lang,checkable:false,open:true}),/*#__PURE__*/_jsx(ConsentBlock,{name:\"cc_fnc\",lang:lang,active:checks}),/*#__PURE__*/_jsx(ConsentBlock,{name:\"cc_trk\",lang:lang,active:checks,reRender:event=>{setChecks({...checks,// @ts-ignore\ncc_trk:event.target.checked});}}),/*#__PURE__*/_jsxs(\"div\",{className:\"tail\",children:[/*#__PURE__*/_jsx(\"button\",{name:\"_all\",className:\"cc-btn\",children:\"Allow all\"}),/*#__PURE__*/_jsx(\"button\",{name:\"_sel\",className:\"cc-btn\",children:\"Save\"}),/*#__PURE__*/_jsx(\"button\",{name:\"_den\",className:\"cc-btn deny\",children:\"Deny\"}),/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"a\",{href:privacyLink,children:\"Privacy\"}),/*#__PURE__*/_jsx(\"a\",{href:legalLink,children:\"Legal notice\"})]})]})]})]})})});}export default function CookieConsent(props){const[mounted,setMounted]=useState(false);useEffect(()=>{setMounted(true);},[]);if(!mounted){return /*#__PURE__*/_jsx(_Fragment,{});}if(RenderTarget.current()!==RenderTarget.preview){// hide in editor\nprops.autoOpen=false;}return /*#__PURE__*/_jsx(CookieConsentClient,{...props});}addPropertyControls(CookieConsent,{lang:{title:\"Language\",type:ControlType.Enum,defaultValue:\"de\",options:[\"de\",\"en\"],optionTitles:[\"Deutsch\",\"English\"]},autoOpen:{title:\"Open if necessary\",type:ControlType.Boolean,defaultValue:true},privacyLink:{title:\"Privacy Link\",type:ControlType.Link,defaultValue:\"#\"},legalLink:{title:\"Legal Link\",type:ControlType.Link,defaultValue:\"#\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieConsent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CookieConsent.map","// Generated by Framer (8a3d870)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,ResolveLinks,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CustomCss from\"https://framerusercontent.com/modules/QblUSjmXxvNPbssIExBt/0kGHa2l2Re315alNmPfz/CustomCss.js\";import CookieConsent from\"#framer/local/codeFile/my_JGD7/CookieConsent.js\";const CookieConsentFonts=getFonts(CookieConsent);const CustomCssFonts=getFonts(CustomCss);const breakpoints={giUHyEuAZ:\"(min-width: 1440px)\",PRWgI8GRy:\"(max-width: 1023.98px)\",rWrov5z8u:\"(min-width: 1024px) and (max-width: 1439.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-eA303\";const variantClassNames={giUHyEuAZ:\"framer-v-1hkh03w\",PRWgI8GRy:\"framer-v-11a78gy\",rWrov5z8u:\"framer-v-plzxmi\"};const convertFromEnum=(value,activeLocale)=>{switch(value){case\"default\":return\"de\";case\"RmjYTGzhP\":return\"en\";default:return\"de\";}};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-eA303.framer-c8t0u4, .framer-eA303 .framer-c8t0u4 { display: block; }\",\".framer-eA303.framer-1hkh03w { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-eA303 .framer-4nernw-container, .framer-eA303 .framer-2ie21-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-eA303 .framer-u9ygu9 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={giUHyEuAZ:\"(min-width: 1440px)\",PRWgI8GRy:\"(max-width: 1023.98px)\",rWrov5z8u:\"(min-width: 1024px) and (max-width: 1439.98px)\"};const humanReadableVariantMap={Desktop:\"giUHyEuAZ\",Phone:\"PRWgI8GRy\",Tablet:\"rWrov5z8u\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"giUHyEuAZ\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"giUHyEuAZ\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1hkh03w\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"wYc7s6TfC\"},implicitPathVariables:undefined},{href:{webPageId:\"tNcAqhVuo\"},implicitPathVariables:undefined},{href:{webPageId:\"wYc7s6TfC\"},implicitPathVariables:undefined},{href:{webPageId:\"tNcAqhVuo\"},implicitPathVariables:undefined},{href:{webPageId:\"wYc7s6TfC\"},implicitPathVariables:undefined},{href:{webPageId:\"tNcAqhVuo\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-4nernw-container\",isAuthoredByUser:true,nodeId:\"c8_GZkN87\",scopeId:\"tz0DRZP_L\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{PRWgI8GRy:{legalLink:resolvedLinks[5],privacyLink:resolvedLinks[4]},rWrov5z8u:{legalLink:resolvedLinks[3],privacyLink:resolvedLinks[2]}},children:/*#__PURE__*/_jsx(CookieConsent,{autoOpen:true,height:\"100%\",id:\"c8_GZkN87\",lang:convertFromEnum(activeLocale?.id,activeLocale),layoutId:\"c8_GZkN87\",legalLink:resolvedLinks[1],privacyLink:resolvedLinks[0],width:\"100%\"})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-2ie21-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"t_8NrGvVi\",scopeId:\"tz0DRZP_L\",children:/*#__PURE__*/_jsx(CustomCss,{height:\"100%\",id:\"t_8NrGvVi\",layoutId:\"t_8NrGvVi\",width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-u9ygu9\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 900\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"rWrov5z8u\":{\"layout\":[\"fixed\",\"fixed\"]},\"PRWgI8GRy\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"giUHyEuAZ\":[\".framer-4nernw-container\",\".framer-2ie21-container\"],\"rWrov5z8u\":[\".framer-4nernw-container\",\".framer-2ie21-container\"],\"PRWgI8GRy\":[\".framer-4nernw-container\",\".framer-2ie21-container\"]}\n * @framerBreakpoints {\"giUHyEuAZ\":{\"min\":1440,\"canvasClassName\":\"framer-1hkh03w-override\",\"minHeight\":900,\"name\":\"Desktop\",\"width\":1440,\"rootFontSize\":16},\"rWrov5z8u\":{\"min\":1024,\"max\":1439,\"canvasClassName\":\"framer-plzxmi-override\",\"minHeight\":900,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":1024,\"rootFontSize\":16},\"PRWgI8GRy\":{\"max\":1023,\"canvasClassName\":\"framer-11a78gy-override\",\"minHeight\":900,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":420,\"rootFontSize\":16}}\n * @framerDefaultVariant giUHyEuAZ\n * @framerLayoutTemplate true\n */const Framertz0DRZP_L=withCSS(Component,css,\"framer-eA303\");export default Framertz0DRZP_L;Framertz0DRZP_L.displayName=\"Default\";Framertz0DRZP_L.defaultProps={height:900,width:1440};addFonts(Framertz0DRZP_L,[{explicitInter:true,fonts:[]},...CookieConsentFonts,...CustomCssFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framertz0DRZP_L\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rWrov5z8u\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PRWgI8GRy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerBreakpoints\":\"{\\\"giUHyEuAZ\\\":{\\\"min\\\":1440,\\\"canvasClassName\\\":\\\"framer-1hkh03w-override\\\",\\\"minHeight\\\":900,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"rWrov5z8u\\\":{\\\"min\\\":1024,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-plzxmi-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":1024,\\\"rootFontSize\\\":16},\\\"PRWgI8GRy\\\":{\\\"max\\\":1023,\\\"canvasClassName\\\":\\\"framer-11a78gy-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":420,\\\"rootFontSize\\\":16}}\",\"framerDefaultVariant\":\"giUHyEuAZ\",\"framerIntrinsicHeight\":\"900\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1440\",\"framerColorSyntax\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerHitTargets\":\"{\\\"giUHyEuAZ\\\":[\\\".framer-4nernw-container\\\",\\\".framer-2ie21-container\\\"],\\\"rWrov5z8u\\\":[\\\".framer-4nernw-container\\\",\\\".framer-2ie21-container\\\"],\\\"PRWgI8GRy\\\":[\\\".framer-4nernw-container\\\",\\\".framer-2ie21-container\\\"]}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Default from \"https://framerusercontent.com/modules/GRqs3zhUR5dGVJJ15iTz/L0v10s8SuuoCBjyaMTBl/tz0DRZP_L.js\";\r\n\r\n\t\tconst routes = {PilG0JLN8: {elements: {BIBrwQEEN: \"footer\", ey8GweVAu: \"content\", g8DmhRqiE: \"content-2\", KtoFhNqWq: \"boxes\", OTiIj7RqA: \"hero\", PN_xoejnP: \"showcase-1\", U2WKtEJfM: \"showcase\", XzZhQmIG3: \"blog\", yXenrmeoH: \"content-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6my7I57BoDpd3XvfQpdl/ggEC1VhCRNYEBNPrITmx/PilG0JLN8.js\")), path: \"/\"}, tNcAqhVuo: {elements: {RjCv7JXvF: \"footer\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cqiCISi4Zba1hNraXB8S/4YCoFuMVGNPkCZ0EnEHb/tNcAqhVuo.js\")), path: \"/impressum\"}, bkPSniflm: {elements: {yhfGx6IA_: \"footer\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/L8qilviZJVCSLDJvXvtB/3wn8pJ3HgrjmI44QVtBF/bkPSniflm.js\")), path: \"/agbs\"}, wYc7s6TfC: {elements: {YL56_7Wo5: \"footer\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1bYpkMUfNdLr6tyDhD8I/heHlA7MVzVPGiExT7UYF/wYc7s6TfC.js\")), path: \"/datenschutz\"}, zKPKt9kqx: {elements: {sjOe8WNEU: \"footer\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/XaMs71b1sbHwquMfR6Kb/xDFYZChFYETAcTstSvnK/zKPKt9kqx.js\")), path: \"/compliance\"}, coS_odhaw: {elements: {X6oPrspzC: \"hero\", zXYFM18J4: \"info\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/VzxcWLEwtAKfAzRloEY2/ylCruddTiUypFS1eG090/coS_odhaw.js\")), path: \"/kontakt\"}, ApPqJIgYl: {elements: {CYxjWmPcS: \"content\", KD8dBmAp3: \"hero\", QwhoMScve: \"showcase\", qWMDmUhuV: \"footer\", urZbumfY4: \"blog\", w4Eywy1ni: \"boxes\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/BA8uI2YHOg6JHzI0i9id/xNWBGAAt1MYpT8g6qx4u/ApPqJIgYl.js\")), path: \"/automotive\"}, l9UDMhILt: {elements: {E1HWruvJ6: \"showcase\", GQHafdoK7: \"content\", hHmYbNapD: \"footer\", j_8IcDwHP: \"blog\", j1rzhoR8y: \"showcase-1\", n0Ce2Oeq9: \"boxes\", Yk50hExkZ: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/OJu6VKvfEJZLGwREWEn8/mUM8vFJzF8lRVoaIREjX/l9UDMhILt.js\")), path: \"/defence\"}, S0klG13EF: {elements: {CbJFuAMad: \"dms\", djdfsjIlV: \"how-it-works-section-1\", esZ02Oc4R: \"hero\", eyBCQB_up: \"footer\", g2jHwH22E: \"ki-training\", weo491oeV: \"was-dich-erwartet\", yD15R7zAw: \"how-it-works-section\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fzyNq1FNB8aNeJ9ajUbZ/W6BicTBZ3XPa5YzJ4hhv/S0klG13EF.js\")), path: \"/icasis\"}, p3TVv1Zqr: {elements: {ADuju3fyf: \"footer\", NLWfPvCOh: \"how-it-works-section\", QuJr_Sol2: \"how-it-works-section-1\", vwRMi0biH: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1yFPUofWE55cy0kTEjVB/hyNFfTmhgr7BR8REnINv/p3TVv1Zqr.js\")), path: \"/automotive/icasis\"}, WL6cCgjgc: {elements: {G5s4Y5HIA: \"hero\", icdKIiUhS: \"footer\", kuKHyUlbo: \"content-1\", rSA0Wp5xD: \"boxes\", TuzAsA1P9: \"showcase\", ZgaBRN34Q: \"content\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pRO4jkKBNPGljabHtyh9/IFK7IaMTgwDHYS18mH8a/WL6cCgjgc.js\")), path: \"/automotive/iss\"}, hZ2LjvBEV: {elements: {AGUZpFNny: \"boxes\", gy2xZ6yvK: \"showcase\", mH450m5Xk: \"showcase-1\", nGUiPUwwX: \"footer\", oBSzRSIfb: \"content-1\", oPr2TeS_O: \"content\", tMtANmmxa: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8RxXadkkIppigis0UO0P/o5uwXccvtwUjO2ZfeFdr/hZ2LjvBEV.js\")), path: \"/automotive/tersa\"}, p49Jy7fK0: {elements: {B40clsqoe: \"footer\", efI1B_QBA: \"content\", lcS3OwgKD: \"content-1\", NBq7tfUgx: \"showcase\", npPTXZmJU: \"hero\", q7eYH_ncS: \"showcase-1\", WU1pdiCTx: \"boxes\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5ZVBEGFeWd8xb4YcUsnd/yeQrreLqIrAe6nFcyFZN/p49Jy7fK0.js\")), path: \"/defence/tersa\"}, xypE8kcDl: {elements: {EWoxXcgLz: \"footer\", F6cHbA13z: \"boxes\", IwhdHENMX: \"hero\", SCr3o1H66: \"showcase\", x07bMlkMs: \"content\", ztn9tB_zk: \"content-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/H3KXqxhK3eTcR6E54SR0/aJg8LvomQi2JkhJn1BHE/xypE8kcDl.js\")), path: \"/defence/iss\"}, jL0YwG84f: {elements: {EIpDGm29k: \"boxes\", IWmtcc5At: \"hero\", mkiIm216W: \"content-2\", QrwDuqbM5: \"content\", uvkC2kk2o: \"content-1\", Zep_h2qvW: \"showcase\", ZQRbIiaW2: \"footer\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ujEl8Krhn4HQs4Ob5in2/o1d7GYPe58r7Dg2AdiZI/jL0YwG84f.js\")), path: \"/automotive/engineering-platform\"}, sLecNqtjx: {elements: {DbMpyIimP: \"hero\", dGbU5xIKO: \"showcase\", MDLwfHjTU: \"content\", O2gord2pW: \"boxes\", S0fI0grwe: \"footer\", vCjXkrHFd: \"content-2\", wQpWE9OKD: \"content-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/KDBDsJefHRQpOPF4OpqI/qgDAlQSGUvA07RFMzYyi/sLecNqtjx.js\")), path: \"/defence/engineering-platform\"}, pwskJoXeN: {elements: {E10_NWdXl: \"hero\", TfdI0FY0W: \"footer\", TryJlScVc: \"showcase\", XOg4UqaGu: \"team\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6LJFphvh0cTWus1GSu06/BMW8SP03bERQmKaXW0dI/pwskJoXeN.js\")), path: \"/about\"}, pTsSZXomk: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ksgAQhdOoFU6ewkg1H7D/V8IcxO8Bd1YXyg5LM5sp/pTsSZXomk.js\")), path: \"/automotive/solutions\"}, yjydUuzBl: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uS5fAxnS8jRtHcFMrF01/eLOd7lhGGsNDKL1mjvFy/yjydUuzBl.js\")), path: \"/defence/solutions\"}, I7N6Cwzk3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/dNrer8VHeUUfQa3qOTEK/AY693etEI7AdY4DZxSRG/I7N6Cwzk3.js\")), path: \"/insights\"}, SY__7DnZd: {elements: {cB48VdijE: \"jobs\", K8yRP7Nyc: \"dms\", xyJ8N3om3: \"content\", y0xB3mH37: \"content-1\", zN4Jo6FAf: \"footer\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/f3NWvKhDJMSQs7srNC6N/UeFnlGTRz70vVscy0ais/SY__7DnZd.js\")), path: \"/karriere\"}, oKq2TwbjM: {elements: {HAVeS41IP: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/VPd95h51YclAIwK9VgDG/cxU2NN7bZtP182RRFhpg/oKq2TwbjM.js\")), path: \"/defence/autonomy-kit\"}, aWjFgBj9c: {collectionId: \"ewhHuyXZI\", elements: {bk6273eJQ: \"post\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/vuiAqELELNL5hGob0StB/bBqIY9rNJv30cnq7wUb8/aWjFgBj9c.js\")), path: \"/automotive/solutions/:a3Cfhx3Kw\"}, WShYjtkwz: {collectionId: \"ewhHuyXZI\", elements: {FiUoRMXPI: \"post\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3EcbohQaYWJkC7nJGH9r/8ZaAczfNjQ314gOU9Gy0/WShYjtkwz.js\")), path: \"/defence/solutions/:a3Cfhx3Kw\"}, DLkIGisjO: {collectionId: \"EEI3ZHYh4\", elements: {aawQHwb9s: \"post\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ycComE24q8qaGYtzW9bx/t6M0QPQPQTyCZzFWSyFl/DLkIGisjO.js\")), path: \"/insights/:jnNYmJgkO\"}}\r\n\r\n\t\tconst locales = [{code: \"de\", id: \"default\", name: \"DE\", slug: \"\", textDirection: \"ltr\"}, {code: \"en-US\", id: \"RmjYTGzhP\", name: \"EN\", slug: \"en\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {EEI3ZHYh4: async () => (await import(\"https://framerusercontent.com/modules/mUnkoaS6XyhWhmAxAxM8/evfhGyIp13rJarhexvkt/EEI3ZHYh4.js\"))?.[\"utils\"], ewhHuyXZI: async () => (await import(\"https://framerusercontent.com/modules/8q4c43fD7drbiTzFdDF5/KgAXPsuaWXKKpfTZ9PRb/ewhHuyXZI.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"064a57a0062ba2f3d5bfd5872b13024479c2254490e881489728be4f59e2b030\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"PilG0JLN8\":\r\ncase \"tNcAqhVuo\":\r\ncase \"bkPSniflm\":\r\ncase \"wYc7s6TfC\":\r\ncase \"zKPKt9kqx\":\r\ncase \"coS_odhaw\":\r\ncase \"ApPqJIgYl\":\r\ncase \"l9UDMhILt\":\r\ncase \"S0klG13EF\":\r\ncase \"p3TVv1Zqr\":\r\ncase \"WL6cCgjgc\":\r\ncase \"hZ2LjvBEV\":\r\ncase \"p49Jy7fK0\":\r\ncase \"xypE8kcDl\":\r\ncase \"jL0YwG84f\":\r\ncase \"sLecNqtjx\":\r\ncase \"pwskJoXeN\":\r\ncase \"pTsSZXomk\":\r\ncase \"yjydUuzBl\":\r\ncase \"I7N6Cwzk3\":\r\ncase \"SY__7DnZd\":\r\ncase \"oKq2TwbjM\":\r\ncase \"aWjFgBj9c\":\r\ncase \"WShYjtkwz\":\r\ncase \"DLkIGisjO\":\r\nreturn React.createElement(Default, {...props, key: \"Default\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"PilG0JLN8\":\r\ncase \"tNcAqhVuo\":\r\ncase \"bkPSniflm\":\r\ncase \"wYc7s6TfC\":\r\ncase \"zKPKt9kqx\":\r\ncase \"coS_odhaw\":\r\ncase \"ApPqJIgYl\":\r\ncase \"l9UDMhILt\":\r\ncase \"S0klG13EF\":\r\ncase \"p3TVv1Zqr\":\r\ncase \"WL6cCgjgc\":\r\ncase \"hZ2LjvBEV\":\r\ncase \"p49Jy7fK0\":\r\ncase \"xypE8kcDl\":\r\ncase \"jL0YwG84f\":\r\ncase \"sLecNqtjx\":\r\ncase \"pwskJoXeN\":\r\ncase \"pTsSZXomk\":\r\ncase \"yjydUuzBl\":\r\ncase \"I7N6Cwzk3\":\r\ncase \"SY__7DnZd\":\r\ncase \"oKq2TwbjM\":\r\ncase \"aWjFgBj9c\":\r\ncase \"WShYjtkwz\":\r\ncase \"DLkIGisjO\":\r\nreturn [{hash: \"1hkh03w\", mediaQuery: \"(min-width: 1440px)\"}, {hash: \"plzxmi\", mediaQuery: \"(min-width: 1024px) and (max-width: 1439.98px)\"}, {hash: \"11a78gy\", mediaQuery: \"(max-width: 1023.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: true,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://vaiva.io\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/ptiW6nfSxLzztkquJ16p/4kWIhzYWOy3jXCgMd3WX/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {mask: {angle: 0, type: \"wipe\", width: \"50%\"}, opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.3, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}