{"version":3,"file":"TypewriterEffect.DFRJSk2M.mjs","names":["useMemo","useRef","useState","HomeFactory","React","Hero","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText","useState","useRef","useMemo","useState","startTransition","React.useState","useState","useRef","useMemo"],"sources":["https:/framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framerusercontent.com/modules/eTFACFXlvp5mgG2YpBpd/wqDmZcxkThZ32xkBavIK/Home.js","https:/framer.com/m/hero-icons/Home.js@0.0.28","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framerusercontent.com/modules/hKjtTuWGYB451ckw6eTN/bbq95ZQZ142lE2fXscHd/Hero.js","https:/framerusercontent.com/modules/SRg0PTtPbVxqsrC765dh/kgtjUe6IbMqAiU1P7mKQ/aXvJ_ha4U.js","https:/framerusercontent.com/modules/jtRS4MefVxnDhB6kS7AH/qPyOH8f6Ss6MUL6xHjGV/sNZTrSlRJ.js","https:/framerusercontent.com/modules/ySWRf0BYhq45gpdQeEvs/FvQvM3LNEAOmp5G9h8oQ/CursorReveal.js","https:/framerusercontent.com/modules/qt4bRzTKQ8o4noyGibNx/qS96PXedLMFji23UzcBS/ProximityTextFX.js","https:/framerusercontent.com/modules/BCNRlw0TuuHulTihcSyS/le5HeLS1ToXykqCZE1YG/AuroraButton_1.js","https:/framerusercontent.com/modules/6UGs7xTUzEBW8eFiUiZ9/Vxk8jhCuHM0HlzPQtCj8/CardStack.js","https:/framerusercontent.com/modules/o619GwUXpmNbPQNDnJMg/rYMf8s7Mmoi6ploIAtpf/TypewriterEffect.js"],"sourcesContent":["import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","/*\n * nullstate (framer/icon-nullstate@0.7.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js\"\n","let Component;\nvar Home_default = (React) => {\n  if (!Component) {\n    const HomeIcon = React.forwardRef(function HomeIcon2({\n      title,\n      titleId,\n      ...props\n    }, svgRef) {\n      return /* @__PURE__ */ React.createElement(\"svg\", Object.assign({\n        xmlns: \"http://www.w3.org/2000/svg\",\n        viewBox: \"0 0 24 24\",\n        fill: \"currentColor\",\n        \"aria-hidden\": \"true\",\n        \"data-slot\": \"icon\",\n        ref: svgRef,\n        \"aria-labelledby\": titleId\n      }, props), title ? /* @__PURE__ */ React.createElement(\"title\", {\n        id: titleId\n      }, title) : null, /* @__PURE__ */ React.createElement(\"path\", {\n        d: \"M11.47 3.841a.75.75 0 0 1 1.06 0l8.69 8.69a.75.75 0 1 0 1.06-1.061l-8.689-8.69a2.25 2.25 0 0 0-3.182 0l-8.69 8.69a.75.75 0 1 0 1.061 1.06l8.69-8.689Z\"\n      }), /* @__PURE__ */ React.createElement(\"path\", {\n        d: \"m12 5.432 8.159 8.159c.03.03.06.058.091.086v6.198c0 1.035-.84 1.875-1.875 1.875H15a.75.75 0 0 1-.75-.75v-4.5a.75.75 0 0 0-.75-.75h-3a.75.75 0 0 0-.75.75V21a.75.75 0 0 1-.75.75H5.625a1.875 1.875 0 0 1-1.875-1.875v-6.198a2.29 2.29 0 0 0 .091-.086L12 5.432Z\"\n      }));\n    });\n    Component = HomeIcon;\n  }\n  return Component;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nexport {\n  __FramerMetadata__,\n  Home_default as default\n};\n","/*\n * Home (hero-icons/Home@0.0.28)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/eTFACFXlvp5mgG2YpBpd/wqDmZcxkThZ32xkBavIK/Home.js\"\nexport { default } from \"https://framerusercontent.com/modules/eTFACFXlvp5mgG2YpBpd/wqDmZcxkThZ32xkBavIK/Home.js\"\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HomeFactory from\"https://framer.com/m/hero-icons/Home.js@0.0.28\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";export const iconKeys=[\"AcademicCap\",\"AdjustmentsVertical\",\"ArchiveBox\",\"ArchiveBoxArrowDown\",\"ArchiveBoxXMark\",\"ArrowDown\",\"ArrowDownCircle\",\"ArrowDownLeft\",\"ArrowDownOnSquare\",\"ArrowDownRight\",\"ArrowDownTray\",\"ArrowLeft\",\"ArrowLeftCircle\",\"ArrowLeftOnRectangle\",\"ArrowLongDown\",\"ArrowLongLeft\",\"ArrowLongRight\",\"ArrowLongUp\",\"ArrowPath\",\"ArrowRight\",\"ArrowRightCircle\",\"ArrowSmallDown\",\"ArrowSmallLeft\",\"ArrowSmallRight\",\"ArrowSmallUp\",\"ArrowTrendingDown\",\"ArrowTrendingUp\",\"ArrowUp\",\"ArrowUpCircle\",\"ArrowUpLeft\",\"ArrowUpOnSquare\",\"ArrowUpOnSquareStack\",\"ArrowUpRight\",\"ArrowUpTray\",\"ArrowUturnDown\",\"ArrowUturnLeft\",\"ArrowUturnRight\",\"ArrowUturnUp\",\"ArrowsPointingIn\",\"ArrowsPointingOut\",\"ArrowsRightLeft\",\"ArrowsUpDown\",\"AtSymbol\",\"Backspace\",\"Backward\",\"Banknotes\",\"Bars2\",\"Bars3\",\"Bars3BottomLeft\",\"Bars3BottomRight\",\"Bars3CenterLeft\",\"Bars4\",\"BarsArrowDown\",\"BarsArrowUp\",\"Battery0\",\"Battery100\",\"Battery50\",\"Beaker\",\"Bell\",\"BellAlert\",\"BellSlash\",\"BellSnooze\",\"Bolt\",\"BoltSlash\",\"BookOpen\",\"Bookmark\",\"BookmarkSlash\",\"BookmarkSquare\",\"Briefcase\",\"BugAnt\",\"BuildingLibrary\",\"BuildingOffice\",\"BuildingOffice2\",\"BuildingStorefront\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarDays\",\"Camera\",\"ChartBar\",\"ChartBarSquare\",\"ChartPie\",\"ChatBubbleLeft\",\"ChatBubbleLeftRight\",\"ChatBubbleOvalLeft\",\"Check\",\"CheckBadge\",\"CheckCircle\",\"ChevronDoubleDown\",\"ChevronDoubleLeft\",\"ChevronDoubleRight\",\"ChevronDoubleUp\",\"ChevronDown\",\"ChevronLeft\",\"ChevronRight\",\"ChevronUp\",\"ChevronUpDown\",\"CircleStack\",\"Clipboard\",\"ClipboardDocument\",\"Clock\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CodeBracket\",\"CodeBracketSquare\",\"Cog\",\"Cog6Tooth\",\"Cog8Tooth\",\"CommandLine\",\"ComputerDesktop\",\"CpuChip\",\"CreditCard\",\"Cube\",\"CubeTransparent\",\"CurrencyBangladeshi\",\"CurrencyDollar\",\"CurrencyEuro\",\"CurrencyPound\",\"CurrencyRupee\",\"CurrencyYen\",\"CursorArrowRays\",\"CursorArrowRipple\",\"DevicePhoneMobile\",\"DeviceTablet\",\"Document\",\"DocumentArrowDown\",\"DocumentArrowUp\",\"DocumentChartBar\",\"DocumentCheck\",\"DocumentDuplicate\",\"DocumentMinus\",\"DocumentPlus\",\"DocumentText\",\"EllipsisHorizontal\",\"EllipsisVertical\",\"Envelope\",\"EnvelopeOpen\",\"ExclamationCircle\",\"ExclamationTriangle\",\"Eye\",\"EyeDropper\",\"EyeSlash\",\"FaceFrown\",\"FaceSmile\",\"Film\",\"FingerPrint\",\"Fire\",\"Flag\",\"Folder\",\"FolderArrowDown\",\"FolderMinus\",\"FolderOpen\",\"FolderPlus\",\"Forward\",\"Funnel\",\"Gif\",\"Gift\",\"GiftTop\",\"GlobeAlt\",\"GlobeAmericas\",\"GlobeAsiaAustralia\",\"GlobeEuropeAfrica\",\"HandRaised\",\"HandThumbDown\",\"HandThumbUp\",\"Hashtag\",\"Heart\",\"Home\",\"HomeModern\",\"Identification\",\"Inbox\",\"InboxArrowDown\",\"InboxStack\",\"InformationCircle\",\"Key\",\"Language\",\"Lifebuoy\",\"LightBulb\",\"Link\",\"ListBullet\",\"LockClosed\",\"LockOpen\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"Map\",\"MapPin\",\"Megaphone\",\"Microphone\",\"Minus\",\"MinusCircle\",\"MinusSmall\",\"Moon\",\"MusicalNote\",\"Newspaper\",\"NoSymbol\",\"PaintBrush\",\"PaperAirplane\",\"PaperClip\",\"Pause\",\"PauseCircle\",\"Pencil\",\"PencilSquare\",\"Phone\",\"PhoneArrowDownLeft\",\"PhoneArrowUpRight\",\"PhoneXMark\",\"Photo\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Plus\",\"PlusCircle\",\"PlusSmall\",\"Power\",\"PresentationChartBar\",\"Printer\",\"PuzzlePiece\",\"QrCode\",\"QuestionMarkCircle\",\"QueueList\",\"Radio\",\"ReceiptPercent\",\"ReceiptRefund\",\"RectangleGroup\",\"RectangleStack\",\"RocketLaunch\",\"Rss\",\"Scale\",\"Scissors\",\"Server\",\"ServerStack\",\"Share\",\"ShieldCheck\",\"ShieldExclamation\",\"ShoppingBag\",\"ShoppingCart\",\"Signal\",\"SignalSlash\",\"Sparkles\",\"SpeakerWave\",\"SpeakerXMark\",\"Square2Stack\",\"Square3Stack3D\",\"Squares2X2\",\"SquaresPlus\",\"Star\",\"Stop\",\"StopCircle\",\"Sun\",\"Swatch\",\"TableCells\",\"Tag\",\"Ticket\",\"Trash\",\"Trophy\",\"Truck\",\"Tv\",\"User\",\"UserCircle\",\"UserGroup\",\"UserMinus\",\"UserPlus\",\"Users\",\"Variable\",\"VideoCamera\",\"VideoCameraSlash\",\"ViewColumns\",\"ViewfinderCircle\",\"Wallet\",\"Wifi\",\"Window\",\"Wrench\",\"WrenchScrewdriver\",\"XCircle\",\"XMark\",\"index\"];const moduleBaseUrl=\"https://framer.com/m/hero-icons/\";const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * HERO\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);// Selected Icon Module\nconst[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HomeFactory(React):null);// Import the selected module or reset so null state\nasync function importModule(){// Get the selected module\ntry{const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@0.0.28`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch{if(isMounted.current)setSelectedIcon(null);}}// Import module when new style or icon is selected\nuseEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;return /*#__PURE__*/_jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(SelectedIcon,{style:{width:\"100%\",height:\"100%\",transform:mirrored?\"scale(-1, 1)\":undefined},color:color}):emptyState});}Icon.displayName=\"Hero\";Icon.defaultProps={width:24,height:24,iconSelection:\"Home\",iconSearch:\"Home\",color:\"#66F\",selectByList:true,mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Hero site](https://heroicons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"iconKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Hero.map","// Generated by Framer (747ab96)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Hero}from\"https://framerusercontent.com/modules/hKjtTuWGYB451ckw6eTN/bbq95ZQZ142lE2fXscHd/Hero.js\";const HeroFonts=getFonts(Hero);const HeroControls=getPropertyControls(Hero);const serializationHash=\"framer-LkWHI\";const variantClassNames={aXEUYomqn:\"framer-v-1xty800\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Cv4Sl9o8w=undefined;const ec74E1Ohw=undefined;const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({feature,height,icon,id,width,...props})=>{return{...props,Cv4Sl9o8w:icon??props.Cv4Sl9o8w??\"CalendarDays\",ec74E1Ohw:feature??props.ec74E1Ohw??\"Calendar view\"};};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,Cv4Sl9o8w,ec74E1Ohw,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"aXEUYomqn\",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-1xty800\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"aXEUYomqn\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xnena2-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Xb1i54VoS-container\",nodeId:\"Xb1i54VoS\",rendersWithMotion:true,scopeId:\"aXvJ_ha4U\",children:/*#__PURE__*/_jsx(Hero,{color:\"var(--token-62bcc0ba-9361-4035-a656-5d3d932fa24c, rgb(21, 21, 21))\",height:\"100%\",iconSearch:\"Home\",iconSelection:Cv4Sl9o8w,id:\"Xb1i54VoS\",layoutId:\"Xb1i54VoS\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7TGlicmUgRnJhbmtsaW4tcmVndWxhcg==\",\"--framer-font-family\":'\"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-62bcc0ba-9361-4035-a656-5d3d932fa24c, rgb(21, 21, 21)))\"},children:\"Calendar view\"})}),className:\"framer-13yn7vq\",fonts:[\"GF;Libre Franklin-regular\"],layoutDependency:layoutDependency,layoutId:\"Z1bs2HNf7\",style:{\"--extracted-r6o4lv\":\"var(--token-62bcc0ba-9361-4035-a656-5d3d932fa24c, rgb(21, 21, 21))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:ec74E1Ohw,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-LkWHI.framer-zsdgne, .framer-LkWHI .framer-zsdgne { display: block; }\",\".framer-LkWHI.framer-1xty800 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 211px; }\",\".framer-LkWHI .framer-xnena2-container { flex: none; height: 16px; position: relative; width: 16px; }\",\".framer-LkWHI .framer-13yn7vq { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 22\n * @framerIntrinsicWidth 211\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"Cv4Sl9o8w\":\"icon\",\"ec74E1Ohw\":\"feature\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameraXvJ_ha4U=withCSS(Component,css,\"framer-LkWHI\");export default FrameraXvJ_ha4U;FrameraXvJ_ha4U.displayName=\"Pricing features\";FrameraXvJ_ha4U.defaultProps={height:22,width:211};addPropertyControls(FrameraXvJ_ha4U,{Cv4Sl9o8w:HeroControls?.[\"iconSelection\"]&&{...HeroControls[\"iconSelection\"],defaultValue:\"CalendarDays\",description:undefined,hidden:undefined,title:\"Icon\"},onCv4Sl9o8wChange:{changes:\"Cv4Sl9o8w\",type:ControlType.ChangeHandler},ec74E1Ohw:{defaultValue:\"Calendar view\",displayTextArea:false,title:\"Feature\",type:ControlType.String},onec74E1OhwChange:{changes:\"ec74E1Ohw\",type:ControlType.ChangeHandler}});addFonts(FrameraXvJ_ha4U,[{explicitInter:true,fonts:[{cssFamilyName:\"Libre Franklin\",source:\"google\",style:\"normal\",uiFamilyName:\"Libre Franklin\",url:\"https://fonts.gstatic.com/s/librefranklin/v20/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhLsWUAtrIb-JH1g.woff2\",weight:\"400\"}]},...HeroFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraXvJ_ha4U\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"Cv4Sl9o8w\\\":\\\"icon\\\",\\\"ec74E1Ohw\\\":\\\"feature\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"22\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"211\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./aXvJ_ha4U.map","// Generated by Framer (f712822)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Libre Franklin-500\",\"GF;Libre Franklin-700\",\"GF;Libre Franklin-700italic\",\"GF;Libre Franklin-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Libre Franklin\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/librefranklin/v18/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhHMWUAtrIb-JH1g.woff2\",weight:\"500\"},{family:\"Libre Franklin\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/librefranklin/v18/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhycKUAtrIb-JH1g.woff2\",weight:\"700\"},{family:\"Libre Franklin\",openType:true,source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/librefranklin/v18/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05oabQ9DJTedX1sGE.woff2\",weight:\"700\"},{family:\"Libre Franklin\",openType:true,source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/librefranklin/v18/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05oZORNDJTedX1sGE.woff2\",weight:\"500\"}]}];export const css=['.framer-zCLoW .framer-styles-preset-1uzx9i5:not(.rich-text-wrapper), .framer-zCLoW .framer-styles-preset-1uzx9i5.rich-text-wrapper h6 { --framer-font-family: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-family-bold: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-family-italic: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-e9abed44-df8b-4765-bbfe-7c072006d47b, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-zCLoW\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export default function CursorRevealText({// Content Attributes\nprimaryText=\"I'm a selectively skilled product designer with strong focus on producing high quality & impactful digital experience.\",revealText=\"Crafting elegant solutions through code - where creativity meets functionality - building digital experiences that users actually enjoy.\",// Typography Attributes\nfont=\"Inter\",maxWidth=1e3,padding=40,// Visual Style Attributes\nbackgroundColor=\"#0f0f0f\",revealBackgroundColor=\"#5e057e\",textColor=\"#c299d0\",revealTextColor=\"#0f0f0f\",accentColor=\"#5e057e\",// Interaction Attributes\nhoverSize=400,defaultSize=40,transitionDuration=.5,transitionEasing=\"backOut\",cursorFollowSpeed=.5,// Responsive Attributes\ncontainerHeight=\"100%\",mobileBreakpoint=768,tabletBreakpoint=1024,mobileFontSize=32,mobilePadding=20}){const[isHovered,setIsHovered]=useState(false);const[mousePosition,setMousePosition]=useState({x:0,y:0});const[isMobile,setIsMobile]=useState(false);const[loadedFont,setLoadedFont]=useState(null);useEffect(()=>{// Load font if it's a Framer font object\nconst loadFont=async()=>{if(font&&typeof font===\"object\"&&font.loadFont){try{const loadedFontFamily=await font.loadFont();setLoadedFont(loadedFontFamily);}catch(error){console.error(\"Error loading font:\",error);}}};loadFont();},[font]);useEffect(()=>{const checkMobile=()=>{setIsMobile(window.innerWidth<mobileBreakpoint);};checkMobile();window.addEventListener(\"resize\",checkMobile);const updateMousePosition=e=>{setMousePosition({x:e.clientX,y:e.clientY});};window.addEventListener(\"mousemove\",updateMousePosition);return()=>{window.removeEventListener(\"mousemove\",updateMousePosition);window.removeEventListener(\"resize\",checkMobile);};},[mobileBreakpoint]);const size=isHovered?hoverSize:defaultSize;// Extract font properties from font object\nconst getFontSize=()=>{if(typeof font===\"object\"){// Check for fontSize, size, or other possible property names\nif(font.fontSize)return parseFloat(font.fontSize);if(font.size)return parseFloat(font.size);}return 64// Default fallback\n;};const getFontWeight=()=>{if(typeof font===\"object\"){// Check for fontWeight, weight, or other possible property names\nif(font.fontWeight)return parseInt(font.fontWeight);if(font.weight)return parseInt(font.weight);}return 400// Default fallback\n;};const getTextAlign=()=>{if(typeof font===\"object\"&&font.textAlign)return font.textAlign;return\"left\"// Default fallback\n;};const getLineHeight=()=>{if(typeof font===\"object\"&&font.lineHeight){// Line height can be a string (e.g., \"1.5\") or a number\nreturn typeof font.lineHeight===\"string\"?font.lineHeight:`${font.lineHeight}px`;}return\"1.2\"// Default relative line height\n;};const getLetterSpacing=()=>{if(typeof font===\"object\"&&font.letterSpacing){return typeof font.letterSpacing===\"string\"?font.letterSpacing:`${font.letterSpacing}px`;}return\"0px\"// Default letter spacing\n;};const baseFontSize=getFontSize();const responsiveFontSize=isMobile?mobileFontSize:baseFontSize;const responsivePadding=isMobile?mobilePadding:padding;// Extract accent text from primaryText\nconst renderTextWithAccent=text=>{const parts=text.split(/(<accent>.*?<\\/accent>)/g);return parts.map((part,index)=>{if(part.startsWith(\"<accent>\")&&part.endsWith(\"</accent>\")){const content=part.replace(/<\\/?accent>/g,\"\");return /*#__PURE__*/_jsx(\"span\",{style:{color:accentColor},children:content},index);}return part;});};// Handle font family from Framer's font control\nconst getFontFamily=()=>{if(!font)return\"Inter\";if(typeof font===\"string\")return font;// Use loaded font or extract from font object\nif(loadedFont)return loadedFont;if(font.family)return font.family;if(font.fontFamily)return font.fontFamily;return\"Inter\";};const textStyles={width:`${maxWidth}px`,maxWidth:\"90%\",padding:`${responsivePadding}px`,margin:0,fontFamily:getFontFamily(),fontSize:`${responsiveFontSize}px`,lineHeight:getLineHeight(),fontWeight:getFontWeight(),letterSpacing:getLetterSpacing(),textAlign:getTextAlign(),cursor:\"default\"};return /*#__PURE__*/_jsxs(\"div\",{style:{height:containerHeight,width:\"100%\",backgroundColor:backgroundColor,position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:revealTextColor,backgroundColor:revealBackgroundColor,maskImage:\"url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgcj0iMjAiIGZpbGw9IiNEOUQ5RDkiLz4KPC9zdmc+Cg==')\",maskRepeat:\"no-repeat\",maskSize:`${defaultSize}px`,WebkitMaskImage:\"url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgcj0iMjAiIGZpbGw9IiNEOUQ5RDkiLz4KPC9zdmc+Cg==')\",WebkitMaskRepeat:\"no-repeat\",WebkitMaskSize:`${defaultSize}px`},animate:{WebkitMaskPosition:`${mousePosition.x-size/2}px ${mousePosition.y-size/2}px`,WebkitMaskSize:`${size}px`,maskPosition:`${mousePosition.x-size/2}px ${mousePosition.y-size/2}px`,maskSize:`${size}px`},transition:{type:\"tween\",ease:transitionEasing,duration:transitionDuration*cursorFollowSpeed},children:/*#__PURE__*/_jsx(\"p\",{onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),style:textStyles,children:revealText})}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:textColor},children:/*#__PURE__*/_jsx(\"p\",{style:textStyles,children:renderTextWithAccent(primaryText)})})]});}// Framer Property Controls\naddPropertyControls(CursorRevealText,{// Content Attributes\nprimaryText:{type:ControlType.String,title:\"Primary Text\",defaultValue:\"I'm a selectively skilled product designer with strong focus on producing high quality & impactful digital experience.\",displayTextArea:true},revealText:{type:ControlType.String,title:\"Reveal Text\",defaultValue:\"Crafting elegant solutions through code - where creativity meets functionality - building digital experiences that users actually enjoy.\",displayTextArea:true},// Typography Attributes\nfont:{type:ControlType.Font,title:\"Font\",defaultValue:\"Inter\",controls:\"extended\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1e3,min:200,max:2e3,step:10,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:40,min:0,max:100,step:5,unit:\"px\"},// Visual Style Attributes\nbackgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#0f0f0f\"},revealBackgroundColor:{type:ControlType.Color,title:\"Reveal Background\",defaultValue:\"#5e057e\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#c299d0\"},revealTextColor:{type:ControlType.Color,title:\"Reveal Text Color\",defaultValue:\"#0f0f0f\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#5e057e\"},// Interaction Attributes\nhoverSize:{type:ControlType.Number,title:\"Hover Size\",defaultValue:400,min:50,max:800,step:10,unit:\"px\"},defaultSize:{type:ControlType.Number,title:\"Default Size\",defaultValue:40,min:20,max:100,step:5,unit:\"px\"},transitionDuration:{type:ControlType.Number,title:\"Transition Duration\",defaultValue:.5,min:.1,max:2,step:.1,unit:\"s\"},transitionEasing:{type:ControlType.Enum,title:\"Transition Easing\",defaultValue:\"backOut\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\",\"circIn\",\"circOut\",\"circInOut\",\"backIn\",\"backOut\",\"backInOut\",\"anticipate\"],optionTitles:[\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In Out\",\"Circ In\",\"Circ Out\",\"Circ In Out\",\"Back In\",\"Back Out\",\"Back In Out\",\"Anticipate\"]},cursorFollowSpeed:{type:ControlType.Number,title:\"Cursor Follow Speed\",defaultValue:.5,min:.1,max:1,step:.1},// Responsive Attributes\ncontainerHeight:{type:ControlType.String,title:\"Container Height\",defaultValue:\"100%\"},mobileBreakpoint:{type:ControlType.Number,title:\"Mobile Breakpoint\",defaultValue:768,min:320,max:1024,step:1,unit:\"px\"},tabletBreakpoint:{type:ControlType.Number,title:\"Tablet Breakpoint\",defaultValue:1024,min:768,max:1440,step:1,unit:\"px\"},mobileFontSize:{type:ControlType.Number,title:\"Mobile Font Size\",defaultValue:32,min:12,max:64,step:1,unit:\"px\"},mobilePadding:{type:ControlType.Number,title:\"Mobile Padding\",defaultValue:20,min:0,max:60,step:5,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CursorRevealText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CursorReveal.map","// Variable Proximity Text - Wrapped version\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useMemo}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";function useAnimationFrame(callback){useEffect(()=>{let frameId;const loop=()=>{callback();frameId=requestAnimationFrame(loop);};frameId=requestAnimationFrame(loop);return()=>cancelAnimationFrame(frameId);},[callback]);}function useMousePositionRef(){const positionRef=useRef({x:0,y:0});useEffect(()=>{const handleMouseMove=e=>{positionRef.current={x:e.clientX,y:e.clientY};};const handleTouchMove=e=>{const t=e.touches[0];if(t)positionRef.current={x:t.clientX,y:t.clientY};};window.addEventListener(\"mousemove\",handleMouseMove);window.addEventListener(\"touchmove\",handleTouchMove);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"touchmove\",handleTouchMove);};},[]);return positionRef;}function VariableProximity(props){const{label,weightFrom,weightTo,opszFrom,opszTo,radius,falloff,font,style,enableColorChange,colorFrom,colorTo,enableGlow,glowColor}=props;const containerRef=useRef(null);const letterRefs=useRef([]);const mousePositionRef=useMousePositionRef();const lastPos=useRef({x:null,y:null});const fromSettings=useMemo(()=>`'wght' ${weightFrom}, 'opsz' ${opszFrom}`,[weightFrom,opszFrom]);const toSettings=useMemo(()=>`'wght' ${weightTo}, 'opsz' ${opszTo}`,[weightTo,opszTo]);const parsedSettings=[{axis:\"wght\",fromValue:weightFrom,toValue:weightTo},{axis:\"opsz\",fromValue:opszFrom,toValue:opszTo}];const calculateDistance=(x1,y1,x2,y2)=>Math.sqrt((x2-x1)**2+(y2-y1)**2);const calculateFalloff=distance=>{const norm=Math.min(Math.max(1-distance/radius,0),1);switch(falloff){case\"exponential\":return norm**2;case\"gaussian\":return Math.exp(-((distance/(radius/2))**2)/2);default:return norm;}};const interpolateColor=(color1,color2,factor)=>{const c1=color1.startsWith(\"#\")?hexToRgb(color1):parseRgb(color1);const c2=color2.startsWith(\"#\")?hexToRgb(color2):parseRgb(color2);if(!c1||!c2)return color1;const r=Math.round(c1.r+(c2.r-c1.r)*factor);const g=Math.round(c1.g+(c2.g-c1.g)*factor);const b=Math.round(c1.b+(c2.b-c1.b)*factor);const a=c1.a+(c2.a-c1.a)*factor;return`rgba(${r}, ${g}, ${b}, ${a})`;};const hexToRgb=hex=>{const result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16),a:1}:null;};const parseRgb=rgb=>{const match=rgb.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*([\\d.]+))?\\)/);return match?{r:parseInt(match[1]),g:parseInt(match[2]),b:parseInt(match[3]),a:match[4]?parseFloat(match[4]):1}:null;};useAnimationFrame(()=>{const{x,y}=mousePositionRef.current;if(x===lastPos.current.x&&y===lastPos.current.y)return;lastPos.current={x,y};const containerRect=containerRef.current?.getBoundingClientRect();if(!containerRect)return;letterRefs.current.forEach(ref=>{if(!ref)return;const rect=ref.getBoundingClientRect();const dist=calculateDistance(x,y,rect.left+rect.width/2,rect.top+rect.height/2);if(dist>=radius){ref.style.fontVariationSettings=fromSettings;if(enableColorChange){ref.style.color=colorFrom;}if(enableGlow){ref.style.textShadow=\"none\";}return;}const f=calculateFalloff(dist);const newSettings=parsedSettings.map(({axis,fromValue,toValue})=>{const val=fromValue+(toValue-fromValue)*f;return`'${axis}' ${val}`;}).join(\", \");ref.style.fontVariationSettings=newSettings;if(enableColorChange){ref.style.color=interpolateColor(colorFrom,colorTo,f);}if(enableGlow){const glowIntensity=f*20;const glowBlur=f*15;ref.style.textShadow=`0 0 ${glowBlur}px ${glowColor}, 0 0 ${glowIntensity}px ${glowColor}`;}});});let i=0;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...style},children:[/*#__PURE__*/_jsx(\"link\",{href:\"https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap\",rel:\"stylesheet\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",fontFamily:'\"Roboto Flex\", sans-serif',fontSize:font?.fontSize,letterSpacing:font?.letterSpacing,lineHeight:font?.lineHeight,textAlign:font?.textAlign,color:font?.color,wordWrap:\"break-word\",overflowWrap:\"break-word\",whiteSpace:\"normal\"},children:label.split(\" \").map((word,wordIdx)=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-block\",whiteSpace:\"nowrap\"},children:[word.split(\"\").map((char,charIdx)=>{const idx=i++;return /*#__PURE__*/_jsx(motion.span,{ref:el=>letterRefs.current[idx]=el,style:{display:\"inline-block\",fontVariationSettings:fromSettings,color:enableColorChange?colorFrom:undefined,textShadow:enableGlow?\"none\":undefined},children:char},charIdx);}),wordIdx<label.split(\" \").length-1&&\"\\xa0\"]},wordIdx))})]});}// --- Framer Controls ---\naddPropertyControls(VariableProximity,{label:{type:ControlType.String,title:\"Text\",defaultValue:\"Hover over me to see interactive variable font animation that wraps nicely across lines.\",displayTextArea:true},weightFrom:{type:ControlType.Number,title:\"Weight From\",defaultValue:400,min:100,max:1e3,step:10},weightTo:{type:ControlType.Number,title:\"Weight To\",defaultValue:1e3,min:100,max:1e3,step:10},opszFrom:{type:ControlType.Number,title:\"Optical Size From\",defaultValue:9,min:8,max:144,step:1},opszTo:{type:ControlType.Number,title:\"Optical Size To\",defaultValue:40,min:8,max:144,step:1},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:100,min:10,max:500,step:10,unit:\"px\"},falloff:{type:ControlType.Enum,title:\"Falloff Type\",options:[\"linear\",\"exponential\",\"gaussian\"],optionTitles:[\"Linear\",\"Exponential\",\"Gaussian\"],defaultValue:\"linear\"},enableColorChange:{type:ControlType.Boolean,title:\"Color Change\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},colorFrom:{type:ControlType.Color,title:\"Color From\",defaultValue:\"#000000\",hidden:({enableColorChange})=>!enableColorChange},colorTo:{type:ControlType.Color,title:\"Color To\",defaultValue:\"#0099FF\",hidden:({enableColorChange})=>!enableColorChange},enableGlow:{type:ControlType.Boolean,title:\"Glow Effect\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},glowColor:{type:ControlType.Color,title:\"Glow Color\",defaultValue:\"#0099FF\",hidden:({enableGlow})=>!enableGlow},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\",textAlign:\"center\"},description:\"More Components at [DiverseKit](https://framer.link/se2heI4)\"}});export default VariableProximity;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VariableProximity\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProximityTextFX.map","// AuroraButton: Wind Swipe / Aurora Button\n// - Centered \"Click Me\" text\n// - Padding: 16px vertical, 36px horizontal\n// - Rounded corners (customizable, default 14px)\n// - Base color (customizable)\n// - Text color (customizable)\n// - Hover effect: flowing aurora-like swipe (customizable color, speed)\n// - Animation: smooth, continuous, soft, diagonal, loops on hover, stops otherwise\n// - Props: baseColor, textColor, swipeColor, borderRadius, animationSpeed\n// - Responsive, accessible, Framer-ready\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useAnimation}from\"framer-motion\";/**\n * AuroraButton: Wind Swipe / Aurora Button\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 56\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function AuroraButton(props){const{baseColor,textColor,swipeColor,borderRadius,animationSpeed,label,style,link,font}=props;const[hovered,setHovered]=useState(false);const controls=useAnimation();const isStatic=useIsStaticRenderer();// Animation: diagonal swipe from left-top to right-bottom\nuseEffect(()=>{if(isStatic)return;if(hovered){controls.start({x:[\"-60%\",\"120%\"],y:[\"-60%\",\"120%\"],transition:{x:{duration:animationSpeed,repeat:Infinity,ease:\"linear\"},y:{duration:animationSpeed,repeat:Infinity,ease:\"linear\"}}});}else{controls.start({x:\"-60%\",y:\"-60%\",transition:{duration:.3}});}},[hovered,animationSpeed,controls,isStatic]);// Aurora swipe gradient\nconst swipeGradient=`linear-gradient(120deg, transparent 0%, ${swipeColor} 40%, ${swipeColor} 60%, transparent 100%)`;return link?/*#__PURE__*/_jsx(\"a\",{href:link,rel:\"noopener noreferrer\",style:{display:\"inline-block\",width:\"100%\",height:\"100%\",textDecoration:\"none\",cursor:\"pointer\"},tabIndex:0,\"aria-label\":label,children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":label,style:{...style,position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",padding:`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`,background:baseColor,color:textColor,border:\"none\",borderRadius,cursor:\"pointer\",overflow:\"hidden\",outline:\"none\",...font,transition:\"box-shadow 0.2s\",boxShadow:hovered?\"0 2px 16px 0 rgba(0,0,0,0.10)\":\"0 1px 4px 0 rgba(0,0,0,0.06)\",userSelect:\"none\"},onMouseEnter:()=>startTransition(()=>setHovered(true)),onMouseLeave:()=>startTransition(()=>setHovered(false)),onFocus:()=>startTransition(()=>setHovered(true)),onBlur:()=>startTransition(()=>setHovered(false)),children:[/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,initial:{x:\"-60%\",y:\"-60%\"},animate:controls,style:{position:\"absolute\",top:0,left:0,width:\"160%\",height:\"160%\",pointerEvents:\"none\",background:swipeGradient,opacity:.45,filter:\"blur(12px)\",borderRadius:borderRadius*1.2,zIndex:1}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:2,width:\"100%\",textAlign:\"center\",whiteSpace:\"nowrap\",userSelect:\"none\"},children:label})]})}):/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":label,style:{...style,position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",padding:`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`,background:baseColor,color:textColor,border:\"none\",borderRadius,cursor:\"pointer\",overflow:\"hidden\",outline:\"none\",...font,transition:\"box-shadow 0.2s\",boxShadow:hovered?\"0 2px 16px 0 rgba(0,0,0,0.10)\":\"0 1px 4px 0 rgba(0,0,0,0.06)\",userSelect:\"none\"},onMouseEnter:()=>startTransition(()=>setHovered(true)),onMouseLeave:()=>startTransition(()=>setHovered(false)),onFocus:()=>startTransition(()=>setHovered(true)),onBlur:()=>startTransition(()=>setHovered(false)),children:[/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,initial:{x:\"-60%\",y:\"-60%\"},animate:controls,style:{position:\"absolute\",top:0,left:0,width:\"160%\",height:\"160%\",pointerEvents:\"none\",background:swipeGradient,opacity:.45,filter:\"blur(12px)\",borderRadius:borderRadius*1.2,zIndex:1}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:2,width:\"100%\",textAlign:\"center\",whiteSpace:\"nowrap\",userSelect:\"none\"},children:label})]});}addPropertyControls(AuroraButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Click Me\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},baseColor:{type:ControlType.Color,title:\"Base Color\",defaultValue:\"#1A2233\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},swipeColor:{type:ControlType.Color,title:\"Swipe Color\",defaultValue:\"#7DF9FF\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:32,step:1},animationSpeed:{type:ControlType.Number,title:\"Swipe Speed (s)\",defaultValue:1.8,min:.5,max:5,step:.1,unit:\"s\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"},paddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:16,min:0,max:64,step:1},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:16,min:0,max:64,step:1},paddingLeft:{type:ControlType.Number,title:\"Padding Left\",defaultValue:36,min:0,max:128,step:1},paddingRight:{type:ControlType.Number,title:\"Padding Right\",defaultValue:36,min:0,max:128,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AuroraButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"56\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AuroraButton_1.map","// CardStack component for Framer with image upload and reordering\nimport{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * CardStack\n *\n * A stack of cards with images that can be uploaded and rearranged in Framer Studio.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 352\n * @framerIntrinsicHeight 198\n */let idCounter=0;const genId=()=>`card_${Date.now().toString(36)}_${idCounter++}`;function toObjList(arr){return(arr.length?arr:[placeholderImage]).map(img=>{if(typeof img===\"string\")return{id:genId(),src:img,alt:\"\"};if(img&&typeof img===\"object\"&&img.src)return{id:genId(),...img};return{id:genId(),src:placeholderImage.src,alt:placeholderImage.alt};});}const placeholderImage={src:\"data:image/svg+xml;utf8,\"+encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 90'><rect fill='#ddd' width='160' height='90'/><path d='M0 0L160 90M160 0L0 90' stroke='#aaa' stroke-width='4'/></svg>`),alt:\"Placeholder\"};export default function CardStack(props){const{images=[],offset=10,scaleStep=.06,dimStep=.15,stiff=170,damp=26,style={},...rest}=props;const[cards,setCards]=React.useState(toObjList(images));React.useEffect(()=>{const prev=cards.slice();const next=[];const srcList=images.length?images:[placeholderImage];srcList.forEach(img=>{const src=typeof img===\"string\"?img:img.src;const idx=prev.findIndex(c=>c.src===src);if(idx>-1){next.push(prev.splice(idx,1)[0]);}else{if(typeof img===\"object\"&&img.src)next.push({id:genId(),...img});else next.push({id:genId(),src,alt:\"\"});}});setCards(next);// eslint-disable-next-line\n},[JSON.stringify(images)]);const moveToEnd=i=>setCards(prev=>[...prev.slice(i+1),prev[i]]);const spring=stiff||damp?{type:\"spring\",stiffness:stiff,damping:damp}:undefined;const wrapperStyle={...style,position:\"relative\",width:style.width??250,aspectRatio:props.ratio??\"16 / 9\",overflow:\"visible\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:0};delete wrapperStyle.height;return /*#__PURE__*/_jsx(\"div\",{...rest,style:wrapperStyle,children:/*#__PURE__*/_jsx(\"ul\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",margin:0,padding:0},children:cards.map(({id,src,alt},i)=>{const front=i===0;const brightness=Math.max(.1,1-i*dimStep);const baseZ=cards.length-i;return /*#__PURE__*/_jsx(motion.li,{style:{position:\"absolute\",width:\"100%\",height:\"100%\",borderRadius:props.borderRadius??8,listStyle:\"none\",cursor:front?\"grab\":\"auto\",overflow:\"hidden\",touchAction:\"none\",zIndex:baseZ,transition:\"box-shadow 0.3s cubic-bezier(.4,0,.2,1)\"},animate:{top:`calc(${i*-offset}%)`,scale:1-i*scaleStep,filter:`brightness(${brightness})`,zIndex:baseZ,transition:spring},drag:front?\"y\":false,dragConstraints:{top:0,bottom:0},dragMomentum:false,onDragEnd:()=>moveToEnd(i),onClick:front?()=>moveToEnd(i):undefined,whileDrag:front?{zIndex:cards.length,cursor:\"grabbing\",scale:1-i*scaleStep+.05,rotate:2}:{},children:/*#__PURE__*/_jsx(\"img\",{src:src,alt:alt||\"Card image\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",pointerEvents:\"none\",display:\"block\",transition:\"filter 0.3s cubic-bezier(.4,0,.2,1)\"}})},id);})})});}addPropertyControls(CardStack,{images:{title:\"Cards\",type:ControlType.Array,control:{type:ControlType.ResponsiveImage},maxCount:10,defaultValue:[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"}]},ratio:{title:\"Aspect Ratio\",type:ControlType.Enum,options:[\"16 / 9\",\"4 / 3\",\"1 / 1\",\"3 / 4\",\"9 / 16\"],optionTitles:[\"16:9\",\"4:3\",\"1:1\",\"3:4\",\"9:16\"],defaultValue:\"16 / 9\"},borderRadius:{title:\"Corner Radius\",type:ControlType.Number,defaultValue:8,min:0,max:64,step:1,displayStepper:true},offset:{title:\"Offset\",type:ControlType.Number,defaultValue:8,min:0,max:60,step:1,displayStepper:true,unit:\"%\",description:\"Vertical shift between cards\"},scaleStep:{title:\"Scale\",type:ControlType.Number,defaultValue:.06,min:0,max:.2,step:.005,displayStepper:true},dimStep:{title:\"Dim\",type:ControlType.Number,defaultValue:.15,min:0,max:1,step:.02,displayStepper:true},stiff:{title:\"Stiffness\",type:ControlType.Number,defaultValue:170,min:0,max:600,step:10,displayStepper:true},damp:{title:\"Damping\",type:ControlType.Number,defaultValue:26,min:0,max:60,step:2,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CardStack\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CardStack.map","// Dynamic Typing Animation Component with Customizable Cursor and Typography\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useMemo,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Dynamic Typing Animation\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function TypewriterEffect(props){const{words=[{word:\"Hello\"},{word:\"World\"},{word:\"Framer\"}],typingSpeed,deletingSpeed,pauseDuration,cursorColor,cursorWidth,cursorHeight,font,textColor,loop,style}=props;const[displayed,setDisplayed]=useState(\"\");const[isDeleting,setIsDeleting]=useState(false);const[wordIndex,setWordIndex]=useState(0);const[charIndex,setCharIndex]=useState(0);const[pause,setPause]=useState(false);const[showCursor,setShowCursor]=useState(true);const[hasCompletedCycle,setHasCompletedCycle]=useState(false);const timeoutRef=useRef(null);const blinkRef=useRef(null);const currentWord=words.length>0?words[wordIndex%words.length].word:\"\";// Typing/Deleting Effect\nuseEffect(()=>{if(pause)return;if(!loop&&hasCompletedCycle)return;if(timeoutRef.current)clearTimeout(timeoutRef.current);let delay=typingSpeed;if(!isDeleting&&charIndex<currentWord.length){delay=typingSpeed;timeoutRef.current=window.setTimeout(()=>{startTransition(()=>{setDisplayed(currentWord.slice(0,charIndex+1));setCharIndex(charIndex+1);});},delay);}else if(!isDeleting&&charIndex===currentWord.length){// Check if this is the last word and loop is disabled\nconst isLastWord=wordIndex===words.length-1;if(!loop&&isLastWord){// Stop here - keep the last word visible\nstartTransition(()=>{setHasCompletedCycle(true);setShowCursor(false);});return;}// Pause at end of word before deleting\ntimeoutRef.current=window.setTimeout(()=>{startTransition(()=>setIsDeleting(true));},pauseDuration);}else if(isDeleting&&charIndex>0){delay=deletingSpeed;timeoutRef.current=window.setTimeout(()=>{startTransition(()=>{setDisplayed(currentWord.slice(0,charIndex-1));setCharIndex(charIndex-1);});},delay);}else if(isDeleting&&charIndex===0){// Pause before next word\nconst nextIndex=wordIndex+1;timeoutRef.current=window.setTimeout(()=>{startTransition(()=>{setIsDeleting(false);setWordIndex(nextIndex%words.length);});},pauseDuration);}return()=>{if(timeoutRef.current)clearTimeout(timeoutRef.current);};},[charIndex,isDeleting,pause,wordIndex,currentWord,typingSpeed,deletingSpeed,pauseDuration,words.length,loop,hasCompletedCycle]);// Reset charIndex when wordIndex changes\nuseEffect(()=>{if(!isDeleting){startTransition(()=>setCharIndex(0));}},[wordIndex,isDeleting]);// Blinking Cursor Effect\nuseEffect(()=>{if(blinkRef.current)clearInterval(blinkRef.current);// Don't blink if animation is complete and not looping\nif(!loop&&hasCompletedCycle){return;}blinkRef.current=window.setInterval(()=>{startTransition(()=>setShowCursor(v=>!v));},500);return()=>{if(blinkRef.current)clearInterval(blinkRef.current);};},[loop,hasCompletedCycle]);// Font size for cursor height calculation\nconst fontSize=useMemo(()=>{if(font&&font.fontSize){if(typeof font.fontSize===\"string\"&&font.fontSize.endsWith(\"px\")){return parseFloat(font.fontSize);}else if(typeof font.fontSize===\"number\"){return font.fontSize;}}return 32;},[font]);return /*#__PURE__*/_jsxs(\"span\",{style:{...style,...font,color:textColor,display:\"inline-flex\",alignItems:\"center\",minWidth:1,minHeight:1,width:\"max-content\",height:\"max-content\",whiteSpace:\"pre\"},\"aria-live\":\"polite\",children:[displayed,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-block\",background:cursorColor,width:cursorWidth,height:fontSize*(cursorHeight/100),marginLeft:2,marginRight:2,verticalAlign:\"bottom\",opacity:showCursor?1:0,transition:\"opacity 0.1s\",borderRadius:2}})]});}addPropertyControls(TypewriterEffect,{words:{type:ControlType.Array,title:\"Words\",control:{type:ControlType.Object,controls:{word:{type:ControlType.String,defaultValue:\"Hello\"}}},defaultValue:[{word:\"Hello\"},{word:\"World\"},{word:\"Framer\"}],maxCount:10},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},typingSpeed:{type:ControlType.Number,title:\"Typing Speed\",defaultValue:100,min:20,max:500,unit:\"ms\",step:5},deletingSpeed:{type:ControlType.Number,title:\"Deleting Speed\",defaultValue:60,min:10,max:500,unit:\"ms\",step:5},pauseDuration:{type:ControlType.Number,title:\"Pause Duration\",defaultValue:1e3,min:200,max:3e3,unit:\"ms\",step:50},cursorColor:{type:ControlType.Color,title:\"Cursor Color\",defaultValue:\"#FFFFFF\"},cursorWidth:{type:ControlType.Number,title:\"Cursor Width\",defaultValue:2,min:1,max:8,unit:\"px\",step:1},cursorHeight:{type:ControlType.Number,title:\"Cursor Height\",defaultValue:100,min:50,max:120,unit:\"%\",step:1},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TypewriterEffect\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TypewriterEffect.map"],"mappings":"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"}