{"version":3,"file":"script_main.DgOClpTU.mjs","names":["useRef","useCallback","useMemo","UniversalSquareCursorFonts","breakpoints","serializationHash","variantClassNames","breakpointRules","breakpointKeys","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","Component","useRef","React.useId","css","getProps","React.forwardRef","useState","useCallback","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","addPropertyOverrides","Plus","ThemeToggle","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","css","serializationHash","variantClassNames","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","useRef","useMemo","useState","Navigation","NavigationInfo","Footer","useRef","React.useId","PropertyOverrides","React.createElement","MainNavFooter","Maintenance","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/j3OnG9K4GTEhBJbdf8zW/yOENhQLA63YBvqsZyuHr/UniversalSquareCursor.js","https:/framerusercontent.com/modules/jCwmGrVKc3fX0cXRoisr/dQr1yVXbabHTRoWiFOMz/o3zIzdJxt.js","https:/framerusercontent.com/modules/sPPEJJGDR4eUvdon1Bel/f3XESni8XlI3ypQ6Exdb/HbzxRJMyi.js","https:/framerusercontent.com/modules/3sbRUjeNfuVsn5HfZGZv/8ETUnU7gk96Werkr3B7M/ApplyThemeToggle.js","https:/framerusercontent.com/modules/neiLFKuUEI1hwAewOue9/1rphqKhSQWrVnKzsaAiM/S8DyIcUZB.js","https:/framerusercontent.com/modules/thpxa64KtRnI3nl4XDSU/CoJc2BAl0BzPlFTeTmn9/G4oOnR4U4.js","https:/framerusercontent.com/modules/yCXW3EYfcOoZB6nz2Apn/oLbxAorPLDIV0Ft6I2Tj/lErdxK2xX.js","https:/framerusercontent.com/modules/sF0dRvp7yqhcO8qsPlOz/zaIsvuk08V02tdHUbMhN/SG76OHdGT.js","https:/framerusercontent.com/modules/0M5LWPJA5lh7LRKrW21l/15A1e9QjsokMAsV2Ga6B/WithImageProtection.js","https:/framerusercontent.com/modules/rFYizQRpQ0QocwkiRixB/0klv1dr4wABjhotcIRM3/unNLPeYSb.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useCallback,useEffect,useMemo,useRef}from\"react\";const CURSOR_HIDE_STYLE_ID=\"universal-square-cursor-hide-native\";let hideMountCount=0;function isEditableElement(target){if(!(target instanceof Element))return false;return Boolean(target.closest('input, textarea, select, [contenteditable=\"true\"], [contenteditable=\"\"], [contenteditable]:not([contenteditable=\"false\"])'));}function isIframeLikeElement(target){if(!(target instanceof Element))return false;const tagName=target.tagName.toLowerCase();return tagName===\"iframe\"||tagName===\"embed\"||tagName===\"object\";}function setNativeCursorHidden(hidden){if(typeof document===\"undefined\")return;const existing=document.getElementById(CURSOR_HIDE_STYLE_ID);if(hidden){hideMountCount+=1;if(existing)return;const style=document.createElement(\"style\");style.id=CURSOR_HIDE_STYLE_ID;style.textContent=`\nhtml, body, a, button, [role=\"button\"], label, * {\n  cursor: none !important;\n}\ninput, textarea, select, [contenteditable=\"true\"], [contenteditable=\"\"], [contenteditable]:not([contenteditable=\"false\"]) {\n  cursor: auto !important;\n}\n`;document.head.appendChild(style);return;}hideMountCount=Math.max(0,hideMountCount-1);if(hideMountCount>0)return;if(existing?.parentNode)existing.parentNode.removeChild(existing);}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function UniversalSquareCursor(props){const{size=12,sensitivity=1,fastScale=1.6,style}=props;const overlayRef=useRef(null);const cursorRef=useRef(null);const rafRef=useRef(null);const reducedMotionRef=useRef(false);const forcedColorsRef=useRef(false);const mouseDetectedRef=useRef(false);const cursorHiddenRef=useRef(false);const pressedRef=useRef(false);const overEditableRef=useRef(false);const targetBoostRef=useRef(0);const currentBoostRef=useRef(0);const phaseRef=useRef(0);const lastMoveRef=useRef(null);const lastProcessedRef=useRef(null);const overIframeLikeRef=useRef(false);const stopRaf=useCallback(()=>{if(typeof window===\"undefined\")return;if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}},[]);const updateNativeCursorVisibility=useCallback(shouldHide=>{if(cursorHiddenRef.current===shouldHide)return;cursorHiddenRef.current=shouldHide;setNativeCursorHidden(shouldHide);},[]);const applyVisual=useCallback((motionScale,jitterX,jitterY,visible)=>{const overlay=overlayRef.current;const cursor=cursorRef.current;if(!overlay||!cursor)return;const shouldShow=visible&&mouseDetectedRef.current&&!overEditableRef.current&&!overIframeLikeRef.current;overlay.style.opacity=shouldShow?\"1\":\"0\";const pressScale=pressedRef.current?.7:1;const scale=pressScale*motionScale;cursor.style.transform=`scale(${scale.toFixed(3)})`;const hasJitter=Math.abs(jitterX)>.01||Math.abs(jitterY)>.01;overlay.style.transform=hasJitter?`translate(${jitterX.toFixed(2)}px, ${jitterY.toFixed(2)}px)`:\"\";},[]);const startRafIfNeeded=useCallback(()=>{if(typeof window===\"undefined\")return;if(rafRef.current!==null)return;const tick=()=>{if(typeof window===\"undefined\")return;const now=window.performance.now();const last=lastMoveRef.current;if(!last||now-last.t>100){targetBoostRef.current=0;}currentBoostRef.current+=(targetBoostRef.current-currentBoostRef.current)*.2;const maxScale=reducedMotionRef.current?Math.min(fastScale,1.15):fastScale;const motionScale=1+currentBoostRef.current*Math.max(0,maxScale-1);let jitterX=0;let jitterY=0;if(!reducedMotionRef.current&&currentBoostRef.current>.02){const amplitude=currentBoostRef.current*1.15;phaseRef.current+=.95+currentBoostRef.current*1.8;jitterX=Math.sin(phaseRef.current*2.9)*amplitude;jitterY=Math.cos(phaseRef.current*3.3)*amplitude;}applyVisual(motionScale,jitterX,jitterY,true);const active=targetBoostRef.current>.01||currentBoostRef.current>.01;if(!active){currentBoostRef.current=0;applyVisual(1,0,0,true);stopRaf();return;}rafRef.current=window.requestAnimationFrame(tick);};rafRef.current=window.requestAnimationFrame(tick);},[applyVisual,fastScale,stopRaf]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(RenderTarget.current()===RenderTarget.canvas)return;const overlay=document.createElement(\"div\");overlay.setAttribute(\"data-universal-square-cursor-overlay\",\"true\");overlay.style.position=\"fixed\";overlay.style.left=\"-9999px\";overlay.style.top=\"-9999px\";overlay.style.width=`${size}px`;overlay.style.height=`${size}px`;overlay.style.pointerEvents=\"none\";overlay.style.zIndex=\"2147483647\";overlay.style.background=\"transparent\";overlay.style.opacity=\"0\";overlay.style.mixBlendMode=\"difference\";const cursor=document.createElement(\"div\");cursor.style.width=`${size}px`;cursor.style.height=`${size}px`;cursor.style.background=\"#FFFFFF\";cursor.style.mixBlendMode=\"normal\";cursor.style.pointerEvents=\"none\";cursor.style.transformOrigin=\"50% 50%\";cursor.style.transition=\"transform 120ms cubic-bezier(0.22, 1, 0.36, 1)\";overlay.appendChild(cursor);document.body.appendChild(overlay);overlayRef.current=overlay;cursorRef.current=cursor;const prefersDark=window.matchMedia(\"(prefers-color-scheme: dark)\");const reducedMotion=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const forcedColors=window.matchMedia(\"(forced-colors: active)\");const supportsBlend=typeof window.CSS!==\"undefined\"&&typeof window.CSS.supports===\"function\"&&window.CSS.supports(\"mix-blend-mode\",\"difference\");const applyFallbackMode=()=>{reducedMotionRef.current=reducedMotion.matches;forcedColorsRef.current=forcedColors.matches;if(!supportsBlend||forcedColorsRef.current){overlay.style.mixBlendMode=\"normal\";const dark=prefersDark.matches;cursor.style.background=dark?\"#FFFFFF\":\"#000000\";cursor.style.border=dark?\"1px solid #000000\":\"1px solid #FFFFFF\";return;}overlay.style.mixBlendMode=\"difference\";cursor.style.background=\"#FFFFFF\";cursor.style.border=\"none\";};applyFallbackMode();const onPrefChange=()=>applyFallbackMode();if(typeof prefersDark.addEventListener===\"function\"){prefersDark.addEventListener(\"change\",onPrefChange);reducedMotion.addEventListener(\"change\",onPrefChange);forcedColors.addEventListener(\"change\",onPrefChange);}else{prefersDark.addListener(onPrefChange);reducedMotion.addListener(onPrefChange);forcedColors.addListener(onPrefChange);}const hideCustom=()=>{overEditableRef.current=false;overIframeLikeRef.current=false;mouseDetectedRef.current=false;pressedRef.current=false;targetBoostRef.current=0;currentBoostRef.current=0;applyVisual(1,0,0,false);updateNativeCursorVisibility(false);stopRaf();};const handleMouseLikeMove=(x,y,pointerType)=>{if(pointerType&&pointerType!==\"mouse\"){if(pointerType===\"touch\"||pointerType===\"pen\")hideCustom();return;}const now=window.performance.now();const lastProcessed=lastProcessedRef.current;if(lastProcessed&&lastProcessed.x===x&&lastProcessed.y===y&&now-lastProcessed.t<2)return;lastProcessedRef.current={x,y,t:now};const targetEl=document.elementFromPoint(x,y);overEditableRef.current=isEditableElement(targetEl);overIframeLikeRef.current=isIframeLikeElement(targetEl);overlay.style.left=`${x-size/2}px`;overlay.style.top=`${y-size/2}px`;if(overIframeLikeRef.current){pressedRef.current=false;}mouseDetectedRef.current=true;updateNativeCursorVisibility(!overEditableRef.current&&!overIframeLikeRef.current);if(overEditableRef.current||overIframeLikeRef.current){targetBoostRef.current=0;applyVisual(1,0,0,false);stopRaf();return;}const prev=lastMoveRef.current;lastMoveRef.current={x,y,t:now};if(!prev){targetBoostRef.current=0;applyVisual(1,0,0,true);return;}const dt=Math.max(1,now-prev.t);const speed=Math.hypot(x-prev.x,y-prev.y)/dt*sensitivity;const normalized=Math.max(0,Math.min(1,(speed-1.05)/(2.4-1.05)));targetBoostRef.current=normalized;applyVisual(1,0,0,true);startRafIfNeeded();};const onPointerMove=event=>{handleMouseLikeMove(event.clientX,event.clientY,event.pointerType);};const onMouseMoveFallback=event=>{handleMouseLikeMove(event.clientX,event.clientY,\"mouse\");};const enterIframeFallback=()=>{overIframeLikeRef.current=true;overEditableRef.current=false;pressedRef.current=false;targetBoostRef.current=0;currentBoostRef.current=0;applyVisual(1,0,0,false);updateNativeCursorVisibility(false);stopRaf();};const onPointerOverCapture=event=>{if(event.pointerType!==\"mouse\")return;if(isIframeLikeElement(event.target)){enterIframeFallback();return;}if(overIframeLikeRef.current){overIframeLikeRef.current=false;handleMouseLikeMove(event.clientX,event.clientY,\"mouse\");}};const onMouseOverCapture=event=>{if(isIframeLikeElement(event.target)){enterIframeFallback();return;}if(overIframeLikeRef.current){overIframeLikeRef.current=false;handleMouseLikeMove(event.clientX,event.clientY,\"mouse\");}};const onMouseOutCapture=event=>{if(isIframeLikeElement(event.relatedTarget)){enterIframeFallback();return;}if(event.relatedTarget===null){hideCustom();}};const onPointerDown=event=>{if(event.pointerType!==\"mouse\")return;if(isEditableElement(event.target))return;if(overIframeLikeRef.current)return;if(!mouseDetectedRef.current)return;pressedRef.current=true;applyVisual(Math.max(1,1+currentBoostRef.current*Math.max(0,fastScale-1)),0,0,true);};const onPointerUpLike=()=>{pressedRef.current=false;const motionActive=targetBoostRef.current>.01||currentBoostRef.current>.01;if(motionActive){startRafIfNeeded();}else{applyVisual(1,0,0,true);}};const onBlur=()=>hideCustom();const onMouseDownFallback=()=>{if(overEditableRef.current)return;if(overIframeLikeRef.current)return;if(!mouseDetectedRef.current)return;pressedRef.current=true;applyVisual(Math.max(1,1+currentBoostRef.current*Math.max(0,fastScale-1)),0,0,true);};if(typeof window.PointerEvent!==\"undefined\"){window.addEventListener(\"pointermove\",onPointerMove,{passive:true,capture:true});window.addEventListener(\"pointerdown\",onPointerDown,{passive:true});window.addEventListener(\"pointerup\",onPointerUpLike,{passive:true});window.addEventListener(\"pointercancel\",onPointerUpLike,{passive:true});}window.addEventListener(\"mousemove\",onMouseMoveFallback,{passive:true,capture:true});window.addEventListener(\"mousedown\",onMouseDownFallback,{passive:true});window.addEventListener(\"mouseup\",onPointerUpLike,{passive:true});window.addEventListener(\"pointerover\",onPointerOverCapture,{passive:true,capture:true});window.addEventListener(\"mouseover\",onMouseOverCapture,{passive:true,capture:true});window.addEventListener(\"mouseout\",onMouseOutCapture,{capture:true});window.addEventListener(\"blur\",onBlur);return()=>{stopRaf();updateNativeCursorVisibility(false);window.removeEventListener(\"pointermove\",onPointerMove,true);window.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUpLike);window.removeEventListener(\"pointercancel\",onPointerUpLike);window.removeEventListener(\"mousemove\",onMouseMoveFallback,true);window.removeEventListener(\"mousedown\",onMouseDownFallback);window.removeEventListener(\"mouseup\",onPointerUpLike);window.removeEventListener(\"pointerover\",onPointerOverCapture,true);window.removeEventListener(\"mouseover\",onMouseOverCapture,true);window.removeEventListener(\"mouseout\",onMouseOutCapture,true);window.removeEventListener(\"blur\",onBlur);if(typeof prefersDark.removeEventListener===\"function\"){prefersDark.removeEventListener(\"change\",onPrefChange);reducedMotion.removeEventListener(\"change\",onPrefChange);forcedColors.removeEventListener(\"change\",onPrefChange);}else{prefersDark.removeListener(onPrefChange);reducedMotion.removeListener(onPrefChange);forcedColors.removeListener(onPrefChange);}overlayRef.current=null;cursorRef.current=null;if(overlay.parentNode)overlay.parentNode.removeChild(overlay);};},[applyVisual,fastScale,sensitivity,size,startRafIfNeeded,stopRaf,updateNativeCursorVisibility]);const anchorStyle=useMemo(()=>({position:\"relative\",width:1,height:1,minWidth:1,minHeight:1,overflow:\"hidden\",pointerEvents:\"none\",...style}),[style]);return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:anchorStyle});}addPropertyControls(UniversalSquareCursor,{size:{type:ControlType.Number,title:\"Square\",defaultValue:12,min:6,max:28,step:1,unit:\"px\"},fastScale:{type:ControlType.Number,title:\"Fast Scale\",defaultValue:1.6,min:1,max:2.2,step:.01},sensitivity:{type:ControlType.Number,title:\"Sensitivity\",defaultValue:1,min:.5,max:2.2,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UniversalSquareCursor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UniversalSquareCursor.map","// Generated by Framer (2f17f47)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import UniversalSquareCursor from\"#framer/local/codeFile/IWF9NQz/UniversalSquareCursor.js\";const UniversalSquareCursorFonts=getFonts(UniversalSquareCursor);const breakpoints={bZenM75xq:\"(min-width: 1200px)\",chdO4ZF6V:\"(max-width: 809.98px)\",whESWLJh6:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-rwv5m\";const variantClassNames={bZenM75xq:\"framer-v-1hz654\",chdO4ZF6V:\"framer-v-sj4w8j\",whESWLJh6:\"framer-v-acfs6c\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-rwv5m.framer-16bafma, .framer-rwv5m .framer-16bafma { display: block; }\",'.framer-rwv5m.framer-1hz654 { --selection-background-color: var(--token-35ce533d-90fd-45de-b94b-75330adda861, #121212) /* {\"name\":\"Black\"} */; --selection-color: var(--token-c4c0c9d2-546e-4038-b872-dd5d46e58f89, #ffffff) /* {\"name\":\"White\"} */; align-content: center; align-items: center; background-color: var(--token-c4c0c9d2-546e-4038-b872-dd5d46e58f89, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); overflow-x: var(--overflow-clip-fallback, clip); overflow-y: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }',\".framer-rwv5m .framer-1mv7qvz-container { flex: none; height: 1px; position: relative; width: 1px; }\",\".framer-rwv5m .framer-1t6xlcg { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-rwv5m[data-selection=\"true\"] * ::selection, .framer-rwv5m [data-selection=\"true\"] * ::selection { color: var(--selection-color, none); background-color: var(--selection-background-color, none); }'];const mediaQueries={bZenM75xq:\"(min-width: 1200px)\",chdO4ZF6V:\"(max-width: 809.98px)\",whESWLJh6:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"bZenM75xq\",Phone:\"chdO4ZF6V\",Tablet:\"whESWLJh6\"};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??\"bZenM75xq\"};};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:\"bZenM75xq\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-c4c0c9d2-546e-4038-b872-dd5d46e58f89, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1hz654\",className),\"data-layout-template\":true,\"data-selection\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1mv7qvz-container\",\"data-framer-name\":\"Universal Square Cursor\",isAuthoredByUser:true,name:\"Universal Square Cursor\",nodeId:\"rfnsTldTn\",scopeId:\"o3zIzdJxt\",children:/*#__PURE__*/_jsx(UniversalSquareCursor,{fastScale:1.6,height:\"100%\",id:\"rfnsTldTn\",layoutId:\"rfnsTldTn\",name:\"Universal Square Cursor\",sensitivity:1,size:12,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1t6xlcg\"})]}),/*#__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 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"whESWLJh6\":{\"layout\":[\"fixed\",\"fixed\"]},\"chdO4ZF6V\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"bZenM75xq\":[\".framer-1mv7qvz-container\"],\"whESWLJh6\":[\".framer-1mv7qvz-container\"],\"chdO4ZF6V\":[\".framer-1mv7qvz-container\"]}\n * @framerBreakpoints {\"bZenM75xq\":{\"min\":1200,\"canvasClassName\":\"framer-1hz654-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"whESWLJh6\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-acfs6c-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"chdO4ZF6V\":{\"max\":809,\"canvasClassName\":\"framer-sj4w8j-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant bZenM75xq\n * @framerLayoutTemplate true\n */const Framero3zIzdJxt=withCSS(Component,css,\"framer-rwv5m\");export default Framero3zIzdJxt;Framero3zIzdJxt.displayName=\"Maintenance\";Framero3zIzdJxt.defaultProps={height:1e3,width:1200};addFonts(Framero3zIzdJxt,[{explicitInter:true,fonts:[]},...UniversalSquareCursorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framero3zIzdJxt\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"whESWLJh6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"chdO4ZF6V\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDefaultVariant\":\"bZenM75xq\",\"framerHitTargets\":\"{\\\"bZenM75xq\\\":[\\\".framer-1mv7qvz-container\\\"],\\\"whESWLJh6\\\":[\\\".framer-1mv7qvz-container\\\"],\\\"chdO4ZF6V\\\":[\\\".framer-1mv7qvz-container\\\"]}\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerLayoutTemplate\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerBreakpoints\":\"{\\\"bZenM75xq\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1hz654-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"whESWLJh6\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-acfs6c-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"chdO4ZF6V\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-sj4w8j-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 1.5 16.5 C 0.672 16.5 0 15.828 0 15 L 0 1.5 C 0 0.672 0.672 0 1.5 0 L 15 0 C 15.828 0 16.5 0.672 16.5 1.5 L 16.5 15 C 16.5 15.828 15.828 16.5 15 16.5 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"16.5px\" id=\"qUr6K2nJv\" transform=\"translate(3.75 3.75)\" width=\"16.5px\"/><path d=\"M 0 0 L 16.5 0\" fill=\"transparent\" height=\"1px\" id=\"MbfmAbWGf\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 12)\" width=\"16.5px\"/><path d=\"M 0 0 L 0 16.5\" fill=\"transparent\" height=\"16.5px\" id=\"mcA57vhod\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(12 3.75)\" width=\"1px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"465907804\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-ohg0r\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-ohg0r { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Plus\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-ohg0r\");Icon.displayName=\"Plus\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Plus\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useState}from\"react\";import{RenderTarget}from\"framer\";/**\n * User request:\n * Create a NEW code override export named ApplyThemeToggle for an existing canvas-native\n * button/frame inside a two-variant component. Preserve canvas layers and Framer's onTap\n * SET_VARIANT cycle, toggle persistent light/dark mode on click/tap, apply token CSS vars\n * through injected global stylesheet selectors, keep dark body background fallback, sync\n * localStorage state, and do not change component sizing/style behavior.\n */const STORAGE_KEY=\"theme-circles-toggle-mode\";const TOKEN_WHITE=\"--token-c4c0c9d2-546e-4038-b872-dd5d46e58f89\";const TOKEN_BLACK=\"--token-35ce533d-90fd-45de-b94b-75330adda861\";const TOKEN_LIGHT_GRAY=\"--token-39316b97-7dc9-462e-a078-1fd981342ab6\";const TOKEN_GRAY=\"--token-972af2b6-d59f-423b-8bfd-42c3439d4c75\";let didBootstrapTheme=false;function isCanvasRuntime(){try{return RenderTarget.current()===RenderTarget.canvas;}catch(error){return false;}}function ensureThemeStylesheet(){if(typeof document===\"undefined\")return;if(document.getElementById(\"apply-theme-toggle-style\"))return;const style=document.createElement(\"style\");style.id=\"apply-theme-toggle-style\";style.textContent=`\nhtml[data-theme-circles=\"dark\"] body,\nhtml[data-theme-circles=\"dark\"] body * {\n  ${TOKEN_WHITE}: #111111 !important;\n  ${TOKEN_BLACK}: #F2F2F2 !important;\n  ${TOKEN_LIGHT_GRAY}: #1A1A1A !important;\n  ${TOKEN_GRAY}: #7A7A7A !important;\n}\nhtml[data-theme-circles=\"light\"] body,\nhtml[data-theme-circles=\"light\"] body * {\n  ${TOKEN_WHITE}: #FFFFFF !important;\n  ${TOKEN_BLACK}: #121212 !important;\n  ${TOKEN_LIGHT_GRAY}: #E3E3E3 !important;\n  ${TOKEN_GRAY}: #757575 !important;\n}\nhtml[data-theme-circles=\"dark\"] body {\n  background-color: #111111 !important;\n}\n`;document.head.appendChild(style);}function getStoredMode(){if(typeof window===\"undefined\")return\"light\";try{const value=window.localStorage.getItem(STORAGE_KEY);return value===\"dark\"?\"dark\":\"light\";}catch(error){return\"light\";}}function applyMode(mode){if(typeof document===\"undefined\")return;if(isCanvasRuntime())return;ensureThemeStylesheet();const html=document.documentElement;html.setAttribute(\"data-theme-circles\",mode);html.style.setProperty(\"color-scheme\",mode,\"important\");}function bootstrapThemeFromStorage(){if(didBootstrapTheme)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(isCanvasRuntime())return;didBootstrapTheme=true;applyMode(getStoredMode());}bootstrapThemeFromStorage();export function ApplyThemeToggle(Component){return /*#__PURE__*/forwardRef(function ApplyThemeToggleOverride(props,ref){const[mode,setMode]=useState(()=>getStoredMode());useEffect(()=>{if(isCanvasRuntime())return;const initialMode=getStoredMode();startTransition(()=>setMode(initialMode));applyMode(initialMode);},[]);useEffect(()=>{if(isCanvasRuntime())return;applyMode(mode);},[mode]);useEffect(()=>{if(typeof window===\"undefined\")return;if(isCanvasRuntime())return;const onStorage=event=>{if(event.key!==STORAGE_KEY)return;const next=event.newValue===\"dark\"?\"dark\":\"light\";startTransition(()=>setMode(next));applyMode(next);};window.addEventListener(\"storage\",onStorage);return()=>window.removeEventListener(\"storage\",onStorage);},[]);const onClick=useCallback(event=>{if(isCanvasRuntime()){if(typeof props.onClick===\"function\"){props.onClick(event);}return;}const nextMode=mode===\"dark\"?\"light\":\"dark\";startTransition(()=>setMode(nextMode));applyMode(nextMode);if(typeof window!==\"undefined\"){try{window.localStorage.setItem(STORAGE_KEY,nextMode);}catch(error){// Ignore storage write failures in restricted environments.\n}}if(typeof props.onClick===\"function\"){props.onClick(event);}},[mode,props]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:onClick,onTap:props.onTap});});}\nexport const __FramerMetadata__ = {\"exports\":{\"ApplyThemeToggle\":{\"type\":\"reactHoc\",\"name\":\"ApplyThemeToggle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ApplyThemeToggle.map","// Generated by Framer (2f17f47)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,CycleVariantState,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{ApplyThemeToggle}from\"https://framerusercontent.com/modules/3sbRUjeNfuVsn5HfZGZv/8ETUnU7gk96Werkr3B7M/ApplyThemeToggle.js\";const MotionButtonApplyThemeToggle1f3bzlm=withCodeBoundaryForOverrides(motion.button,{nodeId:\"xm7vZtXz2\",override:ApplyThemeToggle,scopeId:\"S8DyIcUZB\"});const cycleOrder=[\"xm7vZtXz2\",\"AR_JEcz3E\"];const serializationHash=\"framer-NhTpw\";const variantClassNames={AR_JEcz3E:\"framer-v-17uhdfb\",xm7vZtXz2:\"framer-v-1f3bzlm\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Dark:\"AR_JEcz3E\",Light:\"xm7vZtXz2\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"xm7vZtXz2\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};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 componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"xm7vZtXz2\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1ihqjoj=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(CycleVariantState);});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(MotionButtonApplyThemeToggle1f3bzlm,{...restProps,...gestureHandlers,\"aria-label\":\"Toggle dark mode\",className:cx(scopingClassNames,\"framer-1f3bzlm\",className,classNames),\"data-framer-name\":\"Light\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"xm7vZtXz2\",onTap:onTap1ihqjoj,ref:refBinding,style:{...style},...addPropertyOverrides({AR_JEcz3E:{\"data-framer-name\":\"Dark\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1i8dq6s\",\"data-border\":true,\"data-framer-name\":\"Light Circle\",layoutDependency:layoutDependency,layoutId:\"yjBdQjFQq\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(18, 18, 18)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:\"50%\",borderBottomRightRadius:\"50%\",borderTopLeftRadius:\"50%\",borderTopRightRadius:\"50%\"},variants:{AR_JEcz3E:{\"--border-color\":\"rgb(242, 242, 242)\",backgroundColor:\"rgb(18, 18, 18)\"}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1jvfc45\",\"data-border\":true,\"data-framer-name\":\"Dark Circle\",layoutDependency:layoutDependency,layoutId:\"TVNnf_S1p\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(18, 18, 18)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgb(18, 18, 18)\",borderBottomLeftRadius:\"50%\",borderBottomRightRadius:\"50%\",borderTopLeftRadius:\"50%\",borderTopRightRadius:\"50%\"},variants:{AR_JEcz3E:{\"--border-color\":\"rgb(242, 242, 242)\",backgroundColor:\"rgb(255, 255, 255)\"}}})]})})})});});const css=[\".framer-NhTpw.framer-d9d3o5, .framer-NhTpw .framer-d9d3o5 { display: block; }\",\".framer-NhTpw.framer-1f3bzlm { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: 17px; justify-content: center; padding: 0px; position: relative; width: 33px; }\",\".framer-NhTpw .framer-1i8dq6s, .framer-NhTpw .framer-1jvfc45 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 14px; justify-content: flex-start; padding: 0px; position: relative; width: 14px; }\",'.framer-NhTpw[data-border=\"true\"]::after, .framer-NhTpw [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"AR_JEcz3E\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerS8DyIcUZB=withCSS(Component,css,\"framer-NhTpw\");export default FramerS8DyIcUZB;FramerS8DyIcUZB.displayName=\"Theme Toggle\";FramerS8DyIcUZB.defaultProps={height:200,width:200};addPropertyControls(FramerS8DyIcUZB,{variant:{options:[\"xm7vZtXz2\",\"AR_JEcz3E\"],optionTitles:[\"Light\",\"Dark\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerS8DyIcUZB,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerS8DyIcUZB\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"AR_JEcz3E\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"200\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"200\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./S8DyIcUZB.map","// Generated by Framer (2f17f47)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,RichText,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Plus from\"https://framerusercontent.com/modules/sPPEJJGDR4eUvdon1Bel/f3XESni8XlI3ypQ6Exdb/HbzxRJMyi.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/KKXXX3ujjwScaTybMzCF/egKXPVAUJhM2aLjlAAdk/ACRML47Fj.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/VRaZRuTtWQVbyFP3M4om/OZ84UPRgyKWfOlpumAtd/UX1yAjhR7.js\";import ThemeToggle from\"https://framerusercontent.com/modules/neiLFKuUEI1hwAewOue9/1rphqKhSQWrVnKzsaAiM/S8DyIcUZB.js\";const PlusFonts=getFonts(Plus);const ThemeToggleFonts=getFonts(ThemeToggle);const MotionNavWithFX=withFX(motion.nav);const cycleOrder=[\"dtH7Sj0PD\",\"aIyXfgYPx\",\"posoI9szs\",\"zkFMGmYqD\"];const serializationHash=\"framer-Jywgh\";const variantClassNames={aIyXfgYPx:\"framer-v-12t76yf\",dtH7Sj0PD:\"framer-v-2awwzh\",posoI9szs:\"framer-v-1bhh5rp\",zkFMGmYqD:\"framer-v-kqiujg\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const transition2={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition3={delay:0,duration:.8,ease:[.44,0,.56,1],type:\"tween\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Phone - Open\":\"zkFMGmYqD\",Desktop:\"dtH7Sj0PD\",Phone:\"posoI9szs\",Tablet:\"aIyXfgYPx\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"dtH7Sj0PD\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};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 componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"dtH7Sj0PD\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"posoI9szs\",\"zkFMGmYqD\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapgytcgu=activeVariantCallback(async(...args)=>{setVariant(\"zkFMGmYqD\");});const onTapgnl9n4=activeVariantCallback(async(...args)=>{setVariant(\"posoI9szs\");});const isDisplayed1=()=>{if(baseVariant===\"posoI9szs\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({zkFMGmYqD:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.header,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-2awwzh\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"dtH7Sj0PD\",ref:refBinding,style:{backgroundColor:\"rgba(255, 255, 255, 0)\",...style},variants:{zkFMGmYqD:{backgroundColor:\"var(--token-c4c0c9d2-546e-4038-b872-dd5d46e58f89)\"}},...addPropertyOverrides({aIyXfgYPx:{\"data-framer-name\":\"Tablet\"},posoI9szs:{\"data-framer-name\":\"Phone\"},zkFMGmYqD:{\"data-framer-name\":\"Phone - Open\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(MotionNavWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-sv6vrp\",\"data-framer-name\":\"Nav\",layoutDependency:layoutDependency,layoutId:\"QdcjZ1kLB\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jmphyf\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"idBNmzD6w\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtNjAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-35ce533d-90fd-45de-b94b-75330adda861, rgb(18, 18, 18)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"ILcHKCM8x\",openInNewTab:false,relValues:[],scopeId:\"G4oOnR4U4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-2fpoad\",\"data-styles-preset\":\"UX1yAjhR7\",children:\"CANTER    &    GALLOP    DESIGN\"})})})}),className:\"framer-1b0c8rz\",fonts:[\"GF;Geist-600\"],layoutDependency:layoutDependency,layoutId:\"ILcHKCM8x\",style:{\"--extracted-r6o4lv\":\"var(--token-35ce533d-90fd-45de-b94b-75330adda861, rgb(18, 18, 18))\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1v8i48m\",\"data-framer-name\":\"Menu button\",layoutDependency:layoutDependency,layoutId:\"atXaf6WeY\",...addPropertyOverrides({posoI9szs:{\"data-highlight\":true,onTap:onTapgytcgu},zkFMGmYqD:{\"data-highlight\":true,onTap:onTapgnl9n4}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsx(Plus,{animated:true,className:\"framer-1kpe5q3\",layoutDependency:layoutDependency,layoutId:\"GfH2stqC7\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"var(--token-972af2b6-d59f-423b-8bfd-42c3439d4c75, rgb(117, 117, 117))\",\"--pgex8v\":1.5,rotate:0},variants:{zkFMGmYqD:{rotate:45}}})})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-zi14v7\",\"data-framer-name\":\"Pages\",layoutDependency:layoutDependency,layoutId:\"YD2G7MzGn\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1c5e5u4\",\"data-styles-preset\":\"ACRML47Fj\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-972af2b6-d59f-423b-8bfd-42c3439d4c75, rgb(94, 94, 94)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"T415vN1gm\"},motionChild:true,nodeId:\"tJCZIfLQL\",openInNewTab:false,relValues:[],scopeId:\"G4oOnR4U4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-2fpoad\",\"data-styles-preset\":\"UX1yAjhR7\",children:\"WORK\"})})})}),className:\"framer-1i1g7bo\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"tJCZIfLQL\",style:{\"--extracted-r6o4lv\":\"var(--token-972af2b6-d59f-423b-8bfd-42c3439d4c75, rgb(94, 94, 94))\"},variants:{zkFMGmYqD:{\"--extracted-r6o4lv\":\"var(--token-35ce533d-90fd-45de-b94b-75330adda861)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({zkFMGmYqD:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtNjAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"2px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-35ce533d-90fd-45de-b94b-75330adda861))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"T415vN1gm\"},motionChild:true,nodeId:\"tJCZIfLQL\",openInNewTab:false,relValues:[],scopeId:\"G4oOnR4U4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-2fpoad\",\"data-styles-preset\":\"UX1yAjhR7\",children:\"WORK\"})})})}),fonts:[\"GF;Geist-600\"],onTap:onTapgnl9n4}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1c5e5u4\",\"data-styles-preset\":\"ACRML47Fj\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-972af2b6-d59f-423b-8bfd-42c3439d4c75, rgb(94, 94, 94)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"JRdXAOG7K\"},motionChild:true,nodeId:\"JuIIeGDde\",openInNewTab:false,relValues:[],scopeId:\"G4oOnR4U4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-2fpoad\",\"data-styles-preset\":\"UX1yAjhR7\",children:\"STUDIO\"})})})}),className:\"framer-994ncs\",\"data-framer-name\":\"INFO \",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"JuIIeGDde\",style:{\"--extracted-r6o4lv\":\"var(--token-972af2b6-d59f-423b-8bfd-42c3439d4c75, rgb(94, 94, 94))\"},variants:{zkFMGmYqD:{\"--extracted-r6o4lv\":\"var(--token-35ce533d-90fd-45de-b94b-75330adda861)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({zkFMGmYqD:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtNjAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"2px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-35ce533d-90fd-45de-b94b-75330adda861))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"JRdXAOG7K\"},motionChild:true,nodeId:\"JuIIeGDde\",openInNewTab:false,relValues:[],scopeId:\"G4oOnR4U4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-2fpoad\",\"data-styles-preset\":\"UX1yAjhR7\",children:\"STUDIO\"})})})}),fonts:[\"GF;Geist-600\"],onTap:onTapgnl9n4}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1c5e5u4\",\"data-styles-preset\":\"ACRML47Fj\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-972af2b6-d59f-423b-8bfd-42c3439d4c75, rgb(94, 94, 94)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"HideSIC3k\"},motionChild:true,nodeId:\"eEGnPd4Pn\",openInNewTab:false,relValues:[],scopeId:\"G4oOnR4U4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-2fpoad\",\"data-styles-preset\":\"UX1yAjhR7\",children:\"CONTACT\"})})})}),className:\"framer-1uukoce\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"eEGnPd4Pn\",style:{\"--extracted-r6o4lv\":\"var(--token-972af2b6-d59f-423b-8bfd-42c3439d4c75, rgb(94, 94, 94))\"},variants:{zkFMGmYqD:{\"--extracted-r6o4lv\":\"var(--token-35ce533d-90fd-45de-b94b-75330adda861)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({zkFMGmYqD:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtNjAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"2px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-35ce533d-90fd-45de-b94b-75330adda861))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"HideSIC3k\"},motionChild:true,nodeId:\"eEGnPd4Pn\",openInNewTab:false,relValues:[],scopeId:\"G4oOnR4U4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-2fpoad\",\"data-styles-preset\":\"UX1yAjhR7\",children:\"CONTACT\"})})})}),fonts:[\"GF;Geist-600\"],onTap:onTapgnl9n4}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+((componentViewport?.height||200)-224)/2+12,...addPropertyOverrides({zkFMGmYqD:{y:(componentViewport?.y||0)+548}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-2l3m3j-container\",layoutDependency:layoutDependency,layoutId:\"K2xoHSChW-container\",nodeId:\"K2xoHSChW\",rendersWithMotion:true,scopeId:\"G4oOnR4U4\",children:/*#__PURE__*/_jsx(ThemeToggle,{height:\"100%\",id:\"K2xoHSChW\",layoutId:\"K2xoHSChW\",variant:matchVariant(\"xm7vZtXz2\"),width:\"100%\"})})})]})]})})})})});});const css=[\".framer-Jywgh.framer-1vercgd, .framer-Jywgh .framer-1vercgd { display: block; }\",\".framer-Jywgh.framer-2awwzh { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-Jywgh .framer-sv6vrp { 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: 12px 20px 12px 20px; position: relative; width: 1px; }\",\".framer-Jywgh .framer-jmphyf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 36%; z-index: 1; }\",\".framer-Jywgh .framer-1b0c8rz { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 78%; word-break: break-word; word-wrap: break-word; }\",\".framer-Jywgh .framer-1v8i48m { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 40px; justify-content: center; min-width: 40px; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-Jywgh .framer-1kpe5q3 { flex: none; height: auto; position: relative; width: 20px; }\",\".framer-Jywgh .framer-zi14v7 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 175px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px 0px 0px 16px; position: relative; width: 1px; }\",\".framer-Jywgh .framer-1i1g7bo, .framer-Jywgh .framer-994ncs, .framer-Jywgh .framer-1uukoce { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-Jywgh .framer-2l3m3j-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-Jywgh.framer-v-12t76yf.framer-2awwzh { width: 810px; }\",\".framer-Jywgh.framer-v-12t76yf .framer-jmphyf { width: 19%; }\",\".framer-Jywgh.framer-v-12t76yf .framer-1b0c8rz { width: 95%; }\",\".framer-Jywgh.framer-v-12t76yf .framer-zi14v7 { gap: 120px; padding: 0px; }\",\".framer-Jywgh.framer-v-1bhh5rp.framer-2awwzh { flex-direction: column; gap: 0px; justify-content: flex-end; width: 390px; }\",\".framer-Jywgh.framer-v-1bhh5rp .framer-sv6vrp { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; padding: 8px 12px 8px 12px; width: 100%; }\",\".framer-Jywgh.framer-v-1bhh5rp .framer-jmphyf, .framer-Jywgh.framer-v-kqiujg .framer-jmphyf { order: 0; width: 100%; }\",\".framer-Jywgh.framer-v-1bhh5rp .framer-1b0c8rz, .framer-Jywgh.framer-v-kqiujg .framer-1b0c8rz { order: 0; }\",\".framer-Jywgh.framer-v-1bhh5rp .framer-1v8i48m, .framer-Jywgh.framer-v-kqiujg .framer-1v8i48m { cursor: pointer; height: 32px; min-width: unset; order: 1; width: 32px; }\",\".framer-Jywgh.framer-v-kqiujg.framer-2awwzh { flex-direction: column; gap: 0px; justify-content: flex-start; min-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: var(--overflow-clip-fallback, clip); width: 390px; }\",\".framer-Jywgh.framer-v-kqiujg .framer-sv6vrp { flex: none; flex-direction: column; gap: 0px; height: calc(var(--framer-viewport-height, 100vh) * 1); justify-content: flex-start; min-height: calc(var(--framer-viewport-height, 100vh) * 1); padding: 20px 24px 48px 24px; width: 100%; }\",\".framer-Jywgh.framer-v-kqiujg .framer-zi14v7 { flex-direction: column; gap: 48px; height: 1px; justify-content: center; order: 1; padding: 0px; width: 100%; z-index: 1; }\",\".framer-Jywgh.framer-v-kqiujg .framer-1i1g7bo, .framer-Jywgh.framer-v-kqiujg .framer-994ncs, .framer-Jywgh.framer-v-kqiujg .framer-1uukoce { cursor: pointer; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 49\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"aIyXfgYPx\":{\"layout\":[\"fixed\",\"auto\"]},\"posoI9szs\":{\"layout\":[\"fixed\",\"auto\"]},\"zkFMGmYqD\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"100vh\",null]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerG4oOnR4U4=withCSS(Component,css,\"framer-Jywgh\");export default FramerG4oOnR4U4;FramerG4oOnR4U4.displayName=\"Navigation\";FramerG4oOnR4U4.defaultProps={height:49,width:1200};addPropertyControls(FramerG4oOnR4U4,{variant:{options:[\"dtH7Sj0PD\",\"aIyXfgYPx\",\"posoI9szs\",\"zkFMGmYqD\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Phone - Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerG4oOnR4U4,[{explicitInter:true,fonts:[{cssFamilyName:\"Geist\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RQuQ4mJPby1QNtA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PlusFonts,...ThemeToggleFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerG4oOnR4U4.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(ThemeToggle,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerG4oOnR4U4\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"49\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"aIyXfgYPx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"posoI9szs\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"zkFMGmYqD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"100vh\\\",null]}}}\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (114679e)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist-500\",\"GF;Geist-700\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v3/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2\",weight:\"500\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v3/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2\",weight:\"700\"}]}];export const css=['.framer-Ly0LW .framer-styles-preset-ymttfy:not(.rich-text-wrapper), .framer-Ly0LW .framer-styles-preset-ymttfy.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.03em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-972af2b6-d59f-423b-8bfd-42c3439d4c75, #757575); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-Ly0LW .framer-styles-preset-ymttfy:not(.rich-text-wrapper), .framer-Ly0LW .framer-styles-preset-ymttfy.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.03em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-972af2b6-d59f-423b-8bfd-42c3439d4c75, #757575); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-Ly0LW .framer-styles-preset-ymttfy:not(.rich-text-wrapper), .framer-Ly0LW .framer-styles-preset-ymttfy.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.03em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-972af2b6-d59f-423b-8bfd-42c3439d4c75, #757575); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-Ly0LW\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f17f47)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/yCXW3EYfcOoZB6nz2Apn/oLbxAorPLDIV0Ft6I2Tj/lErdxK2xX.js\";const cycleOrder=[\"afS7D3_MX\",\"jyyRnCzrc\",\"f9LRvx3G_\"];const serializationHash=\"framer-zCnBo\";const variantClassNames={afS7D3_MX:\"framer-v-1hpi2ub\",f9LRvx3G_:\"framer-v-1rfk9lx\",jyyRnCzrc:\"framer-v-xkdy3h\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"afS7D3_MX\",Phone:\"f9LRvx3G_\",Tablet:\"jyyRnCzrc\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"afS7D3_MX\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};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 componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"afS7D3_MX\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"jyyRnCzrc\",\"f9LRvx3G_\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1hpi2ub\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"afS7D3_MX\",ref:refBinding,style:{...style},...addPropertyOverrides({f9LRvx3G_:{\"data-framer-name\":\"Phone\"},jyyRnCzrc:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1oukf7y\",\"data-framer-name\":\"Left spacer\",layoutDependency:layoutDependency,layoutId:\"FPVCJaeLh\",style:{opacity:0}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1rtfltv\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"JiGzCsHIi\",style:{backgroundColor:\"rgba(255, 255, 255, 0)\"},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1f5pq7z\",\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"jMhZlRIS9\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-14ybawa\",\"data-framer-name\":\"Copyright\",layoutDependency:layoutDependency,layoutId:\"nhjuReXsW\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ymttfy\",\"data-styles-preset\":\"lErdxK2xX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-972af2b6-d59f-423b-8bfd-42c3439d4c75, rgb(117, 117, 117)))\"},children:\"\\xa9 2026 All rights reserved\"})}),className:\"framer-be9749\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"BBs7nC8rp\",style:{\"--extracted-r6o4lv\":\"var(--token-972af2b6-d59f-423b-8bfd-42c3439d4c75, rgb(117, 117, 117))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})})}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-t5e7ob\",\"data-framer-name\":\"Right spacer\",layoutDependency:layoutDependency,layoutId:\"M29JEuBRI\",style:{opacity:0}})]})})})});});const css=[\".framer-zCnBo.framer-1t9l41p, .framer-zCnBo .framer-1t9l41p { display: block; }\",\".framer-zCnBo.framer-1hpi2ub { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 20px 0px 20px; position: relative; width: 1007px; }\",\".framer-zCnBo .framer-1oukf7y, .framer-zCnBo .framer-t5e7ob { -webkit-user-select: none; align-self: stretch; flex: none; height: auto; overflow: visible; pointer-events: none; position: relative; user-select: none; width: 25%; }\",\".framer-zCnBo .framer-1rtfltv { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 12px 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-zCnBo .framer-1f5pq7z { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px 16px 0px 16px; position: relative; width: 100%; }\",\".framer-zCnBo .framer-14ybawa { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-zCnBo .framer-be9749 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-zCnBo.framer-v-xkdy3h.framer-1hpi2ub { width: 810px; }\",\".framer-zCnBo.framer-v-1rfk9lx.framer-1hpi2ub { padding: 0px 12px 0px 12px; width: 360px; }\",\".framer-zCnBo.framer-v-1rfk9lx .framer-1f5pq7z { flex-direction: column; gap: 12px; padding: 0px 12px 0px 12px; }\",\".framer-zCnBo.framer-v-1rfk9lx .framer-14ybawa { flex: none; width: 100%; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 29\n * @framerIntrinsicWidth 1007\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"jyyRnCzrc\":{\"layout\":[\"fixed\",\"auto\"]},\"f9LRvx3G_\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSG76OHdGT=withCSS(Component,css,\"framer-zCnBo\");export default FramerSG76OHdGT;FramerSG76OHdGT.displayName=\"Footer\";FramerSG76OHdGT.defaultProps={height:29,width:1007};addPropertyControls(FramerSG76OHdGT,{variant:{options:[\"afS7D3_MX\",\"jyyRnCzrc\",\"f9LRvx3G_\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerSG76OHdGT,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSG76OHdGT\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1007\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"jyyRnCzrc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"f9LRvx3G_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"29\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SG76OHdGT.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useEffect,useMemo,useRef,useState}from\"react\";import{RenderTarget}from\"framer\";import{animate,useMotionValue}from\"framer-motion\";// User request: Update existing withImageProtection override in place. Remove global contextmenu blocking and prevent it only when the event target is an actual image element (including SVG image), while preserving normal text/context menus, selection, clipboard shortcuts, form editing, links, Framer editor/canvas interactions, runtime guards, cleanup, export identity, and visual layout.\nconst STYLE_ID=\"framer-with-image-protection-style\";const ROUTE_CHANGE_EVENT=\"framer-route-change\";const NAV_ROOT_MARKER_ATTR=\"data-home-nav-overlay-root\";const TARGET_NAV_LABELS=new Set([\"CANTER & GALLOP DESIGN\",\"WORK\",\"STUDIO\",\"CONTACT\"]);let mountCount=0;let historyPatchCount=0;let originalPushState=null;let originalReplaceState=null;const corsImageCache=new Map;const corsImageResolved=new Map;function normalizePathname(pathname){const trimmed=pathname.replace(/\\/+$/,\"\");return trimmed===\"\"?\"/\":trimmed;}function getCurrentPathname(){if(typeof window===\"undefined\")return\"/\";return normalizePathname(window.location.pathname||\"/\");}function installHistoryRouteEvents(){if(typeof window===\"undefined\")return;if(historyPatchCount===0){originalPushState=window.history.pushState.bind(window.history);originalReplaceState=window.history.replaceState.bind(window.history);window.history.pushState=function(...args){originalPushState?.(...args);window.dispatchEvent(new Event(ROUTE_CHANGE_EVENT));};window.history.replaceState=function(...args){originalReplaceState?.(...args);window.dispatchEvent(new Event(ROUTE_CHANGE_EVENT));};}historyPatchCount+=1;}function uninstallHistoryRouteEvents(){if(typeof window===\"undefined\")return;historyPatchCount=Math.max(0,historyPatchCount-1);if(historyPatchCount>0)return;if(originalPushState){window.history.pushState=originalPushState;}if(originalReplaceState){window.history.replaceState=originalReplaceState;}originalPushState=null;originalReplaceState=null;}function isProtectedMediaElement(target){if(!(target instanceof Element))return false;const tagName=target.tagName.toLowerCase();return tagName===\"img\"||tagName===\"image\"||tagName===\"video\"||tagName===\"audio\"||tagName===\"source\";}function isInProtectedMediaContext(target){if(!(target instanceof Element))return false;return Boolean(target.closest(\"img, image, video, audio, picture\"));}function applyMediaDeterrenceAttributes(element){if(element instanceof HTMLVideoElement||element instanceof HTMLAudioElement){const mediaElement=element;const controlsListValue=mediaElement.controlsList?.value??\"\";const hasNoDownloadToken=/\\bnodownload\\b/i.test(controlsListValue);if(!hasNoDownloadToken){if(typeof mediaElement.controlsList?.add===\"function\"){mediaElement.controlsList.add(\"nodownload\");}else{const merged=`${controlsListValue} nodownload`.trim().replace(/\\s+/g,\" \");element.setAttribute(\"controlsList\",merged);}}if(element instanceof HTMLVideoElement){mediaElement.disablePictureInPicture=true;}element.setAttribute(\"draggable\",\"false\");}if(element instanceof HTMLImageElement||element.tagName.toLowerCase()===\"image\"){element.setAttribute(\"draggable\",\"false\");}}function assignRef(ref,value){if(!ref)return;if(typeof ref===\"function\"){ref(value);return;}try{ref.current=value;}catch{// noop\n}}function normalizeLabel(value){return value.replace(/\\s+/g,\" \").trim().toUpperCase();}function collectTargetTextNodes(scope){const selector=['[data-framer-component-type=\"Text\"]','[data-framer-component-type=\"RichTextContainer\"]',\"a\",\"p\",\"span\"].join(\",\");const textNodes=Array.from(scope.querySelectorAll(selector)).filter(node=>node instanceof HTMLElement);const matches=textNodes.filter(node=>TARGET_NAV_LABELS.has(normalizeLabel(node.textContent||\"\")));return matches.filter(node=>{let current=node.parentElement;while(current){if(matches.includes(current))return false;current=current.parentElement;}return true;});}function collectVisibleTextLeaves(root){const targets=collectTargetTextNodes(root);const leaves=new Set;for(const target of targets){const textChildren=Array.from(target.querySelectorAll(\"*\")).filter(node=>{if(!(node instanceof HTMLElement))return false;if(!node.textContent||!node.textContent.trim())return false;const hasElementChildren=Array.from(node.children).some(child=>child instanceof HTMLElement&&!!child.textContent?.trim());return!hasElementChildren;});if(textChildren.length===0){leaves.add(target);continue;}for(const leaf of textChildren)leaves.add(leaf);}return Array.from(leaves);}function resolveContrastScope(root){if(typeof document===\"undefined\")return null;if(root&&root.isConnected)return root;const marked=document.querySelector(`[${NAV_ROOT_MARKER_ATTR}=\"true\"]`);if(marked instanceof HTMLElement)return marked;const labels=collectTargetTextNodes(document);const anchored=labels.map(node=>node.closest(\"nav, header, [role='navigation']\")).filter(node=>node instanceof HTMLElement);return anchored[0]??labels[0]?.parentElement??null;}function isElementVisible(element){if(!(element instanceof HTMLElement))return false;const rect=element.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return false;const style=window.getComputedStyle(element);if(style.display===\"none\"||style.visibility===\"hidden\")return false;if(Number.parseFloat(style.opacity||\"1\")<=.01)return false;return true;}function normalizeTextForWhiteSpace(text,whiteSpace){if(whiteSpace.includes(\"pre\"))return text;return text.replace(/\\s+/g,\" \").trim();}function parseRgbString(color){const match=color.match(/rgba?\\(([^)]+)\\)/i);if(!match)return null;const parts=match[1].split(\",\").map(value=>Number.parseFloat(value.trim()));if(parts.length<3||parts.some(value=>Number.isNaN(value)))return null;if(parts.length>=4&&parts[3]<=0)return null;return{r:parts[0],g:parts[1],b:parts[2]};}function luminanceFromRgb(r,g,b){return(.299*r+.587*g+.114*b)/255;}function getFirstCssUrl(value){const match=value.match(/url\\((['\"]?)(.*?)\\1\\)/i);const url=match?.[2]?.trim();return url?url:null;}function parseObjectPositionAxis(value){const normalized=value.trim().toLowerCase();if(normalized.endsWith(\"%\")){const parsed=Number.parseFloat(normalized);if(Number.isNaN(parsed))return .5;return parsed/100;}if(normalized===\"left\"||normalized===\"top\")return 0;if(normalized===\"right\"||normalized===\"bottom\")return 1;if(normalized===\"center\")return .5;return .5;}function getPositionFractions(value){const parts=value.split(/\\s+/).filter(Boolean);const xPart=parts[0]??\"50%\";const yPart=parts[1]??xPart;return{x:parseObjectPositionAxis(xPart),y:parseObjectPositionAxis(yPart)};}function loadCorsImage(src){const existing=corsImageCache.get(src);if(existing)return existing;const next=new Promise(resolve=>{if(typeof window===\"undefined\"){resolve(null);return;}const img=new Image;img.crossOrigin=\"anonymous\";img.decoding=\"async\";img.onload=()=>resolve(img);img.onerror=()=>resolve(null);img.src=src;});corsImageCache.set(src,next);next.then(img=>corsImageResolved.set(src,img));return next;}export function withImageProtection(Component){return /*#__PURE__*/forwardRef(function WithImageProtectionOverride(props,ref){useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(RenderTarget.current()===RenderTarget.canvas)return;mountCount+=1;let styleElement=document.getElementById(STYLE_ID);if(!styleElement){styleElement=document.createElement(\"style\");styleElement.id=STYLE_ID;styleElement.textContent=`\nimg {\n  -webkit-user-drag: none;\n  user-drag: none;\n  -webkit-user-select: none;\n  user-select: none;\n  -webkit-touch-callout: none;\n}\nvideo,\naudio {\n  -webkit-user-drag: none;\n  user-drag: none;\n  -webkit-touch-callout: none;\n}\n`;document.head.appendChild(styleElement);}const enforceMediaAttributes=()=>{const mediaNodes=document.querySelectorAll(\"video, audio, img, image\");mediaNodes.forEach(node=>applyMediaDeterrenceAttributes(node));};const onContextMenu=event=>{if(!isInProtectedMediaContext(event.target))return;event.preventDefault();};const onDragStart=event=>{if(!isInProtectedMediaContext(event.target))return;event.preventDefault();};const onPointerDown=event=>{if(!isInProtectedMediaContext(event.target))return;if(event.pointerType===\"touch\")return;if(event.button!==2)return;event.preventDefault();};const onPointerOverCapture=event=>{if(!isProtectedMediaElement(event.target))return;applyMediaDeterrenceAttributes(event.target);};const onMouseOverCapture=event=>{if(!isProtectedMediaElement(event.target))return;applyMediaDeterrenceAttributes(event.target);};enforceMediaAttributes();document.addEventListener(\"contextmenu\",onContextMenu,true);document.addEventListener(\"dragstart\",onDragStart,true);document.addEventListener(\"pointerdown\",onPointerDown,{passive:false});window.addEventListener(\"pointerover\",onPointerOverCapture,{capture:true,passive:true});window.addEventListener(\"mouseover\",onMouseOverCapture,{capture:true,passive:true});return()=>{document.removeEventListener(\"contextmenu\",onContextMenu,true);document.removeEventListener(\"dragstart\",onDragStart,true);document.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerover\",onPointerOverCapture,true);window.removeEventListener(\"mouseover\",onMouseOverCapture,true);mountCount=Math.max(0,mountCount-1);if(mountCount>0)return;const existingStyle=document.getElementById(STYLE_ID);if(existingStyle?.parentNode){existingStyle.parentNode.removeChild(existingStyle);}};},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withHomeNavImageOverlayProtection(Component){const ProtectedComponent=withImageProtection(Component);const SLIDESHOW_SELECTOR='[aria-label=\"Featured project slideshow\"]';const COLLAPSE_SCROLL_Y=10;const EXPAND_SCROLL_Y=4;return /*#__PURE__*/forwardRef(function WithHomeNavImageOverlayProtectionOverride(props,ref){const rootRef=useRef(null);const mergedRef=useMemo(()=>node=>{rootRef.current=node;assignRef(ref,node);},[ref]);const getInitialFallbackTop=()=>{if(typeof window===\"undefined\")return 0;const isPhone=window.innerWidth<=768;return window.innerHeight*(isPhone?.66:.594);};const[homeTop,setHomeTop]=useState(getInitialFallbackTop);const[isPinnedTop,setIsPinnedTop]=useState(()=>{if(typeof window===\"undefined\")return false;return(window.scrollY||0)>=COLLAPSE_SCROLL_Y;});const[prefersReducedMotion,setPrefersReducedMotion]=useState(false);const[hasHomeSlideshow,setHasHomeSlideshow]=useState(()=>{if(typeof document===\"undefined\")return false;return Boolean(document.querySelector(SLIDESHOW_SELECTOR));});const[pathname,setPathname]=useState(getCurrentPathname);const animatedTop=useMotionValue(homeTop);const animationRef=useRef(null);const isAnimatingRef=useRef(false);const overlayRecalibratePendingRef=useRef(false);const hasCalibratedRef=useRef(false);const prevPinnedRef=useRef(isPinnedTop);const isHomeRoute=pathname===\"/\";useEffect(()=>{if(typeof window===\"undefined\")return;installHistoryRouteEvents();const syncPathname=()=>{const nextPathname=getCurrentPathname();startTransition(()=>{setPathname(prev=>prev===nextPathname?prev:nextPathname);});};const onClickCapture=()=>{window.requestAnimationFrame(syncPathname);};syncPathname();window.addEventListener(\"popstate\",syncPathname);window.addEventListener(\"hashchange\",syncPathname);window.addEventListener(ROUTE_CHANGE_EVENT,syncPathname);document.addEventListener(\"click\",onClickCapture,true);return()=>{window.removeEventListener(\"popstate\",syncPathname);window.removeEventListener(\"hashchange\",syncPathname);window.removeEventListener(ROUTE_CHANGE_EVENT,syncPathname);document.removeEventListener(\"click\",onClickCapture,true);uninstallHistoryRouteEvents();};},[]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;let rafId=0;let retries=0;const maxRetries=60;const getFallbackTop=()=>{const isPhone=window.innerWidth<=768;return window.innerHeight*(isPhone?.66:.594);};const syncReducedMotion=()=>{const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");startTransition(()=>setPrefersReducedMotion(mediaQuery.matches));return mediaQuery;};const mediaQuery=syncReducedMotion();const onReducedMotionChange=()=>{startTransition(()=>setPrefersReducedMotion(mediaQuery.matches));};mediaQuery.addEventListener(\"change\",onReducedMotionChange);const updateTop=()=>{if(!isHomeRoute){startTransition(()=>{setHasHomeSlideshow(false);setHomeTop(getFallbackTop());});return;}const slideshow=document.querySelector(SLIDESHOW_SELECTOR);if(!slideshow){startTransition(()=>{setHasHomeSlideshow(false);setHomeTop(getFallbackTop());});animationRef.current?.stop();animationRef.current=null;isAnimatingRef.current=false;hasCalibratedRef.current=false;if(retries<maxRetries){retries+=1;rafId=window.requestAnimationFrame(updateTop);}return;}retries=maxRetries;const initialTop=window.scrollY+slideshow.getBoundingClientRect().top+slideshow.offsetHeight*.66;const nextTop=Math.max(0,initialTop);const scrollY=window.scrollY||0;const nextPinned=scrollY>=COLLAPSE_SCROLL_Y;startTransition(()=>{setHasHomeSlideshow(true);setHomeTop(nextTop);setIsPinnedTop(prev=>{if(!prev&&scrollY>=COLLAPSE_SCROLL_Y)return true;if(prev&&scrollY<=EXPAND_SCROLL_Y)return false;return prev;});});if(!hasCalibratedRef.current){const initialRenderedTop=nextPinned?0:nextTop;animationRef.current?.stop();animationRef.current=null;isAnimatingRef.current=false;animatedTop.set(initialRenderedTop);prevPinnedRef.current=nextPinned;hasCalibratedRef.current=true;}};const scheduleUpdate=()=>{if(rafId)window.cancelAnimationFrame(rafId);rafId=window.requestAnimationFrame(updateTop);};scheduleUpdate();window.addEventListener(\"scroll\",scheduleUpdate,{passive:true});window.addEventListener(\"resize\",scheduleUpdate);return()=>{if(rafId)window.cancelAnimationFrame(rafId);window.removeEventListener(\"scroll\",scheduleUpdate);window.removeEventListener(\"resize\",scheduleUpdate);mediaQuery.removeEventListener(\"change\",onReducedMotionChange);};},[isHomeRoute,animatedTop]);useEffect(()=>{if(typeof window===\"undefined\")return;if(!hasCalibratedRef.current)return;const targetTop=isPinnedTop?0:homeTop;const pinChanged=prevPinnedRef.current!==isPinnedTop;prevPinnedRef.current=isPinnedTop;if(!pinChanged){if(isPinnedTop)return;if(isAnimatingRef.current)return;if(animatedTop.get()===targetTop)return;animatedTop.set(targetTop);return;}if(animatedTop.get()===targetTop)return;animationRef.current?.stop();animationRef.current=null;isAnimatingRef.current=false;if(prefersReducedMotion){animatedTop.set(targetTop);return;}isAnimatingRef.current=true;animationRef.current=animate(animatedTop,targetTop,{duration:.58,ease:[.22,1,.36,1],onComplete:()=>{isAnimatingRef.current=false;overlayRecalibratePendingRef.current=true;animationRef.current=null;}});},[animatedTop,homeTop,isPinnedTop,prefersReducedMotion]);useEffect(()=>{return()=>{animationRef.current?.stop();animationRef.current=null;isAnimatingRef.current=false;};},[]);const slideshowExistsNow=typeof document!==\"undefined\"&&Boolean(document.querySelector(SLIDESHOW_SELECTOR));const shouldApplyHomeOverlay=isHomeRoute&&(hasHomeSlideshow||slideshowExistsNow);useEffect(()=>{if(typeof window===\"undefined\")return;if(shouldApplyHomeOverlay)return;animationRef.current?.stop();animationRef.current=null;isAnimatingRef.current=false;animatedTop.set(0);hasCalibratedRef.current=false;},[animatedTop,shouldApplyHomeOverlay]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(RenderTarget.current()===RenderTarget.canvas)return;let activeRoot=resolveContrastScope(rootRef.current);const snapshots=new Map;const managedNodes=new Set;let loopRaf=0;let observedRoot=null;let isDirty=true;const overlayRoot=document.createElement(\"div\");overlayRoot.style.position=\"fixed\";overlayRoot.style.left=\"0\";overlayRoot.style.top=\"0\";overlayRoot.style.width=\"100vw\";overlayRoot.style.height=\"100vh\";overlayRoot.style.pointerEvents=\"none\";overlayRoot.style.zIndex=\"2147483646\";overlayRoot.style.opacity=\"0\";const supportsMask=typeof CSS!==\"undefined\"&&typeof CSS.supports===\"function\"&&(CSS.supports(\"mask-image\",'url(\"data:image/svg+xml,%3Csvg/%3E\")')||CSS.supports(\"-webkit-mask-image\",'url(\"data:image/svg+xml,%3Csvg/%3E\")'));if(!supportsMask){return()=>{for(const node of Array.from(managedNodes)){const snapshot=snapshots.get(node);if(!snapshot)continue;node.style.color=snapshot.color;node.style.webkitTextFillColor=snapshot.WebkitTextFillColor;}};}document.body.appendChild(overlayRoot);const maskCanvas=document.createElement(\"canvas\");const maskCtx=maskCanvas.getContext(\"2d\");const sampleCanvas=document.createElement(\"canvas\");sampleCanvas.width=1;sampleCanvas.height=1;const sampleCtx=sampleCanvas.getContext(\"2d\",{willReadFrequently:true});const layers=new Map;const animatedTopRef={current:animatedTop.get()};const navBaseOffsetRef={current:0};const sharedColorState={luminance:1,color:\"#000000\"};const leafOwnerMap=new WeakMap;let cachedLabelTargets=[];let lastColorRefreshAt=0;let hoveredLabel=null;let hoverGrayColor=\"#808080\";const applySnapshot=node=>{if(snapshots.has(node))return;snapshots.set(node,{color:node.style.color,WebkitTextFillColor:node.style.webkitTextFillColor});};const restoreNode=node=>{const snapshot=snapshots.get(node);if(!snapshot)return;node.style.color=snapshot.color;node.style.webkitTextFillColor=snapshot.WebkitTextFillColor;snapshots.delete(node);};const applyLayerTransforms=topValue=>{for(const[,layer]of layers){layer.host.style.transform=`translate3d(${layer.localX}px, ${topValue+navBaseOffsetRef.current+layer.localY}px, 0)`;}};const ensureImage=url=>{if(corsImageResolved.has(url)||corsImageCache.has(url))return;loadCorsImage(url).then(()=>{isDirty=true;});};const sampleFromImageAtPoint=(image,x,y)=>{const src=image.currentSrc||image.src;if(!src)return null;const resolved=corsImageResolved.get(src);if(!resolved){ensureImage(src);return null;}if(!sampleCtx||resolved.naturalWidth<=0||resolved.naturalHeight<=0)return null;const rect=image.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return null;let px=(x-rect.left)/rect.width;let py=(y-rect.top)/rect.height;if(px<0||px>1||py<0||py>1)return null;const style=window.getComputedStyle(image);const objectFit=style.objectFit||\"fill\";const pos=getPositionFractions(style.objectPosition||\"50% 50%\");if(objectFit===\"cover\"||objectFit===\"contain\"){const frameAspect=rect.width/rect.height;const imageAspect=resolved.naturalWidth/resolved.naturalHeight;const fitByWidth=objectFit===\"cover\"?frameAspect>imageAspect:frameAspect<imageAspect;if(fitByWidth){const renderHeight=rect.width/imageAspect;const offsetY=(rect.height-renderHeight)*pos.y;py=(y-rect.top-offsetY)/renderHeight;}else{const renderWidth=rect.height*imageAspect;const offsetX=(rect.width-renderWidth)*pos.x;px=(x-rect.left-offsetX)/renderWidth;}}if(px<0||px>1||py<0||py>1)return null;const sx=Math.max(0,Math.min(resolved.naturalWidth-1,Math.floor(px*resolved.naturalWidth)));const sy=Math.max(0,Math.min(resolved.naturalHeight-1,Math.floor(py*resolved.naturalHeight)));try{sampleCtx.setTransform(1,0,0,1,0,0);sampleCtx.clearRect(0,0,1,1);sampleCtx.drawImage(resolved,sx,sy,1,1,0,0,1,1);const d=sampleCtx.getImageData(0,0,1,1).data;return luminanceFromRgb(d[0],d[1],d[2]);}catch{return null;}};const sampleBackgroundLuminance=(x,y)=>{const stack=document.elementsFromPoint(x,y);for(const node of stack){if(!(node instanceof HTMLElement))continue;if(overlayRoot.contains(node))continue;if(activeRoot?.contains(node))continue;if(node.dataset.navMaskHost===\"true\")continue;if(node instanceof HTMLImageElement){const lum=sampleFromImageAtPoint(node,x,y);if(lum!==null)return lum;}let current=node;while(current){const style=window.getComputedStyle(current);const bgUrl=getFirstCssUrl(style.backgroundImage||\"\");if(bgUrl){const resolved=corsImageResolved.get(bgUrl);if(!resolved){ensureImage(bgUrl);}else{const rect=current.getBoundingClientRect();if(rect.width>0&&rect.height>0){let px=(x-rect.left)/rect.width;let py=(y-rect.top)/rect.height;const bgSize=style.backgroundSize||\"auto\";const pos=getPositionFractions(style.backgroundPosition||\"50% 50%\");if(bgSize.includes(\"cover\")||bgSize.includes(\"contain\")){const frameAspect=rect.width/rect.height;const imageAspect=resolved.naturalWidth/resolved.naturalHeight;const fitByWidth=bgSize.includes(\"cover\")?frameAspect>imageAspect:frameAspect<imageAspect;if(fitByWidth){const renderHeight=rect.width/imageAspect;const offsetY=(rect.height-renderHeight)*pos.y;py=(y-rect.top-offsetY)/renderHeight;}else{const renderWidth=rect.height*imageAspect;const offsetX=(rect.width-renderWidth)*pos.x;px=(x-rect.left-offsetX)/renderWidth;}}if(px>=0&&px<=1&&py>=0&&py<=1&&sampleCtx){const sx=Math.max(0,Math.min(resolved.naturalWidth-1,Math.floor(px*resolved.naturalWidth)));const sy=Math.max(0,Math.min(resolved.naturalHeight-1,Math.floor(py*resolved.naturalHeight)));try{sampleCtx.setTransform(1,0,0,1,0,0);sampleCtx.clearRect(0,0,1,1);sampleCtx.drawImage(resolved,sx,sy,1,1,0,0,1,1);const d=sampleCtx.getImageData(0,0,1,1).data;return luminanceFromRgb(d[0],d[1],d[2]);}catch{// noop\n}}}}}const rgb=parseRgbString(style.backgroundColor);if(rgb)return luminanceFromRgb(rgb.r,rgb.g,rgb.b);if(current===document.body||current===document.documentElement)break;current=current.parentElement;}}const bodyRgb=parseRgbString(window.getComputedStyle(document.body).backgroundColor);if(bodyRgb)return luminanceFromRgb(bodyRgb.r,bodyRgb.g,bodyRgb.b);return 1;};const getLabelLuminance=label=>{const rect=label.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return sharedColorState.luminance;const points=[[rect.left+rect.width*.2,rect.top+rect.height*.5],[rect.left+rect.width*.5,rect.top+rect.height*.5],[rect.left+rect.width*.8,rect.top+rect.height*.5]];const values=points.map(([x,y])=>sampleBackgroundLuminance(x,y));return values.reduce((sum,value)=>sum+value,0)/Math.max(1,values.length);};const getSharedBaseColor=labels=>{if(labels.length===0)return sharedColorState.color;const luminance=labels.reduce((sum,label)=>sum+getLabelLuminance(label),0)/Math.max(1,labels.length);const threshold=.56;const hysteresis=.06;let color=luminance>threshold?\"#000000\":\"#FFFFFF\";if(sharedColorState.color===\"#000000\"&&luminance>threshold-hysteresis){color=\"#000000\";}if(sharedColorState.color===\"#FFFFFF\"&&luminance<threshold+hysteresis){color=\"#FFFFFF\";}sharedColorState.luminance=luminance;sharedColorState.color=color;return color;};const applyCurrentColors=()=>{const baseColor=sharedColorState.color;for(const[leaf,layer]of layers){const owner=leafOwnerMap.get(leaf);const nextColor=owner&&hoveredLabel===owner?hoverGrayColor:baseColor;if(layer.host.style.background!==nextColor){layer.host.style.background=nextColor;}}};const refreshLabelColors=()=>{if(!shouldApplyHomeOverlay)return;if(cachedLabelTargets.length===0)return;getSharedBaseColor(cachedLabelTargets);applyCurrentColors();};const resolveHoveredLabel=eventTarget=>{if(!(eventTarget instanceof Element))return null;const nearest=eventTarget.closest('[data-framer-component-type=\"Text\"], [data-framer-component-type=\"RichTextContainer\"], a, p, span');if(!(nearest instanceof HTMLElement))return null;const nearestLabel=cachedLabelTargets.find(label=>label===nearest||label.contains(nearest)||nearest.contains(label));return nearestLabel??null;};const updateHoverState=target=>{const nextHovered=resolveHoveredLabel(target);if(nextHovered===hoveredLabel)return;hoveredLabel=nextHovered;if(nextHovered){const computed=window.getComputedStyle(nextHovered).color;const rgb=parseRgbString(computed);if(rgb&&Math.abs(rgb.r-rgb.g)<=4&&Math.abs(rgb.g-rgb.b)<=4&&rgb.r>35&&rgb.r<220&&rgb.g>35&&rgb.g<220&&rgb.b>35&&rgb.b<220){hoverGrayColor=computed;}else{hoverGrayColor=\"#808080\";}}applyCurrentColors();};const drawLeafMask=(width,height,text,font,letterSpacingPx,whiteSpace)=>{if(!maskCtx)return null;const dpr=Math.max(1,window.devicePixelRatio||1);const normalizedText=normalizeTextForWhiteSpace(text,whiteSpace);if(!normalizedText)return null;const padding=3;maskCtx.font=font;const metrics=maskCtx.measureText(normalizedText);const ascent=metrics.actualBoundingBoxAscent&&Number.isFinite(metrics.actualBoundingBoxAscent)?metrics.actualBoundingBoxAscent:Math.max(1,height*.8);const descent=metrics.actualBoundingBoxDescent&&Number.isFinite(metrics.actualBoundingBoxDescent)?metrics.actualBoundingBoxDescent:Math.max(1,height*.2);const supportsLetterSpacing=\"letterSpacing\"in maskCtx;let advanceWidth=metrics.width;if(!supportsLetterSpacing&&letterSpacingPx!==0){let fallbackWidth=0;for(const ch of normalizedText){fallbackWidth+=maskCtx.measureText(ch).width;}fallbackWidth+=Math.max(0,normalizedText.length-1)*letterSpacingPx;advanceWidth=fallbackWidth;}const measuredBoundsWidth=(metrics.actualBoundingBoxLeft||0)+(metrics.actualBoundingBoxRight||0);const drawWidth=Math.max(1,Math.ceil(Math.max(width,advanceWidth,measuredBoundsWidth)+padding*2));const drawHeight=Math.max(1,Math.ceil(Math.max(height,ascent+descent)+padding*2));if(maskCanvas.width!==Math.floor(drawWidth*dpr)||maskCanvas.height!==Math.floor(drawHeight*dpr)){maskCanvas.width=Math.floor(drawWidth*dpr);maskCanvas.height=Math.floor(drawHeight*dpr);}maskCtx.setTransform(dpr,0,0,dpr,0,0);maskCtx.clearRect(0,0,drawWidth,drawHeight);maskCtx.font=font;maskCtx.fillStyle=\"rgba(255,255,255,1)\";const baseline=Math.min(drawHeight-padding,Math.max(padding+ascent,1));const startX=padding;if(supportsLetterSpacing){maskCtx.letterSpacing=`${letterSpacingPx}px`;maskCtx.fillText(normalizedText,startX,baseline);}else if(letterSpacingPx===0){maskCtx.fillText(normalizedText,startX,baseline);}else{let cursor=startX;for(const ch of normalizedText){maskCtx.fillText(ch,cursor,baseline);cursor+=maskCtx.measureText(ch).width+letterSpacingPx;}}return{dataUrl:maskCanvas.toDataURL(\"image/png\"),paddedWidth:drawWidth,paddedHeight:drawHeight,padding};};const updateOverlay=()=>{if(!activeRoot||!activeRoot.isConnected){activeRoot=resolveContrastScope(rootRef.current);}if(!activeRoot||!shouldApplyHomeOverlay){overlayRoot.style.opacity=\"0\";for(const node of Array.from(managedNodes)){restoreNode(node);managedNodes.delete(node);}for(const[,layer]of layers){if(layer.host.parentNode)layer.host.parentNode.removeChild(layer.host);}layers.clear();return;}const leaves=collectVisibleTextLeaves(activeRoot);if(leaves.length===0){overlayRoot.style.opacity=\"0\";return;}const nextManaged=new Set;const nextLayers=new Set;const topValue=animatedTopRef.current;const navAnchor=activeRoot.closest(\"nav, header, [role='navigation']\")??activeRoot;const navRect=navAnchor.getBoundingClientRect();navBaseOffsetRef.current=navRect.top-topValue;const labelTargets=collectTargetTextNodes(activeRoot).filter(node=>isElementVisible(node));cachedLabelTargets=labelTargets;getSharedBaseColor(labelTargets);for(const leaf of leaves){if(!isElementVisible(leaf))continue;const range=document.createRange();range.selectNodeContents(leaf);const rect=range.getBoundingClientRect();if(rect.width<=0||rect.height<=0)continue;const style=window.getComputedStyle(leaf);const text=leaf.textContent||\"\";const fontSizePx=Number.parseFloat(style.fontSize||\"16\")||16;const font=`${style.fontStyle||\"normal\"} ${style.fontWeight||\"400\"} ${fontSizePx}px ${style.fontFamily||\"sans-serif\"}`;const letterSpacingPx=style.letterSpacing===\"normal\"?0:Number.parseFloat(style.letterSpacing||\"0\")||0;const signature=[normalizeTextForWhiteSpace(text,style.whiteSpace||\"normal\"),font,letterSpacingPx.toFixed(3),Math.round(rect.width),Math.round(rect.height)].join(\"|\");let layer=layers.get(leaf);if(!layer){const host=document.createElement(\"div\");host.style.position=\"fixed\";host.style.left=\"0\";host.style.top=\"0\";host.style.pointerEvents=\"none\";host.style.overflow=\"hidden\";host.style.background=\"#000000\";host.style.mixBlendMode=\"normal\";host.style.backdropFilter=\"\";host.style.webkitBackdropFilter=\"\";host.style.maskRepeat=\"no-repeat\";host.style.webkitMaskRepeat=\"no-repeat\";host.style.maskSize=\"100% 100%\";host.style.webkitMaskSize=\"100% 100%\";host.style.maskPosition=\"0 0\";host.style.webkitMaskPosition=\"0 0\";host.dataset.navMaskHost=\"true\";overlayRoot.appendChild(host);layer={host,signature:\"\",localX:0,localY:0,padding:0};layers.set(leaf,layer);}if(layer.signature!==signature){const maskResult=drawLeafMask(rect.width,rect.height,text,font,letterSpacingPx,style.whiteSpace||\"normal\");if(!maskResult){continue;}const maskUrl=`url(\"${maskResult.dataUrl}\")`;layer.host.style.maskImage=maskUrl;layer.host.style.webkitMaskImage=maskUrl;layer.host.style.width=`${maskResult.paddedWidth}px`;layer.host.style.height=`${maskResult.paddedHeight}px`;layer.signature=signature;layer.padding=maskResult.padding;layer.localX=rect.left-maskResult.padding;layer.localY=rect.top-navRect.top-maskResult.padding;}else{layer.localX=rect.left-layer.padding;layer.localY=rect.top-navRect.top-layer.padding;}layer.host.style.transform=`translate3d(${layer.localX}px, ${topValue+navBaseOffsetRef.current+layer.localY}px, 0)`;const ownerLabel=labelTargets.find(label=>label.contains(leaf));if(ownerLabel)leafOwnerMap.set(leaf,ownerLabel);const solidColor=ownerLabel&&hoveredLabel===ownerLabel?hoverGrayColor:sharedColorState.color;if(layer.host.style.background!==solidColor){layer.host.style.background=solidColor;}nextLayers.add(leaf);applySnapshot(leaf);nextManaged.add(leaf);if(leaf.style.color!==\"transparent\")leaf.style.color=\"transparent\";if(leaf.style.webkitTextFillColor!==\"transparent\"){leaf.style.webkitTextFillColor=\"transparent\";}}for(const node of Array.from(managedNodes)){if(!nextManaged.has(node)){restoreNode(node);managedNodes.delete(node);}}for(const node of nextManaged)managedNodes.add(node);for(const[leaf,layer]of layers){if(!nextLayers.has(leaf)){if(layer.host.parentNode)layer.host.parentNode.removeChild(layer.host);layers.delete(leaf);}}applyLayerTransforms(topValue);overlayRoot.style.opacity=nextLayers.size>0?\"1\":\"0\";};const mutationObserver=new MutationObserver(()=>{isDirty=true;});const observeCurrentRoot=()=>{if(!activeRoot)return;if(observedRoot===activeRoot)return;mutationObserver.disconnect();observedRoot=activeRoot;mutationObserver.observe(activeRoot,{subtree:true,childList:true,characterData:true,attributes:true,attributeFilter:[\"class\",\"data-framer-component-type\"]});};observeCurrentRoot();const onResize=()=>{isDirty=true;};window.addEventListener(\"resize\",onResize);const onPointerMove=event=>{if(event.pointerType!==\"mouse\"){if(hoveredLabel){hoveredLabel=null;applyCurrentColors();}return;}const target=document.elementFromPoint(event.clientX,event.clientY)??event.target;updateHoverState(target);};const onPointerLeave=()=>{if(!hoveredLabel)return;hoveredLabel=null;applyCurrentColors();};window.addEventListener(\"pointermove\",onPointerMove,{passive:true});window.addEventListener(\"pointercancel\",onPointerLeave);window.addEventListener(\"blur\",onPointerLeave);document.documentElement.addEventListener(\"pointerleave\",onPointerLeave);const unsubscribeTop=animatedTop.on(\"change\",value=>{animatedTopRef.current=value;applyLayerTransforms(value);});const loop=()=>{if(!activeRoot||!activeRoot.isConnected){activeRoot=resolveContrastScope(rootRef.current);}observeCurrentRoot();if(overlayRecalibratePendingRef.current&&!isAnimatingRef.current){overlayRecalibratePendingRef.current=false;isDirty=true;}if(isDirty&&!isAnimatingRef.current){updateOverlay();isDirty=false;}const now=Date.now();if(now-lastColorRefreshAt>=150){refreshLabelColors();lastColorRefreshAt=now;}loopRaf=window.requestAnimationFrame(loop);};loopRaf=window.requestAnimationFrame(loop);if(document.fonts?.ready){document.fonts.ready.then(()=>{isDirty=true;});}isDirty=true;return()=>{if(loopRaf)window.cancelAnimationFrame(loopRaf);window.removeEventListener(\"resize\",onResize);window.removeEventListener(\"pointermove\",onPointerMove);window.removeEventListener(\"pointercancel\",onPointerLeave);window.removeEventListener(\"blur\",onPointerLeave);document.documentElement.removeEventListener(\"pointerleave\",onPointerLeave);unsubscribeTop();mutationObserver.disconnect();for(const node of Array.from(managedNodes)){restoreNode(node);managedNodes.delete(node);}for(const[,layer]of layers){if(layer.host.parentNode)layer.host.parentNode.removeChild(layer.host);}layers.clear();if(overlayRoot.parentNode)overlayRoot.parentNode.removeChild(overlayRoot);};},[animatedTop,shouldApplyHomeOverlay]);if(!shouldApplyHomeOverlay){return /*#__PURE__*/_jsx(ProtectedComponent,{ref:mergedRef,...props,[NAV_ROOT_MARKER_ATTR]:\"true\",style:{...props.style,top:0}});}const fallbackTop=typeof window!==\"undefined\"?window.innerHeight*(window.innerWidth<=768?.66:.594):0;const resolvedTop=hasHomeSlideshow?animatedTop:fallbackTop;return /*#__PURE__*/_jsx(ProtectedComponent,{ref:mergedRef,...props,[NAV_ROOT_MARKER_ATTR]:\"true\",style:{...props.style,top:resolvedTop}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHomeNavImageOverlayProtection\":{\"type\":\"reactHoc\",\"name\":\"withHomeNavImageOverlayProtection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withImageProtection\":{\"type\":\"reactHoc\",\"name\":\"withImageProtection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithImageProtection.map","// Generated by Framer (fc3086c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Navigation,*as NavigationInfo from\"#framer/local/canvasComponent/G4oOnR4U4/G4oOnR4U4.js\";import Footer from\"#framer/local/canvasComponent/SG76OHdGT/SG76OHdGT.js\";import UniversalSquareCursor from\"#framer/local/codeFile/IWF9NQz/UniversalSquareCursor.js\";import{withHomeNavImageOverlayProtection}from\"#framer/local/codeFile/g85ngmM/WithImageProtection.js\";const UniversalSquareCursorFonts=getFonts(UniversalSquareCursor);const NavigationFonts=getFonts(Navigation);const NavigationWithHomeNavImageOverlayProtectionuf9400WithMappedReactProps15fevzz=withMappedReactProps(withCodeBoundaryForOverrides(Navigation,{nodeId:\"yYoJ22wH6\",override:withHomeNavImageOverlayProtection,scopeId:\"unNLPeYSb\"}),NavigationInfo);const FooterFonts=getFonts(Footer);const breakpoints={hSRgTGkuI:\"(min-width: 1200px)\",nQyffGbrW:\"(min-width: 810px) and (max-width: 1199.98px)\",REQkiWphK:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-PcKfY\";const variantClassNames={hSRgTGkuI:\"framer-v-n8x598\",nQyffGbrW:\"framer-v-65vi6m\",REQkiWphK:\"framer-v-uve8ak\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={nQyffGbrW:[\".framer-PcKfY .framer-zgx4qc-container { bottom: unset; left: unset; position: relative; width: 100%; }\"],REQkiWphK:[\".framer-PcKfY .framer-zgx4qc-container { bottom: unset; left: unset; position: relative; width: 100%; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={nQyffGbrW:\".framer-65vi6m-override\",REQkiWphK:\".framer-uve8ak-override\"};const rules=[\".framer-PcKfY.framer-1s8vbkl, .framer-PcKfY .framer-1s8vbkl { display: block; }\",'.framer-PcKfY.framer-n8x598 { --selection-background-color: var(--token-35ce533d-90fd-45de-b94b-75330adda861, #121212) /* {\"name\":\"Black\"} */; --selection-color: var(--token-c4c0c9d2-546e-4038-b872-dd5d46e58f89, #ffffff) /* {\"name\":\"White\"} */; align-content: center; align-items: center; background-color: var(--token-c4c0c9d2-546e-4038-b872-dd5d46e58f89, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; overflow-x: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }',\".framer-PcKfY .framer-xiufkq-container { flex: none; height: 1px; order: -1000; position: relative; width: 1px; }\",\".framer-PcKfY .framer-uf9400-container { flex: none; height: auto; left: 0px; order: -999; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 10; }\",\".framer-PcKfY .framer-17yw4bo { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-PcKfY .framer-zgx4qc-container { bottom: 0px; flex: none; height: auto; left: 0px; order: 1003; position: absolute; width: 36%; z-index: 2; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-PcKfY[data-selection=\"true\"] * ::selection, .framer-PcKfY [data-selection=\"true\"] * ::selection { color: var(--selection-color, none); background-color: var(--selection-background-color, none); }'];const mediaQueries={hSRgTGkuI:\"(min-width: 1200px)\",nQyffGbrW:\"(min-width: 810px) and (max-width: 1199.98px)\",REQkiWphK:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"hSRgTGkuI\",Phone:\"REQkiWphK\",Tablet:\"nQyffGbrW\"};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??\"hSRgTGkuI\"};};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:\"hSRgTGkuI\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-c4c0c9d2-546e-4038-b872-dd5d46e58f89, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-n8x598\",className),\"data-layout-template\":true,\"data-selection\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-xiufkq-container\",\"data-framer-name\":\"Universal Square Cursor\",isAuthoredByUser:true,name:\"Universal Square Cursor\",nodeId:\"c4Ytd4XPW\",scopeId:\"unNLPeYSb\",children:/*#__PURE__*/_jsx(UniversalSquareCursor,{fastScale:1.6,height:\"100%\",id:\"c4Ytd4XPW\",layoutId:\"c4Ytd4XPW\",name:\"Universal Square Cursor\",sensitivity:1,size:12,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:49,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-uf9400-container\",layoutScroll:true,nodeId:\"yYoJ22wH6\",rendersWithMotion:true,scopeId:\"unNLPeYSb\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{nQyffGbrW:{variant:matchVariant(\"aIyXfgYPx\")},REQkiWphK:{variant:matchVariant(\"posoI9szs\")}},children:/*#__PURE__*/_jsx(NavigationWithHomeNavImageOverlayProtectionuf9400WithMappedReactProps15fevzz,{height:\"100%\",id:\"yYoJ22wH6\",layoutId:\"yYoJ22wH6\",style:{width:\"100%\"},variant:matchVariant(\"dtH7Sj0PD\"),width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-17yw4bo\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{nQyffGbrW:{width:\"100vw\",y:1001},REQkiWphK:{width:\"100vw\",y:1001}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:29,width:\"36.1667vw\",y:971,children:/*#__PURE__*/_jsx(Container,{className:\"framer-zgx4qc-container\",nodeId:\"NOA8Cra4k\",scopeId:\"unNLPeYSb\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{nQyffGbrW:{variant:matchVariant(\"jyyRnCzrc\")},REQkiWphK:{variant:matchVariant(\"f9LRvx3G_\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"NOA8Cra4k\",layoutId:\"NOA8Cra4k\",style:{width:\"100%\"},variant:matchVariant(\"afS7D3_MX\"),width:\"100%\"})})})})})]}),/*#__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 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"nQyffGbrW\":{\"layout\":[\"fixed\",\"fixed\"]},\"REQkiWphK\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"hSRgTGkuI\":[\".framer-xiufkq-container\",\".framer-uf9400-container\",\".framer-zgx4qc-container\"],\"nQyffGbrW\":[\".framer-xiufkq-container\",\".framer-uf9400-container\",\".framer-zgx4qc-container\"],\"REQkiWphK\":[\".framer-xiufkq-container\",\".framer-uf9400-container\",\".framer-zgx4qc-container\"]}\n * @framerBreakpoints {\"hSRgTGkuI\":{\"min\":1200,\"canvasClassName\":\"framer-n8x598-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"nQyffGbrW\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-65vi6m-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"REQkiWphK\":{\"max\":809,\"canvasClassName\":\"framer-uve8ak-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant hSRgTGkuI\n * @framerLayoutTemplate true\n */const FramerunNLPeYSb=withCSS(Component,css,\"framer-PcKfY\");export default FramerunNLPeYSb;FramerunNLPeYSb.displayName=\"Main (Nav + Footer)\";FramerunNLPeYSb.defaultProps={height:1e3,width:1200};addFonts(FramerunNLPeYSb,[{explicitInter:true,fonts:[]},...UniversalSquareCursorFonts,...NavigationFonts,...FooterFonts],{supportsExplicitInterCodegen:true});FramerunNLPeYSb.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Navigation,{},context),()=>forwardLoader(Footer,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerunNLPeYSb\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerHitTargets\":\"{\\\"hSRgTGkuI\\\":[\\\".framer-xiufkq-container\\\",\\\".framer-uf9400-container\\\",\\\".framer-zgx4qc-container\\\"],\\\"nQyffGbrW\\\":[\\\".framer-xiufkq-container\\\",\\\".framer-uf9400-container\\\",\\\".framer-zgx4qc-container\\\"],\\\"REQkiWphK\\\":[\\\".framer-xiufkq-container\\\",\\\".framer-uf9400-container\\\",\\\".framer-zgx4qc-container\\\"]}\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nQyffGbrW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"REQkiWphK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerBreakpoints\":\"{\\\"hSRgTGkuI\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-n8x598-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"nQyffGbrW\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-65vi6m-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"REQkiWphK\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-uve8ak-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerDefaultVariant\":\"hSRgTGkuI\",\"framerLayoutTemplate\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"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 Maintenance from \"https://framerusercontent.com/modules/jCwmGrVKc3fX0cXRoisr/dQr1yVXbabHTRoWiFOMz/o3zIzdJxt.js\";\r\nimport MainNavFooter from \"https://framerusercontent.com/modules/rFYizQRpQ0QocwkiRixB/0klv1dr4wABjhotcIRM3/unNLPeYSb.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {w3ZFAYkoS: \"worklist\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ka1pGONy0AND3svzF1ze/wjNwXGR1k6FyxurxvYUq/augiA20Il.js\")), path: \"/\"}, JRdXAOG7K: {elements: {YXKaUljej: \"about-description\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pb4ZUPzp2APylEFSq3WU/soaQKY3kXvtUMyhIyIKH/JRdXAOG7K.js\")), path: \"/studio\"}, T415vN1gm: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9gZ19UJE36v5T72h57St/TGUkWBFHK5Md36RW9KUb/T415vN1gm.js\")), path: \"/work\"}, HideSIC3k: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/oc0DTGS1yenMlcnEQHXB/exyyniXB1dMZrrKVb79D/HideSIC3k.js\")), path: \"/contact\"}, NRtjCxpQ0: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eiTU7yDbl7f0kRimTTbp/oWYUrY3jSvAKjtPFt60M/NRtjCxpQ0.js\")), path: \"/404\"}, JQTj35oU5: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rxhPRi1aQSs8lu5ldeP2/aElcUVdZHJQ7PmVCGg1S/JQTj35oU5.js\")), path: \"/maintenance\"}, AjUHCq16U: {collectionId: \"CJzsfgGqv\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3qGmHLbTqqvsy60zmtRl/rCO2a4qywjMyUBhWgVKu/AjUHCq16U.js\")), path: \"/work/:amz0z_OI2\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {CJzsfgGqv: async () => (await import(\"https://framerusercontent.com/modules/oi2kMrr3M3I7ZMyC5k2z/NCyk0y7sw0aDZ6qXxi8r/CJzsfgGqv.js\"))?.[\"utils\"], e3LVusRjH: async () => (await import(\"https://framerusercontent.com/modules/myyMNkcbUGuUMDSCOjE3/iJGdqwDQKulGloN8OjUZ/e3LVusRjH.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"5757f9d430c35ec4ad4075921ff7dbda0f5b4b9dadf73c1dad027d00bec10d05\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"JRdXAOG7K\":\r\ncase \"T415vN1gm\":\r\ncase \"HideSIC3k\":\r\ncase \"NRtjCxpQ0\":\r\ncase \"AjUHCq16U\":\r\nreturn React.createElement(MainNavFooter, {...props, key: \"MainNavFooter\", style}, children(true));\r\ncase \"JQTj35oU5\":\r\nreturn React.createElement(Maintenance, {...props, key: \"Maintenance\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"JRdXAOG7K\":\r\ncase \"T415vN1gm\":\r\ncase \"HideSIC3k\":\r\ncase \"NRtjCxpQ0\":\r\ncase \"AjUHCq16U\":\r\nreturn [{hash: \"n8x598\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"65vi6m\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"uve8ak\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ncase \"JQTj35oU5\":\r\nreturn [{hash: \"1hz654\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"acfs6c\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"sj4w8j\", 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\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(\"https://framerusercontent.com/modules/eiTU7yDbl7f0kRimTTbp/oWYUrY3jSvAKjtPFt60M/NRtjCxpQ0.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\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://www.cantergallop.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: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/m7aJuxwv4FrLC7PiKS0v/R1QeNiFiDfilZVehmYPe/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: {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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"}