{"version":3,"file":"TextWave_Prod.DRuSW098.mjs","names":["addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.useRef","React.useId","ElementsHamburgerIcon","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","SVG","useState","useMemo","useMemo","useRef","wordCount","lines","_Fragment","savedIndex","animation"],"sources":["https:/framerusercontent.com/modules/IPwbjVeUIdJRSpkn2ECN/PF1uD4ZP3zUFEqwjVIxN/SmsGDOH8j.js","https:/framerusercontent.com/modules/mC8y5Wrn4mhJPWcKXQyD/bHiXeeYMnLNQ7aCPPcJK/qz5nxnaaJ.js","https:/framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js","https:/framerusercontent.com/modules/3IRcdSKMsgRyQ9gSaApX/M78UEPhT3wrz39QISNV2/TextWave_Prod.js"],"sourcesContent":["// Generated by Framer (f318921)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"VdxDDIvBH\",\"NyxPPCBSD\"];const serializationHash=\"framer-hOf7y\";const variantClassNames={NyxPPCBSD:\"framer-v-15otzl0\",VdxDDIvBH:\"framer-v-hjezbs\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Closed-state\":\"VdxDDIvBH\",\"open state\":\"NyxPPCBSD\"};const getProps=({click,height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,b9lJROYhA:click!==null&&click!==void 0?click:props.b9lJROYhA,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"VdxDDIvBH\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,b9lJROYhA,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"VdxDDIvBH\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap16ecok1=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(b9lJROYhA){const res=await b9lJROYhA(...args);if(res===false)return false;}});const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?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(serializationHash,...sharedStyleClassNames,\"framer-hjezbs\",className,classNames),\"data-framer-name\":\"Closed-state\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"VdxDDIvBH\",onTap:onTap16ecok1,ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({NyxPPCBSD:{\"data-framer-name\":\"open state\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-11xvs81\",layoutDependency:layoutDependency,layoutId:\"N25iaRDNz\",style:{backgroundColor:\"var(--token-1b4d4bd7-9d98-439e-80d4-7fbcba553375, rgb(50, 50, 50))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,rotate:0},variants:{NyxPPCBSD:{rotate:45}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-39iilz\",layoutDependency:layoutDependency,layoutId:\"PkdapRykv\",style:{backgroundColor:\"var(--token-1b4d4bd7-9d98-439e-80d4-7fbcba553375, rgb(50, 50, 50))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,rotate:0},variants:{NyxPPCBSD:{rotate:-45}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1cmz3an\",layoutDependency:layoutDependency,layoutId:\"hwhnTrRdK\",style:{backgroundColor:\"var(--token-1b4d4bd7-9d98-439e-80d4-7fbcba553375, rgb(50, 50, 50))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,rotate:0},variants:{NyxPPCBSD:{rotate:-45}}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hOf7y.framer-9aujsk, .framer-hOf7y .framer-9aujsk { display: block; }\",\".framer-hOf7y.framer-hjezbs { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 60px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 60px; }\",\".framer-hOf7y .framer-11xvs81, .framer-hOf7y .framer-39iilz, .framer-hOf7y .framer-1cmz3an { flex: none; height: 2px; overflow: visible; position: relative; width: 20px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-hOf7y.framer-hjezbs { gap: 0px; } .framer-hOf7y.framer-hjezbs > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } .framer-hOf7y.framer-hjezbs > :first-child { margin-top: 0px; } .framer-hOf7y.framer-hjezbs > :last-child { margin-bottom: 0px; } }\",\".framer-hOf7y.framer-v-15otzl0.framer-hjezbs { aspect-ratio: 1 / 1; display: block; height: var(--framer-aspect-ratio-supported, 60px); padding: unset; }\",\".framer-hOf7y.framer-v-15otzl0 .framer-11xvs81, .framer-hOf7y.framer-v-15otzl0 .framer-39iilz, .framer-hOf7y.framer-v-15otzl0 .framer-1cmz3an { left: calc(50.00000000000002% - 20px / 2); position: absolute; top: calc(50.00000000000002% - 2px / 2); }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-hOf7y.framer-v-15otzl0.framer-hjezbs { gap: 0px; } .framer-hOf7y.framer-v-15otzl0.framer-hjezbs > *, .framer-hOf7y.framer-v-15otzl0.framer-hjezbs > :first-child, .framer-hOf7y.framer-v-15otzl0.framer-hjezbs > :last-child { margin: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 60\n * @framerIntrinsicWidth 60\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"NyxPPCBSD\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"b9lJROYhA\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerSmsGDOH8j=withCSS(Component,css,\"framer-hOf7y\");export default FramerSmsGDOH8j;FramerSmsGDOH8j.displayName=\"Elements / Hamburger icon\";FramerSmsGDOH8j.defaultProps={height:60,width:60};addPropertyControls(FramerSmsGDOH8j,{variant:{options:[\"VdxDDIvBH\",\"NyxPPCBSD\"],optionTitles:[\"Closed-state\",\"open state\"],title:\"Variant\",type:ControlType.Enum},b9lJROYhA:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerSmsGDOH8j,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSmsGDOH8j\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NyxPPCBSD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"60\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"60\",\"framerVariables\":\"{\\\"b9lJROYhA\\\":\\\"click\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmsGDOH8j.map","// Generated by Framer (2afa59f)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ElementsHamburgerIcon from\"https://framerusercontent.com/modules/IPwbjVeUIdJRSpkn2ECN/PF1uD4ZP3zUFEqwjVIxN/SmsGDOH8j.js\";const ElementsHamburgerIconFonts=getFonts(ElementsHamburgerIcon);const cycleOrder=[\"A2ZhyBQHb\",\"P_er1NA8g\",\"xr4hE00Q6\",\"Z8ni5Et6k\",\"DSkDRKbfM\"];const serializationHash=\"framer-hveLX\";const variantClassNames={A2ZhyBQHb:\"framer-v-4lqk9u\",DSkDRKbfM:\"framer-v-2pynqg\",P_er1NA8g:\"framer-v-zvonyr\",xr4hE00Q6:\"framer-v-125lcms\",Z8ni5Et6k:\"framer-v-16lf8x9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const 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={\"Phone-closed\":\"Z8ni5Et6k\",\"Phone-no menu\":\"DSkDRKbfM\",\"Phone-open\":\"xr4hE00Q6\",Desktop:\"A2ZhyBQHb\",Tablet:\"P_er1NA8g\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"A2ZhyBQHb\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"A2ZhyBQHb\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const b9lJROYhApia4t4=activeVariantCallback(async(...args)=>{setVariant(\"Z8ni5Et6k\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"xr4hE00Q6\")return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"DSkDRKbfM\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-4lqk9u\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"A2ZhyBQHb\",ref:refBinding,style:{backgroundColor:\"var(--token-87eb0c48-942a-461a-92a5-ec0782ff80ca, rgb(233, 233, 233))\",borderBottomLeftRadius:4,borderBottomRightRadius:4,...style},...addPropertyOverrides({DSkDRKbfM:{\"data-framer-name\":\"Phone-no menu\"},P_er1NA8g:{\"data-framer-name\":\"Tablet\"},xr4hE00Q6:{\"data-framer-name\":\"Phone-open\"},Z8ni5Et6k:{\"data-framer-name\":\"Phone-closed\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1wj3gq9\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"o7sa4BkpG\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"FC4rcNJ2K\"},motionChild:true,nodeId:\"BwaFJsiF6\",openInNewTab:false,scopeId:\"qz5nxnaaJ\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-immn7n framer-1xsge2j\",\"data-framer-name\":\"Logo & hamburger\",layoutDependency:layoutDependency,layoutId:\"BwaFJsiF6\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({xr4hE00Q6:{height:60,width:\"60px\",y:(componentViewport?.y||0)+24+0+0+0+2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-2dcrf7-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"nDffZFnpv-container\",nodeId:\"nDffZFnpv\",rendersWithMotion:true,scopeId:\"qz5nxnaaJ\",children:/*#__PURE__*/_jsx(ElementsHamburgerIcon,{height:\"100%\",id:\"nDffZFnpv\",layoutId:\"nDffZFnpv\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"NyxPPCBSD\"),width:\"100%\",...addPropertyOverrides({xr4hE00Q6:{b9lJROYhA:b9lJROYhApia4t4}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-nfsgfv\",\"data-framer-name\":\"SD_Logo\",layoutDependency:layoutDependency,layoutId:\"PesOLpBxq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 41 29\" overflow=\"visible\"><g><path d=\"M 22.68 20.526 C 22.68 23.266 21.387 25.702 19.383 27.247 C 17.923 28.376 16.131 28.987 14.287 28.984 L 0 28.984 C 0 24.313 3.757 20.526 8.393 20.526 Z\" fill=\"var(--token-7736a912-ca56-4db1-9dec-fa44e1c2b59f, rgb(24, 24, 24)) /* {&quot;name&quot;:&quot;MAIN CHARCOAL&quot;} */\"></path><path d=\"M 26.613 0 C 34.559 0 41 6.492 41 14.5 C 41 22.508 34.559 29 26.613 29 L 20.106 29 C 22.769 27.147 24.515 24.05 24.515 20.542 L 26.812 20.542 C 30.123 20.542 32.807 17.837 32.807 14.5 C 32.807 11.163 30.123 8.458 26.812 8.458 L 20.106 8.458 C 22.769 6.605 24.515 3.508 24.515 0 Z\" fill=\"var(--token-7736a912-ca56-4db1-9dec-fa44e1c2b59f, rgb(24, 24, 24)) /* {&quot;name&quot;:&quot;MAIN CHARCOAL&quot;} */\"></path><path d=\"M 14.287 10.271 C 18.923 10.271 22.68 14.058 22.68 18.729 L 8.393 18.729 C 3.757 18.729 0 14.942 0 10.271 Z M 22.68 0 C 22.68 2.74 21.387 5.176 19.383 6.721 C 17.923 7.85 16.131 8.461 14.287 8.458 L 0 8.458 C 0 4.079 3.302 0.477 7.535 0.044 C 7.82 0.014 8.106 0 8.393 0 Z\" fill=\"var(--token-7736a912-ca56-4db1-9dec-fa44e1c2b59f, rgb(24, 24, 24)) /* {&quot;name&quot;:&quot;MAIN CHARCOAL&quot;} */\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1xzkm4j\",layoutDependency:layoutDependency,layoutId:\"noyMBhT9h\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.68 8.458\" overflow=\"visible\"><path d=\"M 22.68 0 C 22.68 2.74 21.387 5.176 19.383 6.721 C 17.923 7.85 16.131 8.461 14.287 8.458 L 0 8.458 C 0 3.787 3.757 0 8.393 0 Z\" fill=\"var(--token-7736a912-ca56-4db1-9dec-fa44e1c2b59f, rgb(24, 24, 24)) /* {&quot;name&quot;:&quot;MAIN CHARCOAL&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1jew21j\",layoutDependency:layoutDependency,layoutId:\"BC0F88yNM\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.894 29\" overflow=\"visible\"><path d=\"M 6.507 0 C 14.452 0 20.894 6.492 20.894 14.5 C 20.894 22.508 14.452 29 6.507 29 L 0 29 C 2.663 27.147 4.408 24.05 4.408 20.542 L 6.706 20.542 C 10.017 20.542 12.701 17.837 12.701 14.5 C 12.701 11.163 10.017 8.458 6.706 8.458 L 0 8.458 C 2.663 6.605 4.408 3.508 4.408 0 Z\" fill=\"var(--token-7736a912-ca56-4db1-9dec-fa44e1c2b59f, rgb(24, 24, 24)) /* {&quot;name&quot;:&quot;MAIN CHARCOAL&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-14bqqle\",layoutDependency:layoutDependency,layoutId:\"gLRgQAhO4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.68 18.729\" overflow=\"visible\"><path d=\"M 14.287 10.271 C 18.923 10.271 22.68 14.058 22.68 18.729 L 8.393 18.729 C 3.757 18.729 0 14.942 0 10.271 Z M 22.68 0 C 22.68 2.74 21.387 5.176 19.383 6.721 C 17.923 7.85 16.131 8.461 14.287 8.458 L 0 8.458 C 0 4.079 3.302 0.477 7.535 0.044 C 7.82 0.014 8.106 0 8.393 0 Z\" fill=\"var(--token-7736a912-ca56-4db1-9dec-fa44e1c2b59f, rgb(24, 24, 24)) /* {&quot;name&quot;:&quot;MAIN CHARCOAL&quot;} */\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-ufbc5w\",layoutDependency:layoutDependency,layoutId:\"BRYfSq_M6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.68 8.458\" overflow=\"visible\"><path d=\"M 14.287 0 C 18.923 0 22.68 3.787 22.68 8.458 L 8.393 8.458 C 3.757 8.458 0 4.671 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1moowkb\",layoutDependency:layoutDependency,layoutId:\"CjBL1VNvl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.68 8.458\" overflow=\"visible\"><path d=\"M 22.68 0 C 22.68 2.74 21.387 5.176 19.383 6.721 C 17.923 7.85 16.131 8.461 14.287 8.458 L 0 8.458 C 0 4.079 3.302 0.477 7.535 0.044 C 7.82 0.014 8.106 0 8.393 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})]})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vpg96f\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"eXJh4RbvH\"})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hveLX.framer-1xsge2j, .framer-hveLX .framer-1xsge2j { display: block; }\",\".framer-hveLX.framer-4lqk9u { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 64px; justify-content: center; max-width: 1224px; overflow: visible; padding: 24px 32px 24px 32px; position: relative; width: 1200px; }\",\".framer-hveLX .framer-1wj3gq9 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; max-width: 1200px; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-hveLX .framer-immn7n { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-hveLX .framer-2dcrf7-container { flex: none; height: 60px; position: relative; width: 60px; }\",\".framer-hveLX .framer-nfsgfv { height: 29px; position: relative; width: 41px; }\",\".framer-hveLX .framer-1xzkm4j { height: 9px; left: 0px; position: absolute; top: 21px; width: 23px; }\",\".framer-hveLX .framer-1jew21j { height: 29px; left: 20px; position: absolute; top: 0px; width: 21px; }\",\".framer-hveLX .framer-14bqqle { height: 19px; left: 0px; position: absolute; top: 0px; width: 23px; }\",\".framer-hveLX .framer-ufbc5w { height: 9px; left: 0px; position: absolute; top: 11px; width: 23px; }\",\".framer-hveLX .framer-1moowkb { height: 9px; left: 0px; position: absolute; top: 0px; width: 23px; }\",\".framer-hveLX .framer-1vpg96f { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-end; min-height: 40px; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-hveLX.framer-v-zvonyr.framer-4lqk9u { width: 810px; }\",\".framer-hveLX.framer-v-125lcms.framer-4lqk9u { flex-direction: column; height: min-content; justify-content: flex-start; padding: 24px 0px 40px 0px; width: 390px; }\",\".framer-hveLX.framer-v-125lcms .framer-1wj3gq9, .framer-hveLX.framer-v-16lf8x9 .framer-1wj3gq9, .framer-hveLX.framer-v-2pynqg .framer-1wj3gq9 { flex: none; flex-direction: column; gap: 0px; width: 100%; }\",\".framer-hveLX.framer-v-125lcms .framer-immn7n, .framer-hveLX.framer-v-16lf8x9 .framer-immn7n { gap: unset; height: 64px; justify-content: space-between; padding: 0px 0px 0px 20px; width: 100%; }\",\".framer-hveLX.framer-v-125lcms .framer-1vpg96f, .framer-hveLX.framer-v-16lf8x9 .framer-1vpg96f { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; justify-content: flex-start; padding: 20px 20px 0px 20px; width: 100%; }\",\".framer-hveLX.framer-v-16lf8x9.framer-4lqk9u { flex-direction: column; justify-content: flex-start; padding: 0px; width: 390px; }\",\".framer-hveLX.framer-v-2pynqg.framer-4lqk9u { flex-direction: column; height: min-content; justify-content: flex-start; padding: 0px; width: 390px; }\",\".framer-hveLX.framer-v-2pynqg .framer-immn7n { gap: unset; height: 64px; justify-content: space-between; padding: 0px 16px 0px 16px; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 64\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,\"1224px\",null,null]},\"P_er1NA8g\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,\"1224px\",null,null]},\"xr4hE00Q6\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,\"1224px\",null,null]},\"Z8ni5Et6k\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,\"1224px\",null,null]},\"DSkDRKbfM\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,\"1224px\",null,null]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerqz5nxnaaJ=withCSS(Component,css,\"framer-hveLX\");export default Framerqz5nxnaaJ;Framerqz5nxnaaJ.displayName=\"Sections / Navbar\";Framerqz5nxnaaJ.defaultProps={height:64,width:1200};addPropertyControls(Framerqz5nxnaaJ,{variant:{options:[\"A2ZhyBQHb\",\"P_er1NA8g\",\"xr4hE00Q6\",\"Z8ni5Et6k\",\"DSkDRKbfM\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone-open\",\"Phone-closed\",\"Phone-no menu\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerqz5nxnaaJ,[{explicitInter:true,fonts:[]},...ElementsHamburgerIconFonts],{supportsExplicitInterCodegen:true});Framerqz5nxnaaJ.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(ElementsHamburgerIcon,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerqz5nxnaaJ\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,\\\"1224px\\\",null,null]},\\\"P_er1NA8g\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,\\\"1224px\\\",null,null]},\\\"xr4hE00Q6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,\\\"1224px\\\",null,null]},\\\"Z8ni5Et6k\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,\\\"1224px\\\",null,null]},\\\"DSkDRKbfM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,\\\"1224px\\\",null,null]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"64\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qz5nxnaaJ.map","import{RenderTarget}from\"framer\";import{useEffect,useState,useMemo}from\"react\";const cssVariableRegex=/var\\s*\\(\\s*(--[\\w-]+)(?:\\s*,\\s*((?:[^)(]+|\\((?:[^)(]+|\\([^)(]*\\))*\\))*))?\\s*\\)/;export function useColors(...colors){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isOptimizing=typeof window===\"undefined\";const darkMode=useDarkMode();const[styleValues,setStyleValues]=useState(()=>extractStyleValues(colors.map(extractCSSVariableName)));useEffect(()=>{if(!isCanvas)return;const div=document.body.querySelector(\"main > div\");if(!div)return;const observer=new MutationObserver(()=>{setStyleValues(extractStyleValues(colors.map(extractCSSVariableName)));});observer.observe(div,{attributes:true,attributeFilter:[\"style\"]});return()=>observer.disconnect();},colors);const variableNames=useMemo(()=>colors.map(extractCSSVariableName),[colors]);if(isOptimizing){return colors.map(color=>extractDefaultValue(color));}let values=[];for(let i=0;i<colors.length;i++){const color=colors[i];// Return original value if not a string\nif(typeof color!==\"string\"){values.push(color);continue;}const variableName=variableNames[i];const colorValues=styleValues[variableName];if(variableName&&colorValues){values.push(darkMode?colorValues.dark||colorValues.light||color:colorValues.light||color);}else{values.push(color);}}return values;}////////////////////\nfunction extractStyleValues(variableNames){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const result={};let lightVars={};let darkVars={};if(isCanvas&&typeof document!==\"undefined\"){const div=document.body.querySelector(\"main > div\");if(div){const style=div.getAttribute(\"style\");if(style){const vars=parseVariables(style);lightVars=vars;darkVars=vars;}}}else{const{light,dark}=extractColorStyles();lightVars=parseVariables(light);darkVars=parseVariables(dark);}// Include all variables\nconst allVarNames=new Set([...Object.keys(lightVars),...Object.keys(darkVars)]);allVarNames.forEach(varName=>{result[varName]={light:lightVars[varName]||\"\",dark:darkVars[varName]||\"\"};});return result;}function extractColorStyles(){let lightSection=\"\";let darkSection=\"\";if(typeof document!==\"undefined\"){const styles=document.head.querySelectorAll(\"style[data-framer-css], style[data-framer-css-ssr], style[data-framer-css-ssr-minified]\");for(const style of styles){const rules=style.sheet?.cssRules;if(!rules)continue;const styleRules=[];for(const rule of rules){if(rule instanceof CSSStyleRule){styleRules.push([rule,false]);}else if(rule instanceof CSSMediaRule){if(rule.conditionText===\"(prefers-color-scheme: dark)\"){for(const subrule of rule.cssRules){if(subrule instanceof CSSStyleRule){styleRules.push([subrule,true]);}}}}}for(const[rule,isDarkMedia]of styleRules){const css=rule.cssText;const hasVars=css.includes(\"--token-\");if(!hasVars)continue;const isDark=isDarkMedia?rule.selectorText===\"body\":rule.selectorText==='body[data-framer-theme=\"dark\"]';const isLight=!isDarkMedia&&rule.selectorText===\"body\";if(!isDark&&!isLight)continue;if(isDark){if(!darkSection){darkSection=css.substring(css.indexOf(\"{\")+1,css.lastIndexOf(\"}\")).trim();}}else{if(!lightSection){lightSection=css.substring(css.indexOf(\"{\")+1,css.lastIndexOf(\"}\")).trim();}}if(darkSection&&lightSection)break;}if(darkSection&&lightSection)break;}}return{light:lightSection,dark:darkSection};}export function useDarkMode(){const isPreview=typeof window!==\"undefined\"&&window.location.origin.endsWith(\"framercanvas.com\");const[isDarkMode,setIsDarkMode]=useState(()=>{if(typeof window===\"undefined\"){return false;}else if(isPreview&&typeof document!==\"undefined\"){return document.body.getAttribute(\"data-framer-theme\")===\"dark\";}else{return window.matchMedia(\"(prefers-color-scheme: dark)\").matches;}});useEffect(()=>{if(isPreview){const observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{if(mutation.attributeName===\"data-framer-theme\"){const theme=document.body.getAttribute(\"data-framer-theme\");setIsDarkMode(theme===\"dark\");}});});observer.observe(document.body,{attributes:true,attributeFilter:[\"data-framer-theme\"]});return()=>observer.disconnect();}else{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const handleChange=e=>{setIsDarkMode(e.matches);};// Update initial value\nif(mediaQuery.matches!==isDarkMode){setIsDarkMode(mediaQuery.matches);}mediaQuery.addListener(handleChange);return()=>mediaQuery.removeListener(handleChange);}},[isPreview]);return isDarkMode;}function extractCSSVariableName(cssString){if(!cssString||!cssString.startsWith(\"var(\")){return\"\";}const match=cssVariableRegex.exec(cssString);if(match){const variableName=match[1];return variableName||\"\";}return\"\";}function parseVariables(section){const vars={};if(!section)return vars;const declarations=section.split(\";\").filter(Boolean);declarations.forEach(declaration=>{const[name,value]=declaration.split(\":\").map(s=>s.trim());if(name&&value){vars[name]=value;}});return vars;}function extractDefaultValue(cssVar){// Check if the string starts with \"var(\"\nif(!cssVar||!cssVar.startsWith(\"var(\")){return cssVar// Return the original value if it doesn't start with \"var(\"\n;}// Remove \"var(\" from the beginning and \")\" from the end\nconst content=cssVar.slice(4,-1);// Split the content by comma\nconst parts=content.split(\",\");// If there's more than one part, the second part is the default value\nif(parts.length>1){// Trim any whitespace from the default value\nreturn parts.slice(1).join(\",\").trim();}// If there's no comma, return an empty string or null\nreturn\"\";}\nexport const __FramerMetadata__ = {\"exports\":{\"useDarkMode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useColors\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useColors.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,Color}from\"framer\";import{useEffect,useRef,useMemo}from\"react\";import{motion,animate,easeInOut,useInView}from\"framer-motion\";import{useColors}from\"https://framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n */export default function TextWave(props){const{text,tag,per,origin,colors,font,userSelect,waveWidth,waveScale,speed,resize,animation,glow,direction}=props;const{loop,trigger,replay,delay}=animation;const id=useMemo(generateRandomString,[]);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const ref=useRef(null);const elementsRef=useRef([]);const spanWidthsRef=useRef([]);const[defaultColor,waveInColor,waveOutColor]=useColors(colors.defaultColor,colors.waveInColor,colors.waveOutColor);const waveInColorObject=useMemo(()=>Color(waveInColor),[waveInColor]);const glowColorObject=useMemo(()=>glow?Color(glow.color):null,[glow?.color]);const textColorObjectRef=useRef(Color(delay===0?waveOutColor:defaultColor));const interpolateColorRef=useRef(Color.interpolate(waveInColorObject,Color(waveOutColor||defaultColor)));const isInView=useInView(ref,{once:loop||!replay,amount:\"some\"});const textAlign=font?.textAlign||\"center\";const MotionTag=motion[tag]||motion.span;const spanClassName=`${id}-span`;const waveRange=(waveWidth+1)/2;const progressRef=useRef(-waveRange-1);const[lines,wordCount]=useMemo(()=>{const textLines=text.split(\"\\n\");let wordCount=0;const lines=[];for(let i=0;i<textLines.length;i++){const line=textLines[i].split(/[ \\t]+/);lines.push(line);wordCount+=line.length;}return[lines,wordCount];},[text]);let index=0;const createLineChildren=(lineIndex,lineWords)=>{return lineWords.map((word,wordIndex)=>{if(per===\"character\"){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:`${id}-word-wrapper`,children:word.split(\"\").map((char,charIndex)=>{const savedIndex=index;index++;return /*#__PURE__*/_jsx(\"span\",{ref:el=>{if(el)elementsRef.current[savedIndex]=el;},className:spanClassName,children:char},`${lineIndex}-${wordIndex}-${charIndex}`);})},`${lineIndex}-${wordIndex}`),wordIndex<lineWords.length-1&&\" \"]});}const savedIndex=index;index++;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{ref:el=>{if(el)elementsRef.current[savedIndex]=el;},className:spanClassName,children:word},`${lineIndex}-${wordIndex}`),wordIndex<lineWords.length-1&&\" \"]});});};useEffect(()=>{let colorAnimation=null;let animation=null;let timeoutId=null;let animationFrame=null;const animateTextColor=animateIn=>{if(!waveOutColor||defaultColor===waveOutColor){return;}if(colorAnimation){colorAnimation.stop();}const interpolateTextColor=Color.interpolate(textColorObjectRef.current,Color(animateIn?waveOutColor:defaultColor));colorAnimation=animate(0,1,{type:\"spring\",bounce:0,duration:mapRange(speed,0,100,1.5,1),onUpdate:value=>{const colorObject=interpolateTextColor(value);textColorObjectRef.current=colorObject;interpolateColorRef.current=Color.interpolate(waveInColorObject,colorObject);if(ref.current){ref.current.style.color=colorObject.toValue();}}});};const runAnimation=()=>{animateTextColor(true);const segments=per===\"word\"?wordCount:text.length;const start=direction===\"right\"?-waveRange:segments+waveRange;const end=direction===\"right\"?segments+waveRange:-waveRange;animation=animate(start,end,{type:\"ease\",ease:\"linear\",duration:Math.exp(mapRange(speed,0,100,Math.log(.3),Math.log(.01)))*(segments+waveRange*2),onUpdate:value=>{progressRef.current=value;},onComplete:()=>{if(ref.current){ref.current.style.transform=\"\";}if(loop&&isInView){timeoutId=setTimeout(runAnimation,delay*1e3);}animateTextColor(false);}});};const updateText=()=>{let cumulativeOffset=0;let elementOffset=[];let prevYPosition=0;const elementLineMap=new Map;const elementScaleMap=new Map;const lineOffsets=[];let lineIndex=-1;for(let i=0;i<elementsRef.current.length;i++){const element=elementsRef.current[i];if(!element)continue;const offset=Math.abs(progressRef.current-i);const boundingClientRect=element.getBoundingClientRect();const yPosition=origin===\"center\"?boundingClientRect.y+boundingClientRect.height/2:boundingClientRect.y+boundingClientRect.height;if(Math.abs(yPosition-prevYPosition)>2){// New line has started\nlineIndex++;if(lineIndex>0){lineOffsets[lineIndex-1]=cumulativeOffset;}cumulativeOffset=0;}prevYPosition=yPosition;elementLineMap.set(element,lineIndex);if(offset>waveRange){element.style.color=\"\";element.style.margin=\"\";element.style.textShadow=\"\";elementOffset[i]=cumulativeOffset;}else{const offsetPercent=easeInOut(offset/waveRange);const scaleValue=mapRange(offsetPercent,0,1,waveScale,1);const halfOffset=resize?spanWidthsRef.current[i]*(scaleValue-1)/2:0;elementScaleMap.set(element,scaleValue);cumulativeOffset+=halfOffset;elementOffset[i]=cumulativeOffset;if(glow){element.style.textShadow=glow.blur>0?`0 0 ${glow.blur}px rgba(${glowColorObject.r}, ${glowColorObject.g}, ${glowColorObject.b}, ${glowColorObject.a*(1-offsetPercent)})`:\"\";}element.style.color=offsetPercent>=1?waveOutColor||defaultColor:offsetPercent<=0?waveInColor:interpolateColorRef.current?.(offsetPercent).toValue()||waveOutColor||defaultColor;cumulativeOffset+=halfOffset;}if(i===elementsRef.current.length-1){lineOffsets[lineIndex]=cumulativeOffset;}}for(let i=0;i<elementsRef.current.length;i++){const element=elementsRef.current[i];if(!element)continue;const scaleValue=elementScaleMap.get(element)||1;const scale=scaleValue!==1?`scale(${scaleValue})`:\"\";if(!resize){element.style.transform=scale;continue;}const offset=elementOffset[i];const lineIndex=elementLineMap.get(element)||0;const lineOffset=lineOffsets[lineIndex];let offsetValue=offset;switch(textAlign){case\"center\":offsetValue-=lineOffset/2;break;case\"right\":offsetValue-=lineOffset;break;}const translate=Math.abs(offsetValue)>.1?`translateX(${offsetValue}px)`:\"\";element.style.transform=translate&&scale?`${translate} ${scale}`:translate||scale;}animationFrame=requestAnimationFrame(updateText);};if(!isCanvas){animationFrame=requestAnimationFrame(updateText);const shouldAnimate=loop?isInView:trigger===\"appear\"||trigger===\"layerInView\"&&isInView;if(shouldAnimate){if(delay){timeoutId=setTimeout(runAnimation,delay*1e3);}else{runAnimation();}}}return()=>{animation?.cancel();colorAnimation?.stop();if(animationFrame){cancelAnimationFrame(animationFrame);}if(timeoutId){clearTimeout(timeoutId);}};},[isInView]);useEffect(()=>{if(!isCanvas){elementsRef.current.forEach((el,i)=>{if(el){spanWidthsRef.current[i]=el.getBoundingClientRect().width;}});}},[isCanvas,text,font]);return /*#__PURE__*/_jsxs(MotionTag,{ref:ref,style:{...props.style,transformStyle:\"preserve-3d\",whiteSpace:props.style?.width?undefined:\"nowrap\",userSelect:userSelect?\"auto\":\"none\",margin:0,textAlign,color:isCanvas?colors.defaultColor:textColorObjectRef.current?.toValue()||colors.defaultColor,...font},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n\t\t\t\t.${id}-line {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\ttransform-style: preserve-3d;\n\t\t\t\t}\n\t\t\t\t.${id}-word-wrapper {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\ttransform-style: preserve-3d;\n\t\t\t\t\twhite-space: pre;\n\t\t\t\t}\n\t\t\t\t.${id}-span {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\ttransform-style: preserve-3d;\n\t\t\t\t\twhite-space: pre;\n\t\t\t\t\twill-change: transform, color, text-shadow;\n\t\t\t\t\ttransform-origin: ${origin===\"center\"?\"50% 50%\":\"50% 100%\"};\n\t\t\t\t}\n\t\t\t\t`}),lines.length===1?createLineChildren(0,lines[0]):lines.map((lineWords,lineIndex)=>/*#__PURE__*/_jsx(\"span\",{className:`${id}-line`,children:createLineChildren(lineIndex,lineWords)},lineIndex))]});}TextWave.displayName=\"Text Wave\";addPropertyControls(TextWave,{text:{type:ControlType.String,defaultValue:\"Learn Framer With Framer University\",placeholder:\"Text\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:32,lineHeight:1}},colors:{type:ControlType.Object,buttonTitle:\"Colors\",controls:{defaultColor:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Default\"},waveInColor:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Wave In\"},waveOutColor:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.5)\",optional:true,title:\"Wave Out\"}}},glow:{type:ControlType.Object,optional:true,icon:\"effect\",controls:{color:{type:ControlType.Color,defaultValue:\"#FFF\"},blur:{type:ControlType.Number,defaultValue:10,min:0,max:100,step:1}}},per:{type:ControlType.Enum,options:[\"character\",\"word\"],optionTitles:[\"Letter\",\"Word\"],displaySegmentedControl:true},waveWidth:{type:ControlType.Number,defaultValue:10,min:1,max:100,step:1,title:\"Wave Width\"},waveScale:{type:ControlType.Number,defaultValue:1.2,min:0,max:2,step:.01,title:\"Scale\"},origin:{type:ControlType.Enum,defaultValue:\"center\",options:[\"center\",\"bottom\"],optionTitles:[\"Center\",\"Bottom\"],// optionIcons: [\"align-middle\", \"align-bottom\"],\ndisplaySegmentedControl:true,hidden:props=>props.waveScale===1},resize:{type:ControlType.Boolean,defaultValue:true},direction:{type:ControlType.Enum,defaultValue:\"right\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],optionIcons:[\"direction-left\",\"direction-right\"],displaySegmentedControl:true},speed:{type:ControlType.Number,defaultValue:50,min:0,max:100,step:1,unit:\"%\"},animation:{type:ControlType.Object,icon:\"effect\",controls:{loop:{type:ControlType.Boolean,defaultValue:false},trigger:{type:ControlType.Enum,defaultValue:\"layerInView\",options:[\"appear\",\"layerInView\"],optionTitles:[\"Appear\",\"Layer in View\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>props.loop},replay:{type:ControlType.Boolean,defaultValue:true,hidden:props=>props.loop||props.trigger!==\"layerInView\"},delay:{type:ControlType.Number,defaultValue:0,min:0,step:.1}}},userSelect:{type:ControlType.Boolean,defaultValue:false},tag:{type:ControlType.Enum,title:\"Tag\",defaultValue:\"p\",displaySegmentedControl:true,options:[\"h1\",\"h2\",\"h3\",\"p\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"P\"],description:\"More components at [Framer University](https://frameruni.link/cc).\"}});function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}const CHARACTERS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";function generateRandomString(){let result=\"\";for(let i=0;i<8;i++){const randomIndex=Math.floor(Math.random()*CHARACTERS.length);result+=CHARACTERS.charAt(randomIndex);}return result;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextWave\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}