{"version":3,"file":"PersistentNavHoverHighlight.Cf3RTxLH.mjs","names":["useRef","useRef"],"sources":["https:/ga.jspm.io/npm:lenis@1.1.2/dist/lenis.mjs","https:/framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/PGrowqBrgWCViHduGfsA/SmoothScroll_Prod.js","https:/framerusercontent.com/modules/wUg8sLSDDNst1dHIaXuB/l92EqXursqN0EUhXr6j8/PersistentNavHoverHighlight.js"],"sourcesContent":["function clamp(t,e,i){return Math.max(t,Math.min(e,i))}class Animate{advance(t){if(!this.isRunning)return;let e=!1;if(this.lerp)this.value=function damp(t,e,i,s){return function lerp(t,e,i){return(1-i)*t+i*e}(t,e,1-Math.exp(-i*s))}(this.value,this.to,60*this.lerp,t),Math.round(this.value)===this.to&&(this.value=this.to,e=!0);else{this.currentTime+=t;const i=clamp(0,this.currentTime/this.duration,1);e=i>=1;const s=e?1:this.easing(i);this.value=this.from+(this.to-this.from)*s}e&&this.stop(),this.onUpdate?.(this.value,e)}stop(){this.isRunning=!1}fromTo(t,e,{lerp:i=.1,duration:s=1,easing:o=(t=>t),onStart:n,onUpdate:r}){this.from=this.value=t,this.to=e,this.lerp=i,this.duration=s,this.easing=o,this.currentTime=0,this.isRunning=!0,n?.(),this.onUpdate=r}}class Dimensions{constructor({wrapper:t,content:e,autoResize:i=!0,debounce:s=250}={}){this.wrapper=t,this.content=e,i&&(this.debouncedResize=function debounce(t,e){let i;return function(){let s=arguments,o=this;clearTimeout(i),i=setTimeout((function(){t.apply(o,s)}),e)}}(this.resize,s),this.wrapper===window?window.addEventListener(\"resize\",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),window.removeEventListener(\"resize\",this.debouncedResize,!1)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper===window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class Emitter{constructor(){this.events={}}emit(t,...e){let i=this.events[t]||[];for(let t=0,s=i.length;t<s;t++)i[t](...e)}on(t,e){return this.events[t]?.push(e)||(this.events[t]=[e]),()=>{this.events[t]=this.events[t]?.filter((t=>e!==t))}}off(t,e){this.events[t]=this.events[t]?.filter((t=>e!==t))}destroy(){this.events={}}}const t=100/6;class VirtualScroll{constructor(t,{wheelMultiplier:e=1,touchMultiplier:i=1}){this.element=t,this.wheelMultiplier=e,this.touchMultiplier=i,this.touchStart={x:null,y:null},this.emitter=new Emitter,window.addEventListener(\"resize\",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.addEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.addEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.addEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}on(t,e){return this.emitter.on(t,e)}destroy(){this.emitter.destroy(),window.removeEventListener(\"resize\",this.onWindowResize,!1),this.element.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.removeEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.removeEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.removeEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}onTouchStart=t=>{const{clientX:e,clientY:i}=t.targetTouches?t.targetTouches[0]:t;this.touchStart.x=e,this.touchStart.y=i,this.lastDelta={x:0,y:0},this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event:t})};onTouchMove=t=>{const{clientX:e,clientY:i}=t.targetTouches?t.targetTouches[0]:t,s=-(e-this.touchStart.x)*this.touchMultiplier,o=-(i-this.touchStart.y)*this.touchMultiplier;this.touchStart.x=e,this.touchStart.y=i,this.lastDelta={x:s,y:o},this.emitter.emit(\"scroll\",{deltaX:s,deltaY:o,event:t})};onTouchEnd=t=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:t})};onWheel=e=>{let{deltaX:i,deltaY:s,deltaMode:o}=e;i*=1===o?t:2===o?this.windowWidth:1,s*=1===o?t:2===o?this.windowHeight:1,i*=this.wheelMultiplier,s*=this.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:i,deltaY:s,event:e})};onWindowResize=()=>{this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight}}class Lenis{constructor({wrapper:t=window,content:e=document.documentElement,wheelEventsTarget:i=t,eventsTarget:s=i,smoothWheel:o=!0,syncTouch:n=!1,syncTouchLerp:r=.075,touchInertiaMultiplier:l=35,duration:h,easing:a=(t=>Math.min(1,1.001-Math.pow(2,-10*t))),lerp:c=!h&&.1,infinite:u=!1,orientation:d=\"vertical\",gestureOrientation:p=\"vertical\",touchMultiplier:m=1,wheelMultiplier:v=1,autoResize:g=!0,prevent:w=!1,__experimental__naiveDimensions:S=!1}={}){this.__isScrolling=!1,this.__isStopped=!1,this.__isLocked=!1,this.onVirtualScroll=({deltaX:t,deltaY:e,event:i})=>{if(i.ctrlKey)return;const s=i.type.includes(\"touch\"),o=i.type.includes(\"wheel\");this.isTouching=\"touchstart\"===i.type||\"touchmove\"===i.type;if(this.options.syncTouch&&s&&\"touchstart\"===i.type&&!this.isStopped&&!this.isLocked)return void this.reset();const n=0===t&&0===e,r=\"vertical\"===this.options.gestureOrientation&&0===e||\"horizontal\"===this.options.gestureOrientation&&0===t;if(n||r)return;let l=i.composedPath();l=l.slice(0,l.indexOf(this.rootElement));const h=this.options.prevent;if(l.find((t=>{var e,i,n,r,l;return(\"function\"==typeof h?null==h?void 0:h(t):h)||(null===(e=t.hasAttribute)||void 0===e?void 0:e.call(t,\"data-lenis-prevent\"))||s&&(null===(i=t.hasAttribute)||void 0===i?void 0:i.call(t,\"data-lenis-prevent-touch\"))||o&&(null===(n=t.hasAttribute)||void 0===n?void 0:n.call(t,\"data-lenis-prevent-wheel\"))||(null===(r=t.classList)||void 0===r?void 0:r.contains(\"lenis\"))&&!(null===(l=t.classList)||void 0===l?void 0:l.contains(\"lenis-stopped\"))})))return;if(this.isStopped||this.isLocked)return void i.preventDefault();if(!(this.options.syncTouch&&s||this.options.smoothWheel&&o))return this.isScrolling=\"native\",void this.animate.stop();i.preventDefault();let a=e;\"both\"===this.options.gestureOrientation?a=Math.abs(e)>Math.abs(t)?e:t:\"horizontal\"===this.options.gestureOrientation&&(a=t);const c=s&&this.options.syncTouch,u=s&&\"touchend\"===i.type&&Math.abs(a)>5;u&&(a=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+a,Object.assign({programmatic:!1},c?{lerp:u?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}))},this.onNativeScroll=()=>{if(clearTimeout(this.__resetVelocityTimeout),delete this.__resetVelocityTimeout,this.__preventNextNativeScrollEvent)delete this.__preventNextNativeScrollEvent;else if(!1===this.isScrolling||\"native\"===this.isScrolling){const t=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-t,this.direction=Math.sign(this.animatedScroll-t),this.isScrolling=\"native\",this.emit(),0!==this.velocity&&(this.__resetVelocityTimeout=setTimeout((()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()}),400))}},window.lenisVersion=\"1.1.2\",t!==document.documentElement&&t!==document.body||(t=window),this.options={wrapper:t,content:e,wheelEventsTarget:i,eventsTarget:s,smoothWheel:o,syncTouch:n,syncTouchLerp:r,touchInertiaMultiplier:l,duration:h,easing:a,lerp:c,infinite:u,gestureOrientation:p,orientation:d,touchMultiplier:m,wheelMultiplier:v,autoResize:g,prevent:w,__experimental__naiveDimensions:S},this.animate=new Animate,this.emitter=new Emitter,this.dimensions=new Dimensions({wrapper:t,content:e,autoResize:g}),this.updateClassName(),this.userData={},this.time=0,this.velocity=this.lastVelocity=0,this.isLocked=!1,this.isStopped=!1,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll,!1),this.virtualScroll=new VirtualScroll(s,{touchMultiplier:m,wheelMultiplier:v}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName()}on(t,e){return this.emitter.on(t,e)}off(t,e){return this.emitter.off(t,e)}setScroll(t){this.isHorizontal?this.rootElement.scrollLeft=t:this.rootElement.scrollTop=t}resize(){this.dimensions.resize()}emit({userData:t={}}={}){this.userData=t,this.emitter.emit(\"scroll\",this),this.userData={}}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.isStopped=!1,this.reset())}stop(){this.isStopped||(this.isStopped=!0,this.animate.stop(),this.reset())}raf(t){const e=t-(this.time||t);this.time=t,this.animate.advance(.001*e)}scrollTo(t,{offset:e=0,immediate:i=!1,lock:s=!1,duration:o=this.options.duration,easing:n=this.options.easing,lerp:r=!o&&this.options.lerp,onStart:l,onComplete:h,force:a=!1,programmatic:c=!0,userData:u={}}={}){if(!this.isStopped&&!this.isLocked||a){if([\"top\",\"left\",\"start\"].includes(t))t=0;else if([\"bottom\",\"right\",\"end\"].includes(t))t=this.limit;else{let i;if(\"string\"==typeof t?i=document.querySelector(t):(null==t?void 0:t.nodeType)&&(i=t),i){if(this.options.wrapper!==window){const t=this.options.wrapper.getBoundingClientRect();e-=this.isHorizontal?t.left:t.top}const s=i.getBoundingClientRect();t=(this.isHorizontal?s.left:s.top)+this.animatedScroll}}if(\"number\"==typeof t){if(t+=e,t=Math.round(t),this.options.infinite?c&&(this.targetScroll=this.animatedScroll=this.scroll):t=clamp(0,t,this.limit),i)return this.animatedScroll=this.targetScroll=t,this.setScroll(this.scroll),this.reset(),void(null==h||h(this));t!==this.targetScroll&&(c||(this.targetScroll=t),this.animate.fromTo(this.animatedScroll,t,{duration:o,easing:n,lerp:r,onStart:()=>{s&&(this.isLocked=!0),this.isScrolling=\"smooth\",null==l||l(this)},onUpdate:(t,e)=>{this.isScrolling=\"smooth\",this.lastVelocity=this.velocity,this.velocity=t-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=t,this.setScroll(this.scroll),c&&(this.targetScroll=t),e||this.emit({userData:u}),e&&(this.reset(),this.emit({userData:u}),null==h||h(this),this.__preventNextNativeScrollEvent=!0)}}))}}}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return\"horizontal\"===this.options.orientation}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?function modulo(t,e){return(t%e+e)%e}(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isScrolling(){return this.__isScrolling}set isScrolling(t){this.__isScrolling!==t&&(this.__isScrolling=t,this.updateClassName())}get isStopped(){return this.__isStopped}set isStopped(t){this.__isStopped!==t&&(this.__isStopped=t,this.updateClassName())}get isLocked(){return this.__isLocked}set isLocked(t){this.__isLocked!==t&&(this.__isLocked=t,this.updateClassName())}get isSmooth(){return\"smooth\"===this.isScrolling}get className(){let t=\"lenis\";return this.isStopped&&(t+=\" lenis-stopped\"),this.isLocked&&(t+=\" lenis-locked\"),this.isScrolling&&(t+=\" lenis-scrolling\"),\"smooth\"===this.isScrolling&&(t+=\" lenis-smooth\"),t}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\\w+)?/g,\"\").trim()}}export{Lenis as default};\n//# sourceMappingURL=lenis.mjs.map\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,withCSS}from\"framer\";import Lenis from\"lenis\";import{useEffect,useRef}from\"react\";function SmoothScrollComponent(props){const{intensity}=props;const lenis=useRef(null);useEffect(()=>{if(lenis.current){try{lenis.current.scrollTo(0,{immediate:true});}catch(error){console.error(\"Error scrolling to top:\",error);}}},[lenis]);// Watch for stop scroll elements\nuseEffect(()=>{const checkForStopScroll=()=>{try{const stopScrollElement=document.querySelector(\"[data-frameruni-stop-scroll]\");const htmlElement=document.documentElement;const hasHiddenOverflow=htmlElement&&htmlElement.style&&htmlElement.style.overflow===\"hidden\";if(lenis.current){if(stopScrollElement||hasHiddenOverflow){lenis.current.stop();}else{lenis.current.start();}}}catch(error){console.error(\"Error in checkForStopScroll:\",error);}};// Initial check\ncheckForStopScroll();// Set up observers\nlet stopScrollObserver;let htmlStyleObserver;try{stopScrollObserver=new MutationObserver(checkForStopScroll);htmlStyleObserver=new MutationObserver(checkForStopScroll);// Observe document for data-frameruni-stop-scroll attribute\nif(document&&document.documentElement){stopScrollObserver.observe(document.documentElement,{childList:true,subtree:true,attributes:true,attributeFilter:[\"data-frameruni-stop-scroll\"]});// Observe only the HTML element for style changes\nhtmlStyleObserver.observe(document.documentElement,{attributes:true,attributeFilter:[\"style\"]});}}catch(error){console.error(\"Error setting up observers:\",error);}return()=>{try{if(stopScrollObserver)stopScrollObserver.disconnect();if(htmlStyleObserver)htmlStyleObserver.disconnect();}catch(error){console.error(\"Error disconnecting observers:\",error);}};},[]);useEffect(()=>{try{if(!document)return;const allElements=document.getElementsByTagName(\"*\");for(let i=0;i<allElements.length;i++){const element=allElements[i];if(!element)continue;try{const computedStyle=window.getComputedStyle(element);if(computedStyle&&computedStyle.getPropertyValue(\"overflow\")===\"auto\"){element.setAttribute(\"data-lenis-prevent\",\"true\");}}catch(styleError){console.error(\"Error getting computed style:\",styleError);}}}catch(error){console.error(\"Error in overflow detection:\",error);}},[]);useEffect(()=>{try{if(typeof Lenis!==\"function\"){console.error(\"Lenis is not available\");return;}lenis.current=new Lenis({duration:(intensity||10)/10});const raf=time=>{if(lenis.current){try{lenis.current.raf(time);requestAnimationFrame(raf);}catch(error){console.error(\"Error in animation frame:\",error);}}};const animationId=requestAnimationFrame(raf);return()=>{cancelAnimationFrame(animationId);if(lenis.current){try{lenis.current.destroy();lenis.current=null;}catch(error){console.error(\"Error destroying Lenis:\",error);}}};}catch(error){console.error(\"Error initializing Lenis:\",error);return()=>{};}},[intensity]);//https://github.com/darkroomengineering/lenis?tab=readme-ov-file#anchor-links\nuseEffect(()=>{try{if(!document||!lenis.current)return;// Get all anchor links and store click handlers with their targets\nconst anchorLinksData=Array.from(document.querySelectorAll(\"a[href]\")||[]).filter(element=>{if(!element)return false;const anchor=element;if(!anchor.href)return false;// Only handle internal anchor links\nconst isInternalLink=anchor.href.startsWith(window.location.origin)||anchor.href.startsWith(\"./\")||anchor.href.startsWith(\"/\");const hasHash=anchor.href.includes(\"#\");return isInternalLink&&hasHash;}).map(anchor=>{try{const anchorElement=anchor;const href=anchorElement.href.includes(\"#\")?`#${anchorElement.href.split(\"#\").pop()}`:\"\";const decodedHref=href?decodeURIComponent(href):\"\";let scrollMargin=0;try{if(decodedHref){const targetElement=document.querySelector(decodedHref);if(targetElement){const marginStyle=window.getComputedStyle(targetElement).scrollMarginTop;scrollMargin=marginStyle?parseInt(marginStyle)||0:0;}}}catch(targetError){console.error(\"Error finding target element:\",targetError);}return{href,scrollMargin,anchorElement:anchorElement};}catch(anchorError){console.error(\"Error processing anchor:\",anchorError);return null;}}).filter(Boolean);const handleClick=(e,href,scrollMargin)=>{try{if(e&&e.preventDefault)e.preventDefault();if(lenis.current&&href){lenis.current.scrollTo(href,{offset:-(scrollMargin||0)});}}catch(error){console.error(\"Error in anchor click handler:\",error);}};const handlers=anchorLinksData.map(({href,scrollMargin})=>e=>handleClick(e,href,scrollMargin));anchorLinksData.forEach(({anchorElement},index)=>{if(anchorElement&&handlers[index]){anchorElement.addEventListener(\"click\",handlers[index]);}});return()=>{anchorLinksData.forEach(({anchorElement},index)=>{if(anchorElement&&handlers[index]){anchorElement.removeEventListener(\"click\",handlers[index]);}});};}catch(error){console.error(\"Error setting up anchor links:\",error);return()=>{};}},[lenis]);return /*#__PURE__*/_jsx(\"div\",{style:props.style});}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */const SmoothScroll=withCSS(SmoothScrollComponent,[\"html.lenis { height: auto; }\",\".lenis.lenis-smooth { scroll-behavior: auto !important; }\",\".lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }\",\".lenis.lenis-stopped { overflow: hidden; }\",\".lenis.lenis-scrolling iframe { pointer-events: none; }\"],\"\");export default SmoothScroll;SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{intensity:{title:\"Intensity\",type:ControlType.Number,defaultValue:10,min:0,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll_Prod.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,forwardRef}from\"react\";// User request: Create a Framer code override export named PersistentNavHoverHighlight that adds a shared persistent hover/focus highlight for desktop nav text links while preserving editable canvas nav structure and styling.\nexport function PersistentNavHoverHighlight(Component){return /*#__PURE__*/forwardRef(function PersistentNavHoverHighlightOverride(props,ref){const rootRef=useRef(null);useEffect(()=>{const root=rootRef.current;if(!root)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const mobileQuery=window.matchMedia(\"(max-width: 809.98px)\");const setupDesktop=()=>{let hideTimer=null;let highlightEl=null;let candidateLinks=[];let cleanupFns=[];let lastActiveLink=null;let latestHoverTarget=null;let latestPointerX=null;let latestPointerY=null;let isHighlightVisible=false;let isHideScheduled=false;let isSecurityDarkActive=false;const previousPosition=root.style.position;const previousIsolation=root.style.isolation;const styleMemory=new Map;const rememberAndSetStyle=(element,prop,value)=>{if(!element)return;const styleTarget=element.style;if(!styleTarget)return;let stored=styleMemory.get(element);if(!stored){stored={};styleMemory.set(element,stored);}if(!(prop in stored)){stored[prop]=styleTarget[prop]||\"\";}styleTarget[prop]=value;};const restoreRememberedStyles=()=>{styleMemory.forEach((stored,element)=>{const styleTarget=element.style;if(!styleTarget)return;Object.keys(stored).forEach(prop=>{styleTarget[prop]=stored[prop];});});styleMemory.clear();};const clearHideTimer=()=>{if(hideTimer!==null){window.clearTimeout(hideTimer);hideTimer=null;}isHideScheduled=false;};const isMenuLikeElement=el=>{if(!el||!(el instanceof Element))return false;const selector='[role=\"menu\"],[role=\"menubar\"],[role=\"listbox\"],[aria-haspopup=\"menu\"],[aria-haspopup=\"listbox\"],[aria-label*=\"menu\" i],[aria-label*=\"dropdown\" i],[class*=\"menu\" i],[class*=\"dropdown\" i],[class*=\"popover\" i],[id*=\"menu\" i],[id*=\"dropdown\" i]';const panel=el.closest(selector);if(!panel)return false;const style=window.getComputedStyle(panel);if(style.display===\"none\"||style.visibility===\"hidden\"||Number(style.opacity)===0)return false;const rect=panel.getBoundingClientRect();if(rect.width<80||rect.height<30)return false;if(rect.width>window.innerWidth*.95||rect.height>window.innerHeight*.9)return false;const hasLinkLikeItems=panel.querySelectorAll(\"a, button, [role='menuitem'], [role='option'], [role='link']\").length>=2;const panelText=(panel.textContent||\"\").trim();const navRect=root.getBoundingClientRect();const closeToNavY=rect.top<navRect.bottom+320;const overlapsNavX=rect.right>navRect.left-120&&rect.left<navRect.right+120;return hasLinkLikeItems&&panelText.length>0&&closeToNavY&&overlapsNavX;};const getPointerResolvedTarget=()=>{if(latestPointerX===null||latestPointerY===null)return latestHoverTarget;const fromPoint=document.elementFromPoint(latestPointerX,latestPointerY);return fromPoint||latestHoverTarget;};const shouldKeepHighlightVisible=()=>{const pointerTarget=getPointerResolvedTarget();const activeElement=document.activeElement;const hoverOnExcluded=isExcludedControlElement(pointerTarget);const focusOnExcluded=!!activeElement&&activeElement instanceof HTMLElement&&isExcludedControlElement(activeElement);const focusWithinNav=!!activeElement&&activeElement instanceof HTMLElement&&(root.contains(activeElement)||candidateLinks.some(el=>el===activeElement));const hoverWithinRoot=!!pointerTarget&&root.contains(pointerTarget);const hoverOnCandidate=!!pointerTarget&&candidateLinks.some(el=>el===pointerTarget||el.contains(pointerTarget));const hoverOnMenuLike=isMenuLikeElement(pointerTarget);return{focusWithinNav,hoverWithinRoot,hoverOnCandidate,hoverOnMenuLike,hoverOnExcluded,focusOnExcluded};};const shouldKeepHighlightMounted=()=>{const keep=shouldKeepHighlightVisible();if(keep.hoverOnExcluded||keep.focusOnExcluded)return false;return keep.focusWithinNav||keep.hoverOnCandidate||keep.hoverOnMenuLike||keep.hoverWithinRoot;};const shouldRestoreFromLastActive=()=>{const keep=shouldKeepHighlightVisible();if(keep.hoverOnExcluded||keep.focusOnExcluded)return false;return keep.focusWithinNav||keep.hoverOnCandidate||keep.hoverOnMenuLike||keep.hoverWithinRoot&&isHighlightVisible;};const isElementVisible=el=>{const style=window.getComputedStyle(el);if(style.display===\"none\"||style.visibility===\"hidden\"||Number(style.opacity)===0)return false;const rect=el.getBoundingClientRect();return rect.width>8&&rect.height>10;};const hasMenuLikeAncestor=el=>{const menuContainer=el.closest('[aria-label*=\"menu\" i],[class*=\"menu\" i],[class*=\"drawer\" i],[id*=\"menu\" i],[id*=\"drawer\" i]');return!!menuContainer;};const hasHamburgerSignals=(el,text)=>{if(/[☰≡]/.test(text))return true;if(/open|close|toggle|hamburger|menu/.test(text.toLowerCase()))return true;const aria=`${el.getAttribute(\"aria-label\")||\"\"} ${el.getAttribute(\"title\")||\"\"}`.toLowerCase();return/open|close|toggle|hamburger|menu/.test(aria);};// A control that paints its own surface is a button, not a nav text link.\n// The sliding highlight is a separate overlay element, so ordinary links\n// stay transparent even while hovered and never match here.\nconst hasSolidSurface=control=>{const isPainted=node=>{const s=window.getComputedStyle(node);if(s.display===\"none\"||s.visibility===\"hidden\")return false;if(s.backgroundImage!==\"none\")return true;const bg=(s.backgroundColor||\"\").toLowerCase().replace(/\\s+/g,\"\");if(!bg||bg===\"transparent\"||bg===\"rgba(0,0,0,0)\")return false;const match=bg.match(/^rgba\\((\\d+),(\\d+),(\\d+),([0-9.]+)\\)$/);if(match&&Number(match[4])<=.01)return false;return true;};if(isPainted(control))return true;const rect=control.getBoundingClientRect();if(rect.width<2||rect.height<2)return false;return Array.from(control.querySelectorAll(\"*\")).some(node=>{if(!isPainted(node))return false;const r=node.getBoundingClientRect();return r.width>=rect.width*.7&&r.height>=rect.height*.7;});};const shouldExclude=(el,text)=>{const lower=text.toLowerCase();if(!lower)return true;const href=(el.tagName.toLowerCase()===\"a\"?el.getAttribute(\"href\"):el.getAttribute(\"href\"))||\"\";const classAndRole=`${el.className||\"\"} ${el.getAttribute(\"role\")||\"\"}`.toLowerCase();const ctaSignals=`${lower} ${(el.getAttribute(\"aria-label\")||\"\").toLowerCase()} ${(el.getAttribute(\"title\")||\"\").toLowerCase()} ${href.toLowerCase()} ${classAndRole}`;// Keep ordinary nav links, but exclude CTA-style actions like “Book a demo”\n// using multiple signals so this remains resilient to small label/aria/href changes.\nconst hasDemoOrSalesIntent=/(demo|contact[-\\s]?sales|sales|book[-\\s]?call|schedule|meeting|consultation)/.test(ctaSignals)||/\\/demo|\\/book|\\/contact-sales|calendly|hubspot|meet/.test(ctaSignals);const hasCtaAffordance=/(book|request|talk to|contact|get started|start|cta|primary|secondary)/.test(ctaSignals)||el.tagName.toLowerCase()===\"button\";// Copy-agnostic: any filled button in the nav is a CTA, whatever it says.\nif(hasSolidSurface(el))return true;if(hasDemoOrSalesIntent&&hasCtaAffordance)return true;if(/sign in|log in|login|register/.test(lower))return true;if(/logo/.test(lower))return true;if(hasHamburgerSignals(el,text))return true;return false;};const getElementText=el=>(el.textContent||\"\").replace(/\\s+/g,\" \").trim();const isExcludedControlElement=el=>{if(!el||!(el instanceof Element))return false;const control=el.closest(\"a, button, [role='link'], [href], [tabindex]\");if(!control||!root.contains(control))return false;const controlText=getElementText(control);const fallbackText=controlText||`${control.getAttribute(\"aria-label\")||\"\"} ${control.getAttribute(\"title\")||\"\"}`.trim();if(!fallbackText)return false;return shouldExclude(control,fallbackText);};const likelyNavText=(el,text)=>{const lower=text.toLowerCase();const hasLinkSemantics=el.tagName.toLowerCase()===\"a\"||el.tagName.toLowerCase()===\"button\"||el.hasAttribute(\"href\")||el.getAttribute(\"role\")?.toLowerCase()===\"link\";const hintedByText=/individuals|advisors|resources|about|products|pricing|solutions|learn|company|blog/.test(lower);return hasLinkSemantics||hintedByText;};const collectCandidates=()=>{const all=Array.from(root.querySelectorAll(\"a, button, [role='link'], [href], [tabindex]\"));const filtered=all.filter(el=>{if(!root.contains(el))return false;if(!isElementVisible(el))return false;const text=(el.textContent||\"\").replace(/\\s+/g,\" \").trim();if(text.length<2||text.length>40)return false;if(shouldExclude(el,text))return false;if(!likelyNavText(el,text))return false;if(hasMenuLikeAncestor(el)&&!/individuals|advisors|resources/.test(text.toLowerCase()))return false;const rect=el.getBoundingClientRect();if(rect.width>280||rect.height>64)return false;return true;});if(filtered.length<2)return filtered;const tops=filtered.map(el=>el.getBoundingClientRect().top);const sorted=[...tops].sort((a,b)=>a-b);const medianTop=sorted[Math.floor(sorted.length/2)];return filtered.filter(el=>Math.abs(el.getBoundingClientRect().top-medianTop)<24);};const ensureHighlight=()=>{if(highlightEl)return highlightEl;highlightEl=document.createElement(\"div\");highlightEl.setAttribute(\"data-persistent-nav-highlight\",\"true\");highlightEl.setAttribute(\"aria-hidden\",\"true\");highlightEl.style.position=\"absolute\";highlightEl.style.left=\"0\";highlightEl.style.top=\"0\";highlightEl.style.width=\"0px\";highlightEl.style.height=\"0px\";highlightEl.style.opacity=\"0\";highlightEl.style.pointerEvents=\"none\";highlightEl.style.borderRadius=\"12px\";highlightEl.style.background=\"rgba(0, 0, 0, 0.045)\";highlightEl.style.border=\"1px solid rgba(0, 0, 0, 0.06)\";highlightEl.style.boxSizing=\"border-box\";highlightEl.style.transform=\"translate3d(0px, 0px, 0)\";highlightEl.style.transition=\"transform 210ms cubic-bezier(0.22, 1.08, 0.36, 1), width 210ms cubic-bezier(0.22, 1.08, 0.36, 1), height 210ms cubic-bezier(0.22, 1.08, 0.36, 1), opacity 110ms ease-out\";highlightEl.style.zIndex=\"0\";root.appendChild(highlightEl);applyHighlightTheme();return highlightEl;};const applyHighlightTheme=()=>{if(!highlightEl)return;if(isSecurityDarkActive){highlightEl.style.background=\"rgba(255, 255, 255, 0.12)\";highlightEl.style.border=\"1px solid rgba(255, 255, 255, 0.20)\";}else{highlightEl.style.background=\"rgba(0, 0, 0, 0.045)\";highlightEl.style.border=\"1px solid rgba(0, 0, 0, 0.06)\";}};const moveHighlightTo=target=>{const hl=ensureHighlight();const rootRect=root.getBoundingClientRect();const targetRect=target.getBoundingClientRect();const x=targetRect.left-rootRect.left+root.scrollLeft-6;const y=targetRect.top-rootRect.top+root.scrollTop-1;const width=targetRect.width+12;const height=targetRect.height+2;hl.style.width=`${Math.max(0,width)}px`;hl.style.height=`${Math.max(0,height)}px`;hl.style.transform=`translate3d(${x}px, ${y}px, 0)`;hl.style.opacity=\"1\";isHighlightVisible=true;};const hideHighlightSoon=()=>{if(isHideScheduled)return;clearHideTimer();isHideScheduled=true;hideTimer=window.setTimeout(()=>{isHideScheduled=false;hideTimer=null;if(shouldRestoreFromLastActive()){if(lastActiveLink)moveHighlightTo(lastActiveLink);return;}if(shouldKeepHighlightMounted()&&isHighlightVisible)return;if(highlightEl&&isHighlightVisible){highlightEl.style.opacity=\"0\";isHighlightVisible=false;}lastActiveLink=null;},0);};const hideHighlightImmediately=clearLastActive=>{clearHideTimer();if(highlightEl&&isHighlightVisible){highlightEl.style.opacity=\"0\";isHighlightVisible=false;}if(clearLastActive)lastActiveLink=null;};const getSecuritySection=()=>document.getElementById(\"security\");const navOverlapsSecurity=()=>{const security=getSecuritySection();if(!security)return false;const navRect=root.getBoundingClientRect();const secRect=security.getBoundingClientRect();const verticalOverlap=navRect.bottom>secRect.top&&navRect.top<secRect.bottom;const horizontalOverlap=navRect.right>secRect.left&&navRect.left<secRect.right;return verticalOverlap&&horizontalOverlap;};let dropdownHoverCleanupFns=[];let excludedButtonHoverCleanupFns=[];const themedDropdownPanels=new Set;const pendingDropdownRestoreTimers=new Map;const dropdownExitRestoreDelayMs=260;const excludedControlState=new WeakMap;const clearDropdownHoverBindings=()=>{dropdownHoverCleanupFns.forEach(fn=>fn());dropdownHoverCleanupFns=[];};const clearExcludedButtonHoverBindings=()=>{excludedButtonHoverCleanupFns.forEach(fn=>fn());excludedButtonHoverCleanupFns=[];};const clearPendingDropdownRestore=panel=>{const timer=pendingDropdownRestoreTimers.get(panel);if(timer!==undefined){window.clearTimeout(timer);pendingDropdownRestoreTimers.delete(panel);}};const restoreStylesForElement=element=>{const stored=styleMemory.get(element);if(!stored)return;const styleTarget=element.style;Object.keys(stored).forEach(prop=>{styleTarget[prop]=stored[prop];});styleMemory.delete(element);};const restoreStylesForSubtree=container=>{restoreStylesForElement(container);const descendants=Array.from(container.querySelectorAll(\"*\"));descendants.forEach(node=>restoreStylesForElement(node));};const restorePanelNow=panel=>{clearPendingDropdownRestore(panel);restoreStylesForSubtree(panel);themedDropdownPanels.delete(panel);};const isLikelySeparator=el=>{const tag=el.tagName.toLowerCase();if(tag===\"hr\")return true;const className=`${el.className||\"\"} ${el.id||\"\"}`.toLowerCase();if(/divider|separator|border/.test(className))return true;const rect=el.getBoundingClientRect();return rect.height<=2&&rect.width>18||rect.width<=2&&rect.height>12;};const applyForegroundPalette=(container,isDark,includeExcluded)=>{const tone=isDark?\"rgba(255, 255, 255, 0.94)\":\"rgba(0, 0, 0, 0.92)\";const borderTone=isDark?\"rgba(255, 255, 255, 0.20)\":\"rgba(0, 0, 0, 0.10)\";const descendants=Array.from(container.querySelectorAll(\"a, button, [role='link'], [role='button'], span, p, strong, em, small, label, svg, path, circle, rect, line, polyline, polygon, ellipse, hr, [class*='divider' i], [class*='separator' i], [style*='border']\"));descendants.forEach(el=>{const style=window.getComputedStyle(el);if(style.display===\"none\"||style.visibility===\"hidden\")return;if(!includeExcluded&&isExcludedControlElement(el))return;const tag=el.tagName.toLowerCase();if(isLikelySeparator(el)){rememberAndSetStyle(el,\"backgroundColor\",borderTone);rememberAndSetStyle(el,\"borderColor\",borderTone);return;}rememberAndSetStyle(el,\"color\",tone);if(tag===\"svg\"||tag===\"path\"||tag===\"circle\"||tag===\"rect\"||tag===\"line\"||tag===\"polyline\"||tag===\"polygon\"||tag===\"ellipse\"){rememberAndSetStyle(el,\"fill\",tone);rememberAndSetStyle(el,\"stroke\",tone);}});};const isLikelyLogoControl=control=>{const text=getElementText(control).toLowerCase();const labelSignals=`${control.getAttribute(\"aria-label\")||\"\"} ${control.getAttribute(\"title\")||\"\"} ${control.className||\"\"} ${control.id||\"\"} ${control.getAttribute(\"data-framer-name\")||\"\"}`.toLowerCase();const href=(control.getAttribute(\"href\")||\"\").trim().toLowerCase();const signals=`${text} ${labelSignals} ${href}`;if(/sign in|log in|login|register/.test(signals))return false;const hasLogoSignals=/logo|wordmark|brand|literal/.test(signals);const hasLinkSemantics=control.tagName.toLowerCase()===\"a\"||control.getAttribute(\"role\")?.toLowerCase()===\"link\"||control.hasAttribute(\"href\");const isHomeHref=href===\"/\"||href===\"#/\"||href===\"/#\"||href.startsWith(\"/#\");const hasLogoVisual=!!control.querySelector(\"svg, img, picture, canvas, [class*='logo' i], [id*='logo' i], [data-framer-name*='logo' i], [aria-label*='logo' i], [title*='logo' i]\");return hasLogoSignals||hasLinkSemantics&&isHomeHref&&hasLogoVisual;};const applyLogoForegroundPass=isDark=>{const tone=isDark?\"rgba(255, 255, 255, 0.94)\":\"rgba(0, 0, 0, 0.92)\";const logoRoots=new Set;const controls=Array.from(root.querySelectorAll(\"a, button, [role='link'], [href], [tabindex]\"));controls.forEach(control=>{if(!isElementVisible(control))return;if(isLikelyLogoControl(control)){logoRoots.add(control);}});const explicitLogoNodes=Array.from(root.querySelectorAll(\"[aria-label*='logo' i], [title*='logo' i], [class*='logo' i], [id*='logo' i], [data-framer-name*='logo' i]\"));explicitLogoNodes.forEach(node=>logoRoots.add(node));logoRoots.forEach(logoRoot=>{rememberAndSetStyle(logoRoot,\"color\",tone);const descendants=Array.from(logoRoot.querySelectorAll(\"*\"));descendants.forEach(node=>{if(!(node instanceof HTMLElement||node instanceof SVGElement))return;const tag=node.tagName.toLowerCase();if(node instanceof HTMLElement){rememberAndSetStyle(node,\"color\",tone);const style=window.getComputedStyle(node);const backgroundImage=style.backgroundImage||\"\";const maskImage=style.maskImage||style.webkitMaskImage||\"\";if(tag===\"img\"||tag===\"picture\"||tag===\"canvas\"||backgroundImage!==\"none\"){rememberAndSetStyle(node,\"filter\",isDark?\"brightness(0) invert(1)\":\"none\");}if(maskImage&&maskImage!==\"none\"){rememberAndSetStyle(node,\"backgroundColor\",tone);rememberAndSetStyle(node,\"background\",tone);}}if(tag===\"svg\"||tag===\"path\"||tag===\"circle\"||tag===\"rect\"||tag===\"line\"||tag===\"polyline\"||tag===\"polygon\"||tag===\"ellipse\"){rememberAndSetStyle(node,\"color\",tone);rememberAndSetStyle(node,\"fill\",tone);rememberAndSetStyle(node,\"stroke\",tone);}});});};const styleCtaControls=isDark=>{clearExcludedButtonHoverBindings();const ctas=Array.from(root.querySelectorAll(\"a, button, [role='link'], [href], [tabindex]\")).filter(el=>isExcludedControlElement(el)&&!isLikelyLogoControl(el));const isLoginControl=el=>{const text=getElementText(el).toLowerCase();const aria=`${el.getAttribute(\"aria-label\")||\"\"} ${el.getAttribute(\"title\")||\"\"}`.toLowerCase();const href=`${el.getAttribute(\"href\")||\"\"}`.toLowerCase();const signals=`${text} ${aria} ${href}`;return/sign in|log in|login/.test(signals);};const isShapeTag=tag=>tag===\"svg\"||tag===\"path\"||tag===\"circle\"||tag===\"rect\"||tag===\"line\"||tag===\"polyline\"||tag===\"polygon\"||tag===\"ellipse\";const applyImportant=(el,prop,value)=>{rememberAndSetStyle(el,prop,value);el.style.setProperty(prop,value,\"important\");};const isNonTransparent=color=>{if(!color)return false;const c=color.toLowerCase().replace(/\\s+/g,\"\");if(c===\"transparent\"||c===\"rgba(0,0,0,0)\")return false;const match=c.match(/^rgba\\((\\d+),(\\d+),(\\d+),([0-9.]+)\\)$/);if(match&&Number(match[4])<=.01)return false;return true;};const paintSubtreeTone=(control,tone)=>{const descendants=Array.from(control.querySelectorAll(\"*\"));descendants.forEach(node=>{if(!(node instanceof HTMLElement||node instanceof SVGElement))return;if(node instanceof HTMLElement){rememberAndSetStyle(node,\"color\",tone);}applyImportant(node,\"color\",tone);const tag=node.tagName.toLowerCase();if(isShapeTag(tag)){rememberAndSetStyle(node,\"fill\",tone);rememberAndSetStyle(node,\"stroke\",tone);applyImportant(node,\"fill\",tone);applyImportant(node,\"stroke\",tone);}});};const getSurfaceLayers=control=>{const controlRect=control.getBoundingClientRect();const descendants=Array.from(control.querySelectorAll(\"*\"));return descendants.filter(node=>{const style=window.getComputedStyle(node);if(style.display===\"none\"||style.visibility===\"hidden\")return false;const rect=node.getBoundingClientRect();if(rect.width<2||rect.height<2)return false;const hasSurfacePaint=isNonTransparent(style.backgroundColor)||style.backgroundImage!==\"none\"||Number(style.borderTopWidth||\"0\")>0||Number(style.borderRightWidth||\"0\")>0||Number(style.borderBottomWidth||\"0\")>0||Number(style.borderLeftWidth||\"0\")>0;const fillsControlArea=rect.width>=controlRect.width*.7&&rect.height>=controlRect.height*.7&&(style.position===\"absolute\"||style.position===\"relative\");return hasSurfacePaint||fillsControlArea;});};ctas.forEach(cta=>{const loginControl=isLoginControl(cta);const baseTone=loginControl?isDark?\"rgba(255, 255, 255, 0.94)\":\"rgba(0, 0, 0, 0.92)\":isDark?\"rgb(0, 0, 0)\":\"rgb(255, 255, 255)\";const borderTone=loginControl?isDark?\"rgb(255, 255, 255)\":\"rgba(0, 0, 0, 0.20)\":isDark?\"rgb(255, 255, 255)\":\"rgb(0, 0, 0)\";const baseBgTone=loginControl?\"transparent\":isDark?\"rgb(255, 255, 255)\":\"rgb(0, 0, 0)\";const hoverBgTone=loginControl?isDark?\"rgba(255, 255, 255, 0.16)\":\"rgb(242, 242, 242)\":isDark?\"rgb(230, 230, 230)\":\"rgb(46, 46, 46)\";const applyControlState=hovered=>{const tone=baseTone;const bgTone=hovered?hoverBgTone:baseBgTone;rememberAndSetStyle(cta,\"color\",tone);rememberAndSetStyle(cta,\"borderColor\",borderTone);rememberAndSetStyle(cta,\"backgroundColor\",bgTone);rememberAndSetStyle(cta,\"background\",bgTone);applyImportant(cta,\"color\",tone);applyImportant(cta,\"background-color\",bgTone);applyImportant(cta,\"background\",bgTone);applyImportant(cta,\"border-color\",borderTone);const surfaceLayers=getSurfaceLayers(cta);if(loginControl){surfaceLayers.forEach(layer=>{const style=window.getComputedStyle(layer);const hasPaint=isNonTransparent(style.backgroundColor)||style.backgroundImage!==\"none\"||Number(style.borderTopWidth||\"0\")>0||Number(style.borderRightWidth||\"0\")>0||Number(style.borderBottomWidth||\"0\")>0||Number(style.borderLeftWidth||\"0\")>0;if(!hasPaint)return;rememberAndSetStyle(layer,\"backgroundColor\",bgTone);rememberAndSetStyle(layer,\"background\",bgTone);applyImportant(layer,\"background-color\",bgTone);applyImportant(layer,\"background\",bgTone===\"transparent\"?\"none\":bgTone);if(Number(style.borderTopWidth||\"0\")>0||Number(style.borderRightWidth||\"0\")>0||Number(style.borderBottomWidth||\"0\")>0||Number(style.borderLeftWidth||\"0\")>0){rememberAndSetStyle(layer,\"borderColor\",borderTone);rememberAndSetStyle(layer,\"borderStyle\",\"solid\");applyImportant(layer,\"border-color\",borderTone);applyImportant(layer,\"border-style\",\"solid\");}const layerFillsControl=layer.getBoundingClientRect().width>=cta.getBoundingClientRect().width*.7&&layer.getBoundingClientRect().height>=cta.getBoundingClientRect().height*.7;if(isDark&&layerFillsControl){rememberAndSetStyle(layer,\"borderColor\",borderTone);rememberAndSetStyle(layer,\"borderStyle\",\"solid\");applyImportant(layer,\"border-color\",borderTone);applyImportant(layer,\"border-style\",\"solid\");applyImportant(layer,\"border-width\",\"1px\");}});}else{surfaceLayers.forEach(layer=>{rememberAndSetStyle(layer,\"backgroundColor\",bgTone);rememberAndSetStyle(layer,\"background\",bgTone);applyImportant(layer,\"background-color\",bgTone);applyImportant(layer,\"background\",bgTone);rememberAndSetStyle(layer,\"borderColor\",borderTone);applyImportant(layer,\"border-color\",borderTone);});}paintSubtreeTone(cta,tone);};const previousState=excludedControlState.get(cta);const inferredHovered=cta.matches(\":hover\");const inferredFocused=cta.matches(\":focus, :focus-visible\");const initialState={hovered:previousState?.hovered??inferredHovered,focused:previousState?.focused??inferredFocused};excludedControlState.set(cta,initialState);const syncVisualState=()=>{const currentState=excludedControlState.get(cta);const currentlyHovered=cta.matches(\":hover\");const currentlyFocused=cta.matches(\":focus, :focus-visible\");const nextHovered=currentState?.hovered||currentlyHovered||currentState?.focused||currentlyFocused;applyControlState(!!nextHovered);};syncVisualState();const onEnter=()=>{const state=excludedControlState.get(cta)||{hovered:false,focused:false};state.hovered=true;excludedControlState.set(cta,state);syncVisualState();};const onLeave=()=>{const state=excludedControlState.get(cta)||{hovered:false,focused:false};state.hovered=false;excludedControlState.set(cta,state);syncVisualState();};const onFocusEnter=()=>{const state=excludedControlState.get(cta)||{hovered:false,focused:false};state.focused=true;excludedControlState.set(cta,state);syncVisualState();};const onFocusLeave=()=>{const state=excludedControlState.get(cta)||{hovered:false,focused:false};state.focused=false;excludedControlState.set(cta,state);syncVisualState();};cta.addEventListener(\"mouseenter\",onEnter);cta.addEventListener(\"mouseleave\",onLeave);cta.addEventListener(\"focus\",onFocusEnter);cta.addEventListener(\"blur\",onFocusLeave);excludedButtonHoverCleanupFns.push(()=>{cta.removeEventListener(\"mouseenter\",onEnter);cta.removeEventListener(\"mouseleave\",onLeave);cta.removeEventListener(\"focus\",onFocusEnter);cta.removeEventListener(\"blur\",onFocusLeave);});if(loginControl){rememberAndSetStyle(cta,\"borderStyle\",\"solid\");if(!cta.style.borderWidth)rememberAndSetStyle(cta,\"borderWidth\",\"1px\");applyImportant(cta,\"border-style\",\"solid\");if(isDark){applyImportant(cta,\"border-width\",\"1px\");}}});};const getResourcesTrigger=()=>{const controls=Array.from(root.querySelectorAll(\"a, button, [role='link'], [href], [tabindex]\"));const scored=controls.map(el=>{if(!isElementVisible(el))return null;const text=getElementText(el).toLowerCase();const aria=`${el.getAttribute(\"aria-label\")||\"\"} ${el.getAttribute(\"title\")||\"\"}`.toLowerCase();const signals=`${text} ${aria}`;if(!/resources/.test(signals))return null;const rect=el.getBoundingClientRect();return{el,rect,score:/resource(s)?/.test(signals)?2:1};}).filter(item=>!!item).sort((a,b)=>b.score-a.score||a.rect.top-b.rect.top);return scored[0]?.el??null;};const isElementActuallyVisible=el=>{const style=window.getComputedStyle(el);if(style.display===\"none\"||style.visibility===\"hidden\"||Number(style.opacity)<=.01)return false;if(el.getAttribute(\"aria-hidden\")===\"true\")return false;if(el.hasAttribute(\"inert\"))return false;const rect=el.getBoundingClientRect();if(rect.width<2||rect.height<2)return false;return true;};const isPanelEffectivelyGone=el=>{if(!document.body.contains(el))return true;const style=window.getComputedStyle(el);if(style.display===\"none\"||style.visibility===\"hidden\"||Number(style.opacity)<=.01)return true;const rect=el.getBoundingClientRect();return rect.width<2||rect.height<2;};const hasVisibleInteractiveDescendants=el=>{const interactive=Array.from(el.querySelectorAll(\"a, button, [href], [tabindex], [role='link'], [role='menuitem']\"));const visibleInteractive=interactive.filter(node=>{if(!isElementActuallyVisible(node))return false;const style=window.getComputedStyle(node);return style.pointerEvents!==\"none\";});return visibleInteractive.length>=2;};const isVisibleOverlayCandidate=(el,navRect)=>{if(root.contains(el))return false;if(!isElementActuallyVisible(el))return false;const style=window.getComputedStyle(el);const rect=el.getBoundingClientRect();if(rect.width<140||rect.height<60)return false;if(rect.width>window.innerWidth*.98||rect.height>window.innerHeight*.95)return false;const nearNavY=rect.top<navRect.bottom+520&&rect.bottom>navRect.top-120;const nearNavX=rect.left<navRect.right+320&&rect.right>navRect.left-320;if(!nearNavY||!nearNavX)return false;const isOverlayLike=style.position===\"fixed\"||style.position===\"absolute\"||Number(style.zIndex||\"0\")>=10||!!el.closest(\"[data-framer-portal-id], [data-framer-portal], [data-framer-component-type='Overlay'], [role='dialog']\");if(!isOverlayLike)return false;if(!hasVisibleInteractiveDescendants(el))return false;return true;};const hasResourcesMenuContent=el=>{const text=(el.textContent||\"\").toLowerCase().replace(/\\s+/g,\" \");const hasKnownItems=/blog/.test(text)&&(/learning center/.test(text)||/docs/.test(text));const hasNavigationDensity=el.querySelectorAll(\"a, button, [href], [tabindex], [role='link'], [role='menuitem']\").length>=2;return hasKnownItems&&hasNavigationDensity;};const findResourcesDropdownPanels=()=>{const navRect=root.getBoundingClientRect();const resourcesTrigger=getResourcesTrigger();const triggerRect=resourcesTrigger?.getBoundingClientRect()??null;const overlayRoots=Array.from(document.querySelectorAll(\"[role='dialog'], [data-headlessui-state], [data-framer-portal-id], [data-framer-portal], [data-framer-component-type='Overlay'], [class*='popover' i]\"));const bodyOverlayLikeChildren=Array.from(document.body.children).filter(node=>{if(!(node instanceof HTMLElement))return false;if(root.contains(node))return false;const style=window.getComputedStyle(node);const looksOverlay=style.position===\"fixed\"||style.position===\"absolute\"||Number(style.zIndex||\"0\")>=10;return looksOverlay;});const surfaceCandidates=new Set;overlayRoots.forEach(overlayRoot=>{surfaceCandidates.add(overlayRoot);const descendants=Array.from(overlayRoot.querySelectorAll(\"div, section, aside, nav, ul, article, [role='menu'], [role='listbox']\"));descendants.forEach(node=>surfaceCandidates.add(node));});bodyOverlayLikeChildren.forEach(overlayRoot=>{surfaceCandidates.add(overlayRoot);const descendants=Array.from(overlayRoot.querySelectorAll(\"div, section, aside, nav, ul, article, [role='menu'], [role='listbox']\"));descendants.forEach(node=>surfaceCandidates.add(node));});const allPanels=Array.from(surfaceCandidates);const matched=allPanels.filter(panel=>{if(!isVisibleOverlayCandidate(panel,navRect))return false;const rect=panel.getBoundingClientRect();if(triggerRect){const closeToTriggerY=rect.top>=triggerRect.bottom-16&&rect.top<triggerRect.bottom+420;const overlapsTriggerX=rect.left<triggerRect.right+220&&rect.right>triggerRect.left-220;if(!closeToTriggerY||!overlapsTriggerX)return false;}return hasResourcesMenuContent(panel);});const sortedByArea=matched.sort((a,b)=>{const aRect=a.getBoundingClientRect();const bRect=b.getBoundingClientRect();return aRect.width*aRect.height-bRect.width*bRect.height;});const minimalSurfaces=[];sortedByArea.forEach(candidate=>{if(minimalSurfaces.some(existing=>candidate.contains(existing)))return;minimalSurfaces.push(candidate);});return minimalSurfaces;};const applyDropdownTheme=isDark=>{clearDropdownHoverBindings();const panels=findResourcesDropdownPanels();const nextPanels=new Set(panels);themedDropdownPanels.forEach(panel=>{if(nextPanels.has(panel))return;if(isPanelEffectivelyGone(panel)){restorePanelNow(panel);return;}if(!isDark){restorePanelNow(panel);return;}if(pendingDropdownRestoreTimers.has(panel))return;const timer=window.setTimeout(()=>{pendingDropdownRestoreTimers.delete(panel);if(themedDropdownPanels.has(panel)&&isPanelEffectivelyGone(panel)){restorePanelNow(panel);}},dropdownExitRestoreDelayMs);pendingDropdownRestoreTimers.set(panel,timer);});const surface=isDark?\"rgb(23, 23, 23)\":\"rgb(255, 255, 255)\";const borderTone=isDark?\"rgba(255, 255, 255, 0.20)\":\"rgba(0, 0, 0, 0.10)\";const hoverTone=isDark?\"rgba(255, 255, 255, 0.12)\":\"rgba(0, 0, 0, 0.05)\";const primaryTone=isDark?\"rgba(255, 255, 255, 0.94)\":\"rgba(0, 0, 0, 0.92)\";const secondaryTone=isDark?\"rgba(255, 255, 255, 0.74)\":\"rgba(0, 0, 0, 0.62)\";panels.forEach(panel=>{clearPendingDropdownRestore(panel);themedDropdownPanels.add(panel);rememberAndSetStyle(panel,\"backgroundColor\",surface);rememberAndSetStyle(panel,\"background\",surface);rememberAndSetStyle(panel,\"borderColor\",borderTone);rememberAndSetStyle(panel,\"boxShadow\",isDark?\"0 12px 34px rgba(0, 0, 0, 0.45)\":\"0 12px 34px rgba(0, 0, 0, 0.12)\");rememberAndSetStyle(panel,\"color\",primaryTone);const textNodes=Array.from(panel.querySelectorAll(\"h1, h2, h3, h4, h5, h6, strong, a, button, p, span, small, label\"));textNodes.forEach(node=>{const tag=node.tagName.toLowerCase();const tone=tag===\"small\"||tag===\"p\"?secondaryTone:primaryTone;rememberAndSetStyle(node,\"color\",tone);});const items=Array.from(panel.querySelectorAll(\"a, button, [role='menuitem'], [role='option'], [role='link']\"));items.forEach(item=>{if(!isElementActuallyVisible(item))return;rememberAndSetStyle(item,\"color\",primaryTone);rememberAndSetStyle(item,\"backgroundColor\",\"transparent\");const itemIcons=Array.from(item.querySelectorAll(\"svg\"));itemIcons.forEach(iconRoot=>{rememberAndSetStyle(iconRoot,\"color\",primaryTone);const iconStyle=window.getComputedStyle(iconRoot);if(iconStyle.fill&&iconStyle.fill!==\"none\"&&iconStyle.fill!==\"currentcolor\"&&iconStyle.fill!==\"currentColor\"){rememberAndSetStyle(iconRoot,\"fill\",primaryTone);}});if(isDark){const iconWrappers=Array.from(item.querySelectorAll(\"div, span\")).filter(node=>{if(!node.querySelector(\"svg\"))return false;const rect=node.getBoundingClientRect();const itemRect=item.getBoundingClientRect();const compact=rect.width>=12&&rect.height>=12&&rect.width<=56&&rect.height<=56;const notWholeRow=rect.width<itemRect.width*.7&&rect.height<itemRect.height*.95;return compact&&notWholeRow;});iconWrappers.forEach(wrapper=>{const wrapperStyle=window.getComputedStyle(wrapper);const hasBg=wrapperStyle.backgroundColor!==\"rgba(0, 0, 0, 0)\"&&wrapperStyle.backgroundColor!==\"transparent\";if(hasBg){rememberAndSetStyle(wrapper,\"backgroundColor\",\"rgba(255, 255, 255, 0.08)\");rememberAndSetStyle(wrapper,\"background\",\"rgba(255, 255, 255, 0.08)\");}else{rememberAndSetStyle(wrapper,\"backgroundColor\",\"transparent\");}rememberAndSetStyle(wrapper,\"borderColor\",\"rgba(255, 255, 255, 0.14)\");});}const onEnter=()=>{item.style.backgroundColor=hoverTone;};const onLeave=()=>{item.style.backgroundColor=\"transparent\";};item.addEventListener(\"mouseenter\",onEnter);item.addEventListener(\"mouseleave\",onLeave);dropdownHoverCleanupFns.push(()=>{item.removeEventListener(\"mouseenter\",onEnter);item.removeEventListener(\"mouseleave\",onLeave);});});});};const applyDarkNavStyles=active=>{isSecurityDarkActive=active;const surface=active?\"rgb(23, 23, 23)\":\"rgb(255, 255, 255)\";const borderTone=active?\"rgba(255, 255, 255, 0.20)\":\"rgba(0, 0, 0, 0.10)\";rememberAndSetStyle(root,\"backgroundColor\",surface);rememberAndSetStyle(root,\"background\",surface);rememberAndSetStyle(root,\"borderColor\",borderTone);rememberAndSetStyle(root,\"borderTopColor\",borderTone);rememberAndSetStyle(root,\"borderRightColor\",borderTone);rememberAndSetStyle(root,\"borderBottomColor\",borderTone);rememberAndSetStyle(root,\"borderLeftColor\",borderTone);rememberAndSetStyle(root,\"boxShadow\",active?\"inset 0 -1px 0 rgba(255, 255, 255, 0.14)\":\"inset 0 -1px 0 rgba(0, 0, 0, 0.10)\");applyForegroundPalette(root,active,false);styleCtaControls(active);applyLogoForegroundPass(active);applyDropdownTheme(active);applyHighlightTheme();};const refreshPosition=()=>{if(!highlightEl||highlightEl.style.opacity===\"0\")return;const active=candidateLinks.find(el=>el.matches(\":hover, :focus-visible, :focus\"));if(active){lastActiveLink=active;moveHighlightTo(active);return;}if(lastActiveLink&&isHighlightVisible&&shouldRestoreFromLastActive())moveHighlightTo(lastActiveLink);};if(window.getComputedStyle(root).position===\"static\"){root.style.position=\"relative\";}root.style.isolation=\"isolate\";candidateLinks=collectCandidates();if(candidateLinks.length===0){root.style.position=previousPosition;root.style.isolation=previousIsolation;return()=>{};}candidateLinks.forEach(el=>{const oldPosition=el.style.position;const oldZIndex=el.style.zIndex;if(!oldPosition||oldPosition===\"static\")el.style.position=\"relative\";el.style.zIndex=\"1\";const onEnter=()=>{clearHideTimer();lastActiveLink=el;moveHighlightTo(el);};const onLeave=()=>hideHighlightSoon();const onFocus=()=>{clearHideTimer();lastActiveLink=el;moveHighlightTo(el);};const onBlur=()=>hideHighlightSoon();el.addEventListener(\"mouseenter\",onEnter);el.addEventListener(\"mouseleave\",onLeave);el.addEventListener(\"focus\",onFocus);el.addEventListener(\"blur\",onBlur);cleanupFns.push(()=>{el.removeEventListener(\"mouseenter\",onEnter);el.removeEventListener(\"mouseleave\",onLeave);el.removeEventListener(\"focus\",onFocus);el.removeEventListener(\"blur\",onBlur);el.style.position=oldPosition;el.style.zIndex=oldZIndex;});});const onRootEnter=()=>clearHideTimer();const onRootLeave=()=>hideHighlightSoon();const onWindowResize=()=>refreshPosition();const onWindowScroll=()=>refreshPosition();let overlapRaf=0;let delayedModeSyncTimer=null;let mutationObserver=null;const runModeSync=()=>{applyDarkNavStyles(navOverlapsSecurity());};const scheduleOverlapCheck=()=>{if(overlapRaf)return;overlapRaf=window.requestAnimationFrame(()=>{overlapRaf=0;runModeSync();window.requestAnimationFrame(()=>{runModeSync();});if(delayedModeSyncTimer!==null)window.clearTimeout(delayedModeSyncTimer);delayedModeSyncTimer=window.setTimeout(()=>{delayedModeSyncTimer=null;runModeSync();},48);});};const onDocumentPointerTrack=event=>{const target=event.target;latestHoverTarget=target instanceof Element?target:null;const pointerEvent=event;if(typeof pointerEvent.clientX===\"number\"&&typeof pointerEvent.clientY===\"number\"){latestPointerX=pointerEvent.clientX;latestPointerY=pointerEvent.clientY;}if(isExcludedControlElement(latestHoverTarget)){hideHighlightImmediately(true);return;}if(lastActiveLink&&shouldRestoreFromLastActive()){clearHideTimer();moveHighlightTo(lastActiveLink);}else if(isHighlightVisible){hideHighlightSoon();}};const onDocumentFocusIn=()=>{const activeElement=document.activeElement;if(activeElement instanceof HTMLElement&&isExcludedControlElement(activeElement)){hideHighlightImmediately(true);return;}if(lastActiveLink&&shouldRestoreFromLastActive()){clearHideTimer();moveHighlightTo(lastActiveLink);}};root.addEventListener(\"mouseenter\",onRootEnter);root.addEventListener(\"mouseleave\",onRootLeave);window.addEventListener(\"resize\",onWindowResize);window.addEventListener(\"scroll\",onWindowScroll,true);window.addEventListener(\"resize\",scheduleOverlapCheck);window.addEventListener(\"scroll\",scheduleOverlapCheck,true);document.addEventListener(\"mouseover\",onDocumentPointerTrack,true);document.addEventListener(\"pointermove\",onDocumentPointerTrack,true);document.addEventListener(\"focusin\",onDocumentFocusIn,true);window.addEventListener(\"pageshow\",scheduleOverlapCheck);document.addEventListener(\"visibilitychange\",scheduleOverlapCheck);mutationObserver=new MutationObserver(()=>{scheduleOverlapCheck();});mutationObserver.observe(root,{subtree:true,childList:true,attributes:true,attributeFilter:[\"style\",\"class\",\"data-framer-name\",\"data-framer-component-type\"]});if(document.body){mutationObserver.observe(document.body,{subtree:true,childList:true,attributes:true,attributeFilter:[\"style\",\"class\",\"aria-expanded\",\"data-headlessui-state\"]});}scheduleOverlapCheck();const overlapTimeout=window.setTimeout(scheduleOverlapCheck,0);cleanupFns.push(()=>root.removeEventListener(\"mouseenter\",onRootEnter));cleanupFns.push(()=>root.removeEventListener(\"mouseleave\",onRootLeave));cleanupFns.push(()=>window.removeEventListener(\"resize\",onWindowResize));cleanupFns.push(()=>window.removeEventListener(\"scroll\",onWindowScroll,true));cleanupFns.push(()=>window.removeEventListener(\"resize\",scheduleOverlapCheck));cleanupFns.push(()=>window.removeEventListener(\"scroll\",scheduleOverlapCheck,true));cleanupFns.push(()=>document.removeEventListener(\"mouseover\",onDocumentPointerTrack,true));cleanupFns.push(()=>document.removeEventListener(\"pointermove\",onDocumentPointerTrack,true));cleanupFns.push(()=>document.removeEventListener(\"focusin\",onDocumentFocusIn,true));cleanupFns.push(()=>window.removeEventListener(\"pageshow\",scheduleOverlapCheck));cleanupFns.push(()=>document.removeEventListener(\"visibilitychange\",scheduleOverlapCheck));return()=>{clearHideTimer();if(overlapRaf)window.cancelAnimationFrame(overlapRaf);if(delayedModeSyncTimer!==null)window.clearTimeout(delayedModeSyncTimer);window.clearTimeout(overlapTimeout);if(mutationObserver)mutationObserver.disconnect();clearDropdownHoverBindings();clearExcludedButtonHoverBindings();applyDarkNavStyles(false);cleanupFns.forEach(fn=>fn());cleanupFns=[];if(highlightEl&&highlightEl.parentElement)highlightEl.parentElement.removeChild(highlightEl);pendingDropdownRestoreTimers.forEach(timer=>window.clearTimeout(timer));pendingDropdownRestoreTimers.clear();themedDropdownPanels.clear();restoreRememberedStyles();root.style.position=previousPosition;root.style.isolation=previousIsolation;};};let desktopCleanup=null;const enableDesktop=()=>{if(desktopCleanup)return;desktopCleanup=setupDesktop();};const disableDesktop=()=>{if(!desktopCleanup)return;desktopCleanup();desktopCleanup=null;};const syncByViewport=()=>{if(mobileQuery.matches){disableDesktop();return;}enableDesktop();};syncByViewport();const onViewportChange=()=>{syncByViewport();};if(typeof mobileQuery.addEventListener===\"function\"){mobileQuery.addEventListener(\"change\",onViewportChange);}else{mobileQuery.addListener(onViewportChange);}return()=>{if(typeof mobileQuery.removeEventListener===\"function\"){mobileQuery.removeEventListener(\"change\",onViewportChange);}else{mobileQuery.removeListener(onViewportChange);}disableDesktop();};},[]);const setRefs=node=>{rootRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;};return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"PersistentNavHoverHighlight\":{\"type\":\"reactHoc\",\"name\":\"PersistentNavHoverHighlight\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PersistentNavHoverHighlight.map"],"mappings":"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"}