{"version":3,"file":"shared-lib.LdcRkYT8.mjs","names":["fonts","css","className","t","v","p","y","m","I","k","L","O","_","q","D","R","r","C","J","W","$","z","K","G","V","H","X","Q","Y","Z","tt","te","tr","ti","tn","ts","to","ta","tu","tl","th","tc","tf","td","tg","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tT","tE","tx","tA","tP","tF","tN","t_","tq","i","n","s","o","a","u","l","h","c","d","w","b","e","M","P","T","x","F","j","tB","tM","tj","g","tD","c","f","s","d","h","x","l","n","t","r","o","m","a","y","u","r","t","u","o","n","i","p","l","y","a","v","p","y","m","I","k","L","N","q","D","R","C","V","n","s","a","u","l","h","c","d","w","b","x","U","S","g","c","f","s","d","h","x","l","n","t","r","o","m","y","u","l","c","t","d","s","f","p","y","h","r","a","o","i","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","css","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","splitWordsRegex","useRef","useCallback","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","splitWordsRegex","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","splitWordsRegex","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","useState","useTransition","SearchResultTitleType","useRef","useState","useDeferredValue","useCallback","useMemo","React","useState","useRef","useState","Icon","Component","useMemo","useRef","useState","HouseFactory","React","o","t","r","e","n","i","a","addPropertyOverrides","Phosphor","SearchFonts","Search","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","css","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","Search","SideNavigationItem","cycleOrder","serializationHash","variantClassNames","transition1","transition2","matchVariant","Transition","React.useContext","React.useMemo","DocsCategories","Docs","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","_Fragment","css","sharedStyle.css","sharedStyle.fonts","_Fragment","useState","_Fragment","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","css","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","MainNavigationItem","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","React.useRef","React.useId","addPropertyOverrides","Logo","MainNavigationPages","ThemeSwitcher","MenuIconButton","SideNavigation","BlockScroll","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","React.useState","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","useCallback","useRef","useState","TimeDate","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","css","sharedStyle.css","sharedStyle.fonts","React.useContext","React.useMemo","React.Fragment","React.forwardRef","React.useRef","React.useId","__esmMin","ne","navigator","fe","init_npm_react_18_3_1","te$2","x$5","oe","pe","le","ie","window","_e","init_npm_react_dom_18_3_1","de","l$3","H$2","Ha","npm_react_18_3_1_exports","p$5","K$2","c$6","J$2","init_jsx_runtime","B$1","ae","he","e$2","ce","init_ssg_sandbox_shims","useAnimate","MotionConfigContext","clamp","AnimatePresence","LayoutGroup","init_framer_motion_DhsWWWsN","motion","getFonts","SmartComponentScopedContainer","withCodeBoundaryForOverrides","SVG","withCSS","getFontsFromSharedStyle","cx","fontStore","yieldToMain$1","addFonts","forwardLoader","RenderTarget","QueryEngine","useQueryData","RichText","useVariantState","getPropertyControls","lazy","init_framer_BWFVvmND","useLocaleCode","runTasksWithYield","PathVariablesContext","ControlType","useActiveVariantCallback","useComponentViewport","Link","ComponentPresetsConsumer","addPropertyControls","ChildrenCanSuspend","queryCache","ComponentViewportProvider","inferInitialRouteFromPath","AutoBreakpointVariant","useLocaleInfo","ResolveLinks","useRouter","fonts$4","css$9","className$4","init_n2eyS4R0t","t$1","e","t","r","v$2","p$4","y$6","m$4","I$2","k$2","L$2","O$1","_$1","q$2","D$2","R$2","i","n","r$2","C$2","J$1","s","o","a","W$1","$$1","z$1","K$1","G$1","V$2","H$1","X$1","Q$1","Y$1","Z$1","tt$1","te$1","tr$1","ti$1","tn$1","ts$1","to$1","ta$1","tu$1","tl$1","th$1","tc$1","tf$1","u","l","h","c","td$1","tg$1","tv$1","ty$1","tp$1","tm$1","tw$1","tb$1","tI$1","tS$1","tU$1","tk$1","tT$1","tE$1","tx$1","tA$1","tP$1","tF$1","tN$1","t_$1","tq$1","e$1","i$1","n$3","s$5","o$2","a$3","u$5","l$2","h$5","c$5","d$5","w$2","b$2","M$1","P$1","T$1","j$1","tB$1","tM$1","tj$1","tD$1","init_k9ab_RTpu_0","c$4","f$3","s$4","d$4","h$4","x$3","f","y","a$2","u$4","m$3","y$5","init_k9ab_RTpu_1","r$1","u$3","o$1","n$2","y$4","init_k9ab_RTpu","v$1","p$2","y$3","m$2","I$1","k$1","L$1","N$1","O","_","q$1","D$1","R$1","C$1","J","W","$","z","K","G","V$1","H","X","Q","Y","Z","tt","te","tr","ti","tn","ts","to","ta","tu","tl","th","tc","tf","td","tg","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tT","tE","tx","tA","tP","tF","tN","t_","tq","n$1","s$3","a$1","u$2","l$1","h$3","c$3","d$3","w$1","b$1","B","E","M","P","T","x$2","F","A","j","tL","tB","tM","tO","tj","tD","init_LDVrVxSwA_0","c$2","f$2","s$2","d$2","h$2","x$1","u$1","m$1","y$2","init_LDVrVxSwA_1","c$1","d$1","m","s$1","f$1","p$1","y$1","g","S","N","h$1","w","V","I","R","q","b","D","x","C","L","enumToDisplayNameFunctions","utils","__FramerMetadata__","init_LDVrVxSwA","\"exports\"","\"enumToDisplayNameFunctions\"","\"type\"","\"annotations\"","\"framerContractVersion\"","\"utils\"","\"default\"","\"name\"","\"framerCollectionId\"","\"framerSlug\"","\"framerCollectionUtils\"","\"framerData\"","\"framerRecordIdKey\"","\"framerColorSyntax\"","\"framerEnumToDisplayNameUtils\"","\"framerAutoSizeImages\"","\"__FramerMetadata__\"","fonts$3","css$8","className$3","init_GnA2ngjEL","fonts$2","css$7","className$2","init_BOJylKTMn","fonts$1","css$6","className$1","init_GoeAgrlIE","addPropertyOverrides$7","variants","nextOverrides","variant","overrides","enabledGestures$3","cycleOrder$6","serializationHash$9","variantClassNames$9","transition1$9","Transition$9","humanReadableVariantMap$6","Variants$9","getProps$9","createLayoutDependency$9","Component$5","css$5","FramerLNXFE9STW","init_LNXFE9STW","config","transition","value","contextValue","props","link","title","fallbackRef","refBinding","ref","defaultLayoutId","restProps","layoutDependency","scopingClassNames","layoutId","fLJmSViJW","gestureHandlers","className","classNames","style","baseVariant","gestureVariant","Yns1VGesa","SearchIcon","ClearIcon","SpinnerIcon","init_Icons","Storage","request","\"result\"","resolve","reject","init_storage","key","setCachedData","cacheKey","url","cache","dataToCache","checkForCachedData","init_cache","init_cache_YMiL","isDefaultLocaleId","localeId","getIndexKey","INDEX_KEY","getMetadataKey","METADATA_KEY","getCachedIndex","metadataKey","indexKey","metadata","cachedIndex","indexHash","setCachedIndex","index","VERSION","init_cachedIndex","fakeResults","init_fakeResults","peq","myers_32","myers_x","distance","init_fuzzySearch","lst","pv","mv","sc","eq","xv","mhc","phc","hsize","vsize","start","vlen","k","i1","pb","mb","xh","ph","mh","k1","mv1","pv1","start1","vlen1","k2","score","i2","eq1","pb1","mb1","xv1","xh1","ph1","mh1","k3","tmp","capitalizeFirstLetter","titleCase","groupsRegex","clampText","textLength","text","maxLength","slicedText","isEmptyObject","object","createLogger","log","data","time","label","timeEnd","noop","showOutput","getFontFamily","theme","DEFAULT_FONT_FAMILY","animationKeyFromLayout","layout","getMetaTagContent","metaTag","safeDocument","metaTagSelector","stripLocaleSlugFromPath","localeSlug","localeSlugWithSlash","yieldToMain","options","isHighPriority","localStorageDebugFlag","safeWindow","checkIfOverLimit","init_utils","log$3","time$3","timeEnd$3","init_useSearch","init_SearchModal","regex","Browser","init_browser","isTouch","isChrome","isWebKit","isSafari","useCallbackOnMouseMove","init_useCallbackOnMouseMove","prevPositionRef","callback","event","mousePositionRef","prevCursorPosition","clientX","clientY","scrollIntoView","targetElementBounds","targetElement","scrollElementBounds","scrollElement","difference","offsetTop","topAligned","minOffset","bottomAligned","offset","offsetBottom","init_scrollIntoView","SearchInputClearButtonType$3","SearchInputDividerType$3","SearchResultTitleType$3","SearchResultSubtitleType$3","SearchResultItemType$3","SearchLayoutType$3","SearchEntryType$3","SearchIconType$3","\"Icon\"","\"Text\"","\"None\"","\"FullWidth\"","\"Contained\"","\"H1\"","\"Title\"","\"Description\"","\"Path\"","\"Sidebar\"","\"FixedTop\"","\"QuickMenu\"","\"Default\"","\"Custom\"","log$2","time$2","timeEnd$2","init_useSearch$1","SearchInputClearButtonType$2","SearchInputDividerType$2","SearchResultTitleType$2","SearchResultSubtitleType$2","SearchResultItemType$2","SearchLayoutType$2","SearchEntryType$2","SearchIconType$2","init_SearchModal$1","log$1","time$1","timeEnd$1","init_useSearch$2","SearchInputClearButtonType$1","SearchInputDividerType$1","SearchResultTitleType$1","SearchResultSubtitleType$1","SearchResultItemType$1","SearchLayoutType$1","SearchEntryType$1","SearchIconType$1","init_SearchModal$2","splitWords","splitWordsRegex","getUniqueWords","words","str","word","getNormalizedString","normalizeRegex","getNormalizedItemFromCache","cached","normalizedItemCache","item","normalizedItem","getNormalizedItem","getMatchRange","result","currentRange","end","getScoreForSearchIndexItem","match","urlWords","query","splitLength","titleWords","titleIndex","fullQuery","titleWord","headings","heading","headingWords","headingWord","descriptionIndex","p","codeblock","getSearchIndexItemScore","queryWords","normalizedQuery","total","queryWord","useRawSearch","results","setResults","startTransition","abortController","executeRawSearch","settings","res","err","path","items","deadline","QUANTUM","yieldToMainIfNecessary","signal","itemB","itemA","getIndexedScopedToUrl","scopedIndex","baseScopeUrlHasVariable","rawUrlScope","urlUpToPathVariable","urlScope","useSearch","searchIndex","_setSearchIndex","status","setStatus","activeLocale","setSearchIndex","loadSearchIndex","baseUrl","getBaseUrl","cacheResult","searchIndexUrl","getSearchIndexUrl","response","downloadedIndex","fallbackBaseUrl","fallbackSearchIndexUrl","fallbackResponse","error","name","baseURL","init_useSearch$3","ClearButton","iconOrText","type","Divider","styles","QuickMenuSpacer","LayoutContainer","layoutStyles","getLayoutBaseStyles","layoutType","layoutContainerStyle","innerStyle","getContainerAnimation","modalOptions","containerAnimation","onDismiss","ModalContainer","MODAL_MAX_HEIGHT","scope","animate","heightIsStatic","prevHeight","height","heightTransition","heightDeps","StatusMessage","verticalSpacing","VERTICAL_SPACING_MULTIPLIER","statusStyle","layoutOption","sidebarStyles","fixedTopStyles","quickMenuStyles","SearchModal","input","selectedResultRow","scrollView","selected","setSelected","prevMousePositionRef","isKeyboardNavigationDisabled","setIsKeyboardNavigationDisabled","setQuery","deferredQuery","resultOptions","selectedResult","handleResultRowPointerDown","handleResultRowMouseMove","previousSelected","router","navigateTo","route","routeId","pathVariables","handleKeyDown","maxIndex","showNoResults","showDivider","isItemContained","spacing","listPaddingTop","element","Input","inputOptions","ScrollView","isSelected","ResultRow","resultTitle","MAX_DESCRIPTION_LENGTH","inputContainerStyle","inputStyle","resultContainer","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","init_SearchModal$3","inputValue","setInputValue","isFocused","setIsFocused","inputRef","inputElement","handleInputClick","handleClearClick","onChange","showClearButton","clearButtonType","searchIcon","iconType","autofocus","scrollOffset","urlPath","handleMouseMove","onMouseMove","isContained","borderRadius","subtitleText","subtitleType","onNavigateTo","onPointerDown","canScroll","setCanScroll","getViewportSize","useViewportSizeState","state","setState","getState","handleWindowResize","init_useViewportSizeState","buildShadow","shadowProperty","fallback","blur","spread","color","EntryPointOptions","Overlay","backdropStyles","containerStyle","bodyOverflowHidden","EntryPoint","init_Search","\"icon\"","\"input\"","handlePointerDown","overlay","isOpen","setIsOpen","isOverLimit","setIsOverLimit","isSafariTouchDevice","setIsSafariTouchDevice","isOnCanvas","baseInputFontSize","inputFontSize","size","handleClick","containerStyles","emptyStateStyle","NullState","init_nullstate","init_icon_nullstate_js_0_7","Component$4","IconInner","Icon$1","House_default","init_House","React","useIconSelection","iconSearchResult","iconSearch","iconSearchTerm","lowercaseIconKeyPairs","findByArray","iconKeys","iconSelection","selectByList","defaultEvents","init_utils$1","arr","search","Icon","isMounted","iconKey","SelectedIcon","setSelectedIcon","importModule","module","moduleBaseUrl","emptyState","mirrored","weightOptions","init_Phosphor","piece","_extends","mapKey","isHotkeyModifier","parseKeysHookInput","parseHotkey","isReadonlyArray","isHotkeyPressed","pushToCurrentlyPressedKeys","removeFromCurrentlyPressedKeys","maybePreventDefault","isHotkeyEnabled","isKeyboardEventTriggeredByInput","isHotkeyEnabledOnTag","isCustomElement","isScopeActive","deepEqual","useDeepEqualMemo","useHotkeys","v","d","init_react_hotkeys_hook_esm","withSearch","hoveredElement","mouseOutEvent","buttonElement","Component","init_searchHotkeys","addPropertyOverrides$6","PhosphorFonts","SearchFonts$1","MotionDivWithSearcht9t0oj","enabledGestures$2","serializationHash$8","variantClassNames$8","transition1$8","Transition$8","Variants$8","getProps$8","createLayoutDependency$8","Component$3","css$4","FramermorAJmyqu","init_morAJmyqu","isVisible","eDJVH7CmI","MQmM5sEmn","addPropertyOverrides$5","SearchFonts","SideNavigationItemFonts","cycleOrder$5","serializationHash$7","variantClassNames$7","transition1$7","transition2$1","equals","convertFromBoolean","matchVariant$1","Transition$7","query1","QueryData","humanReadableVariantMap$5","Variants$7","getProps$7","createLayoutDependency$7","Component$2","css$3","FramerF69wFYesc","init_F69wFYesc","args","arg","children","filter","componentViewport","collection1","idnAsVOlF8t","collection","Wlt0uqd1EnAsVOlF8t","ydtQH16VdnAsVOlF8t","BhfSXhnEa_M2_6DrH3DIENSPK_J8","BhfSXhnEa_oktj2oqptIENSPK_J8","BQHqQVojCIENSPK_J8","idIENSPK_J8","NDUE7qyq3IENSPK_J8","resolvedLinks","ulyaxEMky","contentLocale","locale","context","priority","queryCacheEntry","StopScroll","toggle","init_StopScroll_Prod","getOSTheme","getThemeStyleTag","styleTags","setInitialState","osTheme","currentToggleState","styleTag","ToggleButton","isOn","setIsOn","isHovered","setIsHovered","transitioning","setTransitioning","newToggleState","mediaQuery","listener","newTheme","currentOsTheme","themeColor","lightIconSVG","darkIconSVG","OptimizedToggleButton","isClient","setIsClient","init_ThemeSwitcher","serializationHash$6","variantClassNames$6","transition1$6","Transition$6","Variants$6","getProps$6","createLayoutDependency$6","FramerEUkzXtG5j","init_EUkzXtG5j","CRRZhvq2Q","sBsofeeLk","addPropertyOverrides$4","enabledGestures$1","cycleOrder$4","serializationHash$5","variantClassNames$5","transition1$5","Transition$5","humanReadableVariantMap$4","Variants$5","getProps$5","createLayoutDependency$5","FrameroPL7NRSFP","init_oPL7NRSFP","tap","sharedStyleClassNames","onTap1ae00b4","activeVariantCallback","setGestureState","AI_Dndwc0","isDisplayed","isDisplayed1","addPropertyOverrides$3","enabledGestures","cycleOrder$3","serializationHash$4","variantClassNames$4","transition1$4","Transition$4","humanReadableVariantMap$3","Variants$4","getProps$4","createLayoutDependency$4","Component$1","css$2","FramerwuiHNGr9g","init_wuiHNGr9g","H2VqdtOib","bIbsWlLvy","addPropertyOverrides$2","MainNavigationItemFonts","cycleOrder$2","serializationHash$3","variantClassNames$3","transition1$3","Transition$3","Variants$3","humanReadableVariantMap$2","getProps$3","createLayoutDependency$3","Framerw39qziGHM","init_w39qziGHM","ref1","resolvedLinks1","addPropertyOverrides$1","LogoFonts","MainNavigationPagesFonts","ThemeSwitcherFonts","MenuIconButtonFonts","SideNavigationFonts","BlockScrollFonts","MainNavigationPagesControls","cycleOrder$1","serializationHash$2","variantClassNames$2","transition1$2","transition2","matchVariant","Transition$2","humanReadableVariantMap$1","Variants$2","humanReadableEnumMap","useStateVariable","getProps$2","createLayoutDependency$2","FramerMYscekCi6","init_MYscekCi6","internalState","setInternalState","externalState","previousExternalState","setPreviousExternalState","setExternalState","page","\"u_dkdxmCj\"","externalu_dkdxmCj","\"onu_dkdxmCjChange\"","setExternalu_dkdxmCj","u_dkdxmCj","setu_dkdxmCj","AI_Dndwc012jt46x","setVariant","AI_Dndwc017v6t7i","AI_Dndwc01dc7ei7","AI_Dndwc017crh0z","isDisplayed2","vdmh5pSHb","\"variant\"","formatTimeOrDate","date","onlyYearIsShown","showWeekday","showMonth","showYear","outputType","localCode","monthFormat","showMinutes","showSeconds","timeFormat","Time","defaultProps","getTextContent","timeoutRef","updateCountdown","node","prev","tick","next","textContent","visible","setIsVisible","isCanvas","fontStack","font","tabularFont","init_Time","addPropertyOverrides","TimeDateFonts","cycleOrder","serializationHash$1","variantClassNames$1","transition1$1","Transition$1","humanReadableVariantMap","Variants$1","getProps$1","createLayoutDependency$1","css$1","FramerWwCdkxhMk","init_WwCdkxhMk","serializationHash","variantClassNames","transition1","Transition","Variants","getProps","createLayoutDependency","FramerzU6XmiQ4B","init_zU6XmiQ4B","fonts","css","init_vRnqh_Cvz"],"sources":["https:/framerusercontent.com/modules/8tREVNevuGADT9cSZ8wa/KSDoPlv6zCasoN1UBW1a/n2eyS4R0t.js","https:/framerusercontent.com/modules/gKvdu1GwBTt6w0C5MjFG/ZsrcRfTZgvqXM6NmmDQl/k9ab_RTpu-0.js","https:/framerusercontent.com/modules/gKvdu1GwBTt6w0C5MjFG/ZsrcRfTZgvqXM6NmmDQl/k9ab_RTpu-1.js","https:/framerusercontent.com/modules/gKvdu1GwBTt6w0C5MjFG/ZsrcRfTZgvqXM6NmmDQl/k9ab_RTpu.js","https:/framerusercontent.com/modules/1nuWenAZXoKOsMqyq2jY/paXbs5pS7wlSaQunOmGo/LDVrVxSwA-0.js","https:/framerusercontent.com/modules/1nuWenAZXoKOsMqyq2jY/paXbs5pS7wlSaQunOmGo/LDVrVxSwA-1.js","https:/framerusercontent.com/modules/1nuWenAZXoKOsMqyq2jY/paXbs5pS7wlSaQunOmGo/LDVrVxSwA.js","https:/framerusercontent.com/modules/vVMedpOr5oELz8mypxfs/IW9kqhvOIyICXg4hvG7e/GnA2ngjEL.js","https:/framerusercontent.com/modules/uwIwAfcSd2o8kfZLNKYu/VhMKICeeLjfnfXsjKv6G/BOJylKTMn.js","https:/framerusercontent.com/modules/ykmblYRhsRGc6eJzGSAU/iCurPKvFjZD0kPypg7gt/GoeAgrlIE.js","https:/framerusercontent.com/modules/sWqLhYpmWvGthIoz6Dep/40jgP3cnb3oNtZNySmEJ/LNXFE9STW.js","https:/framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js","https:/framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js","https:/framerusercontent.com/modules/m2nL4qHNbqX9QCxsHsGL/b9aplVZjN51x28yfNK16/cache.js","https:/framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16","https:/framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js","https:/framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js","https:/framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js","https:/framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/IOZYtsQMauhTmjY894DM/useSearch.js","https:/framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js","https:/framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js","https:/framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/G59GwobMNJqwSjtPO6Pv/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/bsLTiXYjkHoD2XaMjabu/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/fpvHBWGoGQcWezUopJLS/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/1GynhDlRW7uuXFYW1RXb/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/1vZ2fdkLJI4IprrVTHqR/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/lCNMpf6DznmmCJRndYjM/SearchModal.js","https:/framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js","https:/framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/mKj6QS2p4Cgdaa0WrZKY/Search.js","https:/framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js","https:/ga.jspm.io/npm:react-hotkeys-hook@4.6.1/dist/react-hotkeys-hook.esm.js","https:/framerusercontent.com/modules/7RvZ6whZSMEwa3KwN5lX/vsHycMHrQZWJJvgKVc38/searchHotkeys.js","https:/framerusercontent.com/modules/xYp6q4mqtcuunmhFpaZN/XphTL6uXHNM3KvD51k59/morAJmyqu.js","https:/framerusercontent.com/modules/ccg4tQrBg56hcsZ7yvZl/fFr9VduUlwSzSfjH95Xu/F69wFYesc.js","https:/framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/rXKgpKwKbYpnZx6zhYLY/StopScroll_Prod.js","https:/framerusercontent.com/modules/kbpaEhkPVUX4gkh83eC5/nya3imHtBn96eqyVBsFh/ThemeSwitcher.js","https:/framerusercontent.com/modules/yJsfwcqI19Vt7dzdSQtD/kh9NAPBYfvlcTyvsc61A/EUkzXtG5j.js","https:/framerusercontent.com/modules/auSmx0wPxwT1M0H0e5uU/1GhYx6oWs9P5Gk7zbrly/oPL7NRSFP.js","https:/framerusercontent.com/modules/7ceC8M4wIICcy1urJLyl/WLJGHiXr2RbZfbrIvSCB/wuiHNGr9g.js","https:/framerusercontent.com/modules/edtTTvH6eop7SWaNpCvV/qbcajrxitsXl6YnbbzLA/w39qziGHM.js","https:/framerusercontent.com/modules/oCv7bZXjrMhkJdrIJZu2/Qx9utRy6aLHcP2pHgzeO/MYscekCi6.js","https:/framerusercontent.com/modules/HYcHVPAbe8jLEeU7c4mp/QiycTxX7vdblEOi3o00G/Time.js","https:/framerusercontent.com/modules/e65lGF7GcYGTJiJA82ei/cu8IIRVFwjk5F8xltTkk/WwCdkxhMk.js","https:/framerusercontent.com/modules/ho8LluKaP23hHks19kiE/5QQ3HvxkfKqxcVS6tnEv/zU6XmiQ4B.js","https:/framerusercontent.com/modules/hGYWAE3cCHeEoMoqC826/4uGPNwMsUcSZIQ94vFoP/vRnqh_Cvz.js"],"sourcesContent":["// Generated by Framer (2f857c8)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Poppins-medium\",\"FS;Poppins-bold\",\"FS;Poppins-bold italic\",\"FS;Poppins-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/K4RHKGAGLQZBXEZQT2O2AGSLKJF2E4YC/JRUTXNFPWLFGIEVSSEYOW7EP7TYM3V6A/UCDYLFFGLZRGCFY5GYDYM5LDB52BAR5M.woff2\",weight:\"500\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/EOHGWBZYYKO6R4PWP4S2B3FFWHHBEZN6/UWQLMF4AFWLXCJQCFV3WRVYC77KZXPRB/FYG6OCH7XOLUUSZTIZE65ATBZWF623O4.woff2\",weight:\"700\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/JQL34MORONR7D7BXOVTX3KBGJGEJQ5BJ/CKUZVY5SFANCFAT7FS3MP6ZL4BMEWCJE/NOLRWF3JBJ434MILPG5RB6R2B4HGRSZB.woff2\",weight:\"700\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/4HH4RITHYMRL7VREMN2WV2L6LQZKPRWE/ZWMGJ4LKTJ4NT5NKCHS5WLI6CRRRO2SE/OFRM3ATAEVJKZWGG6S4JN4P6SBPN2BLD.woff2\",weight:\"500\"}]}];export const css=['.framer-becs4 .framer-styles-preset-cgjzf9:not(.rich-text-wrapper), .framer-becs4 .framer-styles-preset-cgjzf9.rich-text-wrapper p { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 20px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, #43474e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-becs4\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// src/code-generation/components/cms/bundled/assert.ts\nfunction k(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function L(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar B=1024,E=1.5,M=t=>2**t-1,P=t=>-(2**(t-1)),T=t=>2**(t-1)-1,x={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:P(8),Int16:P(16),Int32:P(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},F={Uint8:M(8),Uint16:M(16),Uint32:M(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:T(8),Int16:T(16),Int32:T(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function N(t,e,r,i){k(t>=e,t,\"outside lower bound for\",i),k(t<=r,t,\"outside upper bound for\",i);}var A=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*E)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){N(t,x.Uint8,F.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){N(t,x.Uint16,F.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){N(t,x.Uint32,F.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){N(t,x.Uint64,F.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){N(t,x.BigUint64,F.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){N(t,x.Int8,F.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){N(t,x.Int16,F.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){N(t,x.Int32,F.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){N(t,x.Int64,F.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){N(t,x.BigInt64,F.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(B)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction O(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function q(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar j=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return k(_(r),\"Invalid chunkId\"),k(_(i),\"Invalid offset\"),k(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(k(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nfunction D(t){if(q(t))return 0/* Null */;switch(t.type){case\"array\"/* Array */:return 1/* Array */;case\"boolean\"/* Boolean */:return 2/* Boolean */;case\"color\"/* Color */:return 3/* Color */;case\"date\"/* Date */:return 4/* Date */;case\"enum\"/* Enum */:return 5/* Enum */;case\"file\"/* File */:return 6/* File */;case\"responsiveimage\"/* ResponsiveImage */:return 10/* ResponsiveImage */;case\"link\"/* Link */:return 7/* Link */;case\"number\"/* Number */:return 8/* Number */;case\"object\"/* Object */:return 9/* Object */;case\"richtext\"/* RichText */:return 11/* RichText */;case\"string\"/* String */:return 12/* String */;case\"vectorsetitem\"/* VectorSetItem */:return 13/* VectorSetItem */;default:L(t);}}function R(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:\"array\"/* Array */,value:i};}function C(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function J(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function W(t){return{type:\"boolean\"/* Boolean */,value:0!==t.readUint8()};}function $(t,e){t.writeUint8(e.value?1:0);}function z(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function K(t){return{type:\"color\"/* Color */,value:t.readString()};}function G(t,e){t.writeString(e.value);}function V(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){let e=t.readInt64(),r=new Date(e);return{type:\"date\"/* Date */,value:r.toISOString()};}function X(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function Q(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function Y(t){return{type:\"enum\"/* Enum */,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:\"file\"/* File */,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:\"link\"/* Link */,value:t.readJson()};}function ts(t,e){t.writeJson(e.value);}function to(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function ta(t){return{type:\"number\"/* Number */,value:t.readFloat64()};}function tu(t,e){t.writeFloat64(e.value);}function tl(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function th(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:\"object\"/* Object */,value:i};}function tc(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tf(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function td(t){return{type:\"responsiveimage\"/* ResponsiveImage */,value:t.readJson()};}function tg(t,e){t.writeJson(e.value);}function tv(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function ty(t){let e=t.readInt8();if(0===e)return{type:\"richtext\"/* RichText */,value:t.readUint32()};if(1===e)return{type:\"richtext\"/* RichText */,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tp(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(O(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tm(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||O(r)&&O(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tw(t){return{type:\"string\"/* String */,value:t.readString()};}function tb(t,e){t.writeString(e.value);}function tI(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tS(t){return{type:\"vectorsetitem\"/* VectorSetItem */,value:t.readUint32()};}function tU(t,e){t.writeUint32(e.value);}function tk(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return R(t);case 2/* Boolean */:return W(t);case 3/* Color */:return K(t);case 4/* Date */:return H(t);case 5/* Enum */:return Y(t);case 6/* File */:return te(t);case 7/* Link */:return tn(t);case 8/* Number */:return ta(t);case 9/* Object */:return th(t);case 10/* ResponsiveImage */:return td(t);case 11/* RichText */:return ty(t);case 12/* String */:return tw(t);case 13/* VectorSetItem */:return tS(t);default:L(e);}},t.write=function(t,e){let r=D(e);if(t.writeUint8(r),!q(e))switch(e.type){case\"array\"/* Array */:return C(t,e);case\"boolean\"/* Boolean */:return $(t,e);case\"color\"/* Color */:return G(t,e);case\"date\"/* Date */:return X(t,e);case\"enum\"/* Enum */:return Z(t,e);case\"file\"/* File */:return tr(t,e);case\"link\"/* Link */:return ts(t,e);case\"number\"/* Number */:return tu(t,e);case\"object\"/* Object */:return tc(t,e);case\"responsiveimage\"/* ResponsiveImage */:return tg(t,e);case\"richtext\"/* RichText */:return tp(t,e);case\"vectorsetitem\"/* VectorSetItem */:return tU(t,e);case\"string\"/* String */:return tb(t,e);default:L(e);}},t.compare=function(t,e,r){let i=D(t),n=D(e);if(i<n)return -1;if(i>n)return 1;if(q(t)||q(e))return 0;switch(t.type){case\"array\"/* Array */:return k(\"array\"/* Array */===e.type),J(t,e,r);case\"boolean\"/* Boolean */:return k(\"boolean\"/* Boolean */===e.type),z(t,e);case\"color\"/* Color */:return k(\"color\"/* Color */===e.type),V(t,e);case\"date\"/* Date */:return k(\"date\"/* Date */===e.type),Q(t,e);case\"enum\"/* Enum */:return k(\"enum\"/* Enum */===e.type),tt(t,e);case\"file\"/* File */:return k(\"file\"/* File */===e.type),ti(t,e);case\"link\"/* Link */:return k(\"link\"/* Link */===e.type),to(t,e);case\"number\"/* Number */:return k(\"number\"/* Number */===e.type),tl(t,e);case\"object\"/* Object */:return k(\"object\"/* Object */===e.type),tf(t,e,r);case\"responsiveimage\"/* ResponsiveImage */:return k(\"responsiveimage\"/* ResponsiveImage */===e.type),tv(t,e);case\"richtext\"/* RichText */:return k(\"richtext\"/* RichText */===e.type),tm(t,e);case\"vectorsetitem\"/* VectorSetItem */:return k(\"vectorsetitem\"/* VectorSetItem */===e.type),tk(t,e);case\"string\"/* String */:return k(\"string\"/* String */===e.type),tI(t,e,r);default:L(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tL=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=j.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new A;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tB=3,tE=250,tM=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tP=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tM.includes(i.status)||++r>tB)return i;}catch(t){if(e?.signal?.aborted||++r>tB)throw t;}await tT(r);}};async function tT(t){let e=Math.floor(tE*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tx(t,e){let r=tA(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tP(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tF,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tF=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(k(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tN(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(k(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tN(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tN(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tA(t){k(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tO=class{async loadModel(){let[t]=await tx(this.options.url,[this.options.range]);return k(t,\"Failed to load model\"),tL.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){k(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:L(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];k(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction t_(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tq(t){for(let e of t)yield*e.prioritySources;}var tj=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tP(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=t_(i),o=i.getOffset()-r,a=new j(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=j.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tx(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tq(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];k(o,\"Missing range bytes\");let a=new b(o),u=t_(a),l=t[e]?.pointer;k(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tD=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=j.fromString(t),i=this.chunks[r.chunkId];return k(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=j.fromString(t.pointer),i=j.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tj(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tD as DatabaseCollection,tO as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as r,ComponentPresetsConsumer as t,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";var a,u,f=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&f in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as l,createElement as p}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction s(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar m=((a=m||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a),y=((u=y||{})[u.RichText=1]=\"RichText\",u[u.VectorSetItem=2]=\"VectorSetItem\",u);function d(e,r,t){for(let[n,o]of Object.entries(r)){let r=e[n];if(\"number\"==typeof o){e[n]=t(o,r);continue;}h(r,o,t);}}function h(e,r,t){if(\"number\"!=typeof r){if(Array.isArray(r)){if(!Array.isArray(e))return;let[n]=r;for(let r=0;r<e.length;r++){let o=e[r];\"number\"==typeof n?e[r]=t(n,o):h(o,n,t);}return;}null===e||\"object\"!=typeof e||Array.isArray(e)||d(e,r,t);}}function x(i){let a=/* @__PURE__ */new Map;return u=>{let f=a.get(u);if(f)return f;let m=JSON.parse(u),y=function a(u){switch(u[0]){case 1/* Fragment */:{let[,...e]=u,r=e.map(a);return /*#__PURE__*/p(l,void 0,...r);}case 2/* Link */:{let[,e,...r]=u,t=r.map(a);return /*#__PURE__*/p(n,e,...t);}case 3/* Module */:{let[,n,o,f]=u;d(o,f,(e,r)=>{if(1/* RichText */===e)return r?a(r):r;if(\"string\"!=typeof r)return r;let t=i[r];return t?(c(t)&&t.preload(),t):r;});let l=i[n];return s(l,\"Module not found\"),c(l)&&l.preload(),/*#__PURE__*/e(t,{componentIdentifier:n,children:t=>/*#__PURE__*/e(r,{component:l,props:{...t,...o}})});}case 4/* Tag */:{let[,e,r,...t]=u,n=t.map(a);if(\"a\"===e)return /*#__PURE__*/p(o.a,r,...n);return /*#__PURE__*/p(e,r,...n);}case 5/* Text */:{let[,e]=u;return e;}}}(m);return a.set(u,y),y;};}export{y as RichTextJsonPropKind,m as RichTextJsonType,x as getRichTextJsonResolver,d as mapRichTextJsonProps};\nexport const __FramerMetadata__ = {\"exports\":{\"mapRichTextJsonProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonPropKind\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (325cc88)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as a}from\"./k9ab_RTpu-0.js\";import{getRichTextJsonResolver as i}from\"./k9ab_RTpu-1.js\";let r={createdAt:{isNullable:!0,type:t.Date},FlUnEl6Vz:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},nextItemId:{isNullable:!0,type:t.String},oktj2oqpt:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},Wlt0uqd1E:{isNullable:!0,type:t.String},ydtQH16Vd:{isNullable:!0,type:t.String}},u=[],o=e=>{let t=u[e];if(t)return t().then(e=>e.default);},d={},n=i(d),p=new l,y={collectionByLocaleId:{default:new a({chunks:[new URL(\"./k9ab_RTpu-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"5a4f0829-b2c8-43e1-824c-53fb15820610default\",indexes:[],resolveRichText:n,resolveVectorSetItem:o,schema:r})},displayName:\"Docs Categories\",id:\"5a4f0829-b2c8-43e1-824c-53fb15820610\"};export default y;e(y,{ydtQH16Vd:{defaultValue:\"\",title:\"Title\",type:t.String},Wlt0uqd1E:{preventLocalization:!1,title:\"Slug\",type:t.String},oktj2oqpt:{defaultValue:\"\",placeholder:\"Home\",title:\"icon\",type:t.String},FlUnEl6Vz:{defaultValue:\"\",title:\"Desc\",type:t.String},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/k9ab_RTpu:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/k9ab_RTpu:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await p.query({from:{data:y,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"Wlt0uqd1E\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.Wlt0uqd1E;},async getRecordIdBySlug(e,t){let[l]=await p.query({from:{data:y,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"Wlt0uqd1E\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;},getContentLocaleIdByRecordId(e,t){}};\nexport const __FramerMetadata__ = {\"exports\":{\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerSlug\":\"Wlt0uqd1E\",\"framerCollectionId\":\"k9ab_RTpu\",\"framerRecordIdKey\":\"id\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerCollectionUtils\":\"1\",\"framerData\":\"true\",\"framerColorSyntax\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// src/code-generation/components/cms/bundled/assert.ts\nfunction k(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function L(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar B=1024,E=1.5,M=t=>2**t-1,P=t=>-(2**(t-1)),T=t=>2**(t-1)-1,x={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:P(8),Int16:P(16),Int32:P(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},F={Uint8:M(8),Uint16:M(16),Uint32:M(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:T(8),Int16:T(16),Int32:T(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function N(t,e,r,i){k(t>=e,t,\"outside lower bound for\",i),k(t<=r,t,\"outside upper bound for\",i);}var A=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*E)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){N(t,x.Uint8,F.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){N(t,x.Uint16,F.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){N(t,x.Uint32,F.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){N(t,x.Uint64,F.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){N(t,x.BigUint64,F.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){N(t,x.Int8,F.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){N(t,x.Int16,F.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){N(t,x.Int32,F.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){N(t,x.Int64,F.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){N(t,x.BigInt64,F.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(B)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction O(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function q(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar j=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return k(_(r),\"Invalid chunkId\"),k(_(i),\"Invalid offset\"),k(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(k(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nfunction D(t){if(q(t))return 0/* Null */;switch(t.type){case\"array\"/* Array */:return 1/* Array */;case\"boolean\"/* Boolean */:return 2/* Boolean */;case\"color\"/* Color */:return 3/* Color */;case\"date\"/* Date */:return 4/* Date */;case\"enum\"/* Enum */:return 5/* Enum */;case\"file\"/* File */:return 6/* File */;case\"responsiveimage\"/* ResponsiveImage */:return 10/* ResponsiveImage */;case\"link\"/* Link */:return 7/* Link */;case\"number\"/* Number */:return 8/* Number */;case\"object\"/* Object */:return 9/* Object */;case\"richtext\"/* RichText */:return 11/* RichText */;case\"string\"/* String */:return 12/* String */;case\"vectorsetitem\"/* VectorSetItem */:return 13/* VectorSetItem */;default:L(t);}}function R(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:\"array\"/* Array */,value:i};}function C(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function J(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function W(t){return{type:\"boolean\"/* Boolean */,value:0!==t.readUint8()};}function $(t,e){t.writeUint8(e.value?1:0);}function z(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function K(t){return{type:\"color\"/* Color */,value:t.readString()};}function G(t,e){t.writeString(e.value);}function V(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){let e=t.readInt64(),r=new Date(e);return{type:\"date\"/* Date */,value:r.toISOString()};}function X(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function Q(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function Y(t){return{type:\"enum\"/* Enum */,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:\"file\"/* File */,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:\"link\"/* Link */,value:t.readJson()};}function ts(t,e){t.writeJson(e.value);}function to(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function ta(t){return{type:\"number\"/* Number */,value:t.readFloat64()};}function tu(t,e){t.writeFloat64(e.value);}function tl(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function th(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:\"object\"/* Object */,value:i};}function tc(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tf(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function td(t){return{type:\"responsiveimage\"/* ResponsiveImage */,value:t.readJson()};}function tg(t,e){t.writeJson(e.value);}function tv(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function ty(t){let e=t.readInt8();if(0===e)return{type:\"richtext\"/* RichText */,value:t.readUint32()};if(1===e)return{type:\"richtext\"/* RichText */,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tp(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(O(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tm(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||O(r)&&O(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tw(t){return{type:\"string\"/* String */,value:t.readString()};}function tb(t,e){t.writeString(e.value);}function tI(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tS(t){return{type:\"vectorsetitem\"/* VectorSetItem */,value:t.readUint32()};}function tU(t,e){t.writeUint32(e.value);}function tk(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return R(t);case 2/* Boolean */:return W(t);case 3/* Color */:return K(t);case 4/* Date */:return H(t);case 5/* Enum */:return Y(t);case 6/* File */:return te(t);case 7/* Link */:return tn(t);case 8/* Number */:return ta(t);case 9/* Object */:return th(t);case 10/* ResponsiveImage */:return td(t);case 11/* RichText */:return ty(t);case 12/* String */:return tw(t);case 13/* VectorSetItem */:return tS(t);default:L(e);}},t.write=function(t,e){let r=D(e);if(t.writeUint8(r),!q(e))switch(e.type){case\"array\"/* Array */:return C(t,e);case\"boolean\"/* Boolean */:return $(t,e);case\"color\"/* Color */:return G(t,e);case\"date\"/* Date */:return X(t,e);case\"enum\"/* Enum */:return Z(t,e);case\"file\"/* File */:return tr(t,e);case\"link\"/* Link */:return ts(t,e);case\"number\"/* Number */:return tu(t,e);case\"object\"/* Object */:return tc(t,e);case\"responsiveimage\"/* ResponsiveImage */:return tg(t,e);case\"richtext\"/* RichText */:return tp(t,e);case\"vectorsetitem\"/* VectorSetItem */:return tU(t,e);case\"string\"/* String */:return tb(t,e);default:L(e);}},t.compare=function(t,e,r){let i=D(t),n=D(e);if(i<n)return -1;if(i>n)return 1;if(q(t)||q(e))return 0;switch(t.type){case\"array\"/* Array */:return k(\"array\"/* Array */===e.type),J(t,e,r);case\"boolean\"/* Boolean */:return k(\"boolean\"/* Boolean */===e.type),z(t,e);case\"color\"/* Color */:return k(\"color\"/* Color */===e.type),V(t,e);case\"date\"/* Date */:return k(\"date\"/* Date */===e.type),Q(t,e);case\"enum\"/* Enum */:return k(\"enum\"/* Enum */===e.type),tt(t,e);case\"file\"/* File */:return k(\"file\"/* File */===e.type),ti(t,e);case\"link\"/* Link */:return k(\"link\"/* Link */===e.type),to(t,e);case\"number\"/* Number */:return k(\"number\"/* Number */===e.type),tl(t,e);case\"object\"/* Object */:return k(\"object\"/* Object */===e.type),tf(t,e,r);case\"responsiveimage\"/* ResponsiveImage */:return k(\"responsiveimage\"/* ResponsiveImage */===e.type),tv(t,e);case\"richtext\"/* RichText */:return k(\"richtext\"/* RichText */===e.type),tm(t,e);case\"vectorsetitem\"/* VectorSetItem */:return k(\"vectorsetitem\"/* VectorSetItem */===e.type),tk(t,e);case\"string\"/* String */:return k(\"string\"/* String */===e.type),tI(t,e,r);default:L(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tL=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=j.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new A;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tB=3,tE=250,tM=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tP=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tM.includes(i.status)||++r>tB)return i;}catch(t){if(e?.signal?.aborted||++r>tB)throw t;}await tT(r);}};async function tT(t){let e=Math.floor(tE*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tx(t,e){let r=tA(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tP(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tF,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tF=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(k(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tN(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(k(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tN(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tN(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tA(t){k(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tO=class{async loadModel(){let[t]=await tx(this.options.url,[this.options.range]);return k(t,\"Failed to load model\"),tL.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){k(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:L(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];k(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction t_(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tq(t){for(let e of t)yield*e.prioritySources;}var tj=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tP(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=t_(i),o=i.getOffset()-r,a=new j(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=j.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tx(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tq(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];k(o,\"Missing range bytes\");let a=new b(o),u=t_(a),l=t[e]?.pointer;k(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tD=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=j.fromString(t),i=this.chunks[r.chunkId];return k(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=j.fromString(t.pointer),i=j.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tj(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tD as DatabaseCollection,tO as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as r,ComponentPresetsConsumer as t,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";var a,u,f=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&f in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as l,createElement as p}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction s(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar m=((a=m||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a),y=((u=y||{})[u.RichText=1]=\"RichText\",u[u.VectorSetItem=2]=\"VectorSetItem\",u);function d(e,r,t){for(let[n,o]of Object.entries(r)){let r=e[n];if(\"number\"==typeof o){e[n]=t(o,r);continue;}h(r,o,t);}}function h(e,r,t){if(\"number\"!=typeof r){if(Array.isArray(r)){if(!Array.isArray(e))return;let[n]=r;for(let r=0;r<e.length;r++){let o=e[r];\"number\"==typeof n?e[r]=t(n,o):h(o,n,t);}return;}null===e||\"object\"!=typeof e||Array.isArray(e)||d(e,r,t);}}function x(i){let a=/* @__PURE__ */new Map;return u=>{let f=a.get(u);if(f)return f;let m=JSON.parse(u),y=function a(u){switch(u[0]){case 1/* Fragment */:{let[,...e]=u,r=e.map(a);return /*#__PURE__*/p(l,void 0,...r);}case 2/* Link */:{let[,e,...r]=u,t=r.map(a);return /*#__PURE__*/p(n,e,...t);}case 3/* Module */:{let[,n,o,f]=u;d(o,f,(e,r)=>{if(1/* RichText */===e)return r?a(r):r;if(\"string\"!=typeof r)return r;let t=i[r];return t?(c(t)&&t.preload(),t):r;});let l=i[n];return s(l,\"Module not found\"),c(l)&&l.preload(),/*#__PURE__*/e(t,{componentIdentifier:n,children:t=>/*#__PURE__*/e(r,{component:l,props:{...t,...o}})});}case 4/* Tag */:{let[,e,r,...t]=u,n=t.map(a);if(\"a\"===e)return /*#__PURE__*/p(o.a,r,...n);return /*#__PURE__*/p(e,r,...n);}case 5/* Text */:{let[,e]=u;return e;}}}(m);return a.set(u,y),y;};}export{y as RichTextJsonPropKind,m as RichTextJsonType,x as getRichTextJsonResolver,d as mapRichTextJsonProps};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonPropKind\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mapRichTextJsonProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (325cc88)\nimport{addPropertyControls as e,ControlType as t,lazy as l,QueryEngine as a}from\"framer\";import{DatabaseCollection as o,DatabaseDictionaryIndex as i}from\"./LDVrVxSwA-0.js\";import{getRichTextJsonResolver as r}from\"./LDVrVxSwA-1.js\";let n=l(()=>import(\"https://framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/7eCYIL3dnkBSjjSduYQU/CodeBlock.js\")),c={BhfSXhnEa:{isNullable:!0,type:t.String},BQHqQVojC:{isNullable:!0,type:t.String},bXJGFms9l:{isNullable:!0,type:t.Boolean},createdAt:{isNullable:!0,type:t.Date},id:{isNullable:!1,type:t.String},kP_ilW_AW:{isNullable:!0,type:t.String},NDUE7qyq3:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},o4zCRRPa0:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},rq8vtouYb:{isNullable:!0,type:t.RichText},TssRkswRH:{isNullable:!0,type:t.ResponsiveImage},updatedAt:{isNullable:!0,type:t.Date}},d=new URL(\"./LDVrVxSwA-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\"),u=[\"id\"],m={type:1},s=[\"previousItemId\"],f=[\"nextItemId\"],p=[\"id\",\"NDUE7qyq3\"],y=[\"NDUE7qyq3\",\"id\"],g={type:0},S=[\"BQHqQVojC\"],N=[\"NDUE7qyq3\"],h=[\"o4zCRRPa0\"],w=[\"rq8vtouYb\"],V=[\"BhfSXhnEa\"],I=[\"bXJGFms9l\"],R=[\"TssRkswRH\"],q=[\"kP_ilW_AW\"],b=[],D=e=>{let t=b[e];if(t)return t().then(e=>e.default);},B={\"module:pVk4QsoHxASnVtUBp6jr/7eCYIL3dnkBSjjSduYQU/CodeBlock.js:default\":n},x=r(B),C=new a,L={collectionByLocaleId:{default:new o({chunks:[new URL(\"./LDVrVxSwA-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"65bd2c5f-5404-4080-9838-aad3232d5332default\",indexes:[new i({collation:m,collectionSchema:c,fieldNames:u,range:{from:0,to:433},url:d}),new i({collation:m,collectionSchema:c,fieldNames:s,range:{from:433,to:865},url:d}),new i({collation:m,collectionSchema:c,fieldNames:f,range:{from:865,to:1293},url:d}),new i({collation:m,collectionSchema:c,fieldNames:p,range:{from:1293,to:2150},url:d}),new i({collation:g,collectionSchema:c,fieldNames:y,range:{from:2150,to:3007},url:d}),new i({collation:g,collectionSchema:c,fieldNames:S,range:{from:3007,to:3678},url:d}),new i({collation:g,collectionSchema:c,fieldNames:N,range:{from:3678,to:4291},url:d}),new i({collation:g,collectionSchema:c,fieldNames:h,range:{from:4291,to:5582},url:d}),new i({collation:g,collectionSchema:c,fieldNames:w,range:{from:5582,to:53473},url:d}),new i({collation:g,collectionSchema:c,fieldNames:V,range:{from:53473,to:53913},url:d}),new i({collation:g,collectionSchema:c,fieldNames:I,range:{from:53913,to:54149},url:d}),new i({collation:g,collectionSchema:c,fieldNames:R,range:{from:54149,to:62579},url:d}),new i({collation:g,collectionSchema:c,fieldNames:q,range:{from:62579,to:63942},url:d})],resolveRichText:x,resolveVectorSetItem:D,schema:c})},displayName:\"Docs\",id:\"65bd2c5f-5404-4080-9838-aad3232d5332\"};export default L;e(L,{BQHqQVojC:{defaultValue:\"\",title:\"Title\",type:t.String},NDUE7qyq3:{preventLocalization:!1,title:\"Slug\",type:t.String},o4zCRRPa0:{defaultValue:\"\",title:\"Desc\",type:t.String},rq8vtouYb:{defaultValue:\"\",title:\"Content\",type:t.RichText},BhfSXhnEa:{dataIdentifier:\"local-module:collection/k9ab_RTpu:default\",defaultValue:\"fd8IvLUHg\",title:\"Category\",type:t.CollectionReference},bXJGFms9l:{defaultValue:!1,title:\"Popular\",type:t.Boolean},TssRkswRH:{__defaultAssetReference:\"data:framer/asset-reference,NJfmdiMYWiQeSMh7YVq7BNuKgoo.png?originalFilename=og-image.png&width=1715&height=1090\",title:\"og:image\",type:t.ResponsiveImage},kP_ilW_AW:{defaultValue:\"\",title:\"Page Description\",type:t.String},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/LDVrVxSwA:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/LDVrVxSwA:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await C.query({from:{data:L,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"NDUE7qyq3\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.NDUE7qyq3;},async getRecordIdBySlug(e,t){let[l]=await C.query({from:{data:L,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"NDUE7qyq3\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;},getContentLocaleIdByRecordId(e,t){}};\nexport const __FramerMetadata__ = {\"exports\":{\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerCollectionId\":\"LDVrVxSwA\",\"framerSlug\":\"NDUE7qyq3\",\"framerCollectionUtils\":\"1\",\"framerData\":\"true\",\"framerRecordIdKey\":\"id\",\"framerColorSyntax\":\"false\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f857c8)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Poppins-semibold\",\"FS;Poppins-black\",\"FS;Poppins-black italic\",\"FS;Poppins-semibold italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/E6J4GS76KHNRRUWODFCFOX2JRKNRSFVY/3GYVT5S4AH7VMPASDDKOTIPV6P3WJXGI/24R4YOH3G2SFDSTCNHOVGYEX3DMRC3CE.woff2\",weight:\"600\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/22GWRXQXMICIWABQXFWKIWZIILKO5JDJ/2BBKMSVLV5CSDOZ7HEEECOTKPOVVJOC3/RNFY4UJD36462ZMGEIC5I7KNE73BPOAU.woff2\",weight:\"900\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/2PWH5ACYHQEXIHGDLY5OWYMAC3F65AK5/OD6JOLYDRZZOKZGAPOMF7QEWPC5DTZS6/F5IVXJVPQ2DIFNG5HQZ7NI5VG7P7VDLV.woff2\",weight:\"900\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/UIZNW6TUIPHAJY7PGO5Z3D35Q2C3IESY/VMTPLIFREYY73Z7SYHLS2AWXATFX2ZHJ/3Y2FFVDRGJIJT6SO3BLMSB5PFJTFIJG2.woff2\",weight:\"600\"}]}];export const css=['.framer-p1vPC .framer-styles-preset-19imypf:not(.rich-text-wrapper), .framer-p1vPC .framer-styles-preset-19imypf.rich-text-wrapper p { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: 0em; --framer-line-height: 24px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, #1d1e20); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-p1vPC\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f857c8)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Poppins-semibold\",\"FS;Poppins-black\",\"FS;Poppins-black italic\",\"FS;Poppins-semibold italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/E6J4GS76KHNRRUWODFCFOX2JRKNRSFVY/3GYVT5S4AH7VMPASDDKOTIPV6P3WJXGI/24R4YOH3G2SFDSTCNHOVGYEX3DMRC3CE.woff2\",weight:\"600\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/22GWRXQXMICIWABQXFWKIWZIILKO5JDJ/2BBKMSVLV5CSDOZ7HEEECOTKPOVVJOC3/RNFY4UJD36462ZMGEIC5I7KNE73BPOAU.woff2\",weight:\"900\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/2PWH5ACYHQEXIHGDLY5OWYMAC3F65AK5/OD6JOLYDRZZOKZGAPOMF7QEWPC5DTZS6/F5IVXJVPQ2DIFNG5HQZ7NI5VG7P7VDLV.woff2\",weight:\"900\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/UIZNW6TUIPHAJY7PGO5Z3D35Q2C3IESY/VMTPLIFREYY73Z7SYHLS2AWXATFX2ZHJ/3Y2FFVDRGJIJT6SO3BLMSB5PFJTFIJG2.woff2\",weight:\"600\"}]}];export const css=['.framer-TtcVQ .framer-styles-preset-1dfz8e3:not(.rich-text-wrapper), .framer-TtcVQ .framer-styles-preset-1dfz8e3.rich-text-wrapper p { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: 0em; --framer-line-height: 20px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, #43474e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-TtcVQ\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f857c8)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Poppins-medium\",\"FS;Poppins-bold\",\"FS;Poppins-bold italic\",\"FS;Poppins-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/K4RHKGAGLQZBXEZQT2O2AGSLKJF2E4YC/JRUTXNFPWLFGIEVSSEYOW7EP7TYM3V6A/UCDYLFFGLZRGCFY5GYDYM5LDB52BAR5M.woff2\",weight:\"500\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/EOHGWBZYYKO6R4PWP4S2B3FFWHHBEZN6/UWQLMF4AFWLXCJQCFV3WRVYC77KZXPRB/FYG6OCH7XOLUUSZTIZE65ATBZWF623O4.woff2\",weight:\"700\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/JQL34MORONR7D7BXOVTX3KBGJGEJQ5BJ/CKUZVY5SFANCFAT7FS3MP6ZL4BMEWCJE/NOLRWF3JBJ434MILPG5RB6R2B4HGRSZB.woff2\",weight:\"700\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/4HH4RITHYMRL7VREMN2WV2L6LQZKPRWE/ZWMGJ4LKTJ4NT5NKCHS5WLI6CRRRO2SE/OFRM3ATAEVJKZWGG6S4JN4P6SBPN2BLD.woff2\",weight:\"500\"}]}];export const css=['.framer-Innwu .framer-styles-preset-1mdu3r8:not(.rich-text-wrapper), .framer-Innwu .framer-styles-preset-1mdu3r8.rich-text-wrapper p { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 20px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, #43474e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-Innwu\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f857c8)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/uwIwAfcSd2o8kfZLNKYu/VhMKICeeLjfnfXsjKv6G/BOJylKTMn.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/ykmblYRhsRGc6eJzGSAU/iCurPKvFjZD0kPypg7gt/GoeAgrlIE.js\";const enabledGestures={\"I21:906;21:6042\":{hover:true,pressed:true}};const cycleOrder=[\"I21:906;21:6042\",\"ciqIGQTmo\"];const serializationHash=\"framer-QpTxP\";const variantClassNames={\"I21:906;21:6042\":\"framer-v-1yp1mdk\",ciqIGQTmo:\"framer-v-j8mm4w\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const fLJmSViJW=undefined;const Yns1VGesa=undefined;const transition1={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={active:\"ciqIGQTmo\",default:\"I21:906;21:6042\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,title,width,...props})=>{return{...props,fLJmSViJW:link??props.fLJmSViJW,variant:humanReadableVariantMap[props.variant]??props.variant??\"I21:906;21:6042\",Yns1VGesa:title??props.Yns1VGesa??\"Label\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Yns1VGesa,fLJmSViJW,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"I21:906;21:6042\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:fLJmSViJW,motionChild:true,nodeId:\"I21:906;21:6042\",openInNewTab:false,scopeId:\"LNXFE9STW\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1yp1mdk\",className,classNames)} framer-pbon2c`,\"data-framer-name\":\"default\",layoutDependency:layoutDependency,layoutId:\"I21:906;21:6042\",ref:refBinding,style:{...style},...addPropertyOverrides({\"I21:906;21:6042-hover\":{\"data-framer-name\":undefined},\"I21:906;21:6042-pressed\":{\"data-framer-name\":undefined},ciqIGQTmo:{\"data-framer-name\":\"active\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1v29vr5\",layoutDependency:layoutDependency,layoutId:\"BjLDHPHMf\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1iwqjuy\",layoutDependency:layoutDependency,layoutId:\"lR_kCJf7B\",style:{backgroundColor:\"var(--token-8fbb1b0f-dede-4d92-b5da-585fbf605439, rgba(29, 30, 32, 0.1))\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1n8r6gi\",layoutDependency:layoutDependency,layoutId:\"Gdn3Q7Fas\",style:{backgroundColor:\"var(--token-0e70da78-ac1f-429c-9de0-fc086636a835, rgb(64, 93, 229))\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,opacity:0},variants:{ciqIGQTmo:{opacity:1}}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-2d5q3z\",layoutDependency:layoutDependency,layoutId:\"xtjXzDU2c\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},variants:{\"I21:906;21:6042-hover\":{backgroundColor:\"var(--token-ff11583a-f3fe-41bd-8758-bfc784a2db7c, rgba(17, 24, 28, 0.07))\"},\"I21:906;21:6042-pressed\":{backgroundColor:\"var(--token-271b228c-d1ee-4fba-bdaf-899f503d427d, rgba(17, 24, 28, 0.12))\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1mdu3r8\",\"data-styles-preset\":\"GoeAgrlIE\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78)))\"},children:\"Label\"})}),className:\"framer-1x1dj90\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"I21:906;21:6042;21:1376\",style:{\"--extracted-r6o4lv\":\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\"},text:Yns1VGesa,variants:{\"I21:906;21:6042-hover\":{\"--extracted-r6o4lv\":\"var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, rgb(29, 30, 32))\"},\"I21:906;21:6042-pressed\":{\"--extracted-r6o4lv\":\"var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, rgb(29, 30, 32))\"},ciqIGQTmo:{\"--extracted-r6o4lv\":\"var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, rgb(29, 30, 32))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"I21:906;21:6042-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1mdu3r8\",\"data-styles-preset\":\"GoeAgrlIE\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, rgb(29, 30, 32)))\"},children:\"Label\"})})},\"I21:906;21:6042-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1mdu3r8\",\"data-styles-preset\":\"GoeAgrlIE\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, rgb(29, 30, 32)))\"},children:\"Label\"})})},ciqIGQTmo:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dfz8e3\",\"data-styles-preset\":\"BOJylKTMn\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, rgb(29, 30, 32)))\"},children:\"Label\"})})}},baseVariant,gestureVariant)})})]})})})})});});const css=[\".framer-QpTxP.framer-pbon2c, .framer-QpTxP .framer-pbon2c { display: block; }\",\".framer-QpTxP.framer-1yp1mdk { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 2px; position: relative; text-decoration: none; width: 248px; }\",\".framer-QpTxP .framer-1v29vr5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 8px; }\",\".framer-QpTxP .framer-1iwqjuy { flex: none; height: 32px; overflow: visible; position: relative; width: 1px; }\",\".framer-QpTxP .framer-1n8r6gi { aspect-ratio: 0.08333333333333333 / 1; bottom: 4px; flex: none; left: -2px; overflow: visible; position: absolute; top: 4px; width: auto; z-index: 1; }\",\".framer-QpTxP .framer-2d5q3z { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 6px 8px 6px 8px; position: relative; width: 1px; }\",\".framer-QpTxP .framer-1x1dj90 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-QpTxP.framer-v-j8mm4w .framer-1n8r6gi { aspect-ratio: unset; bottom: 6px; left: -1px; top: 6px; width: 2px; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 248\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"ciqIGQTmo\":{\"layout\":[\"fixed\",\"auto\"]},\"zS7XgSxtq\":{\"layout\":[\"fixed\",\"auto\"]},\"L6N4r5mXI\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"Yns1VGesa\":\"title\",\"fLJmSViJW\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerLNXFE9STW=withCSS(Component,css,\"framer-QpTxP\");export default FramerLNXFE9STW;FramerLNXFE9STW.displayName=\"side navigation item\";FramerLNXFE9STW.defaultProps={height:32,width:248};addPropertyControls(FramerLNXFE9STW,{variant:{options:[\"I21:906;21:6042\",\"ciqIGQTmo\"],optionTitles:[\"default\",\"active\"],title:\"Variant\",type:ControlType.Enum},Yns1VGesa:{defaultValue:\"Label\",displayTextArea:false,title:\"Title\",type:ControlType.String},onYns1VGesaChange:{changes:\"Yns1VGesa\",type:ControlType.ChangeHandler},fLJmSViJW:{title:\"Link\",type:ControlType.Link}});addFonts(FramerLNXFE9STW,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLNXFE9STW\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"Yns1VGesa\\\":\\\"title\\\",\\\"fLJmSViJW\\\":\\\"link\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"248\",\"framerIntrinsicHeight\":\"32\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ciqIGQTmo\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"zS7XgSxtq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"L6N4r5mXI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";export function SearchIcon(props){return /*#__PURE__*/ _jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",width:props.width,height:props.height,style:{...props.style,color:props.color},children:/*#__PURE__*/ _jsx(\"path\",{d:\"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z\",fill:\"currentColor\"})});}export function ClearIcon(props){return /*#__PURE__*/ _jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",...props,children:[/*#__PURE__*/ _jsx(\"rect\",{width:\"256\",height:\"256\",fill:\"none\"}),/*#__PURE__*/ _jsx(\"path\",{d:\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm37.66,130.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32L139.31,128Z\",fill:\"currentColor\"})]});}export function SpinnerIcon(props){const borderWidth=3;return /*#__PURE__*/ _jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/ _jsx(motion.div,{animate:{rotate:360},transition:{ease:\"linear\",duration:1,repeat:Infinity},style:{borderRadius:100,backgroundImage:`conic-gradient(from 270deg, transparent 0%, ${props.color} 100%)`,width:\"100%\",height:\"100%\"}}),/*#__PURE__*/ _jsx(\"div\",{style:{backgroundColor:props.backgroundColor,borderRadius:100,position:\"absolute\",top:borderWidth,left:borderWidth,bottom:borderWidth,right:borderWidth}})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ClearIcon\":{\"type\":\"reactComponent\",\"name\":\"ClearIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SpinnerIcon\":{\"type\":\"reactComponent\",\"name\":\"SpinnerIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchIcon\":{\"type\":\"reactComponent\",\"name\":\"SearchIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Icons.map","export function Storage(name) {\n    this.ready = new Promise((resolve, reject)=>{\n        var request = window.indexedDB.open(location.origin);\n        request.onupgradeneeded = (e)=>{\n            this.db = e.target[\"result\"];\n            this.db.createObjectStore(\"store\");\n        };\n        request.onsuccess = (e)=>{\n            this.db = e.target[\"result\"];\n            resolve();\n        };\n        request.onerror = (e)=>{\n            this.db = e.target[\"result\"];\n            reject(e);\n        };\n    });\n}\nStorage.prototype.get = function(key) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().get(key);\n            request.onsuccess = (e)=>resolve(e.target.result)\n            ;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.getStore = function() {\n    return this.db.transaction([\n        \"store\"\n    ], \"readwrite\").objectStore(\"store\");\n};\nStorage.prototype.set = function(key, value) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().put(value, key);\n            request.onsuccess = resolve;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.delete = function(key, value) {\n    window.indexedDB.deleteDatabase(location.origin);\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"Storage\":{\"type\":\"function\"}}}","// @ts-ignore\nimport{Storage}from\"https://framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js\";export const hashCode=s=>s.split(\"\").reduce((a,b)=>{a=(a<<5)-a+b.charCodeAt(0);return a&a;},0);export function corsProxy(url){return`https://cors-anywhere.herokuapp.com/${url}`;}export async function cachedResponse(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{var req=new XMLHttpRequest;req.open(\"GET\",url,true);req.responseType=\"blob\";return new Promise((resolve,reject)=>{req.onload=async function(){if(this.status===200){await cache.set(url,this.response);resolve(this.response);}else{reject(new Error(`Response status ${this.status} ${this.statusText}`));}};req.onerror=function(error){reject(error);};req.send();});}}export async function setCachedData(url,dataToCache,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.set(cacheKey,dataToCache);}export async function checkForCachedData(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{return null;}}\nexport const __FramerMetadata__ = {\"exports\":{\"hashCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkForCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"corsProxy\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cachedResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cache.map","/*\n * cache\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/m2nL4qHNbqX9QCxsHsGL/b9aplVZjN51x28yfNK16/cache.js\"\n","import{checkForCachedData,setCachedData}from\"https://framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16\";const VERSION=1;const defaultLocaleId=\"default\";export function isDefaultLocaleId(localeId){return!localeId||localeId===\"default\";}const INDEX_KEY=\"searchIndexCache\";function getIndexKey(localeId){if(isDefaultLocaleId(localeId))return INDEX_KEY;return`${INDEX_KEY}-${localeId}`;}const METADATA_KEY=\"searchCacheMetadata\";function getMetadataKey(localeId){if(isDefaultLocaleId(localeId))return METADATA_KEY;return`${METADATA_KEY}-${localeId}`;}export async function getCachedIndex(localeId,indexHash){// A check here for metadata can be added later if we need to\n// migrate or expire the index. Though most likely, any version change\n// should result in deleting the cache and starting again.\nconst metadataKey=getMetadataKey(localeId);const indexKey=getIndexKey(localeId);const[metadata,cachedIndex]=await Promise.all([checkForCachedData(metadataKey),checkForCachedData(indexKey)]);if(cachedIndex){return{status:indexHash&&metadata?.indexHash===indexHash?\"fresh\":\"stale\",searchIndex:cachedIndex,indexHash:metadata?.indexHash};}return{status:\"miss\"};}export function setCachedIndex(localeId,index,indexHash){const indexKey=getIndexKey(localeId);setCachedData(indexKey,index);const metadata={version:VERSION,timestamp:Date.now(),indexHash};const metadataKey=getMetadataKey(localeId);setCachedData(metadataKey,metadata);}\nexport const __FramerMetadata__ = {\"exports\":{\"isDefaultLocaleId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cachedIndex.map","// Fake example data used for when the search component is in preview mode.\n// Note that the `url` value is used as a key in React, so it needs to be unique.\nexport const fakeResults={\"/\":{version:1,title:\"Example Search Result\",description:\"Description of search result.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/\",codeblock:[]},\"/example-1\":{version:1,title:\"Publish your Site to Search\",description:\"Try Site Search to instantly search your Framer site content.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/1/\",codeblock:[]},\"/example-2\":{version:1,title:\"Customise your Site Search\",description:\"Personalize everything from corner radius, to icon weight.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/2/\",codeblock:[]}};\nexport const __FramerMetadata__ = {\"exports\":{\"fakeResults\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fakeResults.map","// This file is based on the Levenshtein algorithm. Originally from Koen but maybe he\n// got it from somewhere else.\nconst peq=new Uint32Array(65536);const myers_32=(a,b)=>{const n=a.length;const m=b.length;const lst=1<<n-1;let pv=-1;let mv=0;let sc=n;let i=n;while(i--){peq[a.charCodeAt(i)]|=1<<i;}for(i=0;i<m;i++){let eq=peq[b.charCodeAt(i)];const xv=eq|mv;eq|=(eq&pv)+pv^pv;mv|=~(eq|pv);pv&=eq;if(mv&lst){sc++;}if(pv&lst){sc--;}mv=mv<<1|1;pv=pv<<1|~(xv|mv);mv&=xv;}i=n;while(i--){peq[a.charCodeAt(i)]=0;}return sc;};const myers_x=(b,a)=>{const n=a.length;const m=b.length;const mhc=[];const phc=[];const hsize=Math.ceil(n/32);const vsize=Math.ceil(m/32);for(let i=0;i<hsize;i++){phc[i]=-1;mhc[i]=0;}let j=0;for(;j<vsize-1;j++){let mv=0;let pv=-1;const start=j*32;const vlen=Math.min(32,m)+start;for(let k=start;k<vlen;k++){peq[b.charCodeAt(k)]|=1<<k;}for(let i1=0;i1<n;i1++){const eq=peq[a.charCodeAt(i1)];const pb=phc[i1/32|0]>>>i1&1;const mb=mhc[i1/32|0]>>>i1&1;const xv=eq|mv;const xh=((eq|mb)&pv)+pv^pv|eq|mb;let ph=mv|~(xh|pv);let mh=pv&xh;if(ph>>>31^pb){phc[i1/32|0]^=1<<i1;}if(mh>>>31^mb){mhc[i1/32|0]^=1<<i1;}ph=ph<<1|pb;mh=mh<<1|mb;pv=mh|~(xv|ph);mv=ph&xv;}for(let k1=start;k1<vlen;k1++){peq[b.charCodeAt(k1)]=0;}}let mv1=0;let pv1=-1;const start1=j*32;const vlen1=Math.min(32,m-start1)+start1;for(let k2=start1;k2<vlen1;k2++){peq[b.charCodeAt(k2)]|=1<<k2;}let score=m;for(let i2=0;i2<n;i2++){const eq1=peq[a.charCodeAt(i2)];const pb1=phc[i2/32|0]>>>i2&1;const mb1=mhc[i2/32|0]>>>i2&1;const xv1=eq1|mv1;const xh1=((eq1|mb1)&pv1)+pv1^pv1|eq1|mb1;let ph1=mv1|~(xh1|pv1);let mh1=pv1&xh1;score+=ph1>>>m-1&1;score-=mh1>>>m-1&1;if(ph1>>>31^pb1){phc[i2/32|0]^=1<<i2;}if(mh1>>>31^mb1){mhc[i2/32|0]^=1<<i2;}ph1=ph1<<1|pb1;mh1=mh1<<1|mb1;pv1=mh1|~(xv1|ph1);mv1=ph1&xv1;}for(let k3=start1;k3<vlen1;k3++){peq[b.charCodeAt(k3)]=0;}return score;};const distance=(a,b)=>{if(a.length<b.length){const tmp=b;b=a;a=tmp;}if(b.length===0){return a.length;}if(a.length<=32){return myers_32(a,b);}return myers_x(a,b);};const closest=(str,arr)=>{let min_distance=Infinity;let min_index=0;for(let i=0;i<arr.length;i++){const dist=distance(str,arr[i]);if(dist<min_distance){min_distance=dist;min_index=i;}}return arr[min_index];};export{closest,distance};\nexport const __FramerMetadata__ = {\"exports\":{\"closest\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"distance\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fuzzySearch.map","export const localStorageDebugFlag=(()=>{try{return typeof window!==\"undefined\"&&window.localStorage.__framerDebugSearch===\"true\";}catch(e){// localStorage not available\n}})();const groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]\\d*|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}export function clampText(text,maxLength){const textLength=text.length;if(textLength<=maxLength){return text;}const slicedText=text.slice(0,maxLength);if(textLength>maxLength){return slicedText+\"…\";}return slicedText;}export function isEmptyObject(object){return Object.keys(object).length===0;}export function createLogger(showOutput){function log(...data){console.log(Date.now(),...data);}function time(label){console.time(label);}function timeEnd(label){console.timeEnd(label);}function noop(){}if(!showOutput){return{log:noop,time:noop,timeEnd:noop};}return{log,time,timeEnd};}export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFontFamily(theme){if(theme.inputFont?.fontFamily)return theme.inputFont.fontFamily;if(theme.titleFont?.fontFamily)return theme.titleFont.fontFamily;if(theme.subtitleFont?.fontFamily)return theme.subtitleFont.fontFamily;return DEFAULT_FONT_FAMILY;}export function animationKeyFromLayout(layout){return`${layout}Animation`;}export const safeDocument=typeof document!==\"undefined\"?document:null;export const safeWindow=typeof window!==\"undefined\"?window:null;const metaTagSelector='meta[name=\"framer-search-index\"]';export function getMetaTagContent(){const metaTag=safeDocument?.querySelector(metaTagSelector);if(!metaTag)return undefined;const metaTagContent=metaTag.getAttribute(\"content\");return metaTagContent;}export const checkIfOverLimit=()=>{return getMetaTagContent()===\"limit-reached\";};export function stripLocaleSlugFromPath(url,localeSlug){if(!localeSlug)return url;const localeSlugWithSlash=`/${localeSlug}`;if(url.startsWith(localeSlugWithSlash)){return url.slice(localeSlugWithSlash.length);}}/**\n * @param isHighPriority If true and `scheduler.yield` is not available, the function will either use `postTask` or if also not available, return a resolved promise.\n */export function yieldToMain(isHighPriority){if(\"scheduler\"in window){// see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n// \"user-blocking\" is the highest priority and creates a paint opportunity.\n// \"user-visible\" is the default, creates a paint opportunity, but has more potential to be delayed (by \"user-blocking\" tasks).\nconst options={priority:isHighPriority?\"user-blocking\":\"user-visible\"};if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if(isHighPriority){// `setTimeout` could suffer from being delayed for longer: https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial#the_problem_with_current_yielding_strategies\n// so for browsers not supporting yield, we guarantee execution for high priority actions, but do not guarantee a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve,0);});}\nexport const __FramerMetadata__ = {\"exports\":{\"safeWindow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stripLocaleSlugFromPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeDocument\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localStorageDebugFlag\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createLogger\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"animationKeyFromLayout\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clampText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMetaTagContent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkIfOverLimit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFontFamily\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isEmptyObject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js\";import{getCachedIndex,setCachedIndex,isDefaultLocaleId}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);function isValidUrl(url){try{new URL(url);return true;}catch(_error){return false;}}const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}// If a cached index exists, use the cached version until the latest one from the network loads.\nconst cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status!==\"miss\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using cached index\");if(cacheResult.status===\"fresh\")return;}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);// Happy case.\nif(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Unexpected error.\n// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{log(\"No fallback, using cache\");}return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);// It's safe to cache the fallback because if we're here, current cache is empty or stale.\nsetCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export var Browser;(function(Browser){var isTouch=Browser.isTouch=()=>\"ontouchstart\"in window||navigator.maxTouchPoints>0;var isChrome=Browser.isChrome=()=>navigator.userAgent.toLowerCase().includes(\"chrome/\");var isWebKit=Browser.isWebKit=()=>navigator.userAgent.toLowerCase().includes(\"applewebkit/\");var isSafari=Browser.isSafari=()=>isWebKit()&&!isChrome();var isSafariDesktop=Browser.isSafariDesktop=()=>isSafari()&&!isTouch();var isWindows=Browser.isWindows=()=>/Win/.test(navigator.platform);var isMacOS=Browser.isMacOS=()=>/Mac/.test(navigator.platform);})(Browser||(Browser={}));\nexport const __FramerMetadata__ = {\"exports\":{\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./browser.map","// From: @framerjs/fresco/src/components/utils/useCallbackOnMouseMove.ts\nimport{useRef,useCallback}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";/**\n * Webkit fires mousemove events if the pointer's coordination changes relative\n * to its container (e.g. if the container scrolls), or when a modifier key is\n * pressed, mousemove would fire even if the cursor did not actually move.\n * This helper compares the cursor position between mouse events, and fire the\n * callback only when its position changes.\n */ export const useCallbackOnMouseMove=(callback,mousePositionRef)=>{const prevPositionRef=useRef(null);return useCallback(event=>{if(!Browser.isSafari())return callback(event);const ref=mousePositionRef?mousePositionRef:prevPositionRef;const{clientX,clientY}=event;const prevCursorPosition=ref.current;ref.current={x:clientX,y:clientY};// Ignore mouse moves unless we have a position. Else it might be an\n// element that appears behind the mouse without the mouse moving.\nif(!prevCursorPosition){return;}if(prevCursorPosition.x!==clientX||prevCursorPosition.y!==clientY){return callback(event);}},[mousePositionRef,callback]);};\nexport const __FramerMetadata__ = {\"exports\":{\"useCallbackOnMouseMove\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Point\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useCallbackOnMouseMove.map","// Safari does not support `element.scrollIntoView({ block: \"nearest\" })`, so this\n// is a workaround for that.\nexport function scrollIntoView(targetElement,scrollElement,/** Additional spacing to add from the top or bottom of the scroll element viewport. */ {offsetTop,offsetBottom}){const targetElementBounds=targetElement.getBoundingClientRect();const scrollElementBounds=scrollElement.getBoundingClientRect();if(targetElementBounds.top<scrollElementBounds.top){const difference=scrollElementBounds.top-targetElementBounds.top;scrollElement.scrollTop=scrollElement.scrollTop-difference-offsetTop;}else if(targetElementBounds.bottom>scrollElementBounds.bottom){const topAligned=scrollElementBounds.top-targetElementBounds.top;const minOffset=scrollElement.scrollTop-topAligned-offsetTop;const bottomAligned=targetElementBounds.bottom-scrollElementBounds.bottom;const offset=scrollElement.scrollTop+bottomAligned+offsetBottom;scrollElement.scrollTop=Math.min(minOffset,offset);}}\nexport const __FramerMetadata__ = {\"exports\":{\"scrollIntoView\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./scrollIntoView.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/IOZYtsQMauhTmjY894DM/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale. If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/G59GwobMNJqwSjtPO6Pv/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/bsLTiXYjkHoD2XaMjabu/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{setStatus(\"success\");log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale. If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{setStatus(\"success\");log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/fpvHBWGoGQcWezUopJLS/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/1GynhDlRW7uuXFYW1RXb/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{setStatus(\"success\");log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale.\n// If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{setStatus(\"success\");log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/1vZ2fdkLJI4IprrVTHqR/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{useEffect,useState}from\"react\";function getViewportSize(){if(typeof window===\"undefined\"){return{width:0,height:0};}return{width:window.innerWidth,height:window.innerHeight};}export function useViewportSizeState(getState){const[state,setState]=useState(()=>getState(getViewportSize()));useEffect(()=>{const handleWindowResize=()=>setState(getState(getViewportSize()));window.addEventListener(\"resize\",handleWindowResize);return()=>{window.removeEventListener(\"resize\",handleWindowResize);};},[]);return state;}\nexport const __FramerMetadata__ = {\"exports\":{\"useViewportSizeState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useViewportSizeState.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{createPortal}from\"react-dom\";import{useRef,useState,useEffect,forwardRef}from\"react\";import{AnimatePresence,motion}from\"framer-motion\";import{SearchIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{SearchModal,SearchResultItemType,SearchResultTitleType,SearchResultSubtitleType,SearchInputDividerType,SearchInputClearButtonType,SearchLayoutType,SearchIconType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/lCNMpf6DznmmCJRndYjM/SearchModal.js\";import{useViewportSizeState}from\"https://framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js\";import{titleCase,DEFAULT_FONT_FAMILY,isEmptyObject,animationKeyFromLayout,checkIfOverLimit}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";var EntryPointOptions;// SITE SEARCH\n// By Anthony and Hunter\n(function(EntryPointOptions){EntryPointOptions[\"icon\"]=\"Icon\";EntryPointOptions[\"input\"]=\"Input\";})(EntryPointOptions||(EntryPointOptions={}));function buildShadow(shadowProperty,fallback=\"none\"){if(!shadowProperty)return fallback;const{x,y,blur,color,spread}=shadowProperty;return`${x}px ${y}px ${blur}px ${spread}px ${color}`;}const Overlay=/*#__PURE__*/forwardRef(function Overlay(props,ref){const{layoutType,theme,onDismiss}=props;useEffect(()=>{const handleKeyDown=event=>{if(event.code===\"Escape\"){event.stopPropagation();onDismiss();}};const handlePointerDown=event=>{if(event.pointerType!==\"touch\")return;const isWithinSearchHeader=Boolean(event.target instanceof Element&&event.target.closest(\"[role=search]\"));if(isWithinSearchHeader)return;if(document.activeElement instanceof HTMLInputElement){document.activeElement.blur();}};// Event listener added to window so that pressing escape key to dimiss\n// can be invoked from anywhere on the page.\nwindow.addEventListener(\"keydown\",handleKeyDown);window.addEventListener(\"pointerdown\",handlePointerDown,{capture:true});// Disable page scrolling when overlay is shown.\ndocument.body.classList.add(bodyOverflowHidden);return()=>{window.removeEventListener(\"keydown\",handleKeyDown);window.removeEventListener(\"pointerdown\",handlePointerDown,{capture:true});document.body.classList.remove(bodyOverflowHidden);};},[]);return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"__framer-search-modal-container\",role:\"presentation\",style:{...backdropStyles,zIndex:props.backdropOptions.zIndex,justifyContent:layoutType===SearchLayoutType.Sidebar?\"flex-start\":\"center\"},onClick:onDismiss,children:[/*#__PURE__*/_jsx(motion.div,{role:\"presentation\",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,transition:{duration:0}},transition:theme.overlayTransition,style:{top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",position:\"absolute\",touchAction:\"none\",backgroundColor:props.backdropOptions.backgroundColor}}),/*#__PURE__*/_jsx(SearchModal,{urlScope:props.urlScope,layoutType:layoutType,inputOptions:props.inputOptions,resultOptions:props.resultOptions,modalOptions:props.modalOptions,backdropOptions:props.backdropOptions,theme:props.theme,onDismiss:onDismiss})]}),document.body);});const backdropStyles={width:\"100%\",boxSizing:\"border-box\",willChange:\"transform\",position:\"fixed\",display:\"flex\",alignItems:\"flex-start\",top:0,left:0,right:0,bottom:0};const containerStyle={height:\"100%\",display:\"flex\",borderRadius:10,cursor:\"inherit\",overflow:\"hidden\"};const bodyOverflowHidden=\"__framer-overflow-hidden\";/**\n *\n * SEARCH\n * By Anthony and Hunter\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */const EntryPoint=withCSS(function EntryPoint(props){const overlay=useRef(null);const[isOpen,setIsOpen]=useState(false);const[isOverLimit,setIsOverLimit]=useState(false);const[isSafariTouchDevice,setIsSafariTouchDevice]=useState(false);const[isOnCanvas]=useState(()=>RenderTarget.current()===RenderTarget.canvas);useEffect(()=>{setIsOverLimit(checkIfOverLimit());setIsSafariTouchDevice(Browser.isSafari()&&Browser.isTouch());},[]);const baseInputFontSize=props.inputOptions?.inputFont?.fontSize?props.inputOptions.inputFont.fontSize:\"16px\";// The font size is set to a minimum of `16px` on Safari with touch screens\n// because otherwise Safari will zoom in slightly if the type size is smaller.\nconst inputFontSize=isSafariTouchDevice?`max(16px, ${baseInputFontSize})`:baseInputFontSize;const layoutType=useViewportSizeState(size=>{if(size.width<props.modalOptions.width+10){return SearchLayoutType.FixedTop;}// @ts-ignore – Fallback\nreturn props.modalOptions.layoutType||props.layoutType;});const theme={subtitleColor:props.resultOptions.subtitleOptions.subtitleColor,backgroundColor:props.modalOptions.backgroundColor,foregroundColor:props.resultOptions.titleColor,placeholderColor:props.inputOptions.placeholderOptions.placeholderColor,titleFont:props.resultOptions?.titleFont&&!isEmptyObject(props.resultOptions.titleFont)?props.resultOptions.titleFont:{fontSize:14,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},subtitleFont:props.resultOptions.subtitleOptions?.subtitleFont&&!isEmptyObject(props.resultOptions.subtitleOptions.subtitleFont)?props.resultOptions.subtitleOptions.subtitleFont:{fontSize:12,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},inputFont:props.inputOptions?.inputFont&&!isEmptyObject(props.inputOptions.inputFont)?props.inputOptions.inputFont:{fontSize:16,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},// Keep separate so we can more easily override\ninputFontSize:inputFontSize,width:props.modalOptions.width,offsetTop:props.modalOptions.top,borderRadius:props.modalOptions.borderRadius,shadow:buildShadow(props.modalOptions.shadow),entryIconColor:props.iconColor,entryIconSize:props.iconSize,entryIconImage:props.iconImage,inputIconSize:props.inputOptions.iconOptions.iconSize,inputIconColor:props.inputOptions.iconOptions.iconColor,inputIconImage:props.inputOptions.iconOptions.iconImage,gapBetweenStatusAndSearch:16,gapBetweenResults:1,scrollBarWidth:20,margin:10,spacing:8,zIndex:props.backdropOptions.zIndex,horizontalSpacing:20,overlayTransition:props.backdropOptions.transition};const handleClick=event=>{// Both need to keep `autofocus` working on the search input.\nevent.preventDefault();event.stopPropagation();if(isOverLimit)return;setIsOpen(true);};return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,...props.style,pointerEvents:isOverLimit?\"none\":\"auto\",opacity:isOverLimit?.4:1},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Search Icon\",style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"none\",cursor:\"inherit\",color:\"inherit\",border:\"none\",borderRadius:10,padding:0},onClick:handleClick,children:props.iconType===SearchIconType.Custom&&theme.entryIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon entry point for Site Search\",src:theme.entryIconImage.src,width:theme.entryIconSize,height:theme.entryIconSize}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.entryIconColor,width:theme.entryIconSize,height:theme.entryIconSize})}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&!isOnCanvas&&/*#__PURE__*/_jsx(Overlay,{ref:overlay,layoutType:layoutType,urlScope:props.urlScope,inputOptions:props.inputOptions,resultOptions:props.resultOptions,backdropOptions:props.backdropOptions,modalOptions:props.modalOptions,theme:theme,onDismiss:()=>setIsOpen(false)})})]});},[// Prevent scrolling on iOS Safari when Input is focused.\n// From: https://gist.github.com/kiding/72721a0553fa93198ae2bb6eefaa3299\n`\n        @keyframes __framer-blink-input {\n            0% { opacity: 0; }\n            100% { opacity: 1; }\n        }\n\n        .__framer-search-modal-container input:focus {\n            animation: __framer-blink-input 0.01s;\n        }\n        `,// Allow styling of input placeholder\n`\n         .__framer-search-modal-container input::placeholder, \n         .__framer-search-modal-container input::-webkit-input-placeholder { \n            color: var(--framer-search-placeholder-color, #999999);\n            opacity: 1;\n        }\n        `,// Allow fallback to 100vh when dvh unit is not supported.\n`\n        .__framer-search-modal-container {\n            height: 100vh;\n            height: 100dvh;\n        }\n        .__framer-search-modal-container .__framer-max-height-80dvh {\n            max-height: 80vh;\n            max-height: 80dvh;\n        }\n        `,`\n        body.${bodyOverflowHidden} {\n            overflow: hidden;\n        }`,// Increase hit target\n`\n        button.__framer-search-clear-button {\n            position: relative;\n        }\n        button.__framer-search-clear-button::after {\n            content: \"\";\n            position: absolute;\n            top: -10px;\n            right: -10px;\n            bottom: -10px;\n            left: -10px;\n        }`],\"framer-lib-search\");export default EntryPoint;addPropertyControls(EntryPoint,{urlScope:{title:\"Scope\",// @ts-ignore - Internal\ntype:ControlType.PageScope},// entryType: {\n//     title: \"Type\",\n//     type: ControlType.Enum,\n//     options: Object.values(SearchEntryType),\n//     optionTitles: Object.values(SearchEntryType).map(titleCase),\n//     displaySegmentedControl: true,\n// },\niconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.iconType===SearchIconType.Custom},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===SearchIconType.Default},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24},inputOptions:{title:\"Input\",type:ControlType.Object,buttonTitle:\"Icon, Styles\",controls:{iconOptions:{title:\"Icon\",type:ControlType.Object,buttonTitle:\"Color, Size\",controls:{iconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.45)\",hidden:({iconType})=>{return iconType===SearchIconType.Custom;}},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:({iconType})=>iconType===SearchIconType.Default},iconSize:{title:\"Icon Size\",type:ControlType.Number,displayStepper:true,defaultValue:18,min:0,max:100}}},inputFont:{title:\"Font\",// @ts-ignore – Internal\ntype:ControlType.Font,displayFontSize:true},textColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},placeholderOptions:{title:\"Placeholder\",type:ControlType.Object,buttonTitle:\"Color, Text\",controls:{placeholderText:{title:\"Text\",type:ControlType.String,defaultValue:\"Search...\"},placeholderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.4)\"}}},dividerType:{title:\"Divider\",type:ControlType.Enum,options:Object.values(SearchInputDividerType),optionTitles:Object.keys(SearchInputDividerType).map(titleCase),defaultValue:SearchInputDividerType.FullWidth},clearButtonType:{title:\"Clear Type\",type:ControlType.Enum,options:Object.values(SearchInputClearButtonType),optionTitles:Object.keys(SearchInputClearButtonType).map(titleCase),defaultValue:SearchInputClearButtonType.Icon},clearButtonText:{title:\"Clear Text\",type:ControlType.String,defaultValue:\"Clear\",hidden:props=>props.clearButtonType!==SearchInputClearButtonType.Text}}},modalOptions:{title:\"Modal\",buttonTitle:\"Layout, Width\",type:ControlType.Object,controls:{layoutType:{title:\"Layout\",type:ControlType.Enum,options:Object.keys(SearchLayoutType),optionTitles:Object.values(SearchLayoutType).map(titleCase),defaultValue:SearchLayoutType.QuickMenu},width:{title:\"Width\",type:ControlType.Number,defaultValue:500,min:200,max:1e3,displayStepper:true,step:5,hidden:props=>props.layoutType===SearchLayoutType.FixedTop},top:{title:\"Top\",type:ControlType.Number,defaultValue:0,min:0,max:1e3,displayStepper:true,hidden:props=>props.layoutType!==SearchLayoutType.FixedTop},heightIsStatic:{title:\"Height\",type:ControlType.Boolean,enabledTitle:\"Instant\",disabledTitle:\"Animate\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},heightTransition:{title:\"Type\",type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:800,damping:60},hidden:({heightIsStatic,layoutType})=>layoutType!==SearchLayoutType.QuickMenu||heightIsStatic},borderRadius:{title:\"Radius\",type:ControlType.Number,defaultValue:16,displayStepper:true,min:0,hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},shadow:{buttonTitle:\"Options\",type:ControlType.Object,defaultValue:{x:0,y:20,blur:40,spread:0,color:\"rgba(0,0,0,0.2)\"},controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.2)\"},x:{type:ControlType.Number,defaultValue:0},y:{type:ControlType.Number,defaultValue:20},blur:{type:ControlType.Number,defaultValue:40},spread:{type:ControlType.Number,defaultValue:0}}},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#FFF\"},[animationKeyFromLayout(SearchLayoutType.QuickMenu)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu,optional:true,buttonTitle:\"Options\",controls:{opacity:{type:ControlType.Number,defaultValue:.5,step:.1,min:0,max:1},scale:{type:ControlType.Number,defaultValue:.75,step:.1,min:0,max:2},// rotate: {\n//     type: ControlType.Number,\n//     defaultValue: 0,\n//     min: -360,\n//     max: 360,\n// },\nx:{type:ControlType.Number,defaultValue:0,min:-500,max:500},y:{type:ControlType.Number,defaultValue:0,min:-500,max:500},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.FixedTop)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.FixedTop,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},y:{type:ControlType.Number,defaultValue:0,min:-100,max:100},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.Sidebar)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.Sidebar,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},x:{type:ControlType.Number,defaultValue:0,min:-1e3,max:1e3},transition:{type:ControlType.Transition}}}}},resultOptions:{title:\"Results\",buttonTitle:\"Fonts, Style\",type:ControlType.Object,defaultValue:{},// description:\n//     \"Learn more about how to use Site Search [here](https://framer.com/learn/site-search)\",\ncontrols:{itemType:{title:\"Style\",type:ControlType.Enum,options:Object.values(SearchResultItemType),optionTitles:Object.keys(SearchResultItemType).map(titleCase),defaultValue:SearchResultItemType.FullWidth},titleFont:{title:\"Title\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:15},displayFontSize:true},titleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},titleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultTitleType),optionTitles:Object.keys(SearchResultTitleType).map(titleCase),defaultValue:SearchResultTitleType.H1,displaySegmentedControl:true},subtitleOptions:{type:ControlType.Object,title:\"Subtitle\",buttonTitle:\"Font, Content\",controls:{subtitleFont:{title:\"Font\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:13},displayFontSize:true},subtitleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.4)\"},subtitleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultSubtitleType),optionTitles:Object.keys(SearchResultSubtitleType).map(titleCase),defaultValue:SearchResultSubtitleType.Path}}}}},backdropOptions:{title:\"Backdrop\",type:ControlType.Object,buttonTitle:\"Color, Z Index\",controls:{backgroundColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.8)\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},transition:{type:ControlType.Transition}}}});EntryPoint.displayName=\"Search\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntryPoint\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"40\"}},\"ResponsiveImage\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Shadow\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EntryPointProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WindowAnimation\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","/*\n * nullstate (framer/icon-nullstate@0.7.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js\"\n","let Component;\nlet IconInner;\nvar Icon = (React) => {\n  if (!Component) {\n    Component = /* @__PURE__ */ new Map([\n      [\n        \"bold\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M222.14,105.85l-80-80a20,20,0,0,0-28.28,0l-80,80A19.86,19.86,0,0,0,28,120v96a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V164h24v52a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V120A19.86,19.86,0,0,0,222.14,105.85ZM204,204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52V121.65l76-76,76,76Z\" }))\n      ],\n      [\n        \"duotone\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\n          \"path\",\n          {\n            d: \"M216,120v96H152V152H104v64H40V120a8,8,0,0,1,2.34-5.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,216,120Z\",\n            opacity: \"0.2\"\n          }\n        ), /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"fill\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M224,120v96a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V164a4,4,0,0,0-4-4H108a4,4,0,0,0-4,4v52a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V120a16,16,0,0,1,4.69-11.31l80-80a16,16,0,0,1,22.62,0l80,80A16,16,0,0,1,224,120Z\" }))\n      ],\n      [\n        \"light\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M217.9,110.1l-80-80a14,14,0,0,0-19.8,0l-80,80A13.92,13.92,0,0,0,34,120v96a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V158h36v58a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V120A13.92,13.92,0,0,0,217.9,110.1ZM210,210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46V120a2,2,0,0,1,.58-1.42l80-80a2,2,0,0,1,2.84,0l80,80A2,2,0,0,1,210,120Z\" }))\n      ],\n      [\n        \"regular\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"thin\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M216.49,111.51l-80-80a12,12,0,0,0-17,0l-80,80A12,12,0,0,0,36,120v96a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V156h40v60a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V120A12,12,0,0,0,216.49,111.51ZM212,212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44V120a4,4,0,0,1,1.17-2.83l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,212,120Z\" }))\n      ]\n    ]);\n    IconInner = React.forwardRef((props, ref) => /* @__PURE__ */ React.createElement(\"g\", { ref, ...props }, Component.get(props.weight)));\n  }\n  return IconInner;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nvar House_default = Icon;\nexport {\n  __FramerMetadata__,\n  House_default as default\n};\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HouseFactory from\"https://framer.com/m/phosphor-icons/House.js@0.0.57\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";const iconKeys=[\"Acorn\",\"AddressBook\",\"AddressBookTabs\",\"AirTrafficControl\",\"Airplane\",\"AirplaneInFlight\",\"AirplaneLanding\",\"AirplaneTakeoff\",\"AirplaneTaxiing\",\"AirplaneTilt\",\"Airplay\",\"Alarm\",\"Alien\",\"AlignBottom\",\"AlignBottomSimple\",\"AlignCenterVertical\",\"AlignLeft\",\"AlignLeftSimple\",\"AlignRight\",\"AlignRightSimple\",\"AlignTop\",\"AlignTopSimple\",\"AmazonLogo\",\"Ambulance\",\"Anchor\",\"AnchorSimple\",\"AndroidLogo\",\"Angle\",\"AngularLogo\",\"Aperture\",\"AppStoreLogo\",\"AppWindow\",\"AppleLogo\",\"ApplePodcastsLogo\",\"ApproximateEquals\",\"Archive\",\"ArchiveBox\",\"ArchiveTray\",\"Armchair\",\"ArrowArcLeft\",\"ArrowArcRight\",\"ArrowBendDownLeft\",\"ArrowBendDownRight\",\"ArrowBendLeftDown\",\"ArrowBendLeftUp\",\"ArrowBendRightDown\",\"ArrowBendRightUp\",\"ArrowBendUpLeft\",\"ArrowBendUpRight\",\"ArrowCircleDown\",\"ArrowCircleDownLeft\",\"ArrowCircleDownRight\",\"ArrowCircleLeft\",\"ArrowCircleRight\",\"ArrowCircleUp\",\"ArrowCircleUpLeft\",\"ArrowCircleUpRight\",\"ArrowClockwise\",\"ArrowDown\",\"ArrowDownLeft\",\"ArrowDownRight\",\"ArrowElbowDownLeft\",\"ArrowElbowDownRight\",\"ArrowElbowLeft\",\"ArrowElbowLeftDown\",\"ArrowElbowLeftUp\",\"ArrowElbowRight\",\"ArrowElbowRightDown\",\"ArrowElbowRightUp\",\"ArrowElbowUpLeft\",\"ArrowElbowUpRight\",\"ArrowFatDown\",\"ArrowFatLeft\",\"ArrowFatLineDown\",\"ArrowFatLineLeft\",\"ArrowFatLineRight\",\"ArrowFatLineUp\",\"ArrowFatLinesDown\",\"ArrowFatLinesLeft\",\"ArrowFatLinesRight\",\"ArrowFatLinesUp\",\"ArrowFatRight\",\"ArrowFatUp\",\"ArrowLeft\",\"ArrowLineDown\",\"ArrowLineDownLeft\",\"ArrowLineDownRight\",\"ArrowLineLeft\",\"ArrowLineRight\",\"ArrowLineUp\",\"ArrowLineUpLeft\",\"ArrowLineUpRight\",\"ArrowRight\",\"ArrowSquareDown\",\"ArrowSquareDownLeft\",\"ArrowSquareDownRight\",\"ArrowSquareIn\",\"ArrowSquareLeft\",\"ArrowSquareOut\",\"ArrowSquareRight\",\"ArrowSquareUp\",\"ArrowSquareUpLeft\",\"ArrowSquareUpRight\",\"ArrowUDownLeft\",\"ArrowUDownRight\",\"ArrowULeftDown\",\"ArrowULeftUp\",\"ArrowURightDown\",\"ArrowURightUp\",\"ArrowUUpLeft\",\"ArrowUUpRight\",\"ArrowUp\",\"ArrowUpLeft\",\"ArrowUpRight\",\"ArrowsClockwise\",\"ArrowsDownUp\",\"ArrowsHorizontal\",\"ArrowsIn\",\"ArrowsInCardinal\",\"ArrowsInLineVertical\",\"ArrowsInSimple\",\"ArrowsLeftRight\",\"ArrowsMerge\",\"ArrowsOut\",\"ArrowsOutCardinal\",\"ArrowsOutSimple\",\"ArrowsSplit\",\"ArrowsVertical\",\"Article\",\"ArticleMedium\",\"ArticleNyTimes\",\"Asclepius\",\"Asterisk\",\"AsteriskSimple\",\"At\",\"Atom\",\"Avocado\",\"Axe\",\"Baby\",\"BabyCarriage\",\"Backpack\",\"Backspace\",\"Bag\",\"BagSimple\",\"Balloon\",\"Bandaids\",\"Bank\",\"Barbell\",\"Barcode\",\"Barn\",\"Barricade\",\"Baseball\",\"BaseballCap\",\"BaseballHelmet\",\"Basket\",\"Basketball\",\"Bathtub\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryHigh\",\"BatteryLow\",\"BatteryMedium\",\"BatteryPlus\",\"BatteryPlusVertical\",\"BatteryVerticalEmpty\",\"BatteryVerticalFull\",\"BatteryVerticalHigh\",\"BatteryVerticalLow\",\"BatteryWarning\",\"BeachBall\",\"Beanie\",\"Bed\",\"BeerBottle\",\"BeerStein\",\"BehanceLogo\",\"Bell\",\"BellRinging\",\"BellSimple\",\"BellSimpleRinging\",\"BellSimpleSlash\",\"BellSimpleZ\",\"BellSlash\",\"BellZ\",\"Belt\",\"BezierCurve\",\"Bicycle\",\"Binary\",\"Binoculars\",\"Biohazard\",\"Bird\",\"Blueprint\",\"Bluetooth\",\"BluetoothConnected\",\"BluetoothSlash\",\"BluetoothX\",\"Boat\",\"Bomb\",\"Bone\",\"Book\",\"BookBookmark\",\"BookOpen\",\"BookOpenText\",\"BookOpenUser\",\"BookUser\",\"Bookmark\",\"BookmarkSimple\",\"Bookmarks\",\"BookmarksSimple\",\"Books\",\"Boot\",\"Boules\",\"BoundingBox\",\"BowlFood\",\"BowlSteam\",\"BowlingBall\",\"BoxArrowDown\",\"BoxArrowUp\",\"BoxingGlove\",\"BracketsAngle\",\"BracketsCurly\",\"BracketsRound\",\"BracketsSquare\",\"Brain\",\"Brandy\",\"Bread\",\"Bridge\",\"Briefcase\",\"BriefcaseMetal\",\"Broadcast\",\"Broom\",\"Browser\",\"Browsers\",\"Bug\",\"BugBeetle\",\"BugDroid\",\"Building\",\"BuildingApartment\",\"BuildingOffice\",\"Buildings\",\"Bulldozer\",\"Bus\",\"Butterfly\",\"CableCar\",\"Cactus\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarBlank\",\"CalendarCheck\",\"CalendarDot\",\"CalendarDots\",\"CalendarHeart\",\"CalendarMinus\",\"CalendarPlus\",\"CalendarSlash\",\"CalendarStar\",\"CalendarX\",\"CallBell\",\"Camera\",\"CameraPlus\",\"CameraRotate\",\"CameraSlash\",\"Campfire\",\"Car\",\"CarBattery\",\"CarProfile\",\"CarSimple\",\"Cardholder\",\"Cards\",\"CardsThree\",\"CaretCircleDoubleUp\",\"CaretCircleDown\",\"CaretCircleLeft\",\"CaretCircleRight\",\"CaretCircleUp\",\"CaretCircleUpDown\",\"CaretDoubleDown\",\"CaretDoubleLeft\",\"CaretDoubleRight\",\"CaretDoubleUp\",\"CaretDown\",\"CaretLeft\",\"CaretLineDown\",\"CaretLineLeft\",\"CaretLineRight\",\"CaretLineUp\",\"CaretRight\",\"CaretUp\",\"CaretUpDown\",\"Carrot\",\"CashRegister\",\"CassetteTape\",\"CastleTurret\",\"Cat\",\"CellSignalFull\",\"CellSignalHigh\",\"CellSignalLow\",\"CellSignalMedium\",\"CellSignalNone\",\"CellSignalSlash\",\"CellSignalX\",\"CellTower\",\"Certificate\",\"Chair\",\"Chalkboard\",\"ChalkboardSimple\",\"ChalkboardTeacher\",\"Champagne\",\"ChargingStation\",\"ChartBar\",\"ChartBarHorizontal\",\"ChartDonut\",\"ChartLine\",\"ChartLineDown\",\"ChartLineUp\",\"ChartPie\",\"ChartPieSlice\",\"ChartPolar\",\"ChartScatter\",\"Chat\",\"ChatCentered\",\"ChatCenteredDots\",\"ChatCenteredSlash\",\"ChatCenteredText\",\"ChatCircle\",\"ChatCircleDots\",\"ChatCircleSlash\",\"ChatCircleText\",\"ChatDots\",\"ChatSlash\",\"ChatTeardrop\",\"ChatTeardropDots\",\"ChatTeardropSlash\",\"ChatTeardropText\",\"ChatText\",\"Chats\",\"ChatsCircle\",\"ChatsTeardrop\",\"Check\",\"CheckCircle\",\"CheckFat\",\"CheckSquare\",\"CheckSquareOffset\",\"Checkerboard\",\"Checks\",\"Cheers\",\"Cheese\",\"ChefHat\",\"Cherries\",\"Church\",\"Cigarette\",\"CigaretteSlash\",\"Circle\",\"CircleDashed\",\"CircleHalf\",\"CircleHalfTilt\",\"CircleNotch\",\"CirclesFour\",\"CirclesThree\",\"CirclesThreePlus\",\"Circuitry\",\"City\",\"Clipboard\",\"ClipboardText\",\"Clock\",\"ClockAfternoon\",\"ClockClockwise\",\"ClockCountdown\",\"ClockUser\",\"ClosedCaptioning\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CloudCheck\",\"CloudFog\",\"CloudLightning\",\"CloudMoon\",\"CloudRain\",\"CloudSlash\",\"CloudSnow\",\"CloudSun\",\"CloudWarning\",\"CloudX\",\"Clover\",\"Club\",\"CoatHanger\",\"CodaLogo\",\"Code\",\"CodeBlock\",\"CodeSimple\",\"CodepenLogo\",\"CodesandboxLogo\",\"Coffee\",\"CoffeeBean\",\"Coin\",\"CoinVertical\",\"Coins\",\"Columns\",\"ColumnsPlusLeft\",\"ColumnsPlusRight\",\"Command\",\"Compass\",\"CompassRose\",\"CompassTool\",\"ComputerTower\",\"Confetti\",\"ContactlessPayment\",\"Control\",\"Cookie\",\"CookingPot\",\"Copy\",\"CopySimple\",\"Copyleft\",\"Copyright\",\"CornersIn\",\"CornersOut\",\"Couch\",\"CourtBasketball\",\"Cow\",\"CowboyHat\",\"Cpu\",\"Crane\",\"CraneTower\",\"CreditCard\",\"Cricket\",\"Crop\",\"Cross\",\"Crosshair\",\"CrosshairSimple\",\"Crown\",\"CrownCross\",\"CrownSimple\",\"Cube\",\"CubeFocus\",\"CubeTransparent\",\"CurrencyBtc\",\"CurrencyCircleDollar\",\"CurrencyCny\",\"CurrencyDollar\",\"CurrencyDollarSimple\",\"CurrencyEth\",\"CurrencyEur\",\"CurrencyGbp\",\"CurrencyInr\",\"CurrencyJpy\",\"CurrencyKrw\",\"CurrencyKzt\",\"CurrencyNgn\",\"CurrencyRub\",\"Cursor\",\"CursorClick\",\"CursorText\",\"Cylinder\",\"Database\",\"Desk\",\"Desktop\",\"DesktopTower\",\"Detective\",\"DevToLogo\",\"DeviceMobile\",\"DeviceMobileCamera\",\"DeviceMobileSlash\",\"DeviceMobileSpeaker\",\"DeviceRotate\",\"DeviceTablet\",\"DeviceTabletCamera\",\"DeviceTabletSpeaker\",\"Devices\",\"Diamond\",\"DiamondsFour\",\"DiceFive\",\"DiceFour\",\"DiceOne\",\"DiceSix\",\"DiceThree\",\"DiceTwo\",\"Disc\",\"DiscoBall\",\"DiscordLogo\",\"Divide\",\"Dna\",\"Dog\",\"Door\",\"DoorOpen\",\"Dot\",\"DotOutline\",\"DotsNine\",\"DotsSix\",\"DotsSixVertical\",\"DotsThree\",\"DotsThreeCircle\",\"DotsThreeOutline\",\"DotsThreeVertical\",\"Download\",\"DownloadSimple\",\"Dress\",\"Dresser\",\"DribbbleLogo\",\"Drone\",\"Drop\",\"DropHalf\",\"DropHalfBottom\",\"DropSimple\",\"DropSlash\",\"DropboxLogo\",\"Ear\",\"EarSlash\",\"Egg\",\"EggCrack\",\"Eject\",\"EjectSimple\",\"Elevator\",\"Empty\",\"Engine\",\"Envelope\",\"EnvelopeOpen\",\"EnvelopeSimple\",\"EnvelopeSimpleOpen\",\"Equalizer\",\"Equals\",\"Eraser\",\"EscalatorDown\",\"EscalatorUp\",\"Exam\",\"ExclamationMark\",\"Exclude\",\"ExcludeSquare\",\"Export\",\"Eye\",\"EyeClosed\",\"EyeSlash\",\"Eyedropper\",\"EyedropperSample\",\"Eyeglasses\",\"Eyes\",\"FaceMask\",\"FacebookLogo\",\"Factory\",\"Faders\",\"FadersHorizontal\",\"FalloutShelter\",\"Fan\",\"Farm\",\"FastForward\",\"FastForwardCircle\",\"Feather\",\"FediverseLogo\",\"FigmaLogo\",\"File\",\"FileArchive\",\"FileArrowDown\",\"FileArrowUp\",\"FileAudio\",\"FileC\",\"FileCloud\",\"FileCode\",\"FileCpp\",\"FileCss\",\"FileCsv\",\"FileDashed\",\"FileDoc\",\"FileHtml\",\"FileImage\",\"FileIni\",\"FileJpg\",\"FileJs\",\"FileJsx\",\"FileLock\",\"FileMagnifyingGlass\",\"FileMd\",\"FileMinus\",\"FilePdf\",\"FilePlus\",\"FilePng\",\"FilePpt\",\"FilePy\",\"FileRs\",\"FileSql\",\"FileSvg\",\"FileText\",\"FileTs\",\"FileTsx\",\"FileTxt\",\"FileVideo\",\"FileVue\",\"FileX\",\"FileXls\",\"FileZip\",\"Files\",\"FilmReel\",\"FilmScript\",\"FilmSlate\",\"FilmStrip\",\"Fingerprint\",\"FingerprintSimple\",\"FinnTheHuman\",\"Fire\",\"FireExtinguisher\",\"FireSimple\",\"FireTruck\",\"FirstAid\",\"FirstAidKit\",\"Fish\",\"FishSimple\",\"Flag\",\"FlagBanner\",\"FlagBannerFold\",\"FlagCheckered\",\"FlagPennant\",\"Flame\",\"Flashlight\",\"Flask\",\"FlipHorizontal\",\"FlipVertical\",\"FloppyDisk\",\"FloppyDiskBack\",\"FlowArrow\",\"Flower\",\"FlowerLotus\",\"FlowerTulip\",\"FlyingSaucer\",\"Folder\",\"FolderDashed\",\"FolderLock\",\"FolderMinus\",\"FolderNotch\",\"FolderNotchMinus\",\"FolderNotchOpen\",\"FolderNotchPlus\",\"FolderOpen\",\"FolderPlus\",\"FolderSimple\",\"FolderSimpleDashed\",\"FolderSimpleLock\",\"FolderSimpleMinus\",\"FolderSimplePlus\",\"FolderSimpleStar\",\"FolderSimpleUser\",\"FolderStar\",\"FolderUser\",\"Folders\",\"Football\",\"FootballHelmet\",\"Footprints\",\"ForkKnife\",\"FourK\",\"FrameCorners\",\"FramerLogo\",\"Function\",\"Funnel\",\"FunnelSimple\",\"FunnelSimpleX\",\"FunnelX\",\"GameController\",\"Garage\",\"GasCan\",\"GasPump\",\"Gauge\",\"Gavel\",\"Gear\",\"GearFine\",\"GearSix\",\"GenderFemale\",\"GenderIntersex\",\"GenderMale\",\"GenderNeuter\",\"GenderNonbinary\",\"GenderTransgender\",\"Ghost\",\"Gif\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitDiff\",\"GitFork\",\"GitMerge\",\"GitPullRequest\",\"GithubLogo\",\"GitlabLogo\",\"GitlabLogoSimple\",\"Globe\",\"GlobeHemisphereEast\",\"GlobeHemisphereWest\",\"GlobeSimple\",\"GlobeSimpleX\",\"GlobeStand\",\"GlobeX\",\"Goggles\",\"Golf\",\"GoodreadsLogo\",\"GoogleCardboardLogo\",\"GoogleChromeLogo\",\"GoogleDriveLogo\",\"GoogleLogo\",\"GooglePhotosLogo\",\"GooglePlayLogo\",\"GooglePodcastsLogo\",\"Gps\",\"GpsFix\",\"GpsSlash\",\"Gradient\",\"GraduationCap\",\"Grains\",\"GrainsSlash\",\"Graph\",\"GraphicsCard\",\"GreaterThan\",\"GreaterThanOrEqual\",\"GridFour\",\"GridNine\",\"Guitar\",\"HairDryer\",\"Hamburger\",\"Hammer\",\"Hand\",\"HandArrowDown\",\"HandArrowUp\",\"HandCoins\",\"HandDeposit\",\"HandEye\",\"HandFist\",\"HandGrabbing\",\"HandHeart\",\"HandPalm\",\"HandPeace\",\"HandPointing\",\"HandSoap\",\"HandSwipeLeft\",\"HandSwipeRight\",\"HandTap\",\"HandWaving\",\"HandWithdraw\",\"Handbag\",\"HandbagSimple\",\"HandsClapping\",\"HandsPraying\",\"Handshake\",\"HardDrive\",\"HardDrives\",\"HardHat\",\"Hash\",\"HashStraight\",\"HeadCircuit\",\"Headlights\",\"Headphones\",\"Headset\",\"Heart\",\"HeartBreak\",\"HeartHalf\",\"HeartStraight\",\"HeartStraightBreak\",\"Heartbeat\",\"Hexagon\",\"HighDefinition\",\"HighHeel\",\"Highlighter\",\"HighlighterCircle\",\"Hockey\",\"Hoodie\",\"Horse\",\"Hospital\",\"Hourglass\",\"HourglassHigh\",\"HourglassLow\",\"HourglassMedium\",\"HourglassSimple\",\"HourglassSimpleHigh\",\"HourglassSimpleLow\",\"House\",\"HouseLine\",\"HouseSimple\",\"Hurricane\",\"IceCream\",\"IdentificationBadge\",\"IdentificationCard\",\"Image\",\"ImageBroken\",\"ImageSquare\",\"Images\",\"ImagesSquare\",\"Infinity\",\"Info\",\"InstagramLogo\",\"Intersect\",\"IntersectSquare\",\"IntersectThree\",\"Intersection\",\"Invoice\",\"Island\",\"Jar\",\"JarLabel\",\"Jeep\",\"Joystick\",\"Kanban\",\"Key\",\"KeyReturn\",\"Keyboard\",\"Keyhole\",\"Knife\",\"Ladder\",\"LadderSimple\",\"Lamp\",\"LampPendant\",\"Laptop\",\"Lasso\",\"LastfmLogo\",\"Layout\",\"Leaf\",\"Lectern\",\"Lego\",\"LegoSmiley\",\"LessThan\",\"LessThanOrEqual\",\"LetterCircleH\",\"LetterCircleP\",\"LetterCircleV\",\"Lifebuoy\",\"Lightbulb\",\"LightbulbFilament\",\"Lighthouse\",\"Lightning\",\"LightningA\",\"LightningSlash\",\"LineSegment\",\"LineSegments\",\"LineVertical\",\"Link\",\"LinkBreak\",\"LinkSimple\",\"LinkSimpleBreak\",\"LinkSimpleHorizontal\",\"LinkedinLogo\",\"LinktreeLogo\",\"LinuxLogo\",\"List\",\"ListBullets\",\"ListChecks\",\"ListDashes\",\"ListHeart\",\"ListMagnifyingGlass\",\"ListNumbers\",\"ListPlus\",\"ListStar\",\"Lock\",\"LockKey\",\"LockKeyOpen\",\"LockLaminated\",\"LockLaminatedOpen\",\"LockOpen\",\"LockSimple\",\"LockSimpleOpen\",\"Lockers\",\"Log\",\"MagicWand\",\"Magnet\",\"MagnetStraight\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"Mailbox\",\"MapPin\",\"MapPinArea\",\"MapPinLine\",\"MapPinPlus\",\"MapPinSimple\",\"MapPinSimpleArea\",\"MapPinSimpleLine\",\"MapTrifold\",\"MarkdownLogo\",\"MarkerCircle\",\"Martini\",\"MaskHappy\",\"MaskSad\",\"MastodonLogo\",\"MathOperations\",\"MatrixLogo\",\"Medal\",\"MedalMilitary\",\"MediumLogo\",\"Megaphone\",\"MegaphoneSimple\",\"MemberOf\",\"Memory\",\"MessengerLogo\",\"MetaLogo\",\"Meteor\",\"Metronome\",\"Microphone\",\"MicrophoneSlash\",\"MicrophoneStage\",\"Microscope\",\"MicrosoftExcelLogo\",\"MicrosoftOutlookLogo\",\"MicrosoftTeamsLogo\",\"MicrosoftWordLogo\",\"Minus\",\"MinusCircle\",\"MinusSquare\",\"Money\",\"MoneyWavy\",\"Monitor\",\"MonitorArrowUp\",\"MonitorPlay\",\"Moon\",\"MoonStars\",\"Moped\",\"MopedFront\",\"Mosque\",\"Motorcycle\",\"Mountains\",\"Mouse\",\"MouseLeftClick\",\"MouseMiddleClick\",\"MouseRightClick\",\"MouseScroll\",\"MouseSimple\",\"MusicNote\",\"MusicNoteSimple\",\"MusicNotes\",\"MusicNotesMinus\",\"MusicNotesPlus\",\"MusicNotesSimple\",\"NavigationArrow\",\"Needle\",\"Network\",\"NetworkSlash\",\"NetworkX\",\"Newspaper\",\"NewspaperClipping\",\"NotEquals\",\"NotMemberOf\",\"NotSubsetOf\",\"NotSupersetOf\",\"Notches\",\"Note\",\"NoteBlank\",\"NotePencil\",\"Notebook\",\"Notepad\",\"Notification\",\"NotionLogo\",\"NuclearPlant\",\"NumberCircleEight\",\"NumberCircleFive\",\"NumberCircleFour\",\"NumberCircleNine\",\"NumberCircleOne\",\"NumberCircleSeven\",\"NumberCircleSix\",\"NumberCircleThree\",\"NumberCircleTwo\",\"NumberCircleZero\",\"NumberEight\",\"NumberFive\",\"NumberFour\",\"NumberNine\",\"NumberOne\",\"NumberSeven\",\"NumberSix\",\"NumberSquareEight\",\"NumberSquareFive\",\"NumberSquareFour\",\"NumberSquareNine\",\"NumberSquareOne\",\"NumberSquareSeven\",\"NumberSquareSix\",\"NumberSquareThree\",\"NumberSquareTwo\",\"NumberSquareZero\",\"NumberThree\",\"NumberTwo\",\"NumberZero\",\"Numpad\",\"Nut\",\"NyTimesLogo\",\"Octagon\",\"OfficeChair\",\"Onigiri\",\"OpenAiLogo\",\"Option\",\"Orange\",\"OrangeSlice\",\"Oven\",\"Package\",\"PaintBrush\",\"PaintBrushBroad\",\"PaintBrushHousehold\",\"PaintBucket\",\"PaintRoller\",\"Palette\",\"Panorama\",\"Pants\",\"PaperPlane\",\"PaperPlaneRight\",\"PaperPlaneTilt\",\"Paperclip\",\"PaperclipHorizontal\",\"Parachute\",\"Paragraph\",\"Parallelogram\",\"Park\",\"Password\",\"Path\",\"PatreonLogo\",\"Pause\",\"PauseCircle\",\"PawPrint\",\"PaypalLogo\",\"Peace\",\"Pen\",\"PenNib\",\"PenNibStraight\",\"Pencil\",\"PencilCircle\",\"PencilLine\",\"PencilRuler\",\"PencilSimple\",\"PencilSimpleLine\",\"PencilSimpleSlash\",\"PencilSlash\",\"Pentagon\",\"Pentagram\",\"Pepper\",\"Percent\",\"Person\",\"PersonArmsSpread\",\"PersonSimple\",\"PersonSimpleBike\",\"PersonSimpleCircle\",\"PersonSimpleHike\",\"PersonSimpleRun\",\"PersonSimpleSki\",\"PersonSimpleSwim\",\"PersonSimpleTaiChi\",\"PersonSimpleThrow\",\"PersonSimpleWalk\",\"Perspective\",\"Phone\",\"PhoneCall\",\"PhoneDisconnect\",\"PhoneIncoming\",\"PhoneList\",\"PhoneOutgoing\",\"PhonePause\",\"PhonePlus\",\"PhoneSlash\",\"PhoneTransfer\",\"PhoneX\",\"PhosphorLogo\",\"Pi\",\"PianoKeys\",\"PicnicTable\",\"PictureInPicture\",\"PiggyBank\",\"Pill\",\"PingPong\",\"PintGlass\",\"PinterestLogo\",\"Pinwheel\",\"Pipe\",\"PipeWrench\",\"PixLogo\",\"Pizza\",\"Placeholder\",\"Planet\",\"Plant\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Playlist\",\"Plug\",\"PlugCharging\",\"Plugs\",\"PlugsConnected\",\"Plus\",\"PlusCircle\",\"PlusMinus\",\"PlusSquare\",\"PokerChip\",\"PoliceCar\",\"Polygon\",\"Popcorn\",\"Popsicle\",\"PottedPlant\",\"Power\",\"Prescription\",\"Presentation\",\"PresentationChart\",\"Printer\",\"Prohibit\",\"ProhibitInset\",\"ProjectorScreen\",\"ProjectorScreenChart\",\"Pulse\",\"PushPin\",\"PushPinSimple\",\"PushPinSimpleSlash\",\"PushPinSlash\",\"PuzzlePiece\",\"QrCode\",\"Question\",\"QuestionMark\",\"Queue\",\"Quotes\",\"Rabbit\",\"Racquet\",\"Radical\",\"Radio\",\"RadioButton\",\"Radioactive\",\"Rainbow\",\"RainbowCloud\",\"Ranking\",\"ReadCvLogo\",\"Receipt\",\"ReceiptX\",\"Record\",\"Rectangle\",\"RectangleDashed\",\"Recycle\",\"RedditLogo\",\"Repeat\",\"RepeatOnce\",\"ReplitLogo\",\"Resize\",\"Rewind\",\"RewindCircle\",\"RoadHorizon\",\"Robot\",\"Rocket\",\"RocketLaunch\",\"Rows\",\"RowsPlusBottom\",\"RowsPlusTop\",\"Rss\",\"RssSimple\",\"Rug\",\"Ruler\",\"Sailboat\",\"Scales\",\"Scan\",\"ScanSmiley\",\"Scissors\",\"Scooter\",\"Screencast\",\"Screwdriver\",\"Scribble\",\"ScribbleLoop\",\"Scroll\",\"Seal\",\"SealCheck\",\"SealPercent\",\"SealQuestion\",\"SealWarning\",\"Seat\",\"Seatbelt\",\"SecurityCamera\",\"Selection\",\"SelectionAll\",\"SelectionBackground\",\"SelectionForeground\",\"SelectionInverse\",\"SelectionPlus\",\"SelectionSlash\",\"Shapes\",\"Share\",\"ShareFat\",\"ShareNetwork\",\"Shield\",\"ShieldCheck\",\"ShieldCheckered\",\"ShieldChevron\",\"ShieldPlus\",\"ShieldSlash\",\"ShieldStar\",\"ShieldWarning\",\"ShippingContainer\",\"ShirtFolded\",\"ShootingStar\",\"ShoppingBag\",\"ShoppingBagOpen\",\"ShoppingCart\",\"ShoppingCartSimple\",\"Shovel\",\"Shower\",\"Shrimp\",\"Shuffle\",\"ShuffleAngular\",\"ShuffleSimple\",\"Sidebar\",\"SidebarSimple\",\"Sigma\",\"SignIn\",\"SignOut\",\"Signature\",\"Signpost\",\"SimCard\",\"Siren\",\"SketchLogo\",\"SkipBack\",\"SkipBackCircle\",\"SkipForward\",\"SkipForwardCircle\",\"Skull\",\"SkypeLogo\",\"SlackLogo\",\"Sliders\",\"SlidersHorizontal\",\"Slideshow\",\"Smiley\",\"SmileyAngry\",\"SmileyBlank\",\"SmileyMeh\",\"SmileyMelting\",\"SmileyNervous\",\"SmileySad\",\"SmileySticker\",\"SmileyWink\",\"SmileyXEyes\",\"SnapchatLogo\",\"Sneaker\",\"SneakerMove\",\"Snowflake\",\"SoccerBall\",\"Sock\",\"SolarPanel\",\"SolarRoof\",\"SortAscending\",\"SortDescending\",\"SoundcloudLogo\",\"Spade\",\"Sparkle\",\"SpeakerHifi\",\"SpeakerHigh\",\"SpeakerLow\",\"SpeakerNone\",\"SpeakerSimpleHigh\",\"SpeakerSimpleLow\",\"SpeakerSimpleNone\",\"SpeakerSimpleSlash\",\"SpeakerSimpleX\",\"SpeakerSlash\",\"SpeakerX\",\"Speedometer\",\"Sphere\",\"Spinner\",\"SpinnerBall\",\"SpinnerGap\",\"Spiral\",\"SplitHorizontal\",\"SplitVertical\",\"SpotifyLogo\",\"SprayBottle\",\"Square\",\"SquareHalf\",\"SquareHalfBottom\",\"SquareLogo\",\"SquareSplitVertical\",\"SquaresFour\",\"Stack\",\"StackMinus\",\"StackOverflowLogo\",\"StackPlus\",\"StackSimple\",\"Stairs\",\"Stamp\",\"StandardDefinition\",\"Star\",\"StarAndCrescent\",\"StarFour\",\"StarHalf\",\"StarOfDavid\",\"SteamLogo\",\"SteeringWheel\",\"Steps\",\"Stethoscope\",\"Sticker\",\"Stool\",\"Stop\",\"StopCircle\",\"Storefront\",\"Strategy\",\"StripeLogo\",\"Student\",\"SubsetOf\",\"SubsetProperOf\",\"Subtitles\",\"SubtitlesSlash\",\"Subtract\",\"SubtractSquare\",\"Subway\",\"Suitcase\",\"SuitcaseRolling\",\"SuitcaseSimple\",\"Sun\",\"SunDim\",\"SunHorizon\",\"Sunglasses\",\"SupersetOf\",\"SupersetProperOf\",\"Swap\",\"Swatches\",\"SwimmingPool\",\"Sword\",\"Synagogue\",\"Syringe\",\"TShirt\",\"Table\",\"Tabs\",\"Tag\",\"TagChevron\",\"TagSimple\",\"Target\",\"Taxi\",\"TeaBag\",\"TelegramLogo\",\"Television\",\"TelevisionSimple\",\"TennisBall\",\"Tent\",\"Terminal\",\"TerminalWindow\",\"TestTube\",\"TextAUnderline\",\"TextAa\",\"TextAlignCenter\",\"TextAlignJustify\",\"TextAlignLeft\",\"TextAlignRight\",\"TextB\",\"TextColumns\",\"TextH\",\"TextHFive\",\"TextHFour\",\"TextHOne\",\"TextHSix\",\"TextHThree\",\"TextHTwo\",\"TextIndent\",\"TextItalic\",\"TextOutdent\",\"TextStrikethrough\",\"TextSubscript\",\"TextSuperscript\",\"TextT\",\"TextTSlash\",\"TextUnderline\",\"Textbox\",\"Thermometer\",\"ThermometerCold\",\"ThermometerHot\",\"ThermometerSimple\",\"ThreadsLogo\",\"ThreeD\",\"ThumbsDown\",\"ThumbsUp\",\"Ticket\",\"TidalLogo\",\"TiktokLogo\",\"Tilde\",\"Timer\",\"TipJar\",\"Tipi\",\"Tire\",\"ToggleLeft\",\"ToggleRight\",\"Toilet\",\"ToiletPaper\",\"Toolbox\",\"Tooth\",\"Tornado\",\"Tote\",\"ToteSimple\",\"Towel\",\"Tractor\",\"Trademark\",\"TrademarkRegistered\",\"TrafficCone\",\"TrafficSign\",\"TrafficSignal\",\"Train\",\"TrainRegional\",\"TrainSimple\",\"Tram\",\"Translate\",\"Trash\",\"TrashSimple\",\"Tray\",\"TrayArrowDown\",\"TrayArrowUp\",\"TreasureChest\",\"Tree\",\"TreeEvergreen\",\"TreePalm\",\"TreeStructure\",\"TreeView\",\"TrendDown\",\"TrendUp\",\"Triangle\",\"TriangleDashed\",\"Trolley\",\"TrolleySuitcase\",\"Trophy\",\"Truck\",\"TruckTrailer\",\"TumblrLogo\",\"TwitchLogo\",\"TwitterLogo\",\"Umbrella\",\"UmbrellaSimple\",\"Union\",\"Unite\",\"UniteSquare\",\"Upload\",\"UploadSimple\",\"Usb\",\"User\",\"UserCheck\",\"UserCircle\",\"UserCircleCheck\",\"UserCircleDashed\",\"UserCircleGear\",\"UserCircleMinus\",\"UserCirclePlus\",\"UserFocus\",\"UserGear\",\"UserList\",\"UserMinus\",\"UserPlus\",\"UserRectangle\",\"UserSound\",\"UserSquare\",\"UserSwitch\",\"Users\",\"UsersFour\",\"UsersThree\",\"Van\",\"Vault\",\"VectorThree\",\"VectorTwo\",\"Vibrate\",\"Video\",\"VideoCamera\",\"VideoCameraSlash\",\"VideoConference\",\"Vignette\",\"VinylRecord\",\"VirtualReality\",\"Virus\",\"Visor\",\"Voicemail\",\"Volleyball\",\"Wall\",\"Wallet\",\"Warehouse\",\"Warning\",\"WarningCircle\",\"WarningDiamond\",\"WarningOctagon\",\"WashingMachine\",\"Watch\",\"WaveSawtooth\",\"WaveSine\",\"WaveSquare\",\"WaveTriangle\",\"Waveform\",\"WaveformSlash\",\"Waves\",\"Webcam\",\"WebcamSlash\",\"WebhooksLogo\",\"WechatLogo\",\"WhatsappLogo\",\"Wheelchair\",\"WheelchairMotion\",\"WifiHigh\",\"WifiLow\",\"WifiMedium\",\"WifiNone\",\"WifiSlash\",\"WifiX\",\"Wind\",\"Windmill\",\"WindowsLogo\",\"Wine\",\"Wrench\",\"X\",\"XCircle\",\"XLogo\",\"XSquare\",\"Yarn\",\"YinYang\",\"YoutubeLogo\"];const moduleBaseUrl=\"https://framer.com/m/phosphor-icons/\";const weightOptions=[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"];const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * PHOSPHOR\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,weight,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HouseFactory(React):null);async function importModule(){// Get the selected module\ntry{const version=\"0.0.57\";const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@${version}`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch(err){if(isMounted.current)setSelectedIcon(null);}}useEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;return /*#__PURE__*/_jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",style:{userSelect:\"none\",width:\"100%\",height:\"100%\",display:\"inline-block\",fill:color,color,flexShrink:0,transform:mirrored?\"scale(-1, 1)\":undefined},focusable:\"false\",color:color,children:/*#__PURE__*/_jsx(SelectedIcon,{color:color,weight:weight})}):emptyState});}Icon.displayName=\"Phosphor\";Icon.defaultProps={width:24,height:24,iconSelection:\"House\",iconSearch:\"House\",color:\"#66F\",selectByList:true,weight:\"regular\",mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Phosphor site](https://phosphoricons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},weight:{type:ControlType.Enum,title:\"Weight\",optionTitles:weightOptions.map(piece=>piece.charAt(0).toUpperCase()+piece.slice(1)),options:weightOptions,defaultValue:Icon.defaultProps.weight},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Phosphor.map","import{createContext as e,useContext as n,useState as t,useCallback as r,useRef as o,useLayoutEffect as i,useEffect as a}from\"react\";import{jsx as u}from\"react/jsx-runtime\";function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},_extends.apply(null,arguments)}var s=[\"shift\",\"alt\",\"meta\",\"mod\",\"ctrl\"];var l={esc:\"escape\",return:\"enter\",\".\":\"period\",\",\":\"comma\",\"-\":\"slash\",\" \":\"space\",\"`\":\"backquote\",\"#\":\"backslash\",\"+\":\"bracketright\",ShiftLeft:\"shift\",ShiftRight:\"shift\",AltLeft:\"alt\",AltRight:\"alt\",MetaLeft:\"meta\",MetaRight:\"meta\",OSLeft:\"meta\",OSRight:\"meta\",ControlLeft:\"ctrl\",ControlRight:\"ctrl\"};function mapKey(e){return(e&&l[e]||e||\"\").trim().toLowerCase().replace(/key|digit|numpad|arrow/,\"\")}function isHotkeyModifier(e){return s.includes(e)}function parseKeysHookInput(e,n){n===void 0&&(n=\",\");return e.split(n)}function parseHotkey(e,n,t){n===void 0&&(n=\"+\");var r=e.toLocaleLowerCase().split(n).map((function(e){return mapKey(e)}));var o={alt:r.includes(\"alt\"),ctrl:r.includes(\"ctrl\")||r.includes(\"control\"),shift:r.includes(\"shift\"),meta:r.includes(\"meta\"),mod:r.includes(\"mod\")};var i=r.filter((function(e){return!s.includes(e)}));return _extends({},o,{keys:i,description:t,hotkey:e})}(function(){if(typeof document!==\"undefined\"){document.addEventListener(\"keydown\",(function(e){e.key!==void 0&&pushToCurrentlyPressedKeys([mapKey(e.key),mapKey(e.code)])}));document.addEventListener(\"keyup\",(function(e){e.key!==void 0&&removeFromCurrentlyPressedKeys([mapKey(e.key),mapKey(e.code)])}))}typeof window!==\"undefined\"&&window.addEventListener(\"blur\",(function(){c.clear()}))})();var c=new Set;function isReadonlyArray(e){return Array.isArray(e)}function isHotkeyPressed(e,n){n===void 0&&(n=\",\");var t=isReadonlyArray(e)?e:e.split(n);return t.every((function(e){return c.has(e.trim().toLowerCase())}))}function pushToCurrentlyPressedKeys(e){var n=Array.isArray(e)?e:[e];c.has(\"meta\")&&c.forEach((function(e){return!isHotkeyModifier(e)&&c.delete(e.toLowerCase())}));n.forEach((function(e){return c.add(e.toLowerCase())}))}function removeFromCurrentlyPressedKeys(e){var n=Array.isArray(e)?e:[e];e===\"meta\"?c.clear():n.forEach((function(e){return c.delete(e.toLowerCase())}))}function maybePreventDefault(e,n,t){(typeof t===\"function\"&&t(e,n)||t===true)&&e.preventDefault()}function isHotkeyEnabled(e,n,t){return typeof t===\"function\"?t(e,n):t===true||t===void 0}function isKeyboardEventTriggeredByInput(e){return isHotkeyEnabledOnTag(e,[\"input\",\"textarea\",\"select\"])}function isHotkeyEnabledOnTag(e,n){n===void 0&&(n=false);var t=e.target,r=e.composed;var o=null;o=isCustomElement(t)&&r?e.composedPath()[0]&&e.composedPath()[0].tagName:t&&t.tagName;return isReadonlyArray(n)?Boolean(o&&n&&n.some((function(e){var n;return e.toLowerCase()===((n=o)==null?void 0:n.toLowerCase())}))):Boolean(o&&n&&n)}function isCustomElement(e){return!!e.tagName&&!e.tagName.startsWith(\"-\")&&e.tagName.includes(\"-\")}function isScopeActive(e,n){if(e.length===0&&n){console.warn('A hotkey has the \"scopes\" option set, however no active scopes were found. If you want to use the global scopes feature, you need to wrap your app in a <HotkeysProvider>');return true}return!n||(e.some((function(e){return n.includes(e)}))||e.includes(\"*\"))}var d=function isHotkeyMatchingKeyboardEvent(e,n,t){t===void 0&&(t=false);var r=n.alt,o=n.meta,i=n.mod,a=n.shift,u=n.ctrl,s=n.keys;var l=e.key,c=e.code,d=e.ctrlKey,f=e.metaKey,y=e.shiftKey,v=e.altKey;var p=mapKey(c);var m=l.toLowerCase();if(!(s!=null&&s.includes(p))&&!(s!=null&&s.includes(m))&&![\"ctrl\",\"control\",\"unknown\",\"meta\",\"alt\",\"shift\",\"os\"].includes(p))return false;if(!t){if(r===!v&&m!==\"alt\")return false;if(a===!y&&m!==\"shift\")return false;if(i){if(!f&&!d)return false}else{if(o===!f&&m!==\"meta\"&&m!==\"os\")return false;if(u===!d&&m!==\"ctrl\"&&m!==\"control\")return false}}return!(!s||s.length!==1||!s.includes(m)&&!s.includes(p))||(s?isHotkeyPressed(s):!s)};var f=e(void 0);var y=function useBoundHotkeysProxy(){return n(f)};function BoundHotkeysProxyProviderProvider(e){var n=e.addHotkey,t=e.removeHotkey,r=e.children;return u(f.Provider,{value:{addHotkey:n,removeHotkey:t},children:r})}function deepEqual(e,n){return e&&n&&typeof e===\"object\"&&typeof n===\"object\"?Object.keys(e).length===Object.keys(n).length&&Object.keys(e).reduce((function(t,r){return t&&deepEqual(e[r],n[r])}),true):e===n}var v=e({hotkeys:[],enabledScopes:[],toggleScope:function toggleScope(){},enableScope:function enableScope(){},disableScope:function disableScope(){}});var p=function useHotkeysContext(){return n(v)};var m=function HotkeysProvider(e){var n=e.initiallyActiveScopes,o=n===void 0?[\"*\"]:n,i=e.children;var a=t((o==null?void 0:o.length)>0?o:[\"*\"]),s=a[0],l=a[1];var c=t([]),d=c[0],f=c[1];var y=r((function(e){l((function(n){return n.includes(\"*\")?[e]:Array.from(new Set([].concat(n,[e])))}))}),[]);var p=r((function(e){l((function(n){return n.filter((function(n){return n!==e})).length===0?[\"*\"]:n.filter((function(n){return n!==e}))}))}),[]);var m=r((function(e){l((function(n){return n.includes(e)?n.filter((function(n){return n!==e})).length===0?[\"*\"]:n.filter((function(n){return n!==e})):n.includes(\"*\")?[e]:Array.from(new Set([].concat(n,[e])))}))}),[]);var k=r((function(e){f((function(n){return[].concat(n,[e])}))}),[]);var h=r((function(e){f((function(n){return n.filter((function(n){return!deepEqual(n,e)}))}))}),[]);return u(v.Provider,{value:{enabledScopes:s,hotkeys:d,enableScope:y,disableScope:p,toggleScope:m},children:u(BoundHotkeysProxyProviderProvider,{addHotkey:k,removeHotkey:h,children:i})})};function useDeepEqualMemo(e){var n=o(void 0);deepEqual(n.current,e)||(n.current=e);return n.current}var k=function stopPropagation(e){e.stopPropagation();e.preventDefault();e.stopImmediatePropagation()};var h=typeof window!==\"undefined\"?i:a;function useHotkeys(e,n,i,a){var u=t(null),s=u[0],l=u[1];var c=o(false);var f=i instanceof Array?a instanceof Array?void 0:a:i;var v=isReadonlyArray(e)?e.join(f==null?void 0:f.splitKey):e;var m=i instanceof Array?i:a instanceof Array?a:void 0;var g=r(n,m!=null?m:[]);var b=o(g);b.current=m?g:n;var w=useDeepEqualMemo(f);var E=p(),H=E.enabledScopes;var K=y();h((function(){if((w==null?void 0:w.enabled)!==false&&isScopeActive(H,w==null?void 0:w.scopes)){var e=function listener(e,n){var t;n===void 0&&(n=false);if(!isKeyboardEventTriggeredByInput(e)||isHotkeyEnabledOnTag(e,w==null?void 0:w.enableOnFormTags)){if(s!==null){var r=s.getRootNode();if((r instanceof Document||r instanceof ShadowRoot)&&r.activeElement!==s&&!s.contains(r.activeElement)){k(e);return}}((t=e.target)==null||!t.isContentEditable||w!=null&&w.enableOnContentEditable)&&parseKeysHookInput(v,w==null?void 0:w.splitKey).forEach((function(t){var r;var o=parseHotkey(t,w==null?void 0:w.combinationKey);if(d(e,o,w==null?void 0:w.ignoreModifiers)||(r=o.keys)!=null&&r.includes(\"*\")){if(w!=null&&w.ignoreEventWhen!=null&&w.ignoreEventWhen(e))return;if(n&&c.current)return;maybePreventDefault(e,o,w==null?void 0:w.preventDefault);if(!isHotkeyEnabled(e,o,w==null?void 0:w.enabled)){k(e);return}b.current(e,o);n||(c.current=true)}}))}};var n=function handleKeyDown(n){if(n.key!==void 0){pushToCurrentlyPressedKeys(mapKey(n.code));((w==null?void 0:w.keydown)===void 0&&(w==null?void 0:w.keyup)!==true||w!=null&&w.keydown)&&e(n)}};var t=function handleKeyUp(n){if(n.key!==void 0){removeFromCurrentlyPressedKeys(mapKey(n.code));c.current=false;w!=null&&w.keyup&&e(n,true)}};var r=s||(f==null?void 0:f.document)||document;r.addEventListener(\"keyup\",t);r.addEventListener(\"keydown\",n);K&&parseKeysHookInput(v,w==null?void 0:w.splitKey).forEach((function(e){return K.addHotkey(parseHotkey(e,w==null?void 0:w.combinationKey,w==null?void 0:w.description))}));return function(){r.removeEventListener(\"keyup\",t);r.removeEventListener(\"keydown\",n);K&&parseKeysHookInput(v,w==null?void 0:w.splitKey).forEach((function(e){return K.removeHotkey(parseHotkey(e,w==null?void 0:w.combinationKey,w==null?void 0:w.description))}))}}}),[s,v,w,H]);return l}function useRecordHotkeys(){var e=t(new Set),n=e[0],o=e[1];var i=t(false),a=i[0],u=i[1];var s=r((function(e){if(e.key!==void 0){e.preventDefault();e.stopPropagation();o((function(n){var t=new Set(n);t.add(mapKey(e.code));return t}))}}),[]);var l=r((function(){if(typeof document!==\"undefined\"){document.removeEventListener(\"keydown\",s);u(false)}}),[s]);var c=r((function(){o(new Set);if(typeof document!==\"undefined\"){l();document.addEventListener(\"keydown\",s);u(true)}}),[s,l]);var d=r((function(){o(new Set)}),[]);return[n,{start:c,stop:l,resetKeys:d,isRecording:a}]}export{m as HotkeysProvider,isHotkeyPressed,useHotkeys,p as useHotkeysContext,useRecordHotkeys};\n//# sourceMappingURL=react-hotkeys-hook.esm.js.map\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useHotkeys}from\"react-hotkeys-hook\";export function withSearch(Component){return function WrappedComponent(props){useHotkeys(\"meta+k, ctrl+k\",event=>{event.preventDefault()// Prevent the default browser save action\n;const hoveredElement=document.querySelector(\":hover\");if(hoveredElement){const mouseOutEvent=new Event(\"mouseout\",{bubbles:true,cancelable:true});hoveredElement.dispatchEvent(mouseOutEvent);}const buttonElement=document.querySelector('button[aria-label=\"Search Icon\"]');if(buttonElement){buttonElement.click();}});return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withSearch\":{\"type\":\"reactHoc\",\"name\":\"withSearch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./searchHotkeys.map","// Generated by Framer (2f857c8)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Search from\"https://framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/mKj6QS2p4Cgdaa0WrZKY/Search.js\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import{withSearch}from\"https://framerusercontent.com/modules/7RvZ6whZSMEwa3KwN5lX/vsHycMHrQZWJJvgKVc38/searchHotkeys.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/8tREVNevuGADT9cSZ8wa/KSDoPlv6zCasoN1UBW1a/n2eyS4R0t.js\";const PhosphorFonts=getFonts(Phosphor);const SearchFonts=getFonts(Search);const MotionDivWithSearcht9t0oj=withCodeBoundaryForOverrides(motion.div,{nodeId:\"I21:958;21:951\",override:withSearch,scopeId:\"morAJmyqu\"});const enabledGestures={\"I21:958;21:951\":{hover:true,pressed:true}};const serializationHash=\"framer-8ZHx8\";const variantClassNames={\"I21:958;21:951\":\"framer-v-t9t0oj\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const eDJVH7CmI=undefined;const MQmM5sEmn=undefined;const transition1={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,isVisible,title,width,...props})=>{return{...props,eDJVH7CmI:title??props.eDJVH7CmI??\"Search...\",MQmM5sEmn:isVisible??props.MQmM5sEmn??true};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,eDJVH7CmI,MQmM5sEmn,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"I21:958;21:951\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(MotionDivWithSearcht9t0oj,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-t9t0oj\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Search Container\",layoutDependency:layoutDependency,layoutId:\"I21:958;21:951\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-8fbb1b0f-dede-4d92-b5da-585fbf605439, rgba(29, 30, 32, 0.1))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-95f83407-fe26-45c3-9383-c9687c305afb, rgba(17, 24, 28, 0.04))\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12,...style},variants:{\"I21:958;21:951-hover\":{backgroundColor:\"var(--token-ff11583a-f3fe-41bd-8758-bfc784a2db7c, rgba(17, 24, 28, 0.07))\"},\"I21:958;21:951-pressed\":{backgroundColor:\"var(--token-271b228c-d1ee-4fba-bdaf-899f503d427d, rgba(15, 15, 16, 0.12))\"}},...addPropertyOverrides({\"I21:958;21:951-hover\":{\"data-framer-name\":undefined},\"I21:958;21:951-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1lp8p0l\",\"data-framer-name\":\"container\",layoutDependency:layoutDependency,layoutId:\"otrEJD_aT\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6e6q0u-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"XMJwJVDce-container\",nodeId:\"XMJwJVDce\",rendersWithMotion:true,scopeId:\"morAJmyqu\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"MagnifyingGlass\",id:\"XMJwJVDce\",layoutId:\"XMJwJVDce\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-cgjzf9\",\"data-styles-preset\":\"n2eyS4R0t\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78)))\"},children:\"Search...\"})}),className:\"framer-7mqv9r\",\"data-framer-name\":\"Search...\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"I21:958;21:954\",style:{\"--extracted-r6o4lv\":\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\"},text:eDJVH7CmI,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-a1dcr-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"tcUKka6YG-container\",nodeId:\"tcUKka6YG\",rendersWithMotion:true,scopeId:\"morAJmyqu\",style:{opacity:0},children:/*#__PURE__*/_jsx(Search,{backdropOptions:{backgroundColor:\"rgba(0, 0, 0, 0.8)\",transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},zIndex:10},height:\"100%\",iconColor:\"rgb(51, 51, 51)\",iconSize:24,iconType:\"default\",id:\"tcUKka6YG\",inputOptions:{clearButtonText:\"Clear\",clearButtonType:\"icon\",dividerType:\"fullWidth\",iconOptions:{iconColor:\"rgba(0, 0, 0, 0.45)\",iconSize:18,iconType:\"default\"},inputFont:{},placeholderOptions:{placeholderColor:\"rgba(0, 0, 0, 0.4)\",placeholderText:\"Search...\"},textColor:\"rgb(51, 51, 51)\"},layoutId:\"tcUKka6YG\",modalOptions:{backgroundColor:\"rgb(255, 255, 255)\",borderRadius:16,heightIsStatic:true,heightTransition:{damping:60,delay:0,mass:1,stiffness:800,type:\"spring\"},layoutType:\"QuickMenu\",shadow:{blur:40,color:\"rgba(0, 0, 0, 0.2)\",spread:0,x:0,y:20},top:0,width:500},resultOptions:{itemType:\"fullWidth\",subtitleOptions:{subtitleColor:\"rgba(0, 0, 0, 0.4)\",subtitleFont:{},subtitleType:\"path\"},titleColor:\"rgb(51, 51, 51)\",titleFont:{},titleType:\"h1\"},style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),MQmM5sEmn!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1l93izm\",\"data-framer-name\":\"container\",layoutDependency:layoutDependency,layoutId:\"KGraKClQu\",style:{backgroundColor:\"var(--token-a45b9ac5-c05f-4a89-9619-fba21eeda977, rgb(255, 255, 255))\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,boxShadow:\"0px 2px 5px 0px rgba(50, 48, 48, 0.02), 0px 9px 9px 0px rgba(50, 48, 48, 0.02), 0px 20px 12px 0px rgba(50, 48, 48, 0.01), 0px 35px 14px 0px rgba(50, 48, 48, 0), 0px 55px 15px 0px rgba(50, 48, 48, 0)\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"15px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgba(29, 30, 32, 0.76)))\"},children:\"⌘K\"})}),className:\"framer-155spl2\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"PMMh1zMaw\",style:{\"--extracted-r6o4lv\":\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgba(29, 30, 32, 0.76))\"},verticalAlignment:\"top\",withExternalLayout:true})})]})})})});});const css=[\".framer-8ZHx8.framer-14hy3sa, .framer-8ZHx8 .framer-14hy3sa { display: block; }\",\".framer-8ZHx8.framer-t9t0oj { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 36px; justify-content: flex-start; overflow: visible; padding: 0px 6px 0px 12px; position: relative; width: 540px; }\",\".framer-8ZHx8 .framer-1lp8p0l { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-8ZHx8 .framer-6e6q0u-container { flex: none; height: 18px; position: relative; width: 18px; }\",\".framer-8ZHx8 .framer-7mqv9r, .framer-8ZHx8 .framer-155spl2 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-8ZHx8 .framer-a1dcr-container { bottom: 0px; cursor: pointer; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-8ZHx8 .framer-1l93izm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 24px; justify-content: center; overflow: visible; padding: 4px 6px 4px 6px; position: relative; width: min-content; }\",...sharedStyle.css,'.framer-8ZHx8[data-border=\"true\"]::after, .framer-8ZHx8 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 540\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"EiIvh58gf\":{\"layout\":[\"fixed\",\"fixed\"]},\"aahrNf6xt\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"eDJVH7CmI\":\"title\",\"MQmM5sEmn\":\"isVisible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramermorAJmyqu=withCSS(Component,css,\"framer-8ZHx8\");export default FramermorAJmyqu;FramermorAJmyqu.displayName=\"search\";FramermorAJmyqu.defaultProps={height:36,width:540};addPropertyControls(FramermorAJmyqu,{eDJVH7CmI:{defaultValue:\"Search...\",displayTextArea:false,title:\"Title\",type:ControlType.String},oneDJVH7CmIChange:{changes:\"eDJVH7CmI\",type:ControlType.ChangeHandler},MQmM5sEmn:{defaultValue:true,title:\"is Visible\",type:ControlType.Boolean},onMQmM5sEmnChange:{changes:\"MQmM5sEmn\",type:ControlType.ChangeHandler}});addFonts(FramermorAJmyqu,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]},...PhosphorFonts,...SearchFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermorAJmyqu\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"EiIvh58gf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"aahrNf6xt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"540\",\"framerVariables\":\"{\\\"eDJVH7CmI\\\":\\\"title\\\",\\\"MQmM5sEmn\\\":\\\"isVisible\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"36\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2790bda)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,PathVariablesContext,queryCache,ResolveLinks,RichText,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useQueryData,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import DocsCategories from\"https://framerusercontent.com/modules/gKvdu1GwBTt6w0C5MjFG/ZsrcRfTZgvqXM6NmmDQl/k9ab_RTpu.js\";import Docs from\"https://framerusercontent.com/modules/1nuWenAZXoKOsMqyq2jY/paXbs5pS7wlSaQunOmGo/LDVrVxSwA.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/vVMedpOr5oELz8mypxfs/IW9kqhvOIyICXg4hvG7e/GnA2ngjEL.js\";import SideNavigationItem from\"https://framerusercontent.com/modules/sWqLhYpmWvGthIoz6Dep/40jgP3cnb3oNtZNySmEJ/LNXFE9STW.js\";import Search from\"https://framerusercontent.com/modules/xYp6q4mqtcuunmhFpaZN/XphTL6uXHNM3KvD51k59/morAJmyqu.js\";const SearchFonts=getFonts(Search);const SideNavigationItemFonts=getFonts(SideNavigationItem);const cycleOrder=[\"CXqT5H2jd\",\"fd2I9f_wu\"];const serializationHash=\"framer-KnGsw\";const variantClassNames={CXqT5H2jd:\"framer-v-1ql93ef\",fd2I9f_wu:\"framer-v-y6pos4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const ydtQH16VdnAsVOlF8t=undefined;const Wlt0uqd1EnAsVOlF8t=undefined;const idnAsVOlF8t=undefined;const NDUE7qyq3IENSPK_J8=undefined;const BQHqQVojCIENSPK_J8=undefined;const BhfSXhnEa_oktj2oqptIENSPK_J8=undefined;const BhfSXhnEa_M2_6DrH3DIENSPK_J8=undefined;const idIENSPK_J8=undefined;const ulyaxEMky=undefined;const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const transition2={duration:0,type:\"tween\"};const equals=(a,b)=>{return typeof a===\"string\"&&typeof b===\"string\"?a.toLowerCase()===b.toLowerCase():a===b;};const convertFromBoolean=(value,contentLocale)=>{return value?\"ciqIGQTmo\":\"I21:906;21:6042\";};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const query=prequery=>prequery({from:{alias:\"nAsVOlF8t\",data:DocsCategories,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},select:[{collection:\"nAsVOlF8t\",name:\"ydtQH16Vd\",type:\"Identifier\"},{collection:\"nAsVOlF8t\",name:\"Wlt0uqd1E\",type:\"Identifier\"},{collection:\"nAsVOlF8t\",name:\"id\",type:\"Identifier\"},{alias:\"IENSPK_J8\",arguments:[{from:{constraint:{left:{collection:\"IENSPK_J8\",name:\"BhfSXhnEa\",type:\"Identifier\"},operator:\"==\",right:{collection:\"BhfSXhnEa\",name:\"id\",type:\"Identifier\"},type:\"BinaryOperation\"},left:{alias:\"IENSPK_J8\",data:Docs,type:\"Collection\"},right:{alias:\"BhfSXhnEa\",data:DocsCategories,type:\"Collection\"},type:\"LeftJoin\"},limit:{type:\"LiteralValue\",value:5001},select:[{collection:\"IENSPK_J8\",name:\"NDUE7qyq3\",type:\"Identifier\"},{collection:\"IENSPK_J8\",name:\"BQHqQVojC\",type:\"Identifier\"},{alias:\"BhfSXhnEa.oktj2oqpt\",collection:\"BhfSXhnEa\",name:\"oktj2oqpt\",type:\"Identifier\"},{alias:\"BhfSXhnEa.M2_6DrH3D\",collection:\"BhfSXhnEa\",name:\"M2_6DrH3D\",type:\"Identifier\"},{collection:\"IENSPK_J8\",name:\"id\",type:\"Identifier\"}],type:\"Select\",where:{left:{collection:\"BhfSXhnEa\",name:\"id\",type:\"Identifier\"},operator:\"==\",right:{collection:\"nAsVOlF8t\",name:\"id\",type:\"Identifier\"},type:\"BinaryOperation\"}}],functionName:\"ARRAY\",type:\"FunctionCall\"}]});const query1=()=>({from:{alias:\"nAsVOlF8t\",data:DocsCategories,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},select:[{collection:\"nAsVOlF8t\",name:\"ydtQH16Vd\",type:\"Identifier\"},{collection:\"nAsVOlF8t\",name:\"Wlt0uqd1E\",type:\"Identifier\"},{collection:\"nAsVOlF8t\",name:\"id\",type:\"Identifier\"},{alias:\"IENSPK_J8\",arguments:[{from:{constraint:{left:{collection:\"IENSPK_J8\",name:\"BhfSXhnEa\",type:\"Identifier\"},operator:\"==\",right:{collection:\"BhfSXhnEa\",name:\"id\",type:\"Identifier\"},type:\"BinaryOperation\"},left:{alias:\"IENSPK_J8\",data:Docs,type:\"Collection\"},right:{alias:\"BhfSXhnEa\",data:DocsCategories,type:\"Collection\"},type:\"LeftJoin\"},limit:{type:\"LiteralValue\",value:5001},select:[{collection:\"IENSPK_J8\",name:\"NDUE7qyq3\",type:\"Identifier\"},{collection:\"IENSPK_J8\",name:\"BQHqQVojC\",type:\"Identifier\"},{alias:\"BhfSXhnEa.oktj2oqpt\",collection:\"BhfSXhnEa\",name:\"oktj2oqpt\",type:\"Identifier\"},{alias:\"BhfSXhnEa.M2_6DrH3D\",collection:\"BhfSXhnEa\",name:\"M2_6DrH3D\",type:\"Identifier\"},{collection:\"IENSPK_J8\",name:\"id\",type:\"Identifier\"}],type:\"Select\",where:{left:{collection:\"BhfSXhnEa\",name:\"id\",type:\"Identifier\"},operator:\"==\",right:{collection:\"nAsVOlF8t\",name:\"id\",type:\"Identifier\"},type:\"BinaryOperation\"}}],functionName:\"ARRAY\",type:\"FunctionCall\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const humanReadableVariantMap={Desktop:\"CXqT5H2jd\",Mobile:\"fd2I9f_wu\"};const Variants=motion.create(React.Fragment);const getProps=({filter,height,id,width,...props})=>{return{...props,ulyaxEMky:filter??props.ulyaxEMky??\"\",variant:humanReadableVariantMap[props.variant]??props.variant??\"CXqT5H2jd\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,ulyaxEMky,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"CXqT5H2jd\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ql93ef\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"CXqT5H2jd\",ref:refBinding,style:{...style},...addPropertyOverrides({fd2I9f_wu:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:`calc(${componentViewport?.width||\"100vw\"} - 40px)`,y:(componentViewport?.y||0)+32,...addPropertyOverrides({fd2I9f_wu:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+16}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-omr3j-container\",layoutDependency:layoutDependency,layoutId:\"n3cjax6iS-container\",nodeId:\"n3cjax6iS\",rendersWithMotion:true,scopeId:\"F69wFYesc\",children:/*#__PURE__*/_jsx(Search,{eDJVH7CmI:\"Search...\",height:\"100%\",id:\"n3cjax6iS\",layoutId:\"n3cjax6iS\",MQmM5sEmn:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({fd2I9f_wu:{MQmM5sEmn:false}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.nav,{className:\"framer-1dokw4b\",\"data-framer-name\":\"container\",layoutDependency:layoutDependency,layoutId:\"IArx9Y0xe\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1uezzld\",layoutDependency:layoutDependency,layoutId:\"nAsVOlF8t\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection1,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection1?.map(({id:idnAsVOlF8t,IENSPK_J8:collection,Wlt0uqd1E:Wlt0uqd1EnAsVOlF8t,ydtQH16Vd:ydtQH16VdnAsVOlF8t},index1)=>{ydtQH16VdnAsVOlF8t??=\"\";Wlt0uqd1EnAsVOlF8t??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`nAsVOlF8t-${idnAsVOlF8t}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{Wlt0uqd1E:Wlt0uqd1EnAsVOlF8t},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ta30ep\",layoutDependency:layoutDependency,layoutId:\"b3LmzI_P9\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-19imypf\",\"data-styles-preset\":\"GnA2ngjEL\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, rgb(29, 30, 32)))\"},children:\"Getting Started\"})}),className:\"framer-ljn88h\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"FnS0bTRHI\",style:{\"--extracted-r6o4lv\":\"var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, rgb(29, 30, 32))\"},text:ydtQH16VdnAsVOlF8t,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ga4xhh\",layoutDependency:layoutDependency,layoutId:\"IENSPK_J8\",children:collection?.map(({\"BhfSXhnEa.M2_6DrH3D\":BhfSXhnEa_M2_6DrH3DIENSPK_J8,\"BhfSXhnEa.oktj2oqpt\":BhfSXhnEa_oktj2oqptIENSPK_J8,BQHqQVojC:BQHqQVojCIENSPK_J8,id:idIENSPK_J8,NDUE7qyq3:NDUE7qyq3IENSPK_J8},index)=>{NDUE7qyq3IENSPK_J8??=\"\";BQHqQVojCIENSPK_J8??=\"\";BhfSXhnEa_oktj2oqptIENSPK_J8??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`IENSPK_J8-${idIENSPK_J8}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{NDUE7qyq3:NDUE7qyq3IENSPK_J8},children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{NDUE7qyq3:NDUE7qyq3IENSPK_J8},webPageId:\"tjUnHkQWG\"},implicitPathVariables:undefined},{href:{pathVariables:{NDUE7qyq3:NDUE7qyq3IENSPK_J8},webPageId:\"tjUnHkQWG\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:`max(${componentViewport?.width||\"100vw\"} - 40px, 1px)`,y:(componentViewport?.y||0)+1312,...addPropertyOverrides({fd2I9f_wu:{height:36,width:`max(${componentViewport?.width||\"100vw\"} - 32px, 1px)`,y:(componentViewport?.y||0)+1228}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zzj0rg-container\",layoutDependency:layoutDependency,layoutId:\"TXkpYJlrp-container\",nodeId:\"TXkpYJlrp\",rendersWithMotion:true,scopeId:\"F69wFYesc\",children:/*#__PURE__*/_jsx(SideNavigationItem,{dd7YBEF5q:BhfSXhnEa_oktj2oqptIENSPK_J8,fLJmSViJW:resolvedLinks[0],height:\"100%\",IAS8S2scF:BhfSXhnEa_M2_6DrH3DIENSPK_J8,id:\"TXkpYJlrp\",layoutId:\"TXkpYJlrp\",style:{width:\"100%\"},variant:matchVariant(convertFromBoolean(equals(NDUE7qyq3IENSPK_J8,ulyaxEMky),contentLocale)),width:\"100%\",Yns1VGesa:BQHqQVojCIENSPK_J8,...addPropertyOverrides({fd2I9f_wu:{fLJmSViJW:resolvedLinks[1],style:{height:\"100%\",width:\"100%\"}}},baseVariant,gestureVariant)})})})})})})},idIENSPK_J8);})})]})})},idnAsVOlF8t);})});}})})})})]})})})});});const css=[\".framer-KnGsw.framer-1jf6qot, .framer-KnGsw .framer-1jf6qot { display: block; }\",\".framer-KnGsw.framer-1ql93ef { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; overflow: auto; padding: 32px 20px 80px 20px; position: relative; width: 280px; }\",\".framer-KnGsw .framer-omr3j-container { flex: none; height: 40px; position: relative; width: 100%; }\",\".framer-KnGsw .framer-1dokw4b { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-KnGsw .framer-1uezzld { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 1px; }\",\".framer-KnGsw .framer-1ta30ep { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-KnGsw .framer-ljn88h { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-KnGsw .framer-1ga4xhh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-KnGsw .framer-zzj0rg-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-KnGsw.framer-v-y6pos4.framer-1ql93ef { gap: 16px; padding: 16px; }\",\".framer-KnGsw.framer-v-y6pos4 .framer-1uezzld { gap: 12px; }\",\".framer-KnGsw.framer-v-y6pos4 .framer-1ta30ep { gap: 4px; }\",\".framer-KnGsw.framer-v-y6pos4 .framer-zzj0rg-container { height: 36px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1388\n * @framerIntrinsicWidth 280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"fd2I9f_wu\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"ulyaxEMky\":\"filter\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerF69wFYesc=withCSS(Component,css,\"framer-KnGsw\");export default FramerF69wFYesc;FramerF69wFYesc.displayName=\"side navigation\";FramerF69wFYesc.defaultProps={height:1388,width:280};addPropertyControls(FramerF69wFYesc,{variant:{options:[\"CXqT5H2jd\",\"fd2I9f_wu\"],optionTitles:[\"Desktop\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},ulyaxEMky:{defaultValue:\"\",title:\"Filter\",type:ControlType.String},onulyaxEMkyChange:{changes:\"ulyaxEMky\",type:ControlType.ChangeHandler}});addFonts(FramerF69wFYesc,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...SearchFonts,...SideNavigationItemFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramerF69wFYesc.loader={load:(props,context)=>{const locale=context.locale;const priority=context.priority;const queryCacheEntry=queryCache.get(query1(),locale,priority);return runTasksWithYield([()=>queryCacheEntry.preload(),()=>forwardLoader(Search,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerF69wFYesc\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fd2I9f_wu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"ulyaxEMky\\\":\\\"filter\\\"}\",\"framerIntrinsicHeight\":\"1388\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"280\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function StopScroll(props){const{toggle}=props;// `height: auto` is unconditional on purpose. Framer's preview injects\n// `html, body { width: 100%; height: 100% }`, which pins body to one\n// viewport. Locking overflow on top of that collapses the viewport scroll\n// range, so the browser clamps the scroll offset to 0 and never restores it\n// -- the page jumps to the top. Published pages already compute html/body\n// to auto height, so the declaration is a no-op there and no environment\n// check is needed. Width is left alone; only the height causes the clamp.\nreturn toggle?/*#__PURE__*/_jsx(\"style\",{\"data-build\":\"stop-scroll-prod-20261007-01\",\"data-frameruni-stop-scroll\":true,children:`html,body { overflow: hidden !important; height: auto !important; }`}):/*#__PURE__*/_jsx(_Fragment,{});}StopScroll.displayName=\"Block Scroll\";addPropertyControls(StopScroll,{toggle:{type:ControlType.Boolean,title:\"Page scroll\",enabledTitle:\"Disabled\",disabledTitle:\"Enabled\",defaultValue:false,// @ts-expect-error Framer Boolean supports segmented display at runtime\n// (same pattern as Playground Mode). Station note requires vertical\n// Enabled/Disabled segments for property visibility.\ndisplaySegmentedControl:true,segmentedControlDirection:\"vertical\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StopScroll\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StopScroll_Prod.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * @framerDisableUnlink\n */function getOSTheme(){return typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\";}function getThemeStyleTag(){if(typeof document!==\"undefined\"){const styleTags=document.getElementsByTagName(\"style\");for(let i=0;i<styleTags.length;i++){if(styleTags[i].innerHTML.includes(\"prefers-color-scheme\")){return styleTags[i];}}}return null;}function setInitialState(){if(typeof window!==\"undefined\"&&typeof localStorage!==\"undefined\"){const osTheme=getOSTheme();const currentToggleState=localStorage.getItem(\"currentToggleState\")||(osTheme===\"dark\"?\"dark\":\"light\");localStorage.setItem(\"currentToggleState\",currentToggleState);const styleTag=getThemeStyleTag();if(styleTag){const newCSS=styleTag.innerHTML.replace(/prefers-color-scheme: \\w+/,`prefers-color-scheme: ${currentToggleState===\"dark\"&&osTheme===\"dark\"||currentToggleState===\"light\"&&osTheme===\"light\"?\"dark\":\"light\"}`);styleTag.innerHTML=newCSS;}return currentToggleState===\"dark\";}return false;}function ToggleButton(props){const[isOn,setIsOn]=useState(setInitialState());const[isHovered,setIsHovered]=useState(false);const[transitioning,setTransitioning]=useState(false);const toggle=()=>{setTransitioning(true);setTimeout(()=>{const newToggleState=!isOn?\"dark\":\"light\";setIsOn(!isOn);localStorage.setItem(\"currentToggleState\",newToggleState);window.dispatchEvent(new CustomEvent(\"themeChange\"));setTransitioning(false);},500)// Match the transition duration\n;};useEffect(()=>{if(typeof window!==\"undefined\"){const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const listener=e=>{const newTheme=e.matches?\"dark\":\"light\";localStorage.setItem(\"currentOsTheme\",newTheme);localStorage.setItem(\"currentToggleState\",newTheme);setIsOn(newTheme===\"dark\");const styleTag=getThemeStyleTag();if(styleTag){const newCSS=styleTag.innerHTML.replace(/prefers-color-scheme: \\w+/,`prefers-color-scheme: ${newTheme===\"dark\"&&newTheme===\"dark\"||newTheme===\"light\"&&newTheme===\"light\"?\"dark\":\"light\"}`);styleTag.innerHTML=newCSS;}window.dispatchEvent(new CustomEvent(\"themeChange\"));};mediaQuery.addListener(listener);return()=>mediaQuery.removeListener(listener);}},[]);useEffect(()=>{if(typeof window!==\"undefined\"&&typeof localStorage!==\"undefined\"){const currentToggleState=isOn?\"dark\":\"light\";const currentOsTheme=localStorage.getItem(\"currentOsTheme\")||getOSTheme();const styleTag=getThemeStyleTag();if(styleTag){const newCSS=styleTag.innerHTML.replace(/prefers-color-scheme: \\w+/,`prefers-color-scheme: ${currentToggleState===\"dark\"&&currentOsTheme===\"dark\"||currentToggleState===\"light\"&&currentOsTheme===\"light\"?\"dark\":\"light\"}`);styleTag.innerHTML=newCSS;}localStorage.setItem(\"currentToggleState\",currentToggleState);}},[isOn]);const themeColor=isOn?{background:props.darkSwitch,backgroundHover:props.darkHover}:{background:props.lightSwitch,backgroundHover:props.lightHover};const lightIconSVG=/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",fill:props.lightIcon,viewBox:\"0 0 20 20\",height:\"20\",width:\"20\",children:/*#__PURE__*/_jsx(\"g\",{children:/*#__PURE__*/_jsx(\"path\",{d:\"M10 0a1.0714285714285714 1.0714285714285714 0 0 1 1.0714285714285714 1.0714285714285714v1.4285714285714286a1.0714285714285714 1.0714285714285714 0 0 1 -2.142857142857143 0v-1.4285714285714286A1.0714285714285714 1.0714285714285714 0 0 1 10 0Zm3.2142857142857144 10a3.2142857142857144 3.2142857142857144 0 1 1 -6.428571428571429 0 3.2142857142857144 3.2142857142857144 0 0 1 6.428571428571429 0Zm-2.142857142857143 7.5a1.0714285714285714 1.0714285714285714 0 0 0 -2.142857142857143 0v1.4285714285714286a1.0714285714285714 1.0714285714285714 0 0 0 2.142857142857143 0v-1.4285714285714286ZM16.42857142857143 10a1.0714285714285714 1.0714285714285714 0 0 1 1.0714285714285714 -1.0714285714285714h1.4285714285714286a1.0714285714285714 1.0714285714285714 0 0 1 0 2.142857142857143h-1.4285714285714286A1.0714285714285714 1.0714285714285714 0 0 1 16.42857142857143 10ZM1.0714285714285714 8.928571428571429a1.0714285714285714 1.0714285714285714 0 0 0 0 2.142857142857143h1.4285714285714286a1.0714285714285714 1.0714285714285714 0 0 0 0 -2.142857142857143h-1.4285714285714286Zm1.8571428571428572 -6a1.0714285714285714 1.0714285714285714 0 0 1 1.5142857142857145 0l1.2314285714285715 1.2285714285714286A1.0714285714285714 1.0714285714285714 0 0 1 4.1571428571428575 5.675714285714285l-1.2285714285714286 -1.23a1.0714285714285714 1.0714285714285714 0 0 1 0 -1.5142857142857145Zm12.914285714285713 11.397142857142857a1.0714285714285714 1.0714285714285714 0 1 0 -1.5171428571428573 1.5142857142857145l1.23 1.2314285714285715a1.0714285714285714 1.0714285714285714 0 0 0 1.5142857142857145 -1.5157142857142856l-1.2285714285714286 -1.2285714285714286Zm1.2285714285714286 -11.397142857142857a1.0714285714285714 1.0714285714285714 0 0 1 0 1.5142857142857145l-1.2285714285714286 1.2314285714285715a1.0714285714285714 1.0714285714285714 0 0 1 -1.5171428571428573 -1.5157142857142856l1.23 -1.2285714285714286a1.0714285714285714 1.0714285714285714 0 0 1 1.5142857142857145 0Zm-11.397142857142857 12.914285714285713a1.0714285714285714 1.0714285714285714 0 1 0 -1.5157142857142856 -1.5142857142857145l-1.2285714285714286 1.2285714285714286a1.0714285714285714 1.0714285714285714 0 0 0 1.5142857142857145 1.5142857142857145l1.2285714285714286 -1.2285714285714286Z\"})})});const darkIconSVG=/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",fill:props.darkIcon,viewBox:\"0  0 20 20\",height:\"20\",width:\"20\",children:/*#__PURE__*/_jsx(\"g\",{children:/*#__PURE__*/_jsx(\"path\",{d:\"M12.857142857142858 0a10 10 0 0 0 0 20l0.005714285714285714 0a10.112857142857143 10.112857142857143 0 0 0 3.795714285714286 -0.7685714285714287 0.7142857142857143 0 0 0 0.08714285714285715 -1.2771428571428571A9.285714285714286 9.285714285714286 0 0 1 12.142857142857142 10a9.285714285714286 9.285714285714286 0 0 1 4.562857142857143 -7.954285714285714 0.7142857142857143 0 0 0 -0.09 -1.2757142857142858A10.114285714285714 10.114285714285714 0 0 0 12.865714285714287 0H12.857142857142858Z\"})})});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(AnimatePresence,{children:transitioning&&/*#__PURE__*/_jsx(motion.div,{style:{position:\"fixed\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundColor:isOn?\"#000\":\"#fff\",zIndex:9999},initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.3}},\"overlay\")}),/*#__PURE__*/_jsx(\"div\",{onClick:toggle,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),style:{cursor:\"pointer\",borderRadius:999,position:\"relative\",width:32,height:32,padding:6,background:isHovered?themeColor.backgroundHover:themeColor.background},children:/*#__PURE__*/_jsx(\"div\",{style:{cursor:\"pointer\",borderRadius:\"50%\",position:\"absolute\",width:20,height:20,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:isOn?darkIconSVG:lightIconSVG})})]});}export default function OptimizedToggleButton(props){const[isClient,setIsClient]=useState(false);useEffect(()=>{setIsClient(true);},[]);return isClient?/*#__PURE__*/_jsx(ToggleButton,{...props}):null;}OptimizedToggleButton.displayName=\"themeSwitcher\";addPropertyControls(OptimizedToggleButton,{darkIcon:{type:ControlType.Color,defaultValue:\"#ffffff\"},lightIcon:{type:ControlType.Color,defaultValue:\"rgb(140, 145, 156)\"},darkHover:{type:ControlType.Color,defaultValue:\"rgba(234, 244, 250, 0.0\"},lightHover:{type:ControlType.Color,defaultValue:\"rgba(17, 24, 28, 0.07)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OptimizedToggleButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeSwitcher.map","// Generated by Framer (2790bda)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-JsVN4\";const variantClassNames={\"I21:958;32:635\":\"framer-v-1k59au8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const CRRZhvq2Q=undefined;const sBsofeeLk=undefined;const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,title,width,...props})=>{return{...props,CRRZhvq2Q:link??props.CRRZhvq2Q,sBsofeeLk:title??props.sBsofeeLk??\"MapFlow\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,CRRZhvq2Q,sBsofeeLk,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"I21:958;32:635\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:CRRZhvq2Q,motionChild:true,nodeId:\"I21:958;32:635\",scopeId:\"EUkzXtG5j\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1k59au8\",className,classNames)} framer-16frp6x`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"I21:958;32:635\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1wq9czk\",layoutDependency:layoutDependency,layoutId:\"sTTbDQLAr\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 20\" overflow=\"visible\"><path d=\"M 16 8 C 16 12.993 10.461 18.193 8.601 19.799 C 8.245 20.067 7.755 20.067 7.399 19.799 C 5.539 18.193 0 12.993 0 8 C 0 3.582 3.582 0 8 0 C 12.418 0 16 3.582 16 8 Z M 8 5 C 6.343 5 5 6.343 5 8 C 5 9.657 6.343 11 8 11 C 9.657 11 11 9.657 11 8 C 11 6.343 9.657 5 8 5 Z\" fill=\"rgb(65,52,244)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-pvz8nc\",layoutDependency:layoutDependency,layoutId:\"egFDNLsyS\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 20\" overflow=\"visible\"><path d=\"M 16 8 C 16 12.993 10.461 18.193 8.601 19.799 C 8.245 20.067 7.755 20.067 7.399 19.799 C 5.539 18.193 0 12.993 0 8 C 0 3.582 3.582 0 8 0 C 12.418 0 16 3.582 16 8 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-vftgpe\",layoutDependency:layoutDependency,layoutId:\"sbtvyVmEA\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6 6\" overflow=\"visible\"><path d=\"M 3 0 C 1.343 0 0 1.343 0 3 C 0 4.657 1.343 6 3 6 C 4.657 6 6 4.657 6 3 C 6 1.343 4.657 0 3 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNjAw\",\"--framer-font-family\":'\"Inter Tight\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, rgb(29, 30, 32)))\"},children:\"SquareDocs\"})}),className:\"framer-1fyb1fv\",\"data-framer-name\":\"SquareDocs\",fonts:[\"GF;Inter Tight-600\"],layoutDependency:layoutDependency,layoutId:\"I21:958;21:950\",style:{\"--extracted-r6o4lv\":\"var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, rgb(29, 30, 32))\"},text:sBsofeeLk,verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\".framer-JsVN4.framer-16frp6x, .framer-JsVN4 .framer-16frp6x { display: block; }\",\".framer-JsVN4.framer-1k59au8 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-JsVN4 .framer-1wq9czk { height: 20px; position: relative; width: 16px; }\",\".framer-JsVN4 .framer-pvz8nc { height: 20px; left: 0px; position: absolute; top: 0px; width: 16px; }\",\".framer-JsVN4 .framer-vftgpe { height: 6px; left: 5px; position: absolute; top: 5px; width: 6px; }\",\".framer-JsVN4 .framer-1fyb1fv { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 89.9667\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"CRRZhvq2Q\":\"link\",\"sBsofeeLk\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEUkzXtG5j=withCSS(Component,css,\"framer-JsVN4\");export default FramerEUkzXtG5j;FramerEUkzXtG5j.displayName=\"logo\";FramerEUkzXtG5j.defaultProps={height:24,width:89.9667};addPropertyControls(FramerEUkzXtG5j,{CRRZhvq2Q:{title:\"Link\",type:ControlType.Link},sBsofeeLk:{defaultValue:\"MapFlow\",displayTextArea:false,title:\"Title\",type:ControlType.String},onsBsofeeLkChange:{changes:\"sBsofeeLk\",type:ControlType.ChangeHandler}});addFonts(FramerEUkzXtG5j,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter Tight\",source:\"google\",style:\"normal\",uiFamilyName:\"Inter Tight\",url:\"https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiqWSRToK8EPg.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEUkzXtG5j\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"CRRZhvq2Q\\\":\\\"link\\\",\\\"sBsofeeLk\\\":\\\"title\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"89.9667\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EUkzXtG5j.map","// Generated by Framer (2f857c8)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={HQ3u5J_HP:{hover:true,pressed:true},wbmfHRuQW:{hover:true,pressed:true}};const cycleOrder=[\"HQ3u5J_HP\",\"wbmfHRuQW\"];const serializationHash=\"framer-mdrWh\";const variantClassNames={HQ3u5J_HP:\"framer-v-1qa9d9p\",wbmfHRuQW:\"framer-v-1bm40v2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const AI_Dndwc0=undefined;const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={isOpened:\"wbmfHRuQW\",notOpened:\"HQ3u5J_HP\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,tap,width,...props})=>{return{...props,AI_Dndwc0:tap??props.AI_Dndwc0,variant:humanReadableVariantMap[props.variant]??props.variant??\"HQ3u5J_HP\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,AI_Dndwc0,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"HQ3u5J_HP\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1ae00b4=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(AI_Dndwc0){const res=await AI_Dndwc0(...args);if(res===false)return false;}});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"wbmfHRuQW-hover\",\"wbmfHRuQW-pressed\"].includes(gestureVariant))return false;if(baseVariant===\"wbmfHRuQW\")return false;return true;};const isDisplayed1=()=>{if([\"wbmfHRuQW-hover\",\"wbmfHRuQW-pressed\"].includes(gestureVariant))return true;if(baseVariant===\"wbmfHRuQW\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1qa9d9p\",className,classNames),\"data-framer-name\":\"notOpened\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"HQ3u5J_HP\",onTap:onTap1ae00b4,ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},variants:{\"HQ3u5J_HP-hover\":{backgroundColor:\"var(--token-ff11583a-f3fe-41bd-8758-bfc784a2db7c, rgba(17, 24, 28, 0.07))\"},\"HQ3u5J_HP-pressed\":{backgroundColor:\"var(--token-271b228c-d1ee-4fba-bdaf-899f503d427d, rgba(17, 24, 28, 0.12))\"},\"wbmfHRuQW-hover\":{backgroundColor:\"var(--token-ff11583a-f3fe-41bd-8758-bfc784a2db7c, rgba(17, 24, 28, 0.07))\"},\"wbmfHRuQW-pressed\":{backgroundColor:\"var(--token-271b228c-d1ee-4fba-bdaf-899f503d427d, rgba(17, 24, 28, 0.12))\"}},...addPropertyOverrides({wbmfHRuQW:{\"data-framer-name\":\"isOpened\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1uppn40\",layoutDependency:layoutDependency,layoutId:\"MKnposHgi\",style:{backgroundColor:\"var(--token-168e3805-c7ee-4253-8641-c77c1cdd1dc4, rgb(140, 145, 156))\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2},variants:{\"HQ3u5J_HP-hover\":{backgroundColor:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\"},\"HQ3u5J_HP-pressed\":{backgroundColor:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\"}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1twofcp\",layoutDependency:layoutDependency,layoutId:\"AhZBYOPYV\",style:{backgroundColor:\"var(--token-168e3805-c7ee-4253-8641-c77c1cdd1dc4, rgb(140, 145, 156))\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,rotate:0},variants:{\"HQ3u5J_HP-hover\":{backgroundColor:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\",rotate:0},\"HQ3u5J_HP-pressed\":{backgroundColor:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\",rotate:0},\"wbmfHRuQW-hover\":{backgroundColor:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\"},\"wbmfHRuQW-pressed\":{backgroundColor:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\"},wbmfHRuQW:{rotate:45}}}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-ezckwf\",layoutDependency:layoutDependency,layoutId:\"Fc22hZ_GS\",style:{backgroundColor:\"var(--token-168e3805-c7ee-4253-8641-c77c1cdd1dc4, rgb(140, 145, 156))\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,rotate:-45},variants:{\"wbmfHRuQW-hover\":{backgroundColor:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\"},\"wbmfHRuQW-pressed\":{backgroundColor:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\"}}}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-zgdsvb\",layoutDependency:layoutDependency,layoutId:\"hndaH9jK3\",style:{backgroundColor:\"var(--token-168e3805-c7ee-4253-8641-c77c1cdd1dc4, rgb(140, 145, 156))\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2},variants:{\"HQ3u5J_HP-hover\":{backgroundColor:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\"},\"HQ3u5J_HP-pressed\":{backgroundColor:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\"}}})]})})})});});const css=[\".framer-mdrWh.framer-12tmzhu, .framer-mdrWh .framer-12tmzhu { display: block; }\",\".framer-mdrWh.framer-1qa9d9p { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 40px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 40px; }\",\".framer-mdrWh .framer-1uppn40, .framer-mdrWh .framer-1twofcp, .framer-mdrWh .framer-ezckwf, .framer-mdrWh .framer-zgdsvb { flex: none; height: 2px; overflow: visible; position: relative; width: 18px; }\",\".framer-mdrWh.framer-v-1bm40v2.framer-1qa9d9p, .framer-mdrWh.framer-v-1bm40v2.hover.framer-1qa9d9p, .framer-mdrWh.framer-v-1bm40v2.pressed.framer-1qa9d9p { display: block; padding: unset; }\",\".framer-mdrWh.framer-v-1bm40v2 .framer-1twofcp, .framer-mdrWh.framer-v-1bm40v2 .framer-ezckwf { left: calc(50.00000000000002% - 18px / 2); position: absolute; top: calc(50.00000000000002% - 2px / 2); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"wbmfHRuQW\":{\"layout\":[\"fixed\",\"fixed\"]},\"zXwRtkDOf\":{\"layout\":[\"fixed\",\"fixed\"]},\"PJwfLzGta\":{\"layout\":[\"fixed\",\"fixed\"]},\"kP04ZbgVw\":{\"layout\":[\"fixed\",\"fixed\"]},\"Mn6nGO7g5\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"AI_Dndwc0\":\"tap\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameroPL7NRSFP=withCSS(Component,css,\"framer-mdrWh\");export default FrameroPL7NRSFP;FrameroPL7NRSFP.displayName=\"menuIconButton\";FrameroPL7NRSFP.defaultProps={height:40,width:40};addPropertyControls(FrameroPL7NRSFP,{variant:{options:[\"HQ3u5J_HP\",\"wbmfHRuQW\"],optionTitles:[\"notOpened\",\"isOpened\"],title:\"Variant\",type:ControlType.Enum},AI_Dndwc0:{title:\"Tap\",type:ControlType.EventHandler}});addFonts(FrameroPL7NRSFP,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroPL7NRSFP\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"AI_Dndwc0\\\":\\\"tap\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"40\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wbmfHRuQW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zXwRtkDOf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PJwfLzGta\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"kP04ZbgVw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Mn6nGO7g5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./oPL7NRSFP.map","// Generated by Framer (2f857c8)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/8tREVNevuGADT9cSZ8wa/KSDoPlv6zCasoN1UBW1a/n2eyS4R0t.js\";const enabledGestures={DPdGROiZ3:{hover:true,pressed:true}};const cycleOrder=[\"DPdGROiZ3\",\"tZZ78pX3R\"];const serializationHash=\"framer-cFauu\";const variantClassNames={DPdGROiZ3:\"framer-v-ef56ig\",tZZ78pX3R:\"framer-v-1jold5n\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const H2VqdtOib=undefined;const bIbsWlLvy=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={active:\"tZZ78pX3R\",default:\"DPdGROiZ3\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,label,link,width,...props})=>{return{...props,bIbsWlLvy:label??props.bIbsWlLvy??\"Label\",H2VqdtOib:link??props.H2VqdtOib,variant:humanReadableVariantMap[props.variant]??props.variant??\"DPdGROiZ3\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,bIbsWlLvy,H2VqdtOib,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"DPdGROiZ3\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:H2VqdtOib,motionChild:true,nodeId:\"DPdGROiZ3\",scopeId:\"wuiHNGr9g\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-ef56ig\",className,classNames)} framer-y3ckic`,\"data-framer-name\":\"default\",layoutDependency:layoutDependency,layoutId:\"DPdGROiZ3\",ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,...style},variants:{\"DPdGROiZ3-hover\":{backgroundColor:\"var(--token-ff11583a-f3fe-41bd-8758-bfc784a2db7c, rgba(17, 24, 28, 0.07))\"},\"DPdGROiZ3-pressed\":{backgroundColor:\"var(--token-271b228c-d1ee-4fba-bdaf-899f503d427d, rgba(17, 24, 28, 0.12))\"},tZZ78pX3R:{backgroundColor:\"var(--token-cac6110f-1c81-430d-9f48-7837f5299b4b, rgba(17, 24, 28, 0.05))\"}},...addPropertyOverrides({tZZ78pX3R:{\"data-framer-name\":\"active\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-cgjzf9\",\"data-styles-preset\":\"n2eyS4R0t\",children:\"Label\"})}),className:\"framer-1fhu5ff\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"f29pcYk3c\",text:bIbsWlLvy,variants:{tZZ78pX3R:{\"--extracted-r6o4lv\":\"var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, rgb(29, 30, 32))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({tZZ78pX3R:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-cgjzf9\",\"data-styles-preset\":\"n2eyS4R0t\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, rgb(29, 30, 32)))\"},children:\"Label\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\".framer-cFauu.framer-y3ckic, .framer-cFauu .framer-y3ckic { display: block; }\",\".framer-cFauu.framer-ef56ig { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 4px 12px 4px 12px; position: relative; text-decoration: none; width: min-content; }\",\".framer-cFauu .framer-1fhu5ff { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-cFauu.framer-v-1jold5n.framer-ef56ig { cursor: unset; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 28\n * @framerIntrinsicWidth 57\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"tZZ78pX3R\":{\"layout\":[\"auto\",\"auto\"]},\"vB1CCy1yz\":{\"layout\":[\"auto\",\"auto\"]},\"fzxHK539A\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"bIbsWlLvy\":\"label\",\"H2VqdtOib\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerwuiHNGr9g=withCSS(Component,css,\"framer-cFauu\");export default FramerwuiHNGr9g;FramerwuiHNGr9g.displayName=\"main navigation item\";FramerwuiHNGr9g.defaultProps={height:28,width:57};addPropertyControls(FramerwuiHNGr9g,{variant:{options:[\"DPdGROiZ3\",\"tZZ78pX3R\"],optionTitles:[\"default\",\"active\"],title:\"Variant\",type:ControlType.Enum},bIbsWlLvy:{defaultValue:\"Label\",displayTextArea:false,title:\"Label\",type:ControlType.String},onbIbsWlLvyChange:{changes:\"bIbsWlLvy\",type:ControlType.ChangeHandler},H2VqdtOib:{title:\"Link\",type:ControlType.Link}});addFonts(FramerwuiHNGr9g,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerwuiHNGr9g\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"57\",\"framerVariables\":\"{\\\"bIbsWlLvy\\\":\\\"label\\\",\\\"H2VqdtOib\\\":\\\"link\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"tZZ78pX3R\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"vB1CCy1yz\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"fzxHK539A\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"28\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7d037c2)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import MainNavigationItem from\"https://framerusercontent.com/modules/7ceC8M4wIICcy1urJLyl/WLJGHiXr2RbZfbrIvSCB/wuiHNGr9g.js\";const MainNavigationItemFonts=getFonts(MainNavigationItem);const cycleOrder=[\"s2sn5QHFJ\",\"A0v8gTdPC\",\"Ml9bEYic8\"];const serializationHash=\"framer-uzcDp\";const variantClassNames={A0v8gTdPC:\"framer-v-5c6b1a\",Ml9bEYic8:\"framer-v-fv4d33\",s2sn5QHFJ:\"framer-v-1a089eu\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Changelog:\"A0v8gTdPC\",Documentation:\"s2sn5QHFJ\",Nothing:\"Ml9bEYic8\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"s2sn5QHFJ\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"s2sn5QHFJ\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const router=useRouter();const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1a089eu\",className,classNames),\"data-framer-name\":\"Documentation\",layoutDependency:layoutDependency,layoutId:\"s2sn5QHFJ\",ref:ref??ref1,style:{...style},...addPropertyOverrides({A0v8gTdPC:{\"data-framer-name\":\"Changelog\"},Ml9bEYic8:{\"data-framer-name\":\"Nothing\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+(0+((componentViewport?.height||28)-0-28)/2),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1uzd0bk-container\",layoutDependency:layoutDependency,layoutId:\"tmMkWkzID-container\",children:/*#__PURE__*/_jsx(MainNavigationItem,{bIbsWlLvy:\"Documentation\",H2VqdtOib:resolvedLinks[0],height:\"100%\",id:\"tmMkWkzID\",layoutId:\"tmMkWkzID\",variant:\"tZZ78pX3R\",width:\"100%\",...addPropertyOverrides({A0v8gTdPC:{H2VqdtOib:resolvedLinks[1],variant:\"DPdGROiZ3\"},Ml9bEYic8:{H2VqdtOib:resolvedLinks[2],variant:\"DPdGROiZ3\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"FsPf9qi8U\"},implicitPathVariables:undefined},{href:{webPageId:\"FsPf9qi8U\"},implicitPathVariables:undefined},{href:{webPageId:\"FsPf9qi8U\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+(0+((componentViewport?.height||28)-0-28)/2),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-mzv2q6-container\",layoutDependency:layoutDependency,layoutId:\"GoQd78u7Y-container\",children:/*#__PURE__*/_jsx(MainNavigationItem,{bIbsWlLvy:\"Changelog\",H2VqdtOib:resolvedLinks1[0],height:\"100%\",id:\"GoQd78u7Y\",layoutId:\"GoQd78u7Y\",variant:\"DPdGROiZ3\",width:\"100%\",...addPropertyOverrides({A0v8gTdPC:{H2VqdtOib:resolvedLinks1[1],variant:\"tZZ78pX3R\"},Ml9bEYic8:{H2VqdtOib:resolvedLinks1[2]}},baseVariant,gestureVariant)})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-uzcDp.framer-35yh1f, .framer-uzcDp .framer-35yh1f { display: block; }\",\".framer-uzcDp.framer-1a089eu { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-uzcDp .framer-1uzd0bk-container, .framer-uzcDp .framer-mzv2q6-container { flex: none; height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-uzcDp.framer-1a089eu { gap: 0px; } .framer-uzcDp.framer-1a089eu > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-uzcDp.framer-1a089eu > :first-child { margin-left: 0px; } .framer-uzcDp.framer-1a089eu > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 28\n * @framerIntrinsicWidth 218\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"A0v8gTdPC\":{\"layout\":[\"auto\",\"auto\"]},\"Ml9bEYic8\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerw39qziGHM=withCSS(Component,css,\"framer-uzcDp\");export default Framerw39qziGHM;Framerw39qziGHM.displayName=\"main navigation pages\";Framerw39qziGHM.defaultProps={height:28,width:218};addPropertyControls(Framerw39qziGHM,{variant:{options:[\"s2sn5QHFJ\",\"A0v8gTdPC\",\"Ml9bEYic8\"],optionTitles:[\"Documentation\",\"Changelog\",\"Nothing\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerw39qziGHM,[{explicitInter:true,fonts:[]},...MainNavigationItemFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerw39qziGHM\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"A0v8gTdPC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Ml9bEYic8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"218\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"28\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2790bda)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getPropertyControls,ResolveLinks,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import BlockScroll from\"https://framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/rXKgpKwKbYpnZx6zhYLY/StopScroll_Prod.js\";import ThemeSwitcher from\"https://framerusercontent.com/modules/kbpaEhkPVUX4gkh83eC5/nya3imHtBn96eqyVBsFh/ThemeSwitcher.js\";import Logo from\"https://framerusercontent.com/modules/yJsfwcqI19Vt7dzdSQtD/kh9NAPBYfvlcTyvsc61A/EUkzXtG5j.js\";import SideNavigation from\"https://framerusercontent.com/modules/ccg4tQrBg56hcsZ7yvZl/fFr9VduUlwSzSfjH95Xu/F69wFYesc.js\";import MenuIconButton from\"https://framerusercontent.com/modules/auSmx0wPxwT1M0H0e5uU/1GhYx6oWs9P5Gk7zbrly/oPL7NRSFP.js\";import MainNavigationPages from\"https://framerusercontent.com/modules/edtTTvH6eop7SWaNpCvV/qbcajrxitsXl6YnbbzLA/w39qziGHM.js\";const LogoFonts=getFonts(Logo);const MainNavigationPagesFonts=getFonts(MainNavigationPages);const ThemeSwitcherFonts=getFonts(ThemeSwitcher);const MenuIconButtonFonts=getFonts(MenuIconButton);const SideNavigationFonts=getFonts(SideNavigation);const BlockScrollFonts=getFonts(BlockScroll);const MainNavigationPagesControls=getPropertyControls(MainNavigationPages);const cycleOrder=[\"AXIt0CZGV\",\"aLu0lZQQK\",\"DVDCyutpS\",\"Nw8vOabLK\",\"WdB1sCCJz\",\"hrHrH18Wu\"];const serializationHash=\"framer-gLPFv\";const variantClassNames={aLu0lZQQK:\"framer-v-s212ff\",AXIt0CZGV:\"framer-v-cd039s\",DVDCyutpS:\"framer-v-etdls9\",hrHrH18Wu:\"framer-v-bhp3cn\",Nw8vOabLK:\"framer-v-ug3f0d\",WdB1sCCJz:\"framer-v-rtvbp2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const vdmh5pSHb=undefined;const u_dkdxmCj=undefined;const setu_dkdxmCj=undefined;const transition1={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const transition2={duration:0,type:\"tween\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Desktop Scroll\":\"aLu0lZQQK\",\"Mobile isOpened\":\"Nw8vOabLK\",\"Tablet isOpened\":\"hrHrH18Wu\",Desktop:\"AXIt0CZGV\",Mobile:\"DVDCyutpS\",Tablet:\"WdB1sCCJz\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={Changelog:\"A0v8gTdPC\",Documentation:\"s2sn5QHFJ\",Nothing:\"Ml9bEYic8\"};const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({filter,height,id,page,width,...props})=>{return{...props,u_dkdxmCj:filter??props.u_dkdxmCj??\"\",variant:humanReadableVariantMap[props.variant]??props.variant??\"AXIt0CZGV\",vdmh5pSHb:humanReadableEnumMap[page]??page??props.vdmh5pSHb??\"s2sn5QHFJ\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,vdmh5pSHb,\"u_dkdxmCj\":externalu_dkdxmCj,\"onu_dkdxmCjChange\":setExternalu_dkdxmCj,...restProps}=getProps(props);const[u_dkdxmCj,setu_dkdxmCj]=useStateVariable(externalu_dkdxmCj,setExternalu_dkdxmCj);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"AXIt0CZGV\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const isDisplayed=()=>{if([\"DVDCyutpS\",\"Nw8vOabLK\",\"WdB1sCCJz\",\"hrHrH18Wu\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"DVDCyutpS\",\"Nw8vOabLK\",\"WdB1sCCJz\",\"hrHrH18Wu\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const AI_Dndwc012jt46x=activeVariantCallback(async(...args)=>{setVariant(\"Nw8vOabLK\");});const AI_Dndwc017v6t7i=activeVariantCallback(async(...args)=>{setVariant(\"DVDCyutpS\");});const AI_Dndwc01dc7ei7=activeVariantCallback(async(...args)=>{setVariant(\"hrHrH18Wu\");});const AI_Dndwc017crh0z=activeVariantCallback(async(...args)=>{setVariant(\"WdB1sCCJz\");});const isDisplayed2=()=>{if([\"Nw8vOabLK\",\"hrHrH18Wu\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({DVDCyutpS:{value:transition2},Nw8vOabLK:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-cd039s\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"AXIt0CZGV\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-8fbb1b0f-dede-4d92-b5da-585fbf605439, rgba(255, 255, 255, 0.08))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"blur(4px)\",backgroundColor:\"var(--token-585df672-bdce-40fe-84fb-095194b229f3, rgb(255, 255, 255))\",boxShadow:\"0px 0px 16px 0px rgba(29, 30, 32, 0.08), 0px 0px 12px 0px rgba(29, 30, 32, 0.04)\",WebkitBackdropFilter:\"blur(4px)\",...style},variants:{aLu0lZQQK:{backgroundColor:\"var(--token-d2758654-6f94-454c-b666-5a2a4510dc27, rgb(255, 255, 255))\"},DVDCyutpS:{backgroundColor:\"var(--token-d2758654-6f94-454c-b666-5a2a4510dc27, rgb(255, 255, 255))\"},hrHrH18Wu:{\"--border-bottom-width\":\"0px\",backgroundColor:\"var(--token-d2758654-6f94-454c-b666-5a2a4510dc27, rgb(255, 255, 255))\",boxShadow:\"none\"},Nw8vOabLK:{\"--border-bottom-width\":\"0px\",backgroundColor:\"var(--token-d2758654-6f94-454c-b666-5a2a4510dc27, rgb(255, 255, 255))\",boxShadow:\"none\"},WdB1sCCJz:{backgroundColor:\"var(--token-d2758654-6f94-454c-b666-5a2a4510dc27, rgb(255, 255, 255))\"}},...addPropertyOverrides({aLu0lZQQK:{\"data-framer-name\":\"Desktop Scroll\"},DVDCyutpS:{\"data-framer-name\":\"Mobile\"},hrHrH18Wu:{\"data-framer-name\":\"Tablet isOpened\"},Nw8vOabLK:{\"data-framer-name\":\"Mobile isOpened\"},WdB1sCCJz:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-oawlho\",\"data-framer-name\":\"navigation\",layoutDependency:layoutDependency,layoutId:\"mGFRtt15r\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\"},variants:{hrHrH18Wu:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-8fbb1b0f-dede-4d92-b5da-585fbf605439, rgba(255, 255, 255, 0.08))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-585df672-bdce-40fe-84fb-095194b229f3, rgba(255, 255, 255, 0.92))\"},Nw8vOabLK:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-8fbb1b0f-dede-4d92-b5da-585fbf605439, rgba(17, 24, 28, 0.08))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-585df672-bdce-40fe-84fb-095194b229f3, rgba(255, 255, 255, 0.92))\"},WdB1sCCJz:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({hrHrH18Wu:{\"data-border\":true},Nw8vOabLK:{\"data-border\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1etv3ie\",\"data-framer-name\":\"Left\",layoutDependency:layoutDependency,layoutId:\"I21:958;21:946\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:\"125px\",y:(componentViewport?.y||0)+((componentViewport?.height||64)-200)/2+88,...addPropertyOverrides({DVDCyutpS:{y:(componentViewport?.y||0)+((componentViewport?.height||64)-64)/2+20},hrHrH18Wu:{y:(componentViewport?.y||0)+((componentViewport?.height||200)-1696)/2+20},Nw8vOabLK:{y:(componentViewport?.y||0)+((componentViewport?.height||200)-1696)/2+20},WdB1sCCJz:{y:(componentViewport?.y||0)+((componentViewport?.height||64)-64)/2+20}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15irdvq-container\",layoutDependency:layoutDependency,layoutId:\"p6oQt4CH9-container\",nodeId:\"p6oQt4CH9\",rendersWithMotion:true,scopeId:\"MYscekCi6\",children:/*#__PURE__*/_jsx(Logo,{CRRZhvq2Q:resolvedLinks[0],height:\"100%\",id:\"p6oQt4CH9\",layoutId:\"p6oQt4CH9\",sBsofeeLk:\"MapFlow\",style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({aLu0lZQQK:{CRRZhvq2Q:resolvedLinks[1]},DVDCyutpS:{CRRZhvq2Q:resolvedLinks[2]},hrHrH18Wu:{CRRZhvq2Q:resolvedLinks[5]},Nw8vOabLK:{CRRZhvq2Q:resolvedLinks[3]},WdB1sCCJz:{CRRZhvq2Q:resolvedLinks[4]}},baseVariant,gestureVariant)})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+((componentViewport?.height||64)-200)/2+86,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ofsfo4-container\",layoutDependency:layoutDependency,layoutId:\"au8zc8gNY-container\",nodeId:\"au8zc8gNY\",rendersWithMotion:true,scopeId:\"MYscekCi6\",children:/*#__PURE__*/_jsx(MainNavigationPages,{height:\"100%\",id:\"au8zc8gNY\",layoutId:\"au8zc8gNY\",variant:matchVariant(vdmh5pSHb),width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7tc748\",\"data-framer-name\":\"Right\",layoutDependency:layoutDependency,layoutId:\"jGhy8oUhz\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-8dc7ms-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"EFJU96eHZ-container\",nodeId:\"EFJU96eHZ\",rendersWithMotion:true,scopeId:\"MYscekCi6\",children:/*#__PURE__*/_jsx(ThemeSwitcher,{darkHover:\"var(--token-ff11583a-f3fe-41bd-8758-bfc784a2db7c, rgba(17, 24, 28, 0.07))\",darkIcon:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\",height:\"100%\",id:\"EFJU96eHZ\",layoutId:\"EFJU96eHZ\",lightHover:\"var(--token-ff11583a-f3fe-41bd-8758-bfc784a2db7c, rgba(17, 24, 28, 0.07))\",lightIcon:\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\",width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({DVDCyutpS:{height:40,width:\"40px\",y:(componentViewport?.y||0)+((componentViewport?.height||64)-64)/2+12},hrHrH18Wu:{height:40,width:\"40px\",y:(componentViewport?.y||0)+((componentViewport?.height||200)-1696)/2+12},Nw8vOabLK:{height:40,width:\"40px\",y:(componentViewport?.y||0)+((componentViewport?.height||200)-1696)/2+12},WdB1sCCJz:{height:40,width:\"40px\",y:(componentViewport?.y||0)+((componentViewport?.height||64)-64)/2+12}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1frac72-container\",layoutDependency:layoutDependency,layoutId:\"xxf3DaLdN-container\",nodeId:\"xxf3DaLdN\",rendersWithMotion:true,scopeId:\"MYscekCi6\",children:/*#__PURE__*/_jsx(MenuIconButton,{height:\"100%\",id:\"xxf3DaLdN\",layoutId:\"xxf3DaLdN\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"HQ3u5J_HP\"),width:\"100%\",...addPropertyOverrides({DVDCyutpS:{AI_Dndwc0:AI_Dndwc012jt46x},hrHrH18Wu:{AI_Dndwc0:AI_Dndwc017crh0z,variant:matchVariant(\"wbmfHRuQW\")},Nw8vOabLK:{AI_Dndwc0:AI_Dndwc017v6t7i,variant:matchVariant(\"wbmfHRuQW\")},WdB1sCCJz:{AI_Dndwc0:AI_Dndwc01dc7ei7}},baseVariant,gestureVariant)})})})]})]}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({hrHrH18Wu:{height:1388,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+((componentViewport?.height||200)-1696)/2+108},Nw8vOabLK:{height:1388,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+((componentViewport?.height||200)-1696)/2+108}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-s4vwh9-container\",layoutDependency:layoutDependency,layoutId:\"UwwEHp2XW-container\",nodeId:\"UwwEHp2XW\",rendersWithMotion:true,scopeId:\"MYscekCi6\",children:/*#__PURE__*/_jsx(SideNavigation,{height:\"100%\",id:\"UwwEHp2XW\",layoutId:\"UwwEHp2XW\",style:{width:\"100%\"},ulyaxEMky:\"\",variant:matchVariant(\"CXqT5H2jd\"),width:\"100%\",...addPropertyOverrides({hrHrH18Wu:{onulyaxEMkyChange:setu_dkdxmCj,ulyaxEMky:u_dkdxmCj,variant:matchVariant(\"fd2I9f_wu\")},Nw8vOabLK:{onulyaxEMkyChange:setu_dkdxmCj,ulyaxEMky:u_dkdxmCj,variant:matchVariant(\"fd2I9f_wu\")}},baseVariant,gestureVariant)})})}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-10bcowt\",\"data-border\":true,\"data-framer-name\":\"container\",layoutDependency:layoutDependency,layoutId:\"i6XR0BuMZ\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-8fbb1b0f-dede-4d92-b5da-585fbf605439, rgba(17, 24, 28, 0.08))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({hrHrH18Wu:{height:28,width:`max(${componentViewport?.width||\"100vw\"} - 16px, 1px)`,y:(componentViewport?.y||0)+((componentViewport?.height||200)-1696)/2+72},Nw8vOabLK:{height:28,width:`max(${componentViewport?.width||\"100vw\"} - 16px, 1px)`,y:(componentViewport?.y||0)+((componentViewport?.height||200)-1696)/2+72}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1jwqtg1-container\",layoutDependency:layoutDependency,layoutId:\"pYNWcuy5r-container\",nodeId:\"pYNWcuy5r\",rendersWithMotion:true,scopeId:\"MYscekCi6\",children:/*#__PURE__*/_jsx(MainNavigationPages,{height:\"100%\",id:\"pYNWcuy5r\",layoutId:\"pYNWcuy5r\",style:{width:\"100%\"},variant:matchVariant(vdmh5pSHb),width:\"100%\"})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-jtotjn-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"fAPtz7_bU-container\",nodeId:\"fAPtz7_bU\",rendersWithMotion:true,scopeId:\"MYscekCi6\",children:/*#__PURE__*/_jsx(BlockScroll,{height:\"100%\",id:\"fAPtz7_bU\",layoutId:\"fAPtz7_bU\",toggle:true,width:\"100%\"})})})]})})})});});const css=[\".framer-gLPFv.framer-18mn4zf, .framer-gLPFv .framer-18mn4zf { display: block; }\",\".framer-gLPFv.framer-cd039s { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 64px; justify-content: center; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 1440px; }\",\".framer-gLPFv .framer-oawlho { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; max-width: 1400px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-gLPFv .framer-1etv3ie { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-gLPFv .framer-15irdvq-container { flex: none; height: 24px; position: relative; width: 125px; }\",\".framer-gLPFv .framer-1ofsfo4-container, .framer-gLPFv .framer-8dc7ms-container, .framer-gLPFv .framer-jtotjn-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-gLPFv .framer-7tc748 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-gLPFv .framer-1frac72-container { flex: none; height: 40px; position: relative; width: 40px; }\",\".framer-gLPFv .framer-s4vwh9-container { flex: 1 0 0px; height: auto; position: sticky; top: 0px; width: 1px; z-index: 1; }\",\".framer-gLPFv .framer-10bcowt { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 56px; overflow: visible; padding: 8px; position: relative; width: 1px; }\",\".framer-gLPFv .framer-1jwqtg1-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-gLPFv.framer-v-etdls9.framer-cd039s { flex-direction: column; gap: 0px; padding: 0px; width: 390px; }\",\".framer-gLPFv.framer-v-etdls9 .framer-oawlho { flex: none; gap: 16px; height: 64px; justify-content: center; padding: 0px 8px 0px 16px; width: 100%; }\",\".framer-gLPFv.framer-v-etdls9 .framer-7tc748, .framer-gLPFv.framer-v-ug3f0d .framer-7tc748, .framer-gLPFv.framer-v-rtvbp2 .framer-7tc748, .framer-gLPFv.framer-v-bhp3cn .framer-7tc748 { gap: 8px; }\",\".framer-gLPFv.framer-v-ug3f0d.framer-cd039s { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; height: min-content; max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; padding: 0px; width: 390px; }\",\".framer-gLPFv.framer-v-ug3f0d .framer-oawlho { flex: none; gap: 16px; height: 64px; justify-content: center; order: 0; padding: 0px 8px 0px 16px; width: 100%; }\",\".framer-gLPFv.framer-v-ug3f0d .framer-8dc7ms-container { order: 0; }\",\".framer-gLPFv.framer-v-ug3f0d .framer-1frac72-container { order: 1; }\",\".framer-gLPFv.framer-v-ug3f0d .framer-s4vwh9-container, .framer-gLPFv.framer-v-bhp3cn .framer-s4vwh9-container { flex: none; order: 2; width: 100%; }\",\".framer-gLPFv.framer-v-ug3f0d .framer-10bcowt, .framer-gLPFv.framer-v-bhp3cn .framer-10bcowt { flex: none; min-height: unset; order: 1; width: 100%; }\",\".framer-gLPFv.framer-v-ug3f0d .framer-jtotjn-container, .framer-gLPFv.framer-v-bhp3cn .framer-jtotjn-container { order: 3; }\",\".framer-gLPFv.framer-v-rtvbp2.framer-cd039s { flex-direction: column; gap: 0px; padding: 0px; width: 810px; }\",\".framer-gLPFv.framer-v-rtvbp2 .framer-oawlho { flex: none; gap: 24px; height: 64px; padding: 24px 12px 24px 20px; width: 100%; }\",\".framer-gLPFv.framer-v-bhp3cn.framer-cd039s { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; height: min-content; max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; padding: 0px; width: 810px; }\",\".framer-gLPFv.framer-v-bhp3cn .framer-oawlho { flex: none; gap: 24px; height: 64px; order: 0; padding: 24px 12px 24px 20px; width: 100%; }\",'.framer-gLPFv[data-border=\"true\"]::after, .framer-gLPFv [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 64\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"aLu0lZQQK\":{\"layout\":[\"fixed\",\"fixed\"]},\"DVDCyutpS\":{\"layout\":[\"fixed\",\"fixed\"]},\"Nw8vOabLK\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,null,\"100vh\"]},\"WdB1sCCJz\":{\"layout\":[\"fixed\",\"fixed\"]},\"hrHrH18Wu\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,null,\"100vh\"]}}}\n * @framerVariables {\"vdmh5pSHb\":\"page\",\"u_dkdxmCj\":\"filter\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerMYscekCi6=withCSS(Component,css,\"framer-gLPFv\");export default FramerMYscekCi6;FramerMYscekCi6.displayName=\"main navigation\";FramerMYscekCi6.defaultProps={height:64,width:1440};addPropertyControls(FramerMYscekCi6,{variant:{options:[\"AXIt0CZGV\",\"aLu0lZQQK\",\"DVDCyutpS\",\"Nw8vOabLK\",\"WdB1sCCJz\",\"hrHrH18Wu\"],optionTitles:[\"Desktop\",\"Desktop Scroll\",\"Mobile\",\"Mobile isOpened\",\"Tablet\",\"Tablet isOpened\"],title:\"Variant\",type:ControlType.Enum},vdmh5pSHb:MainNavigationPagesControls?.[\"variant\"]&&{...MainNavigationPagesControls[\"variant\"],defaultValue:\"s2sn5QHFJ\",description:undefined,hidden:undefined,optional:undefined,title:\"page\"},onvdmh5pSHbChange:{changes:\"vdmh5pSHb\",type:ControlType.ChangeHandler},u_dkdxmCj:{defaultValue:\"\",title:\"Filter\",type:ControlType.String},onu_dkdxmCjChange:{changes:\"u_dkdxmCj\",type:ControlType.ChangeHandler}});addFonts(FramerMYscekCi6,[{explicitInter:true,fonts:[]},...LogoFonts,...MainNavigationPagesFonts,...ThemeSwitcherFonts,...MenuIconButtonFonts,...SideNavigationFonts,...BlockScrollFonts],{supportsExplicitInterCodegen:true});FramerMYscekCi6.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Logo,{},context),()=>forwardLoader(MainNavigationPages,{},context),()=>forwardLoader(MenuIconButton,{},context),()=>forwardLoader(SideNavigation,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerMYscekCi6\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"vdmh5pSHb\\\":\\\"page\\\",\\\"u_dkdxmCj\\\":\\\"filter\\\"}\",\"framerIntrinsicHeight\":\"64\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"aLu0lZQQK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DVDCyutpS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Nw8vOabLK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]},\\\"WdB1sCCJz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hrHrH18Wu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]}}}\",\"framerIntrinsicWidth\":\"1440\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useLocaleCode}from\"framer\";import{startTransition,useCallback,useEffect,useRef,useState}from\"react\";const fontStack=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;function formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,showMinutes,showSeconds},timeFormat,monthFormat,localCode){const date=new Date;const onlyYearIsShown=!showWeekday&&!showMonth&&showYear;switch(outputType){case\"date\":return new Intl.DateTimeFormat(localCode,{weekday:showWeekday?\"long\":undefined,day:onlyYearIsShown?undefined:\"numeric\",month:showMonth?monthFormat:undefined,year:showYear?\"numeric\":undefined}).format(date);case\"time\":return new Intl.DateTimeFormat(localCode,{hour:\"numeric\",minute:showMinutes?\"numeric\":undefined,second:showSeconds&&showMinutes?\"numeric\":undefined,hour12:timeFormat===\"12h\"}).format(date);default:return new Intl.DateTimeFormat(localCode).format(date);}}const defaultProps={height:20,width:140,outputType:\"time\",color:\"#999\",timeFormat:\"24h\",showYear:true,showMonth:true,showWeekday:true,showMinutes:true,showSeconds:true,monthFormat:\"long\",alignment:\"center\"};/**\n * TIME AND DATE\n * FORKED FROM PROTOTYPING\n *\n * @framerIntrinsicWidth 140\n * @framerIntrinsicHeight 20\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function Time(props){const mergedProps={...defaultProps,...props};const{outputType,timeFormat,showYear,showMonth,showWeekday,// showHours,\nshowMinutes,showSeconds,monthFormat,color,font,tabularFont}=mergedProps;const localCode=useLocaleCode();const getTextContent=useCallback(()=>formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,// showHours,\n    showMinutes,showSeconds},timeFormat,monthFormat,localCode),[localCode,monthFormat,outputType,showMinutes,showMonth,showSeconds,showWeekday,showYear,timeFormat]);const timeoutRef=useRef()// FIXME: With React 19, we can remove this and return a cleanup from the ref callback\n;const updateCountdown=useCallback(node=>{if(node===null){// React calls w/ `null` on unmount or if the ref function changes.\nclearTimeout(timeoutRef.current);return;}let prev;const tick=()=>{const date=new Date;const next=new Date().setSeconds(date.getSeconds()+1,0)-+date;timeoutRef.current=setTimeout(tick,next);const textContent=getTextContent();if(prev!==textContent){node.textContent=textContent;prev=textContent;}};tick();},[getTextContent]);const[visible,setIsVisible]=useState(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{startTransition(()=>setIsVisible(true));// Don’t want real time on Canvas\nif(isCanvas)return;},[isCanvas]);return /*#__PURE__*/_jsx(\"p\",{suppressHydrationWarning:true,style:{margin:0,padding:0,color,fontFamily:fontStack,fontWeight:500,fontSize:16,lineHeight:1,visibility:visible?\"visible\":\"hidden\",...font,fontVariantNumeric:tabularFont?\"tabular-nums\":\"normal\",whiteSpace:\"nowrap\"},ref:isCanvas?undefined:updateCountdown,children:getTextContent()});}Time.displayName=\"Time & Date\";addPropertyControls(Time,{outputType:{title:\"Type\",type:ControlType.Enum,displaySegmentedControl:true,options:[\"date\",\"time\"],optionTitles:[\"Date\",\"Time\"],defaultValue:defaultProps.outputType},showWeekday:{title:\"Day\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showWeekday,hidden:props=>props.outputType!==\"date\"},showMonth:{title:\"Month\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMonth,hidden:props=>props.outputType!==\"date\"},monthFormat:{title:\"Format\",type:ControlType.Enum,options:[\"short\",\"long\",\"numeric\"],optionTitles:[\"Short\",\"Long\",\"Numeric\"],defaultValue:defaultProps.monthFormat,hidden:props=>props.outputType!==\"date\"||!props.showMonth},showYear:{title:\"Year\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showYear,hidden:props=>props.outputType!==\"date\"},timeFormat:{title:\"Format\",type:ControlType.Enum,options:[\"12h\",\"24h\"],optionTitles:[\"12h\",\"24h\"],displaySegmentedControl:true,defaultValue:defaultProps.timeFormat,hidden:props=>props.outputType!==\"time\"},// showHours: {\n//     title: \"Hours\",\n//     type: ControlType.Boolean,\n//     enabledTitle: \"Show\",\n//     disabledTitle: \"Hide\",\n//     defaultValue: defaultProps.showHours,\n//     hidden: (props) => props.outputType !== \"time\",\n// },\nshowMinutes:{title:\"Minutes\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMinutes,hidden:props=>props.outputType!==\"time\"},showSeconds:{title:\"Seconds\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showSeconds,hidden:props=>props.outputType!==\"time\"||!props.showMinutes},font:{type:ControlType.Font,controls:\"extended\"},tabularFont:{title:\"Tabular\",type:ControlType.Boolean,defaultValue:true},color:{type:ControlType.Color,defaultValue:defaultProps.color}});\nexport const __FramerMetadata__ = {\"exports\":{\"Time\":{\"type\":\"reactComponent\",\"name\":\"Time\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"20\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"140\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Time.map","// Generated by Framer (2790bda)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Time as TimeDate}from\"https://framerusercontent.com/modules/HYcHVPAbe8jLEeU7c4mp/QiycTxX7vdblEOi3o00G/Time.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/8tREVNevuGADT9cSZ8wa/KSDoPlv6zCasoN1UBW1a/n2eyS4R0t.js\";const TimeDateFonts=getFonts(TimeDate);const cycleOrder=[\"I8Yv3xz2j\",\"DTl3pCUIK\"];const serializationHash=\"framer-uIsJk\";const variantClassNames={DTl3pCUIK:\"framer-v-14gxuos\",I8Yv3xz2j:\"framer-v-1uv5ld\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"I8Yv3xz2j\",Mobile:\"DTl3pCUIK\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"I8Yv3xz2j\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"I8Yv3xz2j\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1uv5ld\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"I8Yv3xz2j\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-8fbb1b0f-dede-4d92-b5da-585fbf605439, rgba(17, 24, 28, 0.08))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",...style},...addPropertyOverrides({DTl3pCUIK:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.section,{className:\"framer-16m1bqw\",\"data-framer-name\":\"container\",layoutDependency:layoutDependency,layoutId:\"ZjhJ0tais\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-vrmoxu\",\"data-framer-name\":\"container\",layoutDependency:layoutDependency,layoutId:\"E4nCtno1h\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-cgjzf9\",\"data-styles-preset\":\"n2eyS4R0t\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78)))\"},children:\"MapFlow\"})}),className:\"framer-vkh2e0\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"aGaZTNiUS\",style:{\"--extracted-r6o4lv\":\"var(--token-5fd7dcd0-c92b-4acc-a6d6-5cc80879277a, rgb(67, 71, 78))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-cgjzf9\",\"data-styles-preset\":\"n2eyS4R0t\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-168e3805-c7ee-4253-8641-c77c1cdd1dc4, rgb(140, 145, 156)))\"},children:\"\\xb7\"})}),className:\"framer-dkco2b\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"aZHnTKZ3y\",style:{\"--extracted-r6o4lv\":\"var(--token-168e3805-c7ee-4253-8641-c77c1cdd1dc4, rgb(140, 145, 156))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-163tl58\",\"data-framer-name\":\"container\",layoutDependency:layoutDependency,layoutId:\"fndyNbniL\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-cgjzf9\",\"data-styles-preset\":\"n2eyS4R0t\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-168e3805-c7ee-4253-8641-c77c1cdd1dc4, rgb(140, 145, 156)))\"},children:\"\\xa9\"})}),className:\"framer-1dca2u9\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"A8EBI3DTk\",style:{\"--extracted-r6o4lv\":\"var(--token-168e3805-c7ee-4253-8641-c77c1cdd1dc4, rgb(140, 145, 156))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-yjt7ix-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"jiF2EpsL6-container\",nodeId:\"jiF2EpsL6\",rendersWithMotion:true,scopeId:\"WwCdkxhMk\",children:/*#__PURE__*/_jsx(TimeDate,{color:\"var(--token-168e3805-c7ee-4253-8641-c77c1cdd1dc4, rgba(29, 30, 32, 0.6))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.03em\",lineHeight:\"20px\"},height:\"100%\",id:\"jiF2EpsL6\",layoutId:\"jiF2EpsL6\",monthFormat:\"long\",outputType:\"date\",showMinutes:true,showMonth:false,showSeconds:true,showWeekday:false,showYear:true,tabularFont:true,timeFormat:\"24h\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-cgjzf9\",\"data-styles-preset\":\"n2eyS4R0t\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-168e3805-c7ee-4253-8641-c77c1cdd1dc4, rgb(140, 145, 156)))\"},children:\"All rights reserved\"})}),className:\"framer-oc7r69\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"KNgnZXz6U\",style:{\"--extracted-r6o4lv\":\"var(--token-168e3805-c7ee-4253-8641-c77c1cdd1dc4, rgb(140, 145, 156))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})})})})})});});const css=[\".framer-uIsJk.framer-5215qq, .framer-uIsJk .framer-5215qq { display: block; }\",\".framer-uIsJk.framer-1uv5ld { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: hidden; padding: 64px 20px 64px 20px; position: relative; width: 800px; }\",\".framer-uIsJk .framer-16m1bqw { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; max-width: 1440px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-uIsJk .framer-vrmoxu { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 20px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-uIsJk .framer-vkh2e0, .framer-uIsJk .framer-dkco2b, .framer-uIsJk .framer-1dca2u9, .framer-uIsJk .framer-oc7r69 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-uIsJk .framer-163tl58 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-uIsJk .framer-yjt7ix-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-uIsJk.framer-v-14gxuos.framer-1uv5ld { align-content: center; align-items: center; flex-direction: column; padding: 32px 16px 32px 16px; }\",\".framer-uIsJk.framer-v-14gxuos .framer-16m1bqw { flex: none; flex-direction: column; width: 100%; }\",\".framer-uIsJk.framer-v-14gxuos .framer-vrmoxu { flex: none; width: min-content; }\",...sharedStyle.css,'.framer-uIsJk[data-border=\"true\"]::after, .framer-uIsJk [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 148\n * @framerIntrinsicWidth 800\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"DTl3pCUIK\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerWwCdkxhMk=withCSS(Component,css,\"framer-uIsJk\");export default FramerWwCdkxhMk;FramerWwCdkxhMk.displayName=\"footer\";FramerWwCdkxhMk.defaultProps={height:148,width:800};addPropertyControls(FramerWwCdkxhMk,{variant:{options:[\"I8Yv3xz2j\",\"DTl3pCUIK\"],optionTitles:[\"Desktop\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerWwCdkxhMk,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]},...TimeDateFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWwCdkxhMk\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"148\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"800\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"DTl3pCUIK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WwCdkxhMk.map","// Generated by Framer (fd7a51d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const serializationHash=\"framer-KSjJQ\";const variantClassNames={qMVRrpoTO:\"framer-v-18k9qq9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"qMVRrpoTO\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-18k9qq9\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"qMVRrpoTO\",ref:ref??ref1,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-4tlxyx\",layoutDependency:layoutDependency,layoutId:\"Khp9NfiAX\",style:{background:'radial-gradient(100% 100% at 100% 0%, var(--token-50d10466-3a42-49bd-b141-f29607ed20e8, rgb(234, 175, 248)) /* {\"name\":\"Accent\"} */ 0%, rgba(32, 1, 41, 0) 100%)'}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1n760rs\",layoutDependency:layoutDependency,layoutId:\"MvUZ7H6pi\",style:{background:'radial-gradient(50% 50% at 50% 50%, var(--token-b51e857f-6079-4bca-a50a-fb6f2d27cc8a, rgb(169, 186, 254)) /* {\"name\":\"Brand\"} */ 0%, rgba(1, 9, 36, 0) 100%)'}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-KSjJQ.framer-7tdtyi, .framer-KSjJQ .framer-7tdtyi { display: block; }\",\".framer-KSjJQ.framer-18k9qq9 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 588px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 960px; }\",\".framer-KSjJQ .framer-4tlxyx, .framer-KSjJQ .framer-1n760rs { bottom: 0px; flex: none; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: 0; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-KSjJQ.framer-18k9qq9 { gap: 0px; } .framer-KSjJQ.framer-18k9qq9 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-KSjJQ.framer-18k9qq9 > :first-child { margin-top: 0px; } .framer-KSjJQ.framer-18k9qq9 > :last-child { margin-bottom: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 588\n * @framerIntrinsicWidth 960\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerzU6XmiQ4B=withCSS(Component,css,\"framer-KSjJQ\");export default FramerzU6XmiQ4B;FramerzU6XmiQ4B.displayName=\"background\";FramerzU6XmiQ4B.defaultProps={height:588,width:960};addFonts(FramerzU6XmiQ4B,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzU6XmiQ4B\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"588\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"960\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zU6XmiQ4B.map","// Generated by Framer (2f857c8)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Poppins-semibold\",\"FS;Poppins-black\",\"FS;Poppins-black italic\",\"FS;Poppins-semibold italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/E6J4GS76KHNRRUWODFCFOX2JRKNRSFVY/3GYVT5S4AH7VMPASDDKOTIPV6P3WJXGI/24R4YOH3G2SFDSTCNHOVGYEX3DMRC3CE.woff2\",weight:\"600\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/22GWRXQXMICIWABQXFWKIWZIILKO5JDJ/2BBKMSVLV5CSDOZ7HEEECOTKPOVVJOC3/RNFY4UJD36462ZMGEIC5I7KNE73BPOAU.woff2\",weight:\"900\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/2PWH5ACYHQEXIHGDLY5OWYMAC3F65AK5/OD6JOLYDRZZOKZGAPOMF7QEWPC5DTZS6/F5IVXJVPQ2DIFNG5HQZ7NI5VG7P7VDLV.woff2\",weight:\"900\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/UIZNW6TUIPHAJY7PGO5Z3D35Q2C3IESY/VMTPLIFREYY73Z7SYHLS2AWXATFX2ZHJ/3Y2FFVDRGJIJT6SO3BLMSB5PFJTFIJG2.woff2\",weight:\"600\"}]}];export const css=['.framer-azeYs .framer-styles-preset-67gl4d:not(.rich-text-wrapper), .framer-azeYs .framer-styles-preset-67gl4d.rich-text-wrapper h1 { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 44px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 56px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, #1d1e20); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 809px) and (min-width: 0px) { .framer-azeYs .framer-styles-preset-67gl4d:not(.rich-text-wrapper), .framer-azeYs .framer-styles-preset-67gl4d.rich-text-wrapper h1 { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 40px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2a680c9a-4e39-4faf-a979-408e1697909f, #1d1e20); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-azeYs\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}