{"version":3,"file":"script_main.DQktajfc.mjs","names":["splitWordsRegex","useRef","useCallback","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","splitWordsRegex","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","splitWordsRegex","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","useState","useTransition","SearchResultTitleType","useRef","useState","useDeferredValue","useCallback","useMemo","React","useState","Overlay","useRef","useState","getProps","React.forwardRef","o","r","e","n","i","a","useRef","useCallback","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","SVG","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","addPropertyOverrides","Search","Top60fpsFonts","Top60fps","Search1","NewTag","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","animation1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","React.useRef","className","RichText","SVG","_Fragment","sharedStyle.css","sharedStyle.fonts","Top60fps","serializationHash","variantClassNames","ShotFilters","AppCategory","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","SVG","_Fragment","sharedStyle.css","sharedStyle.fonts","Header","Footer","useRef","React.useId","PropertyOverrides","React.createElement","Page","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/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js","https:/framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js","https:/framerusercontent.com/modules/m2nL4qHNbqX9QCxsHsGL/b9aplVZjN51x28yfNK16/cache.js","https:/framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16","https:/framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js","https:/framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js","https:/framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js","https:/framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/IOZYtsQMauhTmjY894DM/useSearch.js","https:/framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js","https:/framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js","https:/framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/G59GwobMNJqwSjtPO6Pv/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/bsLTiXYjkHoD2XaMjabu/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/fpvHBWGoGQcWezUopJLS/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/1GynhDlRW7uuXFYW1RXb/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/1vZ2fdkLJI4IprrVTHqR/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/lCNMpf6DznmmCJRndYjM/SearchModal.js","https:/framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js","https:/framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/mKj6QS2p4Cgdaa0WrZKY/Search.js","https:/framerusercontent.com/modules/B6drqijFP8OvPpxuIOv6/xzyyijKeMyIMhzU78mnH/Clq0ZjK4O.js","https:/ga.jspm.io/npm:react-hotkeys-hook@4.5.0/dist/react-hotkeys-hook.esm.js","https:/framerusercontent.com/modules/ruoEXasT15jaHPvFOykl/wubqged65LARKkhsPzNX/Shortcuts.js","https:/framerusercontent.com/modules/xGAY5NmTzzyYV3GHrlV6/ZxoDF51Yx0HgLHLHPjzd/eh6tJQ2_T.js","https:/framerusercontent.com/modules/aw06N1xRABdQ1AArhVj8/zMecUmzTIDiX5F3LDntA/IJ0Xtd1NW.js","https:/framerusercontent.com/modules/eFEjkoxdeFXDbI0cqR1K/rqC9LqgaxOkXIwm09dRJ/mbLVYgRvj.js","https:/framerusercontent.com/modules/dzgcNvNs3jlsURHLVNLz/I2nZboaObTEzinsN0ucS/Xuk1iaAY6.js","https:/framerusercontent.com/modules/M99s8wUogKqJOCYQVuwc/PYZN6tWAx5l9KRcZHcvq/K9vfo4BWT.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";export function SearchIcon(props){return /*#__PURE__*/ _jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",width:props.width,height:props.height,style:{...props.style,color:props.color},children:/*#__PURE__*/ _jsx(\"path\",{d:\"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z\",fill:\"currentColor\"})});}export function ClearIcon(props){return /*#__PURE__*/ _jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",...props,children:[/*#__PURE__*/ _jsx(\"rect\",{width:\"256\",height:\"256\",fill:\"none\"}),/*#__PURE__*/ _jsx(\"path\",{d:\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm37.66,130.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32L139.31,128Z\",fill:\"currentColor\"})]});}export function SpinnerIcon(props){const borderWidth=3;return /*#__PURE__*/ _jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/ _jsx(motion.div,{animate:{rotate:360},transition:{ease:\"linear\",duration:1,repeat:Infinity},style:{borderRadius:100,backgroundImage:`conic-gradient(from 270deg, transparent 0%, ${props.color} 100%)`,width:\"100%\",height:\"100%\"}}),/*#__PURE__*/ _jsx(\"div\",{style:{backgroundColor:props.backgroundColor,borderRadius:100,position:\"absolute\",top:borderWidth,left:borderWidth,bottom:borderWidth,right:borderWidth}})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ClearIcon\":{\"type\":\"reactComponent\",\"name\":\"ClearIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SpinnerIcon\":{\"type\":\"reactComponent\",\"name\":\"SpinnerIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchIcon\":{\"type\":\"reactComponent\",\"name\":\"SearchIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Icons.map","export function Storage(name) {\n    this.ready = new Promise((resolve, reject)=>{\n        var request = window.indexedDB.open(location.origin);\n        request.onupgradeneeded = (e)=>{\n            this.db = e.target[\"result\"];\n            this.db.createObjectStore(\"store\");\n        };\n        request.onsuccess = (e)=>{\n            this.db = e.target[\"result\"];\n            resolve();\n        };\n        request.onerror = (e)=>{\n            this.db = e.target[\"result\"];\n            reject(e);\n        };\n    });\n}\nStorage.prototype.get = function(key) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().get(key);\n            request.onsuccess = (e)=>resolve(e.target.result)\n            ;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.getStore = function() {\n    return this.db.transaction([\n        \"store\"\n    ], \"readwrite\").objectStore(\"store\");\n};\nStorage.prototype.set = function(key, value) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().put(value, key);\n            request.onsuccess = resolve;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.delete = function(key, value) {\n    window.indexedDB.deleteDatabase(location.origin);\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"Storage\":{\"type\":\"function\"}}}","// @ts-ignore\nimport{Storage}from\"https://framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js\";export const hashCode=s=>s.split(\"\").reduce((a,b)=>{a=(a<<5)-a+b.charCodeAt(0);return a&a;},0);export function corsProxy(url){return`https://cors-anywhere.herokuapp.com/${url}`;}export async function cachedResponse(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{var req=new XMLHttpRequest;req.open(\"GET\",url,true);req.responseType=\"blob\";return new Promise((resolve,reject)=>{req.onload=async function(){if(this.status===200){await cache.set(url,this.response);resolve(this.response);}else{reject(new Error(`Response status ${this.status} ${this.statusText}`));}};req.onerror=function(error){reject(error);};req.send();});}}export async function setCachedData(url,dataToCache,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.set(cacheKey,dataToCache);}export async function checkForCachedData(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{return null;}}\nexport const __FramerMetadata__ = {\"exports\":{\"hashCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkForCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"corsProxy\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cachedResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cache.map","/*\n * cache\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/m2nL4qHNbqX9QCxsHsGL/b9aplVZjN51x28yfNK16/cache.js\"\n","import{checkForCachedData,setCachedData}from\"https://framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16\";const VERSION=1;const defaultLocaleId=\"default\";export function isDefaultLocaleId(localeId){return!localeId||localeId===\"default\";}const INDEX_KEY=\"searchIndexCache\";function getIndexKey(localeId){if(isDefaultLocaleId(localeId))return INDEX_KEY;return`${INDEX_KEY}-${localeId}`;}const METADATA_KEY=\"searchCacheMetadata\";function getMetadataKey(localeId){if(isDefaultLocaleId(localeId))return METADATA_KEY;return`${METADATA_KEY}-${localeId}`;}export async function getCachedIndex(localeId,indexHash){// A check here for metadata can be added later if we need to\n// migrate or expire the index. Though most likely, any version change\n// should result in deleting the cache and starting again.\nconst metadataKey=getMetadataKey(localeId);const indexKey=getIndexKey(localeId);const[metadata,cachedIndex]=await Promise.all([checkForCachedData(metadataKey),checkForCachedData(indexKey)]);if(cachedIndex){return{status:indexHash&&metadata?.indexHash===indexHash?\"fresh\":\"stale\",searchIndex:cachedIndex,indexHash:metadata?.indexHash};}return{status:\"miss\"};}export function setCachedIndex(localeId,index,indexHash){const indexKey=getIndexKey(localeId);setCachedData(indexKey,index);const metadata={version:VERSION,timestamp:Date.now(),indexHash};const metadataKey=getMetadataKey(localeId);setCachedData(metadataKey,metadata);}\nexport const __FramerMetadata__ = {\"exports\":{\"isDefaultLocaleId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cachedIndex.map","// Fake example data used for when the search component is in preview mode.\n// Note that the `url` value is used as a key in React, so it needs to be unique.\nexport const fakeResults={\"/\":{version:1,title:\"Example Search Result\",description:\"Description of search result.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/\",codeblock:[]},\"/example-1\":{version:1,title:\"Publish your Site to Search\",description:\"Try Site Search to instantly search your Framer site content.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/1/\",codeblock:[]},\"/example-2\":{version:1,title:\"Customise your Site Search\",description:\"Personalize everything from corner radius, to icon weight.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/2/\",codeblock:[]}};\nexport const __FramerMetadata__ = {\"exports\":{\"fakeResults\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fakeResults.map","// This file is based on the Levenshtein algorithm. Originally from Koen but maybe he\n// got it from somewhere else.\nconst peq=new Uint32Array(65536);const myers_32=(a,b)=>{const n=a.length;const m=b.length;const lst=1<<n-1;let pv=-1;let mv=0;let sc=n;let i=n;while(i--){peq[a.charCodeAt(i)]|=1<<i;}for(i=0;i<m;i++){let eq=peq[b.charCodeAt(i)];const xv=eq|mv;eq|=(eq&pv)+pv^pv;mv|=~(eq|pv);pv&=eq;if(mv&lst){sc++;}if(pv&lst){sc--;}mv=mv<<1|1;pv=pv<<1|~(xv|mv);mv&=xv;}i=n;while(i--){peq[a.charCodeAt(i)]=0;}return sc;};const myers_x=(b,a)=>{const n=a.length;const m=b.length;const mhc=[];const phc=[];const hsize=Math.ceil(n/32);const vsize=Math.ceil(m/32);for(let i=0;i<hsize;i++){phc[i]=-1;mhc[i]=0;}let j=0;for(;j<vsize-1;j++){let mv=0;let pv=-1;const start=j*32;const vlen=Math.min(32,m)+start;for(let k=start;k<vlen;k++){peq[b.charCodeAt(k)]|=1<<k;}for(let i1=0;i1<n;i1++){const eq=peq[a.charCodeAt(i1)];const pb=phc[i1/32|0]>>>i1&1;const mb=mhc[i1/32|0]>>>i1&1;const xv=eq|mv;const xh=((eq|mb)&pv)+pv^pv|eq|mb;let ph=mv|~(xh|pv);let mh=pv&xh;if(ph>>>31^pb){phc[i1/32|0]^=1<<i1;}if(mh>>>31^mb){mhc[i1/32|0]^=1<<i1;}ph=ph<<1|pb;mh=mh<<1|mb;pv=mh|~(xv|ph);mv=ph&xv;}for(let k1=start;k1<vlen;k1++){peq[b.charCodeAt(k1)]=0;}}let mv1=0;let pv1=-1;const start1=j*32;const vlen1=Math.min(32,m-start1)+start1;for(let k2=start1;k2<vlen1;k2++){peq[b.charCodeAt(k2)]|=1<<k2;}let score=m;for(let i2=0;i2<n;i2++){const eq1=peq[a.charCodeAt(i2)];const pb1=phc[i2/32|0]>>>i2&1;const mb1=mhc[i2/32|0]>>>i2&1;const xv1=eq1|mv1;const xh1=((eq1|mb1)&pv1)+pv1^pv1|eq1|mb1;let ph1=mv1|~(xh1|pv1);let mh1=pv1&xh1;score+=ph1>>>m-1&1;score-=mh1>>>m-1&1;if(ph1>>>31^pb1){phc[i2/32|0]^=1<<i2;}if(mh1>>>31^mb1){mhc[i2/32|0]^=1<<i2;}ph1=ph1<<1|pb1;mh1=mh1<<1|mb1;pv1=mh1|~(xv1|ph1);mv1=ph1&xv1;}for(let k3=start1;k3<vlen1;k3++){peq[b.charCodeAt(k3)]=0;}return score;};const distance=(a,b)=>{if(a.length<b.length){const tmp=b;b=a;a=tmp;}if(b.length===0){return a.length;}if(a.length<=32){return myers_32(a,b);}return myers_x(a,b);};const closest=(str,arr)=>{let min_distance=Infinity;let min_index=0;for(let i=0;i<arr.length;i++){const dist=distance(str,arr[i]);if(dist<min_distance){min_distance=dist;min_index=i;}}return arr[min_index];};export{closest,distance};\nexport const __FramerMetadata__ = {\"exports\":{\"closest\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"distance\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fuzzySearch.map","export const localStorageDebugFlag=(()=>{try{return typeof window!==\"undefined\"&&window.localStorage.__framerDebugSearch===\"true\";}catch(e){// localStorage not available\n}})();const groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]\\d*|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}export function clampText(text,maxLength){const textLength=text.length;if(textLength<=maxLength){return text;}const slicedText=text.slice(0,maxLength);if(textLength>maxLength){return slicedText+\"…\";}return slicedText;}export function isEmptyObject(object){return Object.keys(object).length===0;}export function createLogger(showOutput){function log(...data){console.log(Date.now(),...data);}function time(label){console.time(label);}function timeEnd(label){console.timeEnd(label);}function noop(){}if(!showOutput){return{log:noop,time:noop,timeEnd:noop};}return{log,time,timeEnd};}export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFontFamily(theme){if(theme.inputFont?.fontFamily)return theme.inputFont.fontFamily;if(theme.titleFont?.fontFamily)return theme.titleFont.fontFamily;if(theme.subtitleFont?.fontFamily)return theme.subtitleFont.fontFamily;return DEFAULT_FONT_FAMILY;}export function animationKeyFromLayout(layout){return`${layout}Animation`;}export const safeDocument=typeof document!==\"undefined\"?document:null;export const safeWindow=typeof window!==\"undefined\"?window:null;const metaTagSelector='meta[name=\"framer-search-index\"]';export function getMetaTagContent(){const metaTag=safeDocument?.querySelector(metaTagSelector);if(!metaTag)return undefined;const metaTagContent=metaTag.getAttribute(\"content\");return metaTagContent;}export const checkIfOverLimit=()=>{return getMetaTagContent()===\"limit-reached\";};export function stripLocaleSlugFromPath(url,localeSlug){if(!localeSlug)return url;const localeSlugWithSlash=`/${localeSlug}`;if(url.startsWith(localeSlugWithSlash)){return url.slice(localeSlugWithSlash.length);}}/**\n * @param isHighPriority If true and `scheduler.yield` is not available, the function will either use `postTask` or if also not available, return a resolved promise.\n */export function yieldToMain(isHighPriority){if(\"scheduler\"in window){// see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n// \"user-blocking\" is the highest priority and creates a paint opportunity.\n// \"user-visible\" is the default, creates a paint opportunity, but has more potential to be delayed (by \"user-blocking\" tasks).\nconst options={priority:isHighPriority?\"user-blocking\":\"user-visible\"};if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if(isHighPriority){// `setTimeout` could suffer from being delayed for longer: https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial#the_problem_with_current_yielding_strategies\n// so for browsers not supporting yield, we guarantee execution for high priority actions, but do not guarantee a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve,0);});}\nexport const __FramerMetadata__ = {\"exports\":{\"safeWindow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stripLocaleSlugFromPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeDocument\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localStorageDebugFlag\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createLogger\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"animationKeyFromLayout\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clampText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMetaTagContent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkIfOverLimit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFontFamily\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isEmptyObject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js\";import{getCachedIndex,setCachedIndex,isDefaultLocaleId}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);function isValidUrl(url){try{new URL(url);return true;}catch(_error){return false;}}const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}// If a cached index exists, use the cached version until the latest one from the network loads.\nconst cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status!==\"miss\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using cached index\");if(cacheResult.status===\"fresh\")return;}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);// Happy case.\nif(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Unexpected error.\n// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{log(\"No fallback, using cache\");}return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);// It's safe to cache the fallback because if we're here, current cache is empty or stale.\nsetCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export var Browser;(function(Browser){var isTouch=Browser.isTouch=()=>\"ontouchstart\"in window||navigator.maxTouchPoints>0;var isChrome=Browser.isChrome=()=>navigator.userAgent.toLowerCase().includes(\"chrome/\");var isWebKit=Browser.isWebKit=()=>navigator.userAgent.toLowerCase().includes(\"applewebkit/\");var isSafari=Browser.isSafari=()=>isWebKit()&&!isChrome();var isSafariDesktop=Browser.isSafariDesktop=()=>isSafari()&&!isTouch();var isWindows=Browser.isWindows=()=>/Win/.test(navigator.platform);var isMacOS=Browser.isMacOS=()=>/Mac/.test(navigator.platform);})(Browser||(Browser={}));\nexport const __FramerMetadata__ = {\"exports\":{\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./browser.map","// From: @framerjs/fresco/src/components/utils/useCallbackOnMouseMove.ts\nimport{useRef,useCallback}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";/**\n * Webkit fires mousemove events if the pointer's coordination changes relative\n * to its container (e.g. if the container scrolls), or when a modifier key is\n * pressed, mousemove would fire even if the cursor did not actually move.\n * This helper compares the cursor position between mouse events, and fire the\n * callback only when its position changes.\n */ export const useCallbackOnMouseMove=(callback,mousePositionRef)=>{const prevPositionRef=useRef(null);return useCallback(event=>{if(!Browser.isSafari())return callback(event);const ref=mousePositionRef?mousePositionRef:prevPositionRef;const{clientX,clientY}=event;const prevCursorPosition=ref.current;ref.current={x:clientX,y:clientY};// Ignore mouse moves unless we have a position. Else it might be an\n// element that appears behind the mouse without the mouse moving.\nif(!prevCursorPosition){return;}if(prevCursorPosition.x!==clientX||prevCursorPosition.y!==clientY){return callback(event);}},[mousePositionRef,callback]);};\nexport const __FramerMetadata__ = {\"exports\":{\"useCallbackOnMouseMove\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Point\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useCallbackOnMouseMove.map","// Safari does not support `element.scrollIntoView({ block: \"nearest\" })`, so this\n// is a workaround for that.\nexport function scrollIntoView(targetElement,scrollElement,/** Additional spacing to add from the top or bottom of the scroll element viewport. */ {offsetTop,offsetBottom}){const targetElementBounds=targetElement.getBoundingClientRect();const scrollElementBounds=scrollElement.getBoundingClientRect();if(targetElementBounds.top<scrollElementBounds.top){const difference=scrollElementBounds.top-targetElementBounds.top;scrollElement.scrollTop=scrollElement.scrollTop-difference-offsetTop;}else if(targetElementBounds.bottom>scrollElementBounds.bottom){const topAligned=scrollElementBounds.top-targetElementBounds.top;const minOffset=scrollElement.scrollTop-topAligned-offsetTop;const bottomAligned=targetElementBounds.bottom-scrollElementBounds.bottom;const offset=scrollElement.scrollTop+bottomAligned+offsetBottom;scrollElement.scrollTop=Math.min(minOffset,offset);}}\nexport const __FramerMetadata__ = {\"exports\":{\"scrollIntoView\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./scrollIntoView.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/IOZYtsQMauhTmjY894DM/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale. If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/G59GwobMNJqwSjtPO6Pv/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/bsLTiXYjkHoD2XaMjabu/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{setStatus(\"success\");log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale. If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{setStatus(\"success\");log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/fpvHBWGoGQcWezUopJLS/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/1GynhDlRW7uuXFYW1RXb/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{setStatus(\"success\");log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale.\n// If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{setStatus(\"success\");log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/1vZ2fdkLJI4IprrVTHqR/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{useEffect,useState}from\"react\";function getViewportSize(){if(typeof window===\"undefined\"){return{width:0,height:0};}return{width:window.innerWidth,height:window.innerHeight};}export function useViewportSizeState(getState){const[state,setState]=useState(()=>getState(getViewportSize()));useEffect(()=>{const handleWindowResize=()=>setState(getState(getViewportSize()));window.addEventListener(\"resize\",handleWindowResize);return()=>{window.removeEventListener(\"resize\",handleWindowResize);};},[]);return state;}\nexport const __FramerMetadata__ = {\"exports\":{\"useViewportSizeState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useViewportSizeState.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{createPortal}from\"react-dom\";import{useRef,useState,useEffect,forwardRef}from\"react\";import{AnimatePresence,motion}from\"framer-motion\";import{SearchIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{SearchModal,SearchResultItemType,SearchResultTitleType,SearchResultSubtitleType,SearchInputDividerType,SearchInputClearButtonType,SearchLayoutType,SearchIconType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/lCNMpf6DznmmCJRndYjM/SearchModal.js\";import{useViewportSizeState}from\"https://framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js\";import{titleCase,DEFAULT_FONT_FAMILY,isEmptyObject,animationKeyFromLayout,checkIfOverLimit}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";var EntryPointOptions;// SITE SEARCH\n// By Anthony and Hunter\n(function(EntryPointOptions){EntryPointOptions[\"icon\"]=\"Icon\";EntryPointOptions[\"input\"]=\"Input\";})(EntryPointOptions||(EntryPointOptions={}));function buildShadow(shadowProperty,fallback=\"none\"){if(!shadowProperty)return fallback;const{x,y,blur,color,spread}=shadowProperty;return`${x}px ${y}px ${blur}px ${spread}px ${color}`;}const Overlay=/*#__PURE__*/forwardRef(function Overlay(props,ref){const{layoutType,theme,onDismiss}=props;useEffect(()=>{const handleKeyDown=event=>{if(event.code===\"Escape\"){event.stopPropagation();onDismiss();}};const handlePointerDown=event=>{if(event.pointerType!==\"touch\")return;const isWithinSearchHeader=Boolean(event.target instanceof Element&&event.target.closest(\"[role=search]\"));if(isWithinSearchHeader)return;if(document.activeElement instanceof HTMLInputElement){document.activeElement.blur();}};// Event listener added to window so that pressing escape key to dimiss\n// can be invoked from anywhere on the page.\nwindow.addEventListener(\"keydown\",handleKeyDown);window.addEventListener(\"pointerdown\",handlePointerDown,{capture:true});// Disable page scrolling when overlay is shown.\ndocument.body.classList.add(bodyOverflowHidden);return()=>{window.removeEventListener(\"keydown\",handleKeyDown);window.removeEventListener(\"pointerdown\",handlePointerDown,{capture:true});document.body.classList.remove(bodyOverflowHidden);};},[]);return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"__framer-search-modal-container\",role:\"presentation\",style:{...backdropStyles,zIndex:props.backdropOptions.zIndex,justifyContent:layoutType===SearchLayoutType.Sidebar?\"flex-start\":\"center\"},onClick:onDismiss,children:[/*#__PURE__*/_jsx(motion.div,{role:\"presentation\",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,transition:{duration:0}},transition:theme.overlayTransition,style:{top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",position:\"absolute\",touchAction:\"none\",backgroundColor:props.backdropOptions.backgroundColor}}),/*#__PURE__*/_jsx(SearchModal,{urlScope:props.urlScope,layoutType:layoutType,inputOptions:props.inputOptions,resultOptions:props.resultOptions,modalOptions:props.modalOptions,backdropOptions:props.backdropOptions,theme:props.theme,onDismiss:onDismiss})]}),document.body);});const backdropStyles={width:\"100%\",boxSizing:\"border-box\",willChange:\"transform\",position:\"fixed\",display:\"flex\",alignItems:\"flex-start\",top:0,left:0,right:0,bottom:0};const containerStyle={height:\"100%\",display:\"flex\",borderRadius:10,cursor:\"inherit\",overflow:\"hidden\"};const bodyOverflowHidden=\"__framer-overflow-hidden\";/**\n *\n * SEARCH\n * By Anthony and Hunter\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */const EntryPoint=withCSS(function EntryPoint(props){const overlay=useRef(null);const[isOpen,setIsOpen]=useState(false);const[isOverLimit,setIsOverLimit]=useState(false);const[isSafariTouchDevice,setIsSafariTouchDevice]=useState(false);const[isOnCanvas]=useState(()=>RenderTarget.current()===RenderTarget.canvas);useEffect(()=>{setIsOverLimit(checkIfOverLimit());setIsSafariTouchDevice(Browser.isSafari()&&Browser.isTouch());},[]);const baseInputFontSize=props.inputOptions?.inputFont?.fontSize?props.inputOptions.inputFont.fontSize:\"16px\";// The font size is set to a minimum of `16px` on Safari with touch screens\n// because otherwise Safari will zoom in slightly if the type size is smaller.\nconst inputFontSize=isSafariTouchDevice?`max(16px, ${baseInputFontSize})`:baseInputFontSize;const layoutType=useViewportSizeState(size=>{if(size.width<props.modalOptions.width+10){return SearchLayoutType.FixedTop;}// @ts-ignore – Fallback\nreturn props.modalOptions.layoutType||props.layoutType;});const theme={subtitleColor:props.resultOptions.subtitleOptions.subtitleColor,backgroundColor:props.modalOptions.backgroundColor,foregroundColor:props.resultOptions.titleColor,placeholderColor:props.inputOptions.placeholderOptions.placeholderColor,titleFont:props.resultOptions?.titleFont&&!isEmptyObject(props.resultOptions.titleFont)?props.resultOptions.titleFont:{fontSize:14,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},subtitleFont:props.resultOptions.subtitleOptions?.subtitleFont&&!isEmptyObject(props.resultOptions.subtitleOptions.subtitleFont)?props.resultOptions.subtitleOptions.subtitleFont:{fontSize:12,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},inputFont:props.inputOptions?.inputFont&&!isEmptyObject(props.inputOptions.inputFont)?props.inputOptions.inputFont:{fontSize:16,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},// Keep separate so we can more easily override\ninputFontSize:inputFontSize,width:props.modalOptions.width,offsetTop:props.modalOptions.top,borderRadius:props.modalOptions.borderRadius,shadow:buildShadow(props.modalOptions.shadow),entryIconColor:props.iconColor,entryIconSize:props.iconSize,entryIconImage:props.iconImage,inputIconSize:props.inputOptions.iconOptions.iconSize,inputIconColor:props.inputOptions.iconOptions.iconColor,inputIconImage:props.inputOptions.iconOptions.iconImage,gapBetweenStatusAndSearch:16,gapBetweenResults:1,scrollBarWidth:20,margin:10,spacing:8,zIndex:props.backdropOptions.zIndex,horizontalSpacing:20,overlayTransition:props.backdropOptions.transition};const handleClick=event=>{// Both need to keep `autofocus` working on the search input.\nevent.preventDefault();event.stopPropagation();if(isOverLimit)return;setIsOpen(true);};return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,...props.style,pointerEvents:isOverLimit?\"none\":\"auto\",opacity:isOverLimit?.4:1},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Search Icon\",style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"none\",cursor:\"inherit\",color:\"inherit\",border:\"none\",borderRadius:10,padding:0},onClick:handleClick,children:props.iconType===SearchIconType.Custom&&theme.entryIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon entry point for Site Search\",src:theme.entryIconImage.src,width:theme.entryIconSize,height:theme.entryIconSize}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.entryIconColor,width:theme.entryIconSize,height:theme.entryIconSize})}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&!isOnCanvas&&/*#__PURE__*/_jsx(Overlay,{ref:overlay,layoutType:layoutType,urlScope:props.urlScope,inputOptions:props.inputOptions,resultOptions:props.resultOptions,backdropOptions:props.backdropOptions,modalOptions:props.modalOptions,theme:theme,onDismiss:()=>setIsOpen(false)})})]});},[// Prevent scrolling on iOS Safari when Input is focused.\n// From: https://gist.github.com/kiding/72721a0553fa93198ae2bb6eefaa3299\n`\n        @keyframes __framer-blink-input {\n            0% { opacity: 0; }\n            100% { opacity: 1; }\n        }\n\n        .__framer-search-modal-container input:focus {\n            animation: __framer-blink-input 0.01s;\n        }\n        `,// Allow styling of input placeholder\n`\n         .__framer-search-modal-container input::placeholder, \n         .__framer-search-modal-container input::-webkit-input-placeholder { \n            color: var(--framer-search-placeholder-color, #999999);\n            opacity: 1;\n        }\n        `,// Allow fallback to 100vh when dvh unit is not supported.\n`\n        .__framer-search-modal-container {\n            height: 100vh;\n            height: 100dvh;\n        }\n        .__framer-search-modal-container .__framer-max-height-80dvh {\n            max-height: 80vh;\n            max-height: 80dvh;\n        }\n        `,`\n        body.${bodyOverflowHidden} {\n            overflow: hidden;\n        }`,// Increase hit target\n`\n        button.__framer-search-clear-button {\n            position: relative;\n        }\n        button.__framer-search-clear-button::after {\n            content: \"\";\n            position: absolute;\n            top: -10px;\n            right: -10px;\n            bottom: -10px;\n            left: -10px;\n        }`],\"framer-lib-search\");export default EntryPoint;addPropertyControls(EntryPoint,{urlScope:{title:\"Scope\",// @ts-ignore - Internal\ntype:ControlType.PageScope},// entryType: {\n//     title: \"Type\",\n//     type: ControlType.Enum,\n//     options: Object.values(SearchEntryType),\n//     optionTitles: Object.values(SearchEntryType).map(titleCase),\n//     displaySegmentedControl: true,\n// },\niconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.iconType===SearchIconType.Custom},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===SearchIconType.Default},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24},inputOptions:{title:\"Input\",type:ControlType.Object,buttonTitle:\"Icon, Styles\",controls:{iconOptions:{title:\"Icon\",type:ControlType.Object,buttonTitle:\"Color, Size\",controls:{iconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.45)\",hidden:({iconType})=>{return iconType===SearchIconType.Custom;}},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:({iconType})=>iconType===SearchIconType.Default},iconSize:{title:\"Icon Size\",type:ControlType.Number,displayStepper:true,defaultValue:18,min:0,max:100}}},inputFont:{title:\"Font\",// @ts-ignore – Internal\ntype:ControlType.Font,displayFontSize:true},textColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},placeholderOptions:{title:\"Placeholder\",type:ControlType.Object,buttonTitle:\"Color, Text\",controls:{placeholderText:{title:\"Text\",type:ControlType.String,defaultValue:\"Search...\"},placeholderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.4)\"}}},dividerType:{title:\"Divider\",type:ControlType.Enum,options:Object.values(SearchInputDividerType),optionTitles:Object.keys(SearchInputDividerType).map(titleCase),defaultValue:SearchInputDividerType.FullWidth},clearButtonType:{title:\"Clear Type\",type:ControlType.Enum,options:Object.values(SearchInputClearButtonType),optionTitles:Object.keys(SearchInputClearButtonType).map(titleCase),defaultValue:SearchInputClearButtonType.Icon},clearButtonText:{title:\"Clear Text\",type:ControlType.String,defaultValue:\"Clear\",hidden:props=>props.clearButtonType!==SearchInputClearButtonType.Text}}},modalOptions:{title:\"Modal\",buttonTitle:\"Layout, Width\",type:ControlType.Object,controls:{layoutType:{title:\"Layout\",type:ControlType.Enum,options:Object.keys(SearchLayoutType),optionTitles:Object.values(SearchLayoutType).map(titleCase),defaultValue:SearchLayoutType.QuickMenu},width:{title:\"Width\",type:ControlType.Number,defaultValue:500,min:200,max:1e3,displayStepper:true,step:5,hidden:props=>props.layoutType===SearchLayoutType.FixedTop},top:{title:\"Top\",type:ControlType.Number,defaultValue:0,min:0,max:1e3,displayStepper:true,hidden:props=>props.layoutType!==SearchLayoutType.FixedTop},heightIsStatic:{title:\"Height\",type:ControlType.Boolean,enabledTitle:\"Instant\",disabledTitle:\"Animate\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},heightTransition:{title:\"Type\",type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:800,damping:60},hidden:({heightIsStatic,layoutType})=>layoutType!==SearchLayoutType.QuickMenu||heightIsStatic},borderRadius:{title:\"Radius\",type:ControlType.Number,defaultValue:16,displayStepper:true,min:0,hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},shadow:{buttonTitle:\"Options\",type:ControlType.Object,defaultValue:{x:0,y:20,blur:40,spread:0,color:\"rgba(0,0,0,0.2)\"},controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.2)\"},x:{type:ControlType.Number,defaultValue:0},y:{type:ControlType.Number,defaultValue:20},blur:{type:ControlType.Number,defaultValue:40},spread:{type:ControlType.Number,defaultValue:0}}},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#FFF\"},[animationKeyFromLayout(SearchLayoutType.QuickMenu)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu,optional:true,buttonTitle:\"Options\",controls:{opacity:{type:ControlType.Number,defaultValue:.5,step:.1,min:0,max:1},scale:{type:ControlType.Number,defaultValue:.75,step:.1,min:0,max:2},// rotate: {\n//     type: ControlType.Number,\n//     defaultValue: 0,\n//     min: -360,\n//     max: 360,\n// },\nx:{type:ControlType.Number,defaultValue:0,min:-500,max:500},y:{type:ControlType.Number,defaultValue:0,min:-500,max:500},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.FixedTop)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.FixedTop,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},y:{type:ControlType.Number,defaultValue:0,min:-100,max:100},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.Sidebar)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.Sidebar,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},x:{type:ControlType.Number,defaultValue:0,min:-1e3,max:1e3},transition:{type:ControlType.Transition}}}}},resultOptions:{title:\"Results\",buttonTitle:\"Fonts, Style\",type:ControlType.Object,defaultValue:{},// description:\n//     \"Learn more about how to use Site Search [here](https://framer.com/learn/site-search)\",\ncontrols:{itemType:{title:\"Style\",type:ControlType.Enum,options:Object.values(SearchResultItemType),optionTitles:Object.keys(SearchResultItemType).map(titleCase),defaultValue:SearchResultItemType.FullWidth},titleFont:{title:\"Title\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:15},displayFontSize:true},titleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},titleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultTitleType),optionTitles:Object.keys(SearchResultTitleType).map(titleCase),defaultValue:SearchResultTitleType.H1,displaySegmentedControl:true},subtitleOptions:{type:ControlType.Object,title:\"Subtitle\",buttonTitle:\"Font, Content\",controls:{subtitleFont:{title:\"Font\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:13},displayFontSize:true},subtitleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.4)\"},subtitleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultSubtitleType),optionTitles:Object.keys(SearchResultSubtitleType).map(titleCase),defaultValue:SearchResultSubtitleType.Path}}}}},backdropOptions:{title:\"Backdrop\",type:ControlType.Object,buttonTitle:\"Color, Z Index\",controls:{backgroundColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.8)\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},transition:{type:ControlType.Transition}}}});EntryPoint.displayName=\"Search\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntryPoint\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"40\"}},\"ResponsiveImage\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Shadow\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EntryPointProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WindowAnimation\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 14.5 14.5 L 10.75 10.75 M 0 6.25 C 0 2.798 2.798 0 6.25 0 C 9.702 0 12.5 2.798 12.5 6.25 C 12.5 9.702 9.702 12.5 6.25 12.5 C 2.798 12.5 0 9.702 0 6.25 Z\" fill=\"transparent\" height=\"14.5px\" id=\"Kir9u4p85\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 4.75)\" width=\"14.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"414263545\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-WnD3o\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-WnD3o { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Search\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-WnD3o\");Icon.displayName=\"Search\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Search\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{createContext as e,useContext as n,useState as t,useCallback as r,useRef as o,useLayoutEffect as i,useEffect as a}from\"react\";import{jsx as u}from\"react/jsx-runtime\";function _extends(){_extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e};return _extends.apply(this,arguments)}var s=[\"shift\",\"alt\",\"meta\",\"mod\",\"ctrl\"];var l={esc:\"escape\",return:\"enter\",\".\":\"period\",\",\":\"comma\",\"-\":\"slash\",\" \":\"space\",\"`\":\"backquote\",\"#\":\"backslash\",\"+\":\"bracketright\",ShiftLeft:\"shift\",ShiftRight:\"shift\",AltLeft:\"alt\",AltRight:\"alt\",MetaLeft:\"meta\",MetaRight:\"meta\",OSLeft:\"meta\",OSRight:\"meta\",ControlLeft:\"ctrl\",ControlRight:\"ctrl\"};function mapKey(e){return(l[e]||e).trim().toLowerCase().replace(/key|digit|numpad|arrow/,\"\")}function isHotkeyModifier(e){return s.includes(e)}function parseKeysHookInput(e,n){n===void 0&&(n=\",\");return e.split(n)}function parseHotkey(e,n,t){n===void 0&&(n=\"+\");var r=e.toLocaleLowerCase().split(n).map((function(e){return mapKey(e)}));var o={alt:r.includes(\"alt\"),ctrl:r.includes(\"ctrl\")||r.includes(\"control\"),shift:r.includes(\"shift\"),meta:r.includes(\"meta\"),mod:r.includes(\"mod\")};var i=r.filter((function(e){return!s.includes(e)}));return _extends({},o,{keys:i,description:t})}(function(){if(typeof document!==\"undefined\"){document.addEventListener(\"keydown\",(function(e){e.key!==void 0&&pushToCurrentlyPressedKeys([mapKey(e.key),mapKey(e.code)])}));document.addEventListener(\"keyup\",(function(e){e.key!==void 0&&removeFromCurrentlyPressedKeys([mapKey(e.key),mapKey(e.code)])}))}typeof window!==\"undefined\"&&window.addEventListener(\"blur\",(function(){c.clear()}))})();var c=new Set;function isReadonlyArray(e){return Array.isArray(e)}function isHotkeyPressed(e,n){n===void 0&&(n=\",\");var t=isReadonlyArray(e)?e:e.split(n);return t.every((function(e){return c.has(e.trim().toLowerCase())}))}function pushToCurrentlyPressedKeys(e){var n=Array.isArray(e)?e:[e];c.has(\"meta\")&&c.forEach((function(e){return!isHotkeyModifier(e)&&c.delete(e.toLowerCase())}));n.forEach((function(e){return c.add(e.toLowerCase())}))}function removeFromCurrentlyPressedKeys(e){var n=Array.isArray(e)?e:[e];e===\"meta\"?c.clear():n.forEach((function(e){return c.delete(e.toLowerCase())}))}function maybePreventDefault(e,n,t){(typeof t===\"function\"&&t(e,n)||t===true)&&e.preventDefault()}function isHotkeyEnabled(e,n,t){return typeof t===\"function\"?t(e,n):t===true||t===void 0}function isKeyboardEventTriggeredByInput(e){return isHotkeyEnabledOnTag(e,[\"input\",\"textarea\",\"select\"])}function isHotkeyEnabledOnTag(e,n){var t=e.target;n===void 0&&(n=false);var r=t&&t.tagName;return isReadonlyArray(n)?Boolean(r&&n&&n.some((function(e){return e.toLowerCase()===r.toLowerCase()}))):Boolean(r&&n&&n===true)}function isScopeActive(e,n){if(e.length===0&&n){console.warn('A hotkey has the \"scopes\" option set, however no active scopes were found. If you want to use the global scopes feature, you need to wrap your app in a <HotkeysProvider>');return true}return!n||(e.some((function(e){return n.includes(e)}))||e.includes(\"*\"))}var d=function isHotkeyMatchingKeyboardEvent(e,n,t){t===void 0&&(t=false);var r=n.alt,o=n.meta,i=n.mod,a=n.shift,u=n.ctrl,s=n.keys;var l=e.key,c=e.code,d=e.ctrlKey,f=e.metaKey,y=e.shiftKey,v=e.altKey;var p=mapKey(c);var m=l.toLowerCase();if(!(s!=null&&s.includes(p))&&!(s!=null&&s.includes(m))&&![\"ctrl\",\"control\",\"unknown\",\"meta\",\"alt\",\"shift\",\"os\"].includes(p))return false;if(!t){if(r===!v&&m!==\"alt\")return false;if(a===!y&&m!==\"shift\")return false;if(i){if(!f&&!d)return false}else{if(o===!f&&m!==\"meta\"&&m!==\"os\")return false;if(u===!d&&m!==\"ctrl\"&&m!==\"control\")return false}}return!(!s||s.length!==1||!s.includes(m)&&!s.includes(p))||(s?isHotkeyPressed(s):!s)};var f=e(void 0);var y=function useBoundHotkeysProxy(){return n(f)};function BoundHotkeysProxyProviderProvider(e){var n=e.addHotkey,t=e.removeHotkey,r=e.children;return u(f.Provider,{value:{addHotkey:n,removeHotkey:t},children:r})}function deepEqual(e,n){return e&&n&&typeof e===\"object\"&&typeof n===\"object\"?Object.keys(e).length===Object.keys(n).length&&Object.keys(e).reduce((function(t,r){return t&&deepEqual(e[r],n[r])}),true):e===n}var v=e({hotkeys:[],enabledScopes:[],toggleScope:function toggleScope(){},enableScope:function enableScope(){},disableScope:function disableScope(){}});var p=function useHotkeysContext(){return n(v)};var m=function HotkeysProvider(e){var n=e.initiallyActiveScopes,o=n===void 0?[\"*\"]:n,i=e.children;var a=t((o==null?void 0:o.length)>0?o:[\"*\"]),s=a[0],l=a[1];var c=t([]),d=c[0],f=c[1];var y=r((function(e){l((function(n){return n.includes(\"*\")?[e]:Array.from(new Set([].concat(n,[e])))}))}),[]);var p=r((function(e){l((function(n){return n.filter((function(n){return n!==e})).length===0?[\"*\"]:n.filter((function(n){return n!==e}))}))}),[]);var m=r((function(e){l((function(n){return n.includes(e)?n.filter((function(n){return n!==e})).length===0?[\"*\"]:n.filter((function(n){return n!==e})):n.includes(\"*\")?[e]:Array.from(new Set([].concat(n,[e])))}))}),[]);var k=r((function(e){f((function(n){return[].concat(n,[e])}))}),[]);var h=r((function(e){f((function(n){return n.filter((function(n){return!deepEqual(n,e)}))}))}),[]);return u(v.Provider,{value:{enabledScopes:s,hotkeys:d,enableScope:y,disableScope:p,toggleScope:m},children:u(BoundHotkeysProxyProviderProvider,{addHotkey:k,removeHotkey:h,children:i})})};function useDeepEqualMemo(e){var n=o(void 0);deepEqual(n.current,e)||(n.current=e);return n.current}var k=function stopPropagation(e){e.stopPropagation();e.preventDefault();e.stopImmediatePropagation()};var h=typeof window!==\"undefined\"?i:a;function useHotkeys(e,n,t,i){var a=o(null);var u=o(false);var s=t instanceof Array?i instanceof Array?void 0:i:t;var l=isReadonlyArray(e)?e.join(s==null?void 0:s.splitKey):e;var c=t instanceof Array?t:i instanceof Array?i:void 0;var f=r(n,c!=null?c:[]);var v=o(f);v.current=c?f:n;var m=useDeepEqualMemo(s);var g=p(),b=g.enabledScopes;var w=y();h((function(){if((m==null?void 0:m.enabled)!==false&&isScopeActive(b,m==null?void 0:m.scopes)){var e=function listener(e,n){var t;n===void 0&&(n=false);if(!isKeyboardEventTriggeredByInput(e)||isHotkeyEnabledOnTag(e,m==null?void 0:m.enableOnFormTags)){if(a.current!==null){var r=a.current.getRootNode();if((r instanceof Document||r instanceof ShadowRoot)&&r.activeElement!==a.current&&!a.current.contains(r.activeElement)){k(e);return}}((t=e.target)==null||!t.isContentEditable||m!=null&&m.enableOnContentEditable)&&parseKeysHookInput(l,m==null?void 0:m.splitKey).forEach((function(t){var r;var o=parseHotkey(t,m==null?void 0:m.combinationKey);if(d(e,o,m==null?void 0:m.ignoreModifiers)||(r=o.keys)!=null&&r.includes(\"*\")){if(m!=null&&m.ignoreEventWhen!=null&&m.ignoreEventWhen(e))return;if(n&&u.current)return;maybePreventDefault(e,o,m==null?void 0:m.preventDefault);if(!isHotkeyEnabled(e,o,m==null?void 0:m.enabled)){k(e);return}v.current(e,o);n||(u.current=true)}}))}};var n=function handleKeyDown(n){if(n.key!==void 0){pushToCurrentlyPressedKeys(mapKey(n.code));((m==null?void 0:m.keydown)===void 0&&(m==null?void 0:m.keyup)!==true||m!=null&&m.keydown)&&e(n)}};var t=function handleKeyUp(n){if(n.key!==void 0){removeFromCurrentlyPressedKeys(mapKey(n.code));u.current=false;m!=null&&m.keyup&&e(n,true)}};var r=a.current||(s==null?void 0:s.document)||document;r.addEventListener(\"keyup\",t);r.addEventListener(\"keydown\",n);w&&parseKeysHookInput(l,m==null?void 0:m.splitKey).forEach((function(e){return w.addHotkey(parseHotkey(e,m==null?void 0:m.combinationKey,m==null?void 0:m.description))}));return function(){r.removeEventListener(\"keyup\",t);r.removeEventListener(\"keydown\",n);w&&parseKeysHookInput(l,m==null?void 0:m.splitKey).forEach((function(e){return w.removeHotkey(parseHotkey(e,m==null?void 0:m.combinationKey,m==null?void 0:m.description))}))}}}),[l,m,b]);return a}function useRecordHotkeys(){var e=t(new Set),n=e[0],o=e[1];var i=t(false),a=i[0],u=i[1];var s=r((function(e){if(e.key!==void 0){e.preventDefault();e.stopPropagation();o((function(n){var t=new Set(n);t.add(mapKey(e.code));return t}))}}),[]);var l=r((function(){if(typeof document!==\"undefined\"){document.removeEventListener(\"keydown\",s);u(false)}}),[s]);var c=r((function(){o(new Set);if(typeof document!==\"undefined\"){l();document.addEventListener(\"keydown\",s);u(true)}}),[s,l]);var d=r((function(){o(new Set)}),[]);return[n,{start:c,stop:l,resetKeys:d,isRecording:a}]}export{m as HotkeysProvider,isHotkeyPressed,useHotkeys,p as useHotkeysContext,useRecordHotkeys};\n//# sourceMappingURL=react-hotkeys-hook.esm.js.map\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useHotkeys}from\"react-hotkeys-hook\";export function withSearch(Component){function WrappedComponent(props){const{eventName=\"search_open\",trackingEnabled=true}=props;const ignoreNextProgrammaticClickRef=useRef(false);const trackSearchOpen=useCallback(method=>{if(!trackingEnabled)return;if(typeof window===\"undefined\")return;const payload={method};try{if(typeof window.gtag===\"function\"){window.gtag(\"event\",eventName,payload);return;}}catch(error){}try{if(window.dataLayer&&typeof window.dataLayer.push===\"function\"){window.dataLayer.push({event:eventName,...payload});return;}}catch(error){}try{if(typeof window.plausible===\"function\"){window.plausible(eventName,{props:payload});return;}}catch(error){}},[eventName,trackingEnabled]);useEffect(()=>{if(typeof document===\"undefined\")return;const handleDocumentClickCapture=event=>{if(!event.isTrusted)return;if(ignoreNextProgrammaticClickRef.current)return;const target=event.target;if(!target)return;const searchButton=target.closest('button[aria-label=\"Search Icon\"]');if(!searchButton)return;trackSearchOpen(\"icon\");};document.addEventListener(\"click\",handleDocumentClickCapture,true);return()=>{document.removeEventListener(\"click\",handleDocumentClickCapture,true);};},[trackSearchOpen]);useHotkeys(\"mod+k\",event=>{event.preventDefault();if(typeof document===\"undefined\")return;// Optional: Close any hovered elements to avoid conflicts\nconst hoveredElement=document.querySelector(\":hover\");if(hoveredElement){const mouseOutEvent=new Event(\"mouseout\",{bubbles:true,cancelable:true});hoveredElement.dispatchEvent(mouseOutEvent);}// Find the search button by its aria-label and trigger a click\nconst searchButton=document.querySelector('button[aria-label=\"Search Icon\"]');if(searchButton){ignoreNextProgrammaticClickRef.current=true;searchButton.click();trackSearchOpen(\"shortcut\");if(typeof window!==\"undefined\"){window.setTimeout(()=>{ignoreNextProgrammaticClickRef.current=false;},0);}else{ignoreNextProgrammaticClickRef.current=false;}}else{console.warn('Search button with aria-label=\"Search Icon\" not found.');}},{enableOnFormTags:true}// Allows the shortcut to work even inside form elements\n);return /*#__PURE__*/_jsx(Component,{...props});}addPropertyControls(WrappedComponent,{eventName:{type:ControlType.String,title:\"Event Name\",defaultValue:\"search_open\"},trackingEnabled:{type:ControlType.Boolean,title:\"Tracking\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});return WrappedComponent;}\nexport const __FramerMetadata__ = {\"exports\":{\"withSearch\":{\"type\":\"reactHoc\",\"name\":\"withSearch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shortcuts.map","// Generated by Framer (291a518)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={fUsVA77Wk:{hover:true},GSvUb7ovG:{hover:true},pFcrLf0VK:{hover:true},XS7936vJQ:{hover:true}};const cycleOrder=[\"GSvUb7ovG\",\"fUsVA77Wk\",\"XS7936vJQ\",\"pFcrLf0VK\"];const serializationHash=\"framer-2I3dg\";const variantClassNames={fUsVA77Wk:\"framer-v-1rx8skm\",GSvUb7ovG:\"framer-v-1p5xcgh\",pFcrLf0VK:\"framer-v-e8hnn3\",XS7936vJQ:\"framer-v-1f5h676\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const xuHDGm6bo=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"GSvUb7ovG\",\"Variant 2\":\"fUsVA77Wk\",\"Variant 3\":\"XS7936vJQ\",\"Variant 4\":\"pFcrLf0VK\"};const Variants=motion.create(React.Fragment);const getProps=({border,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"GSvUb7ovG\",xuHDGm6bo:border??props.xuHDGm6bo??{borderBottomWidth:1,borderColor:'var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {\"name\":\"Border\"} */',borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0}};};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,xuHDGm6bo,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"GSvUb7ovG\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1p5xcgh\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"GSvUb7ovG\",ref:refBinding,style:{\"--border-bottom-width\":(xuHDGm6bo?.borderBottomWidth??xuHDGm6bo?.borderWidth)+\"px\",\"--border-color\":xuHDGm6bo?.borderColor,\"--border-left-width\":(xuHDGm6bo?.borderLeftWidth??xuHDGm6bo?.borderWidth)+\"px\",\"--border-right-width\":(xuHDGm6bo?.borderRightWidth??xuHDGm6bo?.borderWidth)+\"px\",\"--border-style\":xuHDGm6bo?.borderStyle,\"--border-top-width\":(xuHDGm6bo?.borderTopWidth??xuHDGm6bo?.borderWidth)+\"px\",...style},...addPropertyOverrides({fUsVA77Wk:{\"data-framer-name\":\"Variant 2\"},pFcrLf0VK:{\"data-framer-name\":\"Variant 4\"},XS7936vJQ:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"top-biglogo\",href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"GSvUb7ovGfNjOclh1R\",openInNewTab:false,scopeId:\"eh6tJQ2_T\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-qia8ly framer-9lrxrb\",\"data-framer-name\":\"60FPS\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"GSvUb7ovGfNjOclh1R\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1088 337\"><path d=\"M 142.181 2.21 L 150.441 2.21 L 150.441 55.405 L 147.54 55.405 C 133.401 55.405 121.047 57.864 110.48 62.781 C 100.062 67.549 91.356 74.552 84.361 83.791 C 77.515 92.88 72.38 103.906 68.957 116.87 C 65.534 129.684 63.823 144.064 63.823 160.007 L 63.823 214.766 C 63.823 226.09 64.567 236.074 66.055 244.716 C 67.692 253.358 69.999 260.585 72.975 266.396 C 76.101 272.059 79.673 276.306 83.691 279.136 C 87.858 281.968 92.398 283.383 97.309 283.383 C 102.369 283.383 106.983 281.893 111.15 278.912 C 115.317 275.933 118.889 271.835 121.866 266.62 C 124.843 261.255 127.075 254.997 128.563 247.845 C 130.2 240.693 131.019 232.87 131.019 224.377 C 131.019 215.734 130.2 207.837 128.563 200.685 C 126.926 193.533 124.619 187.35 121.643 182.134 C 118.666 176.77 115.02 172.672 110.704 169.841 C 106.536 166.861 101.848 165.371 96.639 165.371 C 89.049 165.371 82.575 167.68 77.217 172.299 C 71.859 176.77 67.766 182.582 64.939 189.734 C 62.111 196.737 60.548 204.113 60.25 211.861 L 41.498 198.45 C 42.093 187.126 44.177 176.472 47.749 166.489 C 51.47 156.356 56.53 147.266 62.929 139.22 C 69.329 131.174 76.994 124.916 85.924 120.446 C 94.853 115.827 104.899 113.517 116.062 113.517 C 129.01 113.517 140.32 116.423 149.994 122.234 C 159.669 128.045 167.706 136.016 174.105 146.149 C 180.654 156.281 185.491 168.052 188.616 181.464 C 191.89 194.725 193.527 208.881 193.527 223.93 C 193.527 239.724 191.295 254.401 186.83 267.961 C 182.365 281.52 176.041 293.366 167.854 303.499 C 159.669 313.631 149.697 321.528 137.939 327.19 C 126.331 332.852 113.234 335.684 98.649 335.684 C 83.766 335.684 70.296 332.554 58.241 326.296 C 46.335 320.038 36.066 311.172 27.434 299.698 C 18.95 288.077 12.476 274.368 8.011 258.574 C 3.546 242.78 1.314 225.345 1.314 206.273 L 1.314 181.016 C 1.314 154.791 4.365 130.802 10.467 109.047 C 16.569 87.143 25.573 68.22 37.48 52.276 C 49.535 36.333 64.269 24.04 81.682 15.397 C 99.244 6.606 119.41 2.21 142.181 2.21 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 406.181 139.891 L 406.181 196.438 C 406.181 220.876 403.874 241.884 399.261 259.468 C 394.647 277.05 388.173 291.504 379.838 302.827 C 371.503 314.004 361.606 322.273 350.147 327.638 C 338.687 333.002 326.036 335.684 312.196 335.684 C 301.182 335.684 290.838 333.97 281.164 330.543 C 271.49 327.116 262.71 321.901 254.822 314.898 C 247.082 307.746 240.385 298.731 234.729 287.853 C 229.222 276.827 224.981 263.788 222.005 248.739 C 219.028 233.541 217.54 216.107 217.54 196.438 L 217.54 139.891 C 217.54 115.454 219.847 94.519 224.46 77.085 C 229.222 59.503 235.771 45.124 244.106 33.949 C 252.44 22.773 262.337 14.578 273.798 9.363 C 285.406 3.998 298.13 1.316 311.972 1.316 C 322.836 1.316 333.105 3.03 342.779 6.457 C 352.603 9.735 361.309 14.876 368.899 21.879 C 376.639 28.882 383.261 37.897 388.768 48.923 C 394.424 59.801 398.74 72.839 401.716 88.037 C 404.693 103.087 406.181 120.371 406.181 139.891 Z M 343.449 205.155 L 343.449 130.727 C 343.449 119.254 342.929 109.196 341.887 100.554 C 340.993 91.911 339.729 84.61 338.092 78.65 C 336.455 72.69 334.296 67.847 331.618 64.122 C 328.939 60.397 325.962 57.715 322.688 56.076 C 319.413 54.288 315.767 53.394 311.749 53.394 C 306.987 53.394 302.67 54.735 298.801 57.417 C 294.931 60.099 291.583 64.495 288.755 70.604 C 285.927 76.564 283.768 84.536 282.281 94.519 C 280.941 104.353 280.272 116.423 280.272 130.727 L 280.272 205.155 C 280.272 216.629 280.718 226.762 281.611 235.552 C 282.653 244.343 284.067 251.868 285.852 258.126 C 287.788 264.236 289.945 269.152 292.326 272.878 C 294.857 276.603 297.759 279.36 301.033 281.148 C 304.456 282.786 308.177 283.607 312.196 283.607 C 316.958 283.607 321.274 282.265 325.144 279.584 C 329.162 276.752 332.51 272.282 335.189 266.173 C 337.869 260.064 339.878 252.017 341.217 242.034 C 342.706 231.902 343.449 219.608 343.449 205.155 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 505.649 5.787 L 505.649 331.213 L 440.239 331.213 L 440.239 5.787 Z M 607.45 144.137 L 607.45 198.227 L 489.13 198.227 L 489.13 144.137 Z M 619.951 5.787 L 619.951 60.099 L 489.13 60.099 L 489.13 5.787 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 755.139 216.554 L 688.612 216.554 L 688.612 162.242 L 755.139 162.242 C 764.366 162.242 771.882 160.155 777.686 155.984 C 783.64 151.812 787.956 146.075 790.634 138.773 C 793.314 131.323 794.654 122.979 794.654 113.741 C 794.654 104.353 793.239 95.637 790.411 87.59 C 787.733 79.395 783.491 72.764 777.686 67.698 C 772.031 62.632 764.516 60.099 755.139 60.099 L 709.597 60.099 L 709.597 331.213 L 644.41 331.213 L 644.41 5.787 L 755.139 5.787 C 777.017 5.787 795.844 10.406 811.62 19.644 C 827.396 28.882 839.451 41.622 847.786 57.864 C 856.269 73.956 860.511 92.433 860.511 113.294 C 860.511 134.304 856.269 152.557 847.786 168.052 C 839.451 183.4 827.396 195.32 811.62 203.814 C 795.844 212.307 777.017 216.554 755.139 216.554 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 1021.499 245.61 C 1021.499 239.799 1020.978 234.509 1019.936 229.741 C 1018.894 224.973 1016.661 220.577 1013.238 216.554 C 1009.965 212.531 1005.127 208.508 998.727 204.485 C 992.477 200.461 984.292 196.289 974.171 191.969 C 962.115 186.902 950.432 181.538 939.121 175.876 C 927.81 170.065 917.615 163.359 908.537 155.76 C 899.458 148.16 892.24 139.22 886.882 128.939 C 881.673 118.509 879.069 106.29 879.069 92.284 C 879.069 78.575 881.524 66.134 886.436 54.958 C 891.496 43.783 898.639 34.247 907.868 26.349 C 917.095 18.303 927.885 12.119 940.238 7.798 C 952.74 3.477 966.655 1.316 981.984 1.316 C 1002.821 1.316 1020.829 5.638 1036.01 14.28 C 1051.339 22.922 1063.17 34.768 1071.505 49.818 C 1079.988 64.867 1084.23 82.152 1084.23 101.671 L 1019.043 101.671 C 1019.043 92.433 1017.703 84.312 1015.025 77.309 C 1012.494 70.157 1008.401 64.569 1002.746 60.546 C 997.09 56.523 989.797 54.511 980.869 54.511 C 972.534 54.511 965.613 56.225 960.106 59.652 C 954.749 62.93 950.731 67.475 948.051 73.286 C 945.521 78.948 944.257 85.355 944.257 92.507 C 944.257 97.872 945.521 102.714 948.051 107.035 C 950.731 111.208 954.377 115.007 958.991 118.434 C 963.604 121.712 969.036 124.916 975.287 128.045 C 981.686 131.174 988.682 134.229 996.272 137.209 C 1011.006 143.02 1024.029 149.428 1035.34 156.431 C 1046.651 163.284 1056.101 171.033 1063.692 179.675 C 1071.282 188.168 1077.012 197.78 1080.882 208.508 C 1084.752 219.236 1086.686 231.454 1086.686 245.164 C 1086.686 258.723 1084.305 271.09 1079.542 282.265 C 1074.928 293.291 1068.157 302.827 1059.227 310.875 C 1050.297 318.772 1039.506 324.881 1026.857 329.202 C 1014.355 333.523 1000.365 335.684 984.887 335.684 C 969.855 335.684 955.641 333.597 942.247 329.425 C 928.852 325.104 917.02 318.623 906.751 309.981 C 896.63 301.188 888.669 290.089 882.863 276.677 C 877.059 263.118 874.157 247.1 874.157 228.623 L 939.568 228.623 C 939.568 238.458 940.535 246.876 942.469 253.879 C 944.405 260.734 947.381 266.247 951.399 270.419 C 955.418 274.443 960.33 277.497 966.133 279.584 C 972.087 281.52 978.858 282.489 986.449 282.489 C 995.081 282.489 1001.927 280.85 1006.987 277.572 C 1012.197 274.293 1015.917 269.898 1018.15 264.384 C 1020.382 258.871 1021.499 252.613 1021.499 245.61 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path></svg>',svgContentId:12524812653,withExternalLayout:true,...addPropertyOverrides({\"fUsVA77Wk-hover\":{svgContentId:12138319308},\"GSvUb7ovG-hover\":{svgContentId:11020958211},\"pFcrLf0VK-hover\":{svgContentId:11965941605},\"XS7936vJQ-hover\":{svgContentId:10014497398},fUsVA77Wk:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 724 224\"><path d=\"M 94.613 1.469 L 100.11 1.469 L 100.11 36.827 L 98.179 36.827 C 88.77 36.827 80.55 38.461 73.518 41.73 C 66.586 44.899 60.792 49.554 56.137 55.695 C 51.582 61.736 48.165 69.065 45.887 77.682 C 43.609 86.2 42.47 95.757 42.47 106.354 L 42.47 142.753 C 42.47 150.279 42.965 156.915 43.956 162.66 C 45.045 168.404 46.58 173.208 48.561 177.07 C 50.641 180.834 53.018 183.657 55.692 185.538 C 58.465 187.421 61.485 188.361 64.753 188.361 C 68.121 188.361 71.191 187.371 73.964 185.39 C 76.737 183.41 79.114 180.686 81.095 177.219 C 83.075 173.653 84.561 169.494 85.551 164.74 C 86.641 159.986 87.185 154.786 87.185 149.141 C 87.185 143.396 86.641 138.147 85.551 133.393 C 84.462 128.639 82.927 124.529 80.946 121.062 C 78.965 117.497 76.539 114.773 73.667 112.892 C 70.894 110.911 67.774 109.92 64.308 109.92 C 59.257 109.92 54.949 111.455 51.383 114.525 C 47.818 117.497 45.095 121.36 43.213 126.114 C 41.331 130.769 40.291 135.671 40.093 140.822 L 27.614 131.907 C 28.011 124.38 29.397 117.299 31.774 110.663 C 34.25 103.928 37.617 97.886 41.876 92.538 C 46.134 87.19 51.235 83.03 57.177 80.059 C 63.119 76.989 69.804 75.454 77.232 75.454 C 85.848 75.454 93.375 77.385 99.812 81.248 C 106.25 85.11 111.598 90.408 115.857 97.143 C 120.215 103.878 123.433 111.702 125.513 120.617 C 127.692 129.432 128.781 138.841 128.781 148.844 C 128.781 159.342 127.295 169.097 124.324 178.111 C 121.353 187.123 117.145 194.997 111.697 201.732 C 106.25 208.467 99.615 213.716 91.791 217.479 C 84.066 221.243 75.35 223.125 65.645 223.125 C 55.741 223.125 46.778 221.045 38.756 216.885 C 30.833 212.726 24 206.832 18.255 199.206 C 12.61 191.481 8.302 182.369 5.331 171.871 C 2.36 161.373 0.874 149.784 0.874 137.107 L 0.874 120.319 C 0.874 102.888 2.905 86.942 6.965 72.482 C 11.026 57.923 17.017 45.345 24.94 34.747 C 32.962 24.15 42.767 15.979 54.355 10.234 C 66.041 4.391 79.461 1.469 94.613 1.469 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 270.29 92.984 L 270.29 130.57 C 270.29 146.814 268.754 160.778 265.684 172.465 C 262.614 184.152 258.306 193.759 252.76 201.286 C 247.214 208.715 240.628 214.211 233.002 217.777 C 225.376 221.343 216.958 223.125 207.748 223.125 C 200.419 223.125 193.535 221.986 187.098 219.708 C 180.661 217.43 174.818 213.964 169.569 209.309 C 164.419 204.555 159.962 198.563 156.199 191.333 C 152.534 184.004 149.711 175.337 147.731 165.334 C 145.75 155.232 144.76 143.643 144.76 130.57 L 144.76 92.984 C 144.76 76.741 146.295 62.826 149.365 51.238 C 152.534 39.551 156.892 29.993 162.438 22.565 C 167.984 15.137 174.57 9.69 182.196 6.223 C 189.921 2.658 198.388 0.875 207.599 0.875 C 214.829 0.875 221.662 2.014 228.099 4.292 C 234.636 6.471 240.43 9.888 245.481 14.543 C 250.631 19.198 255.038 25.19 258.702 32.519 C 262.466 39.749 265.338 48.415 267.319 58.517 C 269.299 68.521 270.29 80.009 270.29 92.984 Z M 228.545 136.364 L 228.545 86.893 C 228.545 79.267 228.199 72.581 227.506 66.837 C 226.911 61.092 226.07 56.239 224.98 52.278 C 223.891 48.316 222.454 45.097 220.672 42.621 C 218.889 40.145 216.909 38.362 214.73 37.273 C 212.551 36.084 210.124 35.49 207.45 35.49 C 204.282 35.49 201.409 36.382 198.834 38.164 C 196.259 39.947 194.031 42.869 192.149 46.929 C 190.268 50.891 188.831 56.19 187.841 62.826 C 186.949 69.362 186.504 77.385 186.504 86.893 L 186.504 136.364 C 186.504 143.991 186.802 150.726 187.395 156.569 C 188.089 162.412 189.03 167.414 190.218 171.573 C 191.506 175.634 192.942 178.902 194.526 181.379 C 196.21 183.855 198.141 185.687 200.32 186.875 C 202.598 187.965 205.074 188.51 207.748 188.51 C 210.917 188.51 213.789 187.618 216.364 185.836 C 219.038 183.954 221.266 180.982 223.049 176.922 C 224.832 172.861 226.169 167.513 227.06 160.877 C 228.05 154.143 228.545 145.971 228.545 136.364 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 336.48 3.846 L 336.48 220.153 L 292.953 220.153 L 292.953 3.846 Z M 404.222 95.806 L 404.222 131.759 L 325.487 131.759 L 325.487 95.806 Z M 412.541 3.846 L 412.541 39.947 L 325.487 39.947 L 325.487 3.846 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 502.501 143.941 L 458.231 143.941 L 458.231 107.84 L 502.501 107.84 C 508.641 107.84 513.642 106.453 517.504 103.68 C 521.466 100.908 524.339 97.094 526.121 92.241 C 527.904 87.289 528.795 81.743 528.795 75.602 C 528.795 69.362 527.854 63.568 525.972 58.22 C 524.19 52.773 521.367 48.366 517.504 44.998 C 513.741 41.631 508.74 39.947 502.501 39.947 L 472.195 39.947 L 472.195 220.153 L 428.817 220.153 L 428.817 3.846 L 502.501 3.846 C 517.059 3.846 529.588 6.917 540.086 13.057 C 550.584 19.198 558.605 27.666 564.152 38.461 C 569.797 49.158 572.619 61.439 572.619 75.305 C 572.619 89.27 569.797 101.403 564.152 111.702 C 558.605 121.904 550.584 129.827 540.086 135.473 C 529.588 141.118 517.059 143.941 502.501 143.941 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 679.748 163.254 C 679.748 159.392 679.401 155.875 678.707 152.706 C 678.014 149.537 676.528 146.615 674.25 143.941 C 672.072 141.267 668.853 138.593 664.594 135.919 C 660.435 133.244 654.988 130.471 648.254 127.599 C 640.231 124.232 632.457 120.666 624.93 116.903 C 617.403 113.04 610.619 108.583 604.578 103.532 C 598.536 98.48 593.733 92.538 590.168 85.704 C 586.701 78.771 584.968 70.65 584.968 61.34 C 584.968 52.228 586.603 43.958 589.871 36.53 C 593.238 29.102 597.992 22.763 604.133 17.514 C 610.273 12.166 617.453 8.056 625.673 5.183 C 633.992 2.311 643.252 0.875 653.453 0.875 C 667.318 0.875 679.302 3.747 689.404 9.492 C 699.604 15.236 707.477 23.11 713.024 33.113 C 718.669 43.116 721.491 54.605 721.491 67.58 L 678.113 67.58 C 678.113 61.439 677.222 56.041 675.44 51.386 C 673.755 46.632 671.032 42.918 667.268 40.244 C 663.505 37.57 658.652 36.233 652.71 36.233 C 647.164 36.233 642.559 37.372 638.894 39.65 C 635.329 41.829 632.655 44.85 630.872 48.712 C 629.188 52.476 628.347 56.735 628.347 61.489 C 628.347 65.054 629.188 68.273 630.872 71.145 C 632.655 73.918 635.082 76.444 638.152 78.722 C 641.222 80.901 644.837 83.03 648.996 85.11 C 653.254 87.19 657.91 89.22 662.96 91.201 C 672.765 95.064 681.431 99.323 688.958 103.978 C 696.485 108.533 702.773 113.683 707.825 119.428 C 712.875 125.073 716.688 131.462 719.263 138.593 C 721.838 145.723 723.126 153.845 723.126 162.957 C 723.126 171.97 721.541 180.19 718.372 187.618 C 715.302 194.947 710.796 201.286 704.853 206.635 C 698.911 211.884 691.73 215.945 683.313 218.816 C 674.994 221.689 665.684 223.125 655.384 223.125 C 645.381 223.125 635.923 221.738 627.01 218.965 C 618.097 216.093 610.223 211.785 603.389 206.041 C 596.655 200.196 591.357 192.818 587.494 183.904 C 583.631 174.891 581.7 164.244 581.7 151.963 L 625.227 151.963 C 625.227 158.5 625.871 164.096 627.158 168.751 C 628.446 173.307 630.427 176.971 633.1 179.744 C 635.774 182.419 639.043 184.449 642.905 185.836 C 646.867 187.123 651.373 187.767 656.424 187.767 C 662.168 187.767 666.724 186.678 670.091 184.499 C 673.558 182.319 676.033 179.398 677.519 175.733 C 679.004 172.069 679.748 167.909 679.748 163.254 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path></svg>',svgContentId:11289526366},pFcrLf0VK:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1452 450\"><path d=\"M 189.749 2.952 L 200.772 2.952 L 200.772 73.983 L 196.9 73.983 C 178.031 73.983 161.545 77.266 147.443 83.832 C 133.539 90.199 121.92 99.551 112.585 111.887 C 103.448 124.024 96.596 138.747 92.027 156.058 C 87.459 173.169 85.175 192.37 85.175 213.659 L 85.175 286.78 C 85.175 301.901 86.168 315.232 88.154 326.772 C 90.339 338.312 93.418 347.962 97.39 355.721 C 101.561 363.284 106.328 368.954 111.691 372.734 C 117.252 376.515 123.31 378.404 129.865 378.404 C 136.618 378.404 142.775 376.414 148.337 372.435 C 153.898 368.457 158.665 362.985 162.637 356.02 C 166.61 348.857 169.589 340.501 171.575 330.95 C 173.76 321.4 174.853 310.954 174.853 299.614 C 174.853 288.072 173.76 277.527 171.575 267.977 C 169.391 258.427 166.312 250.17 162.339 243.206 C 158.367 236.043 153.501 230.571 147.741 226.791 C 142.179 222.812 135.923 220.822 128.971 220.822 C 118.841 220.822 110.201 223.905 103.051 230.073 C 95.9 236.043 90.438 243.803 86.664 253.354 C 82.891 262.705 80.805 272.554 80.408 282.901 L 55.382 264.992 C 56.176 249.871 58.957 235.645 63.724 222.314 C 68.689 208.784 75.442 196.646 83.983 185.903 C 92.524 175.158 102.753 166.802 114.67 160.833 C 126.587 154.665 139.994 151.581 154.891 151.581 C 172.171 151.581 187.266 155.461 200.176 163.22 C 213.088 170.98 223.813 181.624 232.353 195.154 C 241.093 208.684 247.548 224.402 251.719 242.311 C 256.089 260.019 258.274 278.921 258.274 299.016 C 258.274 320.106 255.294 339.704 249.335 357.812 C 243.377 375.917 234.936 391.736 224.011 405.265 C 213.088 418.795 199.78 429.34 184.088 436.901 C 168.596 444.461 151.117 448.242 131.652 448.242 C 111.79 448.242 93.815 444.064 77.727 435.707 C 61.837 427.351 48.132 415.512 36.612 400.191 C 25.29 384.673 16.65 366.367 10.692 345.277 C 4.733 324.186 1.754 300.906 1.754 275.439 L 1.754 241.713 C 1.754 206.694 5.825 174.661 13.969 145.612 C 22.112 116.363 34.129 91.094 50.019 69.805 C 66.107 48.515 85.771 32.1 109.009 20.56 C 132.447 8.821 159.36 2.952 189.749 2.952 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 542.073 186.797 L 542.073 262.306 C 542.073 294.938 538.994 322.991 532.837 346.47 C 526.68 369.947 518.04 389.248 506.916 404.369 C 495.793 419.293 482.585 430.335 467.291 437.498 C 451.998 444.662 435.114 448.242 416.643 448.242 C 401.944 448.242 388.14 445.954 375.23 441.378 C 362.32 436.802 350.602 429.838 340.075 420.486 C 329.746 410.936 320.808 398.899 313.26 384.374 C 305.911 369.65 300.25 352.239 296.278 332.144 C 292.306 311.85 290.319 288.57 290.319 262.306 L 290.319 186.797 C 290.319 154.167 293.399 126.212 299.556 102.933 C 305.911 79.455 314.651 60.254 325.774 45.332 C 336.896 30.409 350.104 19.466 365.399 12.502 C 380.89 5.339 397.873 1.758 416.345 1.758 C 430.844 1.758 444.549 4.046 457.459 8.622 C 470.569 13 482.188 19.864 492.317 29.215 C 502.646 38.567 511.485 50.604 518.834 65.328 C 526.382 79.853 532.142 97.263 536.114 117.557 C 540.086 137.653 542.073 160.733 542.073 186.797 Z M 458.353 273.946 L 458.353 174.562 C 458.353 159.241 457.659 145.811 456.268 134.271 C 455.076 122.73 453.389 112.981 451.204 105.022 C 449.019 97.064 446.138 90.597 442.564 85.623 C 438.988 80.649 435.016 77.067 430.646 74.879 C 426.276 72.491 421.41 71.297 416.047 71.297 C 409.692 71.297 403.931 73.088 398.767 76.669 C 393.602 80.251 389.134 86.12 385.36 94.278 C 381.587 102.237 378.705 112.881 376.72 126.212 C 374.932 139.344 374.039 155.461 374.039 174.562 L 374.039 273.946 C 374.039 289.267 374.635 302.797 375.826 314.536 C 377.217 326.275 379.104 336.322 381.487 344.679 C 384.07 352.837 386.949 359.402 390.127 364.377 C 393.504 369.352 397.376 373.032 401.746 375.42 C 406.314 377.608 411.281 378.703 416.643 378.703 C 422.998 378.703 428.759 376.912 433.924 373.331 C 439.286 369.55 443.754 363.581 447.33 355.424 C 450.906 347.266 453.587 336.521 455.374 323.191 C 457.361 309.662 458.353 293.245 458.353 273.946 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 674.819 7.727 L 674.819 442.273 L 587.525 442.273 L 587.525 7.727 Z M 810.677 192.468 L 810.677 264.695 L 652.772 264.695 L 652.772 192.468 Z M 827.361 7.727 L 827.361 80.251 L 652.772 80.251 L 652.772 7.727 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 1007.777 289.167 L 918.993 289.167 L 918.993 216.643 L 1007.777 216.643 C 1020.091 216.643 1030.122 213.857 1037.868 208.287 C 1045.814 202.716 1051.574 195.056 1055.148 185.305 C 1058.724 175.357 1060.512 164.215 1060.512 151.879 C 1060.512 139.344 1058.624 127.705 1054.85 116.96 C 1051.276 106.017 1045.615 97.163 1037.868 90.398 C 1030.32 83.633 1020.291 80.251 1007.777 80.251 L 946.999 80.251 L 946.999 442.273 L 860.003 442.273 L 860.003 7.727 L 1007.777 7.727 C 1036.975 7.727 1062.101 13.895 1083.155 26.231 C 1104.209 38.567 1120.297 55.579 1131.42 77.266 C 1142.742 98.755 1148.402 123.427 1148.402 151.282 C 1148.402 179.337 1142.742 203.711 1131.42 224.402 C 1120.297 244.897 1104.209 260.814 1083.155 272.155 C 1062.101 283.496 1036.975 289.167 1007.777 289.167 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 1363.251 327.966 C 1363.251 320.207 1362.555 313.142 1361.164 306.775 C 1359.773 300.408 1356.794 294.539 1352.226 289.167 C 1347.858 283.795 1341.401 278.423 1332.861 273.052 C 1324.519 267.678 1313.595 262.107 1300.089 256.338 C 1283.999 249.572 1268.408 242.409 1253.313 234.849 C 1238.217 227.09 1224.611 218.136 1212.495 207.988 C 1200.38 197.84 1190.747 185.903 1183.596 172.174 C 1176.644 158.246 1173.169 141.931 1173.169 123.228 C 1173.169 104.923 1176.446 88.309 1183.001 73.386 C 1189.754 58.464 1199.287 45.73 1211.603 35.184 C 1223.917 24.44 1238.317 16.183 1254.803 10.413 C 1271.487 4.643 1290.058 1.758 1310.516 1.758 C 1338.323 1.758 1362.356 7.528 1382.616 19.068 C 1403.074 30.608 1418.863 46.426 1429.987 66.522 C 1441.308 86.618 1446.969 109.698 1446.969 135.763 L 1359.973 135.763 C 1359.973 123.427 1358.185 112.583 1354.611 103.232 C 1351.233 93.681 1345.771 86.22 1338.223 80.848 C 1330.676 75.476 1320.943 72.789 1309.027 72.789 C 1297.904 72.789 1288.667 75.078 1281.318 79.654 C 1274.169 84.031 1268.806 90.1 1265.23 97.859 C 1261.853 105.42 1260.166 113.976 1260.166 123.526 C 1260.166 130.689 1261.853 137.156 1265.23 142.926 C 1268.806 148.497 1273.672 153.57 1279.829 158.147 C 1285.986 162.524 1293.236 166.802 1301.578 170.98 C 1310.118 175.158 1319.454 179.237 1329.583 183.217 C 1349.246 190.976 1366.627 199.533 1381.722 208.884 C 1396.817 218.036 1409.429 228.382 1419.56 239.922 C 1429.689 251.263 1437.336 264.097 1442.501 278.423 C 1447.665 292.748 1450.246 309.064 1450.246 327.37 C 1450.246 345.475 1447.069 361.99 1440.712 376.912 C 1434.555 391.635 1425.518 404.369 1413.601 415.114 C 1401.683 425.66 1387.282 433.818 1370.4 439.587 C 1353.716 445.358 1335.046 448.242 1314.39 448.242 C 1294.328 448.242 1275.359 445.456 1257.485 439.886 C 1239.608 434.115 1223.817 425.461 1210.112 413.921 C 1196.606 402.18 1185.981 387.359 1178.233 369.45 C 1170.487 351.345 1166.614 329.955 1166.614 305.283 L 1253.909 305.283 C 1253.909 318.415 1255.2 329.657 1257.781 339.008 C 1260.364 348.161 1264.336 355.523 1269.699 361.093 C 1275.061 366.467 1281.616 370.545 1289.362 373.331 C 1297.308 375.917 1306.344 377.211 1316.475 377.211 C 1327.994 377.211 1337.131 375.022 1343.884 370.645 C 1350.837 366.267 1355.801 360.397 1358.781 353.036 C 1361.76 345.674 1363.251 337.317 1363.251 327.966 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path></svg>',svgContentId:11916519759},XS7936vJQ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 360 111\"><path d=\"M 47.045 0.728 L 49.778 0.728 L 49.778 18.249 L 48.818 18.249 C 44.14 18.249 40.052 19.059 36.556 20.679 C 33.109 22.249 30.228 24.556 27.914 27.599 C 25.648 30.593 23.949 34.224 22.817 38.494 C 21.684 42.715 21.118 47.451 21.118 52.702 L 21.118 70.739 C 21.118 74.469 21.364 77.757 21.856 80.604 C 22.398 83.45 23.161 85.831 24.146 87.745 C 25.18 89.61 26.362 91.009 27.692 91.941 C 29.071 92.874 30.573 93.34 32.198 93.34 C 33.872 93.34 35.399 92.849 36.778 91.867 C 38.157 90.886 39.338 89.536 40.323 87.818 C 41.308 86.051 42.047 83.99 42.539 81.634 C 43.081 79.279 43.352 76.702 43.352 73.905 C 43.352 71.058 43.081 68.457 42.539 66.101 C 41.998 63.745 41.234 61.709 40.249 59.991 C 39.265 58.224 38.058 56.874 36.63 55.942 C 35.251 54.96 33.7 54.469 31.976 54.469 C 29.465 54.469 27.323 55.23 25.55 56.751 C 23.777 58.224 22.423 60.138 21.487 62.494 C 20.551 64.801 20.034 67.23 19.936 69.782 L 13.731 65.365 C 13.928 61.635 14.617 58.126 15.799 54.837 C 17.03 51.5 18.705 48.506 20.822 45.856 C 22.94 43.206 25.476 41.144 28.431 39.672 C 31.385 38.151 34.709 37.39 38.403 37.39 C 42.687 37.39 46.43 38.347 49.63 40.261 C 52.832 42.175 55.491 44.801 57.608 48.138 C 59.775 51.475 61.376 55.353 62.41 59.77 C 63.493 64.138 64.035 68.8 64.035 73.757 C 64.035 78.96 63.296 83.794 61.819 88.26 C 60.341 92.726 58.249 96.628 55.54 99.965 C 52.832 103.303 49.532 105.904 45.642 107.769 C 41.801 109.634 37.467 110.566 32.641 110.566 C 27.717 110.566 23.26 109.536 19.271 107.474 C 15.331 105.413 11.934 102.493 9.077 98.714 C 6.27 94.886 4.128 90.37 2.651 85.168 C 1.173 79.966 0.435 74.223 0.435 67.942 L 0.435 59.623 C 0.435 50.985 1.444 43.083 3.463 35.918 C 5.482 28.703 8.462 22.47 12.401 17.219 C 16.39 11.967 21.265 7.918 27.027 5.072 C 32.838 2.176 39.511 0.728 47.045 0.728 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 134.398 46.077 L 134.398 64.702 C 134.398 72.751 133.635 79.671 132.108 85.463 C 130.582 91.254 128.44 96.015 125.682 99.744 C 122.924 103.426 119.649 106.149 115.857 107.916 C 112.066 109.683 107.88 110.566 103.3 110.566 C 99.656 110.566 96.233 110.002 93.032 108.873 C 89.831 107.745 86.926 106.027 84.316 103.72 C 81.755 101.364 79.539 98.395 77.668 94.812 C 75.846 91.18 74.442 86.886 73.457 81.929 C 72.473 76.923 71.98 71.18 71.98 64.702 L 71.98 46.077 C 71.98 38.028 72.743 31.132 74.27 25.39 C 75.846 19.599 78.013 14.863 80.77 11.182 C 83.528 7.501 86.803 4.802 90.595 3.084 C 94.436 1.317 98.646 0.434 103.226 0.434 C 106.821 0.434 110.219 0.998 113.42 2.127 C 116.67 3.207 119.551 4.9 122.062 7.206 C 124.623 9.513 126.814 12.482 128.637 16.114 C 130.508 19.697 131.936 23.991 132.921 28.997 C 133.906 33.954 134.398 39.648 134.398 46.077 Z M 113.641 67.573 L 113.641 43.059 C 113.641 39.279 113.469 35.967 113.124 33.12 C 112.829 30.274 112.41 27.869 111.869 25.905 C 111.327 23.942 110.613 22.347 109.727 21.12 C 108.84 19.893 107.855 19.01 106.772 18.47 C 105.688 17.881 104.482 17.587 103.152 17.587 C 101.577 17.587 100.148 18.028 98.868 18.912 C 97.587 19.795 96.48 21.243 95.544 23.255 C 94.608 25.218 93.894 27.844 93.402 31.132 C 92.958 34.372 92.737 38.347 92.737 43.059 L 92.737 67.573 C 92.737 71.353 92.885 74.69 93.18 77.586 C 93.525 80.481 93.993 82.959 94.583 85.021 C 95.224 87.033 95.938 88.653 96.726 89.88 C 97.563 91.107 98.523 92.015 99.607 92.603 C 100.739 93.143 101.97 93.413 103.3 93.413 C 104.876 93.413 106.304 92.972 107.584 92.088 C 108.914 91.156 110.022 89.683 110.908 87.671 C 111.795 85.659 112.46 83.008 112.903 79.721 C 113.395 76.383 113.641 72.334 113.641 67.573 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 167.31 1.906 L 167.31 109.094 L 145.667 109.094 L 145.667 1.906 Z M 200.994 47.475 L 200.994 65.291 L 161.844 65.291 L 161.844 47.475 Z M 205.131 1.906 L 205.131 19.795 L 161.844 19.795 L 161.844 1.906 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 249.862 71.328 L 227.85 71.328 L 227.85 53.439 L 249.862 53.439 C 252.915 53.439 255.402 52.751 257.323 51.377 C 259.293 50.003 260.721 48.114 261.607 45.709 C 262.493 43.255 262.937 40.506 262.937 37.464 C 262.937 34.372 262.469 31.5 261.533 28.85 C 260.647 26.151 259.243 23.967 257.323 22.298 C 255.451 20.63 252.965 19.795 249.862 19.795 L 234.793 19.795 L 234.793 109.094 L 213.224 109.094 L 213.224 1.906 L 249.862 1.906 C 257.101 1.906 263.331 3.427 268.551 6.47 C 273.771 9.513 277.76 13.709 280.517 19.059 C 283.324 24.36 284.728 30.445 284.728 37.316 C 284.728 44.237 283.324 50.249 280.517 55.353 C 277.76 60.408 273.771 64.334 268.551 67.132 C 263.331 69.929 257.101 71.328 249.862 71.328 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path><path d=\"M 337.996 80.898 C 337.996 78.984 337.823 77.242 337.479 75.671 C 337.134 74.101 336.395 72.653 335.263 71.328 C 334.18 70.003 332.579 68.678 330.461 67.353 C 328.393 66.027 325.685 64.653 322.336 63.23 C 318.347 61.561 314.481 59.794 310.739 57.929 C 306.996 56.016 303.623 53.807 300.619 51.304 C 297.615 48.801 295.227 45.856 293.453 42.47 C 291.73 39.034 290.868 35.01 290.868 30.396 C 290.868 25.881 291.681 21.783 293.306 18.102 C 294.98 14.421 297.344 11.28 300.397 8.679 C 303.45 6.029 307.021 3.992 311.108 2.569 C 315.245 1.145 319.849 0.434 324.921 0.434 C 331.816 0.434 337.774 1.857 342.797 4.703 C 347.87 7.55 351.784 11.452 354.542 16.409 C 357.349 21.366 358.753 27.059 358.753 33.488 L 337.183 33.488 C 337.183 30.445 336.74 27.77 335.854 25.464 C 335.017 23.108 333.662 21.268 331.791 19.942 C 329.92 18.617 327.507 17.955 324.552 17.955 C 321.794 17.955 319.504 18.519 317.682 19.648 C 315.91 20.728 314.58 22.225 313.693 24.139 C 312.856 26.004 312.438 28.114 312.438 30.47 C 312.438 32.237 312.856 33.832 313.693 35.255 C 314.58 36.629 315.787 37.881 317.313 39.01 C 318.84 40.089 320.637 41.144 322.705 42.175 C 324.823 43.206 327.137 44.212 329.649 45.193 C 334.524 47.107 338.833 49.218 342.576 51.525 C 346.318 53.782 349.445 56.334 351.957 59.181 C 354.468 61.978 356.364 65.144 357.645 68.678 C 358.925 72.211 359.565 76.236 359.565 80.751 C 359.565 85.217 358.777 89.291 357.201 92.972 C 355.675 96.603 353.434 99.744 350.48 102.395 C 347.525 104.996 343.954 107.008 339.769 108.431 C 335.632 109.855 331.003 110.566 325.882 110.566 C 320.908 110.566 316.205 109.879 311.773 108.505 C 307.341 107.082 303.426 104.947 300.028 102.1 C 296.679 99.205 294.045 95.548 292.124 91.131 C 290.203 86.665 289.243 81.389 289.243 75.303 L 310.887 75.303 C 310.887 78.542 311.207 81.315 311.847 83.622 C 312.487 85.88 313.472 87.696 314.801 89.07 C 316.131 90.395 317.756 91.401 319.677 92.088 C 321.647 92.726 323.887 93.045 326.399 93.045 C 329.255 93.045 331.52 92.505 333.194 91.426 C 334.918 90.346 336.149 88.898 336.888 87.082 C 337.627 85.266 337.996 83.205 337.996 80.898 Z\" fill=\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {&quot;name&quot;:&quot;Border&quot;} */\"></path></svg>',svgContentId:10975853753}},baseVariant,gestureVariant)})})})})})});});const css=[\".framer-2I3dg.framer-9lrxrb, .framer-2I3dg .framer-9lrxrb { display: block; }\",\".framer-2I3dg.framer-1p5xcgh { cursor: pointer; height: 320px; overflow: hidden; position: relative; width: 1088px; }\",\".framer-2I3dg .framer-qia8ly { flex: none; height: 337px; left: 0px; position: absolute; text-decoration: none; top: 60px; width: 1088px; }\",\".framer-2I3dg.framer-v-1rx8skm.framer-1p5xcgh { height: 240px; width: 724px; }\",\".framer-2I3dg.framer-v-1rx8skm .framer-qia8ly { bottom: -50px; height: 224px; left: calc(50.00000000000002% - 724px / 2); top: unset; width: 724px; }\",\".framer-2I3dg.framer-v-1f5h676.framer-1p5xcgh { height: 120px; width: 360px; }\",\".framer-2I3dg.framer-v-1f5h676 .framer-qia8ly { bottom: -23px; height: 111px; left: calc(50.00000000000002% - 360px / 2); top: unset; width: 360px; }\",\".framer-2I3dg.framer-v-e8hnn3.framer-1p5xcgh { height: 400px; width: 1452px; }\",\".framer-2I3dg.framer-v-e8hnn3 .framer-qia8ly { bottom: -100px; height: 450px; left: calc(50.00000000000002% - 1452px / 2); top: unset; width: 1452px; }\",\".framer-2I3dg.framer-v-1p5xcgh.hover .framer-qia8ly { bottom: -54px; left: calc(50.00000000000002% - 1088px / 2); top: unset; }\",\".framer-2I3dg.framer-v-1rx8skm.hover .framer-qia8ly { bottom: -36px; top: unset; }\",\".framer-2I3dg.framer-v-1f5h676.hover .framer-qia8ly { bottom: -18px; top: unset; }\",\".framer-2I3dg.framer-v-e8hnn3.hover .framer-qia8ly { bottom: -72px; top: unset; }\",'.framer-2I3dg[data-border=\"true\"]::after, .framer-2I3dg [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 320\n * @framerIntrinsicWidth 1088\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"fUsVA77Wk\":{\"layout\":[\"fixed\",\"fixed\"]},\"XS7936vJQ\":{\"layout\":[\"fixed\",\"fixed\"]},\"pFcrLf0VK\":{\"layout\":[\"fixed\",\"fixed\"]},\"tbz2zKIpd\":{\"layout\":[\"fixed\",\"fixed\"]},\"hJkb1uHWf\":{\"layout\":[\"fixed\",\"fixed\"]},\"TkJFRJf6F\":{\"layout\":[\"fixed\",\"fixed\"]},\"cTztX2kTP\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"xuHDGm6bo\":\"border\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerTrackingIds [{\"id\":\"_lag4ak\",\"trackingId\":\"top-biglogo\",\"type\":\"click\",\"nodeId\":\"GSvUb7ovG\"},{\"id\":\"_1233we0\",\"trackingId\":\"top-biglogo\",\"type\":\"click\",\"nodeId\":\"GSvUb7ovGfNjOclh1R\"}]\n */const Framereh6tJQ2_T=withCSS(Component,css,\"framer-2I3dg\");export default Framereh6tJQ2_T;Framereh6tJQ2_T.displayName=\"Top 60fps\";Framereh6tJQ2_T.defaultProps={height:320,width:1088};addPropertyControls(Framereh6tJQ2_T,{variant:{options:[\"GSvUb7ovG\",\"fUsVA77Wk\",\"XS7936vJQ\",\"pFcrLf0VK\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\"],title:\"Variant\",type:ControlType.Enum},xuHDGm6bo:{defaultValue:{borderBottomWidth:1,borderColor:'var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234)) /* {\"name\":\"Border\"} */',borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},title:\"Border\",type:ControlType.Border}});addFonts(Framereh6tJQ2_T,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framereh6tJQ2_T\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"320\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"xuHDGm6bo\\\":\\\"border\\\"}\",\"framerIntrinsicWidth\":\"1088\",\"framerComponentViewportWidth\":\"true\",\"framerTrackingIds\":\"[{\\\"id\\\":\\\"_lag4ak\\\",\\\"trackingId\\\":\\\"top-biglogo\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"GSvUb7ovG\\\"},{\\\"id\\\":\\\"_1233we0\\\",\\\"trackingId\\\":\\\"top-biglogo\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"GSvUb7ovGfNjOclh1R\\\"}]\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fUsVA77Wk\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XS7936vJQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pFcrLf0VK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tbz2zKIpd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hJkb1uHWf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TkJFRJf6F\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cTztX2kTP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./eh6tJQ2_T.map","// Generated by Framer (6bbae76)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"xi9iruGyQ\",\"nkTqnF8WD\",\"Q7JOftpGH\"];const serializationHash=\"framer-a7COZ\";const variantClassNames={nkTqnF8WD:\"framer-v-1ehbrlc\",Q7JOftpGH:\"framer-v-1c7zzab\",xi9iruGyQ:\"framer-v-p9xjl4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:1,ease:[.44,0,.56,1],type:\"tween\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const animation={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:2,skewX:0,skewY:0,x:0,y:0};const transition2={bounce:.25,delay:.05,duration:1.25,type:\"spring\"};const textEffect={effect:animation,startDelay:1,tokenization:\"character\",transition:transition2,trigger:\"onMount\",type:\"appear\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"xi9iruGyQ\",\"Variant 2\":\"nkTqnF8WD\",\"Variant 3\":\"Q7JOftpGH\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"xi9iruGyQ\"};};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:\"xi9iruGyQ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppear15g5m3d=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"nkTqnF8WD\",true),2e3);});const onAppear1064xpc=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"Q7JOftpGH\",true),1e3);});const onAppearqtkha4=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"nkTqnF8WD\",true),1e3);});useOnVariantChange(baseVariant,{default:onAppear15g5m3d,nkTqnF8WD:onAppear1064xpc,Q7JOftpGH:onAppearqtkha4});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-p9xjl4\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"xi9iruGyQ\",ref:refBinding,style:{...style},...addPropertyOverrides({nkTqnF8WD:{\"data-framer-name\":\"Variant 2\"},Q7JOftpGH:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 97, 254))\"},children:\"NEW\"})}),className:\"framer-dd5b8z\",effect:textEffect,fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"OZKboz2WW\",style:{\"--extracted-r6o4lv\":\"rgb(0, 97, 254)\",opacity:1},transformTemplate:transformTemplate1,variants:{nkTqnF8WD:{opacity:0},Q7JOftpGH:{opacity:1}},verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-a7COZ.framer-1z0lajf, .framer-a7COZ .framer-1z0lajf { display: block; }\",\".framer-a7COZ.framer-p9xjl4 { height: 14px; overflow: visible; position: relative; width: 24px; }\",\".framer-a7COZ .framer-dd5b8z { flex: none; height: auto; left: 50%; position: absolute; top: 50%; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 14\n * @framerIntrinsicWidth 24\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"nkTqnF8WD\":{\"layout\":[\"fixed\",\"fixed\"]},\"Q7JOftpGH\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerIJ0Xtd1NW=withCSS(Component,css,\"framer-a7COZ\");export default FramerIJ0Xtd1NW;FramerIJ0Xtd1NW.displayName=\"New Tag\";FramerIJ0Xtd1NW.defaultProps={height:14,width:24};addPropertyControls(FramerIJ0Xtd1NW,{variant:{options:[\"xi9iruGyQ\",\"nkTqnF8WD\",\"Q7JOftpGH\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerIJ0Xtd1NW,[{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/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{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/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{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/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{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/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerIJ0Xtd1NW\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"14\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nkTqnF8WD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Q7JOftpGH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IJ0Xtd1NW.map","// Generated by Framer (95da0c7)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,Floating,forwardLoader,getFonts,getFontsFromSharedStyle,Link,RichText,runTasksWithYield,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOverlayState,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{AnimatePresence,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 Search1 from\"https://framerusercontent.com/modules/B6drqijFP8OvPpxuIOv6/xzyyijKeMyIMhzU78mnH/Clq0ZjK4O.js\";import DotLottie from\"https://framerusercontent.com/modules/jfK7C7JmdHGaVBsvt1V7/uimtbrzYtgHhEgw098eB/DotLottie.js\";import{withSetFreeID,withSetProID}from\"https://framerusercontent.com/modules/M0YzrvFGT9BhKHs84yug/M1DeVZG2r7vA09JkYkRi/SetID.js\";import{withSearch}from\"https://framerusercontent.com/modules/ruoEXasT15jaHPvFOykl/wubqged65LARKkhsPzNX/Shortcuts.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/9uZ3VjSSYGMj0EvDRLoU/9PvRO9oeHXKarfPFbwry/VqpuGBoGR.js\";import Top60fps from\"https://framerusercontent.com/modules/xGAY5NmTzzyYV3GHrlV6/ZxoDF51Yx0HgLHLHPjzd/eh6tJQ2_T.js\";import NewTag from\"https://framerusercontent.com/modules/aw06N1xRABdQ1AArhVj8/zMecUmzTIDiX5F3LDntA/IJ0Xtd1NW.js\";const SearchFonts=getFonts(Search);const SearchWithSearchr5o32p=withCodeBoundaryForOverrides(Search,{nodeId:\"ogqHBrlAX\",override:withSearch,scopeId:\"mbLVYgRvj\"});const MotionDivWithSetProID1ihv66j=withCodeBoundaryForOverrides(motion.div,{nodeId:\"TdfYvhCwK\",override:withSetProID,scopeId:\"mbLVYgRvj\"});const Top60fpsFonts=getFonts(Top60fps);const DotLottieFonts=getFonts(DotLottie);const MotionDivWithSetProIDycravd=withCodeBoundaryForOverrides(motion.div,{nodeId:\"V95st_BRj\",override:withSetProID,scopeId:\"mbLVYgRvj\"});const Search1Fonts=getFonts(Search1);const MotionAWithSetProID1rru2t9=withCodeBoundaryForOverrides(motion.a,{nodeId:\"kVcyc8GVY\",override:withSetProID,scopeId:\"mbLVYgRvj\"});const SearchWithSearchdcbpa7=withCodeBoundaryForOverrides(Search,{nodeId:\"Qwev77S5R\",override:withSearch,scopeId:\"mbLVYgRvj\"});const MotionDivWithSetFreeID1wfaiqd=withCodeBoundaryForOverrides(motion.div,{nodeId:\"Phuilz2zr\",override:withSetFreeID,scopeId:\"mbLVYgRvj\"});const NewTagFonts=getFonts(NewTag);const MotionDivWithSetProID5m94o6=withCodeBoundaryForOverrides(motion.div,{nodeId:\"pGOEGbHdq\",override:withSetProID,scopeId:\"mbLVYgRvj\"});const cycleOrder=[\"F0vHh_AKU\",\"QN38XuZhJ\",\"CqbwiESgJ\",\"kGHSGkSrP\"];const serializationHash=\"framer-27NLO\";const variantClassNames={CqbwiESgJ:\"framer-v-y9yih4\",F0vHh_AKU:\"framer-v-1ltl17e\",kGHSGkSrP:\"framer-v-10menrp\",QN38XuZhJ:\"framer-v-q8kv0k\"};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 transition2={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2};const animation1={opacity:.8,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const transition3={bounce:.25,delay:0,duration:.8,type:\"spring\"};const animation2={opacity:.6,rotate:0,rotateX:0,rotateY:0,scale:1.05,skewX:0,skewY:0,transition:transition3};const transformTemplate2=(_,t)=>`translate(-50%, -50%) ${t}`;const animation3={opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};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={\"4 col\":\"kGHSGkSrP\",Desktop:\"F0vHh_AKU\",Phone:\"CqbwiESgJ\",Tablet:\"QN38XuZhJ\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"F0vHh_AKU\"};};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:\"F0vHh_AKU\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"CqbwiESgJ\")return false;return true;};const isDisplayed1=()=>{if([\"QN38XuZhJ\",\"CqbwiESgJ\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"CqbwiESgJ\")return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap13elrgn=({overlay})=>activeVariantCallback(async(...args)=>{overlay.show();});const ref1=React.useRef(null);const ref2=React.useRef(null);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ltl17e\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"F0vHh_AKU\",ref:refBinding,style:{backgroundColor:\"var(--token-9345cb06-8f50-405d-b1ba-ff9ac6b03155, rgb(245, 245, 245))\",...style},...addPropertyOverrides({CqbwiESgJ:{\"data-framer-name\":\"Phone\"},kGHSGkSrP:{\"data-framer-name\":\"4 col\"},QN38XuZhJ:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(MotionDivWithSetProID1ihv66j,{className:\"framer-1ihv66j\",layoutDependency:layoutDependency,layoutId:\"TdfYvhCwK\",style:{opacity:0},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-r5o32p-container\",draggable:\"false\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"ogqHBrlAX-container\",nodeId:\"ogqHBrlAX\",rendersWithMotion:true,scopeId:\"mbLVYgRvj\",whileHover:animation,children:/*#__PURE__*/_jsx(SearchWithSearchr5o32p,{backdropOptions:{backgroundColor:\"var(--token-d67ea985-8d18-4db5-889c-e22d64a80901, rgba(245, 245, 245, 0.8))\",transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},zIndex:10},height:\"100%\",iconColor:\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",iconSize:16,iconType:\"default\",id:\"ogqHBrlAX\",inputOptions:{clearButtonText:\"Clear\",clearButtonType:\"icon\",dividerType:\"fullWidth\",iconOptions:{iconColor:\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",iconSize:18,iconType:\"default\"},inputFont:{},placeholderOptions:{placeholderColor:\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",placeholderText:\"Search for Shots...\"},textColor:\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},layoutId:\"ogqHBrlAX\",modalOptions:{backgroundColor:\"var(--token-60156a6b-bf29-45b1-86e4-8a71df0656ac, rgb(250, 250, 250))\",borderRadius:20,heightIsStatic:false,heightTransition:{damping:60,delay:0,mass:1,stiffness:800,type:\"spring\"},layoutType:\"QuickMenu\",QuickMenuAnimation:{opacity:.5,scale:.75,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:0},shadow:{blur:20,color:\"rgba(92, 92, 92, 0.2)\",spread:0,x:0,y:10},top:0,width:500},resultOptions:{itemType:\"fullWidth\",subtitleOptions:{subtitleColor:\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",subtitleFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:400},subtitleType:\"path\"},titleColor:\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",titleFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:400},titleType:\"h1\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:320,width:\"1088px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||380)-0-380)/2+0+0),...addPropertyOverrides({CqbwiESgJ:{height:120,width:\"360px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||180)-0-180)/2+0+0)},kGHSGkSrP:{height:400,width:\"1452px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||460)-0-460)/2+0+0)},QN38XuZhJ:{height:240,width:\"724px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||300)-0-300)/2+0+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-pt9js3-container\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"grscXLJL6-container\",nodeId:\"grscXLJL6\",rendersWithMotion:true,scopeId:\"mbLVYgRvj\",whileHover:animation1,children:/*#__PURE__*/_jsx(Top60fps,{height:\"100%\",id:\"grscXLJL6\",layoutId:\"grscXLJL6\",style:{height:\"100%\",maxWidth:\"100%\",width:\"100%\"},variant:matchVariant(\"GSvUb7ovG\"),width:\"100%\",xuHDGm6bo:{borderBottomWidth:1,borderColor:\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},...addPropertyOverrides({CqbwiESgJ:{variant:matchVariant(\"XS7936vJQ\")},kGHSGkSrP:{variant:matchVariant(\"pFcrLf0VK\")},QN38XuZhJ:{variant:matchVariant(\"fUsVA77Wk\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-d21gf\",\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"ptd_7rEbB\",style:{backgroundColor:\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-19psnt2\",layoutDependency:layoutDependency,layoutId:\"NGOQgrRtP\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1dtditq\",layoutDependency:layoutDependency,layoutId:\"kh7I8H2tB\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1p57bxg\",layoutDependency:layoutDependency,layoutId:\"pbXim1pZZ\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"shots-header\",href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"CRApIeONV\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Shots\"})})})}),className:\"framer-15pn552\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"CRApIeONV\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173)))\"},children:\"2100\"})}),className:\"framer-rypy1t\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"Pv2yT1w9b\",style:{\"--extracted-r6o4lv\":\"var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"apps-header\",href:{webPageId:\"sY2PH_YCK\"},motionChild:true,nodeId:\"S0UslA5Op\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Apps\"})})})}),className:\"framer-19r75fg\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"S0UslA5Op\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173)))\"},children:\"492\"})}),className:\"framer-1r6gbwb\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"bgqcNpAu6\",style:{\"--extracted-r6o4lv\":\"var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173))\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"appsites-header\",href:{webPageId:\"FfCoepC2J\"},motionChild:true,nodeId:\"yM77VewoS\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"App Sites\"})})})}),className:\"framer-yi09s4\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"yM77VewoS\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173)))\"},children:\"88\"})}),className:\"framer-12faj0p\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"cvwZZe869\",style:{\"--extracted-r6o4lv\":\"var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173))\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"motion-header\",href:{webPageId:\"yBhmo6Hz1\"},motionChild:true,nodeId:\"GVQ9IF1f6\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Motion\"})})})}),className:\"framer-r0qd1x\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"GVQ9IF1f6\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173)))\"},children:\"83\"})}),className:\"framer-11a94ex\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"IA3AzoBdr\",style:{\"--extracted-r6o4lv\":\"var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173))\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(Link,{clickTrackingId:\"logo-header\",href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"gTBmceoZk\",scopeId:\"mbLVYgRvj\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-o8gcnb framer-iw47p8\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"gTBmceoZk\",transformTemplate:transformTemplate2,whileHover:animation2,children:[/*#__PURE__*/_jsx(MotionDivWithSetProIDycravd,{className:\"framer-ycravd\",layoutDependency:layoutDependency,layoutId:\"V95st_BRj\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-m70xxd-container\",\"data-framer-name\":\"Diamond\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"XpVUg4UOZ-container\",name:\"Diamond\",nodeId:\"XpVUg4UOZ\",rendersWithMotion:true,scopeId:\"mbLVYgRvj\",children:/*#__PURE__*/_jsx(DotLottie,{autoplay:true,background:\"var(--token-9345cb06-8f50-405d-b1ba-ff9ac6b03155, rgb(245, 245, 245))\",controls:false,direction:\"1\",height:\"100%\",hover:false,id:\"XpVUg4UOZ\",layoutId:\"XpVUg4UOZ\",loop:true,name:\"Diamond\",progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/Kb8zxE40I4BXouPtBd15FdYuok.json\",srcType:\"file\",srcUrl:\"https://lottie.host/d826e0a7-b7e8-4072-8afe-c943ed2dd2ca/DpX3m5yT5Z.lottie\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-vv43vd\",\"data-framer-name\":\"60\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"nGuLyzEKl\",opacity:1,radius:6,style:{borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6},svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32 32\"><path d=\"M 0 32 L 0 0 L 32 0 L 32 32 Z\" fill=\"rgb(20,20,20)\"></path><path d=\"M 13.13 5.157 L 13.13 8.991 L 12.719 8.991 C 11.846 8.991 11.095 9.143 10.46 9.439 L 10.458 9.439 C 9.831 9.726 9.307 10.147 8.885 10.705 C 8.471 11.255 8.156 11.927 7.945 12.727 L 7.945 12.728 C 7.897 12.905 7.855 13.087 7.819 13.274 C 8.088 13.047 8.382 12.853 8.701 12.694 C 9.303 12.383 9.978 12.229 10.719 12.229 C 11.576 12.229 12.337 12.422 12.992 12.815 C 13.638 13.204 14.174 13.736 14.598 14.407 C 15.03 15.075 15.346 15.848 15.55 16.721 C 15.762 17.582 15.868 18.5 15.868 19.472 C 15.868 20.497 15.723 21.454 15.431 22.341 C 15.14 23.226 14.725 24.003 14.186 24.671 C 13.645 25.34 12.985 25.863 12.208 26.238 C 11.435 26.614 10.569 26.8 9.612 26.8 C 8.634 26.8 7.741 26.594 6.94 26.178 L 6.939 26.177 C 6.151 25.763 5.473 25.177 4.905 24.423 L 4.904 24.422 L 4.903 24.42 C 4.346 23.657 3.924 22.761 3.634 21.735 C 3.344 20.708 3.2 19.579 3.2 18.35 L 3.2 16.745 C 3.2 15.061 3.396 13.516 3.79 12.111 C 4.184 10.696 4.768 9.468 5.543 8.429 L 5.544 8.428 C 6.331 7.388 7.294 6.584 8.433 6.018 C 9.585 5.442 10.902 5.157 12.378 5.157 Z M 7.626 16.963 C 7.569 17.069 7.47 17.299 7.47 17.299 C 7.39 17.762 7.363 18.231 7.389 18.7 L 7.399 18.89 C 7.399 19.609 7.446 20.244 7.541 20.793 C 7.645 21.342 7.792 21.801 7.981 22.17 C 8.179 22.53 8.406 22.8 8.662 22.98 C 8.926 23.16 9.215 23.25 9.527 23.25 C 9.849 23.25 10.142 23.155 10.406 22.965 C 10.671 22.776 10.898 22.516 11.087 22.184 C 11.277 21.844 11.418 21.446 11.513 20.991 C 11.617 20.537 11.669 20.04 11.669 19.5 C 11.669 18.951 11.617 18.449 11.513 17.995 C 11.409 17.541 11.262 17.148 11.073 16.816 C 10.884 16.475 10.652 16.215 10.378 16.035 C 10.113 15.846 9.815 15.751 9.484 15.751 C 9.002 15.751 8.591 15.898 8.25 16.191 C 7.998 16.402 7.79 16.659 7.626 16.963 Z M 27.082 24.62 L 27.081 24.621 C 26.531 25.358 25.874 25.909 25.108 26.267 C 24.347 26.624 23.51 26.8 22.601 26.8 C 21.877 26.8 21.194 26.687 20.553 26.46 C 19.91 26.233 19.327 25.886 18.804 25.422 L 18.803 25.421 L 18.801 25.419 C 18.287 24.944 17.846 24.349 17.477 23.639 L 17.476 23.637 L 17.475 23.635 C 17.114 22.913 16.839 22.064 16.647 21.093 L 16.647 21.092 C 16.454 20.109 16.359 18.986 16.359 17.725 L 16.359 14.132 C 16.359 12.566 16.507 11.215 16.806 10.083 L 16.807 10.082 C 17.114 8.945 17.541 8.004 18.092 7.265 C 18.642 6.527 19.3 5.981 20.066 5.632 C 20.836 5.276 21.677 5.1 22.586 5.1 C 23.3 5.1 23.978 5.213 24.618 5.439 C 25.271 5.657 25.852 6 26.357 6.466 C 26.872 6.932 27.309 7.529 27.669 8.249 C 28.04 8.963 28.32 9.813 28.512 10.794 C 28.705 11.768 28.8 12.881 28.8 14.132 L 28.8 17.725 C 28.8 19.291 28.652 20.647 28.353 21.788 C 28.054 22.925 27.633 23.872 27.082 24.62 Z M 24.262 11.658 L 24.262 11.656 C 24.206 11.115 24.127 10.664 24.027 10.301 C 23.928 9.94 23.801 9.659 23.651 9.451 C 23.497 9.236 23.334 9.094 23.166 9.01 L 23.162 9.008 L 23.159 9.006 C 22.987 8.912 22.793 8.863 22.572 8.863 C 22.315 8.863 22.086 8.935 21.879 9.079 C 21.677 9.218 21.487 9.459 21.317 9.825 L 21.317 9.826 L 21.316 9.827 C 21.15 10.178 21.017 10.659 20.924 11.281 C 20.841 11.892 20.799 12.648 20.799 13.55 L 20.799 18.279 C 20.799 19.002 20.827 19.637 20.883 20.186 C 20.948 20.734 21.035 21.198 21.144 21.579 C 21.263 21.953 21.392 22.244 21.528 22.457 C 21.67 22.666 21.827 22.812 21.995 22.905 C 22.178 22.992 22.379 23.037 22.601 23.037 C 22.857 23.037 23.086 22.965 23.293 22.822 C 23.505 22.673 23.695 22.428 23.854 22.065 C 24.013 21.703 24.136 21.215 24.22 20.592 L 24.22 20.591 L 24.22 20.589 C 24.313 19.96 24.36 19.191 24.36 18.279 L 24.36 13.55 C 24.36 12.827 24.327 12.198 24.262 11.66 Z\" fill=\"var(--token-9345cb06-8f50-405d-b1ba-ff9ac6b03155, rgb(245, 245, 245)) /* {&quot;name&quot;:&quot;Page BG&quot;} */\"></path></svg>',svgContentId:9787667817,withExternalLayout:true})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1nv45gw\",layoutDependency:layoutDependency,layoutId:\"xXku2uJ2M\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"mcp-header\",href:{webPageId:\"jQsYENZZn\"},motionChild:true,nodeId:\"yFYJ5Dlzt\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"MCP\"})})})}),className:\"framer-1davic0\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"yFYJ5Dlzt\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"jobs-header\",href:{webPageId:\"RS1NCsTN9\"},motionChild:true,nodeId:\"f9_FyjtEe\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Jobs\"})})})}),className:\"framer-cg493a\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"f9_FyjtEe\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"mockup-header\",href:\"mockup.60fps.design\",motionChild:true,nodeId:\"O41HmG807\",openInNewTab:true,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Mockup\"})})})}),className:\"framer-1ujn1ds\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"O41HmG807\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"learn-header\",href:{webPageId:\"yDOAfxsdy\"},motionChild:true,nodeId:\"StUdGHp34\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Glossary\"})})})}),className:\"framer-i8gt9t\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"StUdGHp34\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-s17s1w\",layoutDependency:layoutDependency,layoutId:\"NGjYJ54rh\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"storyboards-header\",href:{webPageId:\"at0khbAhS\"},motionChild:true,nodeId:\"WJNfJOzc1\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Storyboards\"})})})}),className:\"framer-1g5rap7\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"WJNfJOzc1\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173)))\"},children:\"67\"})}),className:\"framer-1q08yqn\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"YqXp31sU_\",style:{\"--extracted-r6o4lv\":\"var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173))\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GUsSA_1_2\"},motionChild:true,nodeId:\"kVcyc8GVY\",openInNewTab:false,scopeId:\"mbLVYgRvj\",children:/*#__PURE__*/_jsx(MotionAWithSetProID1rru2t9,{className:\"framer-1rru2t9 framer-iw47p8\",layoutDependency:layoutDependency,layoutId:\"kVcyc8GVY\",children:/*#__PURE__*/_jsx(Search1,{animated:true,className:\"framer-1lphpf8\",layoutDependency:layoutDependency,layoutId:\"IWl4rBCHh\",style:{\"--1335ju\":1.8,\"--18mrqx2\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",\"--3it368\":1},whileHover:animation3})})}),/*#__PURE__*/_jsx(MotionDivWithSetFreeID1wfaiqd,{className:\"framer-1wfaiqd\",layoutDependency:layoutDependency,layoutId:\"Phuilz2zr\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-dcbpa7-container\",draggable:\"false\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Qwev77S5R-container\",nodeId:\"Qwev77S5R\",rendersWithMotion:true,scopeId:\"mbLVYgRvj\",whileHover:animation,children:/*#__PURE__*/_jsx(SearchWithSearchdcbpa7,{backdropOptions:{backgroundColor:\"var(--token-d67ea985-8d18-4db5-889c-e22d64a80901, rgba(245, 245, 245, 0.8))\",transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},zIndex:10},height:\"100%\",iconColor:\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",iconSize:16,iconType:\"default\",id:\"Qwev77S5R\",inputOptions:{clearButtonText:\"Clear\",clearButtonType:\"icon\",dividerType:\"fullWidth\",iconOptions:{iconColor:\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",iconSize:18,iconType:\"default\"},inputFont:{},placeholderOptions:{placeholderColor:\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",placeholderText:\"Search for Shots...\"},textColor:\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},layoutId:\"Qwev77S5R\",modalOptions:{backgroundColor:\"var(--token-60156a6b-bf29-45b1-86e4-8a71df0656ac, rgb(250, 250, 250))\",borderRadius:20,heightIsStatic:false,heightTransition:{damping:60,delay:0,mass:1,stiffness:800,type:\"spring\"},layoutType:\"QuickMenu\",QuickMenuAnimation:{opacity:.5,scale:.75,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:0},shadow:{blur:20,color:\"rgba(92, 92, 92, 0.2)\",spread:0,x:0,y:10},top:0,width:500},resultOptions:{itemType:\"fullWidth\",subtitleOptions:{subtitleColor:\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",subtitleFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:400},subtitleType:\"path\"},titleColor:\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",titleFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"15px\",fontStyle:\"normal\",fontWeight:400},titleType:\"h1\"},width:\"100%\"})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-r4zf7p\",\"data-framer-name\":\"Menu\",\"data-highlight\":true,id:`${layoutId}-r4zf7p`,layoutDependency:layoutDependency,layoutId:\"eaY7DEVjr\",onTap:onTap13elrgn({overlay}),ref:ref1,whileHover:animation,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-zbepal\",\"data-framer-name\":\"Graphic\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"IW7jjsc33\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 7.333 8 C 7.333 7.632 7.632 7.333 8 7.333 C 8.368 7.333 8.667 7.632 8.667 8 C 8.667 8.368 8.368 8.667 8 8.667 C 7.632 8.667 7.333 8.368 7.333 8 Z\" fill=\"transparent\" stroke-width=\"1.3333333333333333\" stroke=\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)) /* {&quot;name&quot;:&quot;Text Primary&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 7.333 3.333 C 7.333 2.965 7.632 2.667 8 2.667 C 8.368 2.667 8.667 2.965 8.667 3.333 C 8.667 3.702 8.368 4 8 4 C 7.632 4 7.333 3.702 7.333 3.333 Z\" fill=\"transparent\" stroke-width=\"1.3333333333333333\" stroke=\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)) /* {&quot;name&quot;:&quot;Text Primary&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 7.333 12.667 C 7.333 12.298 7.632 12 8 12 C 8.368 12 8.667 12.298 8.667 12.667 C 8.667 13.035 8.368 13.333 8 13.333 C 7.632 13.333 7.333 13.035 7.333 12.667 Z\" fill=\"transparent\" stroke-width=\"1.3333333333333333\" stroke=\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)) /* {&quot;name&quot;:&quot;Text Primary&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:10444891425,withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"end\",anchorRef:ref1,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-r4zf7p`,offsetX:0,offsetY:10,onDismiss:overlay.hide,placement:\"bottom\",safeArea:false,zIndex:2,children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-lu07n2\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"hYiSYyRil\",ref:ref2,role:\"dialog\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-60156a6b-bf29-45b1-86e4-8a71df0656ac, rgb(250, 250, 250))\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,boxShadow:\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.18), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.16), 0px 10px 10px -3.75px rgba(0, 0, 0, 0.06)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rq4zj7\",layoutDependency:layoutDependency,layoutId:\"va6AVkUMx\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"FfCoepC2J\"},motionChild:true,nodeId:\"oVdiM9EsO\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"App Sites\"})})})}),className:\"framer-1ukpkxc\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"oVdiM9EsO\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173)))\"},children:\"82\"})}),className:\"framer-64e9fu\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"gKqtpOskA\",style:{\"--extracted-r6o4lv\":\"var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({CqbwiESgJ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173)))\"},children:\"88\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-111u34x\",layoutDependency:layoutDependency,layoutId:\"SwYOOq17r\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"yBhmo6Hz1\"},motionChild:true,nodeId:\"E4qyOHYJt\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Motion\"})})})}),className:\"framer-xl8p84\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"E4qyOHYJt\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173)))\"},children:\"43\"})}),className:\"framer-d2k5ja\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"Ep3l9QfiF\",style:{\"--extracted-r6o4lv\":\"var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({CqbwiESgJ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173)))\"},children:\"83\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1q05dbq\",layoutDependency:layoutDependency,layoutId:\"JUUceTgc2\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"yDOAfxsdy\"},motionChild:true,nodeId:\"OAWIphocN\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Glossary\"})})})}),className:\"framer-ma355o\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"OAWIphocN\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-2x4yq5\",layoutDependency:layoutDependency,layoutId:\"Z3Lx23yLZ\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"RS1NCsTN9\"},motionChild:true,nodeId:\"qBQD17bHa\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Jobs\"})})})}),className:\"framer-5slb9h\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"qBQD17bHa\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-izpjg\",layoutDependency:layoutDependency,layoutId:\"B0NMqkuYi\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"mockup.60fps.design/\",motionChild:true,nodeId:\"dOG1ZUvOS\",openInNewTab:true,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Mockup\"})})})}),className:\"framer-klvsov\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"dOG1ZUvOS\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"24px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15wf5kf-container\",layoutDependency:layoutDependency,layoutId:\"VWmlHlUP1-container\",nodeId:\"VWmlHlUP1\",rendersWithMotion:true,scopeId:\"mbLVYgRvj\",children:/*#__PURE__*/_jsx(NewTag,{height:\"100%\",id:\"VWmlHlUP1\",layoutId:\"VWmlHlUP1\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"xi9iruGyQ\"),width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1uf5pp7\",layoutDependency:layoutDependency,layoutId:\"UZYQuethj\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"at0khbAhS\"},motionChild:true,nodeId:\"sKLIFccwU\",openInNewTab:false,relValues:[],scopeId:\"mbLVYgRvj\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Storyboards\"})})})}),className:\"framer-1onxrkb\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"sKLIFccwU\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173)))\"},children:\"67\"})}),className:\"framer-qmynis\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"VMM91RmbU\",style:{\"--extracted-r6o4lv\":\"var(--token-696645dc-4d6f-4afd-a494-38ba348f9285, rgb(173, 173, 173))\"},verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsxs(MotionDivWithSetProID5m94o6,{className:\"framer-5m94o6\",\"data-framer-name\":\".\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"pGOEGbHdq\",whileHover:animation,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-18d6prp\",layoutDependency:layoutDependency,layoutId:\"A3Xoi6SQI\",whileHover:animation,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1fb4ogn\",\"data-framer-name\":\"Graphic\",fill:\"rgb(255, 34, 68)\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"HdbahkkSH\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-door-open-icon lucide-door-open\"><path d=\"M13 4h3a2 2 0 0 1 2 2v14M2 20h3m8 0h9m-12-8v.01m3-7.448v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 34, 68))\"},children:\"Logout\"})}),className:\"framer-2biypb\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"jmXKSj99E\",style:{\"--extracted-r6o4lv\":\"rgb(255, 34, 68)\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]})})})]})]})})]})})})});});const css=[\".framer-27NLO.framer-iw47p8, .framer-27NLO .framer-iw47p8 { display: block; }\",\".framer-27NLO.framer-1ltl17e { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1088px; }\",\".framer-27NLO .framer-1ihv66j { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 20px; justify-content: center; overflow: visible; padding: 0px; position: absolute; right: 0px; top: 0px; width: 20px; z-index: 1; }\",\".framer-27NLO .framer-r5o32p-container, .framer-27NLO .framer-dcbpa7-container { cursor: pointer; flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-27NLO .framer-pt9js3-container { flex: none; height: 320px; max-width: 1088px; position: relative; width: 1088px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-27NLO .framer-d21gf { bottom: 0px; flex: none; height: 1px; left: calc(50.00000000000002% - min(1088px, 1088px) / 2); max-width: 1088px; overflow: visible; position: absolute; width: 1088px; }\",\".framer-27NLO .framer-19psnt2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 14px 0px 14px 0px; position: relative; width: 100%; }\",\".framer-27NLO .framer-1dtditq { flex: none; height: 32px; max-width: 1088px; overflow: visible; position: relative; width: 1088px; }\",\".framer-27NLO .framer-1p57bxg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: center; left: 0px; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; z-index: 1; }\",\".framer-27NLO .framer-15pn552, .framer-27NLO .framer-19r75fg, .framer-27NLO .framer-yi09s4, .framer-27NLO .framer-r0qd1x, .framer-27NLO .framer-i8gt9t, .framer-27NLO .framer-1g5rap7 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-27NLO .framer-rypy1t { flex: none; height: auto; left: 40px; position: absolute; top: -6px; white-space: pre; width: auto; z-index: 1; }\",\".framer-27NLO .framer-1r6gbwb { flex: none; height: auto; left: 105px; position: absolute; top: -6px; white-space: pre; width: auto; z-index: 1; }\",\".framer-27NLO .framer-12faj0p { flex: none; height: auto; left: 199px; position: absolute; top: -6px; white-space: pre; width: auto; z-index: 1; }\",\".framer-27NLO .framer-11a94ex { flex: none; height: auto; left: 275px; position: absolute; top: -6px; white-space: pre; width: auto; z-index: 1; }\",\".framer-27NLO .framer-o8gcnb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 0px; position: absolute; text-decoration: none; top: 50%; width: min-content; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-27NLO .framer-ycravd { 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: absolute; right: -10px; top: -10px; width: min-content; }\",\".framer-27NLO .framer-m70xxd-container { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 20px; z-index: 0; }\",\".framer-27NLO .framer-vv43vd { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-27NLO .framer-1nv45gw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: absolute; right: 0px; top: 50%; width: min-content; z-index: 1; }\",\".framer-27NLO .framer-1davic0, .framer-27NLO .framer-cg493a, .framer-27NLO .framer-1ujn1ds { --framer-custom-cursors: pointer; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-27NLO .framer-s17s1w { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 10px 0px 0px; position: relative; width: min-content; }\",\".framer-27NLO .framer-1q08yqn { flex: none; height: auto; left: 84px; position: absolute; top: -6px; white-space: pre; width: auto; z-index: 1; }\",\".framer-27NLO .framer-1rru2t9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-27NLO .framer-1lphpf8 { flex: none; height: auto; position: relative; width: 20px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-27NLO .framer-1wfaiqd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 20px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 20px; }\",\".framer-27NLO .framer-r4zf7p { cursor: pointer; flex: none; height: 20px; overflow: visible; position: relative; width: 20px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-27NLO .framer-zbepal { flex: none; height: 16px; left: calc(50.00000000000002% - 16px / 2); position: absolute; top: calc(50.00000000000002% - 16px / 2); width: 16px; }\",\".framer-27NLO .framer-lu07n2 { align-content: flex-start; align-items: flex-start; cursor: default; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 10px 0px 10px 0px; position: relative; width: 200px; will-change: var(--framer-will-change-override, transform); }\",\".framer-27NLO .framer-1rq4zj7, .framer-27NLO .framer-111u34x, .framer-27NLO .framer-1q05dbq, .framer-27NLO .framer-2x4yq5, .framer-27NLO .framer-izpjg, .framer-27NLO .framer-1uf5pp7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 6px 16px 6px 16px; position: relative; width: 100%; }\",\".framer-27NLO .framer-1ukpkxc, .framer-27NLO .framer-xl8p84, .framer-27NLO .framer-ma355o, .framer-27NLO .framer-5slb9h, .framer-27NLO .framer-klvsov, .framer-27NLO .framer-1onxrkb { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-27NLO .framer-64e9fu { flex: none; height: auto; left: 83px; position: absolute; top: 0px; white-space: pre; width: auto; z-index: 1; }\",\".framer-27NLO .framer-d2k5ja { flex: none; height: auto; left: 64px; position: absolute; top: 0px; white-space: pre; width: auto; z-index: 1; }\",\".framer-27NLO .framer-15wf5kf-container { flex: none; height: 14px; position: absolute; right: -26px; top: -6px; width: 24px; z-index: 1; }\",\".framer-27NLO .framer-qmynis { flex: none; height: auto; left: 100px; position: absolute; top: 0px; white-space: pre; width: auto; z-index: 1; }\",\".framer-27NLO .framer-5m94o6 { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 6px 16px 6px 16px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-27NLO .framer-18d6prp { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 16px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 16px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-27NLO .framer-1fb4ogn { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 16px; }\",\".framer-27NLO .framer-2biypb { cursor: pointer; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-27NLO.framer-v-q8kv0k.framer-1ltl17e { width: 724px; }\",\".framer-27NLO.framer-v-q8kv0k .framer-pt9js3-container { height: 240px; max-width: 724px; width: 724px; }\",\".framer-27NLO.framer-v-q8kv0k .framer-d21gf { left: calc(50.00000000000002% - min(724px, 724px) / 2); max-width: 724px; width: 724px; }\",\".framer-27NLO.framer-v-q8kv0k .framer-1dtditq { max-width: 724px; width: 724px; }\",\".framer-27NLO.framer-v-y9yih4.framer-1ltl17e { width: 360px; }\",\".framer-27NLO.framer-v-y9yih4 .framer-pt9js3-container { height: 120px; max-width: 360px; width: 360px; }\",\".framer-27NLO.framer-v-y9yih4 .framer-d21gf { left: calc(50.00000000000002% - min(360px, 360px) / 2); max-width: 360px; width: 360px; }\",\".framer-27NLO.framer-v-y9yih4 .framer-1dtditq { max-width: 360px; width: 360px; }\",\".framer-27NLO.framer-v-y9yih4 .framer-1davic0 { order: 1; }\",\".framer-27NLO.framer-v-y9yih4 .framer-1rru2t9 { order: 5; }\",\".framer-27NLO.framer-v-y9yih4 .framer-1wfaiqd { order: 6; }\",\".framer-27NLO.framer-v-y9yih4 .framer-r4zf7p { order: 7; }\",\".framer-27NLO.framer-v-10menrp.framer-1ltl17e { width: 1452px; }\",\".framer-27NLO.framer-v-10menrp .framer-pt9js3-container { height: 400px; max-width: 1452px; width: 1452px; }\",\".framer-27NLO.framer-v-10menrp .framer-d21gf { left: calc(50.00000000000002% - min(1452px, 1452px) / 2); max-width: 1452px; width: 1452px; }\",\".framer-27NLO.framer-v-10menrp .framer-1dtditq { max-width: 1452px; width: 1452px; }\",...sharedStyle.css,'.framer-27NLO[data-border=\"true\"]::after, .framer-27NLO [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 380\n * @framerIntrinsicWidth 1088\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"QN38XuZhJ\":{\"layout\":[\"fixed\",\"auto\"]},\"CqbwiESgJ\":{\"layout\":[\"fixed\",\"auto\"]},\"kGHSGkSrP\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerTrackingIds [{\"id\":\"_1j5ci0v\",\"trackingId\":\"shots-header\",\"type\":\"click\",\"nodeId\":\"CRApIeONV\"},{\"id\":\"_t0lnoe\",\"trackingId\":\"apps-header\",\"type\":\"click\",\"nodeId\":\"S0UslA5Op\"},{\"id\":\"_1x4qxc5\",\"trackingId\":\"appsites-header\",\"type\":\"click\",\"nodeId\":\"yM77VewoS\"},{\"id\":\"_dpkvzy\",\"trackingId\":\"motion-header\",\"type\":\"click\",\"nodeId\":\"GVQ9IF1f6\"},{\"id\":\"_1ckteiv\",\"trackingId\":\"logo-header\",\"type\":\"click\",\"nodeId\":\"gTBmceoZk\"},{\"id\":\"_1xoozo9\",\"trackingId\":\"mcp-header\",\"type\":\"click\",\"nodeId\":\"yFYJ5Dlzt\"},{\"id\":\"_18ik2do\",\"trackingId\":\"jobs-header\",\"type\":\"click\",\"nodeId\":\"f9_FyjtEe\"},{\"id\":\"_5xf16k\",\"trackingId\":\"mockup-header\",\"type\":\"click\",\"nodeId\":\"O41HmG807\"},{\"id\":\"_198e0w8\",\"trackingId\":\"learn-header\",\"type\":\"click\",\"nodeId\":\"StUdGHp34\"},{\"id\":\"_14xciff\",\"trackingId\":\"storyboards-header\",\"type\":\"click\",\"nodeId\":\"WJNfJOzc1\"}]\n */const FramermbLVYgRvj=withCSS(Component,css,\"framer-27NLO\");export default FramermbLVYgRvj;FramermbLVYgRvj.displayName=\"Header\";FramermbLVYgRvj.defaultProps={height:380,width:1088};addPropertyControls(FramermbLVYgRvj,{variant:{options:[\"F0vHh_AKU\",\"QN38XuZhJ\",\"CqbwiESgJ\",\"kGHSGkSrP\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"4 col\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramermbLVYgRvj,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]},...SearchFonts,...Top60fpsFonts,...DotLottieFonts,...Search1Fonts,...NewTagFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramermbLVYgRvj.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Top60fps,{},context),()=>forwardLoader(NewTag,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermbLVYgRvj\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"380\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1088\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"QN38XuZhJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CqbwiESgJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"kGHSGkSrP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerTrackingIds\":\"[{\\\"id\\\":\\\"_1j5ci0v\\\",\\\"trackingId\\\":\\\"shots-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"CRApIeONV\\\"},{\\\"id\\\":\\\"_t0lnoe\\\",\\\"trackingId\\\":\\\"apps-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"S0UslA5Op\\\"},{\\\"id\\\":\\\"_1x4qxc5\\\",\\\"trackingId\\\":\\\"appsites-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"yM77VewoS\\\"},{\\\"id\\\":\\\"_dpkvzy\\\",\\\"trackingId\\\":\\\"motion-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"GVQ9IF1f6\\\"},{\\\"id\\\":\\\"_1ckteiv\\\",\\\"trackingId\\\":\\\"logo-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"gTBmceoZk\\\"},{\\\"id\\\":\\\"_1xoozo9\\\",\\\"trackingId\\\":\\\"mcp-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"yFYJ5Dlzt\\\"},{\\\"id\\\":\\\"_18ik2do\\\",\\\"trackingId\\\":\\\"jobs-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"f9_FyjtEe\\\"},{\\\"id\\\":\\\"_5xf16k\\\",\\\"trackingId\\\":\\\"mockup-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"O41HmG807\\\"},{\\\"id\\\":\\\"_198e0w8\\\",\\\"trackingId\\\":\\\"learn-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"StUdGHp34\\\"},{\\\"id\\\":\\\"_14xciff\\\",\\\"trackingId\\\":\\\"storyboards-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"WJNfJOzc1\\\"}]\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (291a518)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,PathVariablesContext,queryCache,RichText,runTasksWithYield,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useQueryData,useVariantState,withColumnMasonryLayout,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import AppCategory from\"https://framerusercontent.com/modules/xcAik3O5LuNbksQKuGYd/fl62DhaMDJxxT5FK6nO0/nlRnFLS97.js\";import ShotFilters from\"https://framerusercontent.com/modules/sVb7L71inhwp8H1cHNnL/CEO05SMKpsfE3mv1Qibw/ZyyAPWsUG.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/9uZ3VjSSYGMj0EvDRLoU/9PvRO9oeHXKarfPFbwry/VqpuGBoGR.js\";import Top60fps from\"https://framerusercontent.com/modules/xGAY5NmTzzyYV3GHrlV6/ZxoDF51Yx0HgLHLHPjzd/eh6tJQ2_T.js\";const MotionDivWithColumnMasonryLayout=withColumnMasonryLayout(motion.div);const Top60fpsFonts=getFonts(Top60fps);const cycleOrder=[\"Sfa00M4ef\",\"euNobR4k4\",\"h0WU9hDIp\",\"drrwSIpIG\"];const serializationHash=\"framer-FcNX2\";const variantClassNames={drrwSIpIG:\"framer-v-345kvu\",euNobR4k4:\"framer-v-1a8cu6j\",h0WU9hDIp:\"framer-v-1dlf7gc\",Sfa00M4ef:\"framer-v-1lbdv7v\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const sZDkklZAdAFIrl4GFV=undefined;const OQy6ivaA5AFIrl4GFV=undefined;const idAFIrl4GFV=undefined;const sZDkklZAdKPK3YytXn=undefined;const OQy6ivaA5KPK3YytXn=undefined;const idKPK3YytXn=undefined;const sZDkklZAdSPobBqOIB=undefined;const OQy6ivaA5SPobBqOIB=undefined;const idSPobBqOIB=undefined;const sZDkklZAdGtrEnm2tw=undefined;const OQy6ivaA5GtrEnm2tw=undefined;const idGtrEnm2tw=undefined;const qgyJBKHegG4CRb46FJ=undefined;const PLTXExpKUG4CRb46FJ=undefined;const idG4CRb46FJ=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2};const query=prequery=>prequery({from:{alias:\"AFIrl4GFV\",data:ShotFilters,type:\"Collection\"},select:[{collection:\"AFIrl4GFV\",name:\"sZDkklZAd\",type:\"Identifier\"},{collection:\"AFIrl4GFV\",name:\"OQy6ivaA5\",type:\"Identifier\"},{collection:\"AFIrl4GFV\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"AFIrl4GFV\",name:\"m2CXvfc8T\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"lM1hhhILm\"},type:\"BinaryOperation\"}});const query1=()=>({from:{alias:\"AFIrl4GFV\",data:ShotFilters,type:\"Collection\"},select:[{collection:\"AFIrl4GFV\",name:\"sZDkklZAd\",type:\"Identifier\"},{collection:\"AFIrl4GFV\",name:\"OQy6ivaA5\",type:\"Identifier\"},{collection:\"AFIrl4GFV\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"AFIrl4GFV\",name:\"m2CXvfc8T\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"lM1hhhILm\"},type:\"BinaryOperation\"}});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const query2=prequery=>prequery({from:{alias:\"KPK3YytXn\",data:ShotFilters,type:\"Collection\"},select:[{collection:\"KPK3YytXn\",name:\"sZDkklZAd\",type:\"Identifier\"},{collection:\"KPK3YytXn\",name:\"OQy6ivaA5\",type:\"Identifier\"},{collection:\"KPK3YytXn\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"KPK3YytXn\",name:\"m2CXvfc8T\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"YxdTb__cl\"},type:\"BinaryOperation\"}});const query3=()=>({from:{alias:\"KPK3YytXn\",data:ShotFilters,type:\"Collection\"},select:[{collection:\"KPK3YytXn\",name:\"sZDkklZAd\",type:\"Identifier\"},{collection:\"KPK3YytXn\",name:\"OQy6ivaA5\",type:\"Identifier\"},{collection:\"KPK3YytXn\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"KPK3YytXn\",name:\"m2CXvfc8T\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"YxdTb__cl\"},type:\"BinaryOperation\"}});const query4=prequery=>prequery({from:{alias:\"SPobBqOIB\",data:ShotFilters,type:\"Collection\"},select:[{collection:\"SPobBqOIB\",name:\"sZDkklZAd\",type:\"Identifier\"},{collection:\"SPobBqOIB\",name:\"OQy6ivaA5\",type:\"Identifier\"},{collection:\"SPobBqOIB\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"SPobBqOIB\",name:\"m2CXvfc8T\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"PWxbe_Oaz\"},type:\"BinaryOperation\"}});const query5=()=>({from:{alias:\"SPobBqOIB\",data:ShotFilters,type:\"Collection\"},select:[{collection:\"SPobBqOIB\",name:\"sZDkklZAd\",type:\"Identifier\"},{collection:\"SPobBqOIB\",name:\"OQy6ivaA5\",type:\"Identifier\"},{collection:\"SPobBqOIB\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"SPobBqOIB\",name:\"m2CXvfc8T\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"PWxbe_Oaz\"},type:\"BinaryOperation\"}});const query6=prequery=>prequery({from:{alias:\"GtrEnm2tw\",data:ShotFilters,type:\"Collection\"},select:[{collection:\"GtrEnm2tw\",name:\"sZDkklZAd\",type:\"Identifier\"},{collection:\"GtrEnm2tw\",name:\"OQy6ivaA5\",type:\"Identifier\"},{collection:\"GtrEnm2tw\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"GtrEnm2tw\",name:\"m2CXvfc8T\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"j66uHtHL2\"},type:\"BinaryOperation\"}});const query7=()=>({from:{alias:\"GtrEnm2tw\",data:ShotFilters,type:\"Collection\"},select:[{collection:\"GtrEnm2tw\",name:\"sZDkklZAd\",type:\"Identifier\"},{collection:\"GtrEnm2tw\",name:\"OQy6ivaA5\",type:\"Identifier\"},{collection:\"GtrEnm2tw\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"GtrEnm2tw\",name:\"m2CXvfc8T\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"j66uHtHL2\"},type:\"BinaryOperation\"}});const query8=prequery=>prequery({from:{alias:\"G4CRb46FJ\",data:AppCategory,type:\"Collection\"},select:[{collection:\"G4CRb46FJ\",name:\"qgyJBKHeg\",type:\"Identifier\"},{collection:\"G4CRb46FJ\",name:\"PLTXExpKU\",type:\"Identifier\"},{collection:\"G4CRb46FJ\",name:\"id\",type:\"Identifier\"}]});const query9=()=>({from:{alias:\"G4CRb46FJ\",data:AppCategory,type:\"Collection\"},select:[{collection:\"G4CRb46FJ\",name:\"qgyJBKHeg\",type:\"Identifier\"},{collection:\"G4CRb46FJ\",name:\"PLTXExpKU\",type:\"Identifier\"},{collection:\"G4CRb46FJ\",name:\"id\",type:\"Identifier\"}]});const animation1={opacity:.8,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"4 col\":\"drrwSIpIG\",Desktop:\"Sfa00M4ef\",Phone:\"h0WU9hDIp\",Tablet:\"euNobR4k4\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Sfa00M4ef\"};};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:\"Sfa00M4ef\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1lbdv7v\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"Sfa00M4ef\",ref:refBinding,style:{backgroundColor:\"var(--token-9345cb06-8f50-405d-b1ba-ff9ac6b03155, rgb(245, 245, 245))\",...style},...addPropertyOverrides({drrwSIpIG:{\"data-framer-name\":\"4 col\"},euNobR4k4:{\"data-framer-name\":\"Tablet\"},h0WU9hDIp:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(MotionDivWithColumnMasonryLayout,{className:\"framer-oixxd2\",layoutDependency:layoutDependency,layoutId:\"nRWm1y72T\",...addPropertyOverrides({euNobR4k4:{columnMasonryLayoutEnabled:true,parentIsDataRepeater:false,rowGap:80,trackCount:3},h0WU9hDIp:{columnMasonryLayoutEnabled:true,parentIsDataRepeater:false,rowGap:80,trackCount:2}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1usrqsg\",layoutDependency:layoutDependency,layoutId:\"dFzpQ6S2g\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19mqo3b\",layoutDependency:layoutDependency,layoutId:\"t3QVDpHYm\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:\"Explore\"})}),className:\"framer-1b1xxc8\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"lK5iYWP8d\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-300khk\",layoutDependency:layoutDependency,layoutId:\"CmmwPEuIQ\",style:{backgroundColor:\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\"}})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1jacno7\",layoutDependency:layoutDependency,layoutId:\"pRSPq76TQ\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-22lj73\",layoutDependency:layoutDependency,layoutId:\"PDxquuLMf\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"pro-footer\",href:{webPageId:\"EQ81Y7LKz\"},motionChild:true,nodeId:\"N7Jcb2kcc\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"PRO\"})})})}),className:\"framer-1c8umdp\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"N7Jcb2kcc\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-z13ja3\",layoutDependency:layoutDependency,layoutId:\"ii9Q_rOuO\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1yqz2ur\",layoutDependency:layoutDependency,layoutId:\"h99oWRagj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.017 17.918\" overflow=\"visible\"><g><path d=\"M 0 6.335 L 2.913 1.917 L 5.17 4.495 Z\" fill=\"rgb(225,245,254)\"></path><path d=\"M 6.683 9.727 L 0 6.34 L 5.17 4.5 Z\" fill=\"rgb(129,212,250)\"></path><path d=\"M 9.985 5.527 L 5.167 4.5 L 6.68 9.727 Z\" fill=\"rgb(100,181,246)\"></path><path d=\"M 20.003 6.335 L 17.09 1.917 L 14.833 4.495 Z\" fill=\"rgb(2,136,209)\"></path><path d=\"M 13.333 9.727 L 20.017 6.34 L 14.847 4.5 Z\" fill=\"rgb(129,212,250)\"></path><path d=\"M 10 5.527 L 14.818 4.5 L 13.305 9.727 Z\" fill=\"rgb(225,245,254)\"></path><path d=\"M 13.277 9.7 L 9.972 5.5 L 6.667 9.7 Z\" fill=\"rgb(178,235,242)\"></path><path d=\"M 6.502 0 L 13.482 0 L 17.067 1.895 L 14.81 4.473 L 9.992 5.5 L 5.173 4.473 L 2.917 1.895 Z\" fill=\"rgb(179,229,252)\"></path><path d=\"M 9.988 17.888 L 0 6.333 L 6.683 9.72 Z\" fill=\"rgb(30,136,229)\"></path><path d=\"M 10 17.888 L 19.988 6.333 L 13.305 9.72 Z\" fill=\"rgb(179,229,252)\"></path><path d=\"M 13.277 9.75 L 9.972 17.918 L 6.667 9.75 Z\" fill=\"rgb(225,245,254)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-5wc4xj\",layoutDependency:layoutDependency,layoutId:\"my26DwpDA\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.17 4.418\" overflow=\"visible\"><path d=\"M 0 4.418 L 2.913 0 L 5.17 2.578 Z\" fill=\"rgb(225,245,254)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-iqnzkt\",layoutDependency:layoutDependency,layoutId:\"eEhR_IP_6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.683 5.227\" overflow=\"visible\"><path d=\"M 6.683 5.227 L 0 1.84 L 5.17 0 Z\" fill=\"rgb(129,212,250)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-107mvnd\",layoutDependency:layoutDependency,layoutId:\"TDRNTFbS2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.818 5.227\" overflow=\"visible\"><path d=\"M 4.818 1.027 L 0 0 L 1.513 5.227 Z\" fill=\"rgb(100,181,246)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fqd6z0\",layoutDependency:layoutDependency,layoutId:\"dA9FjCJBd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.17 4.418\" overflow=\"visible\"><path d=\"M 5.17 4.418 L 2.257 0 L 0 2.578 Z\" fill=\"rgb(2,136,209)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-fsg38u\",layoutDependency:layoutDependency,layoutId:\"V6Ud_zmz_\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.683 5.227\" overflow=\"visible\"><path d=\"M 0 5.227 L 6.683 1.84 L 1.513 0 Z\" fill=\"rgb(129,212,250)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ypdext\",layoutDependency:layoutDependency,layoutId:\"B_7KAbMJl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.818 5.227\" overflow=\"visible\"><path d=\"M 0 1.027 L 4.818 0 L 3.305 5.227 Z\" fill=\"rgb(225,245,254)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1d6evzj\",layoutDependency:layoutDependency,layoutId:\"lgMn14XXQ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.61 4.2\" overflow=\"visible\"><path d=\"M 6.61 4.2 L 3.305 0 L 0 4.2 Z\" fill=\"rgb(178,235,242)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ligvqe\",layoutDependency:layoutDependency,layoutId:\"LxBRKpgar\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.15 5.5\" overflow=\"visible\"><path d=\"M 3.585 0 L 10.565 0 L 14.15 1.895 L 11.893 4.473 L 7.075 5.5 L 2.257 4.473 L 0 1.895 Z\" fill=\"rgb(179,229,252)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-4yu22e\",layoutDependency:layoutDependency,layoutId:\"EpGGOvaoH\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.988 11.555\" overflow=\"visible\"><path d=\"M 9.988 11.555 L 0 0 L 6.683 3.387 Z\" fill=\"rgb(30,136,229)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1n9la71\",layoutDependency:layoutDependency,layoutId:\"gvLsLEj_U\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.988 11.555\" overflow=\"visible\"><path d=\"M 0 11.555 L 9.988 0 L 3.305 3.387 Z\" fill=\"rgb(179,229,252)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ciz8di\",layoutDependency:layoutDependency,layoutId:\"vH8Wbph7e\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.61 8.168\" overflow=\"visible\"><path d=\"M 6.61 0 L 3.305 8.168 L 0 0 Z\" fill=\"rgb(225,245,254)\"></path></svg>',withExternalLayout:true})]})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2z671y\",layoutDependency:layoutDependency,layoutId:\"ZQqc4ftfH\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"mcp-footer\",href:{webPageId:\"jQsYENZZn\"},motionChild:true,nodeId:\"hXnWFsdS3\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"MCP\"})})})}),className:\"framer-1xp7rc8\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"hXnWFsdS3\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-6bbxqv\",layoutDependency:layoutDependency,layoutId:\"M_ptqmSFc\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1n3ller\",layoutDependency:layoutDependency,layoutId:\"SH888ebpQ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.979 19.676\" overflow=\"visible\"><g><path d=\"M 14.154 8.823 C 14.154 7.283 15.402 6.035 16.942 6.035 C 18.482 6.035 19.731 7.283 19.731 8.823 C 19.731 10.363 18.482 11.612 16.942 11.612 C 15.402 11.612 14.154 10.363 14.154 8.823 Z\" fill=\"rgb(77,208,225)\" opacity=\"0.42\"></path><path d=\"M 16.635 6.888 C 16.752 7.132 16.379 7.443 16.233 7.636 C 15.855 8.14 16.051 8.532 15.769 8.992 C 15.555 9.337 14.879 9.575 14.752 8.731 C 14.673 8.202 15.003 7.603 15.228 7.359 C 15.974 6.549 16.537 6.686 16.635 6.888 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 16.942 11.858 C 15.268 11.858 13.906 10.496 13.906 8.821 C 13.906 7.147 15.268 5.785 16.942 5.785 C 18.617 5.785 19.979 7.147 19.979 8.821 C 19.979 10.496 18.615 11.858 16.942 11.858 Z M 16.884 6.215 C 15.446 6.215 14.276 7.385 14.276 8.823 C 14.276 10.261 15.446 11.431 16.884 11.431 C 18.322 11.431 19.493 10.261 19.493 8.823 C 19.493 7.385 18.324 6.215 16.884 6.215 Z\" fill=\"rgb(77,198,225)\"></path><path d=\"M 10.587 15.767 C 10.587 13.791 12.189 12.188 14.165 12.188 C 16.142 12.188 17.744 13.791 17.744 15.767 C 17.744 17.743 16.142 19.345 14.165 19.345 C 12.189 19.345 10.587 17.743 10.587 15.767 Z\" fill=\"rgb(77,208,225)\" opacity=\"0.42\"></path><path d=\"M 14.165 19.676 C 12.01 19.676 10.256 17.922 10.256 15.767 C 10.256 13.612 12.01 11.858 14.165 11.858 C 16.321 11.858 18.074 13.612 18.074 15.767 C 18.074 17.922 16.321 19.676 14.165 19.676 Z M 14.264 12.336 C 12.36 12.336 10.812 13.884 10.812 15.788 C 10.812 17.693 12.36 19.241 14.264 19.241 C 16.169 19.241 17.717 17.693 17.717 15.788 C 17.717 13.884 16.169 12.336 14.264 12.336 Z\" fill=\"rgb(77,198,225)\"></path><path d=\"M 13.298 13.03 C 14.025 12.98 14.276 13.499 14.096 13.911 C 13.864 14.44 13.326 14.251 12.851 14.765 C 12.524 15.121 11.825 15.506 11.727 14.721 C 11.641 14.026 12.41 13.091 13.298 13.03 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.7\"></path><path d=\"M 15.397 13.97 C 15.835 13.969 15.888 13.476 15.653 13.213 C 15.382 12.808 14.474 12.851 14.689 13.519 C 14.783 13.813 14.955 13.972 15.397 13.97 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 0.167 6.509 C 0.167 3.006 3.006 0.167 6.509 0.167 C 10.012 0.167 12.851 3.006 12.851 6.509 C 12.851 10.012 10.012 12.851 6.509 12.851 C 3.006 12.851 0.167 10.012 0.167 6.509 Z\" fill=\"rgb(77,208,225)\" opacity=\"0.42\"></path><path d=\"M 5.783 1.694 C 6.509 1.944 6.701 2.592 6.478 3.145 C 6.273 3.655 5.502 3.884 5.02 4.147 C 4.284 4.545 3.75 5.063 3.352 5.798 C 2.967 6.509 1.929 6.797 1.787 5.764 C 1.676 4.955 2.179 3.805 2.65 3.215 C 3.066 2.694 3.638 2.23 4.236 1.932 C 4.658 1.724 5.326 1.537 5.783 1.694 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.7\"></path><path d=\"M 9.16 2.06 C 9.458 2.311 9.493 2.772 9.081 2.916 C 8.898 2.967 8.706 2.884 8.516 2.871 C 8.129 2.845 7.969 2.982 7.638 2.841 C 7.145 2.63 6.942 2.203 7.177 1.853 C 7.293 1.681 7.512 1.593 7.707 1.555 C 8.236 1.453 8.788 1.686 9.16 2.06 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 6.592 13.182 C 2.957 13.182 0 10.225 0 6.59 C 0 2.955 2.957 0 6.592 0 C 10.226 0 13.183 2.957 13.183 6.592 C 13.183 10.226 10.225 13.182 6.592 13.182 Z M 6.694 0.698 C 3.379 0.698 0.683 3.393 0.683 6.709 C 0.683 10.025 3.38 12.721 6.694 12.721 C 10.008 12.721 12.706 10.023 12.706 6.709 C 12.706 3.395 10.008 0.698 6.694 0.698 Z\" fill=\"rgb(77,198,225)\"></path><path d=\"M 11.319 7.607 C 10.792 7.453 10.812 8.02 10.256 8.924 C 9.886 9.526 9.106 10.307 7.836 10.62 C 7.089 10.803 6.754 10.96 6.732 11.235 C 6.694 11.702 7.331 11.828 8.255 11.587 C 10.704 10.95 12.438 7.932 11.319 7.607 Z M 16.869 16.608 C 16.466 16.471 16.562 17.093 15.765 17.653 C 14.916 18.251 14.402 18.107 14.372 18.446 C 14.34 18.808 15.225 18.807 16.145 18.121 C 16.944 17.529 17.278 16.747 16.869 16.608 Z M 19.142 9.152 C 19.238 8.645 19.117 7.579 18.603 7.919 C 18.397 8.056 18.722 8.643 18.623 9.147 C 18.491 9.823 18.24 10.177 17.648 10.598 C 17.512 10.694 17.585 10.873 17.841 10.78 C 18.517 10.537 18.977 10.035 19.142 9.152 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1m0ehqt\",layoutDependency:layoutDependency,layoutId:\"m9mdXJFkk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.577 5.577\" overflow=\"visible\"><path d=\"M 0 2.788 C 0 1.248 1.248 0 2.788 0 C 4.328 0 5.577 1.248 5.577 2.788 C 5.577 4.328 4.328 5.577 2.788 5.577 C 1.248 5.577 0 4.328 0 2.788 Z\" fill=\"rgb(77,208,225)\" opacity=\"0.42\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10tn4gr\",layoutDependency:layoutDependency,layoutId:\"xzFccnz8N\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.917 2.575\" overflow=\"visible\"><path d=\"M 1.895 0.155 C 2.012 0.399 1.638 0.71 1.493 0.903 C 1.115 1.408 1.311 1.799 1.029 2.259 C 0.815 2.604 0.139 2.842 0.012 1.998 C -0.067 1.469 0.263 0.87 0.488 0.626 C 1.234 -0.184 1.797 -0.047 1.895 0.155 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-x8s22a\",layoutDependency:layoutDependency,layoutId:\"GgSIc0wtF\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.073 6.073\" overflow=\"visible\"><path d=\"M 3.036 6.073 C 1.362 6.073 0 4.711 0 3.036 C 0 1.362 1.362 0 3.036 0 C 4.711 0 6.073 1.362 6.073 3.036 C 6.073 4.711 4.709 6.073 3.036 6.073 Z M 2.979 0.43 C 1.54 0.43 0.37 1.6 0.37 3.038 C 0.37 4.476 1.54 5.646 2.979 5.646 C 4.417 5.646 5.587 4.476 5.587 3.038 C 5.587 1.6 4.418 0.43 2.979 0.43 Z\" fill=\"rgb(77,198,225)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-18oke0l\",layoutDependency:layoutDependency,layoutId:\"m7tdFweVp\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.073 6.073\" overflow=\"visible\"><path d=\"M 3.036 6.073 C 1.362 6.073 0 4.711 0 3.036 C 0 1.362 1.362 0 3.036 0 C 4.711 0 6.073 1.362 6.073 3.036 C 6.073 4.711 4.709 6.073 3.036 6.073 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-7tpwhc\",layoutDependency:layoutDependency,layoutId:\"DrRPyaHeU\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.217 5.217\" overflow=\"visible\"><path d=\"M 2.608 0 C 1.17 0 0 1.17 0 2.608 C 0 4.046 1.17 5.217 2.608 5.217 C 4.046 5.217 5.217 4.046 5.217 2.608 C 5.217 1.17 4.048 0 2.608 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1h938i5\",layoutDependency:layoutDependency,layoutId:\"rf3GVzZsh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.157 7.157\" overflow=\"visible\"><path d=\"M 0 3.579 C 0 1.602 1.602 0 3.579 0 C 5.555 0 7.157 1.602 7.157 3.579 C 7.157 5.555 5.555 7.157 3.579 7.157 C 1.602 7.157 0 5.555 0 3.579 Z\" fill=\"rgb(77,208,225)\" opacity=\"0.42\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-kepovx\",layoutDependency:layoutDependency,layoutId:\"oG_3Wm2Ki\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.818 7.818\" overflow=\"visible\"><path d=\"M 3.909 7.818 C 1.754 7.818 0 6.064 0 3.909 C 0 1.754 1.754 0 3.909 0 C 6.064 0 7.818 1.754 7.818 3.909 C 7.818 6.064 6.064 7.818 3.909 7.818 Z M 4.008 0.478 C 2.104 0.478 0.555 2.026 0.555 3.931 C 0.555 5.835 2.104 7.383 4.008 7.383 C 5.912 7.383 7.461 5.835 7.461 3.931 C 7.461 2.026 5.912 0.478 4.008 0.478 Z\" fill=\"rgb(77,198,225)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-4si5lj\",layoutDependency:layoutDependency,layoutId:\"euBc5SXqk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.818 7.818\" overflow=\"visible\"><path d=\"M 3.909 7.818 C 1.754 7.818 0 6.064 0 3.909 C 0 1.754 1.754 0 3.909 0 C 6.064 0 7.818 1.754 7.818 3.909 C 7.818 6.064 6.064 7.818 3.909 7.818 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1w0xz3k\",layoutDependency:layoutDependency,layoutId:\"KnFAVc6y8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.906 6.906\" overflow=\"visible\"><path d=\"M 3.453 0 C 1.549 0 0 1.549 0 3.453 C 0 5.357 1.549 6.906 3.453 6.906 C 5.357 6.906 6.906 5.357 6.906 3.453 C 6.906 1.549 5.357 0 3.453 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fwk33e\",layoutDependency:layoutDependency,layoutId:\"i7BJWwUYJ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.431 2.153\" overflow=\"visible\"><path d=\"M 1.577 0.003 C 2.304 -0.046 2.555 0.473 2.375 0.884 C 2.144 1.413 1.605 1.225 1.131 1.739 C 0.803 2.094 0.104 2.479 0.007 1.694 C -0.079 1 0.689 0.064 1.577 0.003 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.7\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1a85bs4\",layoutDependency:layoutDependency,layoutId:\"MtYOo4KB7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.134 1.017\" overflow=\"visible\"><path d=\"M 0.74 1.017 C 1.178 1.015 1.231 0.523 0.996 0.26 C 0.725 -0.145 -0.182 -0.102 0.033 0.566 C 0.127 0.86 0.299 1.019 0.74 1.017 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1nnqucr\",layoutDependency:layoutDependency,layoutId:\"gajnrHsLs\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.684 12.684\" overflow=\"visible\"><path d=\"M 0 6.342 C 0 2.839 2.839 0 6.342 0 C 9.845 0 12.684 2.839 12.684 6.342 C 12.684 9.845 9.845 12.684 6.342 12.684 C 2.839 12.684 0 9.845 0 6.342 Z\" fill=\"rgb(77,208,225)\" opacity=\"0.42\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ghxhbs\",layoutDependency:layoutDependency,layoutId:\"lJs0vItgD\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.794 4.803\" overflow=\"visible\"><path d=\"M 4.012 0.058 C 4.738 0.308 4.93 0.956 4.706 1.51 C 4.501 2.019 3.731 2.249 3.249 2.511 C 2.513 2.91 1.979 3.427 1.581 4.163 C 1.196 4.873 0.158 5.161 0.016 4.128 C -0.095 3.32 0.407 2.169 0.878 1.579 C 1.295 1.058 1.867 0.594 2.465 0.296 C 2.887 0.088 3.554 -0.099 4.012 0.058 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.7\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-5vhmsw\",layoutDependency:layoutDependency,layoutId:\"cz2Dh4TQ1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.307 1.401\" overflow=\"visible\"><path d=\"M 2.081 0.528 C 2.378 0.78 2.413 1.241 2.002 1.385 C 1.818 1.436 1.626 1.353 1.436 1.34 C 1.049 1.313 0.889 1.451 0.559 1.31 C 0.066 1.099 -0.137 0.672 0.097 0.322 C 0.213 0.15 0.433 0.062 0.628 0.024 C 1.157 -0.078 1.709 0.155 2.081 0.528 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-ym8sww\",layoutDependency:layoutDependency,layoutId:\"VRPZY8OAn\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.183 13.182\" overflow=\"visible\"><path d=\"M 6.592 13.182 C 2.957 13.182 0 10.225 0 6.59 C 0 2.955 2.957 0 6.592 0 C 10.226 0 13.183 2.957 13.183 6.592 C 13.183 10.226 10.225 13.182 6.592 13.182 Z M 6.694 0.698 C 3.379 0.698 0.683 3.393 0.683 6.709 C 0.683 10.025 3.38 12.721 6.694 12.721 C 10.008 12.721 12.706 10.023 12.706 6.709 C 12.706 3.395 10.008 0.698 6.694 0.698 Z\" fill=\"rgb(77,198,225)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1lc3obx\",layoutDependency:layoutDependency,layoutId:\"A2yaJ9oqW\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.183 13.182\" overflow=\"visible\"><path d=\"M 6.592 13.182 C 2.957 13.182 0 10.225 0 6.59 C 0 2.955 2.957 0 6.592 0 C 10.226 0 13.183 2.957 13.183 6.592 C 13.183 10.226 10.225 13.182 6.592 13.182 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-40q6v5\",layoutDependency:layoutDependency,layoutId:\"Yv5X11zFT\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.023 12.023\" overflow=\"visible\"><path d=\"M 6.012 0 C 2.696 0 0 2.696 0 6.012 C 0 9.327 2.698 12.023 6.012 12.023 C 9.326 12.023 12.023 9.326 12.023 6.012 C 12.023 2.698 9.326 0 6.012 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-c7uqq3\",layoutDependency:layoutDependency,layoutId:\"r7ZiSOqYl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.442 11.105\" overflow=\"visible\"><path d=\"M 4.588 0.025 C 4.061 -0.129 4.081 0.438 3.526 1.342 C 3.155 1.944 2.375 2.726 1.106 3.038 C 0.359 3.222 0.023 3.379 0.002 3.653 C -0.036 4.121 0.6 4.247 1.524 4.005 C 3.974 3.369 5.707 0.351 4.588 0.025 Z M 10.139 9.027 C 9.735 8.89 9.831 9.511 9.035 10.071 C 8.185 10.67 7.671 10.526 7.641 10.865 C 7.61 11.227 8.494 11.225 9.415 10.539 C 10.213 9.947 10.547 9.166 10.139 9.027 Z M 12.412 1.571 C 12.507 1.063 12.387 -0.003 11.873 0.337 C 11.666 0.475 11.992 1.061 11.893 1.566 C 11.76 2.242 11.509 2.595 10.917 3.017 C 10.782 3.113 10.855 3.291 11.111 3.199 C 11.787 2.956 12.246 2.453 12.412 1.571 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1wuki0k\",layoutDependency:layoutDependency,layoutId:\"AldZuyAoP\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.936 4.125\" overflow=\"visible\"><path d=\"M 4.588 0.025 C 4.061 -0.129 4.081 0.438 3.526 1.342 C 3.155 1.944 2.375 2.726 1.106 3.038 C 0.359 3.222 0.023 3.379 0.002 3.653 C -0.036 4.121 0.6 4.247 1.524 4.005 C 3.974 3.369 5.707 0.351 4.588 0.025 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-euofw8\",layoutDependency:layoutDependency,layoutId:\"c01kW3OEp\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.673 2.097\" overflow=\"visible\"><path d=\"M 2.498 0.019 C 2.095 -0.118 2.191 0.504 1.394 1.064 C 0.545 1.662 0.031 1.518 0.001 1.857 C -0.031 2.219 0.854 2.218 1.774 1.532 C 2.573 0.94 2.907 0.158 2.498 0.019 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-o4fkv8\",layoutDependency:layoutDependency,layoutId:\"ZEnI94NNb\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.591 2.953\" overflow=\"visible\"><path d=\"M 1.561 1.299 C 1.657 0.791 1.536 -0.275 1.022 0.066 C 0.816 0.203 1.141 0.79 1.042 1.294 C 0.91 1.97 0.659 2.324 0.067 2.745 C -0.069 2.841 0.004 3.02 0.26 2.927 C 0.936 2.684 1.396 2.182 1.561 1.299 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"mockup-footer\",href:\"https://mockup.60fps.design/\",motionChild:true,nodeId:\"WN9nnkVh3\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Mockup\"})})})}),className:\"framer-8iqlaf\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"WN9nnkVh3\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1u7focw\",layoutDependency:layoutDependency,layoutId:\"HT2gLm_G0\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-185jbx2\",layoutDependency:layoutDependency,layoutId:\"PyYvwBpGk\",style:{backgroundColor:\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\"}})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"shots-footer\",href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"GzSX_Jouq\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Shots\"})})})}),className:\"framer-sgz7jj\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"GzSX_Jouq\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"apps-footer\",href:{webPageId:\"sY2PH_YCK\"},motionChild:true,nodeId:\"Tiof38qco\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Apps\"})})})}),className:\"framer-1a6kzs8\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"Tiof38qco\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"appsites-footer\",href:{webPageId:\"FfCoepC2J\"},motionChild:true,nodeId:\"uIz7w3qnF\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"App Sites\"})})})}),className:\"framer-16affm9\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"uIz7w3qnF\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"motion-footer\",href:{webPageId:\"yBhmo6Hz1\"},motionChild:true,nodeId:\"I9h1ows_i\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Motion\"})})})}),className:\"framer-8nhwrc\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"I9h1ows_i\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"jobs-footer\",href:{webPageId:\"RS1NCsTN9\"},motionChild:true,nodeId:\"z2tP4xqzP\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Jobs\"})})})}),className:\"framer-12sn0vo\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"z2tP4xqzP\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"glossary-footer\",href:{webPageId:\"yDOAfxsdy\"},motionChild:true,nodeId:\"Ppkwldj3H\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Glossary\"})})})}),className:\"framer-m8vyv\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"Ppkwldj3H\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"storyboards-footer\",href:{webPageId:\"at0khbAhS\"},motionChild:true,nodeId:\"M2XUbCuAJ\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Storyboards\"})})})}),className:\"framer-xiw5ui\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"M2XUbCuAJ\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1u0fhdi\",layoutDependency:layoutDependency,layoutId:\"MWwSVeh75\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-mlbq9p\",layoutDependency:layoutDependency,layoutId:\"gfqDNWYA3\",style:{backgroundColor:\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\"}})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"why-footer\",href:{webPageId:\"V63xt8hcJ\"},motionChild:true,nodeId:\"Yp3KAUSQ7\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Why\"})})})}),className:\"framer-1ix3c2v\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"Yp3KAUSQ7\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"privacy-footer\",href:{webPageId:\"PpptnFqm8\"},motionChild:true,nodeId:\"ANNFWzwjR\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Privacy\"})})})}),className:\"framer-z0s3vw\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"ANNFWzwjR\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"terms-footer\",href:{webPageId:\"QNVDQ5f7a\"},motionChild:true,nodeId:\"cAiWrn53A\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Terms\"})})})}),className:\"framer-1jbdlbg\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"cAiWrn53A\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-6ydwjj\",layoutDependency:layoutDependency,layoutId:\"d2N4PKuT8\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-af48bd\",layoutDependency:layoutDependency,layoutId:\"UiQYvV62k\",style:{backgroundColor:\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\"}})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-dzjo37\",layoutDependency:layoutDependency,layoutId:\"Dspp0AsBV\",children:[/*#__PURE__*/_jsx(Link,{clickTrackingId:\"x-header\",href:\"https://x.com/60fpsdesign\",motionChild:true,nodeId:\"UERa2YmS1\",openInNewTab:true,scopeId:\"Xuk1iaAY6\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1nhlq1t framer-19gofl6\",\"data-framer-name\":\"Item\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"UERa2YmS1\",whileHover:animation,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-102k30o\",layoutDependency:layoutDependency,layoutId:\"NvsYexJK9\",whileHover:animation,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1a33g07\",\"data-framer-name\":\"x_logo.svg\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"pEdmQSSCF\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15 12\"><g><path d=\"M 11.807 0 L 14.096 0 L 9.096 5.076 L 15 11.96 L 10.361 11.96 L 6.747 7.787 L 2.59 11.96 L 0.301 11.96 L 5.663 6.538 L 0 0 L 4.759 0 L 8.042 3.827 Z M 10.994 10.737 L 12.259 10.737 L 4.066 1.143 L 2.681 1.143 Z\" fill=\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)) /* {&quot;name&quot;:&quot;Text Primary&quot;} */\"></path></g></svg>',svgContentId:10082039081,withExternalLayout:true})})})}),/*#__PURE__*/_jsx(Link,{clickTrackingId:\"reddit-header\",href:\"https://www.reddit.com/user/60fpsdesign/\",motionChild:true,nodeId:\"b6OqaSOrr\",openInNewTab:true,scopeId:\"Xuk1iaAY6\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-t17t6e framer-19gofl6\",\"data-framer-name\":\"Item\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"b6OqaSOrr\",whileHover:animation,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bq9rxy\",layoutDependency:layoutDependency,layoutId:\"oKeaQbTpS\",whileHover:animation,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-vy5p1g\",\"data-framer-name\":\"Graphic\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"TUW9Mg2EJ\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 15.008 8.026 C 15.01 8.177 14.992 8.327 14.954 8.472 C 14.916 8.618 14.859 8.757 14.784 8.885 C 14.709 9.014 14.617 9.131 14.511 9.233 C 14.405 9.334 14.285 9.42 14.156 9.487 C 14.159 9.527 14.161 9.568 14.163 9.608 C 14.166 9.688 14.166 9.769 14.163 9.849 C 14.161 9.89 14.159 9.93 14.156 9.97 C 14.156 12.43 11.413 14.429 8.029 14.429 C 4.645 14.429 1.902 12.43 1.902 9.97 C 1.899 9.93 1.896 9.89 1.895 9.849 C 1.892 9.769 1.892 9.688 1.895 9.608 C 1.896 9.568 1.899 9.527 1.902 9.487 C 1.493 9.291 1.187 8.916 1.065 8.464 C 0.943 8.01 1.018 7.524 1.27 7.134 C 1.521 6.744 1.924 6.489 2.371 6.437 C 2.819 6.384 3.266 6.54 3.594 6.862 C 3.895 6.649 4.21 6.459 4.537 6.294 C 4.864 6.128 5.202 5.988 5.549 5.874 C 5.895 5.759 6.249 5.672 6.608 5.611 C 6.967 5.55 7.329 5.517 7.693 5.511 L 8.47 1.701 C 8.479 1.656 8.496 1.615 8.521 1.577 C 8.545 1.54 8.576 1.508 8.612 1.484 C 8.648 1.46 8.689 1.443 8.731 1.435 C 8.774 1.427 8.817 1.427 8.859 1.437 L 11.434 1.975 C 11.694 1.509 12.239 1.309 12.721 1.503 C 13.203 1.698 13.478 2.229 13.37 2.757 C 13.263 3.284 12.804 3.652 12.289 3.624 C 11.773 3.597 11.353 3.182 11.298 2.645 L 9.048 2.151 L 8.365 5.577 C 8.724 5.585 9.082 5.62 9.436 5.682 C 10.146 5.806 10.834 6.036 11.481 6.365 C 11.804 6.529 12.115 6.717 12.412 6.928 C 12.625 6.714 12.893 6.569 13.184 6.511 C 13.475 6.452 13.775 6.483 14.05 6.599 C 14.324 6.715 14.561 6.911 14.731 7.165 C 14.901 7.418 14.997 7.717 15.008 8.026 Z M 4.577 9.545 C 4.631 9.678 4.708 9.799 4.806 9.901 C 4.903 10.003 5.019 10.084 5.146 10.139 C 5.274 10.195 5.411 10.223 5.549 10.223 C 5.974 10.223 6.357 9.955 6.52 9.545 C 6.682 9.135 6.592 8.662 6.292 8.348 C 5.991 8.034 5.539 7.94 5.146 8.11 C 4.754 8.28 4.498 8.68 4.498 9.125 C 4.498 9.269 4.525 9.412 4.577 9.545 Z M 10.597 12.181 C 10.651 12.126 10.682 12.051 10.683 11.973 C 10.684 11.894 10.655 11.818 10.602 11.762 C 10.549 11.706 10.478 11.674 10.403 11.673 C 10.327 11.671 10.255 11.702 10.194 11.749 C 10.036 11.868 9.869 11.972 9.694 12.061 C 9.519 12.15 9.337 12.223 9.15 12.28 C 8.964 12.337 8.773 12.378 8.58 12.401 C 8.386 12.424 8.192 12.43 7.997 12.419 C 7.803 12.428 7.609 12.42 7.416 12.395 C 7.224 12.37 7.034 12.328 6.848 12.269 C 6.662 12.21 6.481 12.135 6.308 12.044 C 6.134 11.953 5.968 11.847 5.811 11.727 C 5.757 11.681 5.688 11.657 5.617 11.66 C 5.547 11.664 5.481 11.695 5.431 11.747 C 5.381 11.799 5.351 11.869 5.348 11.942 C 5.344 12.016 5.367 12.088 5.412 12.145 C 5.597 12.29 5.793 12.419 5.999 12.529 C 6.204 12.64 6.419 12.731 6.64 12.803 C 6.86 12.875 7.087 12.927 7.316 12.958 C 7.545 12.99 7.777 13 8.008 12.99 C 8.239 13 8.47 12.99 8.7 12.958 C 9.159 12.895 9.605 12.75 10.017 12.529 C 10.223 12.419 10.419 12.29 10.604 12.145 Z M 10.404 10.311 C 10.547 10.312 10.688 10.284 10.82 10.226 C 10.951 10.169 11.07 10.085 11.17 9.978 C 11.269 9.871 11.346 9.744 11.397 9.605 C 11.448 9.466 11.471 9.317 11.466 9.169 C 11.466 8.724 11.209 8.324 10.817 8.154 C 10.424 7.984 9.972 8.078 9.672 8.392 C 9.371 8.706 9.281 9.178 9.444 9.589 C 9.606 9.999 9.99 10.267 10.415 10.267 Z\" fill=\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)) /* {&quot;name&quot;:&quot;Text Primary&quot;} */\"></path></svg>',svgContentId:9356431609,withExternalLayout:true})})})}),/*#__PURE__*/_jsx(Link,{clickTrackingId:\"threads-header\",href:\"https://www.threads.net/@60fps.design\",motionChild:true,nodeId:\"lop1X04ch\",openInNewTab:true,scopeId:\"Xuk1iaAY6\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1s2s824 framer-19gofl6\",\"data-framer-name\":\"Item\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"lop1X04ch\",whileHover:animation,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-5umuoz\",layoutDependency:layoutDependency,layoutId:\"YurDcNhRF\",whileHover:animation,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1q2trig\",\"data-framer-name\":\"Graphic\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"n9x3Usjjm\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 11.795 7.416 C 11.725 7.382 11.656 7.351 11.585 7.32 C 11.461 5.045 10.218 3.742 8.13 3.729 L 8.102 3.729 C 6.853 3.729 5.814 4.262 5.175 5.232 L 6.323 6.019 C 6.801 5.295 7.55 5.14 8.102 5.14 L 8.122 5.14 C 8.809 5.145 9.328 5.345 9.663 5.735 C 9.908 6.018 10.071 6.41 10.152 6.905 C 9.543 6.802 8.883 6.77 8.179 6.81 C 6.194 6.925 4.918 8.082 5.003 9.691 C 5.047 10.507 5.453 11.209 6.148 11.668 C 6.735 12.055 7.492 12.245 8.278 12.202 C 9.316 12.145 10.13 11.749 10.698 11.025 C 11.13 10.475 11.403 9.762 11.523 8.864 C 12.018 9.162 12.385 9.555 12.587 10.028 C 12.932 10.831 12.952 12.15 11.875 13.226 C 10.932 14.168 9.798 14.576 8.084 14.588 C 6.184 14.574 4.746 13.965 3.812 12.776 C 2.936 11.664 2.484 10.057 2.467 8 C 2.484 5.943 2.936 4.336 3.811 3.224 C 4.746 2.035 6.184 1.426 8.084 1.412 C 9.999 1.426 11.462 2.038 12.432 3.232 C 12.908 3.818 13.267 4.554 13.503 5.412 L 14.849 5.053 C 14.562 3.997 14.111 3.086 13.497 2.331 C 12.253 0.801 10.434 0.016 8.089 0 L 8.08 0 C 5.74 0.016 3.941 0.804 2.732 2.34 C 1.657 3.707 1.102 5.61 1.083 7.994 L 1.083 8 L 1.083 8.006 C 1.102 10.39 1.657 12.293 2.732 13.66 C 3.941 15.197 5.74 15.984 8.08 16 L 8.089 16 C 10.169 15.986 11.635 15.441 12.843 14.234 C 14.423 12.655 14.376 10.677 13.855 9.462 C 13.481 8.591 12.769 7.883 11.795 7.416 Z M 8.203 10.792 C 7.333 10.841 6.43 10.451 6.385 9.614 C 6.352 8.994 6.826 8.302 8.257 8.22 C 8.417 8.21 8.578 8.206 8.739 8.206 C 9.259 8.206 9.745 8.256 10.187 8.353 C 10.022 10.411 9.055 10.745 8.203 10.792 Z\" fill=\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)) /* {&quot;name&quot;:&quot;Text Primary&quot;} */\"></path></svg>',svgContentId:12711936576,withExternalLayout:true})})})}),/*#__PURE__*/_jsx(Link,{clickTrackingId:\"linkedin-header\",href:\"https://www.linkedin.com/company/60fpsdesign/\",motionChild:true,nodeId:\"o7HmqYkXa\",openInNewTab:true,scopeId:\"Xuk1iaAY6\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-3t8nyb framer-19gofl6\",\"data-framer-name\":\"Item\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"o7HmqYkXa\",whileHover:animation,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-gvztis\",layoutDependency:layoutDependency,layoutId:\"nVj5ksEJi\",whileHover:animation,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-fcpafl\",\"data-framer-name\":\"Graphic\",fill:'var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)) /* {\"name\":\"Text Primary\"} */',intrinsicHeight:800,intrinsicWidth:800,layoutDependency:layoutDependency,layoutId:\"lenyG731k\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"800\" width=\"800\" viewBox=\"0 0 310 310\" xml:space=\"preserve\"><path d=\"M72.16 99.73H9.927a5 5 0 0 0-5 5v199.928a5 5 0 0 0 5 5H72.16a5 5 0 0 0 5-5V104.73a5 5 0 0 0-5-5zM41.066.341C18.422.341 0 18.743 0 41.362 0 63.991 18.422 82.4 41.066 82.4c22.626 0 41.033-18.41 41.033-41.038C82.1 18.743 63.692.341 41.066.341zm189.388 94.42c-24.995 0-43.472 10.745-54.679 22.954V104.73a5 5 0 0 0-5-5h-59.599a5 5 0 0 0-5 5v199.928a5 5 0 0 0 5 5h62.097a5 5 0 0 0 5-5V205.74c0-33.333 9.054-46.319 32.29-46.319 25.306 0 27.317 20.818 27.317 48.034v97.204a5 5 0 0 0 5 5H305a5 5 0 0 0 5-5V194.995c0-49.565-9.451-100.234-79.546-100.234z\"/></svg>',withExternalLayout:true})})})}),/*#__PURE__*/_jsx(Link,{clickTrackingId:\"instagram-header\",href:\"https://www.instagram.com/60fps.design\",motionChild:true,nodeId:\"NsogL014w\",openInNewTab:true,scopeId:\"Xuk1iaAY6\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-pt1w9f framer-19gofl6\",\"data-framer-name\":\"Item\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"NsogL014w\",whileHover:animation,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-n665di\",layoutDependency:layoutDependency,layoutId:\"WyePGldYD\",whileHover:animation,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-tf3etc\",\"data-framer-name\":\"Iconmonstr-instagram-11\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"GC1utHzpY\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15 15\"><path d=\"M 7.5 1.352 C 9.502 1.352 9.74 1.359 10.531 1.396 C 12.564 1.488 13.513 2.453 13.606 4.47 C 13.642 5.261 13.649 5.498 13.649 7.501 C 13.649 9.504 13.641 9.741 13.606 10.531 C 13.512 12.547 12.566 13.513 10.531 13.606 C 9.74 13.642 9.504 13.649 7.5 13.649 C 5.497 13.649 5.26 13.642 4.469 13.606 C 2.432 13.513 1.487 12.544 1.395 10.531 C 1.359 9.74 1.351 9.503 1.351 7.5 C 1.351 5.498 1.359 5.261 1.395 4.469 C 1.488 2.453 2.435 1.488 4.469 1.395 C 5.261 1.359 5.497 1.352 7.5 1.352 Z M 7.5 0 C 5.463 0 5.208 0.009 4.408 0.045 C 1.684 0.17 0.171 1.681 0.046 4.408 C 0.009 5.208 0 5.463 0 7.5 C 0 9.537 0.009 9.793 0.045 10.592 C 0.17 13.316 1.681 14.83 4.407 14.955 C 5.208 14.991 5.463 15 7.5 15 C 9.537 15 9.792 14.991 10.593 14.955 C 13.314 14.83 14.831 13.319 14.954 10.592 C 14.991 9.793 15 9.537 15 7.5 C 15 5.463 14.991 5.208 14.955 4.408 C 14.832 1.687 13.319 0.171 10.593 0.046 C 9.792 0.009 9.537 0 7.5 0 Z M 7.5 3.649 C 5.373 3.649 3.649 5.373 3.649 7.5 C 3.649 9.627 5.373 11.351 7.5 11.351 C 9.627 11.351 11.351 9.627 11.351 7.5 C 11.351 5.373 9.627 3.649 7.5 3.649 Z M 7.5 10 C 6.119 10 5 8.881 5 7.5 C 5 6.119 6.119 5 7.5 5 C 8.881 5 10 6.119 10 7.5 C 10 8.881 8.881 10 7.5 10 Z M 11.504 2.597 C 11.007 2.597 10.603 3 10.603 3.497 C 10.603 3.994 11.007 4.397 11.504 4.397 C 12.001 4.397 12.404 3.994 12.404 3.497 C 12.404 3 12.001 2.597 11.504 2.597 Z\" fill=\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)) /* {&quot;name&quot;:&quot;Text Primary&quot;} */\"></path></svg>',svgContentId:12140134697,withExternalLayout:true})})})}),/*#__PURE__*/_jsx(Link,{clickTrackingId:\"pinterest-header\",href:\"https://in.pinterest.com/60fpsdesign\",motionChild:true,nodeId:\"PK18XZfJ9\",openInNewTab:true,scopeId:\"Xuk1iaAY6\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-a6f1f5 framer-19gofl6\",\"data-framer-name\":\"Item\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"PK18XZfJ9\",whileHover:animation,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-tgfuz\",layoutDependency:layoutDependency,layoutId:\"X4H9bI8OJ\",whileHover:animation,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1j0ugr7\",\"data-framer-name\":\"pinterest_svgrepo_com\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"Eb7f3m3M1\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15 15\"><path d=\"M 11.866 1.537 C 10.833 0.546 9.404 0 7.842 0 C 5.456 0 3.989 0.978 3.178 1.799 C 2.178 2.81 1.605 4.152 1.605 5.482 C 1.605 7.152 2.304 8.433 3.473 8.91 C 3.552 8.942 3.631 8.959 3.708 8.959 C 3.955 8.959 4.15 8.797 4.218 8.538 C 4.258 8.39 4.349 8.023 4.389 7.864 C 4.474 7.55 4.405 7.399 4.22 7.18 C 3.881 6.779 3.724 6.306 3.724 5.69 C 3.724 3.861 5.086 1.916 7.611 1.916 C 9.615 1.916 10.859 3.055 10.859 4.888 C 10.859 6.045 10.61 7.116 10.158 7.904 C 9.843 8.452 9.29 9.105 8.441 9.105 C 8.074 9.105 7.744 8.955 7.536 8.692 C 7.34 8.443 7.275 8.122 7.354 7.787 C 7.443 7.409 7.565 7.015 7.683 6.634 C 7.898 5.938 8.101 5.28 8.101 4.755 C 8.101 3.858 7.549 3.255 6.728 3.255 C 5.685 3.255 4.867 4.315 4.867 5.668 C 4.867 6.331 5.044 6.827 5.124 7.018 C 4.992 7.575 4.211 10.886 4.063 11.51 C 3.977 11.875 3.461 14.754 4.315 14.983 C 5.275 15.241 6.133 12.437 6.22 12.121 C 6.291 11.863 6.539 10.889 6.691 10.29 C 7.154 10.736 7.9 11.038 8.626 11.038 C 9.995 11.038 11.226 10.422 12.092 9.304 C 12.932 8.219 13.395 6.707 13.395 5.047 C 13.395 3.75 12.837 2.47 11.866 1.537 Z\" fill=\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)) /* {&quot;name&quot;:&quot;Text Primary&quot;} */\"></path></svg>',svgContentId:10134415845,withExternalLayout:true})})})})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-gazobg\",layoutDependency:layoutDependency,layoutId:\"lIyv6pwjn\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-iy1plp\",layoutDependency:layoutDependency,layoutId:\"sCarz6zLQ\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:\"Gestures\"})}),className:\"framer-jbsbvj\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"AWIwfJCJR\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1b5181t\",layoutDependency:layoutDependency,layoutId:\"RZD0ZBcS9\",style:{backgroundColor:\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\"}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1iez9q7\",layoutDependency:layoutDependency,layoutId:\"AFIrl4GFV\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({id:idAFIrl4GFV,OQy6ivaA5:OQy6ivaA5AFIrl4GFV,sZDkklZAd:sZDkklZAdAFIrl4GFV},index)=>{sZDkklZAdAFIrl4GFV??=\"\";OQy6ivaA5AFIrl4GFV??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`AFIrl4GFV-${idAFIrl4GFV}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{sZDkklZAd:sZDkklZAdAFIrl4GFV},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-lm8rqd\",layoutDependency:layoutDependency,layoutId:\"CG0qvVJHg\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{sZDkklZAd:sZDkklZAdAFIrl4GFV},webPageId:\"faMgVv64Z\"},motionChild:true,nodeId:\"aj5NO3Lus\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Drag\"})})})}),className:\"framer-1ddnn7i\",\"data-framer-name\":\"Title\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"aj5NO3Lus\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},text:OQy6ivaA5AFIrl4GFV,verticalAlignment:\"top\",withExternalLayout:true})})})},idAFIrl4GFV);})});}})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-z6en44\",layoutDependency:layoutDependency,layoutId:\"eDGsnooY6\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wh74lw\",layoutDependency:layoutDependency,layoutId:\"j9BNOD19t\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:\"Patterns\"})}),className:\"framer-oc92pb\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"HeajsGenu\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1hzlslu\",layoutDependency:layoutDependency,layoutId:\"lXHjJTy5d\",style:{backgroundColor:\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\"}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-l1teiq\",layoutDependency:layoutDependency,layoutId:\"KPK3YytXn\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query3(),children:(collection1,paginationInfo1,loadMore1)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection1?.map(({id:idKPK3YytXn,OQy6ivaA5:OQy6ivaA5KPK3YytXn,sZDkklZAd:sZDkklZAdKPK3YytXn},index1)=>{sZDkklZAdKPK3YytXn??=\"\";OQy6ivaA5KPK3YytXn??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`KPK3YytXn-${idKPK3YytXn}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{sZDkklZAd:sZDkklZAdKPK3YytXn},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1m59b00\",layoutDependency:layoutDependency,layoutId:\"y2INBrrya\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{sZDkklZAd:sZDkklZAdKPK3YytXn},webPageId:\"faMgVv64Z\"},motionChild:true,nodeId:\"kTXpaGS1N\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"3D\"})})})}),className:\"framer-5llzx6\",\"data-framer-name\":\"Title\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"kTXpaGS1N\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},text:OQy6ivaA5KPK3YytXn,verticalAlignment:\"top\",withExternalLayout:true})})})},idKPK3YytXn);})});}})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1fmdl7\",layoutDependency:layoutDependency,layoutId:\"VY8VF0zcc\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14o1xey\",layoutDependency:layoutDependency,layoutId:\"vLkF1IdzO\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:\"Effects\"})}),className:\"framer-1ts28oo\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"WJQxk3I6E\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1dkaown\",layoutDependency:layoutDependency,layoutId:\"KgMy4uB60\",style:{backgroundColor:\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\"}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-168dfy7\",layoutDependency:layoutDependency,layoutId:\"SPobBqOIB\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query5(),children:(collection2,paginationInfo2,loadMore2)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection2?.map(({id:idSPobBqOIB,OQy6ivaA5:OQy6ivaA5SPobBqOIB,sZDkklZAd:sZDkklZAdSPobBqOIB},index2)=>{sZDkklZAdSPobBqOIB??=\"\";OQy6ivaA5SPobBqOIB??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`SPobBqOIB-${idSPobBqOIB}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{sZDkklZAd:sZDkklZAdSPobBqOIB},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xcjmyc\",layoutDependency:layoutDependency,layoutId:\"kYEApcllz\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{sZDkklZAd:sZDkklZAdSPobBqOIB},webPageId:\"faMgVv64Z\"},motionChild:true,nodeId:\"CLJH4JeZu\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Blur\"})})})}),className:\"framer-hm1bsu\",\"data-framer-name\":\"Title\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"CLJH4JeZu\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},text:OQy6ivaA5SPobBqOIB,verticalAlignment:\"top\",withExternalLayout:true})})})},idSPobBqOIB);})});}})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1v2xja\",layoutDependency:layoutDependency,layoutId:\"Zh6eu6xSk\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-d7ksi4\",layoutDependency:layoutDependency,layoutId:\"qKR4LB5_M\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:\"Elements\"})}),className:\"framer-hjehef\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"nKZgXdqxO\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ti2m43\",layoutDependency:layoutDependency,layoutId:\"bT4E4d3sO\",style:{backgroundColor:\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\"}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-khfo0r\",layoutDependency:layoutDependency,layoutId:\"GtrEnm2tw\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query7(),children:(collection3,paginationInfo3,loadMore3)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection3?.map(({id:idGtrEnm2tw,OQy6ivaA5:OQy6ivaA5GtrEnm2tw,sZDkklZAd:sZDkklZAdGtrEnm2tw},index3)=>{sZDkklZAdGtrEnm2tw??=\"\";OQy6ivaA5GtrEnm2tw??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`GtrEnm2tw-${idGtrEnm2tw}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{sZDkklZAd:sZDkklZAdGtrEnm2tw},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1np1y25\",layoutDependency:layoutDependency,layoutId:\"Fpj05RViA\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{sZDkklZAd:sZDkklZAdGtrEnm2tw},webPageId:\"faMgVv64Z\"},motionChild:true,nodeId:\"bflPPWUrP\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Badge\"})})})}),className:\"framer-1witvgo\",\"data-framer-name\":\"Title\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"bflPPWUrP\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},text:OQy6ivaA5GtrEnm2tw,verticalAlignment:\"top\",withExternalLayout:true})})})},idGtrEnm2tw);})});}})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1e58oy5\",layoutDependency:layoutDependency,layoutId:\"hEDMBrdno\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-w1xexd\",layoutDependency:layoutDependency,layoutId:\"ErXTPA25d\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:\"Categories\"})}),className:\"framer-16zptwv\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"ovYYJ9nLH\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1j80e12\",layoutDependency:layoutDependency,layoutId:\"VXR7wjq0s\",style:{backgroundColor:\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\"}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-rpch6g\",layoutDependency:layoutDependency,layoutId:\"G4CRb46FJ\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query9(),children:(collection4,paginationInfo4,loadMore4)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection4?.map(({id:idG4CRb46FJ,PLTXExpKU:PLTXExpKUG4CRb46FJ,qgyJBKHeg:qgyJBKHegG4CRb46FJ},index4)=>{qgyJBKHegG4CRb46FJ??=\"\";PLTXExpKUG4CRb46FJ??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`G4CRb46FJ-${idG4CRb46FJ}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{qgyJBKHeg:qgyJBKHegG4CRb46FJ},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-wc8us3\",layoutDependency:layoutDependency,layoutId:\"LDasJs7RI\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92)))\"},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{qgyJBKHeg:qgyJBKHegG4CRb46FJ},webPageId:\"v9kgJx_fh\"},motionChild:true,nodeId:\"zV7fUmJyy\",openInNewTab:false,relValues:[],scopeId:\"Xuk1iaAY6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ml5xqz\",\"data-styles-preset\":\"VqpuGBoGR\",children:\"Books\"})})})}),className:\"framer-lyjgsl\",\"data-framer-name\":\"Title\",draggable:\"false\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"zV7fUmJyy\",style:{\"--extracted-r6o4lv\":\"var(--token-39f97571-6a44-4591-add4-a064fb37d303, rgb(92, 92, 92))\"},text:PLTXExpKUG4CRb46FJ,verticalAlignment:\"top\",withExternalLayout:true})})})},idG4CRb46FJ);})});}})})})]})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:320,width:\"1088px\",y:(componentViewport?.y||0)+200+(((componentViewport?.height||200)-200-1105.4)/2+785.4+0),...addPropertyOverrides({drrwSIpIG:{height:400,width:\"1452px\",y:(componentViewport?.y||0)+200+(((componentViewport?.height||200)-200-1185.4)/2+785.4+0)},euNobR4k4:{height:240,width:\"724px\",y:(componentViewport?.y||0)+200+(((componentViewport?.height||200)-200-1850.8)/2+1610.8+0)},h0WU9hDIp:{height:120,width:\"360px\",y:(componentViewport?.y||0)+200+(((componentViewport?.height||200)-200-2556.2)/2+2436.2+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1vh5pfg-container\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"zZ02kPd8W-container\",nodeId:\"zZ02kPd8W\",rendersWithMotion:true,scopeId:\"Xuk1iaAY6\",whileHover:animation1,children:/*#__PURE__*/_jsx(Top60fps,{height:\"100%\",id:\"zZ02kPd8W\",layoutId:\"zZ02kPd8W\",style:{height:\"100%\",maxWidth:\"100%\",width:\"100%\"},variant:matchVariant(\"GSvUb7ovG\"),width:\"100%\",xuHDGm6bo:{borderBottomWidth:0,borderColor:\"var(--token-82a94be3-1871-4267-9d6b-72691fe799be, rgb(234, 234, 234))\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},...addPropertyOverrides({drrwSIpIG:{variant:matchVariant(\"pFcrLf0VK\")},euNobR4k4:{variant:matchVariant(\"fUsVA77Wk\")},h0WU9hDIp:{variant:matchVariant(\"XS7936vJQ\")}},baseVariant,gestureVariant)})})})]})})})});});const css=[\".framer-FcNX2.framer-19gofl6, .framer-FcNX2 .framer-19gofl6 { display: block; }\",\".framer-FcNX2.framer-1lbdv7v { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 200px 0px 0px 0px; position: relative; width: 1088px; }\",\".framer-FcNX2 .framer-oixxd2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 40px 0px 0px 0px; position: relative; width: 1088px; }\",\".framer-FcNX2 .framer-1usrqsg, .framer-FcNX2 .framer-gazobg, .framer-FcNX2 .framer-z6en44, .framer-FcNX2 .framer-1fmdl7, .framer-FcNX2 .framer-1v2xja, .framer-FcNX2 .framer-1e58oy5 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 40px 0px 0px; position: relative; width: 1px; }\",\".framer-FcNX2 .framer-19mqo3b, .framer-FcNX2 .framer-iy1plp, .framer-FcNX2 .framer-wh74lw, .framer-FcNX2 .framer-14o1xey, .framer-FcNX2 .framer-d7ksi4, .framer-FcNX2 .framer-w1xexd { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-FcNX2 .framer-1b1xxc8, .framer-FcNX2 .framer-jbsbvj, .framer-FcNX2 .framer-oc92pb, .framer-FcNX2 .framer-1ts28oo, .framer-FcNX2 .framer-hjehef, .framer-FcNX2 .framer-16zptwv { cursor: default; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-FcNX2 .framer-300khk, .framer-FcNX2 .framer-185jbx2, .framer-FcNX2 .framer-mlbq9p, .framer-FcNX2 .framer-af48bd, .framer-FcNX2 .framer-1b5181t, .framer-FcNX2 .framer-1hzlslu, .framer-FcNX2 .framer-1dkaown, .framer-FcNX2 .framer-ti2m43, .framer-FcNX2 .framer-1j80e12 { flex: none; height: 1px; overflow: hidden; position: relative; width: 100%; }\",\".framer-FcNX2 .framer-1jacno7 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-FcNX2 .framer-22lj73, .framer-FcNX2 .framer-2z671y { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-FcNX2 .framer-1c8umdp, .framer-FcNX2 .framer-1xp7rc8, .framer-FcNX2 .framer-8iqlaf, .framer-FcNX2 .framer-sgz7jj, .framer-FcNX2 .framer-1a6kzs8, .framer-FcNX2 .framer-16affm9, .framer-FcNX2 .framer-8nhwrc, .framer-FcNX2 .framer-12sn0vo, .framer-FcNX2 .framer-m8vyv, .framer-FcNX2 .framer-xiw5ui, .framer-FcNX2 .framer-1ix3c2v, .framer-FcNX2 .framer-z0s3vw, .framer-FcNX2 .framer-1jbdlbg, .framer-FcNX2 .framer-1ddnn7i, .framer-FcNX2 .framer-5llzx6, .framer-FcNX2 .framer-hm1bsu, .framer-FcNX2 .framer-1witvgo, .framer-FcNX2 .framer-lyjgsl { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-FcNX2 .framer-z13ja3, .framer-FcNX2 .framer-6bbxqv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-FcNX2 .framer-1yqz2ur { height: 18px; position: relative; width: 20px; }\",\".framer-FcNX2 .framer-5wc4xj { height: 5px; left: 0px; position: absolute; top: 2px; width: 5px; }\",\".framer-FcNX2 .framer-iqnzkt { height: 5px; left: 0px; position: absolute; top: 5px; width: 7px; }\",\".framer-FcNX2 .framer-107mvnd { height: 5px; left: 5px; position: absolute; top: 5px; width: 5px; }\",\".framer-FcNX2 .framer-1fqd6z0 { height: 5px; left: 15px; position: absolute; top: 2px; width: 5px; }\",\".framer-FcNX2 .framer-fsg38u { height: 5px; left: 13px; position: absolute; top: 5px; width: 7px; }\",\".framer-FcNX2 .framer-ypdext { height: 5px; left: 10px; position: absolute; top: 5px; width: 5px; }\",\".framer-FcNX2 .framer-1d6evzj { height: 4px; left: 7px; position: absolute; top: 6px; width: 7px; }\",\".framer-FcNX2 .framer-1ligvqe { height: 6px; left: 3px; position: absolute; top: 0px; width: 14px; }\",\".framer-FcNX2 .framer-4yu22e { height: 12px; left: 0px; position: absolute; top: 6px; width: 10px; }\",\".framer-FcNX2 .framer-1n9la71 { height: 12px; left: 10px; position: absolute; top: 6px; width: 10px; }\",\".framer-FcNX2 .framer-1ciz8di { height: 8px; left: 7px; position: absolute; top: 10px; width: 7px; }\",\".framer-FcNX2 .framer-1n3ller { height: 20px; position: relative; width: 20px; }\",\".framer-FcNX2 .framer-1m0ehqt, .framer-FcNX2 .framer-x8s22a { height: 6px; left: 14px; position: absolute; top: 6px; width: 6px; }\",\".framer-FcNX2 .framer-10tn4gr { height: 3px; left: 15px; position: absolute; top: 7px; width: 2px; }\",\".framer-FcNX2 .framer-18oke0l { height: 6px; left: 0px; position: absolute; top: 0px; width: 6px; }\",\".framer-FcNX2 .framer-7tpwhc { height: 5px; left: 0px; position: absolute; top: 0px; width: 5px; }\",\".framer-FcNX2 .framer-1h938i5 { height: 7px; left: 11px; position: absolute; top: 12px; width: 7px; }\",\".framer-FcNX2 .framer-kepovx { height: 8px; left: 10px; position: absolute; top: 12px; width: 8px; }\",\".framer-FcNX2 .framer-4si5lj { height: 8px; left: 0px; position: absolute; top: 0px; width: 8px; }\",\".framer-FcNX2 .framer-1w0xz3k { height: 7px; left: 1px; position: absolute; top: 0px; width: 7px; }\",\".framer-FcNX2 .framer-1fwk33e { height: 2px; left: 12px; position: absolute; top: 13px; width: 3px; }\",\".framer-FcNX2 .framer-1a85bs4 { height: 1px; left: 15px; position: absolute; top: 13px; width: 1px; }\",\".framer-FcNX2 .framer-1nnqucr, .framer-FcNX2 .framer-ym8sww, .framer-FcNX2 .framer-1lc3obx { height: 13px; left: 0px; position: absolute; top: 0px; width: 13px; }\",\".framer-FcNX2 .framer-ghxhbs { height: 5px; left: 2px; position: absolute; top: 2px; width: 5px; }\",\".framer-FcNX2 .framer-5vhmsw { height: 2px; left: 7px; position: absolute; top: 2px; width: 3px; }\",\".framer-FcNX2 .framer-40q6v5 { height: 12px; left: 1px; position: absolute; top: 1px; width: 12px; }\",\".framer-FcNX2 .framer-c7uqq3 { height: 11px; left: 7px; position: absolute; top: 8px; width: 13px; }\",\".framer-FcNX2 .framer-1wuki0k { height: 4px; left: 0px; position: absolute; top: 0px; width: 5px; }\",\".framer-FcNX2 .framer-euofw8 { height: 2px; left: 8px; position: absolute; top: 9px; width: 3px; }\",\".framer-FcNX2 .framer-o4fkv8 { height: 3px; left: 11px; position: absolute; top: 0px; width: 2px; }\",\".framer-FcNX2 .framer-1u7focw, .framer-FcNX2 .framer-1u0fhdi, .framer-FcNX2 .framer-6ydwjj { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 4px 0px 4px 0px; position: relative; width: 100%; }\",\".framer-FcNX2 .framer-dzjo37 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 6px 0px 6px 0px; position: relative; width: 100%; }\",\".framer-FcNX2 .framer-1nhlq1t, .framer-FcNX2 .framer-t17t6e, .framer-FcNX2 .framer-1s2s824, .framer-FcNX2 .framer-3t8nyb, .framer-FcNX2 .framer-pt1w9f, .framer-FcNX2 .framer-a6f1f5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-FcNX2 .framer-102k30o, .framer-FcNX2 .framer-1bq9rxy, .framer-FcNX2 .framer-n665di, .framer-FcNX2 .framer-tgfuz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 16px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 16px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-FcNX2 .framer-1a33g07 { flex: none; height: 12px; position: relative; width: 15px; }\",\".framer-FcNX2 .framer-vy5p1g, .framer-FcNX2 .framer-1q2trig { flex: none; height: 16px; position: relative; width: 16px; }\",\".framer-FcNX2 .framer-5umuoz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 16px; justify-content: center; overflow: visible; padding: 0px 0px 1px 0px; position: relative; width: 16px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-FcNX2 .framer-gvztis { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 16px; justify-content: center; overflow: visible; padding: 0px 0px 3px 0px; position: relative; width: 16px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-FcNX2 .framer-fcpafl { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 13px; }\",\".framer-FcNX2 .framer-tf3etc, .framer-FcNX2 .framer-1j0ugr7 { flex: none; height: 15px; position: relative; width: 15px; }\",\".framer-FcNX2 .framer-1iez9q7, .framer-FcNX2 .framer-l1teiq, .framer-FcNX2 .framer-168dfy7, .framer-FcNX2 .framer-khfo0r, .framer-FcNX2 .framer-rpch6g { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }\",\".framer-FcNX2 .framer-lm8rqd, .framer-FcNX2 .framer-1m59b00, .framer-FcNX2 .framer-1xcjmyc, .framer-FcNX2 .framer-1np1y25, .framer-FcNX2 .framer-wc8us3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-FcNX2 .framer-1vh5pfg-container { flex: none; height: 320px; max-width: 1088px; position: relative; width: 1088px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-FcNX2.framer-v-1a8cu6j.framer-1lbdv7v { width: 724px; }\",\".framer-FcNX2.framer-v-1a8cu6j .framer-oixxd2 { align-content: unset; align-items: unset; display: grid; gap: 80px 40px; justify-content: unset; width: 724px; }\",\".framer-FcNX2.framer-v-1a8cu6j .framer-1usrqsg, .framer-FcNX2.framer-v-1a8cu6j .framer-gazobg, .framer-FcNX2.framer-v-1a8cu6j .framer-z6en44, .framer-FcNX2.framer-v-1a8cu6j .framer-1fmdl7, .framer-FcNX2.framer-v-1a8cu6j .framer-1v2xja, .framer-FcNX2.framer-v-1a8cu6j .framer-1e58oy5, .framer-FcNX2.framer-v-1dlf7gc .framer-1usrqsg, .framer-FcNX2.framer-v-1dlf7gc .framer-gazobg, .framer-FcNX2.framer-v-1dlf7gc .framer-z6en44, .framer-FcNX2.framer-v-1dlf7gc .framer-1fmdl7, .framer-FcNX2.framer-v-1dlf7gc .framer-1v2xja, .framer-FcNX2.framer-v-1dlf7gc .framer-1e58oy5 { align-self: start; flex: none; justify-self: start; width: 100%; }\",\".framer-FcNX2.framer-v-1a8cu6j .framer-1vh5pfg-container { height: 240px; max-width: 724px; width: 724px; }\",\".framer-FcNX2.framer-v-1dlf7gc.framer-1lbdv7v { width: 360px; }\",\".framer-FcNX2.framer-v-1dlf7gc .framer-oixxd2 { align-content: unset; align-items: unset; display: grid; gap: 80px 40px; justify-content: unset; width: 360px; }\",\".framer-FcNX2.framer-v-1dlf7gc .framer-1vh5pfg-container { height: 120px; max-width: 360px; width: 360px; }\",\".framer-FcNX2.framer-v-345kvu.framer-1lbdv7v, .framer-FcNX2.framer-v-345kvu .framer-oixxd2 { width: 1452px; }\",\".framer-FcNX2.framer-v-345kvu .framer-1vh5pfg-container { height: 400px; max-width: 1452px; width: 1452px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1720\n * @framerIntrinsicWidth 1088\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"euNobR4k4\":{\"layout\":[\"fixed\",\"auto\"]},\"h0WU9hDIp\":{\"layout\":[\"fixed\",\"auto\"]},\"drrwSIpIG\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerTrackingIds [{\"id\":\"_7jxrfx\",\"trackingId\":\"pro-footer\",\"type\":\"click\",\"nodeId\":\"N7Jcb2kcc\"},{\"id\":\"_1w4bgs3\",\"trackingId\":\"mcp-footer\",\"type\":\"click\",\"nodeId\":\"hXnWFsdS3\"},{\"id\":\"_14g4duc\",\"trackingId\":\"mockup-footer\",\"type\":\"click\",\"nodeId\":\"WN9nnkVh3\"},{\"id\":\"_1bzacke\",\"trackingId\":\"shots-footer\",\"type\":\"click\",\"nodeId\":\"GzSX_Jouq\"},{\"id\":\"_ix6rx2\",\"trackingId\":\"apps-footer\",\"type\":\"click\",\"nodeId\":\"Tiof38qco\"},{\"id\":\"_16s8kqz\",\"trackingId\":\"appsites-footer\",\"type\":\"click\",\"nodeId\":\"uIz7w3qnF\"},{\"id\":\"_fzf0p0\",\"trackingId\":\"motion-footer\",\"type\":\"click\",\"nodeId\":\"I9h1ows_i\"},{\"id\":\"_y8kju0\",\"trackingId\":\"jobs-footer\",\"type\":\"click\",\"nodeId\":\"z2tP4xqzP\"},{\"id\":\"_1e2zdqi\",\"trackingId\":\"glossary-footer\",\"type\":\"click\",\"nodeId\":\"Ppkwldj3H\"},{\"id\":\"_n7gfag\",\"trackingId\":\"storyboards-footer\",\"type\":\"click\",\"nodeId\":\"M2XUbCuAJ\"},{\"id\":\"_10llz8s\",\"trackingId\":\"why-footer\",\"type\":\"click\",\"nodeId\":\"Yp3KAUSQ7\"},{\"id\":\"_vxbmps\",\"trackingId\":\"privacy-footer\",\"type\":\"click\",\"nodeId\":\"ANNFWzwjR\"},{\"id\":\"_175noo7\",\"trackingId\":\"terms-footer\",\"type\":\"click\",\"nodeId\":\"cAiWrn53A\"},{\"id\":\"_8swdnm\",\"trackingId\":\"x-header\",\"type\":\"click\",\"nodeId\":\"UERa2YmS1\"},{\"id\":\"_o797s4\",\"trackingId\":\"reddit-header\",\"type\":\"click\",\"nodeId\":\"b6OqaSOrr\"},{\"id\":\"_1a2wroq\",\"trackingId\":\"threads-header\",\"type\":\"click\",\"nodeId\":\"lop1X04ch\"},{\"id\":\"_126rw99\",\"trackingId\":\"linkedin-header\",\"type\":\"click\",\"nodeId\":\"o7HmqYkXa\"},{\"id\":\"_1ita9fp\",\"trackingId\":\"instagram-header\",\"type\":\"click\",\"nodeId\":\"NsogL014w\"},{\"id\":\"_13f4ab1\",\"trackingId\":\"pinterest-header\",\"type\":\"click\",\"nodeId\":\"PK18XZfJ9\"}]\n */const FramerXuk1iaAY6=withCSS(Component,css,\"framer-FcNX2\");export default FramerXuk1iaAY6;FramerXuk1iaAY6.displayName=\"Footer\";FramerXuk1iaAY6.defaultProps={height:1720,width:1088};addPropertyControls(FramerXuk1iaAY6,{variant:{options:[\"Sfa00M4ef\",\"euNobR4k4\",\"h0WU9hDIp\",\"drrwSIpIG\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"4 col\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerXuk1iaAY6,[{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/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]},...Top60fpsFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramerXuk1iaAY6.loader={load:(props,context)=>{const locale=context.locale;const priority=context.priority;const queryCacheEntry=queryCache.get(query1(),locale,priority);const queryCacheEntry1=queryCache.get(query3(),locale,priority);const queryCacheEntry2=queryCache.get(query5(),locale,priority);const queryCacheEntry3=queryCache.get(query7(),locale,priority);const queryCacheEntry4=queryCache.get(query9(),locale,priority);return runTasksWithYield([()=>queryCacheEntry.preload(),()=>queryCacheEntry1.preload(),()=>queryCacheEntry2.preload(),()=>queryCacheEntry3.preload(),()=>queryCacheEntry4.preload(),()=>forwardLoader(Top60fps,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXuk1iaAY6\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"euNobR4k4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"h0WU9hDIp\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"drrwSIpIG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"1088\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerTrackingIds\":\"[{\\\"id\\\":\\\"_7jxrfx\\\",\\\"trackingId\\\":\\\"pro-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"N7Jcb2kcc\\\"},{\\\"id\\\":\\\"_1w4bgs3\\\",\\\"trackingId\\\":\\\"mcp-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"hXnWFsdS3\\\"},{\\\"id\\\":\\\"_14g4duc\\\",\\\"trackingId\\\":\\\"mockup-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"WN9nnkVh3\\\"},{\\\"id\\\":\\\"_1bzacke\\\",\\\"trackingId\\\":\\\"shots-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"GzSX_Jouq\\\"},{\\\"id\\\":\\\"_ix6rx2\\\",\\\"trackingId\\\":\\\"apps-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"Tiof38qco\\\"},{\\\"id\\\":\\\"_16s8kqz\\\",\\\"trackingId\\\":\\\"appsites-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"uIz7w3qnF\\\"},{\\\"id\\\":\\\"_fzf0p0\\\",\\\"trackingId\\\":\\\"motion-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"I9h1ows_i\\\"},{\\\"id\\\":\\\"_y8kju0\\\",\\\"trackingId\\\":\\\"jobs-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"z2tP4xqzP\\\"},{\\\"id\\\":\\\"_1e2zdqi\\\",\\\"trackingId\\\":\\\"glossary-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"Ppkwldj3H\\\"},{\\\"id\\\":\\\"_n7gfag\\\",\\\"trackingId\\\":\\\"storyboards-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"M2XUbCuAJ\\\"},{\\\"id\\\":\\\"_10llz8s\\\",\\\"trackingId\\\":\\\"why-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"Yp3KAUSQ7\\\"},{\\\"id\\\":\\\"_vxbmps\\\",\\\"trackingId\\\":\\\"privacy-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"ANNFWzwjR\\\"},{\\\"id\\\":\\\"_175noo7\\\",\\\"trackingId\\\":\\\"terms-footer\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"cAiWrn53A\\\"},{\\\"id\\\":\\\"_8swdnm\\\",\\\"trackingId\\\":\\\"x-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"UERa2YmS1\\\"},{\\\"id\\\":\\\"_o797s4\\\",\\\"trackingId\\\":\\\"reddit-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"b6OqaSOrr\\\"},{\\\"id\\\":\\\"_1a2wroq\\\",\\\"trackingId\\\":\\\"threads-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"lop1X04ch\\\"},{\\\"id\\\":\\\"_126rw99\\\",\\\"trackingId\\\":\\\"linkedin-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"o7HmqYkXa\\\"},{\\\"id\\\":\\\"_1ita9fp\\\",\\\"trackingId\\\":\\\"instagram-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"NsogL014w\\\"},{\\\"id\\\":\\\"_13f4ab1\\\",\\\"trackingId\\\":\\\"pinterest-header\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"PK18XZfJ9\\\"}]\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1720\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d4bdfe7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Header from\"#framer/local/canvasComponent/mbLVYgRvj/mbLVYgRvj.js\";import Footer from\"#framer/local/canvasComponent/Xuk1iaAY6/Xuk1iaAY6.js\";const HeaderFonts=getFonts(Header);const FooterFonts=getFonts(Footer);const breakpoints={c4hlqfY3Q:\"(min-width: 1200px) and (max-width: 1562.98px)\",DDGiiC12Q:\"(max-width: 809.98px)\",NOtzV6IMp:\"(min-width: 810px) and (max-width: 1199.98px)\",w29PXJnWa:\"(min-width: 1563px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-Vcc2j\";const variantClassNames={c4hlqfY3Q:\"framer-v-a4a1yq\",DDGiiC12Q:\"framer-v-13xqbny\",NOtzV6IMp:\"framer-v-r4bvkf\",w29PXJnWa:\"framer-v-1g7n0zh\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={DDGiiC12Q:[\".framer-Vcc2j .framer-1c3s1ls-container { top: -120px; }\"],NOtzV6IMp:[\".framer-Vcc2j .framer-1c3s1ls-container { top: -240px; }\"],w29PXJnWa:[\".framer-Vcc2j .framer-1c3s1ls-container { top: -400px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={DDGiiC12Q:\".framer-13xqbny-override\",NOtzV6IMp:\".framer-r4bvkf-override\",w29PXJnWa:\".framer-1g7n0zh-override\"};const rules=[\".framer-Vcc2j.framer-7st8am, .framer-Vcc2j .framer-7st8am { display: block; }\",\".framer-Vcc2j.framer-a4a1yq { align-content: center; align-items: center; background-color: var(--token-9345cb06-8f50-405d-b1ba-ff9ac6b03155, #f5f5f5); 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-Vcc2j .framer-1c3s1ls-container { flex: none; height: auto; order: -1000; position: sticky; top: -320px; width: 100%; z-index: 2; }\",\".framer-Vcc2j .framer-18tk5ok { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-Vcc2j .framer-moxqp7-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={c4hlqfY3Q:\"(min-width: 1200px) and (max-width: 1562.98px)\",DDGiiC12Q:\"(max-width: 809.98px)\",NOtzV6IMp:\"(min-width: 810px) and (max-width: 1199.98px)\",w29PXJnWa:\"(min-width: 1563px)\"};const humanReadableVariantMap={\"4 col\":\"w29PXJnWa\",Desktop:\"c4hlqfY3Q\",Phone:\"DDGiiC12Q\",Tablet:\"NOtzV6IMp\"};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??\"c4hlqfY3Q\"};};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:\"c4hlqfY3Q\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-9345cb06-8f50-405d-b1ba-ff9ac6b03155, rgb(245, 245, 245)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-a4a1yq\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:380,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1c3s1ls-container\",nodeId:\"k8KSxVOAH\",scopeId:\"K9vfo4BWT\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DDGiiC12Q:{variant:matchVariant(\"CqbwiESgJ\")},NOtzV6IMp:{variant:matchVariant(\"QN38XuZhJ\")},w29PXJnWa:{variant:matchVariant(\"kGHSGkSrP\")}},children:/*#__PURE__*/_jsx(Header,{height:\"100%\",id:\"k8KSxVOAH\",layoutId:\"k8KSxVOAH\",style:{width:\"100%\"},variant:matchVariant(\"F0vHh_AKU\"),width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-18tk5ok\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1720,width:\"100vw\",y:1380,children:/*#__PURE__*/_jsx(Container,{className:\"framer-moxqp7-container\",nodeId:\"kQC44uM6Y\",scopeId:\"K9vfo4BWT\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DDGiiC12Q:{variant:matchVariant(\"h0WU9hDIp\")},NOtzV6IMp:{variant:matchVariant(\"euNobR4k4\")},w29PXJnWa:{variant:matchVariant(\"drrwSIpIG\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"kQC44uM6Y\",layoutId:\"kQC44uM6Y\",style:{width:\"100%\"},variant:matchVariant(\"Sfa00M4ef\"),width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"NOtzV6IMp\":{\"layout\":[\"fixed\",\"fixed\"]},\"DDGiiC12Q\":{\"layout\":[\"fixed\",\"fixed\"]},\"w29PXJnWa\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"c4hlqfY3Q\":[\".framer-1c3s1ls-container\",\".framer-moxqp7-container\"],\"NOtzV6IMp\":[\".framer-1c3s1ls-container\",\".framer-moxqp7-container\"],\"DDGiiC12Q\":[\".framer-1c3s1ls-container\",\".framer-moxqp7-container\"],\"w29PXJnWa\":[\".framer-1c3s1ls-container\",\".framer-moxqp7-container\"]}\n * @framerBreakpoints {\"w29PXJnWa\":{\"min\":1563,\"canvasClassName\":\"framer-1g7n0zh-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"4 col\",\"width\":1563,\"rootFontSize\":16},\"c4hlqfY3Q\":{\"min\":1200,\"max\":1562,\"canvasClassName\":\"framer-a4a1yq-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"NOtzV6IMp\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-r4bvkf-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"DDGiiC12Q\":{\"max\":809,\"canvasClassName\":\"framer-13xqbny-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant c4hlqfY3Q\n * @framerLayoutTemplate true\n */const FramerK9vfo4BWT=withCSS(Component,css,\"framer-Vcc2j\");export default FramerK9vfo4BWT;FramerK9vfo4BWT.displayName=\"Page\";FramerK9vfo4BWT.defaultProps={height:1e3,width:1200};addFonts(FramerK9vfo4BWT,[{explicitInter:true,fonts:[]},...HeaderFonts,...FooterFonts],{supportsExplicitInterCodegen:true});FramerK9vfo4BWT.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Header,{},context),()=>forwardLoader(Footer,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerK9vfo4BWT\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerHitTargets\":\"{\\\"c4hlqfY3Q\\\":[\\\".framer-1c3s1ls-container\\\",\\\".framer-moxqp7-container\\\"],\\\"NOtzV6IMp\\\":[\\\".framer-1c3s1ls-container\\\",\\\".framer-moxqp7-container\\\"],\\\"DDGiiC12Q\\\":[\\\".framer-1c3s1ls-container\\\",\\\".framer-moxqp7-container\\\"],\\\"w29PXJnWa\\\":[\\\".framer-1c3s1ls-container\\\",\\\".framer-moxqp7-container\\\"]}\",\"framerIntrinsicHeight\":\"1000\",\"framerIntrinsicWidth\":\"1200\",\"framerBreakpoints\":\"{\\\"w29PXJnWa\\\":{\\\"min\\\":1563,\\\"canvasClassName\\\":\\\"framer-1g7n0zh-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"4 col\\\",\\\"width\\\":1563,\\\"rootFontSize\\\":16},\\\"c4hlqfY3Q\\\":{\\\"min\\\":1200,\\\"max\\\":1562,\\\"canvasClassName\\\":\\\"framer-a4a1yq-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"NOtzV6IMp\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-r4bvkf-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"DDGiiC12Q\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-13xqbny-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerAutoSizeImages\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NOtzV6IMp\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DDGiiC12Q\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"w29PXJnWa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDefaultVariant\":\"c4hlqfY3Q\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__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 Page from \"https://framerusercontent.com/modules/M99s8wUogKqJOCYQVuwc/PYZN6tWAx5l9KRcZHcvq/K9vfo4BWT.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/GzSdwivqcNvEGspXUVJd/ipe0S3qVSI7NtVTLrUlW/augiA20Il.js\")), path: \"/\"}, sY2PH_YCK: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3CbudBClYnqcsklqyPRe/2E40evwiOXFHAc81VwFa/sY2PH_YCK.js\")), path: \"/apps\"}, OovsHUGjV: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tCBvtB0xAE3K0ZAPPIPD/6niIewRiWBMrTq6EUoKO/OovsHUGjV.js\")), path: \"/apps/category/apple-design-awards\"}, JZRnH3dT2: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/AwCBXF1sdK3Mkq6t6TF4/ifXDNQ7Jqg6Y4vvhhAPH/JZRnH3dT2.js\")), path: \"/shots/watch\"}, at0khbAhS: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jR75jSBRMrKxq8gPWnXk/hw1kg1LOpMFwLUI4LlOd/at0khbAhS.js\")), path: \"/storyboards\"}, V63xt8hcJ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/n3cgyS7n3MGF1I16pNd8/AE16ZM4sQJ48Adw6uf2f/V63xt8hcJ.js\")), path: \"/why\"}, rm7i3gMOX: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CjkGvolQyf1oCJxBYLIz/hwpTAHAXQk3fST1SlZ5k/rm7i3gMOX.js\")), path: \"/404\"}, EQ81Y7LKz: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/IpV1mjOoKQQ2V6KVH1kD/U6sw1FNHniOFF9ND0g41/EQ81Y7LKz.js\")), path: \"/pro\"}, jQsYENZZn: {elements: {Umeal7Odz: \"setup\", WRKax2aYk: \"plan\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9KdZPpOrtILUWdzT2fnH/ECAEirbneoX7bOYdh8qj/jQsYENZZn.js\")), path: \"/mcp\"}, BWtoNg5OZ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/c3OUcuveESVsLCjdNPwH/f9q6UkwCxFgHvuBjUZd5/BWtoNg5OZ.js\")), path: \"/shots/filter\"}, qfQ_TdpyY: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2c3wxu7issc6ODHVMm2U/GEyOCsFs0Bh4tBxIpK2k/qfQ_TdpyY.js\")), path: \"/apps/category\"}, yDOAfxsdy: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ZOLSnEJDi0q2mw3gc5FB/vYECc1OJflIYDAOIuE2P/yDOAfxsdy.js\")), path: \"/glossary\"}, FfCoepC2J: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xlpwdqpOjWJKCMM0lbgy/esCYDRpuA2vmVNjWxUVB/FfCoepC2J.js\")), path: \"/appsites\"}, yBhmo6Hz1: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jlM9UiPU9eLq9JyKrKRu/xprEWB167DJmYByejmcH/yBhmo6Hz1.js\")), path: \"/motion\"}, RS1NCsTN9: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mkbLv2Dw83eQBX82x4IL/4u8SLeLT4AOcgKR9CaS6/RS1NCsTN9.js\")), path: \"/jobs\"}, PpptnFqm8: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/d6l1k2fpUkbs5KPWhrxz/fI8HfqggubVusnVvsLgj/PpptnFqm8.js\")), path: \"/privacy\"}, QNVDQ5f7a: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wVaV8zRCjgqR4wVpoutw/SqJVLeJZFInXRc3N90nZ/QNVDQ5f7a.js\")), path: \"/terms\"}, GUsSA_1_2: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qPUoQ5wt1NifPih4TKzV/8bR7TpIodxLQyR8RZACt/GUsSA_1_2.js\")), path: \"/search\"}, s1JN9Z2DR: {collectionId: \"nWWwoqPcr\", elements: {wjg379xNk: \"shot\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/EHImCs40DPCGw9IH3lRH/Ge8HuWUGqfZJmPo5oFVO/s1JN9Z2DR.js\")), path: \"/shots/:zoWb3ajcs\"}, faMgVv64Z: {collectionId: \"ZyyAPWsUG\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qIfLHixpPvBNdZ76WwFy/kP5I7tfG5Xbwby5ORtl0/faMgVv64Z.js\")), path: \"/shots/filter/:sZDkklZAd\"}, WJSTQFpkM: {collectionId: \"LvH5BkGj1\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ec1nJnzznlqoyYfCekEb/n9EOdfr7nsFqUXlbgF0c/WJSTQFpkM.js\")), path: \"/apps/:MQhrmNQ_H\"}, v9kgJx_fh: {collectionId: \"nlRnFLS97\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/vpx1JSCxMDtUvRKBMw9k/wkoHKwJZrMb2nOWTUo8g/v9kgJx_fh.js\")), path: \"/apps/category/:qgyJBKHeg\"}, JJ3jdVMIx: {collectionId: \"boFpgT8zW\", elements: {pHE7BfJWQ: \"shot\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HXJvVRbK54LrvL2CR5Xc/TGT5baLgEtVRwvSVTAht/JJ3jdVMIx.js\")), path: \"/appsites/:VGmctgrzc\"}, cVj6u4HqK: {collectionId: \"IqtXHm_pb\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/QqzN7MQrqvAHuBil2dFd/Qii6dYgeZ9mz8iyKz2oC/cVj6u4HqK.js\")), path: \"/motion/tag/:NGx58qd2c\"}, xazTA8UMG: {collectionId: \"T9KbpOmm1\", elements: {Fs6tzCOL4: \"shot\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lIMtkHbctPEgHUkRetlp/j0j35MZBl3Ts9g5Zg3Un/xazTA8UMG.js\")), path: \"/motion/:s3GWpcOX9\"}, jyPmmL_iE: {collectionId: \"s3OQXotKa\", elements: {AR9frmzGY: \"title\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Em1U5TaKGVo09M7Ww6fM/HDYxHyTHLVor4LdnJsAu/jyPmmL_iE.js\")), path: \"/glossary/:dEpJG7oo6\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {boFpgT8zW: async () => (await import(\"https://framerusercontent.com/modules/jlTic2aCKKKISVb1jxH0/XAFJADpB1WEjpwlQ7Msn/boFpgT8zW.js\"))?.[\"utils\"], cq7btaRxP: async () => (await import(\"https://framerusercontent.com/modules/pHpqKkbo63VbI1VQ5ZpY/7L9hyg3oJUTQLG8resiZ/cq7btaRxP.js\"))?.[\"utils\"], iHIKOaygV: async () => (await import(\"https://framerusercontent.com/modules/EePHPq9pLIOsuaHUZgiC/XVm0ztBjw0DQtnRBuMRZ/iHIKOaygV.js\"))?.[\"utils\"], IqtXHm_pb: async () => (await import(\"https://framerusercontent.com/modules/LjNiO8BqdNy2sFxXY1Ze/lBlkIZKx0ZGO7fclWlje/IqtXHm_pb.js\"))?.[\"utils\"], LvH5BkGj1: async () => (await import(\"https://framerusercontent.com/modules/NeJVUItCnstCEhBHR2lJ/dlk4YvQ0PxsoSKjfw2nk/LvH5BkGj1.js\"))?.[\"utils\"], nlRnFLS97: async () => (await import(\"https://framerusercontent.com/modules/xcAik3O5LuNbksQKuGYd/fl62DhaMDJxxT5FK6nO0/nlRnFLS97.js\"))?.[\"utils\"], nWWwoqPcr: async () => (await import(\"https://framerusercontent.com/modules/7KpEyuQJWfsZHEvzwUuy/3kOh1XvgTSNcxI1Ywldz/nWWwoqPcr.js\"))?.[\"utils\"], s3OQXotKa: async () => (await import(\"https://framerusercontent.com/modules/Fy2iivJTkc3BQ5oQPyjg/Mlhp0PhsKu3RChYOFklF/s3OQXotKa.js\"))?.[\"utils\"], T9KbpOmm1: async () => (await import(\"https://framerusercontent.com/modules/btyhYzp5RMLXBDddHSr1/ldWkF5i239F70z9iyEPQ/T9KbpOmm1.js\"))?.[\"utils\"], ZyyAPWsUG: async () => (await import(\"https://framerusercontent.com/modules/sVb7L71inhwp8H1cHNnL/CEO05SMKpsfE3mv1Qibw/ZyyAPWsUG.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"17d107108b9de781ebfcccbb755f81839ec1a27f796d418e6cc56b4523385d20\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"sY2PH_YCK\":\r\ncase \"OovsHUGjV\":\r\ncase \"JZRnH3dT2\":\r\ncase \"at0khbAhS\":\r\ncase \"V63xt8hcJ\":\r\ncase \"rm7i3gMOX\":\r\ncase \"EQ81Y7LKz\":\r\ncase \"jQsYENZZn\":\r\ncase \"BWtoNg5OZ\":\r\ncase \"gdFL3bJRb\":\r\ncase \"qfQ_TdpyY\":\r\ncase \"yDOAfxsdy\":\r\ncase \"FfCoepC2J\":\r\ncase \"yBhmo6Hz1\":\r\ncase \"LzOQ6_RVW\":\r\ncase \"hfqNjDd_u\":\r\ncase \"J2rWh6SLU\":\r\ncase \"reo7VQKTK\":\r\ncase \"rpFG2igl7\":\r\ncase \"VFsFpl6JR\":\r\ncase \"z4ub33jtT\":\r\ncase \"vKFDqAfwA\":\r\ncase \"fyT0g_Gov\":\r\ncase \"bQgRS9eYp\":\r\ncase \"OBpyBbiAc\":\r\ncase \"FvDZ97LUo\":\r\ncase \"qRvIpfUPK\":\r\ncase \"RS1NCsTN9\":\r\ncase \"qcZQojOx5\":\r\ncase \"uCtLH7rvc\":\r\ncase \"PpptnFqm8\":\r\ncase \"QNVDQ5f7a\":\r\ncase \"GUsSA_1_2\":\r\ncase \"s1JN9Z2DR\":\r\ncase \"faMgVv64Z\":\r\ncase \"WJSTQFpkM\":\r\ncase \"v9kgJx_fh\":\r\ncase \"JJ3jdVMIx\":\r\ncase \"cVj6u4HqK\":\r\ncase \"xazTA8UMG\":\r\ncase \"jyPmmL_iE\":\r\ncase \"whO_EDzM7\":\r\ncase \"tIo8foH4E\":\r\nreturn React.createElement(Page, {...props, key: \"Page\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"sY2PH_YCK\":\r\ncase \"OovsHUGjV\":\r\ncase \"JZRnH3dT2\":\r\ncase \"at0khbAhS\":\r\ncase \"V63xt8hcJ\":\r\ncase \"rm7i3gMOX\":\r\ncase \"EQ81Y7LKz\":\r\ncase \"jQsYENZZn\":\r\ncase \"BWtoNg5OZ\":\r\ncase \"gdFL3bJRb\":\r\ncase \"qfQ_TdpyY\":\r\ncase \"yDOAfxsdy\":\r\ncase \"FfCoepC2J\":\r\ncase \"yBhmo6Hz1\":\r\ncase \"LzOQ6_RVW\":\r\ncase \"hfqNjDd_u\":\r\ncase \"J2rWh6SLU\":\r\ncase \"reo7VQKTK\":\r\ncase \"rpFG2igl7\":\r\ncase \"VFsFpl6JR\":\r\ncase \"z4ub33jtT\":\r\ncase \"vKFDqAfwA\":\r\ncase \"fyT0g_Gov\":\r\ncase \"bQgRS9eYp\":\r\ncase \"OBpyBbiAc\":\r\ncase \"FvDZ97LUo\":\r\ncase \"qRvIpfUPK\":\r\ncase \"RS1NCsTN9\":\r\ncase \"qcZQojOx5\":\r\ncase \"uCtLH7rvc\":\r\ncase \"PpptnFqm8\":\r\ncase \"QNVDQ5f7a\":\r\ncase \"GUsSA_1_2\":\r\ncase \"s1JN9Z2DR\":\r\ncase \"faMgVv64Z\":\r\ncase \"WJSTQFpkM\":\r\ncase \"v9kgJx_fh\":\r\ncase \"JJ3jdVMIx\":\r\ncase \"cVj6u4HqK\":\r\ncase \"xazTA8UMG\":\r\ncase \"jyPmmL_iE\":\r\ncase \"whO_EDzM7\":\r\ncase \"tIo8foH4E\":\r\nreturn [{hash: \"1g7n0zh\", mediaQuery: \"(min-width: 1563px)\"}, {hash: \"a4a1yq\", mediaQuery: \"(min-width: 1200px) and (max-width: 1562.98px)\"}, {hash: \"r4bvkf\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"13xqbny\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, 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\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CjkGvolQyf1oCJxBYLIz/hwpTAHAXQk3fST1SlZ5k/rm7i3gMOX.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: true,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://60fps.design\",\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: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/HyHqhyKCDtA3R9VbLlbm/hqxKQwUl0XkwcMICvDSw/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: {global: {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\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 serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}