{"version":3,"file":"shared.CDGSil4m.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx","C","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","RichText","__FramerMetadata__","useMemo","useMemo","useMemo","getProps","useRef","useCallback","useState","progress","useMemo","e","t","e","n","o","s","r","clamp","u","a","s","n","o","r","t","e","i","n","r","n","e","t","o","n","e","t","a","n","e","r","t","s","o","i","u","p","M","n","e","t","o","a","i","s","r","A","u","O","q","p","Z","v","g","Y","y","m","b","te","j","x","V","se","ce","Children","useRef","useMemo","useState","measure","useCallback","size","i","mask","SVG","getProps","Icon","mask","SVG","getProps","Icon","mask","SVG","getProps","Icon","getProps","Amazon","Docker","Github","Ramp","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","RichText","SVG"],"sources":["https:/framerusercontent.com/modules/NlCKXIqPrPO496oAomSQ/1QadkLhgvwVcOX5BbbmD/Rudderstack_Tracking.js","https:/framerusercontent.com/modules/Zq6jFtbe6zuKAVHKu8EX/exXAoO7beABIWjEgt27n/XjhtsIpRo.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js","https:/ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/easing@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/animation@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:tslib@2.4.0/tslib.es6.js","https:/ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js","https:/ga.jspm.io/npm:@motionone/generators@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/dom@10.12.0/dist/index.es.js","https:/framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/plhC5PVnCMllW5QXjFK5/Ticker.js","https:/framerusercontent.com/modules/YAD04kadJr5PzikMQLAb/juluOiK6yHUNkpAb5k8T/cOjrSzm6U.js","https:/framerusercontent.com/modules/vmdQgNchxzriHZEvfiJB/NmaAvIqbnMHfnAyaMhXt/Htx2sod8I.js","https:/framerusercontent.com/modules/Blug2o21q3s1Rhwblp9s/fFNE4ePThLKftS0jzuPl/krLkeRDqG.js","https:/framerusercontent.com/modules/eaVNxmgbX30Czqp2NBXC/UbzIaONZfwVJ7tF81KwV/xFhtVy9Ux.js","https:/framerusercontent.com/modules/jtsTmQAT78BAHbyeBLnr/zTR3xHTCI6aKVgukUI6g/xwASgCVn9.js","https:/framerusercontent.com/modules/xLKlqVr4joWfgawahwqN/LHWYczCDpt2nFFDtDEmC/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";function fireEvent(eventName){if(typeof window!==\"undefined\"&&window.rudderanalytics&&typeof window.rudderanalytics.track===\"function\"){window.rudderanalytics.track(eventName);console.log(`✅ Rudder event sent: ${eventName}`);}else{console.warn(\"❌ rudderanalytics not available\");}}function fireEventWithProps(eventName,properties){if(typeof window!==\"undefined\"&&window.rudderanalytics&&typeof window.rudderanalytics.track===\"function\"){window.rudderanalytics.track(eventName,properties);console.log(`✅ Rudder event sent: ${eventName}`,properties);}else{console.warn(\"❌ rudderanalytics not available\");}}// Download Events\nexport function trackDownloadHero(){return{onClick:()=>fireEvent(\"download in hero clicked\")};}export function trackDownloadHeader(){return{onClick:()=>fireEvent(\"download in header clicked\")};}export function trackBannerCTAClick(){return{onClick:()=>fireEvent(\"CTA in banner clicked\")};}export function trackDownloadPage(){return{onClick:()=>fireEvent(\"download on page clicked\")};}export function trackDownloadPricing(){return{onClick:()=>fireEvent(\"download on pricing module clicked\")};}export function trackPricingFreeDownload(){return{onClick:()=>fireEvent(\"pricing page free download clicked\")};}export function useTrackSelfServePaidPlan(props){const planName=props?.data?.planName||// ✅ standard Framer binding path\nprops?.planName||// fallback if passed directly\n\"Unknown\"// ultimate fallback\n;console.log(\"🪵 Framer props received:\",props);console.log(\"📦 Plan name extracted:\",planName);return{onClick:()=>fireEventWithProps(\"self-serve paid plan button clicked\",{plan:planName})};}// Header CTA\nexport function trackBrewInstallHeader(){return{onClick:()=>fireEvent(\"brew install in header clicked\")};}export function trackWingetInstallHeader(){return{onClick:()=>fireEvent(\"winget install in header clicked\")};}export function trackRequestDemo(){return{onClick:()=>fireEvent(\"request demo button clicked\")};}export function trackAgentModeHeader(){return{onClick:()=>fireEvent(\"agent mode in header clicked\")};}export function trackTerminalHeader(){return{onClick:()=>fireEvent(\"terminal in header clicked\")};}export function trackKnowledgeHeader(){return{onClick:()=>fireEvent(\"knowledge header clicked\")};}// Footer\nexport function trackBrewInstallFooter(){return{onClick:()=>fireEvent(\"brew install in footer clicked\")};}export function trackDownloadFooter(){return{onClick:()=>fireEvent(\"download in footer clicked\")};}export function trackWingetInstallFooter(){return{onClick:()=>fireEvent(\"winget install in footer clicked\")};}// Pricing Page\nexport function trackEnterpriseContact(){return{onClick:()=>fireEvent(\"enterprise contact us button clicked\")};}export function trackPricingEnterpriseToggle(){return{onClick:()=>fireEvent(\"pricing page monthly toggle clicked\")};}// Other homepage interactions\nexport function trackWatchDemo(){return{onClick:()=>fireEvent(\"watch demo clicked\")};}export function trackExploreAgents(){return{onClick:()=>fireEvent(\"explore agents clicked\")};}export function trackExploreTerminal(){return{onClick:()=>fireEvent(\"explore terminal clicked\")};}export function trackExploreKnowledge(){return{onClick:()=>fireEvent(\"explore knowledge clicked\")};}// \"The Trip\" section\nexport function trackTripDownloadHero(){return{onClick:()=>fireEvent(\"the trip download in hero clicked\")};}export function trackTripWatchVideo(){return{onClick:()=>fireEvent(\"the trip watch video clicked\")};}export function trackTripLearnMore(){return{onClick:()=>fireEvent(\"the trip learn more clicked\")};}// Form Funnel: Send Download Email\nexport function trackSendDownloadInputFocus(){return{onFocus:()=>fireEvent(\"send download email input focused\")};}export function trackSendDownloadFormStart(){return{onClick:()=>fireEvent(\"send download form submission started\")};}export function trackSendDownloadFormResult(){return{onClick:()=>fireEvent(\"send download form submission result\")};}// Hero CTAs\nexport function trackHeroCTAClick(){return{onClick:()=>fireEvent(\"cta in hero clicked\")};}export function trackHeroWatchDemoClick(){return{onClick:()=>fireEvent(\"watch demo in hero clicked\")};}// Generic Page CTA\nexport function trackCTAPageClick(){return{onClick:()=>fireEvent(\"cta on page clicked\")};}export function trackOzCTAClick(){return{onClick:()=>fireEvent(\"oz cta clicked\")};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withtrackDownloadHero(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackDownloadHero(props)});};}withtrackDownloadHero.displayName=\"trackDownloadHero\";export function withtrackDownloadHeader(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackDownloadHeader(props)});};}withtrackDownloadHeader.displayName=\"trackDownloadHeader\";export function withtrackBannerCTAClick(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackBannerCTAClick(props)});};}withtrackBannerCTAClick.displayName=\"trackBannerCTAClick\";export function withtrackDownloadPage(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackDownloadPage(props)});};}withtrackDownloadPage.displayName=\"trackDownloadPage\";export function withtrackDownloadPricing(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackDownloadPricing(props)});};}withtrackDownloadPricing.displayName=\"trackDownloadPricing\";export function withtrackPricingFreeDownload(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackPricingFreeDownload(props)});};}withtrackPricingFreeDownload.displayName=\"trackPricingFreeDownload\";export function withuseTrackSelfServePaidPlan(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...useTrackSelfServePaidPlan(props)});};}withuseTrackSelfServePaidPlan.displayName=\"useTrackSelfServePaidPlan\";export function withtrackBrewInstallHeader(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackBrewInstallHeader(props)});};}withtrackBrewInstallHeader.displayName=\"trackBrewInstallHeader\";export function withtrackWingetInstallHeader(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackWingetInstallHeader(props)});};}withtrackWingetInstallHeader.displayName=\"trackWingetInstallHeader\";export function withtrackRequestDemo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackRequestDemo(props)});};}withtrackRequestDemo.displayName=\"trackRequestDemo\";export function withtrackAgentModeHeader(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackAgentModeHeader(props)});};}withtrackAgentModeHeader.displayName=\"trackAgentModeHeader\";export function withtrackTerminalHeader(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackTerminalHeader(props)});};}withtrackTerminalHeader.displayName=\"trackTerminalHeader\";export function withtrackKnowledgeHeader(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackKnowledgeHeader(props)});};}withtrackKnowledgeHeader.displayName=\"trackKnowledgeHeader\";export function withtrackBrewInstallFooter(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackBrewInstallFooter(props)});};}withtrackBrewInstallFooter.displayName=\"trackBrewInstallFooter\";export function withtrackDownloadFooter(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackDownloadFooter(props)});};}withtrackDownloadFooter.displayName=\"trackDownloadFooter\";export function withtrackWingetInstallFooter(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackWingetInstallFooter(props)});};}withtrackWingetInstallFooter.displayName=\"trackWingetInstallFooter\";export function withtrackEnterpriseContact(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackEnterpriseContact(props)});};}withtrackEnterpriseContact.displayName=\"trackEnterpriseContact\";export function withtrackPricingEnterpriseToggle(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackPricingEnterpriseToggle(props)});};}withtrackPricingEnterpriseToggle.displayName=\"trackPricingEnterpriseToggle\";export function withtrackWatchDemo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackWatchDemo(props)});};}withtrackWatchDemo.displayName=\"trackWatchDemo\";export function withtrackExploreAgents(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackExploreAgents(props)});};}withtrackExploreAgents.displayName=\"trackExploreAgents\";export function withtrackExploreTerminal(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackExploreTerminal(props)});};}withtrackExploreTerminal.displayName=\"trackExploreTerminal\";export function withtrackExploreKnowledge(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackExploreKnowledge(props)});};}withtrackExploreKnowledge.displayName=\"trackExploreKnowledge\";export function withtrackTripDownloadHero(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackTripDownloadHero(props)});};}withtrackTripDownloadHero.displayName=\"trackTripDownloadHero\";export function withtrackTripWatchVideo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackTripWatchVideo(props)});};}withtrackTripWatchVideo.displayName=\"trackTripWatchVideo\";export function withtrackTripLearnMore(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackTripLearnMore(props)});};}withtrackTripLearnMore.displayName=\"trackTripLearnMore\";export function withtrackSendDownloadInputFocus(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackSendDownloadInputFocus(props)});};}withtrackSendDownloadInputFocus.displayName=\"trackSendDownloadInputFocus\";export function withtrackSendDownloadFormStart(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackSendDownloadFormStart(props)});};}withtrackSendDownloadFormStart.displayName=\"trackSendDownloadFormStart\";export function withtrackSendDownloadFormResult(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackSendDownloadFormResult(props)});};}withtrackSendDownloadFormResult.displayName=\"trackSendDownloadFormResult\";export function withtrackHeroCTAClick(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackHeroCTAClick(props)});};}withtrackHeroCTAClick.displayName=\"trackHeroCTAClick\";export function withtrackHeroWatchDemoClick(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackHeroWatchDemoClick(props)});};}withtrackHeroWatchDemoClick.displayName=\"trackHeroWatchDemoClick\";export function withtrackCTAPageClick(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackCTAPageClick(props)});};}withtrackCTAPageClick.displayName=\"trackCTAPageClick\";export function withtrackOzCTAClick(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackOzCTAClick(props)});};}withtrackOzCTAClick.displayName=\"trackOzCTAClick\";\nexport const __FramerMetadata__ = {\"exports\":{\"withtrackDownloadHeader\":{\"type\":\"reactHoc\",\"name\":\"withtrackDownloadHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackOzCTAClick\":{\"type\":\"reactHoc\",\"name\":\"withtrackOzCTAClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackTripWatchVideo\":{\"type\":\"reactHoc\",\"name\":\"withtrackTripWatchVideo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackDownloadPage\":{\"type\":\"reactHoc\",\"name\":\"withtrackDownloadPage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackDownloadFooter\":{\"type\":\"override\",\"name\":\"trackDownloadFooter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackExploreTerminal\":{\"type\":\"override\",\"name\":\"trackExploreTerminal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackPricingEnterpriseToggle\":{\"type\":\"override\",\"name\":\"trackPricingEnterpriseToggle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackBrewInstallFooter\":{\"type\":\"override\",\"name\":\"trackBrewInstallFooter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackBrewInstallFooter\":{\"type\":\"reactHoc\",\"name\":\"withtrackBrewInstallFooter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackSendDownloadFormStart\":{\"type\":\"override\",\"name\":\"trackSendDownloadFormStart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackAgentModeHeader\":{\"type\":\"override\",\"name\":\"trackAgentModeHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackDownloadHero\":{\"type\":\"override\",\"name\":\"trackDownloadHero\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackExploreTerminal\":{\"type\":\"reactHoc\",\"name\":\"withtrackExploreTerminal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackDownloadPricing\":{\"type\":\"reactHoc\",\"name\":\"withtrackDownloadPricing\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackDownloadHero\":{\"type\":\"reactHoc\",\"name\":\"withtrackDownloadHero\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackWingetInstallFooter\":{\"type\":\"reactHoc\",\"name\":\"withtrackWingetInstallFooter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useTrackSelfServePaidPlan\":{\"type\":\"override\",\"name\":\"useTrackSelfServePaidPlan\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackCTAPageClick\":{\"type\":\"override\",\"name\":\"trackCTAPageClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackPricingEnterpriseToggle\":{\"type\":\"reactHoc\",\"name\":\"withtrackPricingEnterpriseToggle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackTripLearnMore\":{\"type\":\"reactHoc\",\"name\":\"withtrackTripLearnMore\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackTripDownloadHero\":{\"type\":\"reactHoc\",\"name\":\"withtrackTripDownloadHero\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackSendDownloadInputFocus\":{\"type\":\"override\",\"name\":\"trackSendDownloadInputFocus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackSendDownloadFormResult\":{\"type\":\"reactHoc\",\"name\":\"withtrackSendDownloadFormResult\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackBannerCTAClick\":{\"type\":\"reactHoc\",\"name\":\"withtrackBannerCTAClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackTerminalHeader\":{\"type\":\"reactHoc\",\"name\":\"withtrackTerminalHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackSendDownloadFormResult\":{\"type\":\"override\",\"name\":\"trackSendDownloadFormResult\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackWatchDemo\":{\"type\":\"reactHoc\",\"name\":\"withtrackWatchDemo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackHeroWatchDemoClick\":{\"type\":\"reactHoc\",\"name\":\"withtrackHeroWatchDemoClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackWingetInstallFooter\":{\"type\":\"override\",\"name\":\"trackWingetInstallFooter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackWingetInstallHeader\":{\"type\":\"reactHoc\",\"name\":\"withtrackWingetInstallHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackTripLearnMore\":{\"type\":\"override\",\"name\":\"trackTripLearnMore\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackHeroWatchDemoClick\":{\"type\":\"override\",\"name\":\"trackHeroWatchDemoClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackDownloadPricing\":{\"type\":\"override\",\"name\":\"trackDownloadPricing\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackWatchDemo\":{\"type\":\"override\",\"name\":\"trackWatchDemo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackTripWatchVideo\":{\"type\":\"override\",\"name\":\"trackTripWatchVideo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackEnterpriseContact\":{\"type\":\"reactHoc\",\"name\":\"withtrackEnterpriseContact\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackHeroCTAClick\":{\"type\":\"override\",\"name\":\"trackHeroCTAClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackExploreAgents\":{\"type\":\"override\",\"name\":\"trackExploreAgents\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackCTAPageClick\":{\"type\":\"reactHoc\",\"name\":\"withtrackCTAPageClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackBannerCTAClick\":{\"type\":\"override\",\"name\":\"trackBannerCTAClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withuseTrackSelfServePaidPlan\":{\"type\":\"reactHoc\",\"name\":\"withuseTrackSelfServePaidPlan\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackRequestDemo\":{\"type\":\"reactHoc\",\"name\":\"withtrackRequestDemo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackHeroCTAClick\":{\"type\":\"reactHoc\",\"name\":\"withtrackHeroCTAClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackDownloadFooter\":{\"type\":\"reactHoc\",\"name\":\"withtrackDownloadFooter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackWingetInstallHeader\":{\"type\":\"override\",\"name\":\"trackWingetInstallHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackBrewInstallHeader\":{\"type\":\"reactHoc\",\"name\":\"withtrackBrewInstallHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackDownloadPage\":{\"type\":\"override\",\"name\":\"trackDownloadPage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackExploreKnowledge\":{\"type\":\"override\",\"name\":\"trackExploreKnowledge\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackOzCTAClick\":{\"type\":\"override\",\"name\":\"trackOzCTAClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackKnowledgeHeader\":{\"type\":\"override\",\"name\":\"trackKnowledgeHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackSendDownloadInputFocus\":{\"type\":\"reactHoc\",\"name\":\"withtrackSendDownloadInputFocus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackTripDownloadHero\":{\"type\":\"override\",\"name\":\"trackTripDownloadHero\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackSendDownloadFormStart\":{\"type\":\"reactHoc\",\"name\":\"withtrackSendDownloadFormStart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackEnterpriseContact\":{\"type\":\"override\",\"name\":\"trackEnterpriseContact\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackRequestDemo\":{\"type\":\"override\",\"name\":\"trackRequestDemo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackExploreAgents\":{\"type\":\"reactHoc\",\"name\":\"withtrackExploreAgents\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackPricingFreeDownload\":{\"type\":\"override\",\"name\":\"trackPricingFreeDownload\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackExploreKnowledge\":{\"type\":\"reactHoc\",\"name\":\"withtrackExploreKnowledge\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackPricingFreeDownload\":{\"type\":\"reactHoc\",\"name\":\"withtrackPricingFreeDownload\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackAgentModeHeader\":{\"type\":\"reactHoc\",\"name\":\"withtrackAgentModeHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackTerminalHeader\":{\"type\":\"override\",\"name\":\"trackTerminalHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackBrewInstallHeader\":{\"type\":\"override\",\"name\":\"trackBrewInstallHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackDownloadHeader\":{\"type\":\"override\",\"name\":\"trackDownloadHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackKnowledgeHeader\":{\"type\":\"reactHoc\",\"name\":\"withtrackKnowledgeHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Rudderstack_Tracking.map","// Generated by Framer (37cdf78)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"I_kwD8dVz\",\"ma_h6wzdk\"];const serializationHash=\"framer-7LoMG\";const variantClassNames={I_kwD8dVz:\"framer-v-1prbd7v\",ma_h6wzdk:\"framer-v-ms5hcm\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const YRDnaR1zK=undefined;const s06jNbw1q=undefined;const fxU5YGSNW=undefined;const KqMJPwYJY=undefined;const nvvqq47RQ=undefined;const YSy0yE3XS=undefined;const transition1={bounce:.2,delay:0,duration:1,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Dark:\"ma_h6wzdk\",Light:\"I_kwD8dVz\"};const Variants=motion.create(React.Fragment);const getProps=({click,fontSize,height,id,link,newTab,smoothScroll,title,width,...props})=>{return{...props,fxU5YGSNW:newTab??props.fxU5YGSNW,KqMJPwYJY:smoothScroll??props.KqMJPwYJY,nvvqq47RQ:fontSize??props.nvvqq47RQ??20,s06jNbw1q:link??props.s06jNbw1q,variant:humanReadableVariantMap[props.variant]??props.variant??\"I_kwD8dVz\",YRDnaR1zK:click??props.YRDnaR1zK,YSy0yE3XS:title??props.YSy0yE3XS??\"Start today\"};};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,YSy0yE3XS,s06jNbw1q,fxU5YGSNW,KqMJPwYJY,nvvqq47RQ,YRDnaR1zK,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"I_kwD8dVz\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap6xio8t=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(YRDnaR1zK){const res=await YRDnaR1zK(...args);if(res===false)return false;}});const onMouseEnter1lmqpu4=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"ma_h6wzdk\");});const onMouseLeave1avaj5z=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"I_kwD8dVz\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:s06jNbw1q,motionChild:true,nodeId:\"I_kwD8dVz\",openInNewTab:fxU5YGSNW,scopeId:\"XjhtsIpRo\",smoothScroll:KqMJPwYJY,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1prbd7v\",className,classNames)} framer-fg1618`,\"data-framer-name\":\"Light\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"I_kwD8dVz\",onMouseEnter:onMouseEnter1lmqpu4,onTap:onTap6xio8t,ref:refBinding,style:{backdropFilter:\"blur(20px)\",backgroundColor:\"rgb(250, 249, 246)\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,boxShadow:\"0px 0px 16px 0px rgba(18, 18, 18, 0.2)\",WebkitBackdropFilter:\"blur(20px)\",...style},variants:{ma_h6wzdk:{backgroundColor:\"rgba(64, 64, 64, 0.4)\"}},...addPropertyOverrides({ma_h6wzdk:{\"data-framer-name\":\"Dark\",onMouseLeave:onMouseLeave1avaj5z}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO01hdHRlciBNZWRpdW0=\",\"--framer-font-family\":'\"Matter Medium\", \"Matter Medium Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-nvvqq47RQ-XjhtsIpRo) * 1px)\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(18, 18, 18, 0.9))\"},children:\"Start today\"})}),className:\"framer-ys3pnt\",\"data-framer-name\":\"Download Warp\",fonts:[\"CUSTOM;Matter Medium\"],layoutDependency:layoutDependency,layoutId:\"I295:10838;466:47438\",style:{\"--extracted-r6o4lv\":\"rgba(18, 18, 18, 0.9)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-nvvqq47RQ-XjhtsIpRo\":nvvqq47RQ},text:YSy0yE3XS,variants:{ma_h6wzdk:{\"--extracted-r6o4lv\":\"rgba(250, 249, 246, 0.9)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({ma_h6wzdk:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO01hdHRlciBNZWRpdW0=\",\"--framer-font-family\":'\"Matter Medium\", \"Matter Medium Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-nvvqq47RQ-XjhtsIpRo) * 1px)\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(250, 249, 246, 0.9))\"},children:\"Start today\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-7LoMG.framer-fg1618, .framer-7LoMG .framer-fg1618 { display: block; }\",\".framer-7LoMG.framer-1prbd7v { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 12px 20px 12px 20px; position: relative; text-decoration: none; width: min-content; }\",\".framer-7LoMG .framer-ys3pnt { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 142\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"ma_h6wzdk\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"YSy0yE3XS\":\"title\",\"s06jNbw1q\":\"link\",\"fxU5YGSNW\":\"newTab\",\"KqMJPwYJY\":\"smoothScroll\",\"nvvqq47RQ\":\"fontSize\",\"YRDnaR1zK\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerXjhtsIpRo=withCSS(Component,css,\"framer-7LoMG\");export default FramerXjhtsIpRo;FramerXjhtsIpRo.displayName=\"Button\";FramerXjhtsIpRo.defaultProps={height:44,width:142};addPropertyControls(FramerXjhtsIpRo,{variant:{options:[\"I_kwD8dVz\",\"ma_h6wzdk\"],optionTitles:[\"Light\",\"Dark\"],title:\"Variant\",type:ControlType.Enum},YSy0yE3XS:{defaultValue:\"Start today\",displayTextArea:false,title:\"Title\",type:ControlType.String},s06jNbw1q:{title:\"Link\",type:ControlType.Link},fxU5YGSNW:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},KqMJPwYJY:{defaultValue:false,title:\"Smooth Scroll\",type:ControlType.Boolean},nvvqq47RQ:{defaultValue:20,title:\"Font Size\",type:ControlType.Number},YRDnaR1zK:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerXjhtsIpRo,[{explicitInter:true,fonts:[{cssFamilyName:\"Matter Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Matter\",url:\"https://framerusercontent.com/assets/jkfIJR4GNrDIuGAD75pCxMoO4c.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXjhtsIpRo\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"YSy0yE3XS\\\":\\\"title\\\",\\\"s06jNbw1q\\\":\\\"link\\\",\\\"fxU5YGSNW\\\":\\\"newTab\\\",\\\"KqMJPwYJY\\\":\\\"smoothScroll\\\",\\\"nvvqq47RQ\\\":\\\"fontSize\\\",\\\"YRDnaR1zK\\\":\\\"click\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"44\",\"framerIntrinsicWidth\":\"142\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ma_h6wzdk\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./XjhtsIpRo.map","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget,RenderTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius,useRenderTarget}from\"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\";// https://framer.com/m/framer/default-utils.js@^0.45.0\nimport{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));const defaultVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const isPlayingRef=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const video=videoRef.current;if(!video)return;video.preload=\"auto\"// makes sure browsers don't throttle: https://html.spec.whatwg.org/multipage/media.html#:~:text=When%20the%20media%20resource%20is%20playing%2C%20hints%20to%20the%20user%20agent%20that%20bandwidth%20is%20to%20be%20considered%20scarce%2C%20e.g.%20suggesting%20throttling%20the%20download%20so%20that%20the%20media%20data%20is%20obtained%20at%20the%20slowest%20possible%20rate%20that%20still%20maintains%20consistent%20playback.\n;const isPlaying=video.currentTime>0&&video.onplaying&&!video.paused&&!video.ended&&video.readyState>=video.HAVE_CURRENT_DATA;if(!isPlaying&&video&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;isPlayingRef.current=true;video.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();isPlayingRef.current=false;},[]);return{play,pause,setProgress,isPlaying:isPlayingRef};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{// default props\nsrcType=\"URL\",srcUrl,srcFile=\"\",posterEnabled=false,controls=false,playing=true,loop=true,muted=true,playsinline=true,restartOnEnter=false,objectFit=\"cover\",backgroundColor=\"rgba(0,0,0,0)\",radius=0,volume=25,startTime:startTimeProp=0,poster,playing:playingProp,progress,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const renderTarget=useRenderTarget();const isStaticRenderer=isOnCanvas||renderTarget===RenderTarget.export;const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isStaticRenderer won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isStaticRenderer?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isStaticRenderer?true:useInView(videoRef);const isCloseToViewport=isStaticRenderer?false:useInView(videoRef,{margin:\"10%\",once:true});// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress,isPlaying}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isStaticRenderer)return;if(autoplayBehavior===\"on-viewport\")return;if(playingProp)play();else pause();},[autoplayBehavior,playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isStaticRenderer)return;// this also explicitly retries playing for videos that play on-mount, which could fail if they're not muted for example\nif(isInViewport&&playingProp&&autoplayBehavior!==\"no-autoplay\")play();if(autoplayBehavior!==\"on-viewport\")return;pause();},[autoplayBehavior,isInViewport,playingProp]);useEffect(()=>{if(!isOnCanvas||poster||posterEnabled||startTime||!videoRef.current)return;// forces a poster to show up when the video is in an iframe; this is needed when `poster` changes\nvideoRef.current.currentTime=.01;},[posterEnabled,poster,startTime]);/**\n     * The Video component has some effects that sync the video element with props\n     * like `startTime`, `progress`, etc. React calls these effects whenever these\n     * props change. However, it also calls them on the first mount, and this is\n     * troublesome – if we’re doing SSR, and the user changed the video state before\n     * the video was hydrated, the initial `useEffect` call will reset the video\n     * state. To avoid this, we use this flag.\n     */const isMountedAndReadyForProgressChanges=useRef(false);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges.current){isMountedAndReadyForProgressChanges.current=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress??0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue??0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime??0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isStaticRenderer\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume??0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{const video=videoRef.current;if(!video)return;if(video.currentTime<.3&&startTime>0)setProgress((startTime??0)*.01);if(// when the component updates (e.g. only srcFile/url changes), and the video was already playing, keep playing\nisPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport)play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked?.(e),onPause:e=>onPause?.(e),onPlay:e=>onPlay?.(e),onEnded:e=>onEnd?.(e),autoPlay:isPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport,preload:isPlaying.current?\"auto\":isStaticRenderer&&!poster?\"metadata\":autoplayBehavior!==\"on-mount\"&&!isCloseToViewport?\"none\":// `autoplay` overrides this too\n\"metadata\",poster:posterEnabled&&!srcFile&&srcUrl===defaultVideo?\"https://framerusercontent.com/images/5ILRvlYXf72kHSVHqpa3snGzjU.jpg\":posterEnabled&&poster?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isStaticRenderer?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},...borderRadiusControl,posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\"Image\",hidden:({posterEnabled})=>!posterEnabled,description:\"We recommend adding a poster. [Learn more](https://www.framer.com/help/articles/how-are-videos-optimized-in-framer/).\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted,defaultValue:25},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"112\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,defaults as i,isEasingGenerator as e,isEasingList as s,interpolate as a}from\"@motionone/utils\";import{cubicBezier as n,steps as r}from\"@motionone/easing\";const o={ease:n(.25,.1,.25,1),\"ease-in\":n(.42,0,1,1),\"ease-in-out\":n(.42,0,.58,1),\"ease-out\":n(0,0,.58,1)};const h=/\\((.*?)\\)/;function getEasingFunction(i){if(\"function\"===typeof i)return i;if(Array.isArray(i))return n(...i);if(o[i])return o[i];if(i.startsWith(\"steps\")){const t=h.exec(i);if(t){const i=t[1].split(\",\");return r(parseFloat(i[0]),i[1].trim())}}return t}class Animation{constructor(n,r=[0,1],{easing:o,duration:h=i.duration,delay:u=i.delay,endDelay:l=i.endDelay,repeat:m=i.repeat,offset:c,direction:p=\"normal\"}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=t;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));o=o||i.easing;if(e(o)){const t=o.createAnimation(r,(()=>\"0\"),true);o=t.easing;void 0!==t.keyframes&&(r=t.keyframes);void 0!==t.duration&&(h=t.duration)}this.repeat=m;this.easing=s(o)?t:getEasingFunction(o);this.updateDuration(h);const d=a(r,c,s(o)?o.map(getEasingFunction):t);this.tick=t=>{var i;u=u;let e=0;e=void 0!==this.pauseTime?this.pauseTime:(t-this.startTime)*this.rate;this.t=e;e/=1e3;e=Math.max(e-u,0);\"finished\"===this.playState&&void 0===this.pauseTime&&(e=this.totalDuration);const s=e/this.duration;let a=Math.floor(s);let r=s%1;!r&&s>=1&&(r=1);1===r&&a--;const o=a%2;(\"reverse\"===p||\"alternate\"===p&&o||\"alternate-reverse\"===p&&!o)&&(r=1-r);const h=e>=this.totalDuration?1:Math.min(r,1);const m=d(this.easing(h));n(m);const c=void 0===this.pauseTime&&(\"finished\"===this.playState||e>=this.totalDuration+l);if(c){this.playState=\"finished\";null===(i=this.resolve)||void 0===i?void 0:i.call(this,m)}else\"idle\"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))};this.play()}play(){const t=performance.now();this.playState=\"running\";void 0!==this.pauseTime?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId);null===(t=this.reject)||void 0===t?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){void 0!==this.pauseTime||0===this.rate?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n\n//# sourceMappingURL=index.es.js.map","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __metadata(e,t){if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(a){if(r)throw new TypeError(\"Generator is already executing.\");while(i)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;(n=0,o)&&(a=[2&a[0],o.value]);switch(a[0]){case 0:case 1:o=a;break;case 4:i.label++;return{value:a[1],done:false};case 5:i.label++;n=a[1];a=[0];continue;case 7:a=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1];o=a;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(a);break}o[2]&&i.ops.pop();i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e];n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)\"default\"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=\"function\"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((void 0===t||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),n[Symbol.asyncIterator]=function(){return this},n;function verb(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))})}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:\"return\"===n}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=\"function\"===typeof __values?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)\"default\"!==o&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(\"a\"===r&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"===typeof t?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===r?n:\"a\"===r?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(\"m\"===n)throw new TypeError(\"Private method is not writable\");if(\"a\"===n&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"===typeof t?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(null===t||\"object\"!==typeof t&&\"function\"!==typeof t)throw new TypeError(\"Cannot use 'in' operator on non-object\");return\"function\"===typeof e?t===e:e.has(t)}export{__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__read,__rest,__spread,__spreadArray,__spreadArrays,__values};\n\n//# sourceMappingURL=tslib.es6.js.map","var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map","import{velocityPerSecond as e,time as t}from\"@motionone/utils\";const s=5;function calcGeneratorVelocity(t,n,r){const a=Math.max(n-s,0);return e(r-t(a),n-a)}const n={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=n.stiffness,t=n.damping,s=n.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=n.stiffness,damping:s=n.damping,mass:r=n.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i=2,restDistance:h=.5}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/r)/1e3;const l=calcDampingRatio(e,s,r);let g;if(l<1){const e=f*Math.sqrt(1-l*l);g=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else g=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=g(e);const t=0===e?c:calcGeneratorVelocity(g,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>void 0!==i&&e<i||void 0!==h&&e>h;const nearestBoundary=e=>void 0===i?h:void 0===h||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=void 0===c?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&void 0===p){t=true;applyFriction(e);checkCatchBoundary(e)}if(void 0!==p&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const r=10;const a=1e4;function pregenerateKeyframes(e){let t;let s=r;let n=e(0);const o=[n.current];while(!n.done&&s<a){n=e(s);o.push(n.done?n.target:n.current);void 0===t&&n.hasReachedTarget&&(t=s);s+=r}const c=s-r;1===o.length&&o.push(n.current);return{keyframes:o,duration:c/1e3,overshootDuration:(null!==t&&void 0!==t?t:c)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n\n//# sourceMappingURL=index.es.js.map","import{MotionValue as e}from\"@motionone/types\";import{noopReturn as t,addUniqueItem as n,isCubicBezier as o,defaults as i,isEasingGenerator as s,isNumber as r,time as a,isEasingList as c,noop as l,removeItem as f,mix as u,getEasingForSegment as d,isString as g,defaultOffset as m,fillOffset as h,progress as p,velocityPerSecond as v,interpolate as y}from\"@motionone/utils\";import{Animation as w,getEasingFunction as E}from\"@motionone/animation\";import{__rest as b}from\"tslib\";import{invariant as S}from\"hey-listen\";import{pregenerateKeyframes as A,calcGeneratorVelocity as O,spring as x,glide as V}from\"@motionone/generators\";const z=new WeakMap;function getAnimationData(e){z.has(e)||z.set(e,{transforms:[],values:new Map});return z.get(e)}function getMotionValue(t,n){t.has(n)||t.set(n,new e);return t.get(n)}const W=[\"\",\"X\",\"Y\",\"Z\"];const L=[\"translate\",\"scale\",\"rotate\",\"skew\"];const T={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const M={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:t},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const B=[\"x\",\"y\",\"z\"];L.forEach((e=>{W.forEach((t=>{B.push(e+t);k.set(asTransformCssVar(e+t),M[e])}))}));const compareTransformOrder=(e,t)=>B.indexOf(e)-B.indexOf(t);const j=new Set(B);const isTransform=e=>j.has(e);const addTransformToElement=(e,t)=>{T[t]&&(t=T[t]);const{transforms:o}=getAnimationData(e);n(o,t);e.style.transform=buildTransformTemplate(o)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const P=new Set;function registerCssVariable(e){if(!P.has(e)){P.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const convertEasing=e=>o(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;const testAnimation=e=>document.createElement(\"div\").animate(e,{duration:.001});const C={cssRegisterProperty:()=>\"undefined\"!==typeof CSS&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]}).finished)};const $={};const R={};for(const e in C)R[e]=()=>{void 0===$[e]&&($[e]=C[e]());return $[e]};function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)null===e[n]&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){T[e]&&(e=T[e]);return isTransform(e)?asTransformCssVar(e):e}const H={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&0!==n){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&\"finished\"!==e.playState)try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={}){const f=getDevToolsRecord();const u=false!==o.record&&f;let d;let{duration:g=i.duration,delay:m=i.delay,endDelay:h=i.endDelay,repeat:p=i.repeat,easing:v=i.easing,direction:y,offset:E,allowWebkitAcceleration:b=false}=o;const S=getAnimationData(e);let A=R.waapi();const O=isTransform(t);O&&addTransformToElement(e,t);const x=getStyleName(t);const V=getMotionValue(S.values,x);const z=k.get(x);stopAnimation(V.animation,!(s(v)&&V.generator)&&false!==o.record);return()=>{const readInitialValue=()=>{var t,n;return null!==(n=null!==(t=H.get(e,x))&&void 0!==t?t:null===z||void 0===z?void 0:z.initialValue)&&void 0!==n?n:0};let i=hydrateKeyframes(keyframesList(n),readInitialValue);if(s(v)){const e=v.createAnimation(i,readInitialValue,O,x,V);v=e.easing;void 0!==e.keyframes&&(i=e.keyframes);void 0!==e.duration&&(g=e.duration)}isCssVar(x)&&(R.cssRegisterProperty()?registerCssVariable(x):A=false);if(A){z&&(i=i.map((e=>r(e)?z.toDefaultUnit(e):e)));1!==i.length||R.partialKeyframes()&&!u||i.unshift(readInitialValue());const t={delay:a.ms(m),duration:a.ms(g),endDelay:a.ms(h),easing:c(v)?void 0:convertEasing(v),direction:y,iterations:p+1,fill:\"both\"};d=e.animate({[x]:i,offset:E,easing:c(v)?v.map(convertEasing):void 0},t);d.finished||(d.finished=new Promise(((e,t)=>{d.onfinish=e;d.oncancel=t})));const n=i[i.length-1];d.finished.then((()=>{H.set(e,x,n);d.cancel()})).catch(l);b||(d.playbackRate=1.000001)}else if(O){i=i.map((e=>\"string\"===typeof e?parseFloat(e):e));1===i.length&&i.unshift(parseFloat(readInitialValue()));const render=t=>{z&&(t=z.toDefaultUnit(t));H.set(e,x,t)};d=new w(render,i,Object.assign(Object.assign({},o),{duration:g,easing:v}))}else{const t=i[i.length-1];H.set(e,x,z&&r(t)?z.toDefaultUnit(t):t)}u&&f(e,t,i,{duration:g,delay:m,easing:v,repeat:p,offset:E},\"motion-one\");V.setAnimation(d);return d}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(\"string\"===typeof e)if(t){null!==(n=t[e])&&void 0!==n?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=i.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},I);const getActiveAnimation=e=>e.animations[0];const I={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return a.s((null===n||void 0===n?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return null===n||void 0===n?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(l));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return\"undefined\"===typeof(null===n||void 0===n?void 0:n[t])?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=a.ms(n);case\"currentTime\":case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(e=.1,{start:t=0,from:n=0,easing:o}={}){return(i,s)=>{const a=r(n)?n:getFromIndex(n,s);const c=Math.abs(a-i);let l=e*c;if(o){const t=s*e;const n=E(o);l=n(l/t)*t}return t+l}}function getFromIndex(e,t){if(\"first\"===e)return 0;{const n=t-1;return\"last\"===e?n:n/2}}function resolveOption(e,t,n){return\"function\"===typeof e?e(t,n):e}function animate(e,t,n={}){e=resolveElements(e);const o=e.length;const i=[];for(let s=0;s<o;s++){const r=e[s];for(const e in t){const a=getOptions(n,e);a.delay=resolveOption(a.delay,s,o);const c=animateStyle(r,e,t[e],a);i.push(c)}}return withControls(i,n,n.duration)}function calcNextTime(e,t,n,o){var i;return r(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):\"<\"===t?n:null!==(i=o.get(t))&&void 0!==i?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){f(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:u(i,s,o[r]),easing:d(n,r)})}function compareByTime(e,t){return e.at===t.at?null===e.value?1:-1:e.at-t.at}function timeline(e,t={}){var n;const o=createAnimationsFromTimeline(e,t);const i=o.map((e=>animateStyle(...e))).filter(Boolean);return withControls(i,t,null===(n=o[0])||void 0===n?void 0:n[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:n={}}=t,o=b(t,[\"defaultOptions\"]);const r=[];const a=new Map;const c={};const l=new Map;let f=0;let u=0;let d=0;for(let t=0;t<e.length;t++){const o=e[t];if(g(o)){l.set(o,u);continue}if(!Array.isArray(o)){l.set(o.name,calcNextTime(u,o.at,f,l));continue}const[r,p,v={}]=o;void 0!==v.at&&(u=calcNextTime(u,v.at,f,l));let y=0;const w=resolveElements(r,c);const E=w.length;for(let e=0;e<E;e++){const t=w[e];const o=getElementSequence(t,a);for(const t in p){const r=getValueSequence(t,o);let a=keyframesList(p[t]);const c=getOptions(v,t);let{duration:l=n.duration||i.duration,easing:f=n.easing||i.easing}=c;if(s(f)){const e=isTransform(t);S(2===a.length||!e,\"spring must be provided 2 keyframes within timeline\");const n=f.createAnimation(a,(()=>\"0\"),e);f=n.easing;void 0!==n.keyframes&&(a=n.keyframes);void 0!==n.duration&&(l=n.duration)}const g=resolveOption(v.delay,e,E)||0;const w=u+g;const b=w+l;let{offset:A=m(a.length)}=c;1===A.length&&0===A[0]&&(A[1]=1);const O=length-a.length;O>0&&h(A,O);1===a.length&&a.unshift(null);addKeyframes(r,a,f,A,w,b);y=Math.max(g+l,y);d=Math.max(b,d)}}f=u;u+=y}a.forEach(((e,t)=>{for(const s in e){const a=e[s];a.sort(compareByTime);const c=[];const l=[];const f=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];c.push(n);l.push(p(0,d,t));f.push(o||i.easing)}if(0!==l[0]){l.unshift(0);c.unshift(c[0]);f.unshift(\"linear\")}if(1!==l[l.length-1]){l.push(1);c.push(null)}r.push([t,s,c,Object.assign(Object.assign(Object.assign({},n),{duration:d,easing:f,offset:l}),o)])}}));return r}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s,restSpeed:r?.05:2,restDistance:r?.01:.5},n)));return o.get(a)};const getKeyframes=e=>{t.has(e)||t.set(e,A(e));return t.get(e)};return{createAnimation:(e,t,n,o,i)=>{var s,r;let a;const c=e.length;let l=n&&c<=2&&e.every(isNumberOrNull);if(l){const n=e[c-1];const l=1===c?null:e[0];let f=0;let u=0;const d=null===i||void 0===i?void 0:i.generator;if(d){const{animation:t,generatorStartTime:n}=i;const o=(null===t||void 0===t?void 0:t.startTime)||n||0;const r=(null===t||void 0===t?void 0:t.currentTime)||performance.now()-o;const a=d(r).current;u=null!==(s=l)&&void 0!==s?s:a;(1===c||2===c&&null===e[0])&&(f=O((e=>d(e).current),r,a))}else u=null!==(r=l)&&void 0!==r?r:parseFloat(t());const g=getGenerator(u,n,f,null===o||void 0===o?void 0:o.includes(\"scale\"));const m=getKeyframes(g);a=Object.assign(Object.assign({},m),{easing:\"linear\"});if(i){i.generator=g;i.generatorStartTime=performance.now()}}else{const e=getKeyframes(getGenerator(0,100));a={easing:\"ease\",duration:e.overshootDuration}}return a}}}}const isNumberOrNull=e=>\"string\"!==typeof e;const N=createGeneratorEasing(x);const F=createGeneratorEasing(V);const U={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(\"undefined\"===typeof IntersectionObserver)return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);\"function\"===typeof n?r.set(e.target,n):a.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const a=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:\"number\"===typeof i?i:U[i]});s.forEach((e=>a.observe(e)));return()=>a.disconnect()}const q=new WeakMap;let K;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;null===(o=q.get(e))||void 0===o?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){\"undefined\"!==typeof ResizeObserver&&(K=new ResizeObserver(notifyAll))}function resizeElement(e,t){K||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=q.get(e);if(!n){n=new Set;q.set(e,n)}n.add(t);null===K||void 0===K?void 0:K.observe(e)}));return()=>{n.forEach((e=>{const n=q.get(e);null===n||void 0===n?void 0:n.delete(t);(null===n||void 0===n?void 0:n.size)||(null===K||void 0===K?void 0:K.unobserve(e))}))}}const G=new Set;let _;function createWindowResizeHandler(){_=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};G.forEach((e=>e(t)))};window.addEventListener(\"resize\",_)}function resizeWindow(e){G.add(e);_||createWindowResizeHandler();return()=>{G.delete(e);!G.size&&_&&(_=void 0)}}function resize(e,t){return\"function\"===typeof e?resizeWindow(e):resizeElement(e,t)}const Z=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const X={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:r}=X[t];const a=i.current;const c=n.time;i.current=e[\"scroll\"+r];i.scrollLength=e[\"scroll\"+s]-e[\"client\"+s];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=p(0,i.scrollLength,i.current);const l=o-c;i.velocity=l>Z?0:v(i.current-a,l)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&\"svg\"!==o.tagName)o=o.parentNode}return n}const Y={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const J={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;void 0!==J[e]&&(e=J[e]);if(g(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}r(e)&&(o=t*e);return n+o}const Q=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:Q;let s=0;let a=0;if(r(e))i=[e,e];else if(g(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,J[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);a=resolveEdge(i[1],t);return s-a}const ee={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=Y.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=\"y\"===s?\"height\":\"width\";const a=i!==e?calcInset(i,e):ee;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=y(m(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:\"function\"===typeof t?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,n){e.pause();e.forEachNative(((e,{easing:n})=>{var o,i;if(e.updateDuration){n||(e.easing=t);e.updateDuration(1)}else{const t={duration:1e3};n||(t.easing=\"linear\");null===(i=null===(o=e.effect)||void 0===o?void 0:o.updateTiming)||void 0===i?void 0:i.call(o,t)}}));return()=>{e.currentTime=n.progress}}const te=new WeakMap;const ne=new WeakMap;const oe=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=b(t,[\"container\"]);let i=oe.get(n);if(!i){i=new Set;oe.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!te.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};te.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&ne.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=te.get(n);const c=requestAnimationFrame(a);return()=>{var t;\"function\"!==typeof e&&e.stop();cancelAnimationFrame(c);const o=oe.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=te.get(n);te.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);null===(t=ne.get(n))||void 0===t?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return\"object\"===typeof e}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ie;function processScheduledAnimations(){if(!ie)return;const e=ie.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ie=void 0}function scheduleAnimation(e){if(ie)n(ie,e);else{ie=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ie&&f(ie,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const se={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=b(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||\"mouse\"===o.pointerType){n();dispatchPointerEvent(e,t,o)}};const re={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const ae={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ce={inView:se,hover:re,press:ae};const le=[\"initial\",\"animate\",...Object.keys(ce),\"exit\"];const fe=new WeakMap;function createMotionState(e={},t){let n;let o=t?t.getDepth()+1:0;const i={initial:true,animate:true};const s={};const r={};for(const n of le)r[n]=\"string\"===typeof e[n]?e[n]:null===t||void 0===t?void 0:t.getContext()[n];const a=false===e.initial?\"animate\":\"initial\";let c=resolveVariant(e[a]||r[a],e.variants)||{},f=b(c,[\"transition\"]);const u=Object.assign({},f);function*animateUpdates(){var t,o;const s=f;f={};const r={};for(const n of le){if(!i[n])continue;const s=resolveVariant(e[n]);if(s)for(const n in s)if(\"transition\"!==n){f[n]=s[n];r[n]=getOptions(null!==(o=null!==(t=s.transition)&&void 0!==t?t:e.transition)&&void 0!==o?o:{},n)}}const a=new Set([...Object.keys(f),...Object.keys(s)]);const c=[];a.forEach((e=>{var t;void 0===f[e]&&(f[e]=u[e]);if(hasChanged(s[e],f[e])){null!==(t=u[e])&&void 0!==t?t:u[e]=H.get(n,e);c.push(animateStyle(n,e,f[e],r[e]))}}));yield;const d=c.map((e=>e())).filter(Boolean);if(!d.length)return;const g=f;n.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(d.map((e=>e.finished))).then((()=>{n.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(l)}const setGesture=(e,t)=>()=>{i[e]=t;scheduleAnimation(d)};const updateGestureSubscriptions=()=>{for(const t in ce){const o=ce[t].isActive(e);const i=s[t];if(o&&!i)s[t]=ce[t].subscribe(n,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!o&&i){i();delete s[t]}}};const d={update:t=>{if(n){e=t;updateGestureSubscriptions();scheduleAnimation(d)}},setActive:(e,t)=>{if(n){i[e]=t;scheduleAnimation(d)}},animateUpdates:animateUpdates,getDepth:()=>o,getTarget:()=>f,getOptions:()=>e,getContext:()=>r,mount:e=>{S(Boolean(e),\"Animation state must be mounted with valid Element\");n=e;fe.set(n,d);updateGestureSubscriptions();return()=>{fe.delete(n);unscheduleAnimation(d);for(const e in s)s[e]()}},isMounted:()=>Boolean(n)};return d}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){T[o]&&(o=T[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const a=k.get(o);a&&(s=r(i)?a.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{Y as ScrollOffset,animate,animateStyle,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,F as glide,inView$1 as inView,fe as mountedStates,resize,scroll,N as spring,stagger,H as style,timeline,withControls};\n\n//# sourceMappingURL=index.es.js.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useLayoutEffect,useEffect,useState,useRef,useMemo,useCallback,cloneElement,startTransition,forwardRef,useImperativeHandle}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots=[],gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const currentTarget=RenderTarget.current();const isCanvas=currentTarget===RenderTarget.canvas||currentTarget===RenderTarget.export;const writingDirection=useWritingDirection();// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;const offset=useMotionValue(0);const resolvedDirection=getTickerResolvedDirection(direction===true?\"left\":direction,writingDirection);const isHorizontal=resolvedDirection===\"left\"||resolvedDirection===\"right\";const transformer=directionTransformers[resolvedDirection];const transform=useTransform(offset,transformer);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[{current:null},{current:null}];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */let clonedChildren=null;let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;startTransition(()=>{setSize({parent:parentLength,children:childrenLength});});}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useLayoutEffect(()=>{frame.read(measure,false,true);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure,false,true);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{let ref;if(index===0){ref=childrenRef[writingDirection===\"rtl\"&&isHorizontal?1:0];}if(index===filteredSlots.length-1){ref=childrenRef[writingDirection===\"rtl\"&&isHorizontal?0:1];}const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(Wrapper,{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...child.props?.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},child.props?.children)})});});}const isInView=isCanvas?true:useInView(parentRef);if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",willChange:!isInView?undefined:\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(Wrapper,{style:size,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...child.props?.style,width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},child.props?.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);}));}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue)]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,iterationStart:writingDirection===\"rtl\"?1:0,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed,writingDirection]);const playOrPause=useCallback(()=>{if(!animationRef.current)return;const hidden=document.hidden;if(isInView&&!hidden&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if((!isInView||hidden)&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);useEffect(()=>{playOrPause();},[isInView,hoverFactor,animateToValue,speed]);useEffect(()=>{document.addEventListener(\"visibilitychange\",playOrPause);return()=>{document.removeEventListener(\"visibilitychange\",playOrPause);};},[playOrPause]);}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?animateToValue*(writingDirection===\"rtl\"?1:-1):undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas||!isInView?\"auto\":\"transform\",transform:transformer(0)},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}const Wrapper=/*#__PURE__*/forwardRef(({children,...props},ref)=>{const innerRef=useRef();const inView=useInView(innerRef);useImperativeHandle(ref,()=>innerRef.current);useEffect(()=>{const current=innerRef.current;if(!current)return;// for a11y: Manage tabIndex on focusable descendants & aria-hidden on the parent.\nif(inView){current.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.dataset.origTabIndex;if(orig)el.tabIndex=orig;else el.removeAttribute(\"tabIndex\");});}else{current.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.getAttribute(\"tabIndex\");if(orig)el.dataset.origTabIndex=orig;el.tabIndex=-1;});}},[inView]);return /*#__PURE__*/_jsx(\"li\",{...props,\"aria-hidden\":!inView,ref:innerRef,children:children});});/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);function useWritingDirection(){if(!window||!window.document||!window.document.documentElement)return\"ltr\";return window.document.documentElement.dir===\"rtl\"?\"rtl\":\"ltr\";}function getTickerResolvedDirection(direction,writingDirection){if(writingDirection!==\"rtl\")return direction;if(direction===\"left\")return\"right\";if(direction===\"right\")return\"left\";return direction;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map","// Generated by Framer (62acaa8)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 100 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 24.313 3.799 C 25.656 3.434 27.503 3.638 28.206 4.116 L 28.206 4.116 L 28.672 4.433 C 28.672 4.433 28.391 5.026 28.361 5.066 C 27.188 7.356 24.84 7.306 23.815 7.285 C 23.771 7.284 23.729 7.283 23.69 7.282 C 20.812 14.572 16.081 17.587 10.558 17.582 C 6.938 17.579 4.518 16.39 2.915 14.77 C 2.656 14.508 2.418 14.236 2.2 13.954 C 0.229 11.406 -0.03 8.276 0.002 6.649 L 11.018 6.649 C 12.276 6.649 13.363 6.656 14.308 6.662 L 14.309 6.662 C 18.725 6.692 20.072 6.701 21.511 5.857 C 21.046 5.286 20.805 4.5 20.733 3.799 C 20.641 2.663 20.899 1.413 21.511 0.475 L 21.822 0 L 22.289 0.317 C 23.551 1.31 24.241 2.449 24.313 3.799 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"17.581936713542802px\" id=\"aFWyZuHbJ\" transform=\"translate(0.445 5.847)\" width=\"28.672232052162457px\"/><path d=\"M 0 0 L 3.097 0 L 3.097 3.129 L 0 3.129 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"3.1285299999999996px\" id=\"DnBjITG6N\" transform=\"translate(4.539 8.475)\" width=\"3.0974400000000006px\"/><path d=\"M 0 0 L 3.097 0 L 3.097 3.129 L 0 3.129 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"3.1285299999999996px\" id=\"o6VpU0JSX\" transform=\"translate(8.54 8.475)\" width=\"3.0974700000000013px\"/><path d=\"M 0 0 L 3.098 0 L 3.098 3.129 L 0 3.129 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"3.1285299999999996px\" id=\"SbhKIqDZr\" transform=\"translate(12.542 8.475)\" width=\"3.0975px\"/><path d=\"M 0 0 L 3.097 0 L 3.097 3.129 L 0 3.129 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"3.1285299999999996px\" id=\"y8EQPCSgV\" transform=\"translate(16.544 8.475)\" width=\"3.0974000000000004px\"/><path d=\"M 0 0 L 3.097 0 L 3.097 3.129 L 0 3.129 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"3.1285299999999996px\" id=\"zTqbvgbVG\" transform=\"translate(0.537 8.475)\" width=\"3.0974850000000003px\"/><path d=\"M 0 0 L 3.097 0 L 3.097 3.128 L 0 3.128 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"3.1284800000000006px\" id=\"nlvgMN5ad\" transform=\"translate(4.539 4.523)\" width=\"3.0974400000000006px\"/><path d=\"M 0 0 L 3.097 0 L 3.097 3.128 L 0 3.128 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"3.1284800000000006px\" id=\"RoxRyCyFP\" transform=\"translate(8.54 4.523)\" width=\"3.0974700000000013px\"/><path d=\"M 0 0 L 3.098 0 L 3.098 3.128 L 0 3.128 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"3.1284800000000006px\" id=\"vz3K9waTH\" transform=\"translate(12.542 4.523)\" width=\"3.0975px\"/><path d=\"M 0 0 L 3.098 0 L 3.098 3.128 L 0 3.128 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"3.128489px\" id=\"DIHfJZIvM\" transform=\"translate(12.542 0.571)\" width=\"3.0975px\"/><path d=\"M 0 0.044 C 0.13 0.018 0.313 0 0.547 0 C 0.816 0 0.937 0.044 1.042 0.105 C 1.12 0.167 1.181 0.281 1.181 0.421 C 1.181 0.579 1.059 0.702 0.886 0.754 L 0.886 0.772 C 1.024 0.824 1.103 0.93 1.146 1.123 C 1.189 1.342 1.215 1.43 1.251 1.482 L 0.895 1.482 C 0.859 1.439 0.834 1.341 0.803 1.215 C 0.796 1.188 0.789 1.16 0.782 1.131 C 0.756 0.974 0.669 0.903 0.486 0.903 L 0.33 0.903 L 0.33 1.482 L 0 1.482 Z M 0.824 0.456 C 0.824 0.325 0.729 0.236 0.52 0.236 C 0.434 0.236 0.373 0.245 0.338 0.255 L 0.338 0.667 L 0.494 0.667 C 0.677 0.667 0.824 0.605 0.824 0.456 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"1.4822000000000024px\" id=\"h56YLq_uR\" transform=\"translate(97.748 17.9)\" width=\"1.2505000000000024px\"/><path d=\"M 0 1.438 C 0 0.623 0.651 0 1.468 0 C 2.284 0 2.926 0.64 2.926 1.438 C 2.926 2.254 2.292 2.894 1.468 2.894 C 0.643 2.894 0 2.254 0 1.438 Z M 2.562 1.447 C 2.562 0.816 2.102 0.289 1.468 0.289 C 0.835 0.289 0.365 0.807 0.365 1.438 L 0.365 1.438 C 0.365 2.079 0.834 2.587 1.476 2.587 C 2.119 2.587 2.562 2.079 2.562 1.447 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"2.894300000000001px\" id=\"V2zGvDaMD\" transform=\"translate(96.836 17.189)\" width=\"2.926000000000002px\"/><path d=\"M 11.174 1.072 L 11.174 10.717 C 11.174 12.324 10.632 13.685 9.539 14.798 C 8.433 15.927 7.132 16.489 5.587 16.489 C 4.042 16.489 2.727 15.923 1.635 14.798 C 0.546 13.67 0 12.313 0 10.717 C 0 9.121 0.542 7.76 1.635 6.635 C 2.727 5.507 4.045 4.944 5.587 4.944 C 6.913 4.944 8.079 5.37 9.09 6.213 L 9.09 1.072 C 9.09 0.764 9.186 0.506 9.383 0.304 C 9.58 0.102 9.832 0 10.126 0 C 10.42 0 10.665 0.102 10.869 0.304 C 11.074 0.506 11.174 0.764 11.174 1.072 Z M 9.09 10.713 C 9.09 10.219 8.997 9.755 8.815 9.318 C 8.633 8.885 8.384 8.501 8.068 8.171 C 7.753 7.84 7.385 7.582 6.958 7.388 C 6.53 7.194 6.084 7.099 5.591 7.099 C 5.097 7.099 4.64 7.194 4.213 7.388 C 3.789 7.582 3.418 7.84 3.106 8.167 C 2.794 8.494 2.545 8.873 2.363 9.314 C 2.181 9.755 2.088 10.223 2.088 10.717 C 2.088 11.211 2.181 11.679 2.363 12.119 C 2.545 12.557 2.794 12.94 3.106 13.267 C 3.418 13.594 3.786 13.852 4.213 14.046 C 4.64 14.24 5.104 14.335 5.591 14.335 C 6.077 14.335 6.53 14.24 6.958 14.046 C 7.381 13.852 7.753 13.594 8.068 13.263 C 8.384 12.936 8.633 12.553 8.815 12.116 L 8.815 12.108 C 8.997 11.675 9.09 11.207 9.09 10.713 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"16.48949px\" id=\"Itwjo7drL\" transform=\"translate(32.943 3.768)\" width=\"11.173900000000003px\"/><path d=\"M 9.546 1.695 C 10.088 2.25 10.501 2.869 10.773 3.554 L 10.773 3.554 C 11.044 4.234 11.182 4.975 11.182 5.773 C 11.182 6.081 11.082 6.339 10.877 6.541 C 10.672 6.742 10.427 6.845 10.134 6.845 L 2.233 6.845 C 2.344 7.225 2.512 7.57 2.731 7.882 C 2.95 8.198 3.206 8.464 3.503 8.688 C 3.797 8.912 4.127 9.083 4.48 9.209 C 4.833 9.334 5.204 9.395 5.591 9.395 C 6.029 9.395 6.43 9.326 6.798 9.189 C 7.166 9.052 7.504 8.843 7.816 8.569 C 8.012 8.395 8.243 8.307 8.503 8.299 C 8.8 8.299 9.049 8.402 9.245 8.603 C 9.443 8.805 9.539 9.071 9.539 9.371 C 9.539 9.672 9.438 9.93 9.238 10.143 C 8.205 11.078 6.99 11.545 5.587 11.545 C 4.042 11.545 2.727 10.979 1.634 9.854 C 0.546 8.725 0 7.368 0 5.773 C 0 4.177 0.542 2.816 1.634 1.691 C 2.727 0.562 4.057 0 5.587 0 C 7.117 0 8.436 0.566 9.539 1.691 Z M 2.715 3.664 C 2.496 3.979 2.333 4.325 2.225 4.701 L 8.949 4.701 C 8.834 4.321 8.666 3.976 8.443 3.664 C 8.224 3.348 7.964 3.082 7.667 2.858 C 7.374 2.634 7.046 2.463 6.69 2.337 C 6.333 2.212 5.967 2.151 5.587 2.151 C 5.207 2.151 4.84 2.212 4.48 2.337 C 4.119 2.463 3.793 2.634 3.492 2.858 C 3.195 3.082 2.935 3.352 2.715 3.664 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"11.545010000000001px\" id=\"FY0ZhFHn9\" transform=\"translate(79.197 8.715)\" width=\"11.182000000000002px\"/><path d=\"M 8.161 0.718 C 7.975 0.532 7.741 0.388 7.459 0.281 C 7.176 0.175 6.868 0.102 6.53 0.061 C 6.196 0.019 5.88 0 5.587 0 C 4.921 0 4.298 0.11 3.711 0.331 C 3.124 0.551 2.582 0.866 2.084 1.277 L 2.084 1.072 C 2.084 0.776 1.983 0.525 1.779 0.316 C 1.575 0.107 1.333 0 1.047 0 C 0.762 0 0.509 0.107 0.305 0.316 C 0.1 0.525 0 0.779 0 1.072 L 0 10.47 C 0 10.766 0.1 11.018 0.305 11.226 C 0.509 11.435 0.754 11.542 1.047 11.542 C 1.341 11.542 1.578 11.435 1.779 11.226 C 1.983 11.018 2.084 10.763 2.084 10.47 L 2.084 5.769 C 2.084 5.267 2.176 4.796 2.359 4.355 C 2.541 3.914 2.79 3.535 3.105 3.208 C 3.421 2.881 3.793 2.623 4.216 2.436 C 4.643 2.246 5.097 2.151 5.584 2.151 C 6.07 2.151 6.53 2.238 6.95 2.409 C 7.117 2.486 7.262 2.523 7.389 2.523 C 7.534 2.523 7.671 2.497 7.797 2.44 C 7.923 2.383 8.035 2.307 8.128 2.208 C 8.221 2.11 8.295 1.996 8.351 1.862 C 8.406 1.733 8.436 1.592 8.436 1.44 C 8.436 1.144 8.343 0.905 8.158 0.718 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"11.54164px\" id=\"hGW6i3wZU\" transform=\"translate(91.519 8.719)\" width=\"8.436299999999989px\"/><path d=\"M 9.539 1.691 C 10.085 2.253 10.49 2.877 10.761 3.557 L 10.761 3.557 C 11.029 4.237 11.166 4.975 11.174 5.772 C 11.174 7.38 10.631 8.74 9.539 9.854 C 8.432 10.983 7.132 11.545 5.587 11.545 C 4.042 11.545 2.727 10.979 1.634 9.854 C 0.546 8.725 0 7.368 0 5.772 C 0 4.177 0.542 2.816 1.634 1.691 C 2.727 0.562 4.056 0 5.587 0 C 7.117 0 8.436 0.566 9.539 1.691 Z M 8.814 7.167 L 8.814 7.16 C 8.997 6.726 9.089 6.259 9.089 5.765 C 9.089 5.271 8.997 4.807 8.814 4.37 C 8.632 3.937 8.383 3.553 8.068 3.222 C 7.752 2.892 7.384 2.633 6.957 2.439 C 6.53 2.246 6.084 2.151 5.59 2.151 C 5.097 2.151 4.64 2.246 4.212 2.439 C 3.789 2.633 3.418 2.892 3.106 3.218 C 2.794 3.545 2.545 3.925 2.363 4.366 C 2.181 4.807 2.088 5.274 2.088 5.769 C 2.088 6.263 2.181 6.73 2.363 7.171 C 2.545 7.608 2.793 7.992 3.106 8.319 C 3.417 8.646 3.785 8.904 4.212 9.098 C 4.64 9.292 5.104 9.387 5.59 9.387 C 6.077 9.387 6.534 9.292 6.957 9.098 C 7.381 8.904 7.752 8.646 8.068 8.315 C 8.383 7.988 8.632 7.604 8.814 7.167 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"11.545079999999999px\" id=\"aomN0Jom5\" transform=\"translate(45.302 8.716)\" width=\"11.173500000000004px\"/><path d=\"M 9.654 6.023 C 9.654 5.879 9.624 5.742 9.568 5.613 C 9.512 5.484 9.438 5.366 9.345 5.267 C 9.252 5.168 9.141 5.088 9.015 5.035 C 8.889 4.982 8.751 4.952 8.606 4.952 C 8.398 4.952 8.213 5.005 8.049 5.115 L 2.084 9.125 L 2.084 1.083 C 2.084 0.779 1.983 0.525 1.779 0.315 C 1.575 0.106 1.334 0 1.048 0 C 0.761 0 0.509 0.106 0.304 0.315 C 0.1 0.524 0 0.779 0 1.083 L 0 15.41 C 0 15.707 0.1 15.962 0.304 16.174 C 0.509 16.387 0.754 16.493 1.048 16.493 C 1.341 16.493 1.579 16.387 1.779 16.174 C 1.983 15.962 2.084 15.707 2.084 15.41 L 2.084 11.69 L 3.302 10.865 L 7.912 16.212 C 8.098 16.398 8.332 16.49 8.61 16.49 C 8.755 16.49 8.892 16.463 9.019 16.406 C 9.145 16.353 9.257 16.273 9.349 16.174 C 9.442 16.076 9.516 15.962 9.572 15.828 C 9.628 15.699 9.657 15.558 9.657 15.418 C 9.657 15.137 9.561 14.886 9.368 14.666 L 5.077 9.676 L 9.256 6.871 C 9.523 6.685 9.653 6.4 9.653 6.016 L 9.653 6.024 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"16.49334px\" id=\"f5uV4gvqg\" transform=\"translate(68.755 3.764)\" width=\"9.657399999999996px\"/><path d=\"M 4.22 2.437 C 3.793 2.623 3.421 2.881 3.102 3.208 L 3.102 3.211 C 2.782 3.538 2.529 3.917 2.347 4.358 C 2.165 4.799 2.072 5.27 2.072 5.772 C 2.072 6.274 2.165 6.745 2.347 7.186 C 2.529 7.623 2.782 8.01 3.102 8.333 C 3.422 8.656 3.793 8.915 4.22 9.105 C 4.647 9.295 5.1 9.39 5.587 9.39 C 6.029 9.39 6.434 9.317 6.805 9.169 C 7.181 9.021 7.53 8.801 7.864 8.504 C 8.049 8.36 8.269 8.284 8.522 8.277 C 8.819 8.277 9.067 8.379 9.264 8.581 C 9.461 8.782 9.558 9.044 9.558 9.348 C 9.558 9.652 9.446 9.915 9.227 10.143 C 8.198 11.078 6.983 11.545 5.587 11.545 C 4.041 11.545 2.727 10.979 1.634 9.854 C 0.546 8.725 0 7.368 0 5.772 C 0 4.177 0.542 2.816 1.634 1.691 C 2.727 0.562 4.045 0 5.587 0 C 6.987 0 8.201 0.468 9.227 1.402 C 9.468 1.623 9.587 1.908 9.587 2.216 C 9.587 2.523 9.491 2.782 9.294 2.987 C 9.097 3.193 8.852 3.295 8.55 3.295 C 8.298 3.295 8.071 3.212 7.871 3.048 C 7.533 2.756 7.176 2.532 6.805 2.38 C 6.43 2.228 6.025 2.152 5.587 2.152 C 5.1 2.152 4.647 2.247 4.22 2.437 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"11.5451px\" id=\"SqsAOsExR\" transform=\"translate(57.646 8.718)\" width=\"9.587000000000003px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,DP06gJaWn:fill??props.DP06gJaWn??\"rgb(250, 249, 245)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,DP06gJaWn,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-K6Qqm\",className),layoutId:layoutId,ref:ref,style:{\"--k346qs\":DP06gJaWn,...style}});});const css=[`.framer-K6Qqm { -webkit-mask: ${mask}; aspect-ratio: 4.166666666666667; background-color: var(--k346qs); mask: ${mask}; width: 100px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 100\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"DP06gJaWn\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Docker\",\"color\":{\"type\":\"variable\",\"value\":\"k346qs\"},\"set\":{\"localId\":\"vectorSet/iu1_wIVNr\",\"id\":\"iu1_wIVNr\",\"moduleId\":\"4Og0Dzf1R9fxORQ1iy5S\"}}\n */const Icon=withCSS(Component,css,\"framer-K6Qqm\");Icon.displayName=\"Docker\";export default Icon;addPropertyControls(Icon,{DP06gJaWn:{defaultValue:\"rgb(250, 249, 245)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Docker\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"k346qs\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/iu1_wIVNr\\\",\\\"id\\\":\\\"iu1_wIVNr\\\",\\\"moduleId\\\":\\\"4Og0Dzf1R9fxORQ1iy5S\\\"}}\",\"framerVariables\":\"{\\\"DP06gJaWn\\\":\\\"fill\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"100\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (62acaa8)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 85 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 9.086 9.782 C 8.904 9.782 8.758 9.93 8.758 10.113 L 8.758 13.587 C 8.758 13.77 8.904 13.92 9.086 13.92 L 11.83 13.92 L 11.83 18.236 C 11.83 18.236 11.214 18.447 9.511 18.447 C 7.501 18.447 4.694 17.706 4.694 11.472 C 4.694 5.238 7.617 4.417 10.361 4.417 C 12.501 4.417 13.544 4.76 14.206 4.977 C 14.279 5.001 14.347 5.023 14.411 5.044 C 14.616 5.107 14.804 4.9 14.804 4.717 L 15.59 1.361 C 15.59 1.274 15.562 1.171 15.464 1.103 C 15.199 0.913 13.587 0 9.511 0 C 4.817 -0.002 0 2.016 0 11.714 C 0 21.411 5.514 22.857 10.162 22.857 C 14.01 22.857 16.343 21.195 16.343 21.195 C 16.362 21.184 16.378 21.17 16.392 21.153 C 16.41 21.129 16.423 21.102 16.432 21.074 C 16.446 21.025 16.449 20.975 16.449 20.944 L 16.449 10.113 C 16.449 9.93 16.303 9.782 16.122 9.782 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"22.857189046833625px\" id=\"E3vOGupkv\" transform=\"translate(0.951 0.571)\" width=\"16.449483999999998px\"/><path d=\"M 15.399 0.333 C 15.399 0.148 15.255 0 15.074 0 L 11.114 0 C 10.933 0 10.787 0.15 10.787 0.333 L 10.787 8.062 L 4.615 8.062 L 4.615 0.333 C 4.615 0.148 4.469 0 4.287 0 L 0.328 0 C 0.146 0 0 0.15 0 0.333 L 0 21.264 C 0 21.449 0.146 21.599 0.328 21.599 L 4.287 21.599 C 4.469 21.599 4.615 21.449 4.615 21.264 L 4.615 12.312 L 10.787 12.312 L 10.775 21.264 C 10.775 21.449 10.921 21.599 11.103 21.599 L 15.072 21.599 C 15.253 21.599 15.397 21.449 15.399 21.264 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"21.59915px\" id=\"q_azBoiWw\" transform=\"translate(37.919 1.398)\" width=\"15.399000000000001px\"/><path d=\"M 2.554 0 C 3.964 0 5.108 1.164 5.108 2.605 C 5.108 4.044 3.964 5.21 2.554 5.21 C 1.143 5.21 0 4.046 0 2.605 C 0 1.164 1.143 0 2.554 0 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"5.2102699999999995px\" id=\"LKPutCQqN\" transform=\"translate(19.436 1.872)\" width=\"5.1076000000000015px\"/><path d=\"M 4.62 0.333 C 4.62 0.15 4.473 0 4.292 0 L 0.344 0 C 0.163 0 0 0.188 0 0.373 L 0 14.216 C 0 14.622 0.251 14.744 0.576 14.744 L 4.134 14.744 C 4.524 14.744 4.62 14.551 4.62 14.209 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"14.74366px\" id=\"o4izQEsm_\" transform=\"translate(19.641 8.253)\" width=\"4.619500000000002px\"/><path d=\"M 9.179 0 L 13.106 0 C 13.287 0 13.436 0.15 13.436 0.336 L 13.436 14.385 C 13.436 14.568 13.287 14.718 13.108 14.718 L 10.571 14.73 C 10.445 14.73 10.327 14.638 10.282 14.549 C 10.261 14.506 10.227 14.305 10.197 14.109 C 10.165 13.9 10.138 13.697 10.138 13.697 C 10.138 13.697 8.047 15.143 5.456 15.143 C 2.296 15.143 0 14.124 0 9.963 L 0 0.336 C 0 0.15 0.149 0 0.328 0 L 4.315 0 C 4.496 0 4.643 0.15 4.643 0.336 L 4.643 9.285 C 4.643 10.686 5.022 11.336 6.437 11.336 C 7.852 11.336 8.851 10.599 8.851 10.599 L 8.851 0.336 C 8.851 0.15 8.997 0 9.179 0 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"15.142650000000001px\" id=\"hLuMMViZi\" transform=\"translate(55.258 8.284)\" width=\"13.435699999999997px\"/><path d=\"M 13.916 13.709 C 13.916 20.16 11.846 22.01 8.238 22.01 C 5.163 22.01 3.539 20.456 3.539 20.456 C 3.539 20.456 3.439 21.308 3.372 21.421 C 3.302 21.533 3.207 21.599 3.084 21.599 L 0.328 21.599 C 0.146 21.599 0 21.449 0 21.264 L 0 0.333 C 0 0.15 0.146 0 0.328 0 L 4.299 0 C 4.369 0 4.434 0.022 4.488 0.06 C 4.572 0.12 4.627 0.22 4.627 0.333 L 4.627 7.421 C 4.627 7.421 6.144 6.414 8.377 6.414 C 10.61 6.414 13.916 7.257 13.916 13.709 Z M 6.829 18.208 C 8.735 18.264 9.351 17.555 9.351 13.96 C 9.351 10.55 7.987 10.118 6.572 10.247 C 5.451 10.348 4.541 10.913 4.541 10.913 L 4.541 17.541 C 4.541 17.541 5.463 18.166 6.827 18.208 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"22.00985px\" id=\"gZ21JDKml\" transform=\"translate(70.732 1.398)\" width=\"13.9165px\"/><path d=\"M 6.945 4.189 L 9.915 4.189 C 10.096 4.189 10.243 4.337 10.243 4.523 L 10.243 7.747 C 10.243 7.93 10.096 8.081 9.915 8.081 L 6.945 8.081 L 6.945 13.964 C 6.945 14.852 7.44 15.537 8.9 15.537 C 9.181 15.537 9.457 15.51 9.668 15.489 C 9.799 15.477 9.904 15.466 9.971 15.466 C 10.145 15.466 10.299 15.614 10.296 15.8 L 10.296 18.63 C 10.296 18.764 10.229 18.886 10.11 18.931 C 9.915 19.003 8.737 19.323 7.752 19.323 C 5.598 19.323 2.403 18.872 2.403 14.272 L 2.403 8.081 L 0.328 8.081 C 0.146 8.081 0 7.933 0 7.747 L 0 5.173 C 0 5.02 0.1 4.893 0.237 4.854 C 0.374 4.814 2.403 4.318 2.403 4.318 L 2.403 0.223 C 2.403 0.07 2.486 0 2.644 0 L 6.692 0 C 6.864 0 6.941 0.075 6.941 0.225 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"19.322589999999998px\" id=\"GK_ZmSCrh\" transform=\"translate(25.727 4.059)\" width=\"10.29623013730233px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,DP06gJaWn:fill??props.DP06gJaWn??\"rgb(250, 249, 245)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,DP06gJaWn,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-ObInm\",className),layoutId:layoutId,ref:ref,style:{\"--k346qs\":DP06gJaWn,...style}});});const css=[`.framer-ObInm { -webkit-mask: ${mask}; aspect-ratio: 3.5416666666666665; background-color: var(--k346qs); mask: ${mask}; width: 85px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 85\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"DP06gJaWn\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Github\",\"color\":{\"type\":\"variable\",\"value\":\"k346qs\"},\"set\":{\"localId\":\"vectorSet/iu1_wIVNr\",\"id\":\"iu1_wIVNr\",\"moduleId\":\"4Og0Dzf1R9fxORQ1iy5S\"}}\n */const Icon=withCSS(Component,css,\"framer-ObInm\");Icon.displayName=\"Github\";export default Icon;addPropertyControls(Icon,{DP06gJaWn:{defaultValue:\"rgb(250, 249, 245)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"DP06gJaWn\\\":\\\"fill\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"85\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Github\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"k346qs\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/iu1_wIVNr\\\",\\\"id\\\":\\\"iu1_wIVNr\\\",\\\"moduleId\\\":\\\"4Og0Dzf1R9fxORQ1iy5S\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (62acaa8)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 86 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11.436 2.987 L 11.436 2.895 L 8.509 0 L 3.802 0 C 2.776 1.006 1.66 1.951 0 2.895 L 0 2.987 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"2.986699999999999px\" id=\"gjPhGNKhx\" transform=\"translate(73.895 15.566)\" width=\"11.435699999999997px\"/><path d=\"M 15.268 0 L 18.165 2.865 C 18.165 2.865 18.195 8.411 13.337 13.227 C 8.479 18.072 2.957 18.011 2.957 18.011 L 0 15.086 L 0 14.994 C 0 14.994 5.582 14.964 10.35 10.209 C 15.238 5.333 15.177 0 15.177 0 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"18.011425790761297px\" id=\"ynng6IOTA\" transform=\"translate(64.329 0.571)\" width=\"18.164804509877726px\"/><path d=\"M 2.867 7.04 C 2.867 4.632 3.862 2.834 5.884 2.834 C 6.638 2.834 7.03 3.078 7.03 3.078 L 8.328 0.457 C 8.328 0.457 7.785 0 6.487 0 C 4.647 0 3.47 1.615 2.867 3.657 L 2.806 3.657 L 2.806 0.366 L 0 0.366 L 0 13.074 L 2.867 13.074 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"13.074299999999997px\" id=\"fwWO7VzHW\" transform=\"translate(0.27 5.448)\" width=\"8.3279px\"/><path d=\"M 18.285 13.074 L 18.285 4.571 C 18.285 1.676 16.565 0 13.941 0 C 12.009 0 10.772 1.158 10.289 3.017 C 9.776 1.097 8.479 0 6.487 0 C 4.466 0 3.259 1.25 2.836 3.23 L 2.806 3.23 L 2.806 0.335 L 0 0.335 L 0 13.074 L 2.806 13.074 L 2.806 6.522 C 2.806 4.053 3.53 2.347 5.461 2.347 C 7.121 2.347 7.785 3.566 7.785 5.608 L 7.785 13.074 L 10.561 13.074 L 10.561 6.522 C 10.561 3.779 11.406 2.347 13.156 2.347 C 14.846 2.347 15.509 3.474 15.509 5.608 L 15.509 13.074 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"13.074319999999998px\" id=\"MeAAUzg01\" transform=\"translate(22.357 5.478)\" width=\"18.285400000000003px\"/><path d=\"M 0.935 3.444 C 1.72 1.219 3.379 0 5.974 0 C 9.595 0 11.285 1.829 11.315 5.272 L 11.315 13.105 L 8.539 13.105 L 8.539 11.032 L 8.509 11.032 C 7.875 12.587 6.487 13.409 4.466 13.409 C 1.78 13.409 0 11.794 0 9.63 C 0 6.372 3.392 5.921 5.43 5.651 C 5.699 5.615 5.944 5.582 6.155 5.547 C 7.785 5.272 8.509 5.029 8.509 3.962 C 8.509 2.926 7.574 2.225 6.035 2.225 C 4.647 2.225 3.741 2.987 3.319 4.328 Z M 5.16 11.49 C 7.272 11.49 8.569 9.783 8.569 7.101 L 8.569 5.455 C 8.147 6.461 7.242 6.857 5.461 7.192 C 3.711 7.528 2.806 8.32 2.806 9.448 C 2.806 10.667 3.681 11.49 5.16 11.49 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"13.409499999999998px\" id=\"ea2OQFWZv\" transform=\"translate(8.236 5.448)\" width=\"11.315230000000001px\"/><path d=\"M 2.957 2.956 C 3.561 1.189 4.979 0 7.091 0 C 10.47 0 12.884 2.712 12.884 6.674 C 12.884 10.636 10.47 13.44 7.091 13.44 C 4.979 13.44 3.621 12.373 2.957 10.453 L 2.927 10.453 L 2.927 17.951 L 0 17.951 L 0 0.335 L 2.957 0.335 Z M 2.746 6.705 C 2.746 9.356 4.043 11.063 6.367 11.063 C 8.54 11.063 9.988 9.265 9.988 6.705 C 9.988 4.145 8.54 2.347 6.367 2.347 C 4.194 2.347 2.746 4.053 2.746 6.705 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"17.950519999999997px\" id=\"aVxuwIuzU\" transform=\"translate(43.449 5.478)\" width=\"12.884299999999996px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,DP06gJaWn:fill??props.DP06gJaWn??\"rgb(250, 249, 245)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,DP06gJaWn,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-TAcGK\",className),layoutId:layoutId,ref:ref,style:{\"--k346qs\":DP06gJaWn,...style}});});const css=[`.framer-TAcGK { -webkit-mask: ${mask}; aspect-ratio: 3.5833333333333335; background-color: var(--k346qs); mask: ${mask}; width: 86px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 86\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"DP06gJaWn\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Ramp\",\"color\":{\"type\":\"variable\",\"value\":\"k346qs\"},\"set\":{\"localId\":\"vectorSet/iu1_wIVNr\",\"id\":\"iu1_wIVNr\",\"moduleId\":\"4Og0Dzf1R9fxORQ1iy5S\"}}\n */const Icon=withCSS(Component,css,\"framer-TAcGK\");Icon.displayName=\"Ramp\";export default Icon;addPropertyControls(Icon,{DP06gJaWn:{defaultValue:\"rgb(250, 249, 245)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"DP06gJaWn\\\":\\\"fill\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"86\",\"framerVector\":\"{\\\"name\\\":\\\"Ramp\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"k346qs\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/iu1_wIVNr\\\",\\\"id\\\":\\\"iu1_wIVNr\\\",\\\"moduleId\\\":\\\"4Og0Dzf1R9fxORQ1iy5S\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (62acaa8)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 76 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 9.191 13.222 C 9.038 13.361 8.815 13.371 8.642 13.276 C 7.988 12.726 7.789 12.428 7.486 11.975 C 7.432 11.893 7.374 11.807 7.31 11.713 C 6.034 13.025 5.131 13.418 3.478 13.418 C 1.522 13.418 0 12.198 0 9.759 C 0 7.854 1.023 6.556 2.479 5.922 C 3.547 5.448 4.974 5.303 6.205 5.177 L 6.211 5.176 C 6.431 5.154 6.646 5.132 6.85 5.109 L 6.85 4.804 L 6.851 4.631 C 6.855 4.112 6.859 3.535 6.566 3.101 C 6.283 2.669 5.741 2.489 5.263 2.489 C 4.376 2.489 3.588 2.949 3.393 3.899 C 3.353 4.11 3.201 4.32 2.99 4.33 L 0.736 4.083 C 0.546 4.041 0.335 3.887 0.389 3.593 C 0.908 0.834 3.375 0 5.586 0 C 6.716 0 8.196 0.306 9.087 1.168 C 10.126 2.148 10.119 3.43 10.111 4.835 C 10.111 4.959 10.11 5.083 10.11 5.209 L 10.11 8.866 C 10.11 9.848 10.47 10.337 10.849 10.851 L 10.865 10.872 C 10.905 10.928 10.946 10.983 10.987 11.04 C 11.135 11.253 11.17 11.507 10.98 11.663 C 10.506 12.066 9.662 12.805 9.197 13.222 L 9.191 13.217 Z M 6.845 7.494 L 6.845 6.987 C 5.164 6.987 3.389 7.35 3.389 9.349 C 3.389 10.365 3.912 11.052 4.803 11.052 C 5.455 11.052 6.041 10.647 6.412 9.986 C 6.849 9.208 6.849 8.476 6.848 7.612 L 6.848 7.497 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"13.418189px\" id=\"V2WLS7ddo\" transform=\"translate(30.925 0.571)\" width=\"11.110305709145779px\"/><path d=\"M 0.422 13.134 L 2.737 13.134 L 2.734 13.136 C 2.983 13.136 3.182 12.942 3.187 12.703 L 3.187 6.215 C 3.187 5.403 3.229 4.669 3.555 3.932 C 3.815 3.349 4.336 2.968 4.901 2.968 C 6.382 2.968 6.368 4.605 6.357 5.895 C 6.356 6.004 6.355 6.11 6.355 6.213 L 6.355 12.755 C 6.379 12.961 6.552 13.12 6.768 13.134 L 9.097 13.134 C 9.326 13.134 9.517 12.968 9.542 12.755 L 9.542 5.173 C 9.542 4.008 9.542 2.385 8.935 1.421 C 8.285 0.379 7.265 0 6.224 0 C 4.62 0 3.71 0.786 3.058 2.435 L 3.013 2.435 L 3.013 0.592 C 2.971 0.405 2.805 0.265 2.601 0.256 L 0.446 0.256 C 0.213 0.256 0.019 0.429 0 0.649 L 0.005 12.701 C 0.005 12.933 0.19 13.12 0.422 13.134 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"13.136329px\" id=\"gRZsLc_Em\" transform=\"translate(66.001 0.687)\" width=\"9.5424px\"/><path d=\"M 5.227 0 C 8.677 0 10.541 2.992 10.541 6.796 C 10.541 10.6 8.48 13.387 5.227 13.387 C 1.975 13.387 0 10.396 0 6.67 C 0 2.944 1.864 0 5.227 0 Z M 5.248 2.459 C 3.534 2.459 3.426 4.815 3.426 6.286 L 3.426 6.337 C 3.426 7.828 3.426 10.9 5.227 10.9 C 7.049 10.9 7.115 8.366 7.115 6.819 C 7.115 5.805 7.073 4.588 6.768 3.624 C 6.508 2.788 5.987 2.459 5.248 2.459 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"13.387457999999999px\" id=\"Vp_yDfrRj\" transform=\"translate(53.722 0.69)\" width=\"10.541399999999996px\"/><path d=\"M 0.415 13.129 L 2.739 13.129 C 2.988 13.129 3.189 12.935 3.189 12.696 L 3.189 6.213 C 3.188 4.828 3.187 2.989 4.796 2.989 C 6.277 2.989 6.253 4.59 6.233 5.89 C 6.231 6.034 6.229 6.175 6.229 6.31 L 6.229 12.698 C 6.229 12.93 6.412 13.117 6.646 13.132 L 8.968 13.132 C 9.216 13.132 9.416 12.937 9.416 12.698 L 9.416 6.312 L 9.415 6.143 L 9.415 6.139 C 9.414 5.466 9.412 4.565 9.632 4.005 C 9.871 3.399 10.455 3.018 11.02 3.018 C 11.693 3.018 12.213 3.245 12.387 4.057 C 12.474 4.446 12.463 5.349 12.456 5.949 L 12.456 5.952 C 12.454 6.092 12.453 6.216 12.453 6.312 L 12.453 12.7 C 12.453 12.933 12.636 13.12 12.87 13.134 L 15.192 13.134 C 15.44 13.134 15.642 12.94 15.642 12.7 L 15.642 5.097 C 15.642 4.912 15.645 4.723 15.648 4.532 C 15.667 3.392 15.687 2.188 15.056 1.319 C 14.406 0.405 13.341 0 12.366 0 C 10.999 0 9.721 0.711 9.155 2.231 C 8.503 0.711 7.57 0 6.139 0 C 4.709 0 3.644 0.711 3.081 2.231 L 3.037 2.231 L 3.037 0.658 C 3.023 0.438 2.842 0.265 2.615 0.253 L 0.45 0.253 C 0.202 0.253 0 0.445 0 0.687 L 0 12.731 C 0.016 12.947 0.195 13.115 0.415 13.129 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"13.133987px\" id=\"R03HGUyXI\" transform=\"translate(13.257 0.692)\" width=\"15.654637769502356px\"/><path d=\"M 0.434 2.158 L 0.434 0.436 C 0.434 0.173 0.631 0 0.866 0 L 8.506 0 C 8.75 0 8.947 0.178 8.947 0.433 L 8.947 1.909 C 8.947 2.158 8.738 2.48 8.372 2.994 L 4.416 8.7 C 5.884 8.664 7.439 8.887 8.773 9.645 C 9.073 9.816 9.155 10.069 9.179 10.318 L 9.179 12.156 C 9.179 12.409 8.904 12.701 8.616 12.549 C 6.264 11.305 3.145 11.168 0.544 12.566 C 0.279 12.708 0 12.419 0 12.165 L 0 10.42 C 0 10.14 0.005 9.662 0.284 9.235 L 4.869 2.591 L 0.877 2.591 C 0.633 2.591 0.436 2.416 0.436 2.158 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"12.60307695088715px\" id=\"qeulrKV0c\" transform=\"translate(43.427 0.912)\" width=\"9.178800000000003px\"/><path d=\"M 0.372 1.817 C 1.784 1.646 4.901 1.268 5.458 1.989 C 6.016 2.711 4.838 5.684 4.311 7.013 C 4.149 7.415 4.491 7.576 4.853 7.273 C 7.193 5.295 7.798 1.153 7.32 0.553 C 6.844 -0.039 2.751 -0.55 0.254 1.221 C -0.131 1.494 -0.065 1.87 0.362 1.818 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"7.430577736519103px\" id=\"o6vzZ6CY9\" transform=\"translate(43.4 14.365)\" width=\"7.471613794043563px\"/><path d=\"M 19.885 8.271 C 25.33 8.271 31.657 6.542 36.019 3.29 C 36.742 2.75 36.122 1.945 35.386 2.26 C 30.497 4.356 25.18 5.37 20.344 5.37 C 13.178 5.37 6.236 3.385 0.624 0.085 C 0.132 -0.204 -0.232 0.305 0.176 0.677 C 5.378 5.422 12.251 8.271 19.885 8.271 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"8.271151786597182px\" id=\"SrfPYGj6B\" transform=\"translate(11.024 15.157)\" width=\"36.340752446400174px\"/><path d=\"M 7.486 11.973 C 7.432 11.891 7.374 11.804 7.31 11.71 C 6.034 13.023 5.131 13.416 3.478 13.416 C 1.522 13.416 0 12.196 0 9.756 C 0 7.852 1.023 6.554 2.479 5.919 C 3.547 5.446 4.973 5.3 6.202 5.175 C 6.425 5.152 6.641 5.13 6.848 5.107 L 6.848 4.801 L 6.849 4.621 C 6.853 4.104 6.858 3.53 6.566 3.098 C 6.283 2.667 5.741 2.487 5.263 2.487 C 4.376 2.487 3.588 2.947 3.393 3.896 C 3.353 4.107 3.201 4.318 2.99 4.327 L 0.739 4.081 C 0.549 4.038 0.338 3.885 0.392 3.591 C 0.908 0.834 3.375 0 5.588 0 C 6.719 0 8.196 0.306 9.09 1.168 C 10.129 2.148 10.122 3.43 10.114 4.835 C 10.113 4.959 10.112 5.083 10.112 5.209 L 10.112 8.866 C 10.112 9.848 10.473 10.337 10.852 10.852 C 10.898 10.914 10.944 10.976 10.989 11.04 C 11.137 11.253 11.172 11.507 10.982 11.663 C 10.508 12.066 9.664 12.805 9.2 13.222 L 9.195 13.217 L 9.191 13.219 C 9.038 13.359 8.815 13.369 8.642 13.274 C 7.988 12.724 7.789 12.426 7.486 11.973 Z M 6.848 7.611 L 6.848 6.985 C 5.166 6.985 3.391 7.347 3.391 9.347 C 3.391 10.363 3.914 11.05 4.805 11.05 C 5.457 11.05 6.046 10.645 6.414 9.984 C 6.849 9.206 6.849 8.474 6.848 7.611 Z\" fill=\"var(--k346qs, rgb(250, 249, 245))\" height=\"13.415818px\" id=\"LZV1CKycf\" transform=\"translate(0.457 0.574)\" width=\"11.112640745548282px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,DP06gJaWn:fill??props.DP06gJaWn??\"rgb(250, 249, 245)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,DP06gJaWn,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-X1osX\",className),layoutId:layoutId,ref:ref,style:{\"--k346qs\":DP06gJaWn,...style}});});const css=[`.framer-X1osX { -webkit-mask: ${mask}; aspect-ratio: 3.1666666666666665; background-color: var(--k346qs); mask: ${mask}; width: 76px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 76\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"DP06gJaWn\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Amazon\",\"color\":{\"type\":\"variable\",\"value\":\"k346qs\"},\"set\":{\"localId\":\"vectorSet/iu1_wIVNr\",\"id\":\"iu1_wIVNr\",\"moduleId\":\"4Og0Dzf1R9fxORQ1iy5S\"}}\n */const Icon=withCSS(Component,css,\"framer-X1osX\");Icon.displayName=\"Amazon\";export default Icon;addPropertyControls(Icon,{DP06gJaWn:{defaultValue:\"rgb(250, 249, 245)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"DP06gJaWn\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Amazon\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"k346qs\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/iu1_wIVNr\\\",\\\"id\\\":\\\"iu1_wIVNr\\\",\\\"moduleId\\\":\\\"4Og0Dzf1R9fxORQ1iy5S\\\"}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"76\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b6e2e7c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Ticker from\"https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/plhC5PVnCMllW5QXjFK5/Ticker.js\";import Docker from\"https://framerusercontent.com/modules/YAD04kadJr5PzikMQLAb/juluOiK6yHUNkpAb5k8T/cOjrSzm6U.js\";import Github from\"https://framerusercontent.com/modules/vmdQgNchxzriHZEvfiJB/NmaAvIqbnMHfnAyaMhXt/Htx2sod8I.js\";import Ramp from\"https://framerusercontent.com/modules/Blug2o21q3s1Rhwblp9s/fFNE4ePThLKftS0jzuPl/krLkeRDqG.js\";import Amazon from\"https://framerusercontent.com/modules/eaVNxmgbX30Czqp2NBXC/UbzIaONZfwVJ7tF81KwV/xFhtVy9Ux.js\";const AmazonFonts=getFonts(Amazon);const DockerFonts=getFonts(Docker);const GithubFonts=getFonts(Github);const RampFonts=getFonts(Ramp);const TickerFonts=getFonts(Ticker);const cycleOrder=[\"gaL2y2Ffj\",\"veANAW29p\",\"cVT7Ui0RE\"];const serializationHash=\"framer-52tBj\";const variantClassNames={cVT7Ui0RE:\"framer-v-1vz2kop\",gaL2y2Ffj:\"framer-v-p7v22y\",veANAW29p:\"framer-v-9y2rry\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Zzoqun0ot=undefined;const i5A1UfdIT=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={\"Desktop Small\":\"veANAW29p\",Desktop:\"gaL2y2Ffj\",Phone:\"cVT7Ui0RE\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,label,visible,width,...props})=>{return{...props,i5A1UfdIT:label??props.i5A1UfdIT??\"Trusted by over half a million engineers at leading companies\",variant:humanReadableVariantMap[props.variant]??props.variant??\"gaL2y2Ffj\",Zzoqun0ot:visible??props.Zzoqun0ot??true};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,i5A1UfdIT,Zzoqun0ot,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"gaL2y2Ffj\",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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-p7v22y\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"gaL2y2Ffj\",ref:refBinding,style:{...style},...addPropertyOverrides({cVT7Ui0RE:{\"data-framer-name\":\"Phone\"},veANAW29p:{\"data-framer-name\":\"Desktop Small\"}},baseVariant,gestureVariant),children:[Zzoqun0ot!==false&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO01hdHRlciBSZWd1bGFy\",\"--framer-font-family\":'\"Matter Regular\", \"Matter Regular Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(250, 249, 246, 0.5))\"},children:\"Trusted by over half a million engineers at leading companies\"})}),className:\"framer-m9iggr\",fonts:[\"CUSTOM;Matter Regular\"],layoutDependency:layoutDependency,layoutId:\"GpFxvcAQ2\",style:{\"--extracted-r6o4lv\":\"rgba(250, 249, 246, 0.5)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:i5A1UfdIT,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({cVT7Ui0RE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO01hdHRlciBSZWd1bGFy\",\"--framer-font-family\":'\"Matter Regular\", \"Matter Regular Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(250, 249, 246, 0.5))\"},children:\"Trusted by over half a million engineers at leading companies\"})})},veANAW29p:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO01hdHRlciBSZWd1bGFy\",\"--framer-font-family\":'\"Matter Regular\", \"Matter Regular Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(250, 249, 246, 0.5))\"},children:\"Trusted by over half a million engineers at leading companies\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14h3d35-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"b59K87hVd-container\",nodeId:\"b59K87hVd\",rendersWithMotion:true,scopeId:\"xwASgCVn9\",style:{mask:\"linear-gradient(270deg, rgba(0,0,0,0) 0%, rgb(0, 0, 0) 39.72798605056669%, rgb(0, 0, 0) 57.583260680034876%, rgba(0, 0, 0, 0) 100%) add\",WebkitMask:\"linear-gradient(270deg, rgba(0,0,0,0) 0%, rgb(0, 0, 0) 39.72798605056669%, rgb(0, 0, 0) 57.583260680034876%, rgba(0, 0, 0, 0) 100%) add\"},children:/*#__PURE__*/_jsx(Ticker,{alignment:\"center\",direction:\"left\",fadeOptions:{fadeAlpha:0,fadeContent:false,fadeInset:0,fadeWidth:25,overflow:false},gap:72,height:\"100%\",hoverFactor:1,id:\"b59K87hVd\",layoutId:\"b59K87hVd\",padding:30,paddingBottom:30,paddingLeft:30,paddingPerSide:false,paddingRight:30,paddingTop:30,sizingOptions:{heightType:true,widthType:true},slots:[/*#__PURE__*/_jsx(Amazon,{animated:true,className:\"framer-1w6w8u3\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"MeMNTjWwn\",style:{\"--k346qs\":\"rgb(235, 235, 235)\"}}),/*#__PURE__*/_jsx(Docker,{animated:true,className:\"framer-1fgrmwu\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"AAdajZDFs\",style:{\"--k346qs\":\"rgb(235, 235, 235)\"}}),/*#__PURE__*/_jsx(Github,{animated:true,className:\"framer-1ejyvc\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"cx5l9mzdV\",style:{\"--k346qs\":\"rgb(235, 235, 235)\"}}),/*#__PURE__*/_jsx(Ramp,{animated:true,className:\"framer-17hdf9z\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"GqNilBpV2\",style:{\"--k346qs\":\"rgb(235, 235, 235)\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-m0sj4e\",\"data-framer-name\":\"Asana\",layoutDependency:layoutDependency,layoutId:\"VNyb8nXjQ\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-85ukj\",\"data-framer-name\":\"Asana\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:123,layoutDependency:layoutDependency,layoutId:\"WR70mFXqX\",svg:'<svg width=\"123\" height=\"24\" viewBox=\"0 0 123 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_1392_2650)\">\\n<g clip-path=\"url(#clip1_1392_2650)\">\\n<g clip-path=\"url(#clip2_1392_2650)\">\\n<g clip-path=\"url(#clip3_1392_2650)\">\\n<mask id=\"mask0_1392_2650\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"-1\" y=\"0\" width=\"124\" height=\"24\">\\n<path d=\"M122.178 0H-0.00390625V24H122.178V0Z\" fill=\"white\"/>\\n</mask>\\n<g mask=\"url(#mask0_1392_2650)\">\\n<path d=\"M118.035 18.2215C118.109 19.0559 118.776 20.1185 119.934 20.1185H120.61C120.736 20.118 120.858 20.0674 120.947 19.978C121.037 19.8885 121.087 19.7672 121.087 19.6407V4.75526H121.085C121.078 4.6336 121.025 4.51901 120.937 4.43502C120.849 4.35103 120.732 4.30401 120.61 4.30363H118.513C118.391 4.30401 118.274 4.35103 118.186 4.43502C118.098 4.51901 118.045 4.6336 118.039 4.75526H118.035V5.96507C116.751 4.38107 114.725 3.72326 112.694 3.72326C111.595 3.72355 110.507 3.9402 109.493 4.36087C108.478 4.78154 107.556 5.39795 106.779 6.17495C106.003 6.95194 105.387 7.87427 104.967 8.88928C104.547 9.9043 104.331 10.992 104.331 12.0905C104.331 13.1891 104.547 14.2771 104.967 15.2923C105.386 16.3075 106.002 17.23 106.779 18.0072C107.555 18.7844 108.478 19.401 109.492 19.8219C110.507 20.2427 111.595 20.4596 112.694 20.4599C114.725 20.4599 116.939 19.6712 118.035 18.2192V18.2215ZM112.701 17.5309C109.764 17.5309 107.383 15.0959 107.383 12.0916C107.383 9.08723 109.764 6.65235 112.701 6.65235C115.639 6.65235 118.019 9.08723 118.019 12.0916C118.019 15.0959 115.639 17.5309 112.701 17.5309ZM101.68 18.7331V11.0312C101.68 6.68835 98.9425 3.75926 94.579 3.75926C92.4954 3.75926 90.787 4.96471 90.1834 6.00107C90.0528 5.19053 89.6234 4.33963 88.2906 4.33963H87.6121C87.4855 4.33991 87.3641 4.39035 87.2745 4.47989C87.185 4.56944 87.1346 4.69081 87.1343 4.81744V19.7039H87.1376C87.1506 19.9549 87.3591 20.1556 87.6121 20.1556H89.7096C89.7416 20.1556 89.7736 20.1512 89.8039 20.1458C89.8181 20.1436 89.8297 20.1371 89.8439 20.1338L89.891 20.1196C89.9096 20.1109 89.9256 20.1011 89.9434 20.0912L89.9692 20.0771C89.9896 20.063 90.0092 20.0473 90.027 20.0302L90.0385 20.0225C90.1256 19.939 90.1781 19.8249 90.1843 19.7039H90.187V10.9112C90.1861 9.79177 90.6305 8.71796 91.4216 7.92605C92.2136 7.13413 93.2865 6.68893 94.4065 6.68835C95.5256 6.68893 96.5985 7.13398 97.3905 7.92566C98.1816 8.71734 98.6261 9.79088 98.6261 10.9102L98.627 18.2607V18.2585L98.6296 18.2782V19.7039H98.6314C98.6456 19.9549 98.8528 20.1556 99.1061 20.1556H101.204C101.235 20.1554 101.267 20.1521 101.297 20.1458C101.31 20.1436 101.321 20.1382 101.334 20.1349C101.351 20.1305 101.368 20.1262 101.385 20.1196C101.402 20.1119 101.417 20.1022 101.434 20.0935L101.463 20.0771C101.482 20.0638 101.501 20.0492 101.518 20.0335L101.532 20.0225C101.551 20.0033 101.569 19.9825 101.585 19.9604L101.589 19.9559C101.642 19.8826 101.673 19.7956 101.679 19.7051H101.681L101.68 18.7331ZM79.8383 18.2215C79.9114 19.0559 80.5801 20.1185 81.7365 20.1185H82.4128C82.6746 20.1185 82.8896 19.9036 82.8896 19.6407V4.75526H82.8874C82.8808 4.63369 82.8279 4.51925 82.7397 4.43531C82.6515 4.35138 82.5346 4.30427 82.4128 4.30363H80.3151C80.1933 4.30427 80.0764 4.35138 79.9882 4.43531C79.9 4.51925 79.8472 4.63369 79.8405 4.75526H79.8383V5.96507C78.5532 4.38107 76.5274 3.72326 74.4951 3.72326C73.3967 3.72369 72.3091 3.94045 71.2945 4.36118C70.28 4.78191 69.3581 5.39835 68.5817 6.17533C67.8054 6.9523 67.1896 7.87459 66.7697 8.88955C66.3498 9.90448 66.1339 10.9921 66.1343 12.0905C66.1343 16.7127 69.8772 20.4599 74.4951 20.4599C76.5274 20.4599 78.7408 19.6712 79.8383 18.2192V18.2215ZM74.5038 17.5309C71.5671 17.5309 69.1856 15.0959 69.1856 12.0916C69.1856 9.08723 71.5671 6.65235 74.5038 6.65235C77.4405 6.65235 79.8208 9.08723 79.8208 12.0916C79.8208 15.0959 77.4405 17.5309 74.5038 17.5309ZM53.7318 16.0887C55.1314 17.0596 56.6598 17.5309 58.1281 17.5309C59.5278 17.5309 60.9743 16.8055 60.9743 15.5422C60.9743 13.8556 57.8216 13.5927 55.8416 12.9185C53.8616 12.2455 52.1554 10.8535 52.1554 8.59853C52.1554 5.14799 55.2274 3.72217 58.0943 3.72217C59.9107 3.72217 61.7848 4.32217 63.0001 5.1818C63.4191 5.49817 63.1638 5.86363 63.1638 5.86363L62.0041 7.5218C61.8732 7.70726 61.6463 7.86871 61.3191 7.6669C60.9918 7.46508 59.8441 6.65235 58.0943 6.65235C56.3456 6.65235 55.2907 7.45963 55.2907 8.46326C55.2907 9.66323 56.6608 10.0418 58.2656 10.4519C61.0605 11.2058 64.1096 12.1124 64.1096 15.5422C64.1096 18.5815 61.2688 20.4599 58.1281 20.4599C55.7488 20.4599 53.7231 19.7815 52.0234 18.5335C51.6699 18.1789 51.9165 17.8495 51.9165 17.8495L53.0707 16.1999C53.3063 15.8924 53.6019 15.9992 53.7318 16.0887ZM45.6688 18.2215C45.7431 19.0559 46.4107 20.1185 47.5671 20.1185H48.2434C48.3699 20.118 48.4912 20.0674 48.5807 19.978C48.6701 19.8885 48.7207 19.7672 48.7212 19.6407V4.75526H48.7179C48.7115 4.6336 48.6588 4.51901 48.5705 4.43502C48.4823 4.35103 48.3652 4.30401 48.2434 4.30363H46.1467C46.0249 4.30427 45.908 4.35138 45.8198 4.43531C45.7316 4.51925 45.6788 4.63369 45.6721 4.75526H45.6688V5.96507C44.3838 4.38107 42.3579 3.72326 40.3267 3.72326C38.1083 3.72412 35.9811 4.60613 34.413 6.17527C32.8449 7.7444 31.9643 9.87212 31.9648 12.0905C31.9648 16.7127 35.7088 20.4599 40.3267 20.4599C42.3579 20.4599 44.5725 19.6712 45.6688 18.2192V18.2215ZM40.3343 17.5309C37.3976 17.5309 35.0172 15.0959 35.0172 12.0916C35.0172 9.08723 37.3976 6.65235 40.3354 6.65235C43.2721 6.65235 45.6525 9.08723 45.6525 12.0916C45.6525 15.0959 43.2711 17.5309 40.3343 17.5309Z\" fill=\"white\"/>\\n<path d=\"M20.2425 12.66C18.75 12.66 17.3186 13.2529 16.2632 14.3083C15.208 15.3636 14.6151 16.7949 14.6151 18.2875C14.6151 19.7799 15.208 21.2113 16.2632 22.2667C17.3186 23.322 18.75 23.9149 20.2425 23.9149C21.735 23.9149 23.1664 23.322 24.2217 22.2667C25.277 21.2113 25.8699 19.7799 25.8699 18.2875C25.8699 16.7949 25.277 15.3636 24.2217 14.3083C23.1664 13.2529 21.735 12.66 20.2425 12.66ZM5.62323 12.6611C4.87777 12.6508 4.13768 12.7885 3.44596 13.0667C2.75424 13.3448 2.12468 13.7575 1.59385 14.2811C1.06302 14.8045 0.641516 15.4283 0.353819 16.1161C0.0661214 16.8038 -0.0820312 17.542 -0.0820312 18.2875C-0.0820312 19.033 0.0661214 19.7711 0.353819 20.4588C0.641516 21.1467 1.06302 21.7704 1.59385 22.2939C2.12468 22.8173 2.75424 23.2301 3.44596 23.5083C4.13768 23.7863 4.87777 23.9242 5.62323 23.9138C7.10186 23.8932 8.51296 23.2914 9.55133 22.2385C10.5896 21.1856 11.1718 19.7662 11.1718 18.2875C11.1718 16.8087 10.5896 15.3893 9.55133 14.3364C8.51296 13.2836 7.10186 12.6817 5.62323 12.6611ZM18.5592 5.62691C18.5592 7.11926 17.9664 8.55049 16.9112 9.60578C15.8559 10.661 14.4247 11.2538 12.9323 11.2538C11.44 11.2538 10.0088 10.661 8.95347 9.60578C7.89824 8.55049 7.3054 7.11926 7.3054 5.62691C7.3054 4.13456 7.89824 2.70333 8.95347 1.64808C10.0088 0.592834 11.44 0 12.9323 0C14.4247 0 15.8559 0.592834 16.9112 1.64808C17.9664 2.70333 18.5592 4.13456 18.5592 5.62691Z\" fill=\"white\"/>\\n</g>\\n</g>\\n</g>\\n</g>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_1392_2650\">\\n<rect width=\"122.65\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip1_1392_2650\">\\n<rect width=\"122.65\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip2_1392_2650\">\\n<rect width=\"122.65\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip3_1392_2650\">\\n<rect width=\"122.667\" height=\"24\" fill=\"white\" transform=\"translate(-0.00390625)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pv4aha\",\"data-framer-name\":\"Doordash\",layoutDependency:layoutDependency,layoutId:\"XbkXpM_OO\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1xqtewy\",\"data-framer-name\":\"Doordash\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:205,layoutDependency:layoutDependency,layoutId:\"qZ1uXg7hK\",svg:'<svg width=\"205\" height=\"24\" viewBox=\"0 0 205 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_1392_2595)\">\\n<g clip-path=\"url(#clip1_1392_2595)\">\\n<g clip-path=\"url(#clip2_1392_2595)\">\\n<g clip-path=\"url(#clip3_1392_2595)\">\\n<path d=\"M40.5961 5.69341C39.6763 3.97096 38.3052 2.53117 36.6298 1.52824C34.9543 0.525323 33.0376 -0.00294735 31.0849 1.23687e-05H1.01714C0.437541 1.23687e-05 -0.00585938 0.477012 -0.00585938 1.05661C-0.00585938 1.32961 0.0961406 1.60261 0.301341 1.77301L6.84614 8.35201C7.42574 8.93101 8.20994 9.27241 9.02834 9.27241H30.2323C31.7323 9.27241 32.9941 10.4652 32.9941 11.9652C32.9941 13.4652 31.8007 14.7264 30.3013 14.7264H15.6757C15.0961 14.7264 14.6533 15.204 14.6533 15.7836C14.6533 16.056 14.7553 16.329 14.9599 16.4994L21.4711 23.079C22.0507 23.6586 22.8349 23.9994 23.6533 23.9994H30.2665C38.8921 24 45.4033 14.796 40.5961 5.69341Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M57.6422 3.47699C62.6534 3.47699 66.4376 7.26119 66.4376 12C66.4376 16.7388 62.6534 20.5566 57.6416 20.5566H51.71C51.6019 20.5553 51.4987 20.5119 51.4222 20.4356C51.3458 20.3592 51.3022 20.256 51.3008 20.148V3.92039C51.302 3.81225 51.3455 3.70889 51.422 3.63242C51.4985 3.55595 51.6018 3.51244 51.71 3.51119L57.6422 3.47699ZM54.9482 6.74999V17.25H57.641C60.5048 17.2158 62.789 14.8638 62.7548 12C62.8232 9.20399 60.6074 6.85199 57.8114 6.74999H54.9482ZM88.562 12C88.562 7.15919 84.5396 3.10199 79.2896 3.10199C74.0738 3.10199 70.0508 7.12499 70.0508 12C70.0508 16.875 74.0396 20.898 79.2896 20.898C84.5396 20.898 88.562 16.875 88.562 12ZM84.9146 12.0342C84.9146 15.1362 82.3922 17.625 79.2896 17.625C76.2212 17.5908 73.6988 15.1026 73.6988 12C73.6988 8.89799 76.2212 6.40919 79.3238 6.40919C82.4258 6.40919 84.9146 8.93159 84.9146 12.0342ZM101.38 3.10199C106.63 3.10199 110.653 7.12499 110.653 12C110.653 16.875 106.597 20.898 101.38 20.898C96.164 20.898 92.108 16.875 92.108 12C92.108 7.12499 96.1304 3.10199 101.38 3.10199ZM101.38 17.625C104.483 17.625 106.971 15.1026 106.971 12C106.971 8.89799 104.449 6.40919 101.346 6.40919C98.2442 6.40919 95.7554 8.93159 95.7554 12C95.7554 15.102 98.2784 17.625 101.38 17.625ZM115.903 3.51119C115.795 3.51244 115.692 3.55595 115.615 3.63242C115.539 3.70889 115.495 3.81225 115.494 3.92039L115.563 20.1138C115.563 20.3178 115.733 20.5224 115.972 20.5224H118.733C118.841 20.521 118.944 20.4775 119.02 20.4012C119.097 20.3248 119.14 20.2217 119.142 20.1138V14.5908H122.312L125.482 20.352C125.516 20.423 125.57 20.483 125.636 20.5252C125.702 20.5675 125.779 20.5902 125.858 20.5908H128.755C128.821 20.5908 128.886 20.5908 128.941 20.5734C128.974 20.5639 129.004 20.5466 129.028 20.523C129.199 20.3862 129.267 20.148 129.13 19.9434L125.858 14.1474C127.733 13.1934 128.926 11.25 128.892 9.13619C128.892 5.99999 126.437 3.51119 123.028 3.51119H115.903ZM119.142 6.74999H123.096C124.324 6.78419 125.278 7.84079 125.244 9.06839V9.13619C125.176 10.3638 124.153 11.3184 122.926 11.25H119.142V6.74999ZM141.097 3.54599C146.108 3.54599 149.892 7.32959 149.892 12.102C149.892 16.875 146.108 20.6592 141.097 20.6592H135.199C135.091 20.6579 134.987 20.6144 134.911 20.538C134.834 20.4615 134.791 20.3581 134.79 20.25V3.98879C134.79 3.74999 134.994 3.57959 135.199 3.57959L141.097 3.54599ZM138.438 6.85199V17.352H141.13C143.994 17.3184 146.278 14.9658 146.244 12.102C146.278 10.7521 145.778 9.44332 144.852 8.46022C143.927 7.47711 142.65 6.89915 141.301 6.85199H138.438ZM156.403 20.25L157.767 16.5V16.5342H164.38L165.744 20.2842C165.778 20.4882 165.949 20.5908 166.153 20.5908H169.086C169.115 20.5912 169.145 20.5902 169.175 20.5878C169.205 20.5851 169.234 20.5786 169.263 20.5686L169.29 20.5566C169.494 20.4546 169.597 20.1816 169.494 19.977L163.119 3.78419C163.085 3.61379 162.915 3.51119 162.711 3.51119H159.403C159.233 3.47699 159.063 3.61319 158.994 3.78419L152.619 19.977C152.585 20.0454 152.585 20.1138 152.585 20.1816C152.619 20.4204 152.824 20.5908 153.063 20.5566H155.994C156.165 20.5566 156.335 20.4204 156.403 20.25ZM158.961 13.3638L161.04 7.73879L163.119 13.3638H158.961Z\" fill=\"white\"/>\\n<path d=\"M172.903 8.0796C172.903 5.3862 175.221 3.0684 178.869 3.0684C180.846 3.0342 182.721 3.75 184.187 5.0796C184.266 5.16047 184.313 5.26717 184.319 5.37999C184.326 5.49281 184.291 5.60413 184.222 5.6934L184.187 5.727L182.551 7.3638C182.51 7.40426 182.463 7.43636 182.41 7.45827C182.357 7.48019 182.301 7.49147 182.244 7.49147C182.187 7.49147 182.131 7.48019 182.078 7.45827C182.025 7.43636 181.978 7.40426 181.937 7.3638C181.153 6.6474 180.164 6.273 179.108 6.2388C177.641 6.2388 176.551 7.0908 176.551 8.0796C176.551 9.4074 178.07 9.8562 179.836 10.3776C182.286 11.1012 185.21 11.9652 185.21 15.5112C185.21 18.6132 182.858 20.9316 178.733 20.9316C176.414 20.9658 174.199 20.0796 172.562 18.4434C172.484 18.3625 172.437 18.2557 172.43 18.1429C172.424 18.0301 172.459 17.9188 172.528 17.8296L172.562 17.7954L174.13 16.227C174.17 16.1865 174.218 16.1543 174.271 16.1323C174.324 16.1103 174.38 16.099 174.437 16.099C174.494 16.099 174.551 16.1103 174.603 16.1323C174.656 16.1543 174.704 16.1865 174.744 16.227C175.733 17.1816 177.096 17.727 178.46 17.7612C180.301 17.7612 181.494 16.7724 181.494 15.5454C181.508 14.2182 180.005 13.7694 178.253 13.2456C175.819 12.5184 172.903 11.6472 172.903 8.0796ZM200.926 10.296V3.8856C200.926 3.6474 201.097 3.4764 201.335 3.4764H204.097C204.205 3.4778 204.308 3.52138 204.384 3.59784C204.461 3.67429 204.504 3.77756 204.505 3.8856V20.079C204.504 20.187 204.461 20.2903 204.384 20.3668C204.308 20.4432 204.205 20.4868 204.097 20.4882H201.335C201.227 20.487 201.123 20.4434 201.047 20.367C200.97 20.2905 200.927 20.1871 200.926 20.079V13.5684H193.597V20.0796C193.597 20.2836 193.426 20.4888 193.187 20.4888H190.426C190.318 20.4876 190.215 20.444 190.138 20.3676C190.062 20.2911 190.018 20.1877 190.017 20.0796V3.8862C190.018 3.77806 190.062 3.6747 190.138 3.59823C190.215 3.52176 190.318 3.47825 190.426 3.477H193.187C193.392 3.477 193.597 3.648 193.597 3.8862V10.296H200.926Z\" fill=\"white\"/>\\n</g>\\n</g>\\n</g>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_1392_2595\">\\n<rect width=\"204.6\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip1_1392_2595\">\\n<rect width=\"204.6\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip2_1392_2595\">\\n<rect width=\"204.6\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip3_1392_2595\">\\n<rect width=\"204.6\" height=\"24\" fill=\"white\" transform=\"translate(-0.00585938)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1kfjzj\",\"data-framer-name\":\"Retool\",layoutDependency:layoutDependency,layoutId:\"z34r0b4pY\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-16wn41o\",\"data-framer-name\":\"Retool\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:113,layoutDependency:layoutDependency,layoutId:\"XJShIoedu\",svg:'<svg width=\"113\" height=\"24\" viewBox=\"0 0 113 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_1392_2632)\">\\n<g clip-path=\"url(#clip1_1392_2632)\">\\n<g clip-path=\"url(#clip2_1392_2632)\">\\n<g clip-path=\"url(#clip3_1392_2632)\">\\n<mask id=\"mask0_1392_2632\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"113\" height=\"24\">\\n<path d=\"M112.283 0H0.283203V24H112.283V0Z\" fill=\"white\"/>\\n</mask>\\n<g mask=\"url(#mask0_1392_2632)\">\\n<path d=\"M0.283203 2C0.283203 0.895431 1.17864 0 2.2832 0H10.2832C11.3878 0 12.2832 0.895431 12.2832 2V4C12.2832 4.55228 11.8355 5 11.2832 5H1.2832C0.730918 5 0.283203 4.55228 0.283203 4V2Z\" fill=\"white\"/>\\n<path d=\"M12.2832 19.9999C12.2832 19.4475 12.7309 18.9998 13.2832 18.9998H23.2832C23.8355 18.9998 24.2832 19.4475 24.2832 19.9999V21.9998C24.2832 23.1044 23.3878 23.9998 22.2832 23.9998H14.2832C13.1786 23.9998 12.2832 23.1044 12.2832 21.9998V19.9999Z\" fill=\"white\"/>\\n<path d=\"M0.283203 8.5C0.283203 7.94772 0.730918 7.5 1.2832 7.5H22.2832C23.3878 7.5 24.2832 8.39543 24.2832 9.49997V15.5C24.2832 16.0523 23.8355 16.5 23.2832 16.5H2.2832C1.17863 16.5 0.283203 15.6046 0.283203 14.5V8.5Z\" fill=\"white\"/>\\n<path d=\"M37.6092 14.7412H39.9208L44.2577 22.0001H49.5137L44.7089 14.2457C47.3507 13.3377 48.8917 11.3014 48.8917 8.35687C48.8917 4.22913 46.0023 2.00015 41.3517 2.00015H33.0137V22.0001H37.6092V14.7412ZM37.6092 10.9986V5.88023H41.104C43.278 5.88023 44.3787 6.81585 44.3787 8.43943C44.3787 10.0354 43.278 10.9986 41.104 10.9986H37.6092Z\" fill=\"white\"/>\\n<path d=\"M57.3767 22.0609C60.2662 22.0609 62.908 20.6025 63.9812 17.8231L60.2937 16.6398C59.8809 17.9057 58.8076 18.5661 57.4318 18.5661C55.7531 18.5661 54.5698 17.4379 54.2672 15.4565H64.0912V14.3008C64.0912 10.2005 61.6971 6.9534 57.2942 6.9534C53.1113 6.9534 50.0293 10.2005 50.0293 14.4934C50.0293 19.0064 53.0014 22.0609 57.3767 22.0609ZM57.2392 10.3657C58.8628 10.3657 59.7158 11.4664 59.7434 12.7597H54.4048C54.8451 11.1637 55.8908 10.3657 57.2392 10.3657Z\" fill=\"white\"/>\\n<path d=\"M66.5859 17.9998C66.5859 20.9718 68.1544 22.0175 71.2915 22.0175C72.3372 22.0175 73.1628 21.9349 73.9333 21.8248V18.22C73.4379 18.2751 73.1903 18.3025 72.6674 18.3025C71.5667 18.3025 70.9338 18.0825 70.9338 16.7496V10.8882H73.7682V7.25583H70.9338V3.23816H66.5859V7.25583H64.7422V10.8882H66.5859V17.9998Z\" fill=\"white\"/>\\n<path d=\"M89.6589 14.4598C89.6589 9.9468 86.6589 6.8923 82.3938 6.8923C78.101 6.8923 75.1289 9.9468 75.1289 14.4598C75.1289 18.9729 78.101 21.9999 82.3938 21.9999C86.6589 21.9999 89.6589 18.9729 89.6589 14.4598ZM79.5044 14.4598C79.5044 11.9282 80.6326 10.4973 82.3938 10.4973C84.155 10.4973 85.2832 11.9282 85.2832 14.4598C85.2832 16.9916 84.155 18.4224 82.3938 18.4224C80.6326 18.4224 79.5044 16.9916 79.5044 14.4598Z\" fill=\"white\"/>\\n<path d=\"M105.514 14.4601C105.514 9.94708 102.515 6.89258 98.2495 6.89258C93.9561 6.89258 90.9844 9.94708 90.9844 14.4601C90.9844 18.9731 93.9561 22.0001 98.2495 22.0001C102.515 22.0001 105.514 18.9731 105.514 14.4601ZM95.3601 14.4601C95.3601 11.9284 96.4881 10.4975 98.2495 10.4975C100.01 10.4975 101.139 11.9284 101.139 14.4601C101.139 16.9918 100.01 18.4227 98.2495 18.4227C96.4881 18.4227 95.3601 16.9918 95.3601 14.4601Z\" fill=\"white\"/>\\n<path d=\"M112.013 2.00012H107.611V22.0001H112.013V2.00012Z\" fill=\"white\"/>\\n</g>\\n</g>\\n</g>\\n</g>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_1392_2632\">\\n<rect width=\"112.28\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip1_1392_2632\">\\n<rect width=\"112.28\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip2_1392_2632\">\\n<rect width=\"112.28\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip3_1392_2632\">\\n<rect width=\"112.286\" height=\"24\" fill=\"white\" transform=\"translate(-0.00195312)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-qgus1d\",\"data-framer-name\":\"VMWare\",layoutDependency:layoutDependency,layoutId:\"ds6QRYQ6d\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-13rrqo3\",\"data-framer-name\":\"VMWare\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:158,layoutDependency:layoutDependency,layoutId:\"z83s_ZA2s\",svg:'<svg width=\"158\" height=\"24\" viewBox=\"0 0 158 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_1392_2578)\">\\n<g clip-path=\"url(#clip1_1392_2578)\">\\n<g clip-path=\"url(#clip2_1392_2578)\">\\n<g clip-path=\"url(#clip3_1392_2578)\">\\n<path d=\"M1.90204 0.3012C3.61804 -0.4572 5.45464 0.2772 6.20104 1.908L12.102 15.816L16.7022 4.977C18.2622 1.4142 20.8146 0 24.03 0C26.1078 0 28.6182 1.1496 30.0876 3.057C30.0876 3.057 33.267 0 36.8916 0C40.3296 0 42.3648 1.1496 43.8402 3.063C43.8402 3.063 46.6038 0 51.0414 0C55.479 0 59.1582 3.2076 59.1582 7.7874V20.244C59.1582 22.308 57.972 23.9994 55.7682 23.9994C53.5644 23.9994 52.4202 22.3086 52.4202 20.244V9.2976C52.4202 7.2336 51.0474 5.8194 48.9822 5.8194C46.917 5.8194 45.4122 7.1856 45.4122 9.2976V20.2446C45.4122 22.3086 44.2134 24 42.0162 24C39.8178 24 38.6682 22.3092 38.6682 20.2446V9.2976C38.6682 7.2336 37.2948 5.8194 35.2302 5.8194C33.1644 5.8194 31.653 7.1856 31.653 9.2976V20.2446C31.653 22.3086 30.4668 24 28.263 24C26.0592 24 24.915 22.3092 24.915 20.2446V6.8664C24.915 6.2886 24.4638 5.8554 23.922 5.8554C23.2896 5.8494 23.0886 6.2868 23.0208 6.435L23.0184 6.4392C22.9584 6.5772 16.6722 20.2572 16.6722 20.2572C15.5406 22.5972 14.4984 24 12.102 24C9.86224 24 8.66404 22.7124 7.53184 20.2566L0.32464 4.6038C-0.44636 2.973 0.18604 1.065 1.90204 0.3012Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M130.68 12.2346C130.68 19.2036 135.683 23.958 141.813 23.958H141.819C145.612 23.958 148.117 22.6038 150.231 20.5578C150.58 20.2566 150.748 19.8654 150.748 19.4742C150.748 18.6924 150.104 18.036 149.286 18.036C148.894 18.036 148.593 18.2106 148.334 18.4272C146.69 19.95 144.667 21.039 141.903 21.039C137.929 21.039 134.521 18.2892 134.052 13.4142H150.189C150.394 13.4134 150.597 13.372 150.786 13.2926C150.975 13.2131 151.147 13.0971 151.291 12.9512C151.436 12.8053 151.55 12.6323 151.627 12.4422C151.704 12.2521 151.744 12.0487 151.742 11.8434C151.742 5.86745 147.985 0.427246 141.385 0.427246C135.214 0.427246 130.68 5.65685 130.68 12.1446V12.2346ZM141.289 3.26165C145.733 3.26165 148.069 6.83045 148.412 10.929H134.046C134.467 6.52385 137.406 3.26165 141.289 3.26165Z\" fill=\"white\"/>\\n<path d=\"M118.023 2.16025C118.023 1.23385 118.77 0.439453 119.697 0.439453C120.666 0.439453 121.419 1.18585 121.419 2.16085V6.06085C123.093 2.27485 126.802 0.487453 129.259 0.487453C130.276 0.487453 130.939 1.23385 130.939 2.20285C130.939 3.17185 130.324 3.78565 129.433 3.91825C125.026 4.44745 121.419 7.75165 121.419 14.3115V22.0263C121.419 22.9533 120.715 23.7417 119.745 23.7417C118.776 23.7417 118.029 22.9893 118.029 22.0263V2.16025H118.023ZM67.715 22.2369L60.815 3.02725L60.7868 2.94565C60.6992 2.69365 60.5918 2.38285 60.5918 2.10685C60.5918 1.27585 61.2968 0.481453 62.3018 0.481453C63.1814 0.481453 63.7532 1.05325 64.0184 1.88365L69.7382 18.4335L75.4946 1.83565C75.7598 1.04725 76.2896 0.475453 77.1626 0.475453H77.3432C78.2702 0.475453 78.8426 1.04725 79.1018 1.83565L84.8156 18.4335L90.626 1.79365C90.8492 1.08925 91.3244 0.475453 92.252 0.475453C93.179 0.475453 93.926 1.22185 93.926 2.05825C93.926 2.32045 93.8294 2.61265 93.7484 2.85745L93.7088 2.97925L86.7608 22.2303C86.405 23.2353 85.7066 23.7651 84.9122 23.7651H84.7796C83.9006 23.7651 83.2382 23.2353 82.931 22.2303L77.2652 5.91025L71.5448 22.2303C71.2376 23.2353 70.5752 23.7651 69.7022 23.7651H69.6116C68.7812 23.7651 68.0768 23.2353 67.721 22.2303L67.715 22.2369Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M93.9844 16.8866V16.8086C93.9844 12.0242 97.9342 9.47845 103.685 9.47845C106.587 9.47845 108.647 9.87565 110.675 10.4474V9.65305C110.675 5.57304 108.165 3.46705 103.908 3.46705C101.625 3.46705 100.295 3.75505 98.6206 4.50205C98.404 4.59205 98.1814 4.63405 98.0128 4.63405C97.2238 4.63405 96.5194 3.97225 96.5194 3.18385C96.5194 2.48545 96.8266 2.05225 97.441 1.77565C99.6748 0.806645 101.36 0.481445 104.257 0.481445C107.46 0.481445 109.923 1.31245 111.585 2.97925C113.12 4.51405 113.915 6.71065 113.915 9.60505V22.1288C113.915 23.0918 113.21 23.7956 112.283 23.7956C111.356 23.7956 110.669 23.0918 110.669 22.2128V20.0468C109.086 22.1108 106.449 23.9522 102.462 23.9522C98.2414 23.9522 93.9844 21.539 93.9844 16.8866ZM110.712 15.1478V12.9512C109.038 12.4694 106.798 11.9822 104.034 11.9822C99.7768 11.9822 97.4044 13.8302 97.4044 16.676V16.766C97.4044 19.619 100.036 21.2858 103.113 21.2858C107.279 21.2858 110.712 18.7406 110.712 15.1478ZM154.041 1.83625C154.001 1.83585 153.962 1.84333 153.925 1.85825C153.889 1.87317 153.855 1.89523 153.827 1.92315C153.799 1.95107 153.777 1.98429 153.762 2.02088C153.747 2.05746 153.739 2.09668 153.74 2.13625V4.28485C153.74 4.45345 153.866 4.58605 154.041 4.58605C154.081 4.58695 154.12 4.57977 154.157 4.56495C154.194 4.55013 154.227 4.52796 154.256 4.4998C154.284 4.47164 154.306 4.43807 154.321 4.40112C154.335 4.36418 154.342 4.32462 154.341 4.28485V3.69505H154.817L155.402 4.42945C155.474 4.51345 155.564 4.57945 155.697 4.57945C155.841 4.57945 155.979 4.47145 155.979 4.30345C155.979 4.21345 155.943 4.14685 155.883 4.07425L155.468 3.56905C155.793 3.43105 156.009 3.17185 156.009 2.73265C156.009 2.47945 155.931 2.26285 155.775 2.11285C155.606 1.93825 155.329 1.83565 154.98 1.83565L154.041 1.83625ZM155.402 2.77465C155.402 3.00925 155.239 3.15985 154.95 3.15985H154.341V2.37745H154.938C155.227 2.37745 155.402 2.50945 155.402 2.77465Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M152.012 3.26765V3.24965C152.012 1.71545 153.258 0.427246 154.817 0.427246C156.377 0.427246 157.63 1.70345 157.63 3.23765V3.24965C157.63 4.78445 156.389 6.07805 154.817 6.07805C154.448 6.07852 154.083 6.00612 153.742 5.86499C153.401 5.72387 153.091 5.5168 152.831 5.25567C152.57 4.99454 152.363 4.6845 152.223 4.34334C152.082 4.00218 152.011 3.63662 152.012 3.26765ZM157.088 3.24065C157.086 1.97225 156.111 0.945046 154.817 0.945046C153.523 0.945046 152.542 1.99805 152.542 3.24365V3.25565C152.542 4.51385 153.517 5.54285 154.817 5.54285C156.117 5.54285 157.086 4.49705 157.088 3.24065Z\" fill=\"white\"/>\\n</g>\\n</g>\\n</g>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_1392_2578\">\\n<rect width=\"157.8\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip1_1392_2578\">\\n<rect width=\"157.8\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip2_1392_2578\">\\n<rect width=\"157.8\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip3_1392_2578\">\\n<rect width=\"157.8\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-mqwr8v\",\"data-framer-name\":\"Peloton\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"vbQItZ2Qk\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 115.25 36.39\"><path d=\"M 20.005 9.384 L 22.445 5.134 C 23.156 3.89 22.738 2.296 21.497 1.583 C 20.256 0.87 18.667 1.289 17.956 2.534 L 15.502 6.784 C 10.288 5.134 4.447 7.273 1.603 12.223 C -0.209 15.369 -0.432 18.989 0.669 22.163 L 5.186 14.306 C 6.218 12.502 7.904 11.216 9.912 10.671 C 11.919 10.125 14.011 10.405 15.809 11.454 C 19.517 13.607 20.8 18.389 18.653 22.107 C 16.506 25.827 11.752 27.113 8.03 24.96 L 10.623 20.458 C 11.864 21.171 13.453 20.751 14.164 19.507 C 14.875 18.262 14.457 16.669 13.216 15.956 C 11.975 15.243 10.386 15.662 9.675 16.906 L 1.422 31.265 C 0.711 32.509 1.129 34.103 2.37 34.816 C 3.61 35.529 5.2 35.11 5.911 33.866 L 8.364 29.615 C 13.578 31.265 19.42 29.126 22.264 24.176 C 25.108 19.241 24.034 13.103 20.005 9.384 Z M 70.472 12.334 C 67.182 12.334 64.561 14.823 64.561 18.207 C 64.561 21.59 67.182 24.079 70.472 24.079 C 73.762 24.079 76.383 21.59 76.383 18.207 C 76.383 14.823 73.762 12.334 70.472 12.334 Z M 96.193 12.334 C 92.903 12.334 90.282 14.823 90.282 18.207 C 90.282 21.59 92.903 24.079 96.193 24.079 C 99.483 24.079 102.104 21.59 102.104 18.207 C 102.104 14.823 99.483 12.334 96.193 12.334 Z M 105.868 12.376 L 105.868 23.925 L 108.071 23.925 L 108.071 19.129 C 108.071 18.305 107.903 17.046 107.903 17.046 C 107.903 17.046 108.698 18.067 109.269 18.612 L 115.013 24.037 L 115.25 24.037 L 115.25 12.488 L 113.048 12.488 L 113.048 17.284 C 113.048 18.067 113.201 19.367 113.201 19.367 C 113.201 19.367 112.42 18.318 111.862 17.801 L 106.105 12.376 Z M 30.977 12.474 L 30.977 23.939 L 33.333 23.939 L 33.333 20.178 L 34.992 20.178 C 37.32 20.178 39.244 19.004 39.244 16.319 C 39.244 13.635 37.32 12.474 34.992 12.474 L 30.977 12.474 Z M 42.687 12.474 L 42.687 23.925 L 50.48 23.925 L 50.48 21.856 L 45.043 21.856 L 45.043 19.199 L 49.63 19.199 L 49.63 17.172 L 45.043 17.172 L 45.043 14.544 L 50.243 14.544 L 50.243 12.474 L 42.687 12.474 Z M 54.425 12.474 L 54.425 23.925 L 61.94 23.925 L 61.94 21.856 L 56.768 21.856 L 56.768 12.474 L 54.425 12.474 Z M 78.906 12.474 L 78.906 14.544 L 82.154 14.544 L 82.154 23.925 L 84.51 23.925 L 84.51 14.544 L 87.772 14.544 L 87.772 12.475 L 78.906 12.475 Z M 70.472 14.432 C 72.549 14.432 73.957 16.068 73.957 18.207 C 73.957 20.346 72.549 21.982 70.472 21.982 C 68.395 21.982 66.986 20.346 66.986 18.207 C 66.986 16.068 68.395 14.432 70.472 14.432 Z M 96.193 14.432 C 98.27 14.432 99.678 16.068 99.678 18.207 C 99.678 20.346 98.27 21.982 96.193 21.982 C 94.116 21.982 92.708 20.346 92.708 18.207 C 92.708 16.068 94.116 14.432 96.193 14.432 Z M 33.333 14.558 L 34.922 14.558 C 36.051 14.558 36.818 15.033 36.818 16.319 C 36.818 17.592 36.079 18.109 34.922 18.109 L 33.333 18.109 L 33.333 14.557 Z\" fill=\"rgb(255,255,255)\"></path></svg>',svgContentId:12454848804,withExternalLayout:true})],speed:40,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-52tBj.framer-b1y7nv, .framer-52tBj .framer-b1y7nv { display: block; }\",\".framer-52tBj.framer-p7v22y { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 9px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-52tBj .framer-m9iggr { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-52tBj .framer-14h3d35-container { flex: none; height: 58px; position: relative; width: 100%; }\",\".framer-52tBj .framer-1w6w8u3 { -webkit-user-select: none; height: var(--framer-aspect-ratio-supported, 25px); pointer-events: none; position: relative; user-select: none; width: 79px; }\",\".framer-52tBj .framer-1fgrmwu { -webkit-user-select: none; height: var(--framer-aspect-ratio-supported, 25px); pointer-events: none; position: relative; user-select: none; width: 102px; }\",\".framer-52tBj .framer-1ejyvc { -webkit-user-select: none; height: var(--framer-aspect-ratio-supported, 25px); pointer-events: none; position: relative; user-select: none; width: 88px; }\",\".framer-52tBj .framer-17hdf9z { -webkit-user-select: none; height: var(--framer-aspect-ratio-supported, 25px); pointer-events: none; position: relative; user-select: none; width: 90px; }\",\".framer-52tBj .framer-m0sj4e { height: 24px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 123px; }\",\".framer-52tBj .framer-85ukj, .framer-52tBj .framer-1xqtewy, .framer-52tBj .framer-16wn41o, .framer-52tBj .framer-13rrqo3 { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-52tBj .framer-1pv4aha { height: 17px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 147px; }\",\".framer-52tBj .framer-1kfjzj { height: 24px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 113px; }\",\".framer-52tBj .framer-qgus1d { height: 18px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 118px; }\",\".framer-52tBj .framer-mqwr8v { height: 36px; position: relative; width: 115px; }\",\".framer-52tBj.framer-v-9y2rry.framer-p7v22y { width: 810px; }\",\".framer-52tBj.framer-v-1vz2kop.framer-p7v22y { width: 390px; }\",\".framer-52tBj.framer-v-1vz2kop .framer-m9iggr { --framer-text-wrap: balance; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 91\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"veANAW29p\":{\"layout\":[\"fixed\",\"auto\"]},\"cVT7Ui0RE\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"i5A1UfdIT\":\"label\",\"Zzoqun0ot\":\"visible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerxwASgCVn9=withCSS(Component,css,\"framer-52tBj\");export default FramerxwASgCVn9;FramerxwASgCVn9.displayName=\"Trusted by Logos\";FramerxwASgCVn9.defaultProps={height:91,width:1200};addPropertyControls(FramerxwASgCVn9,{variant:{options:[\"gaL2y2Ffj\",\"veANAW29p\",\"cVT7Ui0RE\"],optionTitles:[\"Desktop\",\"Desktop Small\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},i5A1UfdIT:{defaultValue:\"Trusted by over half a million engineers at leading companies\",displayTextArea:false,title:\"Label\",type:ControlType.String},oni5A1UfdITChange:{changes:\"i5A1UfdIT\",type:ControlType.ChangeHandler},Zzoqun0ot:{defaultValue:true,title:\"Visible\",type:ControlType.Boolean},onZzoqun0otChange:{changes:\"Zzoqun0ot\",type:ControlType.ChangeHandler}});addFonts(FramerxwASgCVn9,[{explicitInter:true,fonts:[{cssFamilyName:\"Matter Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Matter\",url:\"https://framerusercontent.com/assets/1GMD2UigoZKzfizwAt9SlFkSoU.woff2\",weight:\"400\"}]},...AmazonFonts,...DockerFonts,...GithubFonts,...RampFonts,...TickerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxwASgCVn9\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"i5A1UfdIT\\\":\\\"label\\\",\\\"Zzoqun0ot\\\":\\\"visible\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"veANAW29p\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"cVT7Ui0RE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"91\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xwASgCVn9.map","// Generated by Framer (48eb0fe)\nexport default function metadata(params,activeLocale){return{description:\"The fastest way to build with multiple AI agents, from writing code to deploying it. Trusted by over half a million engineers, Warp gives developers speed, privacy, and control to ship faster.\",favicon:\"https://framerusercontent.com/assets/GybmHeNj1WzkgFqIjQYypmhg.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/vvDFwPAa66yI9T0kGNhd43kHcM.png\",title:\"Warp: The Agentic Development Environment\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}