{"version":3,"file":"Examples.SvluTImP.mjs","names":["useState","useRef","useCallback","useMemo","useState"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/eSAxNZV1s1tJsuJaLBW5/gJTk2JNuCOlMM4ofqbze/Examples.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{cloneElement,forwardRef,isValidElement,startTransition,useCallback,useEffect,useRef,useMemo,useState}from\"react\";import{useIsStaticRenderer}from\"framer\";import{useDragControls,useInView,useMotionValue}from\"framer-motion\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});const KEYBOARD_FLYOUT_TRIGGER_TO_MENU={product:\"Product menu\",\"about us\":\"About us menu\"};const KEYBOARD_FLYOUT_MENU_TO_TRIGGER={\"Product menu\":\"product\",\"About us menu\":\"about us\"};const KEYBOARD_FLYOUT_MENU_LABELS=Object.values(KEYBOARD_FLYOUT_TRIGGER_TO_MENU);const KEYBOARD_FLYOUT_CLOSED_VARIANT_ID=\"sRf7R4T20\";const KEYBOARD_FLYOUT_OPEN_VARIANT_ID=\"a9e6dwVpN\";const KEYBOARD_FLYOUT_FOCUSABLE_SELECTOR='a[href], button:not([disabled]), input:not([disabled]):not([type=\"hidden\"]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex=\"-1\"])';const KEYBOARD_FLYOUT_HIDDEN_MARKER=\"data-keyboard-flyout-hidden\";const KEYBOARD_TRIGGER_RESET_EVENT=\"with-keyboard-flyout-trigger-reset\";const LOCALIZED_CURRENT_LEGAL_LINK_EVENT=\"with-localized-current-legal-link-route-change\";const CAL_POPUP_CLOSED_EVENT=\"with-cal-popup-closed\";const LOCALIZED_CURRENT_LEGAL_LINK_COLOR=\"var(--token-6eb424da-9f13-4c9c-b65f-e6994dd4abce)\";const LOCALIZED_CURRENT_LEGAL_LINK_PREV_COLOR_ATTR=\"data-localized-current-legal-link-prev-color\";const LOCALIZED_CURRENT_LEGAL_LINK_ACTIVE_ATTR=\"data-localized-current-legal-link-active\";const HERO_TAB_ORIGIN_ATTR=\"data-hero-tab-origin\";const HERO_TAB_DESTINATION_ATTR=\"data-hero-tab-destination\";const HERO_TAB_FOCUSABLE_SELECTOR='a[href], button:not([disabled]), input:not([disabled]):not([type=\"hidden\"]), select:not([disabled]), textarea:not([disabled]), [role=\"button\"], [tabindex]';function normalizeUrlPathname(pathname){const withoutTrailingSlash=pathname.replace(/\\/+$/,\"\");return withoutTrailingSlash.length>0?withoutTrailingSlash:\"/\";}function removeLocalePrefix(pathname){const normalized=normalizeUrlPathname(pathname);const localePrefixMatch=normalized.match(/^\\/([a-z]{2}(?:-[a-z]{2})?)(?=\\/|$)/i);if(!localePrefixMatch)return normalized;const stripped=normalized.slice(localePrefixMatch[0].length);return stripped.length>0?stripped:\"/\";}function areLocalizedPathnamesEqual(firstPathname,secondPathname){const firstNormalized=normalizeUrlPathname(firstPathname);const secondNormalized=normalizeUrlPathname(secondPathname);if(firstNormalized===secondNormalized)return true;return removeLocalePrefix(firstNormalized)===removeLocalePrefix(secondNormalized);}function installLocalizedCurrentLegalLinkRouteChangeBridge(){if(typeof window===\"undefined\")return;const bridgeKey=\"__withLocalizedCurrentLegalLinkBridgeInstalled__\";const bridgeWindow=window;if(bridgeWindow[bridgeKey])return;bridgeWindow[bridgeKey]=true;const dispatchRouteEvent=()=>{window.dispatchEvent(new window.Event(LOCALIZED_CURRENT_LEGAL_LINK_EVENT));};const originalPushState=window.history.pushState;const originalReplaceState=window.history.replaceState;window.history.pushState=function(...args){originalPushState.apply(this,args);dispatchRouteEvent();};window.history.replaceState=function(...args){originalReplaceState.apply(this,args);dispatchRouteEvent();};window.addEventListener(\"popstate\",dispatchRouteEvent);window.addEventListener(\"hashchange\",dispatchRouteEvent);}function normalizeKeyboardFlyoutLabel(value){return value.trim().replace(/\\s+/g,\" \").toLowerCase();}function resolveKeyboardFlyoutTriggerLabel(textValue){const normalized=normalizeKeyboardFlyoutLabel(textValue??\"\");if(!normalized)return null;if(normalized.includes(\"om oss\"))return\"about us\";if(normalized.includes(\"produkt\"))return\"product\";if(normalized.includes(\"about us\"))return\"about us\";if(normalized.includes(\"product\"))return\"product\";return null;}function isKeyboardFlyoutVisible(element){if(!element||!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;if(typeof window===\"undefined\")return true;const computedStyle=window.getComputedStyle(element);if(computedStyle.display===\"none\"||computedStyle.visibility===\"hidden\"){return false;}const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;}function findKeyboardFlyoutByAriaLabel(menuLabel){if(typeof document===\"undefined\")return null;const matches=Array.from(document.querySelectorAll(`[aria-label=\"${menuLabel}\"]`));return matches.find(match=>isKeyboardFlyoutVisible(match))??matches[0]??null;}function hideKeyboardFlyoutElement(flyout){if(flyout.getAttribute(KEYBOARD_FLYOUT_HIDDEN_MARKER)!==\"true\"){flyout.setAttribute(\"data-keyboard-flyout-prev-display\",flyout.style.display??\"\");flyout.setAttribute(\"data-keyboard-flyout-prev-aria-hidden\",flyout.getAttribute(\"aria-hidden\")??\"\");}flyout.style.display=\"none\";flyout.setAttribute(\"aria-hidden\",\"true\");flyout.setAttribute(KEYBOARD_FLYOUT_HIDDEN_MARKER,\"true\");}function restoreKeyboardFlyoutElement(flyout){if(flyout.getAttribute(KEYBOARD_FLYOUT_HIDDEN_MARKER)!==\"true\")return;const previousDisplay=flyout.getAttribute(\"data-keyboard-flyout-prev-display\")??\"\";const previousAriaHidden=flyout.getAttribute(\"data-keyboard-flyout-prev-aria-hidden\")??\"\";flyout.style.display=previousDisplay;if(previousAriaHidden){flyout.setAttribute(\"aria-hidden\",previousAriaHidden);}else{flyout.removeAttribute(\"aria-hidden\");}flyout.removeAttribute(KEYBOARD_FLYOUT_HIDDEN_MARKER);flyout.removeAttribute(\"data-keyboard-flyout-prev-display\");flyout.removeAttribute(\"data-keyboard-flyout-prev-aria-hidden\");}function getKeyboardFlyoutFocusableElements(container){return Array.from(container.querySelectorAll(KEYBOARD_FLYOUT_FOCUSABLE_SELECTOR)).filter(element=>isKeyboardFlyoutVisible(element));}function dispatchKeyboardTriggerReset(triggerLabel,reason){if(typeof window===\"undefined\")return;window.dispatchEvent(new window.CustomEvent(KEYBOARD_TRIGGER_RESET_EVENT,{detail:{triggerLabel,reason}}));}function resetTriggerToDefaultVisualState(trigger){if(!trigger)return;if(trigger.getAttribute(\"aria-expanded\")===\"true\"){trigger.setAttribute(\"aria-expanded\",\"false\");}if(trigger.getAttribute(\"aria-pressed\")===\"true\"){trigger.setAttribute(\"aria-pressed\",\"false\");}const dataState=trigger.getAttribute(\"data-state\");if(dataState===\"open\"||dataState===\"opened\"||dataState===\"active\"){trigger.setAttribute(\"data-state\",\"closed\");}}function resetTriggersByLabel(triggerLabel,reason){if(typeof document===\"undefined\")return;dispatchKeyboardTriggerReset(triggerLabel,reason);const candidates=Array.from(document.querySelectorAll('a, button, [role=\"button\"], [tabindex], [aria-expanded]'));for(const candidate of candidates){const label=resolveKeyboardFlyoutTriggerLabel(candidate.textContent);if(label!==triggerLabel)continue;resetTriggerToDefaultVisualState(candidate);}}function resetOtherKeyboardNavTriggers(currentTriggerLabel){if(!currentTriggerLabel)return;const otherLabel=currentTriggerLabel===\"product\"?\"about us\":\"product\";resetTriggersByLabel(otherLabel,\"handoff\");}export function withRotate(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,animate:{rotate:90},transition:{duration:2}});};}export function withHover(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,whileHover:{scale:1.05}});};}export function withConstrainedParentDrag(Component){const TiltNoTabStopsComponent=withCursorTilt3DNoKeyboardTabStops(Component);return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const hasSeededYRef=useRef(false);const dragOriginYRef=useRef(0);const maxAllowedYRef=useRef(null);const cachedFooterRef=useRef(null);const dragControls=useDragControls();const yMotion=useMotionValue(0);const assignRef=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const isPointerWithinCardBounds=useCallback(event=>{const node=localRef.current;if(!node)return false;const rect=node.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return false;const clientX=typeof event?.clientX===\"number\"?event.clientX:null;const clientY=typeof event?.clientY===\"number\"?event.clientY:null;if(clientX===null||clientY===null)return false;return clientX>=rect.left&&clientX<=rect.right&&clientY>=rect.top&&clientY<=rect.bottom;},[]);const isConnectedVisibleElement=useCallback(element=>{if(!element||!element.isConnected)return false;if(typeof window===\"undefined\")return true;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\")return false;const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;},[]);const resolveVisibleSiteFooter=useCallback(()=>{if(typeof document===\"undefined\")return null;const semanticFooter=Array.from(document.querySelectorAll(\"footer\")).find(candidate=>isConnectedVisibleElement(candidate));if(semanticFooter)return semanticFooter;const roleFooter=Array.from(document.querySelectorAll('[role=\"contentinfo\"]')).find(candidate=>isConnectedVisibleElement(candidate));if(roleFooter)return roleFooter;const markerSelector=['[id*=\"footer\" i]','[class*=\"footer\" i]','[data-framer-name*=\"footer\" i]','[data-name*=\"footer\" i]','[aria-label*=\"footer\" i]'].join(\", \");const allElements=Array.from(document.querySelectorAll(markerSelector));let bestCandidate=null;let bestTop=Number.POSITIVE_INFINITY;for(const candidate of allElements){if(!isConnectedVisibleElement(candidate))continue;const attrs=[candidate.id,candidate.className,candidate.getAttribute(\"data-framer-name\"),candidate.getAttribute(\"aria-label\")].filter(Boolean).join(\" \").toLowerCase();if(!attrs.includes(\"footer\"))continue;const top=candidate.getBoundingClientRect().top;if(top<bestTop){bestTop=top;bestCandidate=candidate;}}return bestCandidate;},[isConnectedVisibleElement]);useEffect(()=>{if(hasSeededYRef.current)return;const hasY=typeof props?.style?.y===\"number\";if(hasY){yMotion.set(props.style.y);}hasSeededYRef.current=true;},[props?.style?.y,yMotion]);const onPointerDown=useCallback(event=>{props.onPointerDown?.(event);if(event?.defaultPrevented)return;if(props.drag===false)return;if(props.style?.pointerEvents===\"none\")return;if(!isPointerWithinCardBounds(event))return;dragControls.start(event);},[dragControls,isPointerWithinCardBounds,props]);const onDrag=useCallback((event,info)=>{if(typeof info?.offset?.y===\"number\"){const nextY=dragOriginYRef.current+info.offset.y;const maxAllowedY=maxAllowedYRef.current;if(maxAllowedY!==null&&nextY>maxAllowedY){yMotion.set(maxAllowedY);}else{yMotion.set(nextY);}}props.onDrag?.(event,info);},[props,yMotion]);const onDragStart=useCallback((event,info)=>{const node=localRef.current;const currentY=yMotion.get();dragOriginYRef.current=currentY;maxAllowedYRef.current=null;if(node){const cachedFooter=cachedFooterRef.current;const footer=isConnectedVisibleElement(cachedFooter)?cachedFooter:resolveVisibleSiteFooter();cachedFooterRef.current=footer;if(footer&&isConnectedVisibleElement(footer)){const cardRect=node.getBoundingClientRect();const footerRect=footer.getBoundingClientRect();const maxDownDelta=footerRect.top-cardRect.bottom;maxAllowedYRef.current=currentY+maxDownDelta;}}props.onDragStart?.(event,info);},[isConnectedVisibleElement,props,resolveVisibleSiteFooter,yMotion]);const onDragEnd=useCallback((event,info)=>{props.onDragEnd?.(event,info);},[props]);const mergedDragElastic=useMemo(()=>{const incoming=props.dragElastic;if(typeof incoming===\"number\"){return{top:0,left:incoming,right:incoming,bottom:0};}if(incoming&&typeof incoming===\"object\"&&!Array.isArray(incoming)){return{top:0,left:typeof incoming.left===\"number\"?incoming.left:.35,right:typeof incoming.right===\"number\"?incoming.right:.35,bottom:0};}return{top:0,left:.35,right:.35,bottom:0};},[props.dragElastic]);return /*#__PURE__*/_jsx(TiltNoTabStopsComponent,{ref:assignRef,...props,style:{...props.style,y:yMotion},drag:props.drag??true,dragControls:dragControls,dragListener:false,dragElastic:mergedDragElastic,dragMomentum:false,onPointerDown:onPointerDown,onDragStart:onDragStart,onDrag:onDrag,onDragEnd:onDragEnd});});}export function withHeroBoundProductCardDrag(Component){return withConstrainedParentDrag(Component);}export function withOneTimeContactHoneypotA11y(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const rafIdRef=useRef(0);const honeypotNames=useMemo(()=>new Set([\"website\",\"company\",\"subject\",\"title\",\"description\",\"feedback\",\"notes\",\"details\",\"remarks\",\"comments\",\"message\"]),[]);const assignRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const applyOneTimeA11yPass=useCallback(()=>{if(typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;const controls=Array.from(root.querySelectorAll(\"input[name], textarea[name], select[name]\"));const isVisuallyHidden=control=>{if(control instanceof HTMLInputElement){const inputType=(control.getAttribute(\"type\")??\"\").toLowerCase();if(inputType===\"hidden\")return true;}if(control.hasAttribute(\"hidden\"))return true;if(control.getAttribute(\"aria-hidden\")===\"true\")return true;const computed=window.getComputedStyle(control);if(computed.display===\"none\"||computed.visibility===\"hidden\"){return true;}const rect=control.getBoundingClientRect();return rect.width<=0||rect.height<=0;};for(const control of controls){const name=(control.getAttribute(\"name\")??\"\").trim().toLowerCase();if(!name||!honeypotNames.has(name))continue;if(!isVisuallyHidden(control))continue;control.setAttribute(\"aria-hidden\",\"true\");control.tabIndex=-1;}},[honeypotNames]);useEffect(()=>{if(typeof window===\"undefined\")return;applyOneTimeA11yPass();rafIdRef.current=window.requestAnimationFrame(()=>{rafIdRef.current=0;applyOneTimeA11yPass();});return()=>{if(rafIdRef.current){window.cancelAnimationFrame(rafIdRef.current);rafIdRef.current=0;}};},[applyOneTimeA11yPass]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props});});}export function withDisablePageScrollForOpenMobileNav(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const navRootRef=useRef(null);const isScrollLockedRef=useRef(false);const previousRootOverflowRef=useRef(\"\");const previousBodyOverflowRef=useRef(\"\");const activeOpenNavRef=useRef(null);const isInputBlockingActiveRef=useRef(false);const lockCooldownUntilRef=useRef(0);const assignRef=useCallback(node=>{navRootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const root=document.documentElement;const body=document.body;if(!root||!body)return;const shouldPreventBackgroundScroll=eventTarget=>{if(!isScrollLockedRef.current)return false;const openNav=activeOpenNavRef.current;if(!openNav)return true;if(!(eventTarget instanceof Node))return true;return!openNav.contains(eventTarget);};const onTouchMoveBlocker=event=>{if(!shouldPreventBackgroundScroll(event.target))return;event.preventDefault();};const onWheelBlocker=event=>{if(!shouldPreventBackgroundScroll(event.target))return;event.preventDefault();};const enableInputBlocking=()=>{if(isInputBlockingActiveRef.current)return;window.addEventListener(\"touchmove\",onTouchMoveBlocker,{capture:true,passive:false});window.addEventListener(\"wheel\",onWheelBlocker,{capture:true,passive:false});isInputBlockingActiveRef.current=true;};const disableInputBlocking=()=>{if(!isInputBlockingActiveRef.current)return;window.removeEventListener(\"touchmove\",onTouchMoveBlocker,true);window.removeEventListener(\"wheel\",onWheelBlocker,true);isInputBlockingActiveRef.current=false;};const unlockScroll=()=>{if(!isScrollLockedRef.current)return;root.style.overflow=previousRootOverflowRef.current;body.style.overflow=previousBodyOverflowRef.current;isScrollLockedRef.current=false;activeOpenNavRef.current=null;disableInputBlocking();};const lockScroll=(openNav=null)=>{if(isScrollLockedRef.current)return;previousRootOverflowRef.current=root.style.overflow;previousBodyOverflowRef.current=body.style.overflow;root.style.overflow=\"hidden\";body.style.overflow=\"hidden\";isScrollLockedRef.current=true;if(openNav){activeOpenNavRef.current=openNav;}enableInputBlocking();};const isVisibleNav=element=>{if(!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\"){return false;}const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;};const evaluateScrollLock=()=>{if(window.performance.now()<lockCooldownUntilRef.current){unlockScroll();return;}const isMobileViewport=window.innerWidth<=600;const navElements=Array.from(document.querySelectorAll(\"nav\"));let expandedNav=null;let expandedNavHeight=0;for(const navElement of navElements){if(!isVisibleNav(navElement))continue;const navHeight=navElement.getBoundingClientRect().height;if(navHeight<=200)continue;if(!expandedNav||navHeight>expandedNavHeight){expandedNav=navElement;expandedNavHeight=navHeight;}}if(isMobileViewport&&expandedNav){activeOpenNavRef.current=expandedNav;lockScroll(expandedNav);}else{unlockScroll();}};const isLikelyVisible=element=>{if(!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\"){return false;}const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;};const isHomePathname=pathname=>{const normalized=normalizeUrlPathname(pathname);const withoutLocale=removeLocalePrefix(normalized);return withoutLocale===\"/\";};const isHomeLogoLink=link=>{let pathname=\"\";try{pathname=new URL(link.href,window.location.href).pathname;}catch(_error){return false;}if(!isHomePathname(pathname))return false;const descriptor=[link.getAttribute(\"aria-label\")??\"\",link.getAttribute(\"title\")??\"\",link.getAttribute(\"id\")??\"\",link.getAttribute(\"class\")??\"\",link.getAttribute(\"data-framer-name\")??\"\",link.textContent??\"\"].join(\" \").toLowerCase();const looksLikeLogoByLabel=/\\b(logo|brand|home|start)\\b/.test(descriptor);const hasVisualLogoChild=!!link.querySelector(\"img, svg, [role='img']\");return looksLikeLogoByLabel||hasVisualLogoChild;};const attemptCloseOpenMobileNav=(openNav,activatedLink)=>{const closeSelector=['button[aria-expanded=\"true\"]','[role=\"button\"][aria-expanded=\"true\"]','button[aria-label*=\"close\" i]','button[title*=\"close\" i]','button[data-framer-name*=\"close\" i]','button[class*=\"close\" i]'].join(\", \");const closeCandidates=Array.from(openNav.querySelectorAll(closeSelector)).filter(candidate=>isLikelyVisible(candidate)&&!candidate.contains(activatedLink));const closeControl=closeCandidates[0]??null;if(closeControl){closeControl.click();}else{const escEvent=new KeyboardEvent(\"keydown\",{key:\"Escape\",code:\"Escape\",bubbles:true,cancelable:true});openNav.dispatchEvent(escEvent);}};const releaseLockForHomeLogoActivation=eventTarget=>{if(window.innerWidth>600)return;if(!(eventTarget instanceof HTMLElement))return;const openNav=activeOpenNavRef.current;if(!openNav||!isVisibleNav(openNav))return;if(!openNav.contains(eventTarget))return;const link=eventTarget.closest(\"a[href]\");if(!link)return;if(!isHomeLogoLink(link))return;lockCooldownUntilRef.current=window.performance.now()+1200;attemptCloseOpenMobileNav(openNav,link);unlockScroll();disableInputBlocking();const settleUnlockDelays=[0,120,360];for(const delay of settleUnlockDelays){const timeoutId=window.setTimeout(()=>{unlockScroll();disableInputBlocking();},delay);timeoutIds.push(timeoutId);}};const tryImmediateLockForMobileTrigger=(clientX,clientY,eventTarget)=>{if(clientX===null||clientY===null)return;if(window.innerWidth>600)return;if(window.performance.now()<lockCooldownUntilRef.current)return;if(!(eventTarget instanceof Node))return;const localNav=navRootRef.current?.closest(\"nav\")??navRootRef.current;if(!(localNav instanceof HTMLElement))return;if(!isVisibleNav(localNav))return;if(!localNav.contains(eventTarget))return;const rect=localNav.getBoundingClientRect();if(rect.height>200)return;const isWithinBounds=clientX>=rect.left&&clientX<=rect.right&&clientY>=rect.top&&clientY<=rect.bottom;if(!isWithinBounds)return;const triggerZoneLeft=Math.max(rect.left,rect.right-90);const isInRightEdgeTriggerZone=clientX>=triggerZoneLeft&&clientX<=rect.right;if(!isInRightEdgeTriggerZone)return;activeOpenNavRef.current=localNav;lockScroll(localNav);};evaluateScrollLock();const scheduleDelayedChecks=()=>{const delays=[40,140,260];for(const delay of delays){const timeoutId=window.setTimeout(()=>{evaluateScrollLock();},delay);timeoutIds.push(timeoutId);}};const onWindowResize=()=>{evaluateScrollLock();};const onCalPopupClosed=()=>{lockCooldownUntilRef.current=window.performance.now()+700;unlockScroll();disableInputBlocking();const forceUnlockDelays=[0,120,420];for(const delay of forceUnlockDelays){const timeoutId=window.setTimeout(()=>{unlockScroll();disableInputBlocking();},delay);timeoutIds.push(timeoutId);}const cooldownTimeoutId=window.setTimeout(()=>{evaluateScrollLock();},720);timeoutIds.push(cooldownTimeoutId);};const onGlobalPointerDownCapture=event=>{tryImmediateLockForMobileTrigger(typeof event.clientX===\"number\"?event.clientX:null,typeof event.clientY===\"number\"?event.clientY:null,event.target);};const onGlobalTouchStartCapture=event=>{const touch=event.touches[0]??event.changedTouches[0];tryImmediateLockForMobileTrigger(typeof touch?.clientX===\"number\"?touch.clientX:null,typeof touch?.clientY===\"number\"?touch.clientY:null,event.target);};const onGlobalClick=event=>{releaseLockForHomeLogoActivation(event.target);tryImmediateLockForMobileTrigger(typeof event.clientX===\"number\"?event.clientX:null,typeof event.clientY===\"number\"?event.clientY:null,event.target);scheduleDelayedChecks();};const onGlobalKeyDownCapture=event=>{const key=event.key;if(key!==\"Enter\"&&key!==\" \"&&key!==\"Spacebar\")return;releaseLockForHomeLogoActivation(event.target);};const onGlobalTouchEnd=()=>{scheduleDelayedChecks();};const timeoutIds=[];let mutationRafId=0;const scheduleEvaluateScrollLock=()=>{if(mutationRafId)return;mutationRafId=window.requestAnimationFrame(()=>{mutationRafId=0;evaluateScrollLock();});};const mutationObserver=typeof MutationObserver!==\"undefined\"?new MutationObserver(()=>{scheduleEvaluateScrollLock();}):null;if(mutationObserver){mutationObserver.observe(body,{subtree:true,childList:true,attributes:true,attributeFilter:[\"style\",\"class\"]});}window.addEventListener(\"resize\",onWindowResize,{passive:true});window.addEventListener(\"pointerdown\",onGlobalPointerDownCapture,true);window.addEventListener(\"touchstart\",onGlobalTouchStartCapture,true);window.addEventListener(\"keydown\",onGlobalKeyDownCapture,true);window.addEventListener(\"click\",onGlobalClick,true);window.addEventListener(\"touchend\",onGlobalTouchEnd,true);window.addEventListener(CAL_POPUP_CLOSED_EVENT,onCalPopupClosed);return()=>{window.removeEventListener(\"resize\",onWindowResize);window.removeEventListener(\"pointerdown\",onGlobalPointerDownCapture,true);window.removeEventListener(\"touchstart\",onGlobalTouchStartCapture,true);window.removeEventListener(\"keydown\",onGlobalKeyDownCapture,true);window.removeEventListener(\"click\",onGlobalClick,true);window.removeEventListener(\"touchend\",onGlobalTouchEnd,true);window.removeEventListener(CAL_POPUP_CLOSED_EVENT,onCalPopupClosed);for(const timeoutId of timeoutIds){window.clearTimeout(timeoutId);}if(mutationRafId){window.cancelAnimationFrame(mutationRafId);mutationRafId=0;}mutationObserver?.disconnect();unlockScroll();disableInputBlocking();};},[]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props});});}export function withKeyboardFocusRing(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const elementRef=useRef(null);const isKeyboardModalityRef=useRef(false);const originalDescendantTabIndexRef=useRef(new Map);const isApplyingTabCleanupRef=useRef(false);const[isKeyboardFocused,setIsKeyboardFocused]=useState(false);const assignRef=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof document===\"undefined\")return;const isKeyboardTriggerKey=event=>{const key=event.key;return key===\"Tab\"||key===\"Enter\"||key===\" \"||key===\"Spacebar\"||key===\"ArrowUp\"||key===\"ArrowDown\"||key===\"ArrowLeft\"||key===\"ArrowRight\";};const onKeyDown=event=>{if(!isKeyboardTriggerKey(event))return;isKeyboardModalityRef.current=true;};const onPointerStart=()=>{isKeyboardModalityRef.current=false;startTransition(()=>setIsKeyboardFocused(false));};document.addEventListener(\"keydown\",onKeyDown,true);document.addEventListener(\"mousedown\",onPointerStart,true);document.addEventListener(\"pointerdown\",onPointerStart,true);document.addEventListener(\"touchstart\",onPointerStart,true);return()=>{document.removeEventListener(\"keydown\",onKeyDown,true);document.removeEventListener(\"mousedown\",onPointerStart,true);document.removeEventListener(\"pointerdown\",onPointerStart,true);document.removeEventListener(\"touchstart\",onPointerStart,true);};},[]);const restoreDescendantTabIndex=useCallback(()=>{const entries=Array.from(originalDescendantTabIndexRef.current.entries());for(const[element,originalValue]of entries){if(!element.isConnected)continue;if(originalValue===null){element.removeAttribute(\"tabindex\");}else{element.setAttribute(\"tabindex\",originalValue);}}originalDescendantTabIndexRef.current.clear();},[]);const isNaturallyFocusableRoot=useCallback(element=>{if(!element)return false;const tag=element.tagName.toLowerCase();if(tag===\"a\")return element.hasAttribute(\"href\");if(tag===\"button\"||tag===\"select\"||tag===\"textarea\"){return!element.hasAttribute(\"disabled\");}if(tag===\"input\"){if(element.hasAttribute(\"disabled\"))return false;const type=(element.getAttribute(\"type\")??\"\").toLowerCase();return type!==\"hidden\";}return false;},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const root=elementRef.current;if(!root)return;const focusableCandidateSelector=\"a[href], button, input, select, textarea, [tabindex]\";const isPotentiallyFocusable=element=>{if(element.hasAttribute(\"tabindex\"))return true;const tag=element.tagName.toLowerCase();if(tag===\"a\")return element.hasAttribute(\"href\");if(tag===\"button\"||tag===\"select\"||tag===\"textarea\"){return!element.hasAttribute(\"disabled\");}if(tag===\"input\"){if(element.hasAttribute(\"disabled\"))return false;const type=(element.getAttribute(\"type\")??\"\").toLowerCase();return type!==\"hidden\";}return false;};const isVisibleFocusable=element=>{if(!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\"){return false;}const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;};const restoreElementTabIndex=element=>{const originalValue=originalDescendantTabIndexRef.current.get(element);if(originalValue===undefined)return;if(originalValue===null){element.removeAttribute(\"tabindex\");}else{element.setAttribute(\"tabindex\",originalValue);}};const applyDescendantTabStopCleanup=()=>{if(isApplyingTabCleanupRef.current)return;isApplyingTabCleanupRef.current=true;try{const candidates=[];if(isPotentiallyFocusable(root)){candidates.push(root);}const descendants=Array.from(root.querySelectorAll(focusableCandidateSelector)).filter(isPotentiallyFocusable);for(const descendant of descendants){if(descendant===root)continue;candidates.push(descendant);}const keepFocusable=isNaturallyFocusableRoot(root)?root:candidates.find(candidate=>candidate!==root&&isVisibleFocusable(candidate))??null;for(const candidate of candidates){if(candidate===root)continue;if(!originalDescendantTabIndexRef.current.has(candidate)){originalDescendantTabIndexRef.current.set(candidate,candidate.getAttribute(\"tabindex\"));}if(candidate===keepFocusable){restoreElementTabIndex(candidate);continue;}originalDescendantTabIndexRef.current.set(candidate,originalDescendantTabIndexRef.current.get(candidate)??null);if(candidate.getAttribute(\"tabindex\")!==\"-1\"){candidate.setAttribute(\"tabindex\",\"-1\");}}}finally{isApplyingTabCleanupRef.current=false;}};applyDescendantTabStopCleanup();if(typeof MutationObserver===\"undefined\"){return()=>{restoreDescendantTabIndex();};}const observer=new MutationObserver(mutations=>{if(isApplyingTabCleanupRef.current)return;const hasRelevantMutation=mutations.some(mutation=>{if(mutation.type===\"childList\")return true;if(mutation.type!==\"attributes\")return false;return mutation.attributeName===\"tabindex\"||mutation.attributeName===\"href\"||mutation.attributeName===\"disabled\"||mutation.attributeName===\"type\"||mutation.attributeName===\"style\"||mutation.attributeName===\"class\"||mutation.attributeName===\"aria-hidden\";});if(!hasRelevantMutation)return;applyDescendantTabStopCleanup();});observer.observe(root,{subtree:true,childList:true,attributes:true,attributeFilter:[\"tabindex\",\"href\",\"disabled\",\"type\",\"style\",\"class\",\"aria-hidden\"]});return()=>{observer.disconnect();restoreDescendantTabIndex();};},[isNaturallyFocusableRoot,restoreDescendantTabIndex]);const onFocus=useCallback(event=>{if(isKeyboardModalityRef.current){startTransition(()=>setIsKeyboardFocused(true));}else{startTransition(()=>setIsKeyboardFocused(false));}props.onFocus?.(event);},[props]);const onBlur=useCallback(event=>{startTransition(()=>setIsKeyboardFocused(false));props.onBlur?.(event);},[props]);const onPointerDown=useCallback(event=>{isKeyboardModalityRef.current=false;startTransition(()=>setIsKeyboardFocused(false));props.onPointerDown?.(event);},[props]);const mergedStyle=useMemo(()=>({...props.style,outline:\"none\",boxShadow:isKeyboardFocused?`${props.style?.boxShadow?`${props.style.boxShadow}, `:\"\"}inset 0 0 0 3px rgb(202, 211, 243)`:props.style?.boxShadow}),[props.style,isKeyboardFocused]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,style:mergedStyle,onFocus:onFocus,onBlur:onBlur,onPointerDown:onPointerDown});});}export function withNoKeyboardTabStops(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const originalTabIndexRef=useRef(new Map);const isApplyingRef=useRef(false);const assignRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const restoreTabIndex=useCallback(()=>{const entries=Array.from(originalTabIndexRef.current.entries());for(const[element,originalValue]of entries){if(!element.isConnected)continue;if(originalValue===null){element.removeAttribute(\"tabindex\");}else{element.setAttribute(\"tabindex\",originalValue);}}originalTabIndexRef.current.clear();},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;const selector=\"a[href], button, input, select, textarea, iframe, [tabindex], [contenteditable]\";const isPotentiallyFocusable=element=>{if(element.hasAttribute(\"tabindex\"))return true;if(element.hasAttribute(\"contenteditable\"))return true;const tag=element.tagName.toLowerCase();if(tag===\"a\")return element.hasAttribute(\"href\");if(tag===\"iframe\")return true;if(tag===\"button\"||tag===\"select\"||tag===\"textarea\"){return!element.hasAttribute(\"disabled\");}if(tag===\"input\"){if(element.hasAttribute(\"disabled\"))return false;const type=(element.getAttribute(\"type\")??\"\").toLowerCase();return type!==\"hidden\";}return false;};const applyNoTabStops=()=>{if(isApplyingRef.current)return;isApplyingRef.current=true;try{const candidates=[];if(isPotentiallyFocusable(root)){candidates.push(root);}const descendants=Array.from(root.querySelectorAll(selector)).filter(isPotentiallyFocusable);for(const descendant of descendants){if(descendant===root)continue;candidates.push(descendant);}for(const candidate of candidates){if(!originalTabIndexRef.current.has(candidate)){originalTabIndexRef.current.set(candidate,candidate.getAttribute(\"tabindex\"));}if(candidate.getAttribute(\"tabindex\")!==\"-1\"){candidate.setAttribute(\"tabindex\",\"-1\");}}}finally{isApplyingRef.current=false;}};applyNoTabStops();if(typeof MutationObserver===\"undefined\"){return()=>{restoreTabIndex();};}const observer=new MutationObserver(mutations=>{if(isApplyingRef.current)return;const hasRelevantMutation=mutations.some(mutation=>{if(mutation.type===\"childList\")return true;if(mutation.type!==\"attributes\")return false;return mutation.attributeName===\"tabindex\"||mutation.attributeName===\"href\"||mutation.attributeName===\"disabled\"||mutation.attributeName===\"type\"||mutation.attributeName===\"contenteditable\";});if(!hasRelevantMutation)return;applyNoTabStops();});observer.observe(root,{subtree:true,childList:true,attributes:true,attributeFilter:[\"tabindex\",\"href\",\"disabled\",\"type\",\"contenteditable\"]});return()=>{observer.disconnect();restoreTabIndex();};},[restoreTabIndex]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props});});}export function withKeyboardFlyoutMenu(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[resetVersion,setResetVersion]=useState(0);const[isHoverSuppressed,setIsHoverSuppressed]=useState(false);const[isEscapeVisualResetActive,setIsEscapeVisualResetActive]=useState(false);const[forcedVariantId,setForcedVariantId]=useState(null);const triggerRef=useRef(null);const activeFlyoutRef=useRef(null);const activeMenuLabelRef=useRef(null);const activeFlyoutKeydownRef=useRef(null);const waitRafRef=useRef(0);const closeMonitorRafRef=useRef(0);const closeFallbackTimeoutRef=useRef(0);const closeWatcherRafRef=useRef(0);const focusRestoreRafRef=useRef(0);const focusRestoreTimeoutRef=useRef(0);const escapeCycleIdRef=useRef(0);const isMountedRef=useRef(true);const keyboardInteractionRef=useRef(false);const pendingHoverReentryRef=useRef(false);const lockHoverUntilPointerLeavesTriggerRef=useRef(false);const ownFlyoutWasVisibleRef=useRef(false);const lastKeyboardActivationStampRef=useRef(null);const lastKeyboardTabHandoffStampRef=useRef(null);const resolveTriggerLabel=useCallback(()=>{const fromDom=resolveKeyboardFlyoutTriggerLabel(triggerRef.current?.textContent);if(fromDom)return fromDom;const fromText=resolveKeyboardFlyoutTriggerLabel(props?.text);if(fromText)return fromText;const fromTitle=resolveKeyboardFlyoutTriggerLabel(props?.title);if(fromTitle)return fromTitle;return null;},[props?.text,props?.title]);const clearFlyoutKeydown=useCallback(()=>{const activeFlyout=activeFlyoutRef.current;const activeKeydown=activeFlyoutKeydownRef.current;if(activeFlyout&&activeKeydown){activeFlyout.removeEventListener(\"keydown\",activeKeydown,true);}activeFlyoutKeydownRef.current=null;activeFlyoutRef.current=null;},[]);const clearWaitLoop=useCallback(()=>{if(typeof window===\"undefined\")return;if(waitRafRef.current){window.cancelAnimationFrame(waitRafRef.current);waitRafRef.current=0;}},[]);const clearCloseMonitor=useCallback(()=>{if(typeof window===\"undefined\")return;if(closeMonitorRafRef.current){window.cancelAnimationFrame(closeMonitorRafRef.current);closeMonitorRafRef.current=0;}},[]);const clearCloseFallbackTimeout=useCallback(()=>{if(typeof window===\"undefined\")return;if(closeFallbackTimeoutRef.current){window.clearTimeout(closeFallbackTimeoutRef.current);closeFallbackTimeoutRef.current=0;}},[]);const clearCloseWatcher=useCallback(()=>{if(typeof window===\"undefined\")return;if(closeWatcherRafRef.current){window.cancelAnimationFrame(closeWatcherRafRef.current);closeWatcherRafRef.current=0;}},[]);const clearFocusRestore=useCallback(()=>{if(typeof window===\"undefined\")return;if(focusRestoreRafRef.current){window.cancelAnimationFrame(focusRestoreRafRef.current);focusRestoreRafRef.current=0;}if(focusRestoreTimeoutRef.current){window.clearTimeout(focusRestoreTimeoutRef.current);focusRestoreTimeoutRef.current=0;}},[]);const isTriggerFocusableForRestore=useCallback(element=>{if(!element||!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;if(typeof window===\"undefined\")return true;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\")return false;const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;},[]);const scheduleTriggerFocusRestore=useCallback((preferredTrigger,triggerLabel,cycleId)=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;clearFocusRestore();const maxAttempts=8;let attempts=0;const triggerScope=preferredTrigger?.closest(\"nav\")??triggerRef.current?.closest(\"nav\")??document;const labelMatches=element=>{if(!triggerLabel)return false;const rawText=normalizeKeyboardFlyoutLabel(element.textContent??\"\");if(!rawText)return false;if(triggerLabel===\"product\"&&rawText!==\"product\"&&rawText!==\"produkt\"){return false;}if(triggerLabel===\"about us\"&&rawText!==\"about us\"&&rawText!==\"om oss\"){return false;}return resolveKeyboardFlyoutTriggerLabel(rawText)===triggerLabel;};const resolveBestTrigger=()=>{if(isTriggerFocusableForRestore(preferredTrigger)){return preferredTrigger;}if(isTriggerFocusableForRestore(triggerRef.current)){return triggerRef.current;}if(!triggerLabel)return null;const candidates=Array.from(triggerScope.querySelectorAll('a[href], button:not([disabled]), [role=\"button\"], [tabindex]:not([tabindex=\"-1\"])'));for(const candidate of candidates){if(!labelMatches(candidate))continue;if(isTriggerFocusableForRestore(candidate))return candidate;}return null;};const attemptFocus=()=>{if(!isMountedRef.current)return;if(escapeCycleIdRef.current!==cycleId)return;const target=resolveBestTrigger();if(target){target.focus();focusRestoreRafRef.current=0;return;}attempts+=1;if(attempts>=maxAttempts){focusRestoreRafRef.current=0;return;}focusRestoreRafRef.current=window.requestAnimationFrame(attemptFocus);};focusRestoreTimeoutRef.current=window.setTimeout(()=>{if(!isMountedRef.current)return;if(escapeCycleIdRef.current!==cycleId)return;focusRestoreTimeoutRef.current=0;focusRestoreRafRef.current=window.requestAnimationFrame(attemptFocus);},0);},[clearFocusRestore,isTriggerFocusableForRestore]);const clearHoverSuppression=useCallback(()=>{pendingHoverReentryRef.current=false;startTransition(()=>setIsHoverSuppressed(false));},[]);const forceClosedTriggerVisualState=useCallback(()=>{resetTriggerToDefaultVisualState(triggerRef.current);startTransition(()=>{setIsEscapeVisualResetActive(true);setForcedVariantId(KEYBOARD_FLYOUT_CLOSED_VARIANT_ID);});},[]);const releaseForcedClosedVisualState=useCallback(()=>{startTransition(()=>{setIsEscapeVisualResetActive(false);setForcedVariantId(null);});},[]);const isPointerWithinTrigger=useCallback((clientX,clientY)=>{const triggerNode=triggerRef.current;if(!triggerNode)return false;const rect=triggerNode.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return false;return clientX>=rect.left&&clientX<=rect.right&&clientY>=rect.top&&clientY<=rect.bottom;},[]);const closeActiveFlyoutForNavigation=useCallback(flyoutOverride=>{const activeFlyout=flyoutOverride??(isKeyboardFlyoutVisible(activeFlyoutRef.current)?activeFlyoutRef.current:null);if(!activeFlyout)return;if(isKeyboardFlyoutVisible(activeFlyout)){hideKeyboardFlyoutElement(activeFlyout);}const triggerLabel=resolveTriggerLabel();if(triggerLabel){resetTriggersByLabel(triggerLabel,\"close\");}else{resetTriggerToDefaultVisualState(triggerRef.current);}clearFlyoutKeydown();clearCloseMonitor();clearCloseWatcher();clearCloseFallbackTimeout();clearFocusRestore();lockHoverUntilPointerLeavesTriggerRef.current=true;pendingHoverReentryRef.current=false;ownFlyoutWasVisibleRef.current=false;startTransition(()=>{setIsEscapeVisualResetActive(true);setIsHoverSuppressed(true);});},[clearCloseFallbackTimeout,clearCloseMonitor,clearCloseWatcher,clearFlyoutKeydown,clearFocusRestore,resolveTriggerLabel]);const resolveVisibleFlyoutForTrigger=useCallback(()=>{const triggerLabel=resolveTriggerLabel();if(!triggerLabel)return null;const menuLabel=KEYBOARD_FLYOUT_TRIGGER_TO_MENU[triggerLabel];if(!menuLabel)return null;const flyout=findKeyboardFlyoutByAriaLabel(menuLabel);if(!flyout||!isKeyboardFlyoutVisible(flyout))return null;return flyout;},[resolveTriggerLabel]);const isElementInsideKnownFlyout=useCallback(element=>{for(const menuLabel of KEYBOARD_FLYOUT_MENU_LABELS){const flyout=findKeyboardFlyoutByAriaLabel(menuLabel);if(!flyout)continue;if(flyout===element||flyout.contains(element))return true;}return false;},[]);const isVisibleFocusableNavCandidate=useCallback(element=>{if(!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;const tabIndexAttribute=element.getAttribute(\"tabindex\");if(tabIndexAttribute!==null){const parsed=Number(tabIndexAttribute);if(Number.isFinite(parsed)&&parsed<0)return false;}if(typeof window===\"undefined\")return true;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\"){return false;}const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;},[]);const resolveNextFocusableNavLinkAfterTrigger=useCallback(()=>{if(typeof document===\"undefined\")return null;const triggerNode=triggerRef.current;if(!triggerNode)return null;const navScope=triggerNode.closest(\"nav\")??document;const navFocusableSelector='a[href], button:not([disabled]), [role=\"button\"], input:not([disabled]):not([type=\"hidden\"]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex=\"-1\"])';const candidates=Array.from(navScope.querySelectorAll(navFocusableSelector)).filter(candidate=>isVisibleFocusableNavCandidate(candidate)&&!isElementInsideKnownFlyout(candidate));if(candidates.length===0)return null;const currentIndex=candidates.findIndex(candidate=>candidate===triggerNode||candidate.contains(triggerNode)||triggerNode.contains(candidate));if(currentIndex<0)return null;for(let i=currentIndex+1;i<candidates.length;i++){const candidate=candidates[i];if(candidate&&candidate!==triggerNode)return candidate;}return null;},[isElementInsideKnownFlyout,isVisibleFocusableNavCandidate]);const syncClosedVisualStateFromOwnFlyout=useCallback(()=>{const triggerLabel=resolveTriggerLabel();if(!triggerLabel)return;const menuLabel=KEYBOARD_FLYOUT_TRIGGER_TO_MENU[triggerLabel];if(!menuLabel)return;const ownFlyout=findKeyboardFlyoutByAriaLabel(menuLabel);const isVisible=isKeyboardFlyoutVisible(ownFlyout);if(isVisible){ownFlyoutWasVisibleRef.current=true;return;}if(!ownFlyoutWasVisibleRef.current)return;ownFlyoutWasVisibleRef.current=false;forceClosedTriggerVisualState();},[forceClosedTriggerVisualState,resolveTriggerLabel]);const closeOwnFlyoutForFocusExit=useCallback(nextFocusedNode=>{const triggerLabel=resolveTriggerLabel();if(!triggerLabel)return;const menuLabel=KEYBOARD_FLYOUT_TRIGGER_TO_MENU[triggerLabel];if(!menuLabel)return;const triggerNode=triggerRef.current;const ownFlyout=findKeyboardFlyoutByAriaLabel(menuLabel);if(!ownFlyout||!isKeyboardFlyoutVisible(ownFlyout))return;if(nextFocusedNode&&(triggerNode&&triggerNode.contains(nextFocusedNode)||ownFlyout.contains(nextFocusedNode))){return;}hideKeyboardFlyoutElement(ownFlyout);resetTriggersByLabel(triggerLabel,\"close\");clearFlyoutKeydown();clearCloseMonitor();clearCloseWatcher();clearCloseFallbackTimeout();clearFocusRestore();ownFlyoutWasVisibleRef.current=false;forceClosedTriggerVisualState();},[clearCloseFallbackTimeout,clearCloseMonitor,clearCloseWatcher,clearFocusRestore,clearFlyoutKeydown,forceClosedTriggerVisualState,resolveTriggerLabel]);const maybeRestoreHoverAfterPointerActivity=useCallback(event=>{if(!isHoverSuppressed)return;const clientX=typeof event?.clientX===\"number\"?event.clientX:null;const clientY=typeof event?.clientY===\"number\"?event.clientY:null;if(lockHoverUntilPointerLeavesTriggerRef.current&&clientX!==null&&clientY!==null&&isPointerWithinTrigger(clientX,clientY)){return;}const triggerNode=triggerRef.current;if(!triggerNode||typeof document===\"undefined\"){clearHoverSuppression();return;}clearHoverSuppression();if(clientX===null||clientY===null||typeof window===\"undefined\"){return;}const hoveredElement=document.elementFromPoint(clientX,clientY);if(!hoveredElement||!triggerNode.contains(hoveredElement))return;if(pendingHoverReentryRef.current)return;pendingHoverReentryRef.current=true;const mouseEnterEventInit={bubbles:false,cancelable:true,relatedTarget:document.body,view:window};triggerNode.dispatchEvent(new window.MouseEvent(\"mouseenter\",mouseEnterEventInit));if(typeof window.PointerEvent===\"function\"){triggerNode.dispatchEvent(new window.PointerEvent(\"pointerenter\",{bubbles:false,cancelable:true,relatedTarget:document.body}));}},[clearHoverSuppression,isHoverSuppressed,isPointerWithinTrigger]);const hideAllOtherMenus=useCallback(targetMenuLabel=>{for(const menuLabel of KEYBOARD_FLYOUT_MENU_LABELS){if(menuLabel===targetMenuLabel)continue;const otherFlyout=findKeyboardFlyoutByAriaLabel(menuLabel);if(!otherFlyout)continue;hideKeyboardFlyoutElement(otherFlyout);const triggerLabel=KEYBOARD_FLYOUT_MENU_TO_TRIGGER[menuLabel];if(triggerLabel){resetTriggersByLabel(triggerLabel,\"handoff\");}}},[]);const restoreCurrentMenuIfHidden=useCallback(menuLabel=>{const currentFlyout=findKeyboardFlyoutByAriaLabel(menuLabel);if(!currentFlyout)return null;restoreKeyboardFlyoutElement(currentFlyout);return currentFlyout;},[]);const setupFlyoutTrap=useCallback((flyout,menuLabel)=>{clearFlyoutKeydown();clearCloseMonitor();activeFlyoutRef.current=flyout;activeMenuLabelRef.current=menuLabel;const monitorClose=()=>{const currentFlyout=activeFlyoutRef.current;const currentMenuLabel=activeMenuLabelRef.current;if(!currentFlyout||!currentMenuLabel)return;if(!isKeyboardFlyoutVisible(currentFlyout)){const triggerLabel=KEYBOARD_FLYOUT_MENU_TO_TRIGGER[currentMenuLabel];if(triggerLabel){resetTriggersByLabel(triggerLabel,\"close\");}clearFlyoutKeydown();clearCloseMonitor();return;}closeMonitorRafRef.current=window.requestAnimationFrame(monitorClose);};const onFlyoutKeyDown=event=>{const currentFlyout=activeFlyoutRef.current;if(!currentFlyout)return;if(event.key===\"Escape\"){event.preventDefault();event.stopPropagation();startTransition(()=>setIsEscapeVisualResetActive(true));const escapeCycleId=escapeCycleIdRef.current+1;escapeCycleIdRef.current=escapeCycleId;clearCloseWatcher();clearCloseFallbackTimeout();clearFocusRestore();const triggerLabel=resolveTriggerLabel();if(triggerLabel){resetTriggersByLabel(triggerLabel,\"escape\");}else{resetTriggerToDefaultVisualState(triggerRef.current);}const triggerNode=triggerRef.current;const flyoutNode=currentFlyout;triggerNode?.click();closeFallbackTimeoutRef.current=window.setTimeout(()=>{if(escapeCycleIdRef.current!==escapeCycleId)return;if(!isMountedRef.current)return;if(!isKeyboardFlyoutVisible(flyoutNode))return;hideKeyboardFlyoutElement(flyoutNode);if(triggerLabel){resetTriggersByLabel(triggerLabel,\"close\");}else{resetTriggerToDefaultVisualState(triggerNode);}scheduleTriggerFocusRestore(triggerNode,triggerLabel,escapeCycleId);},80);let closeChecks=0;const maxCloseChecks=24;const watchUntilClosed=()=>{if(!isMountedRef.current)return;if(escapeCycleIdRef.current!==escapeCycleId)return;if(!isKeyboardFlyoutVisible(flyoutNode)){clearCloseFallbackTimeout();scheduleTriggerFocusRestore(triggerNode,triggerLabel,escapeCycleId);closeWatcherRafRef.current=0;return;}closeChecks+=1;if(closeChecks>=maxCloseChecks){closeWatcherRafRef.current=0;return;}closeWatcherRafRef.current=window.requestAnimationFrame(watchUntilClosed);};closeWatcherRafRef.current=window.requestAnimationFrame(watchUntilClosed);clearFlyoutKeydown();clearCloseMonitor();clearHoverSuppression();ownFlyoutWasVisibleRef.current=false;return;}if(event.key!==\"Tab\")return;const focusables=getKeyboardFlyoutFocusableElements(currentFlyout);if(focusables.length===0)return;const first=focusables[0];const last=focusables[focusables.length-1];const activeElement=typeof document!==\"undefined\"?document.activeElement:null;if(event.shiftKey){if(activeElement===first){event.preventDefault();closeActiveFlyoutForNavigation(currentFlyout);triggerRef.current?.focus();}return;}if(activeElement===last){const nextNavTarget=resolveNextFocusableNavLinkAfterTrigger();if(nextNavTarget){event.preventDefault();closeActiveFlyoutForNavigation(currentFlyout);nextNavTarget.focus();return;}closeActiveFlyoutForNavigation(currentFlyout);return;}if(activeElement&&!currentFlyout.contains(activeElement)){event.preventDefault();first.focus();}};activeFlyoutKeydownRef.current=onFlyoutKeyDown;flyout.addEventListener(\"keydown\",onFlyoutKeyDown,true);closeMonitorRafRef.current=window.requestAnimationFrame(monitorClose);},[clearCloseMonitor,clearCloseFallbackTimeout,clearCloseWatcher,closeActiveFlyoutForNavigation,closeOwnFlyoutForFocusExit,clearFocusRestore,clearFlyoutKeydown,clearHoverSuppression,resolveNextFocusableNavLinkAfterTrigger,resolveTriggerLabel,scheduleTriggerFocusRestore]);const waitForTargetFlyoutAndFocus=useCallback(menuLabel=>{if(typeof window===\"undefined\")return;clearWaitLoop();const start=window.performance.now();const timeoutMs=1500;const check=()=>{hideAllOtherMenus(menuLabel);const flyout=restoreCurrentMenuIfHidden(menuLabel);if(flyout&&isKeyboardFlyoutVisible(flyout)){setupFlyoutTrap(flyout,menuLabel);waitRafRef.current=0;return;}if(window.performance.now()-start>=timeoutMs){waitRafRef.current=0;return;}waitRafRef.current=window.requestAnimationFrame(check);};waitRafRef.current=window.requestAnimationFrame(check);},[clearWaitLoop,hideAllOtherMenus,restoreCurrentMenuIfHidden,setupFlyoutTrap]);const handleKeyboardActivation=useCallback(event=>{const key=event.key;if(!(key===\"Enter\"||key===\" \"||key===\"Spacebar\"))return;const trigger=triggerRef.current;if(!trigger)return;const targetNode=event.target instanceof Node?event.target:null;if(targetNode&&!trigger.contains(targetNode))return;const triggerLabel=resolveTriggerLabel();if(!triggerLabel)return;const menuLabel=KEYBOARD_FLYOUT_TRIGGER_TO_MENU[triggerLabel];if(!menuLabel)return;const eventTimeStamp=typeof event?.timeStamp===\"number\"?event.timeStamp:null;if(eventTimeStamp!==null&&lastKeyboardActivationStampRef.current===eventTimeStamp){return;}lastKeyboardActivationStampRef.current=eventTimeStamp;if(typeof event?.preventDefault===\"function\"){event.preventDefault();}releaseForcedClosedVisualState();keyboardInteractionRef.current=true;lockHoverUntilPointerLeavesTriggerRef.current=false;ownFlyoutWasVisibleRef.current=true;escapeCycleIdRef.current+=1;clearCloseWatcher();clearCloseFallbackTimeout();clearFocusRestore();trigger.click();window.requestAnimationFrame(()=>{waitForTargetFlyoutAndFocus(menuLabel);});},[clearCloseFallbackTimeout,clearCloseWatcher,clearFocusRestore,resolveTriggerLabel,waitForTargetFlyoutAndFocus]);const handleTriggerTabIntoOpenFlyout=useCallback(event=>{if(event.key!==\"Tab\"||event.shiftKey)return;if(typeof document===\"undefined\")return;const trigger=triggerRef.current;if(!trigger)return;const activeElement=document.activeElement;const hasFocusOnTrigger=activeElement===trigger||(activeElement?trigger.contains(activeElement):false);if(!hasFocusOnTrigger)return;const ownFlyout=resolveVisibleFlyoutForTrigger();if(!ownFlyout||!isKeyboardFlyoutVisible(ownFlyout))return;const focusables=getKeyboardFlyoutFocusableElements(ownFlyout);if(focusables.length===0)return;const eventTimeStamp=typeof event?.timeStamp===\"number\"?event.timeStamp:null;if(eventTimeStamp!==null&&lastKeyboardTabHandoffStampRef.current===eventTimeStamp){return;}lastKeyboardTabHandoffStampRef.current=eventTimeStamp;event.preventDefault?.();focusables[0].focus();},[resolveVisibleFlyoutForTrigger]);const handleTriggerCloseKeysForOpenFlyout=useCallback(event=>{const key=event?.key;const isCloseKey=key===\"Enter\"||key===\"Escape\"||key===\" \"||key===\"Spacebar\";if(!isCloseKey)return;if(typeof document===\"undefined\")return;const trigger=triggerRef.current;if(!trigger)return;const activeElement=document.activeElement;const hasFocusOnTrigger=activeElement===trigger||(activeElement?trigger.contains(activeElement):false);if(!hasFocusOnTrigger)return;const visibleFlyout=(isKeyboardFlyoutVisible(activeFlyoutRef.current)?activeFlyoutRef.current:null)??resolveVisibleFlyoutForTrigger();if(!visibleFlyout)return;if(event?.cancelable){event.preventDefault();}closeActiveFlyoutForNavigation(visibleFlyout);trigger.focus();},[closeActiveFlyoutForNavigation,resolveVisibleFlyoutForTrigger]);const clearOwnKeyboardHiddenStyle=useCallback(()=>{const triggerLabel=resolveTriggerLabel();if(!triggerLabel)return;const menuLabel=KEYBOARD_FLYOUT_TRIGGER_TO_MENU[triggerLabel];if(!menuLabel)return;const flyout=findKeyboardFlyoutByAriaLabel(menuLabel);if(!flyout)return;restoreKeyboardFlyoutElement(flyout);},[resolveTriggerLabel]);const assignRef=useCallback(node=>{triggerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const triggerLabel=resolveTriggerLabel();if(!triggerLabel)return;const onTriggerReset=event=>{const customEvent=event;if(customEvent.detail?.triggerLabel!==triggerLabel)return;if(customEvent.detail?.reason===\"escape\"||customEvent.detail?.reason===\"close\"){forceClosedTriggerVisualState();clearHoverSuppression();return;}pendingHoverReentryRef.current=false;forceClosedTriggerVisualState();ownFlyoutWasVisibleRef.current=false;startTransition(()=>{setResetVersion(value=>value+1);setIsHoverSuppressed(true);});};window.addEventListener(KEYBOARD_TRIGGER_RESET_EVENT,onTriggerReset);return()=>{window.removeEventListener(KEYBOARD_TRIGGER_RESET_EVENT,onTriggerReset);};},[clearHoverSuppression,forceClosedTriggerVisualState,resolveTriggerLabel]);useEffect(()=>{if(typeof window===\"undefined\"||!isHoverSuppressed)return;const onWindowPointerMove=event=>{syncClosedVisualStateFromOwnFlyout();maybeRestoreHoverAfterPointerActivity(event);};const onWindowMouseMove=event=>{syncClosedVisualStateFromOwnFlyout();maybeRestoreHoverAfterPointerActivity(event);};window.addEventListener(\"pointermove\",onWindowPointerMove,true);window.addEventListener(\"mousemove\",onWindowMouseMove,true);return()=>{window.removeEventListener(\"pointermove\",onWindowPointerMove,true);window.removeEventListener(\"mousemove\",onWindowMouseMove,true);};},[isHoverSuppressed,maybeRestoreHoverAfterPointerActivity,syncClosedVisualStateFromOwnFlyout]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const onPointerMoveCapture=event=>{if(!lockHoverUntilPointerLeavesTriggerRef.current)return;if(typeof event.clientX!==\"number\"||typeof event.clientY!==\"number\"){return;}if(isPointerWithinTrigger(event.clientX,event.clientY))return;lockHoverUntilPointerLeavesTriggerRef.current=false;clearHoverSuppression();};const onDocumentClickCapture=event=>{const target=event.target instanceof Node?event.target:null;if(!target)return;const link=target.closest(\"a[href]\");if(!link)return;const activeFlyout=(isKeyboardFlyoutVisible(activeFlyoutRef.current)?activeFlyoutRef.current:null)??resolveVisibleFlyoutForTrigger();if(!activeFlyout||!activeFlyout.contains(target))return;closeActiveFlyoutForNavigation(activeFlyout);};window.addEventListener(\"pointermove\",onPointerMoveCapture,true);document.addEventListener(\"click\",onDocumentClickCapture,true);return()=>{window.removeEventListener(\"pointermove\",onPointerMoveCapture,true);document.removeEventListener(\"click\",onDocumentClickCapture,true);};},[clearHoverSuppression,closeActiveFlyoutForNavigation,isPointerWithinTrigger,resolveVisibleFlyoutForTrigger]);useEffect(()=>{if(typeof document===\"undefined\")return;const onDocumentFocusInCapture=event=>{const nextFocusedNode=event.target instanceof Node?event.target:null;closeOwnFlyoutForFocusExit(nextFocusedNode);};document.addEventListener(\"focusin\",onDocumentFocusInCapture,true);return()=>{document.removeEventListener(\"focusin\",onDocumentFocusInCapture,true);};},[closeOwnFlyoutForFocusExit]);useEffect(()=>{isMountedRef.current=true;return()=>{isMountedRef.current=false;clearCloseFallbackTimeout();clearCloseWatcher();clearFocusRestore();clearWaitLoop();clearFlyoutKeydown();clearCloseMonitor();};},[clearCloseFallbackTimeout,clearCloseWatcher,clearFocusRestore,clearCloseMonitor,clearFlyoutKeydown,clearWaitLoop]);const onKeyDown=useCallback(event=>{props.onKeyDown?.(event);if(event.defaultPrevented)return;handleTriggerCloseKeysForOpenFlyout(event);if(event.defaultPrevented)return;handleKeyboardActivation(event);if(event.defaultPrevented)return;handleTriggerTabIntoOpenFlyout(event);},[handleKeyboardActivation,handleTriggerCloseKeysForOpenFlyout,handleTriggerTabIntoOpenFlyout,props]);const onFocus=useCallback(event=>{const triggerLabel=resolveTriggerLabel();const isKeyboardLikeFocus=keyboardInteractionRef.current||event?.detail===0;if(isKeyboardLikeFocus){resetOtherKeyboardNavTriggers(triggerLabel);}props.onFocus?.(event);},[props,resolveTriggerLabel]);const onPointerDown=useCallback(event=>{releaseForcedClosedVisualState();keyboardInteractionRef.current=false;lockHoverUntilPointerLeavesTriggerRef.current=false;clearHoverSuppression();syncClosedVisualStateFromOwnFlyout();props.onPointerDown?.(event);},[clearHoverSuppression,props,releaseForcedClosedVisualState,syncClosedVisualStateFromOwnFlyout]);const onMouseDown=useCallback(event=>{releaseForcedClosedVisualState();keyboardInteractionRef.current=false;lockHoverUntilPointerLeavesTriggerRef.current=false;clearHoverSuppression();syncClosedVisualStateFromOwnFlyout();props.onMouseDown?.(event);},[clearHoverSuppression,props,releaseForcedClosedVisualState,syncClosedVisualStateFromOwnFlyout]);const onPointerMove=useCallback(event=>{releaseForcedClosedVisualState();keyboardInteractionRef.current=false;if(lockHoverUntilPointerLeavesTriggerRef.current){const clientX=typeof event?.clientX===\"number\"?event.clientX:null;const clientY=typeof event?.clientY===\"number\"?event.clientY:null;if(clientX!==null&&clientY!==null&&!isPointerWithinTrigger(clientX,clientY)){lockHoverUntilPointerLeavesTriggerRef.current=false;}}syncClosedVisualStateFromOwnFlyout();maybeRestoreHoverAfterPointerActivity(event);props.onPointerMove?.(event);},[isPointerWithinTrigger,maybeRestoreHoverAfterPointerActivity,props,releaseForcedClosedVisualState,syncClosedVisualStateFromOwnFlyout]);const onMouseMove=useCallback(event=>{releaseForcedClosedVisualState();keyboardInteractionRef.current=false;if(lockHoverUntilPointerLeavesTriggerRef.current){const clientX=typeof event?.clientX===\"number\"?event.clientX:null;const clientY=typeof event?.clientY===\"number\"?event.clientY:null;if(clientX!==null&&clientY!==null&&!isPointerWithinTrigger(clientX,clientY)){lockHoverUntilPointerLeavesTriggerRef.current=false;}}syncClosedVisualStateFromOwnFlyout();maybeRestoreHoverAfterPointerActivity(event);props.onMouseMove?.(event);},[isPointerWithinTrigger,maybeRestoreHoverAfterPointerActivity,props,releaseForcedClosedVisualState,syncClosedVisualStateFromOwnFlyout]);const onPointerEnter=useCallback(event=>{keyboardInteractionRef.current=false;if(lockHoverUntilPointerLeavesTriggerRef.current)return;releaseForcedClosedVisualState();clearHoverSuppression();clearOwnKeyboardHiddenStyle();props.onPointerEnter?.(event);},[clearHoverSuppression,clearOwnKeyboardHiddenStyle,props,releaseForcedClosedVisualState]);const onMouseEnter=useCallback(event=>{keyboardInteractionRef.current=false;if(lockHoverUntilPointerLeavesTriggerRef.current)return;releaseForcedClosedVisualState();clearHoverSuppression();clearOwnKeyboardHiddenStyle();props.onMouseEnter?.(event);},[clearHoverSuppression,clearOwnKeyboardHiddenStyle,props,releaseForcedClosedVisualState]);const resolvedVariant=useMemo(()=>{if(forcedVariantId===KEYBOARD_FLYOUT_CLOSED_VARIANT_ID){return KEYBOARD_FLYOUT_CLOSED_VARIANT_ID;}if(props.variant===KEYBOARD_FLYOUT_OPEN_VARIANT_ID&&isEscapeVisualResetActive){return KEYBOARD_FLYOUT_CLOSED_VARIANT_ID;}return props.variant;},[forcedVariantId,isEscapeVisualResetActive,props.variant]);const mergedStyle=useMemo(()=>({...props.style,pointerEvents:isHoverSuppressed?\"none\":props.style?.pointerEvents}),[isHoverSuppressed,props.style]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,style:mergedStyle,whileOpen:isEscapeVisualResetActive?null:props.whileOpen,variant:resolvedVariant,onKeyDown:onKeyDown,onFocus:onFocus,onPointerDown:onPointerDown,onMouseDown:onMouseDown,onPointerMove:onPointerMove,onMouseMove:onMouseMove,onPointerEnter:onPointerEnter,onMouseEnter:onMouseEnter},resetVersion);});}export function withKeyboardDismissOverlayOnEnter(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const assignRef=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const findNearestOpenOverlay=useCallback(startNode=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"||!startNode){return null;}const isVisible=element=>{if(element.getAttribute(\"aria-hidden\")===\"true\")return false;const style=window.getComputedStyle(element);if(style.display===\"none\"||style.visibility===\"hidden\"){return false;}const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;};const looksLikeOverlayContainer=element=>{if(element.getAttribute(\"role\")===\"dialog\")return true;if(element.hasAttribute(\"aria-label\"))return true;const name=(element.getAttribute(\"data-framer-name\")||element.getAttribute(\"data-name\")||\"\").toLowerCase();return name.includes(\"menu\")||name.includes(\"overlay\");};let node=startNode;while(node){if(looksLikeOverlayContainer(node)&&isVisible(node)){return node;}node=node.parentElement;}const visibleOverlay=Array.from(document.querySelectorAll('[role=\"dialog\"], [aria-label]')).find(candidate=>isVisible(candidate)&&candidate.contains(startNode));return visibleOverlay??null;},[]);const closeNearestOverlay=useCallback(()=>{const startNode=localRef.current;const overlay=findNearestOpenOverlay(startNode);if(!overlay)return;hideKeyboardFlyoutElement(overlay);},[findNearestOpenOverlay]);const onKeyDown=useCallback(event=>{props.onKeyDown?.(event);if(event.defaultPrevented)return;if(event.key===\"Escape\"){event.preventDefault();event.stopPropagation();closeNearestOverlay();}},[closeNearestOverlay,props]);const onKeyUp=useCallback(event=>{props.onKeyUp?.(event);if(event.defaultPrevented)return;if(event.key===\"Enter\"||event.key===\" \"||event.key===\"Spacebar\"){if(typeof window!==\"undefined\"){window.setTimeout(()=>{closeNearestOverlay();},0);}else{closeNearestOverlay();}}},[closeNearestOverlay,props]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,onKeyDown:onKeyDown,onKeyUp:onKeyUp});});}export function withSingleCardTabStop(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const originalTabIndexRef=useRef(new Map);const assignRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const restoreOriginalTabIndex=useCallback(()=>{const entries=Array.from(originalTabIndexRef.current.entries());for(const[element,originalValue]of entries){if(!element.isConnected)continue;if(originalValue===null){element.removeAttribute(\"tabindex\");}else{element.setAttribute(\"tabindex\",originalValue);}}originalTabIndexRef.current.clear();},[]);const applySingleTabStop=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const root=rootRef.current;if(!root)return;restoreOriginalTabIndex();const candidateSelector='a[href], button:not([disabled]), input:not([disabled]):not([type=\"hidden\"]), select:not([disabled]), textarea:not([disabled]), [tabindex]';const isVisibleFocusable=element=>{if(!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\"){return false;}const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;};const includesTabIndex=element=>{if(!element.hasAttribute(\"tabindex\"))return true;const parsed=Number(element.getAttribute(\"tabindex\"));return Number.isFinite(parsed)&&parsed>=0;};const candidates=[];if(root.matches(candidateSelector)&&includesTabIndex(root)&&isVisibleFocusable(root)){candidates.push(root);}candidates.push(...Array.from(root.querySelectorAll(candidateSelector)).filter(element=>isVisibleFocusable(element)&&includesTabIndex(element)));if(candidates.length<=1)return;let primary=candidates[0];let largestArea=0;for(const candidate of candidates){const rect=candidate.getBoundingClientRect();const area=rect.width*rect.height;if(area>largestArea){largestArea=area;primary=candidate;}}for(const candidate of candidates){if(candidate===primary)continue;if(!originalTabIndexRef.current.has(candidate)){originalTabIndexRef.current.set(candidate,candidate.getAttribute(\"tabindex\"));}candidate.setAttribute(\"tabindex\",\"-1\");}},[restoreOriginalTabIndex]);useEffect(()=>{if(typeof window===\"undefined\"||typeof MutationObserver===\"undefined\"){return;}const root=rootRef.current;if(!root)return;let rafId=0;const scheduleApply=()=>{if(rafId)window.cancelAnimationFrame(rafId);rafId=window.requestAnimationFrame(()=>{applySingleTabStop();});};scheduleApply();const observer=new MutationObserver(()=>{scheduleApply();});observer.observe(root,{subtree:true,childList:true,attributes:true,attributeFilter:[\"tabindex\",\"href\",\"disabled\",\"style\",\"class\",\"aria-hidden\"]});return()=>{if(rafId){window.cancelAnimationFrame(rafId);}observer.disconnect();restoreOriginalTabIndex();};},[applySingleTabStop,props,restoreOriginalTabIndex]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props});});}export function withCursorTilt3D(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const isStatic=useIsStaticRenderer();const assignRef=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const[tilt,setTilt]=useState({rotateX:0,rotateY:0});const maxTilt=7;const clamp=useCallback((value,min,max)=>{return Math.min(max,Math.max(min,value));},[]);const updateTiltFromPointer=useCallback(event=>{if(isStatic)return;const target=event.currentTarget;if(!target)return;const rect=target.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return;const relativeX=(event.clientX-rect.left)/rect.width;const relativeY=(event.clientY-rect.top)/rect.height;const normalizedX=clamp(relativeX*2-1,-1,1);const normalizedY=clamp(relativeY*2-1,-1,1);const rotateX=-normalizedY*maxTilt;const rotateY=normalizedX*maxTilt;startTransition(()=>setTilt({rotateX,rotateY}));},[clamp,isStatic]);const resetTilt=useCallback(()=>{startTransition(()=>setTilt({rotateX:0,rotateY:0}));},[]);const onPointerMove=useCallback(event=>{updateTiltFromPointer(event);props.onPointerMove?.(event);},[props,updateTiltFromPointer]);const onPointerLeave=useCallback(event=>{resetTilt();props.onPointerLeave?.(event);},[props,resetTilt]);const onPointerCancel=useCallback(event=>{resetTilt();props.onPointerCancel?.(event);},[props,resetTilt]);const canMergeAnimate=props.animate===undefined||props.animate===null||typeof props.animate===\"object\"&&!Array.isArray(props.animate);const mergedAnimate=useMemo(()=>{if(!canMergeAnimate)return props.animate;return{...props.animate??{},rotateX:tilt.rotateX,rotateY:tilt.rotateY};},[canMergeAnimate,props.animate,tilt.rotateX,tilt.rotateY]);const mergedTransition=useMemo(()=>{const baseTransition=props.transition&&typeof props.transition===\"object\"&&!Array.isArray(props.transition)?props.transition:{};return{...baseTransition,rotateX:{type:\"spring\",stiffness:220,damping:24,mass:.75},rotateY:{type:\"spring\",stiffness:220,damping:24,mass:.75}};},[props.transition]);const mergedStyle=useMemo(()=>({...props.style,...canMergeAnimate?null:{rotateX:tilt.rotateX,rotateY:tilt.rotateY},transformPerspective:props.style?.transformPerspective??1200,transformStyle:\"preserve-3d\",willChange:\"transform\"}),[props.style,tilt.rotateX,tilt.rotateY,canMergeAnimate]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,style:mergedStyle,animate:mergedAnimate,transition:mergedTransition,onPointerMove:onPointerMove,onPointerLeave:onPointerLeave,onPointerCancel:onPointerCancel});});}export function withCursorTilt3DNoKeyboardTabStops(Component){const TiltThenNoTabStops=withNoKeyboardTabStops(withCursorTilt3D(Component));return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(TiltThenNoTabStops,{ref:ref,...props});});}export function withCursorTilt3DSkipTabStop(Component){const TiltOnlyComponent=withCursorTilt3D(Component);return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const originalTabIndexRef=useRef(new Map);const isApplyingTabStopsRef=useRef(false);const isRedirectingFocusRef=useRef(false);const lastTabKeyTimeRef=useRef(0);const assignRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const isVisibleFocusable=useCallback(element=>{if(!element||!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;if(element.hasAttribute(\"disabled\"))return false;const tabIndexAttribute=element.getAttribute(\"tabindex\");if(tabIndexAttribute!==null){const parsed=Number(tabIndexAttribute);if(Number.isFinite(parsed)&&parsed<0)return false;}if(typeof window===\"undefined\")return true;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\"){return false;}const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;},[]);const resolveMoreCustomerCasesTarget=useCallback(()=>{if(typeof document===\"undefined\")return null;const selector='a[href], button:not([disabled]), [role=\"button\"], [tabindex]';const matches=Array.from(document.querySelectorAll(selector)).filter(element=>{if(!isVisibleFocusable(element))return false;const accessibleText=[element.textContent??\"\",element.getAttribute(\"aria-label\")??\"\",element.getAttribute(\"title\")??\"\"].join(\" \").toLowerCase();return accessibleText.includes(\"more customer cases\");});return matches[0]??null;},[isVisibleFocusable]);const redirectFocusOutOfCard=useCallback(focusedElement=>{if(typeof window===\"undefined\")return;if(isRedirectingFocusRef.current)return;isRedirectingFocusRef.current=true;const target=resolveMoreCustomerCasesTarget();if(target&&target!==focusedElement){target.focus();}else{focusedElement?.blur();}window.requestAnimationFrame(()=>{isRedirectingFocusRef.current=false;});},[resolveMoreCustomerCasesTarget]);const restoreTabIndex=useCallback(()=>{const entries=Array.from(originalTabIndexRef.current.entries());for(const[element,originalValue]of entries){if(!element.isConnected)continue;if(originalValue===null){element.removeAttribute(\"tabindex\");}else{element.setAttribute(\"tabindex\",originalValue);}}originalTabIndexRef.current.clear();},[]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const root=rootRef.current;if(!root)return;const selector=\"a[href], button, input, select, textarea, iframe, [tabindex], [contenteditable]\";const isPotentiallyFocusable=element=>{if(element.hasAttribute(\"tabindex\"))return true;if(element.hasAttribute(\"contenteditable\"))return true;const tag=element.tagName.toLowerCase();if(tag===\"a\")return element.hasAttribute(\"href\");if(tag===\"iframe\")return true;if(tag===\"button\"||tag===\"select\"||tag===\"textarea\"){return!element.hasAttribute(\"disabled\");}if(tag===\"input\"){if(element.hasAttribute(\"disabled\"))return false;const type=(element.getAttribute(\"type\")??\"\").toLowerCase();return type!==\"hidden\";}return false;};const applyNoTabStops=()=>{if(isApplyingTabStopsRef.current)return;isApplyingTabStopsRef.current=true;try{const candidates=[];if(isPotentiallyFocusable(root)){candidates.push(root);}const descendants=Array.from(root.querySelectorAll(selector)).filter(isPotentiallyFocusable);for(const descendant of descendants){if(descendant===root)continue;candidates.push(descendant);}for(const candidate of candidates){if(!originalTabIndexRef.current.has(candidate)){originalTabIndexRef.current.set(candidate,candidate.getAttribute(\"tabindex\"));}if(candidate.getAttribute(\"tabindex\")!==\"-1\"){candidate.setAttribute(\"tabindex\",\"-1\");}}}finally{isApplyingTabStopsRef.current=false;}};const onDocumentKeyDownCapture=event=>{if(event.key!==\"Tab\")return;lastTabKeyTimeRef.current=window.performance.now();};const onDocumentFocusInCapture=event=>{const target=event.target instanceof HTMLElement?event.target:null;if(!target||!root.contains(target))return;const isLikelyTabFocus=window.performance.now()-lastTabKeyTimeRef.current<350;if(!isLikelyTabFocus)return;redirectFocusOutOfCard(target);};applyNoTabStops();const observer=typeof MutationObserver!==\"undefined\"?new MutationObserver(()=>{if(isApplyingTabStopsRef.current)return;applyNoTabStops();}):null;observer?.observe(root,{subtree:true,childList:true,attributes:true,attributeFilter:[\"tabindex\",\"href\",\"disabled\",\"type\",\"contenteditable\",\"style\",\"class\",\"aria-hidden\"]});document.addEventListener(\"keydown\",onDocumentKeyDownCapture,true);document.addEventListener(\"focusin\",onDocumentFocusInCapture,true);return()=>{document.removeEventListener(\"keydown\",onDocumentKeyDownCapture,true);document.removeEventListener(\"focusin\",onDocumentFocusInCapture,true);observer?.disconnect();restoreTabIndex();};},[redirectFocusOutOfCard,restoreTabIndex]);return /*#__PURE__*/_jsx(TiltOnlyComponent,{ref:assignRef,...props});});}export function withTabToMoreCustomerCases(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const focusRafRef=useRef(0);const assignRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const isVisibleEnabledInteractive=useCallback(element=>{if(!element||!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;if(element.hasAttribute(\"disabled\"))return false;if(element.getAttribute(\"aria-disabled\")===\"true\")return false;const tabIndexAttribute=element.getAttribute(\"tabindex\");if(tabIndexAttribute!==null){const parsed=Number(tabIndexAttribute);if(Number.isFinite(parsed)&&parsed<0)return false;}if(typeof window===\"undefined\")return true;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\"){return false;}const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;},[]);const resolveMoreCustomerCasesTarget=useCallback(()=>{if(typeof document===\"undefined\")return null;const selector='button:not([disabled]), a[href], [role=\"button\"], [tabindex]';const candidates=Array.from(document.querySelectorAll(selector)).filter(candidate=>{if(!isVisibleEnabledInteractive(candidate))return false;const accessibleText=[candidate.textContent??\"\",candidate.getAttribute(\"aria-label\")??\"\",candidate.getAttribute(\"title\")??\"\"].join(\" \").toLowerCase();return accessibleText.includes(\"more customer cases\");});return candidates[0]??null;},[isVisibleEnabledInteractive]);const cancelFocusRetry=useCallback(()=>{if(typeof window===\"undefined\")return;if(!focusRafRef.current)return;window.cancelAnimationFrame(focusRafRef.current);focusRafRef.current=0;},[]);const focusMoreCustomerCasesWithRetry=useCallback(()=>{if(typeof window===\"undefined\")return;cancelFocusRetry();let attempts=0;const maxAttempts=10;const tryFocus=()=>{const target=resolveMoreCustomerCasesTarget();if(target){target.focus();focusRafRef.current=0;return;}attempts+=1;if(attempts>=maxAttempts){focusRafRef.current=0;return;}focusRafRef.current=window.requestAnimationFrame(tryFocus);};focusRafRef.current=window.requestAnimationFrame(tryFocus);},[cancelFocusRetry,resolveMoreCustomerCasesTarget]);useEffect(()=>{return()=>{cancelFocusRetry();};},[cancelFocusRetry]);const onKeyDown=useCallback(event=>{props.onKeyDown?.(event);if(event?.defaultPrevented)return;if(event?.key!==\"Tab\"||event?.shiftKey)return;if(typeof document===\"undefined\")return;const root=rootRef.current;if(!root)return;const activeElement=document.activeElement;const hasFocusOnCurrentButton=activeElement===root||!!(activeElement&&root.contains(activeElement));if(!hasFocusOnCurrentButton)return;if(event?.cancelable){event.preventDefault();}focusMoreCustomerCasesWithRetry();},[focusMoreCustomerCasesWithRetry,props]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,onKeyDown:onKeyDown});});}export function withHeroTabOrigin(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const focusRafRef=useRef(0);const assignRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const isVisibleEnabledTabbable=useCallback(element=>{if(!element||!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;if(element.hasAttribute(\"disabled\"))return false;if(element.getAttribute(\"aria-disabled\")===\"true\")return false;const tabIndexAttribute=element.getAttribute(\"tabindex\");if(tabIndexAttribute!==null){const parsed=Number(tabIndexAttribute);if(Number.isFinite(parsed)&&parsed<0)return false;}if(typeof window===\"undefined\")return true;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\")return false;const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;},[]);const getFirstFocusableWithinRoot=useCallback(root=>{if(!root)return null;const candidates=[];if(root.matches(HERO_TAB_FOCUSABLE_SELECTOR)){candidates.push(root);}candidates.push(...Array.from(root.querySelectorAll(HERO_TAB_FOCUSABLE_SELECTOR)));return candidates.find(candidate=>isVisibleEnabledTabbable(candidate))??null;},[isVisibleEnabledTabbable]);const clearFocusRetry=useCallback(()=>{if(typeof window===\"undefined\")return;if(!focusRafRef.current)return;window.cancelAnimationFrame(focusRafRef.current);focusRafRef.current=0;},[]);const focusDestinationWithRetry=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;clearFocusRetry();let attempts=0;const maxAttempts=20;const tryFocus=()=>{const destinationRoot=document.querySelector(`[${HERO_TAB_DESTINATION_ATTR}=\"true\"]`);const target=getFirstFocusableWithinRoot(destinationRoot);if(target){target.focus();focusRafRef.current=0;return;}attempts+=1;if(attempts>=maxAttempts){focusRafRef.current=0;return;}focusRafRef.current=window.requestAnimationFrame(tryFocus);};focusRafRef.current=window.requestAnimationFrame(tryFocus);},[clearFocusRetry,getFirstFocusableWithinRoot]);useEffect(()=>{return()=>{clearFocusRetry();};},[clearFocusRetry]);const onKeyDown=useCallback(event=>{props.onKeyDown?.(event);if(event?.defaultPrevented)return;if(event?.key!==\"Tab\"||event?.shiftKey)return;if(typeof document===\"undefined\")return;const root=rootRef.current;if(!root)return;const activeElement=document.activeElement;const hasFocusInside=!!(activeElement&&(activeElement===root||root.contains(activeElement)));if(!hasFocusInside)return;if(event?.cancelable){event.preventDefault();}focusDestinationWithRetry();},[focusDestinationWithRetry,props]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,[HERO_TAB_ORIGIN_ATTR]:\"true\",onKeyDown:onKeyDown});});}export function withHeroTabDestination(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const focusRafRef=useRef(0);const assignRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const isVisibleEnabledTabbable=useCallback(element=>{if(!element||!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;if(element.hasAttribute(\"disabled\"))return false;if(element.getAttribute(\"aria-disabled\")===\"true\")return false;const tabIndexAttribute=element.getAttribute(\"tabindex\");if(tabIndexAttribute!==null){const parsed=Number(tabIndexAttribute);if(Number.isFinite(parsed)&&parsed<0)return false;}if(typeof window===\"undefined\")return true;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\")return false;const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;},[]);const getFirstFocusableWithinRoot=useCallback(root=>{if(!root)return null;const candidates=[];if(root.matches(HERO_TAB_FOCUSABLE_SELECTOR)){candidates.push(root);}candidates.push(...Array.from(root.querySelectorAll(HERO_TAB_FOCUSABLE_SELECTOR)));return candidates.find(candidate=>isVisibleEnabledTabbable(candidate))??null;},[isVisibleEnabledTabbable]);const clearFocusRetry=useCallback(()=>{if(typeof window===\"undefined\")return;if(!focusRafRef.current)return;window.cancelAnimationFrame(focusRafRef.current);focusRafRef.current=0;},[]);const focusOriginWithRetry=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;clearFocusRetry();let attempts=0;const maxAttempts=20;const tryFocus=()=>{const originRoot=document.querySelector(`[${HERO_TAB_ORIGIN_ATTR}=\"true\"]`);const target=getFirstFocusableWithinRoot(originRoot);if(target){target.focus();focusRafRef.current=0;return;}attempts+=1;if(attempts>=maxAttempts){focusRafRef.current=0;return;}focusRafRef.current=window.requestAnimationFrame(tryFocus);};focusRafRef.current=window.requestAnimationFrame(tryFocus);},[clearFocusRetry,getFirstFocusableWithinRoot]);useEffect(()=>{return()=>{clearFocusRetry();};},[clearFocusRetry]);const onKeyDown=useCallback(event=>{props.onKeyDown?.(event);if(event?.defaultPrevented)return;if(event?.key!==\"Tab\"||!event?.shiftKey)return;if(typeof document===\"undefined\")return;const root=rootRef.current;if(!root)return;const activeElement=document.activeElement;const hasFocusInside=!!(activeElement&&(activeElement===root||root.contains(activeElement)));if(!hasFocusInside)return;if(event?.cancelable){event.preventDefault();}focusOriginWithRetry();},[focusOriginWithRetry,props]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,[HERO_TAB_DESTINATION_ATTR]:\"true\",onKeyDown:onKeyDown});});}export function withRandomColor(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});};}function replaceYearInNode(node,year){if(typeof node===\"string\"){return node.replace(/\\b\\d{4}\\b/g,year);}if(Array.isArray(node)){return node.map(child=>replaceYearInNode(child,year));}if(/*#__PURE__*/isValidElement(node)){const nextChildren=replaceYearInNode(node.props?.children,year);return /*#__PURE__*/cloneElement(node,undefined,nextChildren);}return node;}export function withCurrentYear(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[year,setYear]=useState(null);useEffect(()=>{if(typeof window!==\"undefined\"){const localYear=String(new Date().getFullYear());startTransition(()=>setYear(localYear));return;}startTransition(()=>setYear(String(new Date().getFullYear())));},[]);const nextProps={...props};if(year!==null){if(typeof props.text===\"string\"){nextProps.text=props.text.replace(/\\b\\d{4}\\b/g,year);}if(props.children!==undefined){nextProps.children=replaceYearInNode(props.children,year);}}return /*#__PURE__*/_jsx(Component,{ref:ref,...nextProps});});}export function withTypingWave(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[reducedMotion,setReducedMotion]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updatePreference=()=>{startTransition(()=>setReducedMotion(mediaQuery.matches));};updatePreference();mediaQuery.addEventListener(\"change\",updatePreference);return()=>mediaQuery.removeEventListener(\"change\",updatePreference);},[]);useEffect(()=>{if(typeof document===\"undefined\")return;const styleId=\"typing-wave-override-keyframes\";if(document.getElementById(styleId))return;const styleTag=document.createElement(\"style\");styleTag.id=styleId;styleTag.textContent=`\n                @keyframes typingWaveDot {\n                    0%, 60%, 100% {\n                        transform: translateY(0px) scale(1);\n                        opacity: 0.62;\n                    }\n                    30% {\n                        transform: translateY(-4px) scale(1.03);\n                        opacity: 1;\n                    }\n                }\n            `;document.head.appendChild(styleTag);},[]);const layerName=typeof props?.name===\"string\"?props.name:typeof props?.[\"data-framer-name\"]===\"string\"?props[\"data-framer-name\"]:\"\";const dotIndex=useMemo(()=>{const match=layerName.match(/Typing Dot\\s*([1-3])/i);const parsed=match?Number(match[1]):1;if(parsed<1||parsed>3)return 1;return parsed;},[layerName]);const duration=1.2;const phaseStep=duration/6;const delay=-(dotIndex-1)*phaseStep;const animatedStyle=reducedMotion?props.style:{...props.style,animationName:\"typingWaveDot\",animationDuration:`${duration}s`,animationTimingFunction:\"cubic-bezier(0.4, 0, 0.2, 1)\",animationIterationCount:\"infinite\",animationDelay:`${delay}s`,animationFillMode:\"both\",willChange:\"transform, opacity\",transformOrigin:\"50% 50%\"};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:animatedStyle});});}export function withScrollPersistentNav(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const DEFAULT_DESKTOP_VARIANT_ID=\"gVK6_BC5z\";const SCROLLED_DESKTOP_VARIANT_ID=\"l7atvBDCs\";const DARK_DESKTOP_VARIANT_ID=\"RBD0ihpfc\";const DARK_SCROLLED_DESKTOP_VARIANT_ID=\"o60vvQjpx\";const readViewportMode=useCallback(()=>{if(typeof window!==\"undefined\"){const isDesktop=window.matchMedia(\"(min-width: 1024px)\").matches;if(isDesktop)return\"desktop\";}return\"phone\";},[]);const readScrolledState=useCallback(()=>{if(typeof window!==\"undefined\"){return window.scrollY>0;}return false;},[]);const[viewportMode,setViewportMode]=useState(()=>readViewportMode());const[hasScrolled,setHasScrolled]=useState(()=>readScrolledState());useEffect(()=>{if(typeof window===\"undefined\")return;const desktopMediaQuery=window.matchMedia(\"(min-width: 1024px)\");const updateViewportMode=()=>{const nextViewportMode=desktopMediaQuery.matches?\"desktop\":\"phone\";startTransition(()=>setViewportMode(nextViewportMode));};const updateFromScroll=()=>{const nextHasScrolled=window.scrollY>0;startTransition(()=>setHasScrolled(nextHasScrolled));};updateViewportMode();updateFromScroll();desktopMediaQuery.addEventListener(\"change\",updateViewportMode);window.addEventListener(\"scroll\",updateFromScroll,{passive:true});return()=>{desktopMediaQuery.removeEventListener(\"change\",updateViewportMode);window.removeEventListener(\"scroll\",updateFromScroll);};},[]);const variant=useMemo(()=>{const incomingVariant=props.variant;if(viewportMode===\"phone\")return incomingVariant;if(incomingVariant===undefined||incomingVariant===null||incomingVariant===\"\"){return incomingVariant;}const isStandardDesktopMode=incomingVariant===DEFAULT_DESKTOP_VARIANT_ID;const isDarkDesktopMode=incomingVariant===DARK_DESKTOP_VARIANT_ID||incomingVariant===DARK_SCROLLED_DESKTOP_VARIANT_ID;if(isStandardDesktopMode){return hasScrolled?SCROLLED_DESKTOP_VARIANT_ID:DEFAULT_DESKTOP_VARIANT_ID;}if(isDarkDesktopMode){return hasScrolled?DARK_SCROLLED_DESKTOP_VARIANT_ID:DARK_DESKTOP_VARIANT_ID;}return incomingVariant;},[hasScrolled,viewportMode,props.variant,DEFAULT_DESKTOP_VARIANT_ID,SCROLLED_DESKTOP_VARIANT_ID,DARK_DESKTOP_VARIANT_ID,DARK_SCROLLED_DESKTOP_VARIANT_ID]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:variant});});}export function withIntentionalHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const[isHoverReady,setIsHoverReady]=useState(false);const isHoverReadyRef=useRef(false);const assignRef=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const setHoverReady=useCallback(nextValue=>{if(isHoverReadyRef.current===nextValue)return;isHoverReadyRef.current=nextValue;startTransition(()=>setIsHoverReady(nextValue));},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const pointerIsOutsideElement=(clientX,clientY)=>{const node=localRef.current;if(!node)return false;const rect=node.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return true;return clientX<rect.left||clientX>rect.right||clientY<rect.top||clientY>rect.bottom;};const disarmHover=()=>{setHoverReady(false);};const maybeArmHoverFromMove=event=>{if(isHoverReadyRef.current)return;if(pointerIsOutsideElement(event.clientX,event.clientY)){setHoverReady(true);}};window.addEventListener(\"pointermove\",maybeArmHoverFromMove,{passive:true});window.addEventListener(\"mousemove\",maybeArmHoverFromMove,{passive:true});window.addEventListener(\"resize\",disarmHover,{passive:true});return()=>{window.removeEventListener(\"pointermove\",maybeArmHoverFromMove);window.removeEventListener(\"mousemove\",maybeArmHoverFromMove);window.removeEventListener(\"resize\",disarmHover);};},[setHoverReady]);const onPointerEnter=useCallback(event=>{if(!isHoverReady)return;props.onPointerEnter?.(event);},[isHoverReady,props]);const onMouseEnter=useCallback(event=>{if(!isHoverReady)return;props.onMouseEnter?.(event);},[isHoverReady,props]);const onPointerLeave=useCallback(event=>{if(!isHoverReadyRef.current){setHoverReady(true);}props.onPointerLeave?.(event);},[props,setHoverReady]);const onMouseLeave=useCallback(event=>{if(!isHoverReadyRef.current){setHoverReady(true);}props.onMouseLeave?.(event);},[props,setHoverReady]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,onPointerEnter:onPointerEnter,onMouseEnter:onMouseEnter,onPointerLeave:onPointerLeave,onMouseLeave:onMouseLeave});});}export function withLinkedCardConnector(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const containerRef=useRef(null);const isStatic=useIsStaticRenderer();const assignRef=useCallback(node=>{containerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const container=containerRef.current;if(!container)return;const styleId=\"linked-card-connector-keyframes\";if(!document.getElementById(styleId)){const styleTag=document.createElement(\"style\");styleTag.id=styleId;styleTag.textContent=`\n                    @keyframes linkedCardConnectorFlow {\n                        from { stroke-dashoffset: 0; }\n                        to { stroke-dashoffset: -28; }\n                    }\n                `;document.head.appendChild(styleTag);}const previousPosition=container.style.position;let changedPosition=false;if(window.getComputedStyle(container).position===\"static\"){container.style.position=\"relative\";changedPosition=true;}const svgNS=\"http://www.w3.org/2000/svg\";const overlay=document.createElementNS(svgNS,\"svg\");overlay.setAttribute(\"aria-hidden\",\"true\");overlay.setAttribute(\"data-linked-connector-overlay\",\"true\");overlay.style.position=\"absolute\";overlay.style.inset=\"0px\";overlay.style.width=\"100%\";overlay.style.height=\"100%\";overlay.style.pointerEvents=\"none\";overlay.style.overflow=\"hidden\";overlay.style.zIndex=\"1\";overlay.style.opacity=\"0\";overlay.style.transition=\"opacity 0.28s ease\";const path=document.createElementNS(svgNS,\"path\");path.setAttribute(\"fill\",\"none\");path.setAttribute(\"stroke\",\"rgba(110, 128, 150, 0.5)\");path.setAttribute(\"stroke-width\",\"1.5\");path.setAttribute(\"stroke-linecap\",\"round\");path.setAttribute(\"stroke-dasharray\",\"1 8\");overlay.appendChild(path);container.appendChild(overlay);const childElements=()=>Array.from(container.children).filter(child=>child instanceof HTMLElement&&child.getAttribute(\"data-linked-connector-overlay\")!==\"true\");let firstCard=null;let thirdCard=null;let isActiveHover=false;let reduceMotion=false;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updateReducedMotion=()=>{reduceMotion=mediaQuery.matches||isStatic;path.style.animation=reduceMotion?\"none\":\"linkedCardConnectorFlow 1.9s linear infinite\";};updateReducedMotion();const clamp=(value,min,max)=>Math.min(max,Math.max(min,value));const updatePath=()=>{const cards=childElements();firstCard=cards[0]??null;thirdCard=cards[2]??null;const containerRect=container.getBoundingClientRect();const width=Math.max(1,containerRect.width);const height=Math.max(1,containerRect.height);overlay.setAttribute(\"viewBox\",`0 0 ${width} ${height}`);if(!firstCard||!thirdCard){path.setAttribute(\"d\",\"\");overlay.style.opacity=\"0\";return;}const firstRect=firstCard.getBoundingClientRect();const thirdRect=thirdCard.getBoundingClientRect();const inset=6;const rightRail=width-inset;const startX=clamp(rightRail-1,2,width-2);const endX=clamp(rightRail-1,2,width-2);const startY=clamp(firstRect.top-containerRect.top+firstRect.height/2,inset,height-inset);const endY=clamp(thirdRect.top-containerRect.top+thirdRect.height/2,inset,height-inset);const bendX=clamp(rightRail-14,2,width-2);const controlOffset=Math.max(18,Math.abs(endY-startY)*.32);const d=`M ${startX} ${startY} C ${bendX} ${startY+controlOffset}, ${bendX} ${endY-controlOffset}, ${endX} ${endY}`;path.setAttribute(\"d\",d);overlay.style.opacity=isActiveHover?\"1\":\"0\";};const onHoverStart=()=>{isActiveHover=true;overlay.style.opacity=\"1\";};const onHoverEnd=()=>{const nextHover=!!firstCard&&firstCard.matches(\":hover\")||!!thirdCard&&thirdCard.matches(\":hover\");isActiveHover=nextHover;overlay.style.opacity=nextHover?\"1\":\"0\";};const bindHoverListeners=()=>{if(!firstCard||!thirdCard)return;firstCard.addEventListener(\"mouseenter\",onHoverStart);thirdCard.addEventListener(\"mouseenter\",onHoverStart);firstCard.addEventListener(\"mouseleave\",onHoverEnd);thirdCard.addEventListener(\"mouseleave\",onHoverEnd);};const unbindHoverListeners=()=>{if(!firstCard||!thirdCard)return;firstCard.removeEventListener(\"mouseenter\",onHoverStart);thirdCard.removeEventListener(\"mouseenter\",onHoverStart);firstCard.removeEventListener(\"mouseleave\",onHoverEnd);thirdCard.removeEventListener(\"mouseleave\",onHoverEnd);};updatePath();bindHoverListeners();const observer=new ResizeObserver(()=>{unbindHoverListeners();updatePath();bindHoverListeners();});observer.observe(container);if(firstCard)observer.observe(firstCard);if(thirdCard)observer.observe(thirdCard);window.addEventListener(\"resize\",updatePath);mediaQuery.addEventListener(\"change\",updateReducedMotion);return()=>{unbindHoverListeners();observer.disconnect();window.removeEventListener(\"resize\",updatePath);mediaQuery.removeEventListener(\"change\",updateReducedMotion);if(overlay.parentElement===container){container.removeChild(overlay);}if(changedPosition){container.style.position=previousPosition;}};},[isStatic]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props});});}export function withOrganicCursorWander(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const isInView=useInView(localRef,{amount:0});const isStatic=useIsStaticRenderer();const[reducedMotion,setReducedMotion]=useState(false);const assignRef=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updatePreference=()=>{startTransition(()=>setReducedMotion(mediaQuery.matches));};updatePreference();mediaQuery.addEventListener(\"change\",updatePreference);return()=>mediaQuery.removeEventListener(\"change\",updatePreference);},[]);const seedSource=useMemo(()=>{const asSeedValue=value=>{if(value===null||value===undefined)return null;if(typeof value===\"string\"){const trimmed=value.trim();return trimmed.length>0?trimmed:null;}if(typeof value===\"number\"||typeof value===\"boolean\"){return String(value);}return null;};const collect=entries=>entries.map(([key,value])=>{const normalized=asSeedValue(value);return normalized?`${key}:${normalized}`:null;}).filter(Boolean);const rawControlAndVariant=collect([[\"ctrlVariant\",props?.[\"$control__variant\"]],[\"ctrlName\",props?.[\"$control__name\"]],[\"variant\",props?.variant]]);const instanceIdentifiers=collect([[\"nodeId\",props?.[\"data-framer-node-id\"]],[\"componentId\",props?.[\"data-framer-component-id\"]],[\"layoutId\",props?.layoutId],[\"id\",props?.id]]);const genericTextCandidates=collect([[\"name\",props?.name],[\"title\",props?.title],[\"label\",props?.label],[\"text\",props?.text],[\"layer\",props?.[\"data-framer-name\"]]]);const composite=[...rawControlAndVariant,...instanceIdentifiers,...genericTextCandidates];if(composite.length===0)return\"user-cursor\";return composite.join(\"|\");},[props?.[\"$control__variant\"],props?.[\"$control__name\"],props?.variant,props?.[\"data-framer-node-id\"],props?.[\"data-framer-component-id\"],props?.layoutId,props?.id,props?.name,props?.title,props?.label,props?.text,props?.[\"data-framer-name\"]]);const hashSeed=useMemo(()=>{let hash=2166136261;for(let i=0;i<seedSource.length;i++){hash^=seedSource.charCodeAt(i);hash=Math.imul(hash,16777619);}return hash>>>0;},[seedSource]);const pathParams=useMemo(()=>{const pick=shift=>(hashSeed>>>shift&1023)/1023;return{ampX1:6.8+pick(0)*4.8,ampX2:3.2+pick(3)*3.1,ampY1:5.9+pick(6)*4.6,ampY2:2.8+pick(9)*3,freqX1:.26+pick(12)*.24,freqX2:.42+pick(15)*.25,freqY1:.24+pick(18)*.22,freqY2:.38+pick(21)*.24,phaseX1:pick(24)*Math.PI*2,phaseX2:pick(2)*Math.PI*2,phaseY1:pick(5)*Math.PI*2,phaseY2:pick(8)*Math.PI*2,tempo:.68+pick(11)*.2,warpAmp1:.14+pick(14)*.12,warpAmp2:.06+pick(17)*.08,warpFreq1:.075+pick(20)*.06,warpFreq2:.12+pick(23)*.09,warpPhase1:pick(26)*Math.PI*2,warpPhase2:pick(29)*Math.PI*2,detailAmpX:.9+pick(4)*1.2,detailAmpY:.8+pick(7)*1.1,detailFreqX:.63+pick(10)*.42,detailFreqY:.58+pick(13)*.45,detailPhaseX:pick(16)*Math.PI*2,detailPhaseY:pick(19)*Math.PI*2,pauseStrength:.92+pick(22)*.06,pauseIntervalMin:1.2+pick(25)*.8,pauseIntervalMax:2.8+pick(28)*1.5,pauseDurationMin:.09+pick(31)*.08,pauseDurationMax:.2+pick(6)*.18,pauseRampMin:.08+pick(9)*.05,pauseRampMax:.14+pick(12)*.06};},[hashSeed]);const[offset,setOffset]=useState({x:0,y:0});useEffect(()=>{if(typeof window===\"undefined\")return;if(isStatic||reducedMotion||!isInView){startTransition(()=>setOffset({x:0,y:0}));return;}let raf=0;let mounted=true;const start=window.performance.now();let lastNow=start;let motionTime=0;let pauseBlend=0;let pauseStart=0;let pauseDuration=0;let pauseRamp=0;let lcgSeed=(hashSeed^2654435769)>>>0;const rand=()=>{lcgSeed=Math.imul(lcgSeed,1664525)+1013904223>>>0;return lcgSeed/4294967295;};const schedulePause=fromTime=>{const interval=pathParams.pauseIntervalMin+rand()*(pathParams.pauseIntervalMax-pathParams.pauseIntervalMin);pauseDuration=pathParams.pauseDurationMin+rand()*(pathParams.pauseDurationMax-pathParams.pauseDurationMin);pauseRamp=pathParams.pauseRampMin+rand()*(pathParams.pauseRampMax-pathParams.pauseRampMin);pauseStart=fromTime+interval;};const smoothStep=value=>{const clamped=Math.max(0,Math.min(1,value));return clamped*clamped*(3-2*clamped);};schedulePause(0);const tick=now=>{if(!mounted)return;const elapsed=(now-start)/1e3;const dt=Math.max(0,Math.min(.05,(now-lastNow)/1e3));lastNow=now;while(elapsed>pauseStart+pauseDuration+pauseRamp){schedulePause(pauseStart+pauseDuration+pauseRamp);}let pauseTarget=0;if(elapsed>=pauseStart-pauseRamp&&elapsed<pauseStart){const p=(elapsed-(pauseStart-pauseRamp))/pauseRamp;pauseTarget=smoothStep(p);}else if(elapsed>=pauseStart&&elapsed<pauseStart+pauseDuration){pauseTarget=1;}else if(elapsed>=pauseStart+pauseDuration&&elapsed<pauseStart+pauseDuration+pauseRamp){const p=(elapsed-(pauseStart+pauseDuration))/pauseRamp;pauseTarget=1-smoothStep(p);}const blendLerp=Math.min(1,dt*12);pauseBlend+=(pauseTarget-pauseBlend)*blendLerp;const speedScale=Math.max(.015,1-pathParams.pauseStrength*pauseBlend);motionTime+=dt*pathParams.tempo*speedScale;const warp=Math.sin(motionTime*pathParams.warpFreq1*Math.PI*2+pathParams.warpPhase1)*pathParams.warpAmp1+Math.sin(motionTime*pathParams.warpFreq2*Math.PI*2+pathParams.warpPhase2)*pathParams.warpAmp2;const t=motionTime+warp;const x=Math.sin(t*pathParams.freqX1*Math.PI*2+pathParams.phaseX1)*pathParams.ampX1+Math.cos(t*pathParams.freqX2*Math.PI*2+pathParams.phaseX2)*pathParams.ampX2+Math.sin(t*pathParams.detailFreqX*Math.PI*2+pathParams.detailPhaseX)*pathParams.detailAmpX;const y=Math.cos(t*pathParams.freqY1*Math.PI*2+pathParams.phaseY1)*pathParams.ampY1+Math.sin(t*pathParams.freqY2*Math.PI*2+pathParams.phaseY2)*pathParams.ampY2+Math.cos(t*pathParams.detailFreqY*Math.PI*2+pathParams.detailPhaseY)*pathParams.detailAmpY;startTransition(()=>setOffset({x,y}));raf=window.requestAnimationFrame(tick);};raf=window.requestAnimationFrame(tick);return()=>{mounted=false;window.cancelAnimationFrame(raf);};},[isInView,isStatic,pathParams,reducedMotion]);const mergedStyle=useMemo(()=>({...props.style,x:offset.x,y:offset.y,willChange:reducedMotion||isStatic?props.style?.willChange:\"transform\"}),[props.style,offset.x,offset.y,reducedMotion,isStatic]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,style:mergedStyle});});}export function withOrganicCursorWanderSlow(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const isInView=useInView(localRef,{amount:0});const isStatic=useIsStaticRenderer();const[reducedMotion,setReducedMotion]=useState(false);const assignRef=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updatePreference=()=>{startTransition(()=>setReducedMotion(mediaQuery.matches));};updatePreference();mediaQuery.addEventListener(\"change\",updatePreference);return()=>mediaQuery.removeEventListener(\"change\",updatePreference);},[]);const seedSource=useMemo(()=>{const asSeedValue=value=>{if(value===null||value===undefined)return null;if(typeof value===\"string\"){const trimmed=value.trim();return trimmed.length>0?trimmed:null;}if(typeof value===\"number\"||typeof value===\"boolean\"){return String(value);}return null;};const collect=entries=>entries.map(([key,value])=>{const normalized=asSeedValue(value);return normalized?`${key}:${normalized}`:null;}).filter(Boolean);const rawControlAndVariant=collect([[\"ctrlVariant\",props?.[\"$control__variant\"]],[\"ctrlName\",props?.[\"$control__name\"]],[\"variant\",props?.variant]]);const instanceIdentifiers=collect([[\"nodeId\",props?.[\"data-framer-node-id\"]],[\"componentId\",props?.[\"data-framer-component-id\"]],[\"layoutId\",props?.layoutId],[\"id\",props?.id]]);const genericTextCandidates=collect([[\"name\",props?.name],[\"title\",props?.title],[\"label\",props?.label],[\"text\",props?.text],[\"layer\",props?.[\"data-framer-name\"]]]);const composite=[...rawControlAndVariant,...instanceIdentifiers,...genericTextCandidates];if(composite.length===0)return\"user-cursor\";return composite.join(\"|\");},[props?.[\"$control__variant\"],props?.[\"$control__name\"],props?.variant,props?.[\"data-framer-node-id\"],props?.[\"data-framer-component-id\"],props?.layoutId,props?.id,props?.name,props?.title,props?.label,props?.text,props?.[\"data-framer-name\"]]);const hashSeed=useMemo(()=>{let hash=2166136261;for(let i=0;i<seedSource.length;i++){hash^=seedSource.charCodeAt(i);hash=Math.imul(hash,16777619);}return hash>>>0;},[seedSource]);const pathParams=useMemo(()=>{const pick=shift=>(hashSeed>>>shift&1023)/1023;return{ampX1:6.8+pick(0)*4.8,ampX2:3.2+pick(3)*3.1,ampY1:5.9+pick(6)*4.6,ampY2:2.8+pick(9)*3,freqX1:.26+pick(12)*.24,freqX2:.42+pick(15)*.25,freqY1:.24+pick(18)*.22,freqY2:.38+pick(21)*.24,phaseX1:pick(24)*Math.PI*2,phaseX2:pick(2)*Math.PI*2,phaseY1:pick(5)*Math.PI*2,phaseY2:pick(8)*Math.PI*2,tempo:.68+pick(11)*.2,warpAmp1:.14+pick(14)*.12,warpAmp2:.06+pick(17)*.08,warpFreq1:.075+pick(20)*.06,warpFreq2:.12+pick(23)*.09,warpPhase1:pick(26)*Math.PI*2,warpPhase2:pick(29)*Math.PI*2,detailAmpX:.9+pick(4)*1.2,detailAmpY:.8+pick(7)*1.1,detailFreqX:.63+pick(10)*.42,detailFreqY:.58+pick(13)*.45,detailPhaseX:pick(16)*Math.PI*2,detailPhaseY:pick(19)*Math.PI*2,pauseStrength:.92+pick(22)*.06,pauseIntervalMin:1.2+pick(25)*.8,pauseIntervalMax:2.8+pick(28)*1.5,pauseDurationMin:.09+pick(31)*.08,pauseDurationMax:.2+pick(6)*.18,pauseRampMin:.08+pick(9)*.05,pauseRampMax:.14+pick(12)*.06};},[hashSeed]);const[offset,setOffset]=useState({x:0,y:0});useEffect(()=>{if(typeof window===\"undefined\")return;if(isStatic||reducedMotion||!isInView){startTransition(()=>setOffset({x:0,y:0}));return;}let raf=0;let mounted=true;const start=window.performance.now();let lastNow=start;let motionTime=0;let pauseBlend=0;let pauseStart=0;let pauseDuration=0;let pauseRamp=0;let lcgSeed=(hashSeed^2654435769)>>>0;const rand=()=>{lcgSeed=Math.imul(lcgSeed,1664525)+1013904223>>>0;return lcgSeed/4294967295;};const schedulePause=fromTime=>{const interval=pathParams.pauseIntervalMin+rand()*(pathParams.pauseIntervalMax-pathParams.pauseIntervalMin);pauseDuration=pathParams.pauseDurationMin+rand()*(pathParams.pauseDurationMax-pathParams.pauseDurationMin);pauseRamp=pathParams.pauseRampMin+rand()*(pathParams.pauseRampMax-pathParams.pauseRampMin);pauseStart=fromTime+interval;};const smoothStep=value=>{const clamped=Math.max(0,Math.min(1,value));return clamped*clamped*(3-2*clamped);};schedulePause(0);const tick=now=>{if(!mounted)return;const elapsed=(now-start)/1e3;const dt=Math.max(0,Math.min(.05,(now-lastNow)/1e3));lastNow=now;while(elapsed>pauseStart+pauseDuration+pauseRamp){schedulePause(pauseStart+pauseDuration+pauseRamp);}let pauseTarget=0;if(elapsed>=pauseStart-pauseRamp&&elapsed<pauseStart){const p=(elapsed-(pauseStart-pauseRamp))/pauseRamp;pauseTarget=smoothStep(p);}else if(elapsed>=pauseStart&&elapsed<pauseStart+pauseDuration){pauseTarget=1;}else if(elapsed>=pauseStart+pauseDuration&&elapsed<pauseStart+pauseDuration+pauseRamp){const p=(elapsed-(pauseStart+pauseDuration))/pauseRamp;pauseTarget=1-smoothStep(p);}const blendLerp=Math.min(1,dt*12);pauseBlend+=(pauseTarget-pauseBlend)*blendLerp;const speedScale=Math.max(.015,1-pathParams.pauseStrength*pauseBlend);motionTime+=dt*pathParams.tempo*speedScale*.72;const warp=Math.sin(motionTime*pathParams.warpFreq1*Math.PI*2+pathParams.warpPhase1)*pathParams.warpAmp1+Math.sin(motionTime*pathParams.warpFreq2*Math.PI*2+pathParams.warpPhase2)*pathParams.warpAmp2;const t=motionTime+warp;const x=Math.sin(t*pathParams.freqX1*Math.PI*2+pathParams.phaseX1)*pathParams.ampX1+Math.cos(t*pathParams.freqX2*Math.PI*2+pathParams.phaseX2)*pathParams.ampX2+Math.sin(t*pathParams.detailFreqX*Math.PI*2+pathParams.detailPhaseX)*pathParams.detailAmpX;const y=Math.cos(t*pathParams.freqY1*Math.PI*2+pathParams.phaseY1)*pathParams.ampY1+Math.sin(t*pathParams.freqY2*Math.PI*2+pathParams.phaseY2)*pathParams.ampY2+Math.cos(t*pathParams.detailFreqY*Math.PI*2+pathParams.detailPhaseY)*pathParams.detailAmpY;startTransition(()=>setOffset({x,y}));raf=window.requestAnimationFrame(tick);};raf=window.requestAnimationFrame(tick);return()=>{mounted=false;window.cancelAnimationFrame(raf);};},[isInView,isStatic,pathParams,reducedMotion]);const mergedStyle=useMemo(()=>({...props.style,x:offset.x,y:offset.y,willChange:reducedMotion||isStatic?props.style?.willChange:\"transform\"}),[props.style,offset.x,offset.y,reducedMotion,isStatic]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,style:mergedStyle});});}export function withOrganicCursorWanderQuiet(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const isInView=useInView(localRef,{amount:0});const isStatic=useIsStaticRenderer();const[reducedMotion,setReducedMotion]=useState(false);const assignRef=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updatePreference=()=>{startTransition(()=>setReducedMotion(mediaQuery.matches));};updatePreference();mediaQuery.addEventListener(\"change\",updatePreference);return()=>mediaQuery.removeEventListener(\"change\",updatePreference);},[]);const seedSource=useMemo(()=>{const asSeedValue=value=>{if(value===null||value===undefined)return null;if(typeof value===\"string\"){const trimmed=value.trim();return trimmed.length>0?trimmed:null;}if(typeof value===\"number\"||typeof value===\"boolean\"){return String(value);}return null;};const collect=entries=>entries.map(([key,value])=>{const normalized=asSeedValue(value);return normalized?`${key}:${normalized}`:null;}).filter(Boolean);const rawControlAndVariant=collect([[\"ctrlVariant\",props?.[\"$control__variant\"]],[\"ctrlName\",props?.[\"$control__name\"]],[\"variant\",props?.variant]]);const instanceIdentifiers=collect([[\"nodeId\",props?.[\"data-framer-node-id\"]],[\"componentId\",props?.[\"data-framer-component-id\"]],[\"layoutId\",props?.layoutId],[\"id\",props?.id]]);const genericTextCandidates=collect([[\"name\",props?.name],[\"title\",props?.title],[\"label\",props?.label],[\"text\",props?.text],[\"layer\",props?.[\"data-framer-name\"]]]);const composite=[...rawControlAndVariant,...instanceIdentifiers,...genericTextCandidates];if(composite.length===0)return\"user-cursor\";return composite.join(\"|\");},[props?.[\"$control__variant\"],props?.[\"$control__name\"],props?.variant,props?.[\"data-framer-node-id\"],props?.[\"data-framer-component-id\"],props?.layoutId,props?.id,props?.name,props?.title,props?.label,props?.text,props?.[\"data-framer-name\"]]);const hashSeed=useMemo(()=>{let hash=2166136261;for(let i=0;i<seedSource.length;i++){hash^=seedSource.charCodeAt(i);hash=Math.imul(hash,16777619);}return hash>>>0;},[seedSource]);const pathParams=useMemo(()=>{const pick=shift=>(hashSeed>>>shift&1023)/1023;return{ampX1:(6.8+pick(0)*4.8)*.82,ampX2:(3.2+pick(3)*3.1)*.82,ampY1:(5.9+pick(6)*4.6)*.82,ampY2:(2.8+pick(9)*3)*.82,freqX1:.26+pick(12)*.24,freqX2:.42+pick(15)*.25,freqY1:.24+pick(18)*.22,freqY2:.38+pick(21)*.24,phaseX1:pick(24)*Math.PI*2,phaseX2:pick(2)*Math.PI*2,phaseY1:pick(5)*Math.PI*2,phaseY2:pick(8)*Math.PI*2,tempo:.45+pick(11)*.14,warpAmp1:.14+pick(14)*.12,warpAmp2:.06+pick(17)*.08,warpFreq1:.075+pick(20)*.06,warpFreq2:.12+pick(23)*.09,warpPhase1:pick(26)*Math.PI*2,warpPhase2:pick(29)*Math.PI*2,detailAmpX:(.9+pick(4)*1.2)*.82,detailAmpY:(.8+pick(7)*1.1)*.82,detailFreqX:.63+pick(10)*.42,detailFreqY:.58+pick(13)*.45,detailPhaseX:pick(16)*Math.PI*2,detailPhaseY:pick(19)*Math.PI*2,pauseStrength:.92+pick(22)*.06,pauseIntervalMin:1.2+pick(25)*.8,pauseIntervalMax:2.8+pick(28)*1.5,pauseDurationMin:.09+pick(31)*.08,pauseDurationMax:.2+pick(6)*.18,pauseRampMin:.08+pick(9)*.05,pauseRampMax:.14+pick(12)*.06};},[hashSeed]);const[offset,setOffset]=useState({x:0,y:0});useEffect(()=>{if(typeof window===\"undefined\")return;if(isStatic||reducedMotion||!isInView){startTransition(()=>setOffset({x:0,y:0}));return;}let raf=0;let mounted=true;const start=window.performance.now();let lastNow=start;let motionTime=0;let pauseBlend=0;let pauseStart=0;let pauseDuration=0;let pauseRamp=0;let lcgSeed=(hashSeed^2654435769)>>>0;const rand=()=>{lcgSeed=Math.imul(lcgSeed,1664525)+1013904223>>>0;return lcgSeed/4294967295;};const schedulePause=fromTime=>{const interval=pathParams.pauseIntervalMin+rand()*(pathParams.pauseIntervalMax-pathParams.pauseIntervalMin);pauseDuration=pathParams.pauseDurationMin+rand()*(pathParams.pauseDurationMax-pathParams.pauseDurationMin);pauseRamp=pathParams.pauseRampMin+rand()*(pathParams.pauseRampMax-pathParams.pauseRampMin);pauseStart=fromTime+interval;};const smoothStep=value=>{const clamped=Math.max(0,Math.min(1,value));return clamped*clamped*(3-2*clamped);};schedulePause(0);const tick=now=>{if(!mounted)return;const elapsed=(now-start)/1e3;const dt=Math.max(0,Math.min(.05,(now-lastNow)/1e3));lastNow=now;while(elapsed>pauseStart+pauseDuration+pauseRamp){schedulePause(pauseStart+pauseDuration+pauseRamp);}let pauseTarget=0;if(elapsed>=pauseStart-pauseRamp&&elapsed<pauseStart){const p=(elapsed-(pauseStart-pauseRamp))/pauseRamp;pauseTarget=smoothStep(p);}else if(elapsed>=pauseStart&&elapsed<pauseStart+pauseDuration){pauseTarget=1;}else if(elapsed>=pauseStart+pauseDuration&&elapsed<pauseStart+pauseDuration+pauseRamp){const p=(elapsed-(pauseStart+pauseDuration))/pauseRamp;pauseTarget=1-smoothStep(p);}const blendLerp=Math.min(1,dt*12);pauseBlend+=(pauseTarget-pauseBlend)*blendLerp;const speedScale=Math.max(.015,1-pathParams.pauseStrength*pauseBlend);motionTime+=dt*pathParams.tempo*speedScale;const warp=Math.sin(motionTime*pathParams.warpFreq1*Math.PI*2+pathParams.warpPhase1)*pathParams.warpAmp1+Math.sin(motionTime*pathParams.warpFreq2*Math.PI*2+pathParams.warpPhase2)*pathParams.warpAmp2;const t=motionTime+warp;const x=Math.sin(t*pathParams.freqX1*Math.PI*2+pathParams.phaseX1)*pathParams.ampX1+Math.cos(t*pathParams.freqX2*Math.PI*2+pathParams.phaseX2)*pathParams.ampX2+Math.sin(t*pathParams.detailFreqX*Math.PI*2+pathParams.detailPhaseX)*pathParams.detailAmpX;const y=Math.cos(t*pathParams.freqY1*Math.PI*2+pathParams.phaseY1)*pathParams.ampY1+Math.sin(t*pathParams.freqY2*Math.PI*2+pathParams.phaseY2)*pathParams.ampY2+Math.cos(t*pathParams.detailFreqY*Math.PI*2+pathParams.detailPhaseY)*pathParams.detailAmpY;startTransition(()=>setOffset({x,y}));raf=window.requestAnimationFrame(tick);};raf=window.requestAnimationFrame(tick);return()=>{mounted=false;window.cancelAnimationFrame(raf);};},[isInView,isStatic,pathParams,reducedMotion,hashSeed]);const mergedStyle=useMemo(()=>({...props.style,x:offset.x,y:offset.y,willChange:reducedMotion||isStatic?props.style?.willChange:\"transform\"}),[props.style,offset.x,offset.y,reducedMotion,isStatic]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,style:mergedStyle});});}export function CalElementClick(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const triggerRef=useRef(null);const focusWaitRafRef=useRef(0);const focusWaitTimeoutRef=useRef(0);const closeWatchRafRef=useRef(0);const calWasOpenRef=useRef(false);const calLifecycleActiveRef=useRef(false);const calSignalTsRef=useRef(0);const closeSettleTimeoutRef=useRef(0);const postCloseTimeoutRef=useRef(0);const lifecycleMutationObserverRef=useRef(null);const lifecycleMutationRafRef=useRef(0);const lifecycleIntervalRef=useRef(0);const lifecycleMessageHandlerRef=useRef(null);const lifecycleStartedAtRef=useRef(0);const forcedRecoveryTimeoutRef=useRef(0);const hasDispatchedCloseEventRef=useRef(false);const lifecycleBaselineRef=useRef(null);const assignRef=useCallback(node=>{triggerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const readCalValues=useCallback(()=>{if(typeof document===\"undefined\"||typeof window===\"undefined\"){return{link:\"team/vyer/book-demo\",namespace:\"book-demo\"};}const lang=document.documentElement?.lang?.toLowerCase()??\"\";const pathname=window.location?.pathname?.toLowerCase()??\"\";const isSwedish=lang.startsWith(\"sv\")||pathname.startsWith(\"/sv\");if(isSwedish){return{link:\"team/vyer/boka-demo\",namespace:\"boka-demo\"};}return{link:\"team/vyer/book-demo\",namespace:\"book-demo\"};},[]);const[calValues,setCalValues]=useState(()=>readCalValues());const lastKeyboardActivationStampRef=useRef(null);const clearCalFocusWait=useCallback(()=>{if(typeof window===\"undefined\")return;if(focusWaitRafRef.current){window.cancelAnimationFrame(focusWaitRafRef.current);focusWaitRafRef.current=0;}if(focusWaitTimeoutRef.current){window.clearTimeout(focusWaitTimeoutRef.current);focusWaitTimeoutRef.current=0;}},[]);const clearCalCloseWatch=useCallback(()=>{if(typeof window===\"undefined\")return;if(closeWatchRafRef.current){window.cancelAnimationFrame(closeWatchRafRef.current);closeWatchRafRef.current=0;}if(closeSettleTimeoutRef.current){window.clearTimeout(closeSettleTimeoutRef.current);closeSettleTimeoutRef.current=0;}if(postCloseTimeoutRef.current){window.clearTimeout(postCloseTimeoutRef.current);postCloseTimeoutRef.current=0;}if(lifecycleMutationRafRef.current){window.cancelAnimationFrame(lifecycleMutationRafRef.current);lifecycleMutationRafRef.current=0;}if(forcedRecoveryTimeoutRef.current){window.clearTimeout(forcedRecoveryTimeoutRef.current);forcedRecoveryTimeoutRef.current=0;}if(lifecycleIntervalRef.current){window.clearInterval(lifecycleIntervalRef.current);lifecycleIntervalRef.current=0;}if(lifecycleMutationObserverRef.current){lifecycleMutationObserverRef.current.disconnect();lifecycleMutationObserverRef.current=null;}if(lifecycleMessageHandlerRef.current){window.removeEventListener(\"message\",lifecycleMessageHandlerRef.current);lifecycleMessageHandlerRef.current=null;}calWasOpenRef.current=false;calLifecycleActiveRef.current=false;lifecycleStartedAtRef.current=0;hasDispatchedCloseEventRef.current=false;lifecycleBaselineRef.current=null;},[]);const findVisibleCalRoot=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return null;const triggerNode=triggerRef.current;const isTriggerOrTriggerAncestor=element=>{if(!element||!triggerNode)return false;return element===triggerNode||element.contains(triggerNode);};const isVisible=element=>{if(!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\"||Number.parseFloat(computed.opacity||\"1\")<=.01){return false;}const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;};const iframeLooksCal=iframe=>{const src=iframe.getAttribute(\"src\")??\"\";const title=iframe.getAttribute(\"title\")??\"\";return/cal\\.com|calendso\\.com|cal\\.link/i.test(`${src} ${title}`);};const hasCalMarker=element=>{if(isTriggerOrTriggerAncestor(element))return false;if(element.matches(\"[data-cal-modal], [data-cal-overlay], [data-cal-modal-open], [data-cal-floating-popup]\")){return true;}if(element.querySelector(\"[data-cal-modal], [data-cal-overlay], [data-cal-modal-open], [data-cal-floating-popup]\")){return true;}const calIframe=Array.from(element.querySelectorAll(\"iframe\")).find(iframe=>iframeLooksCal(iframe)&&!isTriggerOrTriggerAncestor(iframe.parentElement));return Boolean(calIframe);};const modalCandidates=Array.from(document.querySelectorAll('[data-cal-modal], [data-cal-overlay], [role=\"dialog\"], [aria-modal=\"true\"], dialog'));for(const candidate of modalCandidates){if(!isVisible(candidate))continue;if(!hasCalMarker(candidate))continue;return candidate;}const iframeCandidates=Array.from(document.querySelectorAll(\"iframe\"));for(const iframe of iframeCandidates){if(!iframeLooksCal(iframe))continue;if(isTriggerOrTriggerAncestor(iframe.parentElement))continue;if(!isVisible(iframe))continue;return iframe;}return null;},[]);const hasAnyCalRootPresent=useCallback(()=>{if(typeof document===\"undefined\"||typeof window===\"undefined\")return false;const triggerNode=triggerRef.current;const isTriggerOrTriggerAncestor=element=>{if(!element||!triggerNode)return false;return element===triggerNode||element.contains(triggerNode);};const isVisibleCalCandidate=element=>{if(!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\"||Number.parseFloat(computed.opacity||\"1\")<=.01){return false;}const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;};const selectors=[\"[data-cal-modal]\",\"[data-cal-overlay]\",\"[data-cal-modal-open]\",\"[data-cal-floating-popup]\",'iframe[src*=\"cal.com\"]','iframe[src*=\"calendso.com\"]','iframe[src*=\"cal.link\"]'];for(const selector of selectors){const matches=Array.from(document.querySelectorAll(selector));for(const match of matches){if(isTriggerOrTriggerAncestor(match))continue;if(match.tagName.toLowerCase()===\"iframe\"){const parent=match.parentElement;if(isTriggerOrTriggerAncestor(parent))continue;}if(!isVisibleCalCandidate(match))continue;return true;}}return false;},[]);const isRealMobileNavOpen=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return false;if(window.innerWidth>600)return false;const navElements=Array.from(document.querySelectorAll(\"nav\"));for(const navElement of navElements){if(!navElement.isConnected)continue;if(navElement.getAttribute(\"aria-hidden\")===\"true\")continue;const computed=window.getComputedStyle(navElement);if(computed.display===\"none\"||computed.visibility===\"hidden\")continue;const rect=navElement.getBoundingClientRect();if(rect.width<=0||rect.height<=0)continue;if(rect.height>200)return true;}return false;},[]);const dispatchCalClosedEvent=useCallback(()=>{if(typeof window===\"undefined\")return;if(hasDispatchedCloseEventRef.current)return;hasDispatchedCloseEventRef.current=true;window.dispatchEvent(new window.Event(CAL_POPUP_CLOSED_EVENT));window.setTimeout(()=>{window.dispatchEvent(new window.Event(CAL_POPUP_CLOSED_EVENT));},180);},[]);const restoreMobileScrollIfSafe=useCallback((force=false)=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const root=document.documentElement;const body=document.body;if(!root||!body)return;if(!force&&findVisibleCalRoot())return;if(isRealMobileNavOpen())return;const baseline=lifecycleBaselineRef.current;const trackedStyleProps=[\"overflow\",\"overflow-x\",\"overflow-y\",\"overscroll-behavior\",\"overscroll-behavior-x\",\"overscroll-behavior-y\",\"position\",\"top\",\"left\",\"right\",\"width\",\"touch-action\"];const restoreStyleMap=(element,styleMap)=>{for(const propertyName of trackedStyleProps){const baselineValue=styleMap?.get(propertyName)??\"\";if(baselineValue===\"\"){element.style.removeProperty(propertyName);}else{element.style.setProperty(propertyName,baselineValue);}}};const stripAddedLockClasses=(element,before)=>{const beforeSet=before??new Set;const now=Array.from(element.classList);for(const className of now){if(beforeSet.has(className))continue;if(/(^|[-_])(cal|modal|overlay|scroll|lock|no[-_]?scroll|overflow|fixed)($|[-_])/i.test(className)){element.classList.remove(className);}}};restoreStyleMap(root,baseline?.rootStyles??null);restoreStyleMap(body,baseline?.bodyStyles??null);stripAddedLockClasses(root,baseline?.rootClassList??null);stripAddedLockClasses(body,baseline?.bodyClassList??null);dispatchCalClosedEvent();},[dispatchCalClosedEvent,findVisibleCalRoot,isRealMobileNavOpen]);const finalizeCalLifecycleRecovery=useCallback((force=false)=>{if(!calLifecycleActiveRef.current)return;restoreMobileScrollIfSafe(force);calLifecycleActiveRef.current=false;calWasOpenRef.current=false;lifecycleStartedAtRef.current=0;},[restoreMobileScrollIfSafe]);const beginCalLifecycleTracking=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(calLifecycleActiveRef.current)return;const root=document.documentElement;const body=document.body;if(!root||!body)return;const trackedStyleProps=[\"overflow\",\"overflow-x\",\"overflow-y\",\"overscroll-behavior\",\"overscroll-behavior-x\",\"overscroll-behavior-y\",\"position\",\"top\",\"left\",\"right\",\"width\",\"touch-action\"];const readStyleMap=element=>{const map=new Map;for(const propertyName of trackedStyleProps){map.set(propertyName,element.style.getPropertyValue(propertyName));}return map;};lifecycleBaselineRef.current={rootClassList:new Set(Array.from(root.classList)),bodyClassList:new Set(Array.from(body.classList)),rootStyles:readStyleMap(root),bodyStyles:readStyleMap(body)};calLifecycleActiveRef.current=true;calWasOpenRef.current=true;hasDispatchedCloseEventRef.current=false;lifecycleStartedAtRef.current=window.performance.now();calSignalTsRef.current=window.performance.now();},[]);const startCalCloseWatch=useCallback(()=>{if(typeof window===\"undefined\")return;if(!calLifecycleActiveRef.current){beginCalLifecycleTracking();}if(closeWatchRafRef.current){window.cancelAnimationFrame(closeWatchRafRef.current);closeWatchRafRef.current=0;}if(closeSettleTimeoutRef.current){window.clearTimeout(closeSettleTimeoutRef.current);closeSettleTimeoutRef.current=0;}const tick=()=>{if(!calLifecycleActiveRef.current)return;const lifecycleAge=window.performance.now()-lifecycleStartedAtRef.current;if(lifecycleStartedAtRef.current>0&&lifecycleAge>12e3){finalizeCalLifecycleRecovery(true);return;}const visibleCalRoot=findVisibleCalRoot();if(visibleCalRoot){calSignalTsRef.current=window.performance.now();calWasOpenRef.current=true;closeWatchRafRef.current=window.requestAnimationFrame(tick);return;}if(hasAnyCalRootPresent()){closeWatchRafRef.current=window.requestAnimationFrame(tick);return;}const elapsedSinceSignal=window.performance.now()-calSignalTsRef.current;if(calWasOpenRef.current&&elapsedSinceSignal>240){if(!closeSettleTimeoutRef.current){closeSettleTimeoutRef.current=window.setTimeout(()=>{closeSettleTimeoutRef.current=0;if(!calLifecycleActiveRef.current)return;if(findVisibleCalRoot()||hasAnyCalRootPresent()){calSignalTsRef.current=window.performance.now();startCalCloseWatch();return;}finalizeCalLifecycleRecovery(false);if(postCloseTimeoutRef.current){window.clearTimeout(postCloseTimeoutRef.current);}postCloseTimeoutRef.current=window.setTimeout(()=>{postCloseTimeoutRef.current=0;if(isRealMobileNavOpen())return;finalizeCalLifecycleRecovery(true);},220);},120);}return;}closeWatchRafRef.current=window.requestAnimationFrame(tick);};closeWatchRafRef.current=window.requestAnimationFrame(tick);},[beginCalLifecycleTracking,finalizeCalLifecycleRecovery,findVisibleCalRoot,hasAnyCalRootPresent,isRealMobileNavOpen]);const waitForAndFocusCalPopup=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;clearCalFocusWait();const focusableSelector='button:not([disabled]), [href], input:not([disabled]):not([type=\"hidden\"]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex=\"-1\"]), iframe';const startedAt=window.performance.now();const timeoutMs=2200;const isVisible=element=>{if(!element.isConnected)return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;const computed=window.getComputedStyle(element);if(computed.display===\"none\"||computed.visibility===\"hidden\"){return false;}const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;};const tryFocusInsideRoot=root=>{const focusableElements=Array.from(root.querySelectorAll(focusableSelector)).filter(isVisible);if(focusableElements.length>0){focusableElements[0].focus();return true;}if(root.tagName.toLowerCase()===\"iframe\"){root.focus();return true;}const iframe=root.querySelector(\"iframe\");if(iframe&&isVisible(iframe)){iframe.focus();return true;}return false;};const tick=()=>{const root=findVisibleCalRoot();if(root&&tryFocusInsideRoot(root)){focusWaitRafRef.current=0;startCalCloseWatch();return;}if(window.performance.now()-startedAt>=timeoutMs){focusWaitRafRef.current=0;return;}focusWaitRafRef.current=window.requestAnimationFrame(tick);};focusWaitTimeoutRef.current=window.setTimeout(()=>{focusWaitTimeoutRef.current=0;focusWaitRafRef.current=window.requestAnimationFrame(tick);},70);},[clearCalFocusWait,findVisibleCalRoot,startCalCloseWatch]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const scheduleCloseWatch=()=>{if(lifecycleMutationRafRef.current)return;lifecycleMutationRafRef.current=window.requestAnimationFrame(()=>{lifecycleMutationRafRef.current=0;if(!calLifecycleActiveRef.current)return;startCalCloseWatch();});};const onMessage=event=>{if(!calLifecycleActiveRef.current)return;let payload=\"\";const raw=event.data;if(typeof raw===\"string\"){payload=raw.toLowerCase();}else if(raw&&typeof raw===\"object\"){try{payload=JSON.stringify(raw).toLowerCase();}catch(_error){payload=\"\";}}if(!payload)return;if(!/cal|calend|booking|book-demo|boka-demo|popup|modal|close|opened|closed/.test(payload)){return;}calSignalTsRef.current=window.performance.now();if(/close|closed|dismiss|destroy/.test(payload)){if(forcedRecoveryTimeoutRef.current){window.clearTimeout(forcedRecoveryTimeoutRef.current);}forcedRecoveryTimeoutRef.current=window.setTimeout(()=>{forcedRecoveryTimeoutRef.current=0;finalizeCalLifecycleRecovery(true);},900);window.setTimeout(()=>{if(!calLifecycleActiveRef.current)return;startCalCloseWatch();},40);}else{startCalCloseWatch();}};lifecycleMessageHandlerRef.current=onMessage;window.addEventListener(\"message\",onMessage);const observer=typeof MutationObserver!==\"undefined\"?new MutationObserver(()=>{if(!calLifecycleActiveRef.current)return;calSignalTsRef.current=window.performance.now();scheduleCloseWatch();}):null;lifecycleMutationObserverRef.current=observer;observer?.observe(document.body,{subtree:true,childList:true,attributes:true,attributeFilter:[\"style\",\"class\",\"aria-hidden\",\"open\"]});observer?.observe(document.documentElement,{attributes:true,attributeFilter:[\"style\",\"class\"]});lifecycleIntervalRef.current=window.setInterval(()=>{if(!calLifecycleActiveRef.current)return;startCalCloseWatch();},300);return()=>{if(lifecycleMutationRafRef.current){window.cancelAnimationFrame(lifecycleMutationRafRef.current);lifecycleMutationRafRef.current=0;}if(lifecycleIntervalRef.current){window.clearInterval(lifecycleIntervalRef.current);lifecycleIntervalRef.current=0;}lifecycleMutationObserverRef.current?.disconnect();lifecycleMutationObserverRef.current=null;if(lifecycleMessageHandlerRef.current){window.removeEventListener(\"message\",lifecycleMessageHandlerRef.current);lifecycleMessageHandlerRef.current=null;}};},[finalizeCalLifecycleRecovery,startCalCloseWatch]);useEffect(()=>{if(typeof document===\"undefined\"||typeof window===\"undefined\")return;const root=document.documentElement;if(!root)return;installLocalizedCurrentLegalLinkRouteChangeBridge();const updateCalValues=()=>{const nextValues=readCalValues();startTransition(()=>setCalValues(nextValues));};updateCalValues();const observer=new MutationObserver(mutations=>{for(const mutation of mutations){if(mutation.type===\"attributes\"&&mutation.attributeName===\"lang\"){updateCalValues();break;}}});observer.observe(root,{attributes:true,attributeFilter:[\"lang\"]});const onRouteChange=()=>{updateCalValues();};window.addEventListener(LOCALIZED_CURRENT_LEGAL_LINK_EVENT,onRouteChange);return()=>{observer.disconnect();window.removeEventListener(LOCALIZED_CURRENT_LEGAL_LINK_EVENT,onRouteChange);};},[readCalValues]);const onKeyDown=useCallback(event=>{props.onKeyDown?.(event);if(event.defaultPrevented)return;const key=event?.key;const isActivationKey=key===\"Enter\"||key===\" \"||key===\"Spacebar\";if(!isActivationKey)return;const trigger=triggerRef.current;if(!trigger)return;if(typeof document===\"undefined\")return;const targetNode=event.target instanceof Node?event.target:null;if(!targetNode||!trigger.contains(targetNode))return;const activeElement=document.activeElement instanceof Node?document.activeElement:null;if(!activeElement||activeElement!==trigger&&!trigger.contains(activeElement)){return;}const eventTimeStamp=typeof event?.timeStamp===\"number\"?event.timeStamp:null;if(eventTimeStamp!==null&&lastKeyboardActivationStampRef.current===eventTimeStamp){return;}lastKeyboardActivationStampRef.current=eventTimeStamp;if((key===\" \"||key===\"Spacebar\")&&event.cancelable){event.preventDefault();}else if(key===\"Enter\"&&event.cancelable){event.preventDefault();}beginCalLifecycleTracking();trigger.click();waitForAndFocusCalPopup();},[beginCalLifecycleTracking,props,waitForAndFocusCalPopup]);useEffect(()=>{return()=>{clearCalFocusWait();clearCalCloseWatch();};},[clearCalCloseWatch,clearCalFocusWait]);const onClick=useCallback(event=>{props.onClick?.(event);if(event.defaultPrevented)return;beginCalLifecycleTracking();waitForAndFocusCalPopup();},[beginCalLifecycleTracking,props,waitForAndFocusCalPopup]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,\"data-cal-link\":calValues.link,\"data-cal-namespace\":calValues.namespace,\"data-cal-config\":'{\"layout\":\"month_view\",\"useSlotsViewOnSmallScreen\":\"true\"}',onKeyDown:onKeyDown,onClick:onClick});});}export function withLocalizedCurrentLegalLink(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const touchedAnchorsRef=useRef(new Set);const assignRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const restoreTouchedAnchorColors=useCallback(()=>{const touchedAnchors=Array.from(touchedAnchorsRef.current.values());for(const anchor of touchedAnchors){if(!anchor.isConnected)continue;const previousColor=anchor.getAttribute(LOCALIZED_CURRENT_LEGAL_LINK_PREV_COLOR_ATTR);if(previousColor===null||previousColor===\"\"){anchor.style.removeProperty(\"color\");}else{anchor.style.color=previousColor;}anchor.removeAttribute(LOCALIZED_CURRENT_LEGAL_LINK_PREV_COLOR_ATTR);anchor.removeAttribute(LOCALIZED_CURRENT_LEGAL_LINK_ACTIVE_ATTR);}touchedAnchorsRef.current.clear();},[]);const syncLocalizedCurrentLinkColor=useCallback(()=>{if(typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;const currentPathname=normalizeUrlPathname(window.location.pathname);const anchors=Array.from(root.querySelectorAll(\"a[href]\"));const nextTouchedAnchors=new Set;for(const anchor of anchors){let linkPathname=\"\";try{const resolvedUrl=new URL(anchor.href,window.location.href);linkPathname=normalizeUrlPathname(resolvedUrl.pathname);}catch(_error){continue;}const shouldMarkActive=areLocalizedPathnamesEqual(linkPathname,currentPathname);if(!shouldMarkActive){if(anchor.getAttribute(LOCALIZED_CURRENT_LEGAL_LINK_ACTIVE_ATTR)===\"true\"){const previousColor=anchor.getAttribute(LOCALIZED_CURRENT_LEGAL_LINK_PREV_COLOR_ATTR);if(previousColor===null||previousColor===\"\"){anchor.style.removeProperty(\"color\");}else{anchor.style.color=previousColor;}anchor.removeAttribute(LOCALIZED_CURRENT_LEGAL_LINK_PREV_COLOR_ATTR);anchor.removeAttribute(LOCALIZED_CURRENT_LEGAL_LINK_ACTIVE_ATTR);}continue;}if(anchor.getAttribute(LOCALIZED_CURRENT_LEGAL_LINK_ACTIVE_ATTR)!==\"true\"){anchor.setAttribute(LOCALIZED_CURRENT_LEGAL_LINK_PREV_COLOR_ATTR,anchor.style.color??\"\");}anchor.style.color=LOCALIZED_CURRENT_LEGAL_LINK_COLOR;anchor.setAttribute(LOCALIZED_CURRENT_LEGAL_LINK_ACTIVE_ATTR,\"true\");nextTouchedAnchors.add(anchor);}for(const previousAnchor of Array.from(touchedAnchorsRef.current.values())){if(!previousAnchor.isConnected||nextTouchedAnchors.has(previousAnchor)){continue;}const previousColor=previousAnchor.getAttribute(LOCALIZED_CURRENT_LEGAL_LINK_PREV_COLOR_ATTR);if(previousColor===null||previousColor===\"\"){previousAnchor.style.removeProperty(\"color\");}else{previousAnchor.style.color=previousColor;}previousAnchor.removeAttribute(LOCALIZED_CURRENT_LEGAL_LINK_PREV_COLOR_ATTR);previousAnchor.removeAttribute(LOCALIZED_CURRENT_LEGAL_LINK_ACTIVE_ATTR);}touchedAnchorsRef.current=nextTouchedAnchors;},[]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;installLocalizedCurrentLegalLinkRouteChangeBridge();syncLocalizedCurrentLinkColor();const root=rootRef.current;if(!root||typeof MutationObserver===\"undefined\"){return()=>{restoreTouchedAnchorColors();};}let rafId=0;const scheduleSync=()=>{if(rafId)window.cancelAnimationFrame(rafId);rafId=window.requestAnimationFrame(()=>{rafId=0;syncLocalizedCurrentLinkColor();});};const observer=new MutationObserver(()=>{scheduleSync();});observer.observe(root,{subtree:true,childList:true,attributes:true,attributeFilter:[\"href\"]});const onRouteChange=()=>{scheduleSync();};window.addEventListener(LOCALIZED_CURRENT_LEGAL_LINK_EVENT,onRouteChange);return()=>{if(rafId){window.cancelAnimationFrame(rafId);}observer.disconnect();window.removeEventListener(LOCALIZED_CURRENT_LEGAL_LINK_EVENT,onRouteChange);restoreTouchedAnchorColors();};},[restoreTouchedAnchorColors,syncLocalizedCurrentLinkColor]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props});});}export function withLanguageSelectorFocusRing(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const isKeyboardModalityRef=useRef(false);const lastHandledEnterTimestampRef=useRef(null);const originalInlineBoxShadowRef=useRef(null);const focusEventsBoundRootRef=useRef(null);const rootFocusInHandlerRef=useRef(null);const preserveOriginalInlineBoxShadow=useCallback(node=>{if(!node)return;originalInlineBoxShadowRef.current=node.style.boxShadow??\"\";},[]);const restoreOriginalInlineBoxShadow=useCallback(()=>{const root=rootRef.current;if(!root)return;const originalInlineBoxShadow=originalInlineBoxShadowRef.current;if(originalInlineBoxShadow===null)return;if(originalInlineBoxShadow===\"\"){root.style.removeProperty(\"box-shadow\");}else{root.style.boxShadow=originalInlineBoxShadow;}},[]);const applyKeyboardFocusRing=useCallback(()=>{const root=rootRef.current;if(!root)return;const originalInlineBoxShadow=originalInlineBoxShadowRef.current??\"\";const focusShadow=\"inset 0 0 0 3px rgb(202, 211, 243)\";root.style.boxShadow=originalInlineBoxShadow?`${originalInlineBoxShadow}, ${focusShadow}`:focusShadow;root.style.outline=\"none\";},[]);const handleFocusTransitionTarget=useCallback(eventTarget=>{const root=rootRef.current;if(!root)return;const targetNode=eventTarget instanceof Node?eventTarget:null;const targetIsInside=!!(targetNode&&root.contains(targetNode));if(targetIsInside&&isKeyboardModalityRef.current){applyKeyboardFocusRing();return;}if(!targetIsInside){restoreOriginalInlineBoxShadow();}},[applyKeyboardFocusRing,restoreOriginalInlineBoxShadow]);const handleFocusOutTransition=useCallback(nextFocusTarget=>{const root=rootRef.current;if(!root)return;const nextNode=nextFocusTarget instanceof Node?nextFocusTarget:null;const nextIsInside=!!(nextNode&&root.contains(nextNode));if(!nextIsInside){restoreOriginalInlineBoxShadow();}},[restoreOriginalInlineBoxShadow]);const assignRef=useCallback(node=>{const previousRoot=rootRef.current;if(previousRoot&&previousRoot!==node){if(focusEventsBoundRootRef.current===previousRoot){if(rootFocusInHandlerRef.current){previousRoot.removeEventListener(\"focusin\",rootFocusInHandlerRef.current,true);rootFocusInHandlerRef.current=null;}previousRoot.removeEventListener(\"focusin\",applyKeyboardFocusRing,true);focusEventsBoundRootRef.current=null;}const previousOriginalBoxShadow=originalInlineBoxShadowRef.current;if(previousOriginalBoxShadow!==null){if(previousOriginalBoxShadow===\"\"){previousRoot.style.removeProperty(\"box-shadow\");}else{previousRoot.style.boxShadow=previousOriginalBoxShadow;}}}rootRef.current=node;if(node){preserveOriginalInlineBoxShadow(node);const onRootFocusInCapture=event=>{const targetNode=event.target instanceof Node?event.target:null;const targetIsInside=!!(targetNode&&node.contains(targetNode));if(targetIsInside&&isKeyboardModalityRef.current){applyKeyboardFocusRing();}else if(!targetIsInside){restoreOriginalInlineBoxShadow();}};rootFocusInHandlerRef.current=onRootFocusInCapture;node.addEventListener(\"focusin\",onRootFocusInCapture,true);focusEventsBoundRootRef.current=node;}if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[applyKeyboardFocusRing,preserveOriginalInlineBoxShadow,ref,restoreOriginalInlineBoxShadow]);useEffect(()=>{if(typeof document===\"undefined\")return;const keyboardKeys=new Set([\"Tab\",\"Enter\",\" \",\"Spacebar\",\"ArrowUp\",\"ArrowDown\",\"ArrowLeft\",\"ArrowRight\"]);const onDocumentKeyDownCapture=event=>{if(!keyboardKeys.has(event.key))return;isKeyboardModalityRef.current=true;};const onPointerStartCapture=()=>{isKeyboardModalityRef.current=false;restoreOriginalInlineBoxShadow();};const onDocumentFocusInCapture=event=>{handleFocusTransitionTarget(event.target);};const onDocumentFocusOutCapture=event=>{handleFocusOutTransition(event.relatedTarget);};const onWindowBlur=()=>{restoreOriginalInlineBoxShadow();};document.addEventListener(\"keydown\",onDocumentKeyDownCapture,true);document.addEventListener(\"mousedown\",onPointerStartCapture,true);document.addEventListener(\"pointerdown\",onPointerStartCapture,true);document.addEventListener(\"touchstart\",onPointerStartCapture,true);document.addEventListener(\"focusin\",onDocumentFocusInCapture,true);document.addEventListener(\"focusout\",onDocumentFocusOutCapture,true);if(typeof window!==\"undefined\"){window.addEventListener(\"blur\",onWindowBlur);}return()=>{document.removeEventListener(\"keydown\",onDocumentKeyDownCapture,true);document.removeEventListener(\"mousedown\",onPointerStartCapture,true);document.removeEventListener(\"pointerdown\",onPointerStartCapture,true);document.removeEventListener(\"touchstart\",onPointerStartCapture,true);document.removeEventListener(\"focusin\",onDocumentFocusInCapture,true);document.removeEventListener(\"focusout\",onDocumentFocusOutCapture,true);if(typeof window!==\"undefined\"){window.removeEventListener(\"blur\",onWindowBlur);}restoreOriginalInlineBoxShadow();const boundRoot=focusEventsBoundRootRef.current;if(boundRoot){if(rootFocusInHandlerRef.current){boundRoot.removeEventListener(\"focusin\",rootFocusInHandlerRef.current,true);rootFocusInHandlerRef.current=null;}focusEventsBoundRootRef.current=null;}};},[handleFocusOutTransition,handleFocusTransitionTarget,restoreOriginalInlineBoxShadow]);const onKeyDown=useCallback(event=>{props.onKeyDown?.(event);if(event?.key===\"Tab\"){isKeyboardModalityRef.current=true;}if(event?.defaultPrevented)return;if(event?.key!==\"Enter\")return;if(event?.repeat)return;const eventTimeStamp=typeof event?.timeStamp===\"number\"?event.timeStamp:null;if(eventTimeStamp!==null&&lastHandledEnterTimestampRef.current===eventTimeStamp){return;}lastHandledEnterTimestampRef.current=eventTimeStamp;if(typeof document===\"undefined\")return;const root=rootRef.current;if(!root)return;const focusedElement=document.activeElement instanceof HTMLElement?document.activeElement:null;const eventTarget=event?.target instanceof HTMLElement?event.target:null;const rootContainsFocus=!!(focusedElement&&root.contains(focusedElement)||eventTarget&&root.contains(eventTarget));if(!rootContainsFocus)return;const isEnabledSelect=element=>{if(!element)return false;if(!element.isConnected)return false;if(element.disabled)return false;if(element.getAttribute(\"aria-disabled\")===\"true\")return false;return true;};const focusedSelect=focusedElement instanceof HTMLSelectElement&&root.contains(focusedElement)?focusedElement:null;const select=(isEnabledSelect(focusedSelect)?focusedSelect:null)??Array.from(root.querySelectorAll(\"select\")).find(candidate=>isEnabledSelect(candidate))??null;if(!select)return;const pickerInvoker=select.showPicker;if(typeof pickerInvoker!==\"function\")return;try{pickerInvoker.call(select);if(event?.cancelable){event.preventDefault();}}catch(_error){return;}},[props]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,onKeyDown:onKeyDown});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withKeyboardFocusRing\":{\"type\":\"reactHoc\",\"name\":\"withKeyboardFocusRing\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCursorTilt3D\":{\"type\":\"reactHoc\",\"name\":\"withCursorTilt3D\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConstrainedParentDrag\":{\"type\":\"reactHoc\",\"name\":\"withConstrainedParentDrag\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeroBoundProductCardDrag\":{\"type\":\"reactHoc\",\"name\":\"withHeroBoundProductCardDrag\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLocalizedCurrentLegalLink\":{\"type\":\"reactHoc\",\"name\":\"withLocalizedCurrentLegalLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCurrentYear\":{\"type\":\"reactHoc\",\"name\":\"withCurrentYear\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSingleCardTabStop\":{\"type\":\"reactHoc\",\"name\":\"withSingleCardTabStop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeroTabDestination\":{\"type\":\"reactHoc\",\"name\":\"withHeroTabDestination\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeroTabOrigin\":{\"type\":\"reactHoc\",\"name\":\"withHeroTabOrigin\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOrganicCursorWanderQuiet\":{\"type\":\"reactHoc\",\"name\":\"withOrganicCursorWanderQuiet\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTypingWave\":{\"type\":\"reactHoc\",\"name\":\"withTypingWave\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CalElementClick\":{\"type\":\"reactHoc\",\"name\":\"CalElementClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTabToMoreCustomerCases\":{\"type\":\"reactHoc\",\"name\":\"withTabToMoreCustomerCases\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOrganicCursorWanderSlow\":{\"type\":\"reactHoc\",\"name\":\"withOrganicCursorWanderSlow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withKeyboardDismissOverlayOnEnter\":{\"type\":\"reactHoc\",\"name\":\"withKeyboardDismissOverlayOnEnter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCursorTilt3DNoKeyboardTabStops\":{\"type\":\"reactHoc\",\"name\":\"withCursorTilt3DNoKeyboardTabStops\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollPersistentNav\":{\"type\":\"reactHoc\",\"name\":\"withScrollPersistentNav\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCursorTilt3DSkipTabStop\":{\"type\":\"reactHoc\",\"name\":\"withCursorTilt3DSkipTabStop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNoKeyboardTabStops\":{\"type\":\"reactHoc\",\"name\":\"withNoKeyboardTabStops\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOneTimeContactHoneypotA11y\":{\"type\":\"reactHoc\",\"name\":\"withOneTimeContactHoneypotA11y\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOrganicCursorWander\":{\"type\":\"reactHoc\",\"name\":\"withOrganicCursorWander\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLinkedCardConnector\":{\"type\":\"reactHoc\",\"name\":\"withLinkedCardConnector\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withKeyboardFlyoutMenu\":{\"type\":\"reactHoc\",\"name\":\"withKeyboardFlyoutMenu\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDisablePageScrollForOpenMobileNav\":{\"type\":\"reactHoc\",\"name\":\"withDisablePageScrollForOpenMobileNav\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLanguageSelectorFocusRing\":{\"type\":\"reactHoc\",\"name\":\"withLanguageSelectorFocusRing\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIntentionalHover\":{\"type\":\"reactHoc\",\"name\":\"withIntentionalHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}