{"version":3,"file":"script_main.CkguWU4P.mjs","names":["splitWordsRegex","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","useRef","useState","useState","addPropertyOverrides","PhosphorFonts","Phosphor","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","Links","Search","ButtonSmall","Phosphor","serializationHash","variantClassNames","matchVariant","animation","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","SVG","MenuFonts","Menu","ContainerWithOptimizedAppearEffect","breakpoints","serializationHash","variantClassNames","animation","animation1","matchVariant","breakpointRules","breakpointKeys","selectors","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","Component","useRef","React.useId","PropertyOverrides","css","Menu","useRef","React.useId","PropertyOverrides","React.createElement","Navigation","ClientFeedbackNavigation","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js","https:/framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/IOZYtsQMauhTmjY894DM/useSearch.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/6wAE2eMb2Tl3zrU7u4UL/mKj6QS2p4Cgdaa0WrZKY/Search.js","https:/framerusercontent.com/modules/uTHWTMfGzS20ThfQAKk1/qpM23VgbMxwmo12HXNQ5/ThemeChanger.js","https:/framerusercontent.com/modules/cizMHKShydgrvSmxVHyQ/H9sru88LtAsPKyyuu1v8/Hs2PS6cCV.js","https:/framerusercontent.com/modules/bCpcucG8KFy5uTbo473y/oen4vHHDm4MMWUE8kTiU/NUCdQ8t6Z.js","https:/framerusercontent.com/modules/jmfeHYf5XDQd210CrXsu/CuCdlLNBMpv2iXbcE6dR/U3A6oL6QY.js","https:/framerusercontent.com/modules/qH1dNSFYFqHOUbKLcoP8/y0NqFVaQ2JgLCUr74hsj/afhgFPX91.js","framer:toplevel/main"],"sourcesContent":["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","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\"}}}","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{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\"}}}","/**\n * @framerDisableUnlink\n * @framerIntrinsicWidth 60\n * @framerIntrinsicHeight 60\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */// This component is protected and should not be unlinkable or editable\n// Only users with edit access to this project can modify this component\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState,startTransition}from\"react\";const changeTheme=theme=>{const htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement.setAttribute(\"toggle-theme\",theme);bodyElement.setAttribute(\"toggle-theme\",theme);localStorage.setItem(\"theme\",theme);const event=new Event(\"themeChange\");window.dispatchEvent(event);};// SVG Icons\nconst SunIcon=({size,color})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"5\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 1v2m0 18v2M4.22 4.22l1.42 1.42m12.72 12.72l1.42 1.42M1 12h2m18 0h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"})]});const MoonIcon=({size,color})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z\",fill:color})});// Utility function to apply color to custom SVG\nconst applyColorToSvg=(svgString,color)=>{if(!svgString)return\"\";// Replace fill attributes with the new color\nlet modifiedSvg=svgString.replace(/fill=\"[^\"]*\"/g,`fill=\"${color}\"`);// Replace stroke attributes with the new color\nmodifiedSvg=modifiedSvg.replace(/stroke=\"[^\"]*\"/g,`stroke=\"${color}\"`);// If no fill or stroke attributes exist, add fill to the first path or shape element\nif(!svgString.includes(\"fill=\")&&!svgString.includes(\"stroke=\")){modifiedSvg=modifiedSvg.replace(/<(path|circle|rect|ellipse|polygon|polyline)([^>]*?)>/g,`<$1$2 fill=\"${color}\">`);}return modifiedSvg;};// Custom SVG component\nconst CustomIcon=({svgString,size,color})=>{const coloredSvg=applyColorToSvg(svgString,color);return /*#__PURE__*/_jsx(\"div\",{style:{width:size,height:size,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},dangerouslySetInnerHTML:{__html:coloredSvg}});};/**\n * @framerDisableUnlink\n */export default function ThemeToggleButton(props){const{toggleType=\"Button\",lightIconColor=\"#FF8C00\",darkIconColor=\"#949494\",SunIconColor=\"#FF9100\",MoonIconColor=\"#6B6B6B\",size=30,defaultTheme=\"Light\",switchTrackColor=\"#424242\",switchActiveColor=\"#DBDBDB\",sunSvg,moonSvg}=props;const[theme,setTheme]=useState(\"system\");const[,setIsInitialized]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const savedTheme=localStorage.getItem(\"theme\");const initialThemeProp=defaultTheme.toLowerCase()// \"light\" | \"dark\" | \"system\"\n;let newTheme=\"light\";if(savedTheme){newTheme=savedTheme;}else{if(initialThemeProp===\"light\"||initialThemeProp===\"dark\"){newTheme=initialThemeProp;}else{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");newTheme=mediaQuery.matches?\"dark\":\"light\";}}startTransition(()=>setTheme(newTheme));changeTheme(newTheme);// CSS token extraction\nconst htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement.setAttribute(\"toggle-theme\",newTheme);bodyElement.setAttribute(\"toggle-theme\",newTheme);let lightThemeTokens=[];let darkThemeTokens=\"\";for(let i=0;i<document.styleSheets.length;i++){const sheet=document.styleSheets[i];try{// @ts-ignore\nconst rules=sheet.cssRules||[];for(let k=0;k<rules.length;k++){const rule=rules[k];if(\"selectorText\"in rule&&rule.selectorText===\"body\"){const style=rule.style;for(let j=0;j<style.length;j++){const propertyName=style[j];if(propertyName.includes(\"--token\")){const value=style.getPropertyValue(propertyName);const combinedCssRule=`${propertyName}: ${value};`;lightThemeTokens.push(combinedCssRule);}}}else if(\"conditionText\"in rule&&rule.conditionText===\"(prefers-color-scheme: dark)\"){// @ts-ignore\nconst cssRules=rule.cssRules||[];if(cssRules.length>0){// @ts-ignore\nlet mediaRulesString=cssRules[0].cssText;mediaRulesString=mediaRulesString.replace(\"body\",\"\").replace(/\\s*{\\s*/,\"\").replace(/\\s*}\\s*$/,\"\");darkThemeTokens=mediaRulesString;}}}}catch(e){console.warn(\"Cannot access stylesheet:\",sheet.href);}}const styleElement=document.createElement(\"style\");styleElement.id=\"toggle-theme\";const customCssRule=`body[toggle-theme=\"light\"] {${lightThemeTokens.join(\" \")}} body[toggle-theme=\"dark\"]{${darkThemeTokens}} html[toggle-theme=\"light\"] { color-scheme: light; } html[toggle-theme=\"dark\"] { color-scheme: dark; }`;styleElement.textContent=customCssRule;document.head.appendChild(styleElement);startTransition(()=>setIsInitialized(true));return()=>{const existingStyleElement=document.getElementById(\"toggle-theme\");if(existingStyleElement){document.head.removeChild(existingStyleElement);}htmlElement.setAttribute(\"toggle-theme\",\"system\");bodyElement.setAttribute(\"toggle-theme\",\"system\");};},[defaultTheme]);// ✅ Reverse toggle logic\nconst handleClick=()=>{const newTheme=theme===\"dark\"?\"light\":\"dark\";startTransition(()=>setTheme(newTheme));changeTheme(newTheme);};const isLightMode=theme===\"light\";const buttonIconSize=size*.8;// Button Style Toggle\nif(toggleType===\"Button\"){return /*#__PURE__*/_jsx(\"div\",{onClick:handleClick,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",transition:\"transform 0.3s ease\",background:\"transparent\",border:\"none\",boxShadow:\"none\",padding:0,width:\"100%\",height:\"100%\"},onMouseEnter:e=>{e.currentTarget.style.transform=\"scale(1.1)\";},onMouseLeave:e=>{e.currentTarget.style.transform=\"scale(1)\";},children:isLightMode?sunSvg?/*#__PURE__*/_jsx(CustomIcon,{svgString:sunSvg,size:buttonIconSize,color:lightIconColor}):/*#__PURE__*/_jsx(SunIcon,{size:buttonIconSize,color:lightIconColor}):moonSvg?/*#__PURE__*/_jsx(CustomIcon,{svgString:moonSvg,size:buttonIconSize,color:darkIconColor}):/*#__PURE__*/_jsx(MoonIcon,{size:buttonIconSize,color:darkIconColor})});}// Switch Style Toggle\nconst switchWidth=size*1.8;const switchHeight=size*1;const knobSize=switchHeight*.8;const knobIconSize=knobSize*.6;const borderRadius=switchHeight/2;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":isLightMode,onClick:handleClick,style:{width:switchWidth,height:switchHeight,background:isLightMode?switchActiveColor:switchTrackColor,border:\"none\",borderRadius:borderRadius,position:\"relative\",cursor:\"pointer\",transition:\"background 0.2s\",boxShadow:isLightMode?\"0 1px 3px rgba(0,0,0,0.06)\":\"0 2px 8px rgba(0,0,0,0.10)\",outline:\"none\",padding:0},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:(switchHeight-knobSize)/2,left:isLightMode?switchWidth-knobSize-(switchHeight-knobSize)/2:(switchHeight-knobSize)/2,width:knobSize,height:knobSize,borderRadius:\"50%\",background:\"#FFFFFF\",boxShadow:\"0 1px 4px rgba(0,0,0,0.10)\",transition:\"left 0.2s cubic-bezier(.4,1.2,.6,1)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10},children:isLightMode?sunSvg?/*#__PURE__*/_jsx(CustomIcon,{svgString:sunSvg,size:knobIconSize,color:SunIconColor}):/*#__PURE__*/_jsx(SunIcon,{size:knobIconSize,color:SunIconColor}):moonSvg?/*#__PURE__*/_jsx(CustomIcon,{svgString:moonSvg,size:knobIconSize,color:MoonIconColor}):/*#__PURE__*/_jsx(MoonIcon,{size:knobIconSize,color:MoonIconColor})})});}addPropertyControls(ThemeToggleButton,{toggleType:{type:ControlType.Enum,title:\"Toggle Type\",options:[\"Button\",\"Switch\"],defaultValue:\"Button\"},lightIconColor:{type:ControlType.Color,title:\"Sun button Icon Color\",defaultValue:\"#FF8C00\",hidden:props=>props.toggleType!==\"Button\"},darkIconColor:{type:ControlType.Color,title:\"Moon button Icon Color\",defaultValue:\"#949494\",hidden:props=>props.toggleType!==\"Button\"},SunIconColor:{type:ControlType.Color,title:\"Sun Icon Color\",defaultValue:\"#FF9100\",hidden:props=>props.toggleType!==\"Switch\"},MoonIconColor:{type:ControlType.Color,title:\"Moon Icon Color\",defaultValue:\"#6B6B6B\",hidden:props=>props.toggleType!==\"Switch\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:60,min:20,max:120,step:5},switchTrackColor:{type:ControlType.Color,title:\"Switch Track Color\",defaultValue:\"#424242\",hidden:props=>props.toggleType!==\"Switch\"},switchActiveColor:{type:ControlType.Color,title:\"Switch Active Color\",defaultValue:\"#DBDBDB\",hidden:props=>props.toggleType!==\"Switch\"},defaultTheme:{type:ControlType.Enum,title:\"Default Theme\",options:[\"Light\",\"Dark\",\"System\"],defaultValue:\"Light\"},sunSvg:{type:ControlType.String,title:\"Sun SVG\",placeholder:\"Paste your sun SVG code here...\",displayTextArea:true},moonSvg:{type:ControlType.String,title:\"Moon SVG\",placeholder:\"Paste your moon SVG code here...\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeToggleButton\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeChanger.map","// Generated by Framer (f21d278)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/u7I57AvuKMPmz0dAdq8r/Vgby6dEjxhLwQ4r0xQr2/J8wG5rgEX.js\";const PhosphorFonts=getFonts(Phosphor);const enabledGestures={L0cJIV8eF:{hover:true},nzfoEi98p:{hover:true}};const cycleOrder=[\"nzfoEi98p\",\"RJJWpi50h\",\"L0cJIV8eF\",\"BFVmq299Q\"];const serializationHash=\"framer-OP0Li\";const variantClassNames={BFVmq299Q:\"framer-v-jxxvmg\",L0cJIV8eF:\"framer-v-159t3mt\",nzfoEi98p:\"framer-v-1gtn48v\",RJJWpi50h:\"framer-v-r2oz1s\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const emvpajvMI=undefined;const allpgD6UR=undefined;const F86KCrolH=undefined;const hIBTJDNHx=undefined;const transition1={bounce:.2,delay:0,duration:.25,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Dark Mode - Dropdown\":\"RJJWpi50h\",\"Dark Mode\":\"nzfoEi98p\",\"Light Mode - Dropdown\":\"BFVmq299Q\",\"Light Mode\":\"L0cJIV8eF\"};const Variants=motion.create(React.Fragment);const getProps=({height,hover,id,link,tap,title,width,...props})=>{return{...props,allpgD6UR:hover??props.allpgD6UR,emvpajvMI:tap??props.emvpajvMI,F86KCrolH:link??props.F86KCrolH,hIBTJDNHx:title??props.hIBTJDNHx??\"Link\",variant:humanReadableVariantMap[props.variant]??props.variant??\"nzfoEi98p\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,hIBTJDNHx,emvpajvMI,F86KCrolH,allpgD6UR,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"nzfoEi98p\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1czfyiy=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(emvpajvMI){const res=await emvpajvMI(...args);if(res===false)return false;}});const onMouseEnter6jrvz=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(allpgD6UR){const res=await allpgD6UR(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"RJJWpi50h\",\"BFVmq299Q\"].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,children:/*#__PURE__*/_jsx(Link,{href:F86KCrolH,motionChild:true,nodeId:\"nzfoEi98p\",openInNewTab:false,scopeId:\"Hs2PS6cCV\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1gtn48v\",className,classNames)} framer-3t3avr`,\"data-framer-name\":\"Dark Mode\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"nzfoEi98p\",onMouseEnter:onMouseEnter6jrvz,onTap:onTap1czfyiy,ref:refBinding,style:{backgroundColor:\"rgba(255, 255, 255, 0)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},variants:{\"L0cJIV8eF-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},\"nzfoEi98p-hover\":{backgroundColor:\"rgba(255, 255, 255, 0.1)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100}},...addPropertyOverrides({\"L0cJIV8eF-hover\":{\"data-framer-name\":undefined},\"nzfoEi98p-hover\":{\"data-framer-name\":undefined},BFVmq299Q:{\"data-framer-name\":\"Light Mode - Dropdown\"},L0cJIV8eF:{\"data-framer-name\":\"Light Mode\"},RJJWpi50h:{\"data-framer-name\":\"Dark Mode - Dropdown\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1mjgjnj\",\"data-styles-preset\":\"J8wG5rgEX\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-89c3e745-3800-4e50-9b21-a2997a5c7cae, rgb(255, 255, 255)))\"},children:\"Link\"})}),className:\"framer-1edkt4o\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"pF4R8fXk6\",style:{\"--extracted-r6o4lv\":\"var(--token-89c3e745-3800-4e50-9b21-a2997a5c7cae, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:hIBTJDNHx,variants:{\"L0cJIV8eF-hover\":{\"--extracted-r6o4lv\":\"var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, rgb(237, 96, 51))\"},BFVmq299Q:{\"--extracted-r6o4lv\":\"var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, rgb(29, 32, 32))\"},L0cJIV8eF:{\"--extracted-r6o4lv\":\"var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, rgb(29, 32, 32))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"L0cJIV8eF-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1mjgjnj\",\"data-styles-preset\":\"J8wG5rgEX\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, rgb(237, 96, 51)))\"},children:\"Link\"})})},BFVmq299Q:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1mjgjnj\",\"data-styles-preset\":\"J8wG5rgEX\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, rgb(29, 32, 32)))\"},children:\"Link\"})})},L0cJIV8eF:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1mjgjnj\",\"data-styles-preset\":\"J8wG5rgEX\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, rgb(29, 32, 32)))\"},children:\"Link\"})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1nsjj55-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"WBVqP_IpI-container\",nodeId:\"WBVqP_IpI\",rendersWithMotion:true,scopeId:\"Hs2PS6cCV\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-89c3e745-3800-4e50-9b21-a2997a5c7cae, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"CaretDown\",id:\"WBVqP_IpI\",layoutId:\"WBVqP_IpI\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"bold\",width:\"100%\",...addPropertyOverrides({BFVmq299Q:{color:\"var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, rgb(29, 32, 32))\"}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-OP0Li.framer-3t3avr, .framer-OP0Li .framer-3t3avr { display: block; }\",\".framer-OP0Li.framer-1gtn48v { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: 40px; justify-content: center; overflow: visible; padding: 0px 12px 0px 12px; position: relative; text-decoration: none; width: min-content; }\",\".framer-OP0Li .framer-1edkt4o { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-OP0Li .framer-1nsjj55-container { flex: none; height: 12px; position: relative; width: 12px; }\",\".framer-OP0Li.framer-v-r2oz1s.framer-1gtn48v { gap: 6px; padding: 0px 8px 0px 12px; }\",\".framer-OP0Li.framer-v-jxxvmg.framer-1gtn48v { gap: 6px; padding: 4px 8px 4px 12px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 51\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"RJJWpi50h\":{\"layout\":[\"auto\",\"fixed\"]},\"L0cJIV8eF\":{\"layout\":[\"auto\",\"fixed\"]},\"BFVmq299Q\":{\"layout\":[\"auto\",\"fixed\"]},\"j4MSKbLDw\":{\"layout\":[\"auto\",\"fixed\"]},\"aTq3961kI\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"hIBTJDNHx\":\"title\",\"emvpajvMI\":\"tap\",\"F86KCrolH\":\"link\",\"allpgD6UR\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerHs2PS6cCV=withCSS(Component,css,\"framer-OP0Li\");export default FramerHs2PS6cCV;FramerHs2PS6cCV.displayName=\"Links\";FramerHs2PS6cCV.defaultProps={height:40,width:51};addPropertyControls(FramerHs2PS6cCV,{variant:{options:[\"nzfoEi98p\",\"RJJWpi50h\",\"L0cJIV8eF\",\"BFVmq299Q\"],optionTitles:[\"Dark Mode\",\"Dark Mode - Dropdown\",\"Light Mode\",\"Light Mode - Dropdown\"],title:\"Variant\",type:ControlType.Enum},hIBTJDNHx:{defaultValue:\"Link\",displayTextArea:false,title:\"Title\",type:ControlType.String},emvpajvMI:{title:\"Tap\",type:ControlType.EventHandler},F86KCrolH:{title:\"Link\",type:ControlType.Link},allpgD6UR:{title:\"Hover\",type:ControlType.EventHandler}});addFonts(FramerHs2PS6cCV,[{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\"}]},...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHs2PS6cCV\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"RJJWpi50h\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"L0cJIV8eF\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"BFVmq299Q\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"j4MSKbLDw\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"aTq3961kI\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"51\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"hIBTJDNHx\\\":\\\"title\\\",\\\"emvpajvMI\\\":\\\"tap\\\",\\\"F86KCrolH\\\":\\\"link\\\",\\\"allpgD6UR\\\":\\\"hover\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Hs2PS6cCV.map","// Generated by Framer (835d061)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,ResolveLinks,runTasksWithYield,SmartComponentScopedContainer,SVG,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 Search from\"https://framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/mKj6QS2p4Cgdaa0WrZKY/Search.js\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import ThemeToggleButton from\"https://framerusercontent.com/modules/uTHWTMfGzS20ThfQAKk1/qpM23VgbMxwmo12HXNQ5/ThemeChanger.js\";import Links from\"https://framerusercontent.com/modules/cizMHKShydgrvSmxVHyQ/H9sru88LtAsPKyyuu1v8/Hs2PS6cCV.js\";import ButtonSmall from\"https://framerusercontent.com/modules/Aklhr3IuN3pMG0mZVDF2/v7aJ9s9WCMP1QbcGcjYf/VZGNGbYTp.js\";const LinksFonts=getFonts(Links);const ThemeToggleButtonFonts=getFonts(ThemeToggleButton);const SearchFonts=getFonts(Search);const ButtonSmallFonts=getFonts(ButtonSmall);const PhosphorFonts=getFonts(Phosphor);const cycleOrder=[\"q6P6ioNxb\",\"Mtnjt0Mq_\",\"AsVSTmhqM\"];const serializationHash=\"framer-N6E3L\";const variantClassNames={AsVSTmhqM:\"framer-v-yis57i\",Mtnjt0Mq_:\"framer-v-1m2t41j\",q6P6ioNxb:\"framer-v-1g8b0d6\"};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 matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,transition:transition1};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};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={\"Mobile Closed\":\"Mtnjt0Mq_\",\"Mobile Open\":\"AsVSTmhqM\",Desktop:\"q6P6ioNxb\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"q6P6ioNxb\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"q6P6ioNxb\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const emvpajvMIr7e5oa=activeVariantCallback(async(...args)=>{setVariant(\"Mtnjt0Mq_\");});const onTap1xsxuss=activeVariantCallback(async(...args)=>{setVariant(\"AsVSTmhqM\");});const onTapr7e5oa=activeVariantCallback(async(...args)=>{setVariant(\"Mtnjt0Mq_\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"Mtnjt0Mq_\",\"AsVSTmhqM\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"Mtnjt0Mq_\")return false;return true;};const router=useRouter();const isDisplayed2=()=>{if([\"Mtnjt0Mq_\",\"AsVSTmhqM\"].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,children:/*#__PURE__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1g8b0d6\",className,classNames),\"data-framer-name\":\"Desktop\",\"data-hide-scrollbars\":true,layoutDependency:layoutDependency,layoutId:\"q6P6ioNxb\",ref:refBinding,style:{borderBottomLeftRadius:14,borderBottomRightRadius:14,borderTopLeftRadius:14,borderTopRightRadius:14,...style},...addPropertyOverrides({AsVSTmhqM:{\"data-framer-name\":\"Mobile Open\"},Mtnjt0Mq_:{\"data-framer-name\":\"Mobile Closed\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-x5mgto\",\"data-border\":true,\"data-framer-name\":\"NavbarContainer\",layoutDependency:layoutDependency,layoutId:\"iLzeYwiaX\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-60dd5250-962e-4858-9f71-6c6842c1f251, rgb(226, 222, 221))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(6px)\",backgroundColor:\"var(--token-89c3e745-3800-4e50-9b21-a2997a5c7cae, rgb(255, 255, 255))\",borderBottomLeftRadius:1e3,borderBottomRightRadius:1e3,borderTopLeftRadius:1e3,borderTopRightRadius:1e3,WebkitBackdropFilter:\"blur(6px)\"},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-p5n3pc\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"kt18T5ifd\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xi97fg\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"rrgAq47lM\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"CMAN4sIX2\"},motionChild:true,nodeId:\"wXbF7iORk\",openInNewTab:false,scopeId:\"NUCdQ8t6Z\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-nv8wqv framer-owc5n7\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"wXbF7iORk\",style:{borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1ic163m\",layoutDependency:layoutDependency,layoutId:\"qqEdK3cxN\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 159.356 21.641\" overflow=\"visible\"><g><path d=\"M 21.761 3.649 L 21.76 3.648 C 24.898 4.012 30.164 4.925 30.164 7.115 C 30.164 9.305 24.824 10.235 21.64 10.595 C 19.591 10.827 17.385 10.944 15.082 10.944 C 12.779 10.944 10.573 10.827 8.524 10.595 C 5.34 10.235 0 9.285 0 7.115 C 0 4.946 5.266 4.012 8.403 3.649 C 8.701 3.614 8.97 3.828 9.005 4.125 C 9.039 4.423 8.826 4.692 8.528 4.727 C 2.903 5.378 1.085 6.61 1.085 7.116 C 1.085 7.621 2.933 8.872 8.645 9.518 L 8.772 9.531 C 8.812 9.535 8.851 9.539 8.89 9.544 C 9.979 8.593 11.274 7.907 12.672 7.539 C 11.615 6.784 10.924 5.549 10.924 4.156 C 10.924 1.865 12.79 0 15.082 0 C 17.374 0 19.24 1.864 19.24 4.156 C 19.24 5.55 18.549 6.785 17.492 7.539 C 18.89 7.907 20.185 8.593 21.274 9.544 L 21.396 9.531 C 21.437 9.527 21.477 9.523 21.518 9.519 C 27.23 8.872 29.079 7.614 29.079 7.116 C 29.079 6.619 27.259 5.378 21.635 4.727 C 21.337 4.693 21.124 4.424 21.158 4.126 C 21.193 3.828 21.462 3.615 21.76 3.649 Z M 12.01 4.156 C 12.01 5.846 13.384 7.222 15.074 7.226 L 15.09 7.226 C 16.781 7.222 18.155 5.849 18.155 4.156 C 18.155 2.463 16.777 1.086 15.083 1.086 C 13.388 1.086 12.01 2.463 12.01 4.156 Z M 10.488 9.69 C 11.958 9.801 13.496 9.86 15.082 9.86 C 16.615 9.861 18.147 9.805 19.676 9.69 C 18.316 8.791 16.721 8.311 15.09 8.311 L 15.074 8.311 C 13.443 8.311 11.848 8.791 10.487 9.69 Z M 16.572 4.156 C 16.566 4.156 16.561 4.156 16.555 4.156 C 16.561 4.156 16.566 4.156 16.572 4.156 Z M 16.555 4.156 C 16.166 4.159 15.793 4.315 15.518 4.591 C 15.24 4.868 15.084 5.244 15.083 5.637 C 15.081 5.244 14.926 4.868 14.65 4.589 C 14.37 4.313 13.994 4.157 13.601 4.156 C 13.994 4.155 14.37 3.999 14.647 3.722 C 14.925 3.444 15.081 3.068 15.083 2.676 C 15.084 3.068 15.239 3.444 15.515 3.723 C 15.791 3.999 16.165 4.155 16.555 4.156 Z M 15.083 2.668 C 15.083 2.67 15.083 2.673 15.083 2.676 C 15.083 2.673 15.083 2.67 15.083 2.668 Z M 13.593 4.156 C 13.596 4.156 13.599 4.156 13.601 4.156 C 13.599 4.156 13.596 4.156 13.593 4.156 Z M 15.083 5.645 C 15.083 5.642 15.083 5.639 15.083 5.637 C 15.083 5.639 15.083 5.642 15.083 5.645 Z M 10.011 13.214 C 10.011 12.914 10.254 12.671 10.554 12.671 C 10.854 12.671 11.097 12.914 11.097 13.214 L 11.097 19.078 C 11.097 19.378 10.854 19.621 10.554 19.621 C 10.41 19.621 10.272 19.564 10.17 19.462 C 10.068 19.36 10.011 19.222 10.011 19.078 Z M 15.466 14.851 C 15.568 14.952 15.625 15.09 15.625 15.234 L 15.625 21.098 C 15.625 21.398 15.382 21.641 15.082 21.641 C 14.782 21.641 14.54 21.398 14.54 21.098 L 14.54 15.234 C 14.54 14.935 14.782 14.692 15.082 14.692 C 15.226 14.692 15.364 14.749 15.466 14.851 Z M 19.066 13.214 C 19.066 12.914 19.309 12.671 19.609 12.671 C 19.909 12.671 20.152 12.914 20.152 13.214 L 20.152 19.078 C 20.152 19.378 19.909 19.621 19.609 19.621 C 19.465 19.621 19.327 19.564 19.225 19.462 C 19.124 19.36 19.066 19.222 19.066 19.078 Z\" fill=\"var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, rgb(237, 96, 51)) /* {&quot;name&quot;:&quot;Rocket Flame&quot;} */\"></path><path d=\"M 157.964 14.695 C 157.392 14.695 157.049 14.388 156.935 13.774 C 156.892 13.603 156.871 13.374 156.871 13.088 L 156.871 6.274 L 159.249 6.274 L 159.356 5.589 L 156.871 5.589 L 156.871 2.589 C 156.042 3.074 155.256 3.46 154.513 3.746 C 154.553 4.159 154.582 4.574 154.599 4.989 C 154.607 5.186 154.612 5.386 154.616 5.589 L 153.527 5.589 L 153.441 6.274 L 154.62 6.274 L 154.62 13.667 C 154.62 13.952 154.627 14.16 154.642 14.288 C 154.728 15.06 154.942 15.638 155.285 16.024 C 155.642 16.395 156.121 16.581 156.721 16.581 C 157.206 16.581 157.65 16.466 158.049 16.238 C 158.464 15.995 158.778 15.688 158.992 15.317 C 159.221 14.931 159.335 14.531 159.335 14.117 C 159.064 14.317 158.821 14.467 158.607 14.567 C 158.403 14.651 158.184 14.694 157.964 14.695 Z M 152.953 14.738 C 152.867 14.195 152.824 13.567 152.824 12.852 L 152.824 8.417 C 152.824 8.203 152.817 8.046 152.802 7.946 C 152.745 7.089 152.51 6.453 152.095 6.038 C 151.68 5.624 151.131 5.417 150.445 5.417 C 149.759 5.417 149.102 5.631 148.516 6.06 C 148.082 6.377 147.704 6.828 147.38 7.41 C 147.377 7.012 147.334 6.641 147.251 6.295 C 147.18 5.939 147.087 5.631 146.973 5.374 C 146.658 5.546 146.101 5.817 145.301 6.189 L 144.658 6.467 C 144.858 6.867 144.987 7.303 145.044 7.774 C 145.115 8.188 145.151 8.803 145.151 9.617 L 145.151 13.109 C 145.151 13.781 145.115 14.352 145.044 14.824 C 144.987 15.295 144.858 15.802 144.658 16.345 L 147.894 16.345 C 147.694 15.845 147.558 15.352 147.487 14.867 C 147.416 14.395 147.38 13.81 147.38 13.11 L 147.38 7.999 C 147.661 7.638 147.946 7.384 148.237 7.239 C 148.58 7.053 148.916 6.961 149.244 6.961 C 149.63 6.961 149.93 7.068 150.145 7.282 C 150.359 7.496 150.487 7.825 150.53 8.267 C 150.559 8.482 150.573 8.667 150.573 8.825 L 150.573 12.917 C 150.573 13.446 150.587 13.946 150.616 14.417 C 150.641 14.847 150.684 15.276 150.744 15.703 C 150.773 15.917 150.808 16.131 150.851 16.346 L 153.38 16.346 C 153.192 15.823 153.048 15.286 152.951 14.739 L 152.953 14.738 Z M 143.628 9.36 C 143.628 9.032 143.592 8.667 143.521 8.267 C 143.364 7.396 142.992 6.696 142.407 6.167 C 141.821 5.639 141.028 5.375 140.028 5.375 C 139.027 5.375 138.256 5.639 137.585 6.167 C 136.913 6.681 136.413 7.375 136.084 8.246 C 135.756 9.102 135.591 10.045 135.591 11.074 C 135.591 12.174 135.777 13.145 136.149 13.988 C 136.534 14.816 137.063 15.459 137.735 15.916 C 138.406 16.374 139.178 16.602 140.049 16.602 C 140.721 16.602 141.306 16.474 141.806 16.217 C 142.307 15.945 142.699 15.595 142.986 15.167 C 143.286 14.738 143.471 14.281 143.543 13.795 C 143.157 14.067 142.793 14.266 142.45 14.395 C 142.107 14.51 141.699 14.566 141.228 14.566 C 140.4 14.566 139.728 14.38 139.214 14.009 C 138.714 13.637 138.357 13.123 138.142 12.466 C 137.997 12.021 137.901 11.507 137.854 10.924 L 143.629 10.924 L 143.629 9.36 Z M 141.271 10.024 C 141.228 10.152 141.149 10.238 141.035 10.281 C 140.935 10.309 140.763 10.324 140.521 10.324 L 137.823 10.324 C 137.821 10.231 137.82 10.138 137.82 10.045 C 137.82 9.202 137.899 8.495 138.056 7.924 C 138.214 7.352 138.428 6.917 138.699 6.617 C 138.985 6.317 139.321 6.167 139.707 6.167 C 140.136 6.167 140.486 6.36 140.757 6.745 C 141.029 7.117 141.207 7.681 141.293 8.438 C 141.321 8.809 141.336 9.124 141.336 9.381 C 141.336 9.666 141.314 9.881 141.271 10.024 Z M 131.523 16.345 C 131.737 15.788 131.873 15.274 131.93 14.802 C 132.001 14.331 132.037 13.766 132.037 13.109 L 132.037 5.739 C 132.037 4.911 132.008 4.203 131.951 3.617 C 131.851 3.003 131.715 2.518 131.544 2.16 C 132.415 1.946 133.323 1.603 134.266 1.132 L 134.266 13.11 C 134.266 13.71 134.287 14.152 134.33 14.438 C 134.403 15.089 134.554 15.73 134.78 16.345 L 131.522 16.345 L 131.523 16.345 Z M 122.452 14.224 C 122.452 14.91 122.681 15.467 123.138 15.895 C 123.595 16.309 124.196 16.517 124.938 16.517 C 125.61 16.517 126.231 16.352 126.803 16.024 C 127.288 15.732 127.705 15.339 128.026 14.873 C 128.031 14.987 128.044 15.107 128.067 15.231 C 128.096 15.388 128.131 15.538 128.174 15.681 C 128.217 15.866 128.303 16.088 128.431 16.345 L 130.853 16.345 C 130.645 15.879 130.493 15.39 130.403 14.888 C 130.317 14.445 130.274 13.817 130.274 13.002 L 130.274 9.488 C 130.261 9.131 130.247 8.774 130.232 8.417 C 130.117 7.474 129.789 6.731 129.246 6.188 C 128.717 5.646 127.882 5.374 126.739 5.374 C 125.881 5.374 125.16 5.538 124.574 5.867 C 124.003 6.181 123.581 6.596 123.31 7.11 C 123.038 7.624 122.903 8.181 122.903 8.781 L 122.903 9.403 L 125.432 9.553 C 125.131 8.839 124.982 8.181 124.982 7.581 C 124.982 7.11 125.096 6.753 125.325 6.51 C 125.553 6.267 125.874 6.146 126.289 6.146 C 126.961 6.146 127.418 6.439 127.661 7.024 C 127.904 7.596 128.025 8.332 128.025 9.231 L 128.025 9.767 C 128.025 9.881 127.939 10.01 127.768 10.152 C 127.611 10.281 127.361 10.431 127.018 10.602 C 126.689 10.759 126.268 10.938 125.754 11.138 C 125.683 11.18 125.632 11.202 125.604 11.202 C 124.975 11.445 124.453 11.68 124.039 11.909 C 123.625 12.124 123.254 12.423 122.925 12.809 C 122.61 13.195 122.453 13.666 122.453 14.223 Z M 124.724 13.324 C 124.724 12.695 124.91 12.246 125.282 11.974 C 125.667 11.703 126.332 11.567 127.275 11.567 C 127.503 11.567 127.668 11.581 127.768 11.609 C 127.868 11.638 127.932 11.681 127.961 11.738 C 128.003 11.795 128.025 11.902 128.025 12.059 L 128.025 14.371 C 127.504 14.758 126.94 14.952 126.332 14.952 C 125.803 14.952 125.403 14.809 125.132 14.524 C 124.86 14.224 124.725 13.824 124.725 13.324 Z M 123.104 2.418 L 113.439 2.418 L 113.353 6.446 C 113.71 5.546 114.046 4.868 114.36 4.411 C 114.689 3.953 115.082 3.632 115.539 3.446 C 115.94 3.271 116.461 3.172 117.103 3.151 L 117.103 12.852 C 117.103 13.481 117.061 14.074 116.975 14.631 C 116.889 15.188 116.732 15.76 116.503 16.345 L 120.018 16.345 C 119.79 15.788 119.618 15.174 119.504 14.502 C 119.447 14.031 119.418 13.481 119.418 12.853 L 119.418 3.15 C 120.07 3.169 120.599 3.26 121.004 3.425 C 121.461 3.611 121.847 3.932 122.161 4.389 C 122.476 4.847 122.805 5.532 123.147 6.446 L 123.104 2.418 Z M 107.641 5.589 C 107.784 5.889 107.856 6.389 107.856 7.089 C 107.856 7.403 107.834 7.71 107.791 8.01 C 107.766 8.28 107.709 8.546 107.62 8.803 L 105.973 13.999 L 104.384 8.802 C 104.198 8.203 104.105 7.56 104.105 6.874 C 104.105 6.588 104.12 6.338 104.148 6.124 C 104.191 5.896 104.241 5.717 104.298 5.588 L 100.398 5.588 C 100.732 5.997 101.006 6.452 101.212 6.938 C 101.427 7.424 101.67 8.081 101.941 8.909 L 104.277 16.023 L 105.334 16.023 L 105.07 16.795 C 104.884 17.295 104.634 17.68 104.32 17.952 C 104.02 18.224 103.648 18.359 103.205 18.359 C 102.676 18.359 102.07 18.159 101.384 17.759 L 101.534 20.631 L 102.348 20.631 C 102.991 20.631 103.491 20.531 103.848 20.33 C 104.22 20.145 104.556 19.788 104.856 19.259 C 105.156 18.73 105.491 17.902 105.863 16.774 L 108.499 8.91 C 108.785 8.067 109.041 7.403 109.27 6.917 C 109.513 6.417 109.799 5.974 110.127 5.589 Z M 99.125 5.396 C 98.583 5.396 98.139 5.482 97.797 5.653 C 97.454 5.824 97.175 6.11 96.961 6.51 C 96.832 6.767 96.715 7.093 96.61 7.487 C 96.568 7.188 96.513 6.89 96.446 6.595 C 96.318 6.081 96.175 5.674 96.018 5.374 C 95.432 5.674 94.646 6.031 93.66 6.445 C 93.889 6.859 94.053 7.331 94.153 7.859 C 94.282 8.445 94.346 9.116 94.346 9.873 L 94.346 13.237 C 94.346 13.88 94.318 14.416 94.261 14.844 C 94.203 15.258 94.075 15.758 93.875 16.344 L 97.132 16.344 C 96.918 15.801 96.782 15.322 96.725 14.908 C 96.654 14.508 96.618 14.016 96.618 13.43 L 96.618 10.259 C 96.618 9.045 96.711 8.223 96.897 7.795 C 97.097 7.366 97.375 7.152 97.733 7.152 C 98.019 7.152 98.319 7.266 98.633 7.495 C 98.947 7.723 99.262 8.073 99.576 8.545 L 100.026 5.502 C 99.769 5.431 99.469 5.395 99.126 5.395 L 99.125 5.396 Z M 92.639 14.888 C 92.553 14.445 92.511 13.817 92.511 13.002 L 92.511 9.488 C 92.498 9.131 92.483 8.774 92.468 8.417 C 92.353 7.474 92.025 6.731 91.482 6.189 C 90.954 5.646 90.118 5.375 88.975 5.375 C 88.118 5.375 87.396 5.539 86.81 5.868 C 86.239 6.182 85.817 6.596 85.546 7.11 C 85.275 7.624 85.139 8.182 85.139 8.781 L 85.139 9.403 L 87.668 9.553 C 87.368 8.839 87.218 8.182 87.218 7.582 C 87.218 7.11 87.332 6.753 87.561 6.51 C 87.789 6.268 88.111 6.146 88.525 6.146 C 89.197 6.146 89.654 6.439 89.897 7.025 C 90.14 7.596 90.262 8.332 90.262 9.231 L 90.262 9.767 C 90.262 9.881 90.176 10.01 90.005 10.152 C 89.847 10.281 89.597 10.431 89.254 10.602 C 88.926 10.759 88.504 10.938 87.99 11.138 C 87.919 11.18 87.869 11.202 87.84 11.202 C 87.211 11.445 86.69 11.68 86.276 11.91 C 85.861 12.124 85.49 12.424 85.161 12.809 C 84.847 13.195 84.69 13.667 84.69 14.224 C 84.69 14.909 84.918 15.467 85.375 15.895 C 85.833 16.309 86.433 16.516 87.175 16.516 C 87.847 16.516 88.468 16.352 89.04 16.023 C 89.525 15.732 89.943 15.339 90.263 14.873 C 90.268 14.987 90.282 15.107 90.304 15.231 C 90.333 15.388 90.369 15.538 90.411 15.681 C 90.454 15.866 90.54 16.088 90.668 16.345 L 93.09 16.345 C 92.882 15.879 92.731 15.39 92.64 14.888 L 92.639 14.888 Z M 88.567 14.952 C 88.038 14.952 87.638 14.809 87.367 14.523 C 87.096 14.223 86.96 13.824 86.96 13.324 C 86.96 12.695 87.146 12.246 87.517 11.974 C 87.903 11.702 88.568 11.567 89.511 11.567 C 89.739 11.567 89.904 11.581 90.004 11.609 C 90.104 11.638 90.168 11.681 90.196 11.738 C 90.239 11.795 90.261 11.902 90.261 12.059 L 90.261 14.371 C 89.74 14.758 89.175 14.952 88.568 14.952 Z M 82.885 14.695 C 82.314 14.695 81.971 14.388 81.856 13.774 C 81.814 13.603 81.792 13.374 81.792 13.088 L 81.792 6.275 L 84.171 6.275 L 84.278 5.589 L 81.792 5.589 L 81.792 2.589 C 80.964 3.074 80.177 3.46 79.435 3.746 C 79.493 4.358 79.528 4.973 79.537 5.589 L 78.449 5.589 L 78.363 6.274 L 79.542 6.274 L 79.542 13.667 C 79.542 13.952 79.549 14.16 79.563 14.288 C 79.649 15.06 79.863 15.638 80.206 16.023 C 80.563 16.395 81.042 16.581 81.642 16.581 C 82.128 16.581 82.571 16.466 82.971 16.238 C 83.385 15.995 83.699 15.688 83.914 15.317 C 84.142 14.931 84.257 14.531 84.257 14.117 C 83.985 14.317 83.743 14.467 83.528 14.567 C 83.324 14.65 83.106 14.694 82.885 14.695 Z M 78.122 9.36 C 78.122 9.032 78.086 8.667 78.015 8.267 C 77.857 7.396 77.486 6.696 76.9 6.167 C 76.314 5.639 75.521 5.375 74.521 5.375 C 73.521 5.375 72.75 5.639 72.078 6.167 C 71.406 6.681 70.907 7.375 70.578 8.246 C 70.249 9.102 70.085 10.045 70.085 11.074 C 70.085 12.174 70.271 13.145 70.642 13.988 C 71.028 14.816 71.556 15.459 72.228 15.916 C 72.9 16.374 73.671 16.602 74.543 16.602 C 75.215 16.602 75.8 16.474 76.3 16.217 C 76.8 15.945 77.193 15.595 77.479 15.167 C 77.779 14.738 77.964 14.281 78.036 13.795 C 77.651 14.067 77.286 14.266 76.943 14.395 C 76.6 14.51 76.193 14.566 75.722 14.566 C 74.893 14.566 74.221 14.38 73.707 14.009 C 73.207 13.637 72.85 13.123 72.636 12.466 C 72.49 12.021 72.395 11.507 72.348 10.924 L 78.122 10.924 L 78.122 9.36 Z M 75.764 10.024 C 75.722 10.152 75.643 10.238 75.528 10.281 C 75.429 10.309 75.257 10.324 75.014 10.324 L 72.317 10.324 C 72.315 10.231 72.314 10.138 72.314 10.045 C 72.314 9.202 72.392 8.495 72.55 7.924 C 72.707 7.353 72.921 6.917 73.193 6.617 C 73.479 6.317 73.815 6.167 74.2 6.167 C 74.629 6.167 74.979 6.36 75.251 6.745 C 75.522 7.117 75.7 7.681 75.786 8.438 C 75.815 8.809 75.829 9.124 75.829 9.381 C 75.829 9.666 75.807 9.881 75.765 10.024 Z M 68.867 14.738 C 68.781 14.195 68.739 13.567 68.739 12.852 L 68.739 8.417 C 68.739 8.203 68.732 8.046 68.717 7.946 C 68.66 7.089 68.424 6.453 68.01 6.038 C 67.596 5.624 67.045 5.417 66.359 5.417 C 65.674 5.417 65.016 5.631 64.43 6.06 C 63.997 6.377 63.618 6.828 63.294 7.41 C 63.292 7.012 63.249 6.641 63.166 6.295 C 63.095 5.939 63.002 5.631 62.887 5.374 C 62.573 5.546 62.016 5.817 61.216 6.189 L 60.573 6.467 C 60.773 6.867 60.902 7.303 60.958 7.774 C 61.03 8.188 61.065 8.803 61.065 9.617 L 61.065 13.109 C 61.065 13.781 61.03 14.352 60.958 14.824 C 60.901 15.295 60.773 15.802 60.573 16.345 L 63.809 16.345 C 63.609 15.845 63.473 15.352 63.401 14.867 C 63.33 14.395 63.294 13.81 63.294 13.11 L 63.294 7.999 C 63.575 7.638 63.861 7.384 64.152 7.239 C 64.495 7.053 64.83 6.961 65.159 6.961 C 65.545 6.961 65.845 7.068 66.059 7.282 C 66.273 7.496 66.402 7.825 66.445 8.267 C 66.473 8.482 66.487 8.667 66.487 8.825 L 66.487 12.917 C 66.487 13.446 66.502 13.946 66.53 14.417 C 66.556 14.847 66.599 15.276 66.659 15.703 C 66.687 15.917 66.723 16.131 66.766 16.346 L 69.295 16.346 C 69.107 15.823 68.963 15.286 68.866 14.739 L 68.867 14.738 Z M 51.396 14.224 C 51.396 14.91 51.624 15.467 52.081 15.895 C 52.539 16.309 53.139 16.517 53.881 16.517 C 54.553 16.517 55.174 16.352 55.746 16.024 C 56.231 15.732 56.649 15.339 56.969 14.873 C 56.974 14.987 56.987 15.107 57.01 15.231 C 57.039 15.388 57.075 15.538 57.117 15.681 C 57.16 15.866 57.246 16.088 57.375 16.345 L 59.796 16.345 C 59.588 15.879 59.437 15.39 59.346 14.888 C 59.26 14.445 59.218 13.817 59.218 13.002 L 59.218 9.488 C 59.205 9.131 59.19 8.774 59.175 8.417 C 59.06 7.474 58.732 6.731 58.189 6.188 C 57.661 5.646 56.825 5.374 55.682 5.374 C 54.825 5.374 54.103 5.538 53.517 5.867 C 52.946 6.181 52.524 6.596 52.253 7.11 C 51.982 7.624 51.846 8.181 51.846 8.781 L 51.846 9.403 L 54.375 9.553 C 54.075 8.839 53.925 8.181 53.925 7.581 C 53.925 7.11 54.04 6.753 54.268 6.51 C 54.496 6.267 54.818 6.146 55.233 6.146 C 55.904 6.146 56.361 6.439 56.604 7.024 C 56.847 7.596 56.969 8.332 56.969 9.231 L 56.969 9.767 C 56.969 9.881 56.883 10.01 56.712 10.152 C 56.554 10.281 56.304 10.431 55.961 10.602 C 55.633 10.759 55.211 10.938 54.697 11.138 C 54.626 11.18 54.575 11.202 54.547 11.202 C 53.918 11.445 53.397 11.68 52.982 11.909 C 52.568 12.124 52.197 12.423 51.868 12.809 C 51.554 13.195 51.396 13.666 51.396 14.223 Z M 53.667 13.324 C 53.667 12.695 53.853 12.246 54.225 11.974 C 54.61 11.703 55.275 11.567 56.218 11.567 C 56.446 11.567 56.611 11.581 56.711 11.609 C 56.811 11.638 56.875 11.681 56.904 11.738 C 56.947 11.795 56.968 11.902 56.968 12.059 L 56.968 14.371 C 56.447 14.758 55.883 14.952 55.275 14.952 C 54.746 14.952 54.346 14.809 54.075 14.524 C 53.804 14.224 53.668 13.824 53.668 13.324 Z M 47.39 16.345 C 47.605 15.788 47.74 15.274 47.797 14.802 C 47.869 14.331 47.905 13.766 47.905 13.109 L 47.905 5.739 C 47.905 4.911 47.876 4.203 47.819 3.617 C 47.719 3.003 47.583 2.518 47.411 2.16 C 48.283 1.946 49.19 1.603 50.133 1.132 L 50.133 13.11 C 50.133 13.71 50.155 14.152 50.197 14.438 C 50.271 15.089 50.422 15.73 50.647 16.345 L 47.39 16.345 L 47.39 16.345 Z M 42.109 2.417 L 38.059 2.417 C 38.273 2.96 38.423 3.496 38.509 4.025 C 38.608 4.581 38.658 5.203 38.658 5.888 L 38.658 12.852 C 38.658 13.48 38.616 14.073 38.53 14.63 C 38.444 15.188 38.294 15.759 38.08 16.345 L 41.531 16.345 C 41.322 15.751 41.157 15.142 41.037 14.523 C 40.966 14.052 40.93 13.495 40.93 12.852 L 40.93 11.288 L 41.638 11.288 C 42.638 11.288 43.538 11.102 44.338 10.731 C 45.138 10.345 45.767 9.795 46.224 9.081 C 46.681 8.353 46.91 7.495 46.91 6.51 C 46.91 3.782 45.31 2.417 42.109 2.417 Z M 44.102 8.888 C 43.874 9.431 43.545 9.845 43.117 10.131 C 42.688 10.403 42.167 10.538 41.552 10.538 L 40.931 10.538 L 40.931 5.889 C 40.931 4.893 40.956 3.98 41.007 3.152 C 41.146 3.148 41.285 3.146 41.424 3.146 C 42.409 3.146 43.16 3.446 43.674 4.046 C 44.203 4.646 44.467 5.589 44.467 6.874 C 44.467 7.674 44.346 8.345 44.102 8.888 Z\" fill=\"var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, rgb(43, 45, 45)) /* {&quot;name&quot;:&quot;Graphite Core&quot;} */\"></path></g></svg>',withExternalLayout:true,...addPropertyOverrides({AsVSTmhqM:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 196.972 26.715\" overflow=\"visible\"><g><path d=\"M 26.898 4.511 L 26.896 4.509 C 30.775 4.959 37.284 6.088 37.284 8.795 C 37.284 11.501 30.683 12.651 26.748 13.096 C 24.216 13.383 21.489 13.528 18.642 13.528 C 15.795 13.528 13.069 13.383 10.536 13.096 C 6.601 12.651 0 11.476 0 8.795 C 0 6.113 6.509 4.959 10.387 4.51 C 10.755 4.468 11.088 4.731 11.13 5.099 C 11.173 5.467 10.909 5.8 10.541 5.843 C 3.589 6.648 1.341 8.171 1.341 8.795 C 1.341 9.42 3.625 10.966 10.686 11.764 L 10.843 11.781 C 10.892 11.786 10.94 11.791 10.988 11.796 C 12.335 10.622 13.935 9.774 15.663 9.319 C 14.356 8.385 13.502 6.859 13.502 5.137 C 13.502 2.305 15.809 0 18.642 0 C 21.475 0 23.781 2.304 23.781 5.137 C 23.781 6.86 22.928 8.386 21.621 9.319 C 23.349 9.774 24.949 10.622 26.296 11.796 L 26.447 11.78 C 26.497 11.776 26.547 11.771 26.597 11.765 C 33.658 10.967 35.943 9.412 35.943 8.796 C 35.943 8.181 33.693 6.648 26.742 5.843 C 26.374 5.801 26.11 5.468 26.153 5.1 C 26.195 4.732 26.528 4.468 26.896 4.511 Z M 14.817 5.135 C 14.817 7.224 16.515 8.925 18.604 8.93 L 18.624 8.93 C 20.714 8.924 22.412 7.228 22.412 5.135 C 22.412 3.042 20.709 1.339 18.615 1.339 C 16.52 1.339 14.817 3.042 14.817 5.135 Z M 12.939 11.958 C 14.756 12.095 16.657 12.167 18.617 12.167 C 20.512 12.17 22.407 12.1 24.296 11.958 C 22.614 10.846 20.643 10.254 18.627 10.254 L 18.607 10.254 C 16.591 10.254 14.62 10.846 12.938 11.958 Z M 20.452 5.131 C 20.445 5.131 20.438 5.131 20.431 5.131 C 20.438 5.131 20.445 5.131 20.452 5.131 Z M 20.431 5.131 C 19.95 5.135 19.489 5.328 19.149 5.668 C 18.805 6.011 18.612 6.476 18.611 6.961 C 18.61 6.476 18.417 6.011 18.076 5.666 C 17.731 5.325 17.265 5.133 16.78 5.131 C 17.265 5.13 17.73 4.937 18.073 4.594 C 18.416 4.251 18.61 3.786 18.611 3.301 C 18.612 3.786 18.804 4.251 19.146 4.596 C 19.487 4.937 19.949 5.129 20.431 5.131 Z M 18.611 3.291 C 18.611 3.295 18.611 3.298 18.611 3.301 C 18.611 3.298 18.611 3.295 18.611 3.291 Z M 16.77 5.131 C 16.774 5.131 16.777 5.131 16.78 5.131 C 16.777 5.131 16.774 5.131 16.77 5.131 Z M 18.611 6.971 C 18.611 6.967 18.611 6.964 18.611 6.961 C 18.611 6.964 18.611 6.967 18.611 6.971 Z M 12.351 16.304 C 12.351 15.933 12.651 15.633 13.022 15.633 C 13.393 15.633 13.693 15.933 13.693 16.304 L 13.693 23.552 C 13.693 23.923 13.393 24.222 13.022 24.222 C 12.844 24.223 12.673 24.152 12.547 24.026 C 12.422 23.9 12.351 23.73 12.351 23.552 Z M 19.083 18.322 C 19.209 18.447 19.279 18.618 19.279 18.796 L 19.279 26.044 C 19.279 26.415 18.979 26.715 18.608 26.715 C 18.238 26.715 17.938 26.415 17.938 26.044 L 17.938 18.796 C 17.938 18.425 18.238 18.125 18.608 18.125 C 18.786 18.125 18.957 18.196 19.083 18.322 Z M 23.522 16.304 C 23.522 15.933 23.823 15.633 24.193 15.633 C 24.564 15.633 24.864 15.933 24.864 16.304 L 24.864 23.552 C 24.864 23.923 24.564 24.222 24.194 24.222 C 24.016 24.223 23.845 24.152 23.719 24.026 C 23.593 23.901 23.522 23.73 23.522 23.552 Z\" fill=\"var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, rgb(237, 96, 51)) /* {&quot;name&quot;:&quot;Rocket Flame&quot;} */\"></path></g></svg>'},Mtnjt0Mq_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 197.768 26.655\" overflow=\"visible\"><g><path d=\"M 27.007 4.529 L 27.005 4.528 C 30.9 4.979 37.435 6.112 37.435 8.83 C 37.435 11.548 30.807 12.702 26.856 13.149 C 24.314 13.437 21.575 13.583 18.717 13.583 C 15.859 13.583 13.121 13.437 10.579 13.149 C 6.627 12.702 0 11.523 0 8.83 C 0 6.138 6.535 4.979 10.429 4.528 C 10.798 4.486 11.132 4.75 11.175 5.12 C 11.218 5.489 10.953 5.824 10.584 5.866 C 3.603 6.675 1.346 8.204 1.346 8.831 C 1.346 9.458 3.64 11.01 10.729 11.812 L 10.887 11.828 C 10.936 11.834 10.984 11.838 11.032 11.844 C 12.385 10.665 13.991 9.813 15.726 9.356 C 14.414 8.419 13.557 6.887 13.557 5.157 C 13.557 2.314 15.873 0 18.717 0 C 21.562 0 23.877 2.313 23.877 5.157 C 23.877 6.887 23.02 8.42 21.709 9.356 C 23.444 9.813 25.05 10.665 26.402 11.844 L 26.554 11.828 C 26.604 11.823 26.654 11.818 26.705 11.813 C 33.794 11.011 36.088 9.45 36.088 8.832 C 36.088 8.214 33.83 6.675 26.85 5.867 C 26.481 5.824 26.216 5.49 26.259 5.121 C 26.301 4.751 26.635 4.486 27.005 4.529 Z M 14.739 5.143 C 14.739 7.241 16.445 8.948 18.542 8.953 L 18.562 8.953 C 20.661 8.948 22.366 7.244 22.366 5.143 C 22.366 3.042 20.655 1.332 18.553 1.332 C 16.45 1.332 14.74 3.042 14.74 5.143 Z M 12.871 11.911 C 14.696 12.049 16.605 12.122 18.573 12.122 C 20.475 12.124 22.377 12.054 24.275 11.911 C 22.586 10.795 20.607 10.2 18.582 10.2 L 18.563 10.2 C 16.539 10.2 14.559 10.795 12.871 11.911 Z M 20.379 5.121 C 20.372 5.121 20.365 5.121 20.358 5.121 C 20.365 5.121 20.372 5.121 20.379 5.121 Z M 20.358 5.121 C 19.875 5.125 19.413 5.319 19.071 5.66 C 18.726 6.005 18.532 6.472 18.531 6.959 C 18.53 6.472 18.337 6.005 17.994 5.659 C 17.647 5.316 17.18 5.123 16.693 5.121 C 17.18 5.12 17.646 4.926 17.991 4.582 C 18.336 4.238 18.53 3.771 18.531 3.284 C 18.532 3.771 18.725 4.238 19.068 4.584 C 19.41 4.927 19.874 5.12 20.358 5.121 Z M 18.531 3.274 C 18.531 3.277 18.531 3.281 18.531 3.284 C 18.531 3.281 18.531 3.277 18.531 3.274 Z M 16.683 5.121 C 16.686 5.121 16.689 5.121 16.693 5.121 C 16.689 5.121 16.686 5.121 16.683 5.121 Z M 18.531 6.968 C 18.531 6.965 18.531 6.962 18.531 6.959 C 18.531 6.962 18.531 6.965 18.531 6.968 Z M 12.287 16.225 C 12.287 15.853 12.588 15.551 12.96 15.551 C 13.332 15.551 13.634 15.853 13.634 16.225 L 13.634 23.502 C 13.634 23.875 13.332 24.176 12.96 24.176 C 12.781 24.176 12.61 24.105 12.484 23.979 C 12.358 23.852 12.287 23.681 12.287 23.502 Z M 18.994 18.228 C 19.12 18.354 19.191 18.525 19.191 18.704 L 19.191 25.982 C 19.191 26.354 18.89 26.655 18.517 26.655 C 18.145 26.655 17.844 26.354 17.844 25.982 L 17.844 18.704 C 17.844 18.332 18.145 18.031 18.517 18.031 C 18.696 18.031 18.867 18.102 18.994 18.228 Z M 23.4 16.225 C 23.4 15.853 23.701 15.551 24.073 15.551 C 24.445 15.551 24.747 15.853 24.747 16.225 L 24.747 23.502 C 24.747 23.875 24.446 24.176 24.074 24.176 C 23.895 24.176 23.723 24.105 23.597 23.979 C 23.471 23.852 23.4 23.681 23.4 23.502 Z\" fill=\"var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, rgb(237, 96, 51)) /* {&quot;name&quot;:&quot;Rocket Flame&quot;} */\"></path></g></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1enbop5\",layoutDependency:layoutDependency,layoutId:\"eJ1tUwhRm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30.164 21.641\" overflow=\"visible\"><path d=\"M 21.761 3.649 L 21.76 3.648 C 24.898 4.012 30.164 4.925 30.164 7.115 C 30.164 9.305 24.824 10.235 21.64 10.595 C 19.591 10.827 17.385 10.944 15.082 10.944 C 12.779 10.944 10.573 10.827 8.524 10.595 C 5.34 10.235 0 9.285 0 7.115 C 0 4.946 5.266 4.012 8.403 3.649 C 8.701 3.614 8.97 3.828 9.005 4.125 C 9.039 4.423 8.826 4.692 8.528 4.727 C 2.903 5.378 1.085 6.61 1.085 7.116 C 1.085 7.621 2.933 8.872 8.645 9.518 L 8.772 9.531 C 8.812 9.535 8.851 9.539 8.89 9.544 C 9.979 8.593 11.274 7.907 12.672 7.539 C 11.615 6.784 10.924 5.549 10.924 4.156 C 10.924 1.865 12.79 0 15.082 0 C 17.374 0 19.24 1.864 19.24 4.156 C 19.24 5.55 18.549 6.785 17.492 7.539 C 18.89 7.907 20.185 8.593 21.274 9.544 L 21.396 9.531 C 21.437 9.527 21.477 9.523 21.518 9.519 C 27.23 8.872 29.079 7.614 29.079 7.116 C 29.079 6.619 27.259 5.378 21.635 4.727 C 21.337 4.693 21.124 4.424 21.158 4.126 C 21.193 3.828 21.462 3.615 21.76 3.649 Z M 12.01 4.156 C 12.01 5.846 13.384 7.222 15.074 7.226 L 15.09 7.226 C 16.781 7.222 18.155 5.849 18.155 4.156 C 18.155 2.463 16.777 1.086 15.083 1.086 C 13.388 1.086 12.01 2.463 12.01 4.156 Z M 10.488 9.69 C 11.958 9.801 13.496 9.86 15.082 9.86 C 16.615 9.861 18.147 9.805 19.676 9.69 C 18.316 8.791 16.721 8.311 15.09 8.311 L 15.074 8.311 C 13.443 8.311 11.848 8.791 10.487 9.69 Z M 16.572 4.156 C 16.566 4.156 16.561 4.156 16.555 4.156 C 16.561 4.156 16.566 4.156 16.572 4.156 Z M 16.555 4.156 C 16.166 4.159 15.793 4.315 15.518 4.591 C 15.24 4.868 15.084 5.244 15.083 5.637 C 15.081 5.244 14.926 4.868 14.65 4.589 C 14.37 4.313 13.994 4.157 13.601 4.156 C 13.994 4.155 14.37 3.999 14.647 3.722 C 14.925 3.444 15.081 3.068 15.083 2.676 C 15.084 3.068 15.239 3.444 15.515 3.723 C 15.791 3.999 16.165 4.155 16.555 4.156 Z M 15.083 2.668 C 15.083 2.67 15.083 2.673 15.083 2.676 C 15.083 2.673 15.083 2.67 15.083 2.668 Z M 13.593 4.156 C 13.596 4.156 13.599 4.156 13.601 4.156 C 13.599 4.156 13.596 4.156 13.593 4.156 Z M 15.083 5.645 C 15.083 5.642 15.083 5.639 15.083 5.637 C 15.083 5.639 15.083 5.642 15.083 5.645 Z M 10.011 13.214 C 10.011 12.914 10.254 12.671 10.554 12.671 C 10.854 12.671 11.097 12.914 11.097 13.214 L 11.097 19.078 C 11.097 19.378 10.854 19.621 10.554 19.621 C 10.41 19.621 10.272 19.564 10.17 19.462 C 10.068 19.36 10.011 19.222 10.011 19.078 Z M 15.466 14.851 C 15.568 14.952 15.625 15.09 15.625 15.234 L 15.625 21.098 C 15.625 21.398 15.382 21.641 15.082 21.641 C 14.782 21.641 14.54 21.398 14.54 21.098 L 14.54 15.234 C 14.54 14.935 14.782 14.692 15.082 14.692 C 15.226 14.692 15.364 14.749 15.466 14.851 Z M 19.066 13.214 C 19.066 12.914 19.309 12.671 19.609 12.671 C 19.909 12.671 20.152 12.914 20.152 13.214 L 20.152 19.078 C 20.152 19.378 19.909 19.621 19.609 19.621 C 19.465 19.621 19.327 19.564 19.225 19.462 C 19.124 19.36 19.066 19.222 19.066 19.078 Z\" fill=\"var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, rgb(237, 96, 51)) /* {&quot;name&quot;:&quot;Rocket Flame&quot;} */\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({AsVSTmhqM:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 37.284 26.715\" overflow=\"visible\"><path d=\"M 26.898 4.511 L 26.896 4.509 C 30.775 4.959 37.284 6.088 37.284 8.795 C 37.284 11.501 30.683 12.651 26.748 13.096 C 24.216 13.383 21.489 13.528 18.642 13.528 C 15.795 13.528 13.069 13.383 10.536 13.096 C 6.601 12.651 0 11.476 0 8.795 C 0 6.113 6.509 4.959 10.387 4.51 C 10.755 4.468 11.088 4.731 11.13 5.099 C 11.173 5.467 10.909 5.8 10.541 5.843 C 3.589 6.648 1.341 8.171 1.341 8.795 C 1.341 9.42 3.625 10.966 10.686 11.764 L 10.843 11.781 C 10.892 11.786 10.94 11.791 10.988 11.796 C 12.335 10.622 13.935 9.774 15.663 9.319 C 14.356 8.385 13.502 6.859 13.502 5.137 C 13.502 2.305 15.809 0 18.642 0 C 21.475 0 23.781 2.304 23.781 5.137 C 23.781 6.86 22.928 8.386 21.621 9.319 C 23.349 9.774 24.949 10.622 26.296 11.796 L 26.447 11.78 C 26.497 11.776 26.547 11.771 26.597 11.765 C 33.658 10.967 35.943 9.412 35.943 8.796 C 35.943 8.181 33.693 6.648 26.742 5.843 C 26.374 5.801 26.11 5.468 26.153 5.1 C 26.195 4.732 26.528 4.468 26.896 4.511 Z M 14.817 5.135 C 14.817 7.224 16.515 8.925 18.604 8.93 L 18.624 8.93 C 20.714 8.924 22.412 7.228 22.412 5.135 C 22.412 3.042 20.709 1.339 18.615 1.339 C 16.52 1.339 14.817 3.042 14.817 5.135 Z M 12.939 11.958 C 14.756 12.095 16.657 12.167 18.617 12.167 C 20.512 12.17 22.407 12.1 24.296 11.958 C 22.614 10.846 20.643 10.254 18.627 10.254 L 18.607 10.254 C 16.591 10.254 14.62 10.846 12.938 11.958 Z M 20.452 5.131 C 20.445 5.131 20.438 5.131 20.431 5.131 C 20.438 5.131 20.445 5.131 20.452 5.131 Z M 20.431 5.131 C 19.95 5.135 19.489 5.328 19.149 5.668 C 18.805 6.011 18.612 6.476 18.611 6.961 C 18.61 6.476 18.417 6.011 18.076 5.666 C 17.731 5.325 17.265 5.133 16.78 5.131 C 17.265 5.13 17.73 4.937 18.073 4.594 C 18.416 4.251 18.61 3.786 18.611 3.301 C 18.612 3.786 18.804 4.251 19.146 4.596 C 19.487 4.937 19.949 5.129 20.431 5.131 Z M 18.611 3.291 C 18.611 3.295 18.611 3.298 18.611 3.301 C 18.611 3.298 18.611 3.295 18.611 3.291 Z M 16.77 5.131 C 16.774 5.131 16.777 5.131 16.78 5.131 C 16.777 5.131 16.774 5.131 16.77 5.131 Z M 18.611 6.971 C 18.611 6.967 18.611 6.964 18.611 6.961 C 18.611 6.964 18.611 6.967 18.611 6.971 Z M 12.351 16.304 C 12.351 15.933 12.651 15.633 13.022 15.633 C 13.393 15.633 13.693 15.933 13.693 16.304 L 13.693 23.552 C 13.693 23.923 13.393 24.222 13.022 24.222 C 12.844 24.223 12.673 24.152 12.547 24.026 C 12.422 23.9 12.351 23.73 12.351 23.552 Z M 19.083 18.322 C 19.209 18.447 19.279 18.618 19.279 18.796 L 19.279 26.044 C 19.279 26.415 18.979 26.715 18.608 26.715 C 18.238 26.715 17.938 26.415 17.938 26.044 L 17.938 18.796 C 17.938 18.425 18.238 18.125 18.608 18.125 C 18.786 18.125 18.957 18.196 19.083 18.322 Z M 23.522 16.304 C 23.522 15.933 23.823 15.633 24.193 15.633 C 24.564 15.633 24.864 15.933 24.864 16.304 L 24.864 23.552 C 24.864 23.923 24.564 24.222 24.194 24.222 C 24.016 24.223 23.845 24.152 23.719 24.026 C 23.593 23.901 23.522 23.73 23.522 23.552 Z\" fill=\"var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, rgb(237, 96, 51)) /* {&quot;name&quot;:&quot;Rocket Flame&quot;} */\"></path></svg>'},Mtnjt0Mq_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 37.435 26.655\" overflow=\"visible\"><path d=\"M 27.007 4.529 L 27.005 4.528 C 30.9 4.979 37.435 6.112 37.435 8.83 C 37.435 11.548 30.807 12.702 26.856 13.149 C 24.314 13.437 21.575 13.583 18.717 13.583 C 15.859 13.583 13.121 13.437 10.579 13.149 C 6.627 12.702 0 11.523 0 8.83 C 0 6.138 6.535 4.979 10.429 4.528 C 10.798 4.486 11.132 4.75 11.175 5.12 C 11.218 5.489 10.953 5.824 10.584 5.866 C 3.603 6.675 1.346 8.204 1.346 8.831 C 1.346 9.458 3.64 11.01 10.729 11.812 L 10.887 11.828 C 10.936 11.834 10.984 11.838 11.032 11.844 C 12.385 10.665 13.991 9.813 15.726 9.356 C 14.414 8.419 13.557 6.887 13.557 5.157 C 13.557 2.314 15.873 0 18.717 0 C 21.562 0 23.877 2.313 23.877 5.157 C 23.877 6.887 23.02 8.42 21.709 9.356 C 23.444 9.813 25.05 10.665 26.402 11.844 L 26.554 11.828 C 26.604 11.823 26.654 11.818 26.705 11.813 C 33.794 11.011 36.088 9.45 36.088 8.832 C 36.088 8.214 33.83 6.675 26.85 5.867 C 26.481 5.824 26.216 5.49 26.259 5.121 C 26.301 4.751 26.635 4.486 27.005 4.529 Z M 14.739 5.143 C 14.739 7.241 16.445 8.948 18.542 8.953 L 18.562 8.953 C 20.661 8.948 22.366 7.244 22.366 5.143 C 22.366 3.042 20.655 1.332 18.553 1.332 C 16.45 1.332 14.74 3.042 14.74 5.143 Z M 12.871 11.911 C 14.696 12.049 16.605 12.122 18.573 12.122 C 20.475 12.124 22.377 12.054 24.275 11.911 C 22.586 10.795 20.607 10.2 18.582 10.2 L 18.563 10.2 C 16.539 10.2 14.559 10.795 12.871 11.911 Z M 20.379 5.121 C 20.372 5.121 20.365 5.121 20.358 5.121 C 20.365 5.121 20.372 5.121 20.379 5.121 Z M 20.358 5.121 C 19.875 5.125 19.413 5.319 19.071 5.66 C 18.726 6.005 18.532 6.472 18.531 6.959 C 18.53 6.472 18.337 6.005 17.994 5.659 C 17.647 5.316 17.18 5.123 16.693 5.121 C 17.18 5.12 17.646 4.926 17.991 4.582 C 18.336 4.238 18.53 3.771 18.531 3.284 C 18.532 3.771 18.725 4.238 19.068 4.584 C 19.41 4.927 19.874 5.12 20.358 5.121 Z M 18.531 3.274 C 18.531 3.277 18.531 3.281 18.531 3.284 C 18.531 3.281 18.531 3.277 18.531 3.274 Z M 16.683 5.121 C 16.686 5.121 16.689 5.121 16.693 5.121 C 16.689 5.121 16.686 5.121 16.683 5.121 Z M 18.531 6.968 C 18.531 6.965 18.531 6.962 18.531 6.959 C 18.531 6.962 18.531 6.965 18.531 6.968 Z M 12.287 16.225 C 12.287 15.853 12.588 15.551 12.96 15.551 C 13.332 15.551 13.634 15.853 13.634 16.225 L 13.634 23.502 C 13.634 23.875 13.332 24.176 12.96 24.176 C 12.781 24.176 12.61 24.105 12.484 23.979 C 12.358 23.852 12.287 23.681 12.287 23.502 Z M 18.994 18.228 C 19.12 18.354 19.191 18.525 19.191 18.704 L 19.191 25.982 C 19.191 26.354 18.89 26.655 18.517 26.655 C 18.145 26.655 17.844 26.354 17.844 25.982 L 17.844 18.704 C 17.844 18.332 18.145 18.031 18.517 18.031 C 18.696 18.031 18.867 18.102 18.994 18.228 Z M 23.4 16.225 C 23.4 15.853 23.701 15.551 24.073 15.551 C 24.445 15.551 24.747 15.853 24.747 16.225 L 24.747 23.502 C 24.747 23.875 24.446 24.176 24.074 24.176 C 23.895 24.176 23.723 24.105 23.597 23.979 C 23.471 23.852 23.4 23.681 23.4 23.502 Z\" fill=\"var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, rgb(237, 96, 51)) /* {&quot;name&quot;:&quot;Rocket Flame&quot;} */\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-7tgeva\",layoutDependency:layoutDependency,layoutId:\"cDT5361TC\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30.164 10.944\" overflow=\"visible\"><path d=\"M 21.76 3.649 C 21.462 3.615 21.193 3.828 21.158 4.126 C 21.124 4.424 21.337 4.693 21.635 4.727 C 27.259 5.378 29.079 6.619 29.079 7.116 C 29.079 7.614 27.23 8.872 21.518 9.519 C 21.477 9.523 21.437 9.527 21.396 9.531 L 21.274 9.544 C 20.185 8.593 18.89 7.907 17.492 7.539 C 18.549 6.785 19.24 5.55 19.24 4.156 C 19.24 1.864 17.374 0 15.082 0 C 12.79 0 10.924 1.865 10.924 4.156 C 10.924 5.549 11.615 6.784 12.672 7.539 C 11.274 7.907 9.979 8.593 8.89 9.544 C 8.851 9.539 8.812 9.535 8.772 9.531 L 8.645 9.518 C 2.933 8.872 1.085 7.621 1.085 7.116 C 1.085 6.61 2.903 5.378 8.528 4.727 C 8.826 4.692 9.039 4.423 9.005 4.125 C 8.97 3.828 8.701 3.614 8.403 3.649 C 5.266 4.012 0 4.946 0 7.115 C 0 9.285 5.34 10.235 8.524 10.595 C 10.573 10.827 12.779 10.944 15.082 10.944 C 17.385 10.944 19.591 10.827 21.64 10.595 C 24.824 10.235 30.164 9.305 30.164 7.115 C 30.164 4.925 24.898 4.012 21.76 3.648 L 21.761 3.649 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({AsVSTmhqM:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 37.284 13.528\" overflow=\"visible\"><path d=\"M 26.896 4.511 C 26.528 4.468 26.195 4.732 26.153 5.1 C 26.11 5.468 26.374 5.801 26.742 5.843 C 33.693 6.648 35.943 8.181 35.943 8.796 C 35.943 9.412 33.658 10.967 26.597 11.765 C 26.547 11.771 26.497 11.776 26.447 11.78 L 26.296 11.796 C 24.949 10.622 23.349 9.774 21.621 9.319 C 22.928 8.386 23.781 6.86 23.781 5.137 C 23.781 2.304 21.475 0 18.642 0 C 15.809 0 13.502 2.305 13.502 5.137 C 13.502 6.859 14.356 8.385 15.663 9.319 C 13.935 9.774 12.335 10.622 10.988 11.796 C 10.94 11.791 10.892 11.786 10.843 11.781 L 10.686 11.764 C 3.625 10.966 1.341 9.42 1.341 8.795 C 1.341 8.171 3.589 6.648 10.541 5.843 C 10.909 5.8 11.173 5.467 11.13 5.099 C 11.088 4.731 10.755 4.468 10.387 4.51 C 6.509 4.959 0 6.113 0 8.795 C 0 11.476 6.601 12.651 10.536 13.096 C 13.069 13.383 15.795 13.528 18.642 13.528 C 21.489 13.528 24.216 13.383 26.748 13.096 C 30.683 12.651 37.284 11.501 37.284 8.795 C 37.284 6.088 30.775 4.959 26.896 4.509 L 26.898 4.511 Z\" fill=\"transparent\"></path></svg>'},Mtnjt0Mq_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 37.435 13.583\" overflow=\"visible\"><path d=\"M 27.005 4.529 C 26.635 4.486 26.301 4.751 26.259 5.121 C 26.216 5.49 26.481 5.824 26.85 5.867 C 33.83 6.675 36.088 8.214 36.088 8.832 C 36.088 9.45 33.794 11.011 26.705 11.813 C 26.654 11.818 26.604 11.823 26.554 11.828 L 26.402 11.844 C 25.05 10.665 23.444 9.813 21.709 9.356 C 23.02 8.42 23.877 6.887 23.877 5.157 C 23.877 2.313 21.562 0 18.717 0 C 15.873 0 13.557 2.314 13.557 5.157 C 13.557 6.887 14.414 8.419 15.726 9.356 C 13.991 9.813 12.385 10.665 11.032 11.844 C 10.984 11.838 10.936 11.834 10.887 11.828 L 10.729 11.812 C 3.64 11.01 1.346 9.458 1.346 8.831 C 1.346 8.204 3.603 6.675 10.584 5.866 C 10.953 5.824 11.218 5.489 11.175 5.12 C 11.132 4.75 10.798 4.486 10.429 4.528 C 6.535 4.979 0 6.138 0 8.83 C 0 11.523 6.627 12.702 10.579 13.149 C 13.121 13.437 15.859 13.583 18.717 13.583 C 21.575 13.583 24.314 13.437 26.856 13.149 C 30.807 12.702 37.435 11.548 37.435 8.83 C 37.435 6.112 30.9 4.979 27.005 4.528 L 27.007 4.529 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-qtorg6\",layoutDependency:layoutDependency,layoutId:\"RyXAIqlix\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.145 6.141\" overflow=\"visible\"><path d=\"M 0 3.07 C 0 1.378 1.378 0 3.073 0 C 4.767 0 6.145 1.377 6.145 3.07 C 6.145 4.764 4.771 6.136 3.08 6.141 L 3.064 6.141 C 1.374 6.137 0 4.761 0 3.07 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({AsVSTmhqM:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.596 7.59\" overflow=\"visible\"><path d=\"M 0 3.795 C 0 1.703 1.704 0 3.798 0 C 5.892 0 7.596 1.702 7.596 3.795 C 7.596 5.888 5.898 7.584 3.807 7.59 L 3.788 7.59 C 1.698 7.585 0 5.884 0 3.795 Z\" fill=\"transparent\"></path></svg>'},Mtnjt0Mq_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.626 7.621\" overflow=\"visible\"><path d=\"M 0 3.811 C 0 1.71 1.711 0 3.813 0 C 5.916 0 7.626 1.709 7.626 3.811 C 7.626 5.912 5.921 7.615 3.823 7.621 L 3.803 7.621 C 1.705 7.616 0 5.908 0 3.811 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-epl6j2\",layoutDependency:layoutDependency,layoutId:\"dXR7pXRdd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.189 1.548\" overflow=\"visible\"><path d=\"M 0 1.379 C 1.361 0.479 2.956 0 4.587 0 L 4.602 0 C 6.233 0 7.828 0.479 9.189 1.379 C 7.66 1.494 6.128 1.55 4.595 1.548 C 3.009 1.548 1.471 1.49 0.001 1.379 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({AsVSTmhqM:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.358 1.914\" overflow=\"visible\"><path d=\"M 0 1.704 C 1.682 0.593 3.653 0 5.669 0 L 5.689 0 C 7.705 0 9.676 0.593 11.358 1.704 C 9.468 1.846 7.574 1.916 5.679 1.914 C 3.719 1.914 1.818 1.842 0.001 1.704 Z\" fill=\"transparent\"></path></svg>'},Mtnjt0Mq_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.404 1.922\" overflow=\"visible\"><path d=\"M 0 1.711 C 1.689 0.595 3.668 0 5.692 0 L 5.712 0 C 7.736 0 9.715 0.595 11.404 1.711 C 9.507 1.854 7.605 1.924 5.702 1.922 C 3.734 1.922 1.825 1.849 0.001 1.711 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-42kbki\",layoutDependency:layoutDependency,layoutId:\"OjO4iQC24\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.978 2.977\" overflow=\"visible\"><path d=\"M 2.978 1.488 C 2.583 1.492 2.202 1.336 1.922 1.055 C 1.644 0.775 1.488 0.395 1.489 0 C 1.49 0.395 1.334 0.775 1.054 1.054 C 0.775 1.333 0.395 1.49 0 1.488 C 0.395 1.487 0.775 1.643 1.056 1.921 C 1.335 2.202 1.49 2.582 1.489 2.977 C 1.488 2.582 1.645 2.202 1.924 1.923 C 2.204 1.643 2.583 1.487 2.978 1.488 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({AsVSTmhqM:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.682 3.679\" overflow=\"visible\"><path d=\"M 3.682 1.84 C 3.192 1.844 2.722 1.651 2.376 1.305 C 2.032 0.958 1.839 0.489 1.841 0 C 1.842 0.489 1.649 0.957 1.303 1.303 C 0.957 1.648 0.489 1.841 0 1.84 C 0.489 1.839 0.958 2.031 1.306 2.375 C 1.65 2.722 1.842 3.191 1.841 3.679 C 1.839 3.191 2.033 2.722 2.379 2.377 C 2.724 2.031 3.193 1.838 3.682 1.84 Z\" fill=\"transparent\"></path></svg>'},Mtnjt0Mq_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.696 3.694\" overflow=\"visible\"><path d=\"M 3.696 1.847 C 3.205 1.851 2.733 1.658 2.385 1.31 C 2.04 0.962 1.847 0.491 1.848 0 C 1.85 0.49 1.655 0.961 1.308 1.308 C 0.961 1.655 0.49 1.849 0 1.847 C 0.491 1.846 0.962 2.039 1.311 2.384 C 1.656 2.733 1.849 3.204 1.848 3.694 C 1.847 3.204 2.041 2.733 2.388 2.386 C 2.735 2.04 3.206 1.846 3.696 1.847 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1rxfnhv\",layoutDependency:layoutDependency,layoutId:\"RYsSHAasB\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.086 6.949\" overflow=\"visible\"><path d=\"M 0 0.543 C 0 0.243 0.243 0 0.543 0 C 0.843 0 1.086 0.243 1.086 0.543 L 1.086 6.407 C 1.086 6.707 0.843 6.949 0.543 6.949 C 0.399 6.95 0.261 6.892 0.159 6.791 C 0.057 6.689 0 6.551 0 6.407 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({AsVSTmhqM:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.342 8.59\" overflow=\"visible\"><path d=\"M 0 0.671 C 0 0.3 0.3 0 0.671 0 C 1.042 0 1.342 0.3 1.342 0.671 L 1.342 7.919 C 1.342 8.29 1.042 8.59 0.671 8.59 C 0.493 8.59 0.322 8.519 0.197 8.394 C 0.071 8.268 0 8.097 0 7.919 Z\" fill=\"transparent\"></path></svg>'},Mtnjt0Mq_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.347 8.625\" overflow=\"visible\"><path d=\"M 0 0.674 C 0 0.302 0.302 0 0.674 0 C 1.046 0 1.347 0.302 1.347 0.674 L 1.347 7.951 C 1.347 8.324 1.046 8.625 0.674 8.625 C 0.495 8.625 0.324 8.554 0.197 8.427 C 0.071 8.301 0 8.13 0 7.951 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-7y01ur\",layoutDependency:layoutDependency,layoutId:\"B69BMhiCu\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.085 6.949\" overflow=\"visible\"><path d=\"M 0.543 0 C 0.243 0 0 0.243 0 0.542 L 0 6.407 C 0 6.707 0.243 6.949 0.543 6.949 C 0.843 6.949 1.085 6.706 1.085 6.407 L 1.085 0.542 C 1.085 0.399 1.028 0.261 0.926 0.159 C 0.825 0.057 0.687 0 0.543 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({AsVSTmhqM:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.342 8.589\" overflow=\"visible\"><path d=\"M 0.671 0 C 0.3 0 0 0.3 0 0.67 L 0 7.919 C 0 8.29 0.3 8.589 0.671 8.589 C 1.042 8.589 1.342 8.289 1.342 7.919 L 1.342 0.67 C 1.342 0.493 1.271 0.322 1.145 0.196 C 1.019 0.071 0.849 0 0.671 0 Z\" fill=\"transparent\"></path></svg>'},Mtnjt0Mq_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.347 8.624\" overflow=\"visible\"><path d=\"M 0.674 0 C 0.301 0 0 0.301 0 0.673 L 0 7.951 C 0 8.323 0.301 8.624 0.674 8.624 C 1.046 8.624 1.347 8.323 1.347 7.951 L 1.347 0.673 C 1.347 0.495 1.276 0.323 1.15 0.197 C 1.023 0.071 0.852 0 0.674 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ud2vmk\",layoutDependency:layoutDependency,layoutId:\"LH8jLMG6I\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.086 6.949\" overflow=\"visible\"><path d=\"M 0 0.543 C 0 0.243 0.243 0 0.543 0 C 0.843 0 1.086 0.243 1.086 0.543 L 1.086 6.407 C 1.086 6.707 0.843 6.949 0.543 6.949 C 0.399 6.95 0.261 6.893 0.159 6.791 C 0.057 6.689 0 6.551 0 6.407 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({AsVSTmhqM:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.342 8.59\" overflow=\"visible\"><path d=\"M 0 0.671 C 0 0.3 0.3 0 0.671 0 C 1.042 0 1.342 0.3 1.342 0.671 L 1.342 7.919 C 1.342 8.29 1.042 8.59 0.671 8.59 C 0.493 8.59 0.323 8.519 0.197 8.394 C 0.071 8.268 0 8.097 0 7.919 Z\" fill=\"transparent\"></path></svg>'},Mtnjt0Mq_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.347 8.625\" overflow=\"visible\"><path d=\"M 0 0.674 C 0 0.302 0.302 0 0.674 0 C 1.046 0 1.347 0.302 1.347 0.674 L 1.347 7.951 C 1.347 8.324 1.046 8.625 0.674 8.625 C 0.495 8.625 0.324 8.554 0.197 8.428 C 0.071 8.301 0 8.13 0 7.951 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)})]}),isDisplayed()&&/*#__PURE__*/_jsxs(SVG,{className:\"framer-3mltjb\",layoutDependency:layoutDependency,layoutId:\"jhpnynwlT\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 121.298 19.499\" overflow=\"visible\"><path d=\"M 119.905 13.563 C 119.333 13.563 118.991 13.256 118.876 12.642 C 118.833 12.471 118.812 12.242 118.812 11.957 L 118.812 5.143 L 121.191 5.143 L 121.298 4.457 L 118.812 4.457 L 118.812 1.457 C 117.983 1.942 117.197 2.329 116.455 2.614 C 116.494 3.027 116.523 3.442 116.541 3.857 C 116.549 4.055 116.554 4.255 116.557 4.457 L 115.468 4.457 L 115.383 5.143 L 116.562 5.143 L 116.562 12.535 C 116.562 12.821 116.569 13.028 116.583 13.156 C 116.669 13.928 116.883 14.506 117.226 14.892 C 117.583 15.263 118.062 15.449 118.662 15.449 C 119.148 15.449 119.591 15.334 119.991 15.106 C 120.405 14.863 120.719 14.556 120.934 14.185 C 121.162 13.799 121.277 13.399 121.277 12.985 C 121.005 13.185 120.762 13.335 120.548 13.435 C 120.344 13.519 120.126 13.562 119.905 13.563 Z M 114.894 13.606 C 114.808 13.064 114.766 12.435 114.766 11.721 L 114.766 7.285 C 114.766 7.071 114.758 6.914 114.744 6.814 C 114.687 5.957 114.451 5.321 114.036 4.907 C 113.622 4.492 113.072 4.285 112.386 4.285 C 111.7 4.285 111.043 4.499 110.457 4.928 C 110.024 5.246 109.645 5.696 109.321 6.278 C 109.318 5.88 109.275 5.509 109.193 5.164 C 109.122 4.807 109.029 4.499 108.914 4.242 C 108.6 4.414 108.043 4.685 107.243 5.057 L 106.6 5.335 C 106.8 5.735 106.928 6.171 106.985 6.643 C 107.056 7.057 107.092 7.671 107.092 8.485 L 107.092 11.978 C 107.092 12.649 107.056 13.221 106.985 13.692 C 106.928 14.163 106.8 14.67 106.6 15.214 L 109.835 15.214 C 109.636 14.714 109.5 14.22 109.428 13.735 C 109.357 13.264 109.321 12.678 109.321 11.978 L 109.321 6.868 C 109.602 6.506 109.888 6.252 110.178 6.107 C 110.521 5.922 110.857 5.829 111.186 5.829 C 111.571 5.829 111.871 5.936 112.086 6.15 C 112.3 6.364 112.429 6.693 112.472 7.135 C 112.5 7.35 112.514 7.536 112.514 7.693 L 112.514 11.785 C 112.514 12.314 112.528 12.814 112.557 13.285 C 112.583 13.715 112.626 14.144 112.685 14.571 C 112.714 14.785 112.75 15 112.792 15.214 L 115.322 15.214 C 115.133 14.691 114.99 14.154 114.893 13.607 L 114.894 13.606 Z M 105.57 8.228 C 105.57 7.9 105.534 7.535 105.463 7.135 C 105.305 6.264 104.934 5.564 104.348 5.036 C 103.762 4.507 102.969 4.243 101.969 4.243 C 100.969 4.243 100.198 4.507 99.526 5.035 C 98.854 5.549 98.355 6.243 98.026 7.114 C 97.697 7.971 97.532 8.913 97.532 9.942 C 97.532 11.042 97.718 12.013 98.09 12.856 C 98.476 13.684 99.004 14.327 99.676 14.785 C 100.348 15.242 101.119 15.47 101.991 15.47 C 102.662 15.47 103.248 15.342 103.748 15.085 C 104.248 14.813 104.641 14.463 104.927 14.035 C 105.227 13.606 105.412 13.149 105.484 12.663 C 105.098 12.935 104.734 13.135 104.391 13.263 C 104.048 13.378 103.641 13.434 103.169 13.434 C 102.341 13.434 101.669 13.249 101.155 12.877 C 100.655 12.506 100.298 11.991 100.084 11.334 C 99.938 10.889 99.842 10.375 99.796 9.792 L 105.57 9.792 L 105.57 8.228 Z M 103.212 8.892 C 103.169 9.021 103.091 9.107 102.976 9.149 C 102.876 9.178 102.705 9.192 102.462 9.192 L 99.765 9.192 C 99.763 9.099 99.762 9.006 99.762 8.913 C 99.762 8.07 99.84 7.364 99.998 6.792 C 100.155 6.22 100.369 5.785 100.641 5.485 C 100.927 5.185 101.263 5.035 101.648 5.035 C 102.077 5.035 102.427 5.228 102.699 5.613 C 102.97 5.985 103.148 6.549 103.234 7.306 C 103.263 7.677 103.277 7.992 103.277 8.249 C 103.277 8.534 103.255 8.749 103.213 8.892 Z M 93.464 15.213 C 93.679 14.656 93.814 14.142 93.872 13.67 C 93.943 13.199 93.978 12.635 93.978 11.978 L 93.978 4.607 C 93.978 3.779 93.95 3.071 93.892 2.486 C 93.793 1.871 93.656 1.386 93.485 1.029 C 94.357 0.814 95.264 0.471 96.207 0 L 96.207 11.978 C 96.207 12.578 96.229 13.02 96.271 13.306 C 96.345 13.957 96.496 14.598 96.721 15.213 L 93.464 15.213 L 93.464 15.213 Z M 84.394 13.092 C 84.394 13.778 84.622 14.335 85.08 14.763 C 85.537 15.177 86.137 15.385 86.879 15.385 C 87.551 15.385 88.172 15.221 88.744 14.892 C 89.23 14.6 89.647 14.208 89.968 13.741 C 89.973 13.856 89.986 13.975 90.008 14.099 C 90.037 14.256 90.073 14.406 90.115 14.549 C 90.158 14.734 90.244 14.956 90.373 15.213 L 92.794 15.213 C 92.586 14.747 92.435 14.258 92.344 13.756 C 92.258 13.313 92.216 12.685 92.216 11.871 L 92.216 8.356 C 92.203 7.999 92.188 7.642 92.173 7.285 C 92.059 6.342 91.73 5.599 91.187 5.057 C 90.659 4.514 89.823 4.242 88.68 4.242 C 87.823 4.242 87.101 4.407 86.516 4.735 C 85.944 5.049 85.522 5.464 85.251 5.978 C 84.98 6.492 84.844 7.049 84.844 7.649 L 84.844 8.271 L 87.373 8.421 C 87.073 7.707 86.923 7.049 86.923 6.45 C 86.923 5.978 87.038 5.621 87.266 5.379 C 87.495 5.135 87.816 5.014 88.231 5.014 C 88.902 5.014 89.359 5.307 89.602 5.892 C 89.845 6.464 89.967 7.2 89.967 8.099 L 89.967 8.635 C 89.967 8.749 89.881 8.878 89.71 9.02 C 89.553 9.149 89.302 9.299 88.96 9.47 C 88.631 9.627 88.209 9.806 87.695 10.006 C 87.624 10.049 87.574 10.07 87.545 10.07 C 86.917 10.313 86.395 10.548 85.981 10.778 C 85.567 10.992 85.195 11.291 84.866 11.677 C 84.552 12.063 84.394 12.534 84.394 13.092 Z M 86.666 12.192 C 86.666 11.564 86.851 11.114 87.223 10.842 C 87.609 10.571 88.273 10.435 89.216 10.435 C 89.445 10.435 89.609 10.449 89.709 10.478 C 89.809 10.506 89.874 10.549 89.902 10.606 C 89.945 10.663 89.966 10.77 89.966 10.927 L 89.966 13.239 C 89.445 13.626 88.881 13.821 88.273 13.821 C 87.745 13.821 87.344 13.677 87.073 13.392 C 86.802 13.092 86.666 12.692 86.666 12.192 Z M 85.045 1.286 L 75.38 1.286 L 75.294 5.314 C 75.651 4.414 75.987 3.736 76.301 3.279 C 76.63 2.821 77.023 2.5 77.48 2.314 C 77.881 2.139 78.402 2.04 79.045 2.019 L 79.045 11.721 C 79.045 12.349 79.002 12.942 78.916 13.499 C 78.83 14.057 78.673 14.628 78.445 15.214 L 81.959 15.214 C 81.731 14.656 81.559 14.042 81.445 13.371 C 81.388 12.899 81.359 12.349 81.359 11.721 L 81.359 2.018 C 82.011 2.037 82.54 2.128 82.945 2.293 C 83.403 2.479 83.788 2.8 84.103 3.257 C 84.417 3.715 84.746 4.4 85.088 5.315 L 85.046 1.286 Z M 69.582 4.457 C 69.725 4.757 69.797 5.257 69.797 5.957 C 69.797 6.271 69.775 6.578 69.733 6.878 C 69.708 7.148 69.65 7.414 69.562 7.671 L 67.914 12.867 L 66.326 7.671 C 66.14 7.071 66.047 6.428 66.047 5.742 C 66.047 5.456 66.061 5.207 66.09 4.992 C 66.132 4.764 66.182 4.585 66.24 4.456 L 62.339 4.456 C 62.674 4.865 62.948 5.32 63.154 5.806 C 63.368 6.292 63.611 6.949 63.882 7.778 L 66.219 14.891 L 67.275 14.891 L 67.011 15.663 C 66.826 16.163 66.575 16.549 66.261 16.82 C 65.961 17.092 65.59 17.227 65.147 17.227 C 64.618 17.227 64.011 17.027 63.325 16.627 L 63.475 19.499 L 64.29 19.499 C 64.933 19.499 65.433 19.399 65.79 19.199 C 66.161 19.013 66.497 18.656 66.797 18.127 C 67.097 17.599 67.433 16.77 67.804 15.642 L 70.44 7.778 C 70.726 6.935 70.983 6.271 71.212 5.785 C 71.455 5.285 71.74 4.842 72.069 4.457 Z M 61.067 4.264 C 60.524 4.264 60.081 4.35 59.738 4.521 C 59.395 4.692 59.116 4.978 58.902 5.378 C 58.773 5.636 58.656 5.961 58.551 6.355 C 58.509 6.056 58.455 5.758 58.388 5.463 C 58.259 4.949 58.116 4.542 57.959 4.242 C 57.373 4.542 56.587 4.899 55.602 5.313 C 55.83 5.727 55.995 6.199 56.095 6.727 C 56.223 7.313 56.288 7.984 56.288 8.741 L 56.288 12.105 C 56.288 12.748 56.259 13.284 56.202 13.712 C 56.145 14.126 56.016 14.626 55.816 15.212 L 59.074 15.212 C 58.859 14.669 58.724 14.19 58.667 13.776 C 58.595 13.376 58.56 12.884 58.56 12.298 L 58.56 9.127 C 58.56 7.913 58.652 7.092 58.838 6.663 C 59.039 6.234 59.317 6.02 59.674 6.02 C 59.96 6.02 60.26 6.134 60.574 6.363 C 60.889 6.591 61.203 6.941 61.517 7.413 L 61.967 4.37 C 61.71 4.299 61.41 4.263 61.067 4.263 L 61.067 4.264 Z M 54.581 13.756 C 54.495 13.313 54.452 12.685 54.452 11.871 L 54.452 8.356 C 54.439 7.999 54.425 7.642 54.409 7.285 C 54.295 6.343 53.967 5.6 53.424 5.057 C 52.895 4.514 52.06 4.243 50.916 4.243 C 50.059 4.243 49.338 4.407 48.752 4.736 C 48.181 5.05 47.759 5.464 47.488 5.978 C 47.216 6.493 47.08 7.05 47.08 7.65 L 47.08 8.271 L 49.609 8.421 C 49.309 7.707 49.16 7.05 49.16 6.45 C 49.16 5.978 49.274 5.622 49.502 5.379 C 49.731 5.136 50.052 5.014 50.467 5.014 C 51.139 5.014 51.596 5.307 51.839 5.893 C 52.081 6.464 52.203 7.2 52.203 8.1 L 52.203 8.635 C 52.203 8.75 52.117 8.878 51.946 9.021 C 51.789 9.149 51.539 9.299 51.196 9.471 C 50.867 9.628 50.446 9.806 49.931 10.006 C 49.86 10.049 49.81 10.07 49.782 10.07 C 49.153 10.313 48.631 10.549 48.217 10.778 C 47.803 10.992 47.431 11.292 47.102 11.678 C 46.788 12.063 46.631 12.535 46.631 13.092 C 46.631 13.778 46.859 14.335 47.317 14.763 C 47.774 15.177 48.374 15.384 49.117 15.384 C 49.789 15.384 50.41 15.22 50.981 14.892 C 51.467 14.6 51.884 14.207 52.205 13.741 C 52.21 13.856 52.223 13.975 52.246 14.099 C 52.274 14.256 52.31 14.406 52.353 14.549 C 52.396 14.734 52.481 14.956 52.61 15.213 L 55.031 15.213 C 54.823 14.747 54.672 14.258 54.581 13.756 L 54.581 13.756 Z M 50.509 13.82 C 49.98 13.82 49.58 13.677 49.309 13.392 C 49.037 13.092 48.902 12.692 48.902 12.192 C 48.902 11.564 49.087 11.114 49.459 10.842 C 49.844 10.57 50.509 10.435 51.452 10.435 C 51.68 10.435 51.845 10.449 51.945 10.477 C 52.045 10.506 52.109 10.549 52.138 10.606 C 52.18 10.663 52.202 10.77 52.202 10.927 L 52.202 13.239 C 51.681 13.626 51.117 13.82 50.509 13.82 Z M 44.826 13.563 C 44.255 13.563 43.912 13.256 43.798 12.642 C 43.755 12.471 43.733 12.242 43.733 11.956 L 43.733 5.143 L 46.112 5.143 L 46.219 4.457 L 43.733 4.457 L 43.733 1.457 C 42.905 1.942 42.119 2.328 41.376 2.614 C 41.435 3.227 41.469 3.841 41.479 4.457 L 40.39 4.457 L 40.304 5.142 L 41.483 5.142 L 41.483 12.535 C 41.483 12.821 41.49 13.028 41.505 13.156 C 41.59 13.928 41.805 14.506 42.148 14.892 C 42.505 15.263 42.984 15.449 43.584 15.449 C 44.069 15.449 44.512 15.334 44.912 15.106 C 45.327 14.863 45.641 14.556 45.855 14.185 C 46.084 13.799 46.198 13.399 46.198 12.985 C 45.926 13.185 45.684 13.335 45.469 13.435 C 45.265 13.519 45.047 13.562 44.826 13.563 Z M 40.063 8.228 C 40.063 7.9 40.027 7.535 39.956 7.135 C 39.799 6.264 39.427 5.564 38.842 5.036 C 38.256 4.507 37.463 4.243 36.462 4.243 C 35.462 4.243 34.691 4.507 34.019 5.035 C 33.348 5.549 32.848 6.243 32.519 7.114 C 32.19 7.971 32.026 8.913 32.026 9.942 C 32.026 11.042 32.212 12.013 32.584 12.856 C 32.969 13.684 33.498 14.327 34.17 14.785 C 34.841 15.242 35.612 15.47 36.484 15.47 C 37.156 15.47 37.741 15.342 38.241 15.085 C 38.741 14.813 39.134 14.463 39.42 14.035 C 39.72 13.606 39.906 13.149 39.978 12.663 C 39.592 12.935 39.228 13.135 38.885 13.263 C 38.542 13.378 38.134 13.434 37.663 13.434 C 36.835 13.434 36.163 13.249 35.649 12.877 C 35.149 12.506 34.792 11.991 34.577 11.334 C 34.432 10.889 34.336 10.375 34.289 9.792 L 40.063 9.792 L 40.063 8.228 Z M 37.706 8.892 C 37.663 9.021 37.584 9.107 37.47 9.149 C 37.37 9.178 37.198 9.192 36.956 9.192 L 34.258 9.192 C 34.256 9.099 34.255 9.006 34.255 8.913 C 34.255 8.07 34.334 7.364 34.491 6.792 C 34.648 6.221 34.863 5.785 35.134 5.485 C 35.42 5.185 35.756 5.035 36.142 5.035 C 36.571 5.035 36.92 5.228 37.192 5.613 C 37.464 5.985 37.642 6.549 37.728 7.306 C 37.756 7.677 37.77 7.992 37.77 8.249 C 37.77 8.534 37.749 8.749 37.706 8.892 Z M 30.809 13.606 C 30.723 13.064 30.68 12.435 30.68 11.721 L 30.68 7.285 C 30.68 7.071 30.673 6.914 30.659 6.814 C 30.601 5.957 30.366 5.321 29.951 4.907 C 29.537 4.492 28.987 4.285 28.301 4.285 C 27.615 4.285 26.958 4.499 26.372 4.928 C 25.938 5.246 25.56 5.696 25.236 6.278 C 25.233 5.88 25.19 5.509 25.107 5.164 C 25.036 4.807 24.943 4.499 24.829 4.242 C 24.515 4.414 23.957 4.685 23.157 5.057 L 22.514 5.335 C 22.714 5.735 22.843 6.171 22.9 6.643 C 22.971 7.057 23.007 7.671 23.007 8.485 L 23.007 11.978 C 23.007 12.649 22.971 13.221 22.9 13.692 C 22.843 14.163 22.714 14.67 22.514 15.214 L 25.75 15.214 C 25.55 14.714 25.414 14.22 25.343 13.735 C 25.271 13.264 25.236 12.678 25.236 11.978 L 25.236 6.868 C 25.517 6.506 25.803 6.252 26.093 6.107 C 26.436 5.922 26.772 5.829 27.1 5.829 C 27.486 5.829 27.786 5.936 28 6.15 C 28.215 6.364 28.343 6.693 28.386 7.135 C 28.415 7.35 28.429 7.536 28.429 7.693 L 28.429 11.785 C 28.429 12.314 28.443 12.814 28.472 13.285 C 28.497 13.715 28.54 14.144 28.6 14.571 C 28.629 14.785 28.664 15 28.707 15.214 L 31.236 15.214 C 31.048 14.691 30.905 14.154 30.807 13.607 L 30.809 13.606 Z M 13.337 13.092 C 13.337 13.778 13.565 14.335 14.023 14.763 C 14.48 15.177 15.08 15.385 15.823 15.385 C 16.495 15.385 17.116 15.221 17.687 14.892 C 18.173 14.6 18.59 14.208 18.911 13.741 C 18.916 13.856 18.929 13.975 18.952 14.099 C 18.98 14.256 19.016 14.406 19.059 14.549 C 19.101 14.734 19.187 14.956 19.316 15.213 L 21.738 15.213 C 21.529 14.747 21.378 14.258 21.288 13.756 C 21.202 13.313 21.159 12.685 21.159 11.871 L 21.159 8.356 C 21.146 7.999 21.132 7.642 21.116 7.285 C 21.002 6.342 20.673 5.599 20.131 5.057 C 19.602 4.514 18.766 4.242 17.623 4.242 C 16.766 4.242 16.045 4.407 15.459 4.735 C 14.887 5.049 14.466 5.464 14.195 5.978 C 13.923 6.492 13.787 7.049 13.787 7.649 L 13.787 8.271 L 16.316 8.421 C 16.016 7.707 15.866 7.049 15.866 6.45 C 15.866 5.978 15.981 5.621 16.209 5.379 C 16.438 5.135 16.759 5.014 17.174 5.014 C 17.846 5.014 18.302 5.307 18.545 5.892 C 18.789 6.464 18.91 7.2 18.91 8.099 L 18.91 8.635 C 18.91 8.749 18.824 8.878 18.653 9.02 C 18.496 9.149 18.246 9.299 17.903 9.47 C 17.574 9.627 17.153 9.806 16.639 10.006 C 16.567 10.049 16.517 10.07 16.488 10.07 C 15.86 10.313 15.338 10.548 14.924 10.778 C 14.51 10.992 14.138 11.291 13.809 11.677 C 13.495 12.063 13.338 12.534 13.338 13.092 Z M 15.609 12.192 C 15.609 11.564 15.794 11.114 16.166 10.842 C 16.552 10.571 17.216 10.435 18.159 10.435 C 18.388 10.435 18.553 10.449 18.652 10.478 C 18.752 10.506 18.817 10.549 18.845 10.606 C 18.888 10.663 18.91 10.77 18.91 10.927 L 18.91 13.239 C 18.388 13.626 17.824 13.821 17.216 13.821 C 16.688 13.821 16.288 13.677 16.017 13.392 C 15.745 13.092 15.609 12.692 15.609 12.192 Z M 9.332 15.213 C 9.546 14.656 9.682 14.142 9.739 13.67 C 9.81 13.199 9.846 12.635 9.846 11.978 L 9.846 4.607 C 9.846 3.779 9.817 3.071 9.76 2.486 C 9.66 1.871 9.524 1.386 9.353 1.029 C 10.224 0.814 11.132 0.471 12.075 0 L 12.075 11.978 C 12.075 12.578 12.096 13.02 12.139 13.306 C 12.212 13.957 12.363 14.598 12.589 15.213 L 9.331 15.213 L 9.332 15.213 Z M 4.051 1.286 L 0 1.286 C 0.214 1.828 0.364 2.364 0.45 2.893 C 0.55 3.45 0.6 4.071 0.6 4.756 L 0.6 11.72 C 0.6 12.349 0.557 12.941 0.471 13.498 C 0.385 14.056 0.235 14.627 0.022 15.213 L 3.472 15.213 C 3.263 14.619 3.098 14.01 2.979 13.392 C 2.907 12.92 2.872 12.363 2.872 11.721 L 2.872 10.156 L 3.579 10.156 C 4.579 10.156 5.479 9.971 6.28 9.599 C 7.08 9.214 7.708 8.663 8.165 7.949 C 8.623 7.221 8.851 6.363 8.851 5.378 C 8.851 2.65 7.251 1.285 4.051 1.285 Z M 6.044 7.756 C 5.815 8.299 5.487 8.714 5.058 8.999 C 4.63 9.271 4.108 9.406 3.494 9.406 L 2.872 9.406 L 2.872 4.757 C 2.872 3.761 2.897 2.849 2.948 2.02 C 3.087 2.016 3.226 2.014 3.365 2.014 C 4.351 2.014 5.101 2.314 5.616 2.914 C 6.144 3.514 6.409 4.457 6.409 5.742 C 6.409 6.542 6.287 7.214 6.044 7.756 Z\" fill=\"var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, rgb(43, 45, 45)) /* {&quot;name&quot;:&quot;Graphite Core&quot;} */\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-72f8hh\",layoutDependency:layoutDependency,layoutId:\"U4co4Xm1v\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.915 13.992\" overflow=\"visible\"><path d=\"M 4.522 12.106 C 3.951 12.106 3.608 11.799 3.493 11.185 C 3.451 11.014 3.429 10.785 3.429 10.5 L 3.429 3.686 L 5.808 3.686 L 5.915 3 L 3.429 3 L 3.429 0 C 2.601 0.485 1.815 0.872 1.072 1.157 C 1.112 1.57 1.14 1.985 1.158 2.4 C 1.166 2.598 1.171 2.798 1.175 3 L 0.086 3 L 0 3.686 L 1.179 3.686 L 1.179 11.078 C 1.179 11.364 1.186 11.571 1.2 11.699 C 1.286 12.471 1.501 13.049 1.844 13.435 C 2.201 13.806 2.68 13.992 3.28 13.992 C 3.765 13.992 4.209 13.877 4.608 13.649 C 5.022 13.406 5.337 13.099 5.551 12.728 C 5.78 12.342 5.894 11.942 5.894 11.528 C 5.622 11.728 5.38 11.878 5.166 11.978 C 4.961 12.062 4.743 12.105 4.522 12.106 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-pf96z1\",layoutDependency:layoutDependency,layoutId:\"fm2S0ZkV2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.722 10.971\" overflow=\"visible\"><path d=\"M 8.295 9.364 C 8.209 8.821 8.166 8.192 8.166 7.478 L 8.166 3.042 C 8.166 2.828 8.159 2.671 8.144 2.571 C 8.087 1.714 7.852 1.078 7.437 0.664 C 7.022 0.25 6.473 0.043 5.787 0.043 C 5.101 0.043 4.444 0.257 3.858 0.686 C 3.424 1.003 3.046 1.453 2.722 2.036 C 2.719 1.638 2.676 1.266 2.593 0.921 C 2.522 0.564 2.429 0.257 2.315 0 C 2 0.171 1.443 0.443 0.643 0.814 L 0 1.093 C 0.2 1.493 0.329 1.929 0.386 2.4 C 0.457 2.814 0.493 3.429 0.493 4.243 L 0.493 7.735 C 0.493 8.406 0.457 8.978 0.386 9.45 C 0.329 9.921 0.2 10.428 0 10.971 L 3.236 10.971 C 3.036 10.471 2.9 9.978 2.829 9.493 C 2.757 9.021 2.722 8.435 2.722 7.735 L 2.722 2.625 C 3.003 2.263 3.288 2.01 3.579 1.865 C 3.922 1.679 4.258 1.586 4.586 1.586 C 4.972 1.586 5.272 1.693 5.486 1.907 C 5.701 2.122 5.829 2.45 5.872 2.893 C 5.901 3.107 5.915 3.293 5.915 3.45 L 5.915 7.543 C 5.915 8.072 5.929 8.572 5.958 9.043 C 5.983 9.473 6.026 9.902 6.086 10.328 C 6.115 10.543 6.15 10.757 6.193 10.971 L 8.722 10.971 C 8.534 10.449 8.39 9.911 8.293 9.365 L 8.295 9.364 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-6x2wxl\",layoutDependency:layoutDependency,layoutId:\"yceX1xjBV\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.038 11.228\" overflow=\"visible\"><path d=\"M 8.037 3.985 C 8.037 3.657 8.001 3.293 7.93 2.892 C 7.773 2.021 7.401 1.321 6.815 0.793 C 6.229 0.264 5.437 0 4.437 0 C 3.436 0 2.665 0.264 1.993 0.793 C 1.322 1.307 0.822 2 0.493 2.871 C 0.164 3.728 0 4.671 0 5.699 C 0 6.799 0.186 7.77 0.557 8.613 C 0.943 9.442 1.472 10.085 2.143 10.542 C 2.815 10.999 3.587 11.228 4.458 11.228 C 5.13 11.228 5.715 11.099 6.215 10.842 C 6.716 10.57 7.108 10.221 7.394 9.792 C 7.695 9.363 7.88 8.906 7.952 8.42 C 7.566 8.692 7.201 8.892 6.858 9.02 C 6.516 9.135 6.108 9.192 5.637 9.192 C 4.808 9.192 4.137 9.006 3.623 8.634 C 3.123 8.263 2.765 7.749 2.551 7.092 C 2.406 6.646 2.31 6.132 2.263 5.549 L 8.038 5.549 L 8.038 3.985 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-8j0huv\",layoutDependency:layoutDependency,layoutId:\"tJahGk602\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.515 4.157\" overflow=\"visible\"><path d=\"M 3.45 3.857 C 3.408 3.986 3.329 4.072 3.214 4.115 C 3.115 4.143 2.943 4.157 2.7 4.157 L 0.003 4.157 C 0.001 4.064 0 3.971 0 3.879 C 0 3.036 0.078 2.329 0.236 1.757 C 0.394 1.186 0.608 0.75 0.879 0.45 C 1.165 0.15 1.501 0 1.887 0 C 2.315 0 2.665 0.193 2.937 0.578 C 3.208 0.95 3.387 1.514 3.473 2.271 C 3.501 2.643 3.515 2.957 3.515 3.214 C 3.515 3.5 3.494 3.714 3.451 3.857 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-15oslj2\",layoutDependency:layoutDependency,layoutId:\"HGmJPpVti\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.257 15.213\" overflow=\"visible\"><path d=\"M 0.001 15.213 C 0.215 14.656 0.35 14.142 0.408 13.67 C 0.479 13.199 0.515 12.635 0.515 11.978 L 0.515 4.607 C 0.515 3.779 0.486 3.071 0.429 2.486 C 0.329 1.871 0.193 1.386 0.022 1.029 C 0.893 0.814 1.8 0.471 2.743 0 L 2.743 11.978 C 2.743 12.578 2.765 13.02 2.808 13.306 C 2.881 13.957 3.032 14.598 3.257 15.213 L 0 15.213 L 0.001 15.213 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1klq46x\",layoutDependency:layoutDependency,layoutId:\"GuLrETwuw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.401 11.142\" overflow=\"visible\"><path d=\"M 0 8.85 C 0 9.535 0.229 10.092 0.686 10.521 C 1.143 10.935 1.743 11.142 2.486 11.142 C 3.158 11.142 3.779 10.978 4.35 10.649 C 4.836 10.358 5.253 9.965 5.574 9.498 C 5.579 9.613 5.592 9.733 5.615 9.856 C 5.643 10.014 5.679 10.164 5.722 10.306 C 5.765 10.492 5.851 10.714 5.979 10.971 L 8.401 10.971 C 8.192 10.505 8.041 10.016 7.951 9.514 C 7.865 9.071 7.822 8.443 7.822 7.628 L 7.822 4.114 C 7.809 3.757 7.795 3.399 7.78 3.042 C 7.665 2.1 7.337 1.357 6.794 0.814 C 6.265 0.272 5.43 0 4.286 0 C 3.429 0 2.708 0.164 2.122 0.493 C 1.55 0.807 1.129 1.221 0.858 1.736 C 0.586 2.25 0.45 2.807 0.45 3.407 L 0.45 4.029 L 2.979 4.179 C 2.679 3.464 2.529 2.807 2.529 2.207 C 2.529 1.736 2.644 1.379 2.872 1.136 C 3.101 0.893 3.422 0.772 3.837 0.772 C 4.509 0.772 4.966 1.064 5.209 1.65 C 5.452 2.222 5.573 2.957 5.573 3.857 L 5.573 4.392 C 5.573 4.507 5.487 4.636 5.316 4.778 C 5.159 4.907 4.909 5.057 4.566 5.228 C 4.237 5.385 3.816 5.564 3.302 5.763 C 3.23 5.806 3.18 5.828 3.152 5.828 C 2.523 6.071 2.001 6.306 1.587 6.535 C 1.173 6.749 0.801 7.049 0.472 7.435 C 0.158 7.821 0.001 8.292 0.001 8.849 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1eh4dzr\",layoutDependency:layoutDependency,layoutId:\"ehmlibN7o\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.301 3.386\" overflow=\"visible\"><path d=\"M 0 1.757 C 0 1.129 0.186 0.679 0.557 0.407 C 0.943 0.136 1.608 0 2.551 0 C 2.779 0 2.944 0.014 3.044 0.043 C 3.144 0.072 3.208 0.114 3.237 0.171 C 3.279 0.229 3.301 0.336 3.301 0.493 L 3.301 2.804 C 2.78 3.192 2.215 3.386 1.608 3.386 C 1.079 3.386 0.679 3.242 0.408 2.957 C 0.136 2.657 0.001 2.257 0.001 1.757 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-jf7w78\",layoutDependency:layoutDependency,layoutId:\"ocfREddgY\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.794 13.928\" overflow=\"visible\"><path d=\"M 9.751 0 L 0.086 0 L 0 4.028 C 0.357 3.128 0.693 2.45 1.007 1.993 C 1.336 1.536 1.729 1.214 2.186 1.029 C 2.587 0.853 3.108 0.755 3.751 0.733 L 3.751 10.435 C 3.751 11.063 3.708 11.656 3.622 12.213 C 3.536 12.771 3.379 13.342 3.151 13.928 L 6.665 13.928 C 6.437 13.37 6.265 12.756 6.151 12.085 C 6.094 11.613 6.065 11.063 6.065 10.435 L 6.065 0.732 C 6.717 0.751 7.246 0.843 7.651 1.007 C 8.109 1.193 8.494 1.514 8.809 1.972 C 9.123 2.429 9.452 3.114 9.794 4.029 L 9.751 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fbh8n2\",layoutDependency:layoutDependency,layoutId:\"rbJBvL4oD\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.729 15.042\" overflow=\"visible\"><path d=\"M 7.243 0.001 C 7.386 0.301 7.458 0.801 7.458 1.5 C 7.458 1.815 7.436 2.122 7.393 2.422 C 7.368 2.692 7.311 2.958 7.222 3.214 L 5.575 8.411 L 3.986 3.214 C 3.8 2.614 3.707 1.971 3.707 1.286 C 3.707 1 3.722 0.75 3.75 0.536 C 3.793 0.307 3.843 0.128 3.9 0 L 0 0 C 0.334 0.409 0.608 0.863 0.814 1.35 C 1.029 1.835 1.272 2.493 1.543 3.321 L 3.879 10.435 L 4.935 10.435 L 4.672 11.206 C 4.486 11.706 4.236 12.092 3.922 12.364 C 3.622 12.635 3.25 12.771 2.807 12.771 C 2.278 12.771 1.671 12.57 0.986 12.171 L 1.136 15.042 L 1.95 15.042 C 2.593 15.042 3.093 14.942 3.45 14.742 C 3.822 14.557 4.158 14.199 4.458 13.671 C 4.758 13.142 5.093 12.314 5.465 11.186 L 8.101 3.322 C 8.386 2.479 8.643 1.815 8.872 1.329 C 9.115 0.829 9.401 0.386 9.729 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-n6wc1b\",layoutDependency:layoutDependency,layoutId:\"QNx7MbZkY\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.366 10.97\" overflow=\"visible\"><path d=\"M 5.465 0.022 C 4.922 0.022 4.479 0.108 4.136 0.279 C 3.793 0.45 3.515 0.736 3.3 1.136 C 3.171 1.394 3.054 1.72 2.949 2.113 C 2.907 1.814 2.853 1.516 2.786 1.221 C 2.658 0.707 2.514 0.3 2.357 0 C 1.771 0.3 0.986 0.657 0 1.071 C 0.229 1.485 0.393 1.957 0.493 2.485 C 0.622 3.071 0.686 3.742 0.686 4.499 L 0.686 7.863 C 0.686 8.506 0.657 9.042 0.6 9.47 C 0.543 9.884 0.414 10.384 0.214 10.97 L 3.472 10.97 C 3.257 10.427 3.122 9.948 3.065 9.534 C 2.993 9.134 2.958 8.642 2.958 8.056 L 2.958 4.885 C 2.958 3.671 3.051 2.85 3.237 2.421 C 3.437 1.992 3.715 1.778 4.072 1.778 C 4.358 1.778 4.658 1.892 4.973 2.121 C 5.287 2.349 5.601 2.699 5.916 3.171 L 6.366 0.128 C 6.108 0.057 5.808 0.022 5.465 0.022 L 5.465 0.022 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-duc9kw\",layoutDependency:layoutDependency,layoutId:\"tmShOGfzx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.4 11.142\" overflow=\"visible\"><path d=\"M 7.95 9.514 C 7.864 9.07 7.821 8.442 7.821 7.628 L 7.821 4.114 C 7.808 3.757 7.794 3.4 7.778 3.043 C 7.664 2.1 7.336 1.357 6.793 0.814 C 6.264 0.272 5.429 0 4.285 0 C 3.428 0 2.707 0.164 2.121 0.493 C 1.55 0.807 1.128 1.221 0.857 1.736 C 0.585 2.25 0.449 2.807 0.449 3.407 L 0.449 4.029 L 2.978 4.179 C 2.678 3.464 2.529 2.807 2.529 2.207 C 2.529 1.736 2.643 1.379 2.871 1.136 C 3.1 0.893 3.421 0.772 3.836 0.772 C 4.508 0.772 4.965 1.064 5.208 1.65 C 5.45 2.222 5.572 2.957 5.572 3.857 L 5.572 4.392 C 5.572 4.507 5.486 4.635 5.315 4.778 C 5.158 4.907 4.908 5.057 4.565 5.228 C 4.236 5.385 3.815 5.564 3.3 5.763 C 3.229 5.806 3.179 5.828 3.151 5.828 C 2.522 6.071 2 6.306 1.586 6.535 C 1.172 6.749 0.8 7.049 0.471 7.435 C 0.157 7.821 0 8.292 0 8.849 C 0 9.535 0.228 10.092 0.686 10.52 C 1.143 10.935 1.743 11.142 2.486 11.142 C 3.158 11.142 3.779 10.978 4.35 10.649 C 4.836 10.357 5.253 9.965 5.574 9.498 C 5.579 9.613 5.592 9.732 5.615 9.856 C 5.643 10.013 5.679 10.163 5.722 10.306 C 5.765 10.492 5.85 10.713 5.979 10.97 L 8.4 10.97 C 8.192 10.504 8.041 10.015 7.95 9.513 L 7.95 9.513 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1rynt1w\",layoutDependency:layoutDependency,layoutId:\"VtgaNpLA0\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.301 3.385\" overflow=\"visible\"><path d=\"M 1.607 3.385 C 1.078 3.385 0.678 3.242 0.407 2.957 C 0.136 2.657 0 2.257 0 1.757 C 0 1.129 0.186 0.679 0.557 0.407 C 0.943 0.136 1.608 0 2.551 0 C 2.779 0 2.944 0.014 3.044 0.042 C 3.143 0.071 3.208 0.114 3.236 0.171 C 3.279 0.228 3.301 0.335 3.301 0.493 L 3.301 2.804 C 2.78 3.191 2.215 3.385 1.608 3.385 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ilijp8\",layoutDependency:layoutDependency,layoutId:\"BQ3NK6oBF\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.915 13.992\" overflow=\"visible\"><path d=\"M 4.522 12.107 C 3.951 12.107 3.608 11.799 3.493 11.185 C 3.451 11.014 3.429 10.785 3.429 10.5 L 3.429 3.686 L 5.808 3.686 L 5.915 3 L 3.429 3 L 3.429 0 C 2.601 0.486 1.814 0.872 1.072 1.157 C 1.131 1.77 1.165 2.385 1.174 3 L 0.086 3 L 0 3.686 L 1.179 3.686 L 1.179 11.078 C 1.179 11.364 1.186 11.571 1.2 11.699 C 1.286 12.471 1.501 13.049 1.844 13.435 C 2.201 13.806 2.679 13.992 3.28 13.992 C 3.765 13.992 4.208 13.878 4.608 13.649 C 5.022 13.406 5.336 13.099 5.551 12.728 C 5.78 12.343 5.894 11.942 5.894 11.528 C 5.622 11.728 5.38 11.878 5.165 11.978 C 4.961 12.062 4.743 12.105 4.522 12.107 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-12xuvol\",layoutDependency:layoutDependency,layoutId:\"yZuKoeIS2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.037 11.228\" overflow=\"visible\"><path d=\"M 8.037 3.985 C 8.037 3.657 8.001 3.293 7.93 2.892 C 7.773 2.021 7.401 1.321 6.815 0.793 C 6.229 0.264 5.437 0 4.436 0 C 3.436 0 2.665 0.264 1.993 0.793 C 1.321 1.307 0.822 2 0.493 2.871 C 0.164 3.728 0 4.671 0 5.699 C 0 6.799 0.186 7.77 0.557 8.613 C 0.943 9.442 1.472 10.085 2.143 10.542 C 2.815 10.999 3.586 11.228 4.458 11.228 C 5.13 11.228 5.715 11.099 6.215 10.842 C 6.715 10.57 7.108 10.221 7.394 9.792 C 7.694 9.363 7.88 8.906 7.952 8.42 C 7.566 8.692 7.201 8.892 6.858 9.02 C 6.516 9.135 6.108 9.192 5.637 9.192 C 4.808 9.192 4.137 9.006 3.623 8.634 C 3.123 8.263 2.765 7.749 2.551 7.092 C 2.406 6.646 2.31 6.132 2.263 5.549 L 8.037 5.549 L 8.037 3.985 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1aj5dgf\",layoutDependency:layoutDependency,layoutId:\"LS3SccGMg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.515 4.157\" overflow=\"visible\"><path d=\"M 3.45 3.857 C 3.408 3.986 3.329 4.072 3.214 4.115 C 3.115 4.143 2.943 4.157 2.7 4.157 L 0.003 4.157 C 0.001 4.064 0 3.971 0 3.879 C 0 3.036 0.078 2.329 0.236 1.757 C 0.393 1.186 0.608 0.75 0.879 0.45 C 1.165 0.15 1.501 0 1.886 0 C 2.315 0 2.665 0.193 2.937 0.578 C 3.208 0.95 3.387 1.514 3.473 2.271 C 3.501 2.643 3.515 2.957 3.515 3.214 C 3.515 3.5 3.493 3.714 3.451 3.857 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-bn344t\",layoutDependency:layoutDependency,layoutId:\"PcYvelDqW\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.722 10.971\" overflow=\"visible\"><path d=\"M 8.295 9.364 C 8.209 8.821 8.166 8.192 8.166 7.478 L 8.166 3.042 C 8.166 2.828 8.159 2.671 8.145 2.571 C 8.087 1.714 7.852 1.078 7.437 0.664 C 7.023 0.25 6.473 0.043 5.787 0.043 C 5.101 0.043 4.444 0.257 3.858 0.686 C 3.424 1.003 3.046 1.453 2.722 2.036 C 2.719 1.638 2.676 1.266 2.593 0.921 C 2.522 0.564 2.429 0.257 2.315 0 C 2.001 0.171 1.443 0.443 0.643 0.814 L 0 1.093 C 0.2 1.493 0.329 1.929 0.386 2.4 C 0.457 2.814 0.493 3.429 0.493 4.243 L 0.493 7.735 C 0.493 8.406 0.457 8.978 0.386 9.45 C 0.329 9.921 0.2 10.428 0 10.971 L 3.236 10.971 C 3.036 10.471 2.9 9.978 2.829 9.493 C 2.757 9.021 2.722 8.435 2.722 7.735 L 2.722 2.625 C 3.003 2.263 3.289 2.01 3.579 1.865 C 3.922 1.679 4.258 1.586 4.586 1.586 C 4.972 1.586 5.272 1.693 5.486 1.907 C 5.701 2.122 5.829 2.45 5.872 2.893 C 5.901 3.107 5.915 3.293 5.915 3.45 L 5.915 7.543 C 5.915 8.072 5.929 8.572 5.958 9.043 C 5.983 9.473 6.026 9.902 6.086 10.328 C 6.115 10.543 6.15 10.757 6.193 10.971 L 8.722 10.971 C 8.534 10.449 8.391 9.911 8.293 9.365 L 8.295 9.364 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-imiwoy\",layoutDependency:layoutDependency,layoutId:\"QHRsqWdU2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.401 11.142\" overflow=\"visible\"><path d=\"M 0 8.85 C 0 9.535 0.228 10.092 0.686 10.521 C 1.143 10.935 1.743 11.142 2.486 11.142 C 3.158 11.142 3.779 10.978 4.35 10.649 C 4.836 10.358 5.253 9.965 5.574 9.498 C 5.579 9.613 5.592 9.733 5.615 9.856 C 5.643 10.014 5.679 10.164 5.722 10.306 C 5.765 10.492 5.85 10.714 5.979 10.971 L 8.401 10.971 C 8.192 10.505 8.041 10.016 7.951 9.514 C 7.865 9.071 7.822 8.443 7.822 7.628 L 7.822 4.114 C 7.809 3.757 7.795 3.399 7.779 3.042 C 7.665 2.1 7.336 1.357 6.794 0.814 C 6.265 0.272 5.43 0 4.286 0 C 3.429 0 2.708 0.164 2.122 0.493 C 1.55 0.807 1.129 1.221 0.858 1.736 C 0.586 2.25 0.45 2.807 0.45 3.407 L 0.45 4.029 L 2.979 4.179 C 2.679 3.464 2.529 2.807 2.529 2.207 C 2.529 1.736 2.644 1.379 2.872 1.136 C 3.101 0.893 3.422 0.772 3.837 0.772 C 4.509 0.772 4.965 1.064 5.209 1.65 C 5.452 2.222 5.573 2.957 5.573 3.857 L 5.573 4.392 C 5.573 4.506 5.487 4.636 5.316 4.778 C 5.159 4.907 4.909 5.057 4.566 5.228 C 4.237 5.385 3.816 5.564 3.302 5.763 C 3.23 5.806 3.18 5.828 3.151 5.828 C 2.523 6.071 2.001 6.306 1.587 6.535 C 1.173 6.749 0.801 7.049 0.472 7.435 C 0.158 7.821 0.001 8.292 0.001 8.849 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17tj9sj\",layoutDependency:layoutDependency,layoutId:\"AcD0aDiJF\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.301 3.386\" overflow=\"visible\"><path d=\"M 0 1.757 C 0 1.129 0.186 0.679 0.557 0.407 C 0.943 0.136 1.608 0 2.551 0 C 2.779 0 2.944 0.014 3.044 0.043 C 3.143 0.072 3.208 0.114 3.237 0.171 C 3.279 0.229 3.301 0.336 3.301 0.493 L 3.301 2.804 C 2.78 3.192 2.215 3.386 1.608 3.386 C 1.079 3.386 0.679 3.242 0.408 2.957 C 0.136 2.657 0.001 2.257 0.001 1.757 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-gyxeuz\",layoutDependency:layoutDependency,layoutId:\"jun5uFNEw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.257 15.213\" overflow=\"visible\"><path d=\"M 0 15.213 C 0.215 14.656 0.35 14.142 0.407 13.67 C 0.479 13.199 0.515 12.635 0.515 11.978 L 0.515 4.607 C 0.515 3.779 0.486 3.071 0.429 2.486 C 0.329 1.871 0.193 1.386 0.022 1.029 C 0.893 0.814 1.8 0.471 2.743 0 L 2.743 11.978 C 2.743 12.578 2.765 13.02 2.808 13.306 C 2.881 13.957 3.032 14.598 3.257 15.213 L 0 15.213 L 0 15.213 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1t82wg5\",layoutDependency:layoutDependency,layoutId:\"kxR_rMIHp\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.851 13.928\" overflow=\"visible\"><path d=\"M 4.051 0 L 0 0 C 0.214 0.543 0.364 1.079 0.45 1.608 C 0.55 2.164 0.6 2.786 0.6 3.471 L 0.6 10.435 C 0.6 11.063 0.557 11.656 0.471 12.213 C 0.385 12.771 0.235 13.342 0.022 13.928 L 3.472 13.928 C 3.263 13.334 3.098 12.725 2.979 12.106 C 2.907 11.635 2.872 11.078 2.872 10.435 L 2.872 8.871 L 3.579 8.871 C 4.579 8.871 5.479 8.685 6.28 8.314 C 7.08 7.928 7.708 7.378 8.165 6.664 C 8.623 5.935 8.851 5.078 8.851 4.093 C 8.851 1.364 7.251 0 4.051 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-yf4cym\",layoutDependency:layoutDependency,layoutId:\"UXpTocvqg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.536 7.392\" overflow=\"visible\"><path d=\"M 3.171 5.742 C 2.943 6.285 2.614 6.699 2.186 6.985 C 1.757 7.257 1.236 7.392 0.621 7.392 L 0 7.392 L 0 2.743 C 0 1.747 0.025 0.834 0.076 0.006 C 0.215 0.002 0.354 0 0.493 0 C 1.478 0 2.229 0.3 2.743 0.9 C 3.272 1.5 3.536 2.443 3.536 3.728 C 3.536 4.528 3.415 5.199 3.171 5.742 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})})}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-11us86w\",\"data-framer-name\":\"MenuLinks\",layoutDependency:layoutDependency,layoutId:\"UxevyD8R8\",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)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},variants:{AsVSTmhqM:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-60dd5250-962e-4858-9f71-6c6842c1f251, rgb(226, 222, 221))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-89c3e745-3800-4e50-9b21-a2997a5c7cae, rgb(255, 255, 255))\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24}},...addPropertyOverrides({AsVSTmhqM:{\"data-border\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"CMAN4sIX2\"},implicitPathVariables:undefined},{href:{webPageId:\"CMAN4sIX2\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-48)/2)+4+0+0,...addPropertyOverrides({AsVSTmhqM:{width:`calc(min(max(max(${componentViewport?.width||\"100vw\"}, 1px) - 8px, 1px), 1280px) - 8px)`,y:(componentViewport?.y||0)+(0+((componentViewport?.height||48)-0-((componentViewport?.height||48)-0)*1)/2)+(4+(((componentViewport?.height||48)-0)*1-8-40)/2)+50+8+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1yo7xhx-container\",layoutDependency:layoutDependency,layoutId:\"yEJy6vxfg-container\",nodeId:\"yEJy6vxfg\",rendersWithMotion:true,scopeId:\"NUCdQ8t6Z\",children:/*#__PURE__*/_jsx(Links,{F86KCrolH:resolvedLinks[0],height:\"100%\",hIBTJDNHx:\"Home\",id:\"yEJy6vxfg\",layoutId:\"yEJy6vxfg\",variant:matchVariant(\"L0cJIV8eF\"),width:\"100%\",...addPropertyOverrides({AsVSTmhqM:{emvpajvMI:emvpajvMIr7e5oa,F86KCrolH:resolvedLinks[1],style:{width:\"100%\"}}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"wMUdfA5di\"},implicitPathVariables:undefined},{href:{webPageId:\"wMUdfA5di\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-48)/2)+4+0+0,...addPropertyOverrides({AsVSTmhqM:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||48)-0-((componentViewport?.height||48)-0)*1)/2)+(4+(((componentViewport?.height||48)-0)*1-8-40)/2)+50+8+40}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-64zmtk-container\",layoutDependency:layoutDependency,layoutId:\"ArWRESpCs-container\",nodeId:\"ArWRESpCs\",rendersWithMotion:true,scopeId:\"NUCdQ8t6Z\",children:/*#__PURE__*/_jsx(Links,{F86KCrolH:resolvedLinks1[0],height:\"100%\",hIBTJDNHx:\"Lore\",id:\"ArWRESpCs\",layoutId:\"ArWRESpCs\",variant:matchVariant(\"L0cJIV8eF\"),width:\"100%\",...addPropertyOverrides({AsVSTmhqM:{F86KCrolH:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ahIOUXlSy\"},implicitPathVariables:undefined},{href:{webPageId:\"ahIOUXlSy\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-48)/2)+4+0+0,...addPropertyOverrides({AsVSTmhqM:{width:`calc(min(max(max(${componentViewport?.width||\"100vw\"}, 1px) - 8px, 1px), 1280px) - 8px)`,y:(componentViewport?.y||0)+(0+((componentViewport?.height||48)-0-((componentViewport?.height||48)-0)*1)/2)+(4+(((componentViewport?.height||48)-0)*1-8-40)/2)+50+8+80}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-j4ymnp-container\",layoutDependency:layoutDependency,layoutId:\"dsCri07eP-container\",nodeId:\"dsCri07eP\",rendersWithMotion:true,scopeId:\"NUCdQ8t6Z\",children:/*#__PURE__*/_jsx(Links,{F86KCrolH:resolvedLinks2[0],height:\"100%\",hIBTJDNHx:\"Pricing\",id:\"dsCri07eP\",layoutId:\"dsCri07eP\",variant:matchVariant(\"L0cJIV8eF\"),width:\"100%\",...addPropertyOverrides({AsVSTmhqM:{emvpajvMI:emvpajvMIr7e5oa,F86KCrolH:resolvedLinks2[1],style:{width:\"100%\"}}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"HQMaH0uGY\"},implicitPathVariables:undefined},{href:{webPageId:\"HQMaH0uGY\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-48)/2)+4+0+0,...addPropertyOverrides({AsVSTmhqM:{width:`calc(min(max(max(${componentViewport?.width||\"100vw\"}, 1px) - 8px, 1px), 1280px) - 8px)`,y:(componentViewport?.y||0)+(0+((componentViewport?.height||48)-0-((componentViewport?.height||48)-0)*1)/2)+(4+(((componentViewport?.height||48)-0)*1-8-40)/2)+50+8+120}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ur49sg-container\",layoutDependency:layoutDependency,layoutId:\"VUY4wA6D2-container\",nodeId:\"VUY4wA6D2\",rendersWithMotion:true,scopeId:\"NUCdQ8t6Z\",children:/*#__PURE__*/_jsx(Links,{F86KCrolH:resolvedLinks3[0],height:\"100%\",hIBTJDNHx:\"Blog\",id:\"VUY4wA6D2\",layoutId:\"VUY4wA6D2\",variant:matchVariant(\"L0cJIV8eF\"),width:\"100%\",...addPropertyOverrides({AsVSTmhqM:{emvpajvMI:emvpajvMIr7e5oa,F86KCrolH:resolvedLinks3[1],style:{width:\"100%\"}}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"nR2rJ1Hue\"},implicitPathVariables:undefined},{href:{webPageId:\"nR2rJ1Hue\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-48)/2)+4+0+0,...addPropertyOverrides({AsVSTmhqM:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||48)-0-((componentViewport?.height||48)-0)*1)/2)+(4+(((componentViewport?.height||48)-0)*1-8-40)/2)+50+8+160}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1w6mye0-container\",layoutDependency:layoutDependency,layoutId:\"NOVwvXwiK-container\",nodeId:\"NOVwvXwiK\",rendersWithMotion:true,scopeId:\"NUCdQ8t6Z\",children:/*#__PURE__*/_jsx(Links,{F86KCrolH:resolvedLinks4[0],height:\"100%\",hIBTJDNHx:\"Testimonials\",id:\"NOVwvXwiK\",layoutId:\"NOVwvXwiK\",variant:matchVariant(\"L0cJIV8eF\"),width:\"100%\",...addPropertyOverrides({AsVSTmhqM:{F86KCrolH:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-6vsgij\",\"data-framer-name\":\"CTA\",layoutDependency:layoutDependency,layoutId:\"yUcQPRulI\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14w33k8\",\"data-framer-name\":\"Buttons\",layoutDependency:layoutDependency,layoutId:\"LqTr_Z2zd\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-17mku9u\",\"data-framer-name\":\"Icon Buttons\",layoutDependency:layoutDependency,layoutId:\"TJdZb1piL\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15wwzll-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"vAR6tXsXZ-container\",nodeId:\"vAR6tXsXZ\",rendersWithMotion:true,scopeId:\"NUCdQ8t6Z\",children:/*#__PURE__*/_jsx(ThemeToggleButton,{darkIconColor:\"var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, rgb(237, 96, 51))\",defaultTheme:\"Light\",height:\"100%\",id:\"vAR6tXsXZ\",layoutId:\"vAR6tXsXZ\",lightIconColor:\"var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, rgb(237, 96, 51))\",MoonIconColor:\"rgb(107, 107, 107)\",moonSvg:'<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path opacity=\"0.2\" d=\"M21.3645 13.8646C20.9122 15.3517 20.0825 16.6963 18.9562 17.7674C17.8299 18.8386 16.4454 19.5998 14.9376 19.9769C13.4297 20.354 11.8499 20.3342 10.3519 19.9194C8.85398 19.5045 7.48901 18.7088 6.38995 17.6098C5.29088 16.5107 4.49518 15.1457 4.08036 13.6478C3.66553 12.1499 3.64571 10.57 4.02283 9.06216C4.39995 7.55429 5.16116 6.16979 6.23231 5.0435C7.30346 3.91721 8.64804 3.08753 10.1351 2.63525C9.66361 4.19532 9.62416 5.85406 10.021 7.43477C10.4178 9.01548 11.236 10.4589 12.3884 11.6113C13.5408 12.7637 14.9842 13.5819 16.565 13.9787C18.1457 14.3756 19.8044 14.3361 21.3645 13.8646Z\" fill=\"#ED6033\"/>\\n<path d=\"M21.8943 13.3343C21.7981 13.2379 21.6774 13.1695 21.5453 13.1365C21.4132 13.1034 21.2745 13.107 21.1443 13.1468C19.7142 13.5791 18.1936 13.6154 16.7445 13.2517C15.2955 12.888 13.9722 12.1379 12.9158 11.0815C11.8594 10.0251 11.1093 8.70185 10.7456 7.25278C10.3819 5.80372 10.4182 4.28312 10.8505 2.85304C10.8906 2.72272 10.8945 2.58394 10.8616 2.45161C10.8288 2.31928 10.7605 2.19841 10.6641 2.10199C10.5676 2.00558 10.4468 1.93728 10.3144 1.90442C10.1821 1.87157 10.0433 1.87541 9.91302 1.91554C7.93586 2.5212 6.20009 3.73503 4.95271 5.38428C3.86185 6.83259 3.19645 8.55638 3.03127 10.362C2.86609 12.1676 3.20768 13.9836 4.01765 15.6057C4.82763 17.2279 6.0739 18.5921 7.61646 19.5451C9.15901 20.498 10.9367 21.0019 12.7499 21.0002C14.8652 21.0067 16.9243 20.3191 18.6111 19.0427C20.2604 17.7953 21.4742 16.0596 22.0799 14.0824C22.1196 13.9526 22.1232 13.8144 22.0905 13.6827C22.0579 13.5509 21.99 13.4305 21.8943 13.3343ZM17.7093 17.8446C16.1207 19.0411 14.1534 19.6235 12.1695 19.4846C10.1857 19.3457 8.31871 18.4948 6.9124 17.0886C5.50609 15.6824 4.65507 13.8155 4.51599 11.8317C4.37692 9.84778 4.95916 7.88044 6.15552 6.29179C6.93496 5.26247 7.94265 4.42808 9.09927 3.85429C9.03338 4.31668 9.00018 4.78315 8.9999 5.25022C9.00263 7.83525 10.0307 10.3136 11.8586 12.1415C13.6865 13.9694 16.1649 14.9975 18.7499 15.0002C19.2179 15.0001 19.6853 14.9669 20.1486 14.9008C19.5743 16.0577 18.7393 17.0654 17.7093 17.8446Z\" fill=\"#ED6033\"/>\\n</svg>',size:60,style:{height:\"100%\",width:\"100%\"},SunIconColor:\"rgb(255, 145, 0)\",sunSvg:'<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path opacity=\"0.2\" d=\"M17.25 12C17.25 13.0384 16.9421 14.0534 16.3652 14.9167C15.7883 15.7801 14.9684 16.453 14.0091 16.8504C13.0498 17.2477 11.9942 17.3517 10.9758 17.1491C9.95738 16.9466 9.02192 16.4465 8.28769 15.7123C7.55347 14.9781 7.05345 14.0426 6.85088 13.0242C6.64831 12.0058 6.75227 10.9502 7.14963 9.99091C7.54699 9.0316 8.2199 8.21166 9.08326 7.63478C9.94662 7.05791 10.9617 6.75 12 6.75C13.3924 6.75 14.7277 7.30312 15.7123 8.28769C16.6969 9.27226 17.25 10.6076 17.25 12Z\" fill=\"#ED6033\"/>\\n<path d=\"M11.25 3.75V1.5C11.25 1.30109 11.329 1.11032 11.4697 0.96967C11.6103 0.829018 11.8011 0.75 12 0.75C12.1989 0.75 12.3897 0.829018 12.5303 0.96967C12.671 1.11032 12.75 1.30109 12.75 1.5V3.75C12.75 3.94891 12.671 4.13968 12.5303 4.28033C12.3897 4.42098 12.1989 4.5 12 4.5C11.8011 4.5 11.6103 4.42098 11.4697 4.28033C11.329 4.13968 11.25 3.94891 11.25 3.75ZM18 12C18 13.1867 17.6481 14.3467 16.9888 15.3334C16.3295 16.3201 15.3925 17.0892 14.2961 17.5433C13.1997 17.9974 11.9933 18.1162 10.8295 17.8847C9.66557 17.6532 8.59647 17.0818 7.75736 16.2426C6.91824 15.4035 6.3468 14.3344 6.11529 13.1705C5.88378 12.0067 6.0026 10.8003 6.45672 9.7039C6.91085 8.60754 7.67988 7.67047 8.66658 7.01118C9.65327 6.35189 10.8133 6 12 6C13.5908 6.00174 15.1159 6.63444 16.2407 7.75928C17.3656 8.88412 17.9983 10.4092 18 12ZM16.5 12C16.5 11.11 16.2361 10.24 15.7416 9.49993C15.2471 8.75991 14.5443 8.18314 13.7221 7.84254C12.8998 7.50195 11.995 7.41283 11.1221 7.58647C10.2492 7.7601 9.44736 8.18868 8.81802 8.81802C8.18868 9.44736 7.7601 10.2492 7.58647 11.1221C7.41283 11.995 7.50195 12.8998 7.84254 13.7221C8.18314 14.5443 8.75991 15.2471 9.49993 15.7416C10.24 16.2361 11.11 16.5 12 16.5C13.1931 16.4988 14.337 16.0243 15.1806 15.1806C16.0243 14.337 16.4988 13.1931 16.5 12ZM5.46938 6.53063C5.61011 6.67136 5.80098 6.75042 6 6.75042C6.19902 6.75042 6.38989 6.67136 6.53063 6.53063C6.67136 6.38989 6.75042 6.19902 6.75042 6C6.75042 5.80098 6.67136 5.61011 6.53063 5.46938L5.03062 3.96938C4.88989 3.82864 4.69902 3.74958 4.5 3.74958C4.30098 3.74958 4.11011 3.82864 3.96938 3.96938C3.82864 4.11011 3.74958 4.30098 3.74958 4.5C3.74958 4.69902 3.82864 4.88989 3.96938 5.03062L5.46938 6.53063ZM5.46938 17.4694L3.96938 18.9694C3.82864 19.1101 3.74958 19.301 3.74958 19.5C3.74958 19.699 3.82864 19.8899 3.96938 20.0306C4.11011 20.1714 4.30098 20.2504 4.5 20.2504C4.69902 20.2504 4.88989 20.1714 5.03062 20.0306L6.53063 18.5306C6.60031 18.4609 6.65558 18.3782 6.6933 18.2872C6.73101 18.1961 6.75042 18.0985 6.75042 18C6.75042 17.9015 6.73101 17.8039 6.6933 17.7128C6.65558 17.6218 6.60031 17.5391 6.53063 17.4694C6.46094 17.3997 6.37822 17.3444 6.28717 17.3067C6.19613 17.269 6.09855 17.2496 6 17.2496C5.90145 17.2496 5.80387 17.269 5.71283 17.3067C5.62178 17.3444 5.53906 17.3997 5.46938 17.4694ZM18 6.75C18.0985 6.75008 18.1961 6.73074 18.2871 6.6931C18.3782 6.65546 18.4609 6.60025 18.5306 6.53063L20.0306 5.03062C20.1714 4.88989 20.2504 4.69902 20.2504 4.5C20.2504 4.30098 20.1714 4.11011 20.0306 3.96938C19.8899 3.82864 19.699 3.74958 19.5 3.74958C19.301 3.74958 19.1101 3.82864 18.9694 3.96938L17.4694 5.46938C17.3644 5.57427 17.2928 5.70796 17.2639 5.85352C17.2349 5.99908 17.2497 6.14998 17.3065 6.28709C17.3633 6.42421 17.4596 6.54139 17.583 6.62379C17.7065 6.70619 17.8516 6.75012 18 6.75ZM18.5306 17.4694C18.3899 17.3286 18.199 17.2496 18 17.2496C17.801 17.2496 17.6101 17.3286 17.4694 17.4694C17.3286 17.6101 17.2496 17.801 17.2496 18C17.2496 18.199 17.3286 18.3899 17.4694 18.5306L18.9694 20.0306C19.0391 20.1003 19.1218 20.1556 19.2128 20.1933C19.3039 20.231 19.4015 20.2504 19.5 20.2504C19.5985 20.2504 19.6961 20.231 19.7872 20.1933C19.8782 20.1556 19.9609 20.1003 20.0306 20.0306C20.1003 19.9609 20.1556 19.8782 20.1933 19.7872C20.231 19.6961 20.2504 19.5985 20.2504 19.5C20.2504 19.4015 20.231 19.3039 20.1933 19.2128C20.1556 19.1218 20.1003 19.0391 20.0306 18.9694L18.5306 17.4694ZM4.5 12C4.5 11.8011 4.42098 11.6103 4.28033 11.4697C4.13968 11.329 3.94891 11.25 3.75 11.25H1.5C1.30109 11.25 1.11032 11.329 0.96967 11.4697C0.829018 11.6103 0.75 11.8011 0.75 12C0.75 12.1989 0.829018 12.3897 0.96967 12.5303C1.11032 12.671 1.30109 12.75 1.5 12.75H3.75C3.94891 12.75 4.13968 12.671 4.28033 12.5303C4.42098 12.3897 4.5 12.1989 4.5 12ZM12 19.5C11.8011 19.5 11.6103 19.579 11.4697 19.7197C11.329 19.8603 11.25 20.0511 11.25 20.25V22.5C11.25 22.6989 11.329 22.8897 11.4697 23.0303C11.6103 23.171 11.8011 23.25 12 23.25C12.1989 23.25 12.3897 23.171 12.5303 23.0303C12.671 22.8897 12.75 22.6989 12.75 22.5V20.25C12.75 20.0511 12.671 19.8603 12.5303 19.7197C12.3897 19.579 12.1989 19.5 12 19.5ZM22.5 11.25H20.25C20.0511 11.25 19.8603 11.329 19.7197 11.4697C19.579 11.6103 19.5 11.8011 19.5 12C19.5 12.1989 19.579 12.3897 19.7197 12.5303C19.8603 12.671 20.0511 12.75 20.25 12.75H22.5C22.6989 12.75 22.8897 12.671 23.0303 12.5303C23.171 12.3897 23.25 12.1989 23.25 12C23.25 11.8011 23.171 11.6103 23.0303 11.4697C22.8897 11.329 22.6989 11.25 22.5 11.25Z\" fill=\"#ED6033\"/>\\n</svg>',switchActiveColor:\"rgb(219, 219, 219)\",switchTrackColor:\"rgb(66, 66, 66)\",toggleType:\"Button\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1eny2hz-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"woe2OpUEf-container\",nodeId:\"woe2OpUEf\",rendersWithMotion:true,scopeId:\"NUCdQ8t6Z\",whileHover:animation,children:/*#__PURE__*/_jsx(Search,{backdropOptions:{backgroundColor:\"rgba(18, 19, 20, 0.8)\",transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},zIndex:10},height:\"100%\",iconColor:\"var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, rgb(237, 96, 51))\",iconImage:addImageAlt({pixelHeight:24,pixelWidth:24,src:\"https://framerusercontent.com/images/Lau6pqJjXztVuOoldQ9f1nNgDh0.svg?width=24&height=24\"},\"\"),iconSize:18,iconType:\"custom\",id:\"woe2OpUEf\",inputOptions:{clearButtonText:\"Clear\",clearButtonType:\"icon\",dividerType:\"fullWidth\",iconOptions:{iconColor:\"var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, rgb(237, 96, 51))\",iconSize:20,iconType:\"default\"},inputFont:{fontFamily:'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400},placeholderOptions:{placeholderColor:\"var(--token-ea690d84-0c2d-4322-885a-8bb8fee7e329, rgb(135, 140, 143))\",placeholderText:\"Search...\"},textColor:\"var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, rgb(43, 45, 45))\"},layoutId:\"woe2OpUEf\",modalOptions:{backgroundColor:\"var(--token-89c3e745-3800-4e50-9b21-a2997a5c7cae, 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:480},resultOptions:{itemType:\"fullWidth\",subtitleOptions:{subtitleColor:\"var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, rgb(43, 45, 45))\",subtitleFont:{fontFamily:'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:400},subtitleType:\"path\"},titleColor:\"var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, rgb(43, 45, 45))\",titleFont:{},titleType:\"h1\"},style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"NDT18E4TW\"},implicitPathVariables:undefined},{href:{webPageId:\"NDT18E4TW\"},implicitPathVariables:undefined},{href:{webPageId:\"NDT18E4TW\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-48)/2)+4+0+0+0,...addPropertyOverrides({AsVSTmhqM:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||48)-0-((componentViewport?.height||48)-0)*1)/2)+(4+(((componentViewport?.height||48)-0)*1-8-40)/2)+0+0+0},Mtnjt0Mq_:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||48)-0-((componentViewport?.height||48)-0)*1)/2)+(4+(((componentViewport?.height||48)-0)*1-8-40)/2)+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ly5bff-container\",layoutDependency:layoutDependency,layoutId:\"McTaNThYB-container\",nodeId:\"McTaNThYB\",rendersWithMotion:true,scopeId:\"NUCdQ8t6Z\",children:/*#__PURE__*/_jsx(ButtonSmall,{gQthYzA39:resolvedLinks5[0],height:\"100%\",id:\"McTaNThYB\",jMQ3m6yRn:\"Start hiring\",layoutId:\"McTaNThYB\",variant:matchVariant(\"MnwGzrsZO\"),width:\"100%\",...addPropertyOverrides({AsVSTmhqM:{gQthYzA39:resolvedLinks5[2]},Mtnjt0Mq_:{gQthYzA39:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})})]}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-9g29y1\",\"data-framer-name\":\"Menu Icon\",layoutDependency:layoutDependency,layoutId:\"milQj6Ul3\",...addPropertyOverrides({AsVSTmhqM:{\"data-highlight\":true,onTap:onTapr7e5oa},Mtnjt0Mq_:{\"data-highlight\":true,onTap:onTap1xsxuss}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15gf5n5-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"YbeCXcbC1-container\",nodeId:\"YbeCXcbC1\",rendersWithMotion:true,scopeId:\"NUCdQ8t6Z\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-89c3e745-3800-4e50-9b21-a2997a5c7cae, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"List\",id:\"YbeCXcbC1\",layoutId:\"YbeCXcbC1\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\",...addPropertyOverrides({AsVSTmhqM:{color:\"var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, rgb(43, 45, 45))\",iconSelection:\"X\"},Mtnjt0Mq_:{color:\"var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, rgb(43, 45, 45))\"}},baseVariant,gestureVariant)})})})})]})]})})})})})});});const css=[\".framer-N6E3L.framer-owc5n7, .framer-N6E3L .framer-owc5n7 { display: block; }\",\".framer-N6E3L.framer-1g8b0d6 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 581px; }\",\".framer-N6E3L .framer-x5mgto { 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: 4px; position: relative; width: 1px; }\",\".framer-N6E3L .framer-p5n3pc { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1280px; overflow: visible; padding: 0px; position: relative; width: 1px; z-index: 1; }\",\".framer-N6E3L .framer-1xi97fg { 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 0px 0px 8px; position: relative; width: 160px; }\",\".framer-N6E3L .framer-nv8wqv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 40px; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-N6E3L .framer-1ic163m { height: 22px; position: relative; width: 160px; }\",\".framer-N6E3L .framer-1enbop5 { height: 22px; left: 0px; position: absolute; top: 0px; width: 30px; }\",\".framer-N6E3L .framer-7tgeva { height: 11px; left: 0px; position: absolute; top: 0px; width: 30px; }\",\".framer-N6E3L .framer-qtorg6 { height: 6px; left: 12px; position: absolute; top: 1px; width: 6px; }\",\".framer-N6E3L .framer-epl6j2 { height: 2px; left: 10px; position: absolute; top: 8px; width: 9px; }\",\".framer-N6E3L .framer-42kbki { height: 3px; left: 14px; position: absolute; top: 3px; width: 3px; }\",\".framer-N6E3L .framer-1rxfnhv { height: 7px; left: 10px; position: absolute; top: 13px; width: 1px; }\",\".framer-N6E3L .framer-7y01ur { height: 7px; left: 15px; position: absolute; top: 15px; width: 1px; }\",\".framer-N6E3L .framer-ud2vmk { height: 7px; left: 19px; position: absolute; top: 13px; width: 1px; }\",\".framer-N6E3L .framer-3mltjb { height: 20px; left: 38px; position: absolute; top: 1px; width: 122px; }\",\".framer-N6E3L .framer-72f8hh { height: 14px; left: 115px; position: absolute; top: 1px; width: 6px; }\",\".framer-N6E3L .framer-pf96z1 { height: 11px; left: 107px; position: absolute; top: 4px; width: 9px; }\",\".framer-N6E3L .framer-6x2wxl { height: 11px; left: 98px; position: absolute; top: 4px; width: 8px; }\",\".framer-N6E3L .framer-8j0huv { height: 4px; left: 100px; position: absolute; top: 5px; width: 4px; }\",\".framer-N6E3L .framer-15oslj2 { height: 15px; left: 93px; position: absolute; top: 0px; width: 4px; }\",\".framer-N6E3L .framer-1klq46x { height: 11px; left: 84px; position: absolute; top: 4px; width: 9px; }\",\".framer-N6E3L .framer-1eh4dzr { height: 4px; left: 87px; position: absolute; top: 10px; width: 4px; }\",\".framer-N6E3L .framer-jf7w78 { height: 14px; left: 75px; position: absolute; top: 1px; width: 10px; }\",\".framer-N6E3L .framer-1fbh8n2 { height: 15px; left: 62px; position: absolute; top: 4px; width: 10px; }\",\".framer-N6E3L .framer-n6wc1b { height: 11px; left: 56px; position: absolute; top: 4px; width: 7px; }\",\".framer-N6E3L .framer-duc9kw { height: 11px; left: 47px; position: absolute; top: 4px; width: 9px; }\",\".framer-N6E3L .framer-1rynt1w { height: 4px; left: 49px; position: absolute; top: 10px; width: 4px; }\",\".framer-N6E3L .framer-1ilijp8 { height: 14px; left: 40px; position: absolute; top: 1px; width: 6px; }\",\".framer-N6E3L .framer-12xuvol { height: 11px; left: 32px; position: absolute; top: 4px; width: 8px; }\",\".framer-N6E3L .framer-1aj5dgf { height: 4px; left: 34px; position: absolute; top: 5px; width: 4px; }\",\".framer-N6E3L .framer-bn344t { height: 11px; left: 23px; position: absolute; top: 4px; width: 9px; }\",\".framer-N6E3L .framer-imiwoy { height: 11px; left: 13px; position: absolute; top: 4px; width: 9px; }\",\".framer-N6E3L .framer-17tj9sj { height: 4px; left: 16px; position: absolute; top: 10px; width: 4px; }\",\".framer-N6E3L .framer-gyxeuz { height: 15px; left: 9px; position: absolute; top: 0px; width: 4px; }\",\".framer-N6E3L .framer-1t82wg5 { height: 14px; left: 0px; position: absolute; top: 1px; width: 9px; }\",\".framer-N6E3L .framer-yf4cym { height: 8px; left: 3px; position: absolute; top: 2px; width: 4px; }\",\".framer-N6E3L .framer-11us86w { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 1; }\",\".framer-N6E3L .framer-1yo7xhx-container, .framer-N6E3L .framer-64zmtk-container, .framer-N6E3L .framer-j4ymnp-container, .framer-N6E3L .framer-ur49sg-container, .framer-N6E3L .framer-1w6mye0-container, .framer-N6E3L .framer-ly5bff-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-N6E3L .framer-6vsgij { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-N6E3L .framer-14w33k8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-N6E3L .framer-17mku9u { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-N6E3L .framer-15wwzll-container, .framer-N6E3L .framer-15gf5n5-container { flex: none; height: 24px; position: relative; width: 24px; }\",\".framer-N6E3L .framer-1eny2hz-container { cursor: pointer; flex: none; height: 24px; position: relative; width: 24px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-N6E3L .framer-9g29y1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 36px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 36px; }\",\".framer-N6E3L.framer-v-1m2t41j.framer-1g8b0d6, .framer-N6E3L.framer-v-yis57i.framer-1g8b0d6 { height: 48px; width: 320px; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-x5mgto, .framer-N6E3L.framer-v-yis57i .framer-x5mgto { gap: unset; height: 100%; justify-content: space-between; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-1xi97fg, .framer-N6E3L.framer-v-yis57i .framer-1xi97fg { width: min-content; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-nv8wqv, .framer-N6E3L.framer-v-yis57i .framer-nv8wqv { justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); width: 40px; will-change: var(--framer-will-change-override, transform); }\",\".framer-N6E3L.framer-v-1m2t41j .framer-1ic163m { height: 27px; width: 198px; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-1enbop5, .framer-N6E3L.framer-v-yis57i .framer-1enbop5 { height: 27px; width: 38px; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-7tgeva, .framer-N6E3L.framer-v-yis57i .framer-7tgeva { height: 14px; width: 38px; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-qtorg6, .framer-N6E3L.framer-v-yis57i .framer-qtorg6 { height: 8px; left: 15px; top: 1px; width: 8px; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-epl6j2, .framer-N6E3L.framer-v-yis57i .framer-epl6j2 { height: 2px; left: 13px; top: 10px; width: 12px; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-42kbki, .framer-N6E3L.framer-v-yis57i .framer-42kbki { height: 4px; left: 17px; top: 3px; width: 4px; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-1rxfnhv, .framer-N6E3L.framer-v-yis57i .framer-1rxfnhv { height: 9px; left: 12px; top: 16px; width: 2px; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-7y01ur, .framer-N6E3L.framer-v-yis57i .framer-7y01ur { height: 9px; left: 18px; top: 18px; width: 2px; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-ud2vmk { height: 9px; left: 23px; top: 16px; width: 2px; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-6vsgij, .framer-N6E3L.framer-v-yis57i .framer-6vsgij { justify-content: flex-end; }\",\".framer-N6E3L.framer-v-1m2t41j .framer-9g29y1, .framer-N6E3L.framer-v-yis57i .framer-9g29y1 { cursor: pointer; height: 40px; width: 40px; }\",\".framer-N6E3L.framer-v-yis57i .framer-1ic163m { height: 27px; width: 197px; }\",\".framer-N6E3L.framer-v-yis57i .framer-ud2vmk { height: 9px; left: 24px; top: 16px; width: 2px; }\",\".framer-N6E3L.framer-v-yis57i .framer-11us86w { flex-direction: column; left: -4px; padding: 8px; position: absolute; right: -4px; top: 50px; width: unset; }\",\".framer-N6E3L.framer-v-yis57i .framer-1yo7xhx-container, .framer-N6E3L.framer-v-yis57i .framer-j4ymnp-container, .framer-N6E3L.framer-v-yis57i .framer-ur49sg-container { width: 100%; }\",'.framer-N6E3L[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-N6E3L [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-N6E3L[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-N6E3L [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-N6E3L[data-hide-scrollbars=\"true\"], .framer-N6E3L [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }','.framer-N6E3L[data-border=\"true\"]::after, .framer-N6E3L [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 48\n * @framerIntrinsicWidth 581\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Mtnjt0Mq_\":{\"layout\":[\"fixed\",\"fixed\"]},\"AsVSTmhqM\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerNUCdQ8t6Z=withCSS(Component,css,\"framer-N6E3L\");export default FramerNUCdQ8t6Z;FramerNUCdQ8t6Z.displayName=\"Menu\";FramerNUCdQ8t6Z.defaultProps={height:48,width:581};addPropertyControls(FramerNUCdQ8t6Z,{variant:{options:[\"q6P6ioNxb\",\"Mtnjt0Mq_\",\"AsVSTmhqM\"],optionTitles:[\"Desktop\",\"Mobile Closed\",\"Mobile Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerNUCdQ8t6Z,[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhS2f3ZGMZpg.woff2\",weight:\"400\"}]},...LinksFonts,...ThemeToggleButtonFonts,...SearchFonts,...ButtonSmallFonts,...PhosphorFonts],{supportsExplicitInterCodegen:true});FramerNUCdQ8t6Z.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Links,{},context),()=>forwardLoader(ButtonSmall,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNUCdQ8t6Z\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"581\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Mtnjt0Mq_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"AsVSTmhqM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"48\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NUCdQ8t6Z.map","// Generated by Framer (f21d278)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Menu from\"#framer/local/canvasComponent/NUCdQ8t6Z/NUCdQ8t6Z.js\";const MenuFonts=getFonts(Menu);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const breakpoints={nxTpRPllh:\"(min-width: 810px) and (max-width: 1279.98px)\",RSSW1Xihc:\"(max-width: 809.98px)\",x_sGpq6Uk:\"(min-width: 1280px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-1tfa5\";const variantClassNames={nxTpRPllh:\"framer-v-vy4pn5\",RSSW1Xihc:\"framer-v-11bw8a3\",x_sGpq6Uk:\"framer-v-ckkcpq\"};const transition1={bounce:.5,delay:1.1,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:8};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={nxTpRPllh:[\".framer-1tfa5 .framer-1hsreq7 { padding: 16px 16px 0px 16px; }\"],RSSW1Xihc:[\".framer-1tfa5 .framer-1hsreq7 { padding: 8px 8px 0px 8px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={nxTpRPllh:\".framer-vy4pn5-override\",RSSW1Xihc:\".framer-11bw8a3-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-1tfa5.framer-y9fbgf, .framer-1tfa5 .framer-y9fbgf { display: block; }\",'.framer-1tfa5.framer-ckkcpq { --selection-background-color: var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, #d8f9b8) /* {\"name\":\"Primary\"} */; --selection-color: var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, #2c2d2e) /* {\"name\":\"Black\"} */; align-content: center; align-items: center; background-color: var(--token-6a9d0790-4909-4689-b580-8b5febd3f26d, #f1f0ee); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }',\".framer-1tfa5 .framer-1hsreq7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 24px 40px 0px 40px; position: sticky; top: 0px; width: 100%; z-index: 10; }\",\".framer-1tfa5 .framer-xvmfuz-container { flex: 1 0 0px; height: auto; max-width: 1280px; position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-1tfa5 .framer-x939ej { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-1tfa5[data-selection=\"true\"] * ::selection, .framer-1tfa5 [data-selection=\"true\"] * ::selection { color: var(--selection-color, none); background-color: var(--selection-background-color, none); }'];const mediaQueries={nxTpRPllh:\"(min-width: 810px) and (max-width: 1279.98px)\",RSSW1Xihc:\"(max-width: 809.98px)\",x_sGpq6Uk:\"(min-width: 1280px)\"};const humanReadableVariantMap={Desktop:\"x_sGpq6Uk\",Phone:\"RSSW1Xihc\",Tablet:\"nxTpRPllh\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"x_sGpq6Uk\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"x_sGpq6Uk\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-6a9d0790-4909-4689-b580-8b5febd3f26d, rgb(241, 240, 238)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-ckkcpq\",className),\"data-layout-template\":true,\"data-selection\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1hsreq7\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{nxTpRPllh:{width:\"min(max(100vw - 32px, 1px), 1280px)\",y:16},RSSW1Xihc:{width:\"min(max(100vw - 16px, 1px), 1280px)\",y:8}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"min(max(100vw - 80px, 1px), 1280px)\",y:24,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-xvmfuz-container\",\"data-framer-appear-id\":\"xvmfuz\",initial:animation1,nodeId:\"scdeauH4h\",optimized:true,rendersWithMotion:true,scopeId:\"U3A6oL6QY\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{RSSW1Xihc:{variant:matchVariant(\"Mtnjt0Mq_\")}},children:/*#__PURE__*/_jsx(Menu,{height:\"100%\",id:\"scdeauH4h\",layoutId:\"scdeauH4h\",style:{maxWidth:\"100%\",width:\"100%\"},variant:matchVariant(\"q6P6ioNxb\"),width:\"100%\"})})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-x939ej\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"nxTpRPllh\":{\"layout\":[\"fixed\",\"fixed\"]},\"RSSW1Xihc\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"x_sGpq6Uk\":[\".framer-1hsreq7\"],\"nxTpRPllh\":[\".framer-1hsreq7\"],\"RSSW1Xihc\":[\".framer-1hsreq7\"]}\n * @framerBreakpoints {\"x_sGpq6Uk\":{\"min\":1280,\"canvasClassName\":\"framer-ckkcpq-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1280,\"rootFontSize\":16},\"nxTpRPllh\":{\"min\":810,\"max\":1279,\"canvasClassName\":\"framer-vy4pn5-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"RSSW1Xihc\":{\"max\":809,\"canvasClassName\":\"framer-11bw8a3-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant x_sGpq6Uk\n * @framerLayoutTemplate true\n */const FramerU3A6oL6QY=withCSS(Component,css,\"framer-1tfa5\");export default FramerU3A6oL6QY;FramerU3A6oL6QY.displayName=\"Navigation\";FramerU3A6oL6QY.defaultProps={height:1e3,width:1280};addFonts(FramerU3A6oL6QY,[{explicitInter:true,fonts:[]},...MenuFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerU3A6oL6QY\",\"slots\":[],\"annotations\":{\"framerDefaultVariant\":\"x_sGpq6Uk\",\"framerImmutableVariables\":\"true\",\"framerBreakpoints\":\"{\\\"x_sGpq6Uk\\\":{\\\"min\\\":1280,\\\"canvasClassName\\\":\\\"framer-ckkcpq-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1280,\\\"rootFontSize\\\":16},\\\"nxTpRPllh\\\":{\\\"min\\\":810,\\\"max\\\":1279,\\\"canvasClassName\\\":\\\"framer-vy4pn5-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"RSSW1Xihc\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-11bw8a3-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nxTpRPllh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"RSSW1Xihc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"1000\",\"framerComponentViewportWidth\":\"true\",\"framerHitTargets\":\"{\\\"x_sGpq6Uk\\\":[\\\".framer-1hsreq7\\\"],\\\"nxTpRPllh\\\":[\\\".framer-1hsreq7\\\"],\\\"RSSW1Xihc\\\":[\\\".framer-1hsreq7\\\"]}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerIntrinsicWidth\":\"1280\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e1541bb)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Menu from\"#framer/local/canvasComponent/NUCdQ8t6Z/NUCdQ8t6Z.js\";const MenuFonts=getFonts(Menu);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const breakpoints={CJnazizxo:\"(min-width: 810px) and (max-width: 1279.98px)\",JcGhSjsSu:\"(min-width: 1280px)\",tKsEkaxzS:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-uttHL\";const variantClassNames={CJnazizxo:\"framer-v-1a1f2t0\",JcGhSjsSu:\"framer-v-ar7kiw\",tKsEkaxzS:\"framer-v-1j29hk\"};const transition1={bounce:.5,delay:1.1,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:8};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={CJnazizxo:[\".framer-uttHL .framer-10o4m54 { padding: 16px 16px 0px 16px; }\"],tKsEkaxzS:[\".framer-uttHL .framer-10o4m54 { padding: 8px 8px 0px 8px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={CJnazizxo:\".framer-1a1f2t0-override\",tKsEkaxzS:\".framer-1j29hk-override\"};const rules=[\".framer-uttHL.framer-155p4in, .framer-uttHL .framer-155p4in { display: block; }\",'.framer-uttHL.framer-ar7kiw { --selection-background-color: var(--token-f84f2295-7717-4432-8b18-f7e761458dfb, #d8f9b8) /* {\"name\":\"Primary\"} */; --selection-color: var(--token-54fbe6ca-60b1-4431-a556-3bdeb985788c, #2c2d2e) /* {\"name\":\"Black\"} */; align-content: center; align-items: center; background-color: #f7f3f2; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }',\".framer-uttHL .framer-10o4m54 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 24px 40px 0px 40px; position: sticky; top: 0px; width: 100%; z-index: 10; }\",\".framer-uttHL .framer-mvmrdc-container { flex: 1 0 0px; height: auto; max-width: 1280px; position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-uttHL .framer-1mzvlo2 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-uttHL[data-selection=\"true\"] * ::selection, .framer-uttHL [data-selection=\"true\"] * ::selection { color: var(--selection-color, none); background-color: var(--selection-background-color, none); }'];const mediaQueries={CJnazizxo:\"(min-width: 810px) and (max-width: 1279.98px)\",JcGhSjsSu:\"(min-width: 1280px)\",tKsEkaxzS:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"JcGhSjsSu\",Phone:\"tKsEkaxzS\",Tablet:\"CJnazizxo\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"JcGhSjsSu\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"JcGhSjsSu\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(247, 243, 242); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-ar7kiw\",className),\"data-layout-template\":true,\"data-selection\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-10o4m54\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{CJnazizxo:{width:\"min(max(100vw - 32px, 1px), 1280px)\",y:16},tKsEkaxzS:{width:\"min(max(100vw - 16px, 1px), 1280px)\",y:8}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"min(max(100vw - 80px, 1px), 1280px)\",y:24,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-mvmrdc-container\",\"data-framer-appear-id\":\"mvmrdc\",initial:animation1,nodeId:\"TUdyAc4oR\",optimized:true,rendersWithMotion:true,scopeId:\"afhgFPX91\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tKsEkaxzS:{variant:matchVariant(\"Mtnjt0Mq_\")}},children:/*#__PURE__*/_jsx(Menu,{height:\"100%\",id:\"TUdyAc4oR\",layoutId:\"TUdyAc4oR\",style:{maxWidth:\"100%\",width:\"100%\"},variant:matchVariant(\"q6P6ioNxb\"),width:\"100%\"})})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1mzvlo2\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"CJnazizxo\":{\"layout\":[\"fixed\",\"fixed\"]},\"tKsEkaxzS\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"JcGhSjsSu\":[\".framer-10o4m54\"],\"CJnazizxo\":[\".framer-10o4m54\"],\"tKsEkaxzS\":[\".framer-10o4m54\"]}\n * @framerBreakpoints {\"JcGhSjsSu\":{\"min\":1280,\"canvasClassName\":\"framer-ar7kiw-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1280,\"rootFontSize\":16},\"CJnazizxo\":{\"min\":810,\"max\":1279,\"canvasClassName\":\"framer-1a1f2t0-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"tKsEkaxzS\":{\"max\":809,\"canvasClassName\":\"framer-1j29hk-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant JcGhSjsSu\n * @framerLayoutTemplate true\n */const FramerafhgFPX91=withCSS(Component,css,\"framer-uttHL\");export default FramerafhgFPX91;FramerafhgFPX91.displayName=\"Client Feedback Navigation\";FramerafhgFPX91.defaultProps={height:1e3,width:1280};addFonts(FramerafhgFPX91,[{explicitInter:true,fonts:[]},...MenuFonts],{supportsExplicitInterCodegen:true});FramerafhgFPX91.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Menu,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerafhgFPX91\",\"slots\":[],\"annotations\":{\"framerDefaultVariant\":\"JcGhSjsSu\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerBreakpoints\":\"{\\\"JcGhSjsSu\\\":{\\\"min\\\":1280,\\\"canvasClassName\\\":\\\"framer-ar7kiw-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1280,\\\"rootFontSize\\\":16},\\\"CJnazizxo\\\":{\\\"min\\\":810,\\\"max\\\":1279,\\\"canvasClassName\\\":\\\"framer-1a1f2t0-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"tKsEkaxzS\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1j29hk-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CJnazizxo\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tKsEkaxzS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerHitTargets\":\"{\\\"JcGhSjsSu\\\":[\\\".framer-10o4m54\\\"],\\\"CJnazizxo\\\":[\\\".framer-10o4m54\\\"],\\\"tKsEkaxzS\\\":[\\\".framer-10o4m54\\\"]}\",\"framerLayoutTemplate\":\"true\",\"framerIntrinsicWidth\":\"1280\",\"framerIntrinsicHeight\":\"1000\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Navigation from \"https://framerusercontent.com/modules/jmfeHYf5XDQd210CrXsu/CuCdlLNBMpv2iXbcE6dR/U3A6oL6QY.js\";\r\nimport ClientFeedbackNavigation from \"https://framerusercontent.com/modules/qH1dNSFYFqHOUbKLcoP8/y0NqFVaQ2JgLCUr74hsj/afhgFPX91.js\";\r\n\r\n\t\tconst routes = {CMAN4sIX2: {elements: {BY19Jt3RX: \"products\", olGednyRN: \"for-talent\", QqOFX4O1u: \"for-founders\", xTSn9d_eo: \"for-venture-partners\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fvQQAjTTBnwItXZozGVR/dHTWAIPsSupB09XH01fA/CMAN4sIX2.js\")), path: \"/\"}, Tjm569r9l: {abTestingParentId: \"CMAN4sIX2\", elements: {cPitmXS94: \"products\", PKMQQmEJA: \"for-founders\", RxGjxosnT: \"for-venture-partners\", WsYVKZKDM: \"for-talent\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/B0wIKQuLVvbsobNq0VyV/T3NueeWFGs7GYdUWOR69/Tjm569r9l.js\")), path: \"/\"}, wMUdfA5di: {elements: {wc5wpk2fn: \"quote\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yuNbNVc0TSktwSDWrhAP/jZW8MLbBlpLXvTXbJ4W7/wMUdfA5di.js\")), path: \"/lore\"}, NDT18E4TW: {elements: {PZdU79QYJ: \"faqs\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7rRBOBc395ke5v59wwUW/XnilF6NCNdG5QonWutpd/NDT18E4TW.js\")), path: \"/start-hiring\"}, G_SykP6ZS: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9vFHQlKR0bNicDgdeHJg/kPaKan3am6ImuLClxW4m/G_SykP6ZS.js\")), path: \"/link-in-bio\"}, DaeV6EHxZ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yKY6jGZYQhFl9gHDLBYf/xZAbN2gzmY5NQWN1HQyo/DaeV6EHxZ.js\")), path: \"/404\"}, ZOS6e6W25: {elements: {anqXQgs7_: \"international-data\", AOqWfaUHD: \"cookies-tracking\", APCJb8495: \"overview\", DtLqpJzVG: \"information-use\", iH7pVck4x: \"your-rights\", nIgOtMoUx: \"information-collected\", r19NzXxtX: \"contact-1\", te0QdRuf3: \"policy-updates\", Xh5ryxgmE: \"contact\", YNgzbNVn1: \"sharing-information\", zvovQhdil: \"security-retention\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2ccPSOn6MJ62qmnDNaku/hdPpbvUHQc4ytUxJnXty/ZOS6e6W25.js\")), path: \"/privacy\"}, iUEwNF9Xn: {elements: {Awg4Pqgee: \"introduction\", AxtwYtiT8: \"direct-hire\", cEPrjaf0D: \"intellectual-property\", FGzlSea_E: \"force-majeure\", galTdqdD6: \"subscription\", iPJCvICS6: \"services\", j3xVa7ERa: \"contact\", XVg9P_52I: \"data-privacy\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6TZCrQwPjxffv7xt0dV3/LYv6x4atvhLXwxQEfiZK/iUEwNF9Xn.js\")), path: \"/terms-of-service\"}, v9JODJrWR: {elements: {AyUINnEFv: \"open-communication\", dVZ7Adkvk: \"relentless-curiosity\", FsKK_V9rh: \"fun-and-humor\", ItVz6Xk1r: \"transparency\", jXhOL5a4w: \"value-creation\", nsYX45qDn: \"benevolence\", pjtuf1jc3: \"ownership-and-accountability\", sDppP88e3: \"profitability\", uyyFRLlD_: \"shared-prosperity\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qRJOIDGVuTnUQLHUSzN3/ZCy8DTu7CGQMzfwDX3Il/v9JODJrWR.js\")), path: \"/values\"}, ahIOUXlSy: {elements: {DbOf2WeCZ: \"compare\", FfMm_lvlx: \"faqs\", OpkbbQLfG: \"pricing\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/a8F86yLFHdAGnZn7HvfP/p8PglLf0RAKJ5A3IsQoZ/ahIOUXlSy.js\")), path: \"/pricing\"}, HQMaH0uGY: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9r4Bb45le8XD9o3AOgB3/Q1XL7kH4wOi4gInFlYQI/HQMaH0uGY.js\")), path: \"/blog\"}, wiNuNOxI9: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/sBg23SDK5aLJ4MsWyJG7/L0LN2FDHHS5u8qYayUl6/wiNuNOxI9.js\")), path: \"/blog-all\"}, wQWUw3hHr: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/J5n104JJyac5TjVRIMXX/ZtxAF1FtX3UurBG8xs39/wQWUw3hHr.js\")), path: \"/lore-all\"}, xa4xZA4xD: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/GTMBqEcYHMEL6LKYYenA/3ydpFPGIG7atvwY1bGSc/xa4xZA4xD.js\")), path: \"/faqs\"}, MMVI_PwPn: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Li47KGtOCyEmNFdatXpF/ODCJh8WYhQVTocJssz8N/MMVI_PwPn.js\")), path: \"/clientfeedback\"}, nR2rJ1Hue: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/O2Ca51NuxglHZObUYYSZ/kqYmBT2RnrbBm3M7udcl/nR2rJ1Hue.js\")), path: \"/testimonials\"}, pQSH5IxjU: {collectionId: \"iGejBT3TZ\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/SszbQngtKbQwmed8hxRp/nj6MtoLiBRU0zJiBvreh/pQSH5IxjU.js\")), path: \"/crew/:QiBH9WPFX\"}, X02qukYIa: {collectionId: \"OZHCbBDzf\", elements: {tXMKbtmwj: \"faqs\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/4P7ZlbnW8JLan0HESZE3/pAQIrdGVbWYLIRWhTVww/X02qukYIa.js\")), path: \"/faqs/:EIaioGGc7\"}, Y7mbGjnx6: {collectionId: \"MGQ7hC0OW\", elements: {tV91Rgoqo: \"end\", zIxxisCik: \"start\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rDpaDgKe6XdlZxvWaHXD/UfhHNVouiNN8P1Yd2Uex/Y7mbGjnx6.js\")), path: \"/blog/:L6GNzvt18\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {iGejBT3TZ: async () => (await import(\"https://framerusercontent.com/modules/AcD0jGtohKp1w05Ob9BK/omx5a3RDktev5hpsLG1f/iGejBT3TZ.js\"))?.[\"utils\"], MGQ7hC0OW: async () => (await import(\"https://framerusercontent.com/modules/bxBxU127x5QjX56F935Q/r4IhosQbygK4U6Fr43e0/MGQ7hC0OW.js\"))?.[\"utils\"], OZHCbBDzf: async () => (await import(\"https://framerusercontent.com/modules/ZfKTgHLknpdnqSSqtC41/djetb3DiBTT5DNMRbyIa/OZHCbBDzf.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"37716e8239a27f4784c27ac1ad984900ea1b3b1f84de987c875b5ae2b13b43dd\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"CMAN4sIX2\":\r\ncase \"Tjm569r9l\":\r\ncase \"VpBN4luef\":\r\ncase \"uQeU7l91p\":\r\ncase \"r5TNTOScg\":\r\ncase \"wMUdfA5di\":\r\ncase \"NDT18E4TW\":\r\ncase \"G_SykP6ZS\":\r\ncase \"DaeV6EHxZ\":\r\ncase \"ZOS6e6W25\":\r\ncase \"iUEwNF9Xn\":\r\ncase \"v9JODJrWR\":\r\ncase \"ahIOUXlSy\":\r\ncase \"WkqeqALPA\":\r\ncase \"HQMaH0uGY\":\r\ncase \"wiNuNOxI9\":\r\ncase \"wQWUw3hHr\":\r\ncase \"xa4xZA4xD\":\r\ncase \"nR2rJ1Hue\":\r\ncase \"pQSH5IxjU\":\r\ncase \"X02qukYIa\":\r\ncase \"Y7mbGjnx6\":\r\nreturn React.createElement(Navigation, {...props, key: \"Navigation\", style}, children(true));\r\ncase \"MMVI_PwPn\":\r\nreturn React.createElement(ClientFeedbackNavigation, {...props, key: \"ClientFeedbackNavigation\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"CMAN4sIX2\":\r\ncase \"Tjm569r9l\":\r\ncase \"VpBN4luef\":\r\ncase \"uQeU7l91p\":\r\ncase \"r5TNTOScg\":\r\ncase \"wMUdfA5di\":\r\ncase \"NDT18E4TW\":\r\ncase \"G_SykP6ZS\":\r\ncase \"DaeV6EHxZ\":\r\ncase \"ZOS6e6W25\":\r\ncase \"iUEwNF9Xn\":\r\ncase \"v9JODJrWR\":\r\ncase \"ahIOUXlSy\":\r\ncase \"WkqeqALPA\":\r\ncase \"HQMaH0uGY\":\r\ncase \"wiNuNOxI9\":\r\ncase \"wQWUw3hHr\":\r\ncase \"xa4xZA4xD\":\r\ncase \"nR2rJ1Hue\":\r\ncase \"pQSH5IxjU\":\r\ncase \"X02qukYIa\":\r\ncase \"Y7mbGjnx6\":\r\nreturn [{hash: \"11bw8a3\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"vy4pn5\", mediaQuery: \"(min-width: 810px) and (max-width: 1279.98px)\"}, {hash: \"ckkcpq\", mediaQuery: \"(min-width: 1280px)\"}]\r\ncase \"MMVI_PwPn\":\r\nreturn [{hash: \"1j29hk\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1a1f2t0\", mediaQuery: \"(min-width: 810px) and (max-width: 1279.98px)\"}, {hash: \"ar7kiw\", mediaQuery: \"(min-width: 1280px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: false, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yKY6jGZYQhFl9gHDLBYf/xZAbN2gzmY5NQWN1HQyo/DaeV6EHxZ.js\")),\r\n\t\t\t\t\tisReducedMotion: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.planetarytalent.com\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/bYbXZv9KbdLUWhlwE66B/8x7k3xUfPnJpldpKXkVX/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}