{"version":3,"file":"Typewriter.skZNrdbf.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","_Fragment","mask","SVG","getProps","Icon","React.forwardRef","React.forwardRef","useId","useRef","useState","useState"],"sources":["https:/framerusercontent.com/modules/ataiNHRGBFiaiMejJI2D/tMj7VomUBHhR7tXJLl3F/QfEak02E6.js","https:/framerusercontent.com/modules/DOVviCJE4TiIVj0I2Geg/lCqa0A2DdVUhYxxVSMHh/m0YBVw8ZQ.js","https:/framerusercontent.com/modules/hYuNOkQpcwRA9Qg2X2Ad/65Lmt2VBBx1feYGSh07b/Square_loading.js","https:/framerusercontent.com/modules/Jwpl3OUC23QayF6clTTj/VDbArtSpJnWnhqhfRJwT/lJeRNRTYN.js","https:/framerusercontent.com/modules/jyy408XAd9UK5qih91fR/ZEWKqgL7zSJROsNLnHFt/ArcSpinner.js","https:/framerusercontent.com/modules/QeCttOhs1o521IwxQ0Ci/gp9TZHDtNRjxg1JmAKIF/JlYIGpRG7.js","https:/framerusercontent.com/modules/LV8frbnkz4ClX6mW6Qum/gmrrag13KCOx3ERGt9l5/ffUDbEmqv.js","https:/framerusercontent.com/modules/1uUmC8uqak91niTHcODM/ZDoLaXQMpN4hSAB8WkaC/Animated_beam.js","https:/framerusercontent.com/modules/KUOzOqCTV8XGGNFnZJAF/2fPey0CU4X5qMG6L0MbL/Typewriter.js"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 9 C 0 4.029 4.029 0 9 0 C 11.516 0.009 13.931 0.991 15.74 2.74 L 18 5\" fill=\"transparent\" height=\"9px\" id=\"klkIIHfWC\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 5 0 L 5 5 L 0 5\" fill=\"transparent\" height=\"5px\" id=\"vXHosJ3qa\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(16 3)\" width=\"5px\"/><path d=\"M 18 0 C 18 4.971 13.971 9 9 9 C 6.484 8.991 4.069 8.009 2.26 6.26 L 0 4\" fill=\"transparent\" height=\"9px\" id=\"Ppiqd9NCr\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 12)\" width=\"18px\"/><path d=\"M 5 0 L 0 0 L 0 5\" fill=\"transparent\" height=\"5px\" id=\"IGjtM0KZD\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 16)\" width=\"5px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"324576014\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-RrMiM\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-RrMiM { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Refresh Cw\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-RrMiM\");Icon.displayName=\"Refresh Cw\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Refresh Cw\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 9.019 0.816 C 9.108 0.343 9.521 0 10.002 0 C 10.484 0 10.897 0.343 10.985 0.816 L 12.036 6.374 C 12.189 7.183 12.822 7.816 13.63 7.968 L 19.188 9.019 C 19.662 9.108 20.005 9.521 20.005 10.002 C 20.005 10.484 19.662 10.897 19.188 10.985 L 13.63 12.036 C 12.822 12.189 12.189 12.822 12.036 13.63 L 10.985 19.188 C 10.897 19.662 10.484 20.005 10.002 20.005 C 9.521 20.005 9.108 19.662 9.019 19.188 L 7.968 13.63 C 7.816 12.822 7.183 12.189 6.374 12.036 L 0.816 10.985 C 0.343 10.897 0 10.484 0 10.002 C 0 9.521 0.343 9.108 0.816 9.019 L 6.374 7.968 C 7.183 7.816 7.816 7.183 7.968 6.374 Z\" fill=\"transparent\" height=\"20.004788889056996px\" id=\"r3ITwxBG7\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(1.998 1.998)\" width=\"20.004788889056993px\"/><path d=\"M 0 0 L 0 4\" fill=\"transparent\" height=\"4px\" id=\"npiFUOZYL\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(20 2)\" width=\"1px\"/><path d=\"M 4 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"KnnF_NlKv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(18 4)\" width=\"4px\"/><path d=\"M 0 2 C 0 0.895 0.895 0 2 0 C 3.105 0 4 0.895 4 2 C 4 3.105 3.105 4 2 4 C 0.895 4 0 3.105 0 2 Z\" fill=\"transparent\" height=\"4px\" id=\"aBzgyASOc\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 18)\" width=\"4px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3008297960\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Efhma\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Efhma { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Sparkles\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-Efhma\");Icon.displayName=\"Sparkles\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Sparkles\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const DELAYS=[0,1,2,1,2,2,3,3,4];/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function RippleLoader(props){const{cellSize=52,spacing=1,radius=4,duration=1.5,delay=.1,startColor=\"#00FF87\",endColor=\"#60EFFF\",background=\"rgba(0, 0, 0, 0)\",style}=props;const isStatic=useIsStaticRenderer();const totalSize=3*(cellSize+spacing*2);return /*#__PURE__*/_jsxs(\"div\",{role:\"status\",\"aria-label\":\"Loading\",style:{...style,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",background},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes framer-ripple-loader {\n                    0% {\n                        background-color: transparent;\n                    }\n\n                    30% {\n                        background-color: var(--cell-color);\n                    }\n\n                    60%,\n                    100% {\n                        background-color: transparent;\n                    }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",width:totalSize,height:totalSize,flexShrink:0},children:DELAYS.map((delayStep,index)=>{const startWeight=100-index/(DELAYS.length-1)*100;const color=`color-mix(\n                        in srgb,\n                        ${startColor} ${startWeight}%,\n                        ${endColor}\n                    )`;return /*#__PURE__*/_jsx(\"div\",{style:{flex:`0 0 ${cellSize}px`,width:cellSize,height:cellSize,margin:spacing,boxSizing:\"border-box\",borderRadius:radius,backgroundColor:isStatic?color:\"transparent\",opacity:isStatic?.8:1,animation:isStatic?\"none\":`framer-ripple-loader ${duration}s ease infinite`,animationDelay:`${delayStep*delay}s`,\"--cell-color\":color}},index);})})]});}addPropertyControls(RippleLoader,{cellSize:{type:ControlType.Number,title:\"Cell Size\",defaultValue:52,min:4,max:120,step:1,unit:\"px\"},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:1,min:0,max:24,step:1,unit:\"px\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:4,min:0,max:60,step:1,unit:\"px\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.5,min:.2,max:5,step:.1,unit:\"s\"},delay:{type:ControlType.Number,title:\"Cell Delay\",defaultValue:.1,min:0,max:1,step:.05,unit:\"s\"},startColor:{type:ControlType.Color,title:\"Start\",defaultValue:\"#00FF87\"},endColor:{type:ControlType.Color,title:\"End\",defaultValue:\"#60EFFF\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0, 0, 0, 0)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RippleLoader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Square_loading.map","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 12.999 2.828 L 4.585 11.414 C 3.804 12.195 3.804 13.462 4.585 14.243 C 5.366 15.024 6.633 15.024 7.414 14.243 L 15.828 5.657 C 17.39 4.095 17.39 1.562 15.828 0 C 14.266 -1.562 11.733 -1.562 10.171 0 L 1.792 8.551 C 0.256 10.063 -0.352 12.282 0.2 14.365 C 0.753 16.449 2.38 18.076 4.463 18.628 C 6.546 19.18 8.766 18.572 10.277 17.036 L 18.656 8.485\" fill=\"transparent\" height=\"18.828192976034472px\" id=\"ty6X7e0Wo\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3.001 3.172)\" width=\"18.65619297603447px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"924565091\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-NOIZ8\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-NOIZ8 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Paperclip\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-NOIZ8\");Icon.displayName=\"Paperclip\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Paperclip\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * A dependency-free Framer adaptation of the supplied Arc spinner.\n *\n * @framerIntrinsicWidth 48\n * @framerIntrinsicHeight 48\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ArcSpinner(props){const{color=\"#111111\",trackOpacity=.1,strokeWidth=5,duration=1,direction=\"clockwise\",animate=true,label=\"Loading\",style}=props;const isStatic=useIsStaticRenderer();const shouldAnimate=animate&&!isStatic;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes framer-arc-spinner-spin {\n                    to { transform: rotate(360deg); }\n                }\n\n                @media (prefers-reduced-motion: reduce) {\n                    .framer-arc-spinner {\n                        animation: none !important;\n                    }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-arc-spinner\",role:\"status\",\"aria-label\":label,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",minWidth:1,minHeight:1,boxSizing:\"border-box\",borderRadius:\"50%\",borderStyle:\"solid\",borderWidth:strokeWidth,borderColor:`color-mix(in srgb, ${color} ${Math.round(trackOpacity*100)}%, transparent)`,borderTopColor:color,color,transform:\"rotate(0deg)\",animationName:shouldAnimate?\"framer-arc-spinner-spin\":\"none\",animationDuration:`${Math.max(duration,.1)}s`,animationTimingFunction:\"linear\",animationIterationCount:\"infinite\",animationDirection:direction===\"counterclockwise\"?\"reverse\":\"normal\"}})]});}addPropertyControls(ArcSpinner,{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#111111\"},trackOpacity:{type:ControlType.Number,title:\"Track\",defaultValue:.1,min:0,max:1,step:.05},strokeWidth:{type:ControlType.Number,title:\"Stroke\",defaultValue:5,min:1,max:20,step:1,unit:\"px\"},animate:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1,min:.1,max:10,step:.1,unit:\"s\",hidden:({animate})=>!animate},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"clockwise\",\"counterclockwise\"],optionTitles:[\"Clockwise\",\"Counter\"],defaultValue:\"clockwise\",displaySegmentedControl:true,hidden:({animate})=>!animate},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Loading\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ArcSpinner\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"48\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"48\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ArcSpinner.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 15 0 C 13.343 0 12 1.343 12 3 L 12 15 C 12 16.657 13.343 18 15 18 C 16.657 18 18 16.657 18 15 C 18 13.343 16.657 12 15 12 L 3 12 C 1.343 12 0 13.343 0 15 C 0 16.657 1.343 18 3 18 C 4.657 18 6 16.657 6 15 L 6 3 C 6 1.343 4.657 0 3 0 C 1.343 0 0 1.343 0 3 C 0 4.657 1.343 6 3 6 L 15 6 C 16.657 6 18 4.657 18 3 C 18 1.343 16.657 0 15 0 Z\" fill=\"transparent\" height=\"18px\" id=\"DHT6TKxWo\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(3 3)\" width=\"18px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,UO5clYVeQ:stroke??props.UO5clYVeQ??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UO5clYVeQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-ZLvq5\",className),layoutId:layoutId,ref:ref,style:{\"--43q7um\":UO5clYVeQ,...style}});});const css=[`.framer-ZLvq5 { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--43q7um); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UO5clYVeQ\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Command\",\"color\":{\"type\":\"variable\",\"value\":\"43q7um\"},\"set\":{\"localId\":\"vectorSet/T8qKXkLfy\",\"id\":\"T8qKXkLfy\",\"moduleId\":\"fiHEoJwBMFnT6QLOcpPz\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-ZLvq5\");Icon.displayName=\"Command\";export default Icon;addPropertyControls(Icon,{UO5clYVeQ:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"UO5clYVeQ\\\":\\\"stroke\\\"}\",\"framerDisableUnlink\":\"true\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Command\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"43q7um\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/T8qKXkLfy\\\",\\\"id\\\":\\\"T8qKXkLfy\\\",\\\"moduleId\\\":\\\"fiHEoJwBMFnT6QLOcpPz\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 16 0 L 5 11 L 0 6\" fill=\"transparent\" height=\"11px\" id=\"XRMs5MmwO\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(4 6)\" width=\"16px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,UO5clYVeQ:stroke??props.UO5clYVeQ??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UO5clYVeQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-CLNEK\",className),layoutId:layoutId,ref:ref,style:{\"--43q7um\":UO5clYVeQ,...style}});});const css=[`.framer-CLNEK { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--43q7um); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UO5clYVeQ\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Check\",\"color\":{\"type\":\"variable\",\"value\":\"43q7um\"},\"set\":{\"localId\":\"vectorSet/T8qKXkLfy\",\"id\":\"T8qKXkLfy\",\"moduleId\":\"fiHEoJwBMFnT6QLOcpPz\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-CLNEK\");Icon.displayName=\"Check\";export default Icon;addPropertyControls(Icon,{UO5clYVeQ:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"UO5clYVeQ\\\":\\\"stroke\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Check\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"43q7um\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/T8qKXkLfy\\\",\\\"id\\\":\\\"T8qKXkLfy\\\",\\\"moduleId\\\":\\\"fiHEoJwBMFnT6QLOcpPz\\\"}}\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useId,useRef,useState}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";export default function AnimatedBeam(props){const{padding=40,gap=24,nodeSize=48,centerSize=64,centerImage,leftNodes=[],rightNodes=[],nodeBackground=\"#ffffff\",nodeBorderColor=\"#e5e7eb\",nodeBorderWidth=2,nodeRadius=999,pathColor=\"#9ca3af\",pathWidth=2,pathOpacity=.2,gradientStartColor=\"#ffaa40\",gradientStopColor=\"#9c40ff\",curvature=75,endYOffset=10,duration=8,delay=0,stagger=.4,repeatDelay=0,speedVariation=.5,easing=\"linear\",reverseFlow=false,style}=props;const uid=useId();const containerRef=useRef(null);const centerRef=useRef(null);const leftRefs=useRef([]);const rightRefs=useRef([]);const[svg,setSvg]=useState({width:0,height:0});const[beams,setBeams]=useState([]);// On the static export thumbnail we freeze the animation to a mid-flow frame.\nconst isThumbnail=RenderTarget.current()===RenderTarget.thumbnail;// Resolve the easing choice into a framer-motion value.\n// \"expo\" is the original Magic UI whoosh (front-loaded, feels fast).\nconst easeMap={linear:\"linear\",easeOut:\"easeOut\",easeInOut:\"easeInOut\",expo:[.16,1,.3,1]};const resolvedEase=easeMap[easing]??\"linear\";useEffect(()=>{const measure=()=>{const container=containerRef.current;const center=centerRef.current;if(!container||!center)return;const cRect=container.getBoundingClientRect();const width=container.clientWidth;const height=container.clientHeight;if(!width||!height||!cRect.width||!cRect.height)return;const scaleX=width/cRect.width;const scaleY=height/cRect.height;setSvg({width,height});const half=height/2||1;const centerRect=center.getBoundingClientRect();const cx=(centerRect.left-cRect.left+centerRect.width/2)*scaleX;const cy=(centerRect.top-cRect.top+centerRect.height/2)*scaleY;const next=[];const build=(el,isRight,index)=>{if(!el)return;const r=el.getBoundingClientRect();const sx=(r.left-cRect.left+r.width/2)*scaleX;const sy=(r.top-cRect.top+r.height/2)*scaleY;const dy=sy-cy;const sign=dy===0?0:dy<0?-1:1;// Control point pulls the arc back toward the centre line,\n// scaled by how far the node sits from centre (mirrors demo).\nconst curveApplied=curvature*(dy/half);const controlY=sy-curveApplied;const midX=(sx+cx)/2;const endY=cy+sign*endYOffset;const d=`M ${sx},${sy} Q ${midX},${controlY} ${cx},${endY}`;// Left nodes flow into centre; right nodes are reversed so\n// both sides visually converge. reverseFlow flips everything.\nconst baseReverse=isRight;next.push({d,reverse:reverseFlow?!baseReverse:baseReverse,delay:delay+index*stagger,duration:speedVariation>0?duration+index*1.3%(speedVariation*2):duration});};leftRefs.current.forEach((el,i)=>build(el,false,i));rightRefs.current.forEach((el,i)=>build(el,true,leftRefs.current.length+i));setBeams(next);};measure();const raf=requestAnimationFrame(measure);const ro=new ResizeObserver(()=>measure());if(containerRef.current)ro.observe(containerRef.current);window.addEventListener(\"resize\",measure);return()=>{cancelAnimationFrame(raf);ro.disconnect();window.removeEventListener(\"resize\",measure);};},[leftNodes.length,rightNodes.length,nodeSize,centerSize,padding,gap,curvature,endYOffset,delay,stagger,duration,repeatDelay,speedVariation,easing,reverseFlow]);// ---- styles -------------------------------------------------------------\nconst containerStyle={position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",overflow:\"hidden\",padding,boxSizing:\"border-box\",...style};const columnStyle={display:\"flex\",flexDirection:\"column\",justifyContent:\"space-around\",alignItems:\"center\",gap,height:\"100%\",zIndex:1};const nodeStyle=size=>({width:size,height:size,flex:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:nodeRadius,background:nodeBackground,border:`${nodeBorderWidth}px solid ${nodeBorderColor}`,boxShadow:\"0 0 20px -12px rgba(0,0,0,0.8)\",overflow:\"hidden\",boxSizing:\"border-box\"});const imgStyle={width:\"70%\",height:\"70%\",objectFit:\"contain\"};const Node=(item,size,dotColor)=>{if(item?.label)return /*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"Inter, sans-serif\",fontSize:size>50?21:9,fontWeight:600,letterSpacing:\"-0.03em\",color:\"#202020\"},children:item.label});if(item?.image)return /*#__PURE__*/_jsx(\"img\",{src:item.image,alt:\"\",style:imgStyle,draggable:false});// Fallback marker when no image is set\nreturn /*#__PURE__*/_jsx(\"div\",{style:{width:\"35%\",height:\"35%\",borderRadius:999,background:dotColor,opacity:.85}});};const gradientCoords=reverse=>reverse?{x1:[\"90%\",\"-10%\"],x2:[\"100%\",\"0%\"],y1:[\"0%\",\"0%\"],y2:[\"0%\",\"0%\"]}:{x1:[\"10%\",\"110%\"],x2:[\"0%\",\"100%\"],y1:[\"0%\",\"0%\"],y2:[\"0%\",\"0%\"]};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:containerStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:columnStyle,children:leftNodes.map((item,i)=>/*#__PURE__*/_jsx(\"div\",{ref:el=>{leftRefs.current[i]=el;},style:nodeStyle(nodeSize),children:Node(item,nodeSize,gradientStartColor)},`l-${i}`))}),/*#__PURE__*/_jsx(\"div\",{style:{...columnStyle,justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{ref:centerRef,style:nodeStyle(centerSize),children:Node(centerImage?{image:centerImage}:{label:\"Lars\"},centerSize,gradientStopColor)})}),/*#__PURE__*/_jsx(\"div\",{style:columnStyle,children:rightNodes.map((item,i)=>/*#__PURE__*/_jsx(\"div\",{ref:el=>{rightRefs.current[i]=el;},style:nodeStyle(nodeSize),children:Node(item,nodeSize,gradientStartColor)},`r-${i}`))}),/*#__PURE__*/_jsx(\"svg\",{fill:\"none\",width:svg.width,height:svg.height,viewBox:`0 0 ${svg.width} ${svg.height}`,xmlns:\"http://www.w3.org/2000/svg\",style:{pointerEvents:\"none\",position:\"absolute\",left:0,top:0,transform:\"translateZ(0)\"},children:beams.map((beam,i)=>{const gradId=`beam-${uid}-${i}`;const coords=gradientCoords(beam.reverse);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"path\",{d:beam.d,stroke:pathColor,strokeWidth:pathWidth,strokeOpacity:pathOpacity,strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:beam.d,stroke:`url(#${gradId})`,strokeWidth:pathWidth,strokeOpacity:1,strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(motion.linearGradient,{id:gradId,gradientUnits:\"userSpaceOnUse\",initial:{x1:\"0%\",x2:\"0%\",y1:\"0%\",y2:\"0%\"},animate:isThumbnail?{x1:\"40%\",x2:\"50%\",y1:\"0%\",y2:\"0%\"}:{x1:coords.x1,x2:coords.x2,y1:coords.y1,y2:coords.y2},transition:isThumbnail?{duration:0}:{delay:beam.delay,duration:beam.duration,ease:resolvedEase,repeat:Infinity,repeatDelay:repeatDelay},children:[/*#__PURE__*/_jsx(\"stop\",{stopColor:gradientStartColor,stopOpacity:\"0\"}),/*#__PURE__*/_jsx(\"stop\",{stopColor:gradientStartColor}),/*#__PURE__*/_jsx(\"stop\",{offset:\"32.5%\",stopColor:gradientStopColor}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:gradientStopColor,stopOpacity:\"0\"})]})})]},i);})})]});}const nodeControl={type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"\"},image:{type:ControlType.Image,title:\"Image\"}}};addPropertyControls(AnimatedBeam,{centerImage:{type:ControlType.Image,title:\"Center\"},leftNodes:{type:ControlType.Array,title:\"Left Nodes\",control:nodeControl,defaultValue:[{},{},{}],maxCount:6},rightNodes:{type:ControlType.Array,title:\"Right Nodes\",control:nodeControl,defaultValue:[{},{},{}],maxCount:6},nodeSize:{type:ControlType.Number,title:\"Node Size\",min:24,max:160,defaultValue:48},centerSize:{type:ControlType.Number,title:\"Center Size\",min:24,max:200,defaultValue:64},padding:{type:ControlType.Number,title:\"Padding\",min:0,max:200,defaultValue:40},gap:{type:ControlType.Number,title:\"Node Gap\",min:0,max:120,defaultValue:24},nodeBackground:{type:ControlType.Color,title:\"Node BG\",defaultValue:\"#ffffff\"},nodeBorderColor:{type:ControlType.Color,title:\"Node Border\",defaultValue:\"#e5e7eb\"},nodeBorderWidth:{type:ControlType.Number,title:\"Border W\",min:0,max:8,defaultValue:2},nodeRadius:{type:ControlType.Number,title:\"Node Radius\",min:0,max:999,defaultValue:999},pathColor:{type:ControlType.Color,title:\"Track\",defaultValue:\"#9ca3af\"},pathWidth:{type:ControlType.Number,title:\"Beam Width\",min:1,max:12,defaultValue:2},pathOpacity:{type:ControlType.Number,title:\"Track Opacity\",min:0,max:1,step:.05,defaultValue:.2},gradientStartColor:{type:ControlType.Color,title:\"Gradient A\",defaultValue:\"#ffaa40\"},gradientStopColor:{type:ControlType.Color,title:\"Gradient B\",defaultValue:\"#9c40ff\"},curvature:{type:ControlType.Number,title:\"Curvature\",min:0,max:200,defaultValue:75},endYOffset:{type:ControlType.Number,title:\"End Offset\",min:-40,max:40,defaultValue:10},duration:{type:ControlType.Number,title:\"Duration\",min:1,max:30,step:.5,defaultValue:8,description:\"Higher = slower sweep\"},delay:{type:ControlType.Number,title:\"Delay\",min:0,max:6,step:.1,defaultValue:0},stagger:{type:ControlType.Number,title:\"Stagger\",min:0,max:2,step:.1,defaultValue:.4},repeatDelay:{type:ControlType.Number,title:\"Repeat Delay\",min:0,max:10,step:.25,defaultValue:0,description:\"Pause between sweeps\"},speedVariation:{type:ControlType.Number,title:\"Speed Variation\",min:0,max:3,step:.1,defaultValue:.5,description:\"0 = uniform timing\"},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"linear\",\"easeOut\",\"easeInOut\",\"expo\"],optionTitles:[\"Linear (steady)\",\"Ease Out\",\"Ease In-Out\",\"Expo (whoosh)\"],defaultValue:\"linear\",description:\"Linear makes Duration control real speed\"},reverseFlow:{type:ControlType.Boolean,title:\"Reverse Flow\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedBeam\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Animated_beam.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Typewriter Text Animation\n * Cycles through 3 text inputs with typewriter effect, pausing 2 seconds after each completion.\n *\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 60\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function Typewriter(props){const{text1=\"Welcome to my website\",text2=\"I create amazing designs\",text3=\"Let's work together\",typingSpeed=100,pauseDuration=2e3,textColor=\"#000000\",font,cursorColor=\"#000000\",showCursor=true,cursorBlinkSpeed=530}=props;const texts=[text1,text2,text3];const[currentIndex,setCurrentIndex]=useState(0);const[currentText,setCurrentText]=useState(\"\");const[isTyping,setIsTyping]=useState(true);const[isPaused,setIsPaused]=useState(false);const[cursorVisible,setCursorVisible]=useState(true);// Cursor blink effect\nuseEffect(()=>{if(!showCursor)return;const interval=setInterval(()=>{startTransition(()=>setCursorVisible(v=>!v));},cursorBlinkSpeed);return()=>clearInterval(interval);},[showCursor,cursorBlinkSpeed]);// Typewriter effect\nuseEffect(()=>{const targetText=texts[currentIndex];if(isTyping&&!isPaused){if(currentText.length<targetText.length){const timeout=setTimeout(()=>{startTransition(()=>{setCurrentText(targetText.slice(0,currentText.length+1));});},typingSpeed);return()=>clearTimeout(timeout);}else{// Finished typing, start pause\nstartTransition(()=>setIsPaused(true));}}else if(isPaused){// Pause completed, move to next text\nconst timeout=setTimeout(()=>{startTransition(()=>{setIsPaused(false);setIsTyping(false);setCurrentText(\"\");setCurrentIndex(prev=>(prev+1)%texts.length);});},pauseDuration);return()=>clearTimeout(timeout);}else if(!isTyping){// Start typing next text\nstartTransition(()=>setIsTyping(true));}},[currentText,currentIndex,isTyping,isPaused,texts,typingSpeed,pauseDuration]);const containerStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",width:\"100%\",height:\"100%\",minWidth:\"max-content\"};const textStyle={color:textColor,fontFamily:font?.fontFamily,fontSize:font?.fontSize,fontWeight:font?.fontWeight,fontStyle:font?.fontStyle,letterSpacing:font?.letterSpacing,lineHeight:font?.lineHeight,textAlign:font?.textAlign};const cursorStyle={display:\"inline-block\",width:\"2px\",height:\"1em\",backgroundColor:cursorColor,marginLeft:\"2px\",verticalAlign:\"baseline\",opacity:cursorVisible?1:0,transition:\"opacity 0.1s ease\"};return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:/*#__PURE__*/_jsxs(\"span\",{style:textStyle,children:[currentText,showCursor&&/*#__PURE__*/_jsx(\"span\",{style:cursorStyle})]})});}addPropertyControls(Typewriter,{text1:{type:ControlType.String,title:\"Text 1\",defaultValue:\"Welcome to my website\",placeholder:\"First text to type...\"},text2:{type:ControlType.String,title:\"Text 2\",defaultValue:\"I create amazing designs\",placeholder:\"Second text to type...\"},text3:{type:ControlType.String,title:\"Text 3\",defaultValue:\"Let's work together\",placeholder:\"Third text to type...\"},typingSpeed:{type:ControlType.Number,title:\"Typing Speed\",defaultValue:100,min:20,max:500,step:10,unit:\"ms\"},pauseDuration:{type:ControlType.Number,title:\"Pause Duration\",defaultValue:2e3,min:500,max:1e4,step:100,unit:\"ms\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"24px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"left\"}},showCursor:{type:ControlType.Boolean,title:\"Show Cursor\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},cursorColor:{type:ControlType.Color,title:\"Cursor Color\",defaultValue:\"#000000\",hidden:({showCursor})=>!showCursor},cursorBlinkSpeed:{type:ControlType.Number,title:\"Cursor Blink\",defaultValue:530,min:100,max:2e3,step:50,unit:\"ms\",hidden:({showCursor})=>!showCursor}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Typewriter\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"60\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Typewriter.map"],"mappings":"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"}