{"version":3,"file":"script_main.DnKXjD4V.mjs","names":["useState","useRef","useMemo","useRef","React.useId","PropertyOverrides","React.createElement","SitePreloaderLayout","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/2FPj198SQ0kFr4gy8W4y/FMMicxuEHPRatTLlNDkv/Flashingimages_preloader.js","https:/framerusercontent.com/modules/V8oUNeNxvCSRPAYKCDdV/qdemmrUwkRuswzzf7mbP/gbpzpSaSN.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState,startTransition}from\"react\";// @ts-ignore Framer runtime provides react-dom at runtime.\nimport{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function SitePreloader(props){const{images=[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"}],speed=180,maxDuration=2500,minVisibleDuration=1200,backgroundColor=\"#000000\"}=props;const[activeIndex,setActiveIndex]=useState(0);const[isVisible,setIsVisible]=useState(true);const[isMounted,setIsMounted]=useState(true);const[pathname,setPathname]=useState(typeof window!==\"undefined\"?window.location.pathname:\"\");const[viewportSize,setViewportSize]=useState({width:0,height:0});const flashingIntervalRef=useRef(null);const fallbackTimeoutRef=useRef(null);const reducedMotionTimeoutRef=useRef(null);const hideScheduleTimeoutRef=useRef(null);const fadeOutTimeoutRef=useRef(null);const preloadTimeoutRef=useRef(null);const pollIntervalRef=useRef(null);const hasStartedHideRef=useRef(false);const mountedAtRef=useRef(0);const hideTriggeredAtRef=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const cappedImages=useMemo(()=>{return(images||[]).slice(0,6).filter(image=>Boolean(image?.src));},[images]);const imageSourcesKey=useMemo(()=>cappedImages.map(image=>image.src||\"\").join(\"|\"),[cappedImages]);const clampedSpeed=useMemo(()=>Math.max(150,speed||180),[speed]);const clampedMaxDuration=useMemo(()=>Math.max(500,maxDuration||2500),[maxDuration]);const clampedMinVisibleDuration=useMemo(()=>Math.max(300,minVisibleDuration||1200),[minVisibleDuration]);const supportsDynamicViewportUnits=useMemo(()=>{if(typeof window===\"undefined\")return false;if(typeof CSS===\"undefined\"||typeof CSS.supports!==\"function\"){return false;}return CSS.supports(\"height: 100dvh\")&&CSS.supports(\"width: 100dvw\");},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const updateViewportSize=()=>{const nextWidth=window.innerWidth;const nextHeight=window.innerHeight;startTransition(()=>{setViewportSize(prev=>{if(prev.width===nextWidth&&prev.height===nextHeight){return prev;}return{width:nextWidth,height:nextHeight};});});};updateViewportSize();window.addEventListener(\"resize\",updateViewportSize);window.addEventListener(\"orientationchange\",updateViewportSize);return()=>{window.removeEventListener(\"resize\",updateViewportSize);window.removeEventListener(\"orientationchange\",updateViewportSize);};},[]);// --- Detect client-side route changes (for sites using Framer Page Transitions) ---\n// pushState/replaceState don't fire native events, so we poll pathname cheaply\n// and also listen for popstate (back/forward) as an instant path.\nuseEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;const checkPath=()=>{if(window.location.pathname!==pathname){startTransition(()=>setPathname(window.location.pathname));}};window.addEventListener(\"popstate\",checkPath);pollIntervalRef.current=window.setInterval(checkPath,200);return()=>{window.removeEventListener(\"popstate\",checkPath);if(pollIntervalRef.current!==null){window.clearInterval(pollIntervalRef.current);}};},[isCanvas,pathname]);// --- Preload images, then run the flash-and-hide cycle ---\nuseEffect(()=>{if(isCanvas){startTransition(()=>{setIsMounted(true);setIsVisible(true);setActiveIndex(0);});return;}if(typeof window===\"undefined\"||typeof document===\"undefined\")return;// Reset for this navigation\nhasStartedHideRef.current=false;hideTriggeredAtRef.current=null;mountedAtRef.current=Date.now();let isEffectActive=true;startTransition(()=>{setIsMounted(true);setIsVisible(true);setActiveIndex(0);});const prefersReducedMotion=typeof window.matchMedia!==\"undefined\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const beginHide=()=>{if(hasStartedHideRef.current)return;hasStartedHideRef.current=true;if(flashingIntervalRef.current!==null){window.clearInterval(flashingIntervalRef.current);flashingIntervalRef.current=null;}[fallbackTimeoutRef,reducedMotionTimeoutRef,hideScheduleTimeoutRef,preloadTimeoutRef].forEach(ref=>{if(ref.current!==null){window.clearTimeout(ref.current);ref.current=null;}});startTransition(()=>setIsVisible(false));fadeOutTimeoutRef.current=window.setTimeout(()=>{startTransition(()=>setIsMounted(false));},350);};const scheduleHide=()=>{if(hasStartedHideRef.current||hideTriggeredAtRef.current===null)return;const minHideAt=mountedAtRef.current+clampedMinVisibleDuration;const hideAt=Math.max(minHideAt,hideTriggeredAtRef.current);const remaining=Math.max(0,hideAt-Date.now());if(hideScheduleTimeoutRef.current!==null){window.clearTimeout(hideScheduleTimeoutRef.current);}hideScheduleTimeoutRef.current=window.setTimeout(()=>{hideScheduleTimeoutRef.current=null;beginHide();},remaining);};const triggerHide=()=>{if(hasStartedHideRef.current)return;if(hideTriggeredAtRef.current===null)hideTriggeredAtRef.current=Date.now();scheduleHide();};const startCycle=()=>{if(!prefersReducedMotion&&cappedImages.length>1){flashingIntervalRef.current=window.setInterval(()=>{startTransition(()=>{setActiveIndex(prev=>(prev+1)%cappedImages.length);});},clampedSpeed);}if(prefersReducedMotion){reducedMotionTimeoutRef.current=window.setTimeout(triggerHide,800);}else{fallbackTimeoutRef.current=window.setTimeout(triggerHide,clampedMaxDuration);}};// Preload images before starting the strobe — avoids blank/broken frames.\nif(cappedImages.length===0){startCycle();}else{let loadedCount=0;let started=false;const start=()=>{if(!isEffectActive||started)return;started=true;startCycle();};// Safety net: don't block forever if an image never fires load/error\npreloadTimeoutRef.current=window.setTimeout(start,600);cappedImages.forEach(img=>{const el=new Image;el.onload=el.onerror=()=>{if(!isEffectActive)return;loadedCount+=1;if(loadedCount>=1){if(preloadTimeoutRef.current!==null){window.clearTimeout(preloadTimeoutRef.current);preloadTimeoutRef.current=null;}start();}};el.src=img.src;});}let onWindowLoad=null;if(!prefersReducedMotion){onWindowLoad=()=>triggerHide();if(document.readyState===\"complete\"){triggerHide();}else{window.addEventListener(\"load\",onWindowLoad);}}return()=>{isEffectActive=false;if(onWindowLoad)window.removeEventListener(\"load\",onWindowLoad);[flashingIntervalRef,fallbackTimeoutRef,reducedMotionTimeoutRef,hideScheduleTimeoutRef,fadeOutTimeoutRef,preloadTimeoutRef].forEach(ref=>{if(ref.current!==null){window.clearInterval(ref.current);window.clearTimeout(ref.current);ref.current=null;}});};},[pathname,imageSourcesKey,clampedMaxDuration,clampedMinVisibleDuration,clampedSpeed,isCanvas]);if(!isMounted)return null;const staticImage=cappedImages[0];const fallbackViewportWidth=supportsDynamicViewportUnits?\"100dvw\":\"100vw\";const fallbackViewportHeight=supportsDynamicViewportUnits?\"100dvh\":\"100vh\";const overlayWidth=viewportSize.width>0?`${viewportSize.width}px`:fallbackViewportWidth;const overlayHeight=viewportSize.height>0?`${viewportSize.height}px`:fallbackViewportHeight;const overlay=/*#__PURE__*/_jsx(\"div\",{role:\"status\",\"aria-live\":\"polite\",\"aria-hidden\":!isVisible,style:{position:\"fixed\",top:0,left:0,width:overlayWidth,height:overlayHeight,zIndex:9999,overflow:\"hidden\",backgroundColor,opacity:isVisible?1:0,transition:\"opacity 350ms ease\",pointerEvents:isVisible?\"auto\":\"none\"},children:cappedImages.length===0?null:isCanvas||cappedImages.length===1?/*#__PURE__*/_jsx(\"img\",{src:staticImage?.src,srcSet:staticImage?.srcSet,alt:staticImage?.alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}):cappedImages.map((image,index)=>/*#__PURE__*/_jsx(\"img\",{...image,src:image.src,srcSet:image.srcSet,alt:image.alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",opacity:index===activeIndex?1:0}},`${image.src}-${index}`))});if(isCanvas)return overlay;if(typeof document!==\"undefined\"){return /*#__PURE__*/createPortal(overlay,document.body);}return null;}addPropertyControls(SitePreloader,{images:{type:ControlType.Array,title:\"Images\",maxCount:6,defaultValue:[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"}],control:{type:ControlType.ResponsiveImage}},speed:{type:ControlType.Number,title:\"Speed (ms)\",defaultValue:180,min:150,step:10},maxDuration:{type:ControlType.Number,title:\"Max Display Duration (ms)\",defaultValue:2500,min:500,step:50},minVisibleDuration:{type:ControlType.Number,title:\"Minimum Visible Duration (ms)\",defaultValue:1200,min:300,step:50},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SitePreloader\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Flashingimages_preloader.map","// Generated by Framer (e0e363b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SitePreloader from\"#framer/local/codeFile/N7LM_D8/Flashingimages_preloader.js\";const SitePreloaderFonts=getFonts(SitePreloader);const breakpoints={AAauT0cqb:\"(min-width: 825px) and (max-width: 971.98px)\",f17DUNdC4:\"(min-width: 972px) and (max-width: 1084.98px)\",fHzH4_QSl:\"(min-width: 1085px) and (max-width: 1204.98px)\",sLFTNaiMW:\"(min-width: 1205px)\",X5xQxmQx7:\"(max-width: 809.98px)\",Z6YdbvmmP:\"(min-width: 810px) and (max-width: 824.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-BfEAk\";const variantClassNames={AAauT0cqb:\"framer-v-1clf9wh\",f17DUNdC4:\"framer-v-hrw5jj\",fHzH4_QSl:\"framer-v-1xg28xm\",sLFTNaiMW:\"framer-v-1psqw41\",X5xQxmQx7:\"framer-v-1vb3bub\",Z6YdbvmmP:\"framer-v-hazf5w\"};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const breakpointRules={AAauT0cqb:[\".framer-BfEAk .framer-19dliyi-container { left: unset; position: relative; top: unset; }\"],f17DUNdC4:[\".framer-BfEAk .framer-19dliyi-container { left: unset; position: relative; top: unset; }\"],X5xQxmQx7:[\".framer-BfEAk .framer-19dliyi-container { height: 0%; left: unset; max-width: 390px; position: relative; top: unset; width: 100%; }\"],Z6YdbvmmP:[\".framer-BfEAk .framer-19dliyi-container { left: unset; position: relative; top: unset; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={AAauT0cqb:\".framer-1clf9wh-override\",f17DUNdC4:\".framer-hrw5jj-override\",X5xQxmQx7:\".framer-1vb3bub-override\",Z6YdbvmmP:\".framer-hazf5w-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-BfEAk.framer-qpj21d, .framer-BfEAk .framer-qpj21d { display: block; }\",\".framer-BfEAk.framer-1xg28xm { align-content: center; align-items: center; background-color: var(--token-4139193e-0c54-4f74-8fc1-5d2d0a490a49, #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-BfEAk .framer-19dliyi-container { flex: none; height: auto; left: 0px; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: auto; z-index: 10; }\",\".framer-BfEAk .framer-4d1ltf { 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={AAauT0cqb:\"(min-width: 825px) and (max-width: 971.98px)\",f17DUNdC4:\"(min-width: 972px) and (max-width: 1084.98px)\",fHzH4_QSl:\"(min-width: 1085px) and (max-width: 1204.98px)\",sLFTNaiMW:\"(min-width: 1205px)\",X5xQxmQx7:\"(max-width: 809.98px)\",Z6YdbvmmP:\"(min-width: 810px) and (max-width: 824.98px)\"};const humanReadableVariantMap={\"Desktop 2\":\"sLFTNaiMW\",\"Tablet 2\":\"f17DUNdC4\",\"Tablet 3\":\"AAauT0cqb\",Desktop:\"fHzH4_QSl\",Phone:\"X5xQxmQx7\",Tablet:\"Z6YdbvmmP\"};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??\"fHzH4_QSl\"};};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);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"fHzH4_QSl\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-4139193e-0c54-4f74-8fc1-5d2d0a490a49, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1xg28xm\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-19dliyi-container\",isAuthoredByUser:true,layoutScroll:true,nodeId:\"jPA8ZyNri\",scopeId:\"gbpzpSaSN\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{X5xQxmQx7:{maxDuration:2100,minVisibleDuration:390,speed:180,style:{height:\"100%\",maxWidth:\"100%\",width:\"100%\"}}},children:/*#__PURE__*/_jsx(SitePreloader,{backgroundColor:\"var(--token-4139193e-0c54-4f74-8fc1-5d2d0a490a49, rgb(255, 255, 255))\",height:\"100%\",id:\"jPA8ZyNri\",images:[addImageAlt({pixelHeight:799,pixelWidth:1024,src:\"https://framerusercontent.com/images/GYYJC8QkBnuXfJUdN7fxp8UgTUs.jpg?width=1024&height=799\",srcSet:\"https://framerusercontent.com/images/GYYJC8QkBnuXfJUdN7fxp8UgTUs.jpg?scale-down-to=512&width=1024&height=799 512w,https://framerusercontent.com/images/GYYJC8QkBnuXfJUdN7fxp8UgTUs.jpg?width=1024&height=799 1024w\"},\"\"),addImageAlt({pixelHeight:2402,pixelWidth:3024,src:\"https://framerusercontent.com/images/efYSWkQPUCz6cdZI31s1DBdyV1Y.jpg?width=3024&height=2402\",srcSet:\"https://framerusercontent.com/images/efYSWkQPUCz6cdZI31s1DBdyV1Y.jpg?scale-down-to=512&width=3024&height=2402 512w,https://framerusercontent.com/images/efYSWkQPUCz6cdZI31s1DBdyV1Y.jpg?scale-down-to=1024&width=3024&height=2402 1024w,https://framerusercontent.com/images/efYSWkQPUCz6cdZI31s1DBdyV1Y.jpg?scale-down-to=2048&width=3024&height=2402 2048w,https://framerusercontent.com/images/efYSWkQPUCz6cdZI31s1DBdyV1Y.jpg?width=3024&height=2402 3024w\"},\"\"),addImageAlt({pixelHeight:2799,pixelWidth:2268,src:\"https://framerusercontent.com/images/Ihqz58833qbhpaIVXw9mBGhQ74.jpg?width=2268&height=2799\",srcSet:\"https://framerusercontent.com/images/Ihqz58833qbhpaIVXw9mBGhQ74.jpg?scale-down-to=1024&width=2268&height=2799 829w,https://framerusercontent.com/images/Ihqz58833qbhpaIVXw9mBGhQ74.jpg?scale-down-to=2048&width=2268&height=2799 1659w,https://framerusercontent.com/images/Ihqz58833qbhpaIVXw9mBGhQ74.jpg?width=2268&height=2799 2268w\"},\"\"),addImageAlt({pixelHeight:4032,pixelWidth:3024,src:\"https://framerusercontent.com/images/SS5Ib5vWSElKZiSqp8XcQFsg8js.jpg?width=3024&height=4032\",srcSet:\"https://framerusercontent.com/images/SS5Ib5vWSElKZiSqp8XcQFsg8js.jpg?scale-down-to=1024&width=3024&height=4032 768w,https://framerusercontent.com/images/SS5Ib5vWSElKZiSqp8XcQFsg8js.jpg?scale-down-to=2048&width=3024&height=4032 1536w,https://framerusercontent.com/images/SS5Ib5vWSElKZiSqp8XcQFsg8js.jpg?width=3024&height=4032 3024w\"},\"\"),addImageAlt({pixelHeight:1600,pixelWidth:1200,src:\"https://framerusercontent.com/images/borI77QZYB04mryvYTrdTUh7i4.jpg?width=1200&height=1600\",srcSet:\"https://framerusercontent.com/images/borI77QZYB04mryvYTrdTUh7i4.jpg?scale-down-to=1024&width=1200&height=1600 768w,https://framerusercontent.com/images/borI77QZYB04mryvYTrdTUh7i4.jpg?width=1200&height=1600 1200w\"},\"\"),addImageAlt({pixelHeight:767,pixelWidth:1200,src:\"https://framerusercontent.com/images/lpwYsBDKqN8VyGSnkrWR8NzHM4.jpg?width=1200&height=767\",srcSet:\"https://framerusercontent.com/images/lpwYsBDKqN8VyGSnkrWR8NzHM4.jpg?scale-down-to=512&width=1200&height=767 512w,https://framerusercontent.com/images/lpwYsBDKqN8VyGSnkrWR8NzHM4.jpg?scale-down-to=1024&width=1200&height=767 1024w,https://framerusercontent.com/images/lpwYsBDKqN8VyGSnkrWR8NzHM4.jpg?width=1200&height=767 1200w\"},\"\")],layoutId:\"jPA8ZyNri\",maxDuration:2500,minVisibleDuration:1200,speed:200,width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-4d1ltf\"})]}),/*#__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=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 6\n * @framerIntrinsicWidth 1085\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Z6YdbvmmP\":{\"layout\":[\"fixed\",\"fixed\"]},\"X5xQxmQx7\":{\"layout\":[\"fixed\",\"fixed\"]},\"sLFTNaiMW\":{\"layout\":[\"fixed\",\"fixed\"]},\"f17DUNdC4\":{\"layout\":[\"fixed\",\"fixed\"]},\"AAauT0cqb\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"fHzH4_QSl\":[\".framer-19dliyi-container\"],\"Z6YdbvmmP\":[\".framer-19dliyi-container\"],\"X5xQxmQx7\":[\".framer-19dliyi-container\"],\"sLFTNaiMW\":[\".framer-19dliyi-container\"],\"f17DUNdC4\":[\".framer-19dliyi-container\"],\"AAauT0cqb\":[\".framer-19dliyi-container\"]}\n * @framerBreakpoints {\"sLFTNaiMW\":{\"min\":1205,\"canvasClassName\":\"framer-1psqw41-override\",\"minHeight\":6,\"viewportHeight\":800,\"name\":\"Desktop 2\",\"width\":1205,\"rootFontSize\":16},\"fHzH4_QSl\":{\"min\":1085,\"max\":1204,\"canvasClassName\":\"framer-1xg28xm-override\",\"minHeight\":6,\"viewportHeight\":6,\"name\":\"Desktop\",\"width\":1085,\"rootFontSize\":16},\"f17DUNdC4\":{\"min\":972,\"max\":1084,\"canvasClassName\":\"framer-hrw5jj-override\",\"minHeight\":6,\"viewportHeight\":1322,\"name\":\"Tablet 2\",\"width\":972,\"rootFontSize\":16},\"AAauT0cqb\":{\"min\":825,\"max\":971,\"canvasClassName\":\"framer-1clf9wh-override\",\"minHeight\":6,\"viewportHeight\":813,\"name\":\"Tablet 3\",\"width\":825,\"rootFontSize\":16},\"Z6YdbvmmP\":{\"min\":810,\"max\":824,\"canvasClassName\":\"framer-hazf5w-override\",\"minHeight\":6,\"viewportHeight\":1024,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"X5xQxmQx7\":{\"max\":809,\"canvasClassName\":\"framer-1vb3bub-override\",\"minHeight\":852,\"viewportHeight\":6,\"name\":\"Phone\",\"width\":415,\"rootFontSize\":16}}\n * @framerDefaultVariant fHzH4_QSl\n * @framerLayoutTemplate true\n */const FramergbpzpSaSN=withCSS(Component,css,\"framer-BfEAk\");export default FramergbpzpSaSN;FramergbpzpSaSN.displayName=\"Site Preloader Layout\";FramergbpzpSaSN.defaultProps={height:6,width:1085};addFonts(FramergbpzpSaSN,[{explicitInter:true,fonts:[]},...SitePreloaderFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergbpzpSaSN\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1085\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Z6YdbvmmP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"X5xQxmQx7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"sLFTNaiMW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"f17DUNdC4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"AAauT0cqb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerBreakpoints\":\"{\\\"sLFTNaiMW\\\":{\\\"min\\\":1205,\\\"canvasClassName\\\":\\\"framer-1psqw41-override\\\",\\\"minHeight\\\":6,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop 2\\\",\\\"width\\\":1205,\\\"rootFontSize\\\":16},\\\"fHzH4_QSl\\\":{\\\"min\\\":1085,\\\"max\\\":1204,\\\"canvasClassName\\\":\\\"framer-1xg28xm-override\\\",\\\"minHeight\\\":6,\\\"viewportHeight\\\":6,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1085,\\\"rootFontSize\\\":16},\\\"f17DUNdC4\\\":{\\\"min\\\":972,\\\"max\\\":1084,\\\"canvasClassName\\\":\\\"framer-hrw5jj-override\\\",\\\"minHeight\\\":6,\\\"viewportHeight\\\":1322,\\\"name\\\":\\\"Tablet 2\\\",\\\"width\\\":972,\\\"rootFontSize\\\":16},\\\"AAauT0cqb\\\":{\\\"min\\\":825,\\\"max\\\":971,\\\"canvasClassName\\\":\\\"framer-1clf9wh-override\\\",\\\"minHeight\\\":6,\\\"viewportHeight\\\":813,\\\"name\\\":\\\"Tablet 3\\\",\\\"width\\\":825,\\\"rootFontSize\\\":16},\\\"Z6YdbvmmP\\\":{\\\"min\\\":810,\\\"max\\\":824,\\\"canvasClassName\\\":\\\"framer-hazf5w-override\\\",\\\"minHeight\\\":6,\\\"viewportHeight\\\":1024,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"X5xQxmQx7\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1vb3bub-override\\\",\\\"minHeight\\\":852,\\\"viewportHeight\\\":6,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":415,\\\"rootFontSize\\\":16}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerHitTargets\":\"{\\\"fHzH4_QSl\\\":[\\\".framer-19dliyi-container\\\"],\\\"Z6YdbvmmP\\\":[\\\".framer-19dliyi-container\\\"],\\\"X5xQxmQx7\\\":[\\\".framer-19dliyi-container\\\"],\\\"sLFTNaiMW\\\":[\\\".framer-19dliyi-container\\\"],\\\"f17DUNdC4\\\":[\\\".framer-19dliyi-container\\\"],\\\"AAauT0cqb\\\":[\\\".framer-19dliyi-container\\\"]}\",\"framerIntrinsicHeight\":\"6\",\"framerDefaultVariant\":\"fHzH4_QSl\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__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 SitePreloaderLayout from \"https://framerusercontent.com/modules/V8oUNeNxvCSRPAYKCDdV/qdemmrUwkRuswzzf7mbP/gbpzpSaSN.js\";\r\n\r\n\t\tconst routes = {KvyyQcDNw: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ABB420RAvrzRqavdOrZR/gTbilKuf0vN25xNbY0cf/KvyyQcDNw.js\")), path: \"/\"}, WnSjyDZRm: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/UgR53rpM2UjrjFZls0aG/9XUoW2XXvFGf9LIUUB3B/WnSjyDZRm.js\")), path: \"/about\"}, yST_fDTOm: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MwPuu3TqU7XhNDfzzVzH/SxnYx6AJLrX6KJfG3sNQ/yST_fDTOm.js\")), path: \"/works\"}, cro2M8rHo: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/q8TVEEOLA8vQC5G0pP9e/yO1YI21r2DBx9KARWQQ1/cro2M8rHo.js\")), path: \"/14\"}, zsHHHfs9I: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1Fv1KYsVfslwLwLmOU96/YNAdYYNWcJfk9GsGdWTP/zsHHHfs9I.js\")), path: \"/404\"}, Z92d64zjw: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/SIPZfx6yHIgOmKWxjXx7/4NLKExWomqbdJpuypEcz/Z92d64zjw.js\")), path: \"/sorry\"}, sGmOyBe1Y: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/vNCfbo281e0e28WbUQ13/ORseNhQpw6DwgqJRSgFV/sGmOyBe1Y.js\")), path: \"/visual\"}, iJ4x4liyT: {collectionId: \"OvDLjqh46\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/PJDjhI39ytHhEsi5udST/MzMd6VhwYn3rKFs71h1u/iJ4x4liyT.js\")), path: \"/visual/:u81digauQ\"}}\r\n\r\n\t\tconst locales = [{code: \"en-TT\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {OvDLjqh46: async () => (await import(\"https://framerusercontent.com/modules/Ts2q0TVWen51Pe4R1H8m/t22S7jA5baGQ54fUfLR0/OvDLjqh46.js\"))?.[\"utils\"], zWhGb2oRw: async () => (await import(\"https://framerusercontent.com/modules/LSort0RjKsBhUzFQo4nP/Qb0ItspGMCWjB7f85HLo/zWhGb2oRw.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"b3fd0a3e2603f7957aad3b9616730b48cd49e41e1cc565d701f64bae754e0eaa\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"WnSjyDZRm\":\r\ncase \"yST_fDTOm\":\r\ncase \"cro2M8rHo\":\r\ncase \"sGmOyBe1Y\":\r\ncase \"iJ4x4liyT\":\r\nreturn React.createElement(SitePreloaderLayout, {...props, key: \"SitePreloaderLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"WnSjyDZRm\":\r\ncase \"yST_fDTOm\":\r\ncase \"cro2M8rHo\":\r\ncase \"sGmOyBe1Y\":\r\ncase \"iJ4x4liyT\":\r\nreturn [{hash: \"1psqw41\", mediaQuery: \"(min-width: 1205px)\"}, {hash: \"1xg28xm\", mediaQuery: \"(min-width: 1085px) and (max-width: 1204.98px)\"}, {hash: \"hrw5jj\", mediaQuery: \"(min-width: 972px) and (max-width: 1084.98px)\"}, {hash: \"1clf9wh\", mediaQuery: \"(min-width: 825px) and (max-width: 971.98px)\"}, {hash: \"hazf5w\", mediaQuery: \"(min-width: 810px) and (max-width: 824.98px)\"}, {hash: \"1vb3bub\", mediaQuery: \"(max-width: 809.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\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tFramer.setLibraryFeatures({disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, privateRouterReplaceState: false, synchronousNavigationOnDesktop: false, yieldOnTap: false})\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\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1Fv1KYsVfslwLwLmOU96/YNAdYYNWcJfk9GsGdWTP/zsHHHfs9I.js\")),\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: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://jaydenphillip.com\",\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: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/N2VP2OA32EQ9JoZvsOpp/E7M2kspsmOLj2Do8evGj/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\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: {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\r\n\t\tif (isBrowser) {\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\t\r\n\t\t\t\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\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\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, pathVariables, 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\tpathVariables = routeData.pathVariables\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\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && 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\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\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\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\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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"}