{"version":3,"file":"TimeCostCalculator.Ca7ddIfY.mjs","names":["getProps","React.forwardRef","useMemo","ArrowRight","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","React.useId","React.useMemo","React.useCallback","React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/jc2BY4Lzmy4XTp3l3BT7/3Qe9nOsZ7zqzyQA4lJBO/VIAuy7Guc.js","https:/framerusercontent.com/modules/sbWEZhpbWDNQ64mRZcmT/Tf0ECRTfyblFDXnVL11a/Background_Pattern.js","https:/framerusercontent.com/modules/P7fm8wzS0kQv4PBNYzZ9/LQLM4IapY7vmDKel3qH3/pfra7B1Bc.js","https:/framerusercontent.com/modules/Turyc0EWZibAmAJhgRdU/6nqQ2tAabWllKlvZ3gNb/TimeCostCalculator.js"],"sourcesContent":["// Generated by Framer (dd59b2c)\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 18 7 L 0 7 M 0 7 L 7 0 M 0 7 L 7 14\" fill=\"transparent\" height=\"14px\" id=\"GQQ_BEHVE\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(3 5)\" width=\"18px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"3950368055\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-0Vdhp\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-0Vdhp { -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 {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Left\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-0Vdhp\");Icon.displayName=\"Arrow Left\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Left\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{useMemo}from\"react\";// Check if we're in Canvas mode for static rendering\nconst renderContext=RenderTarget.current();const isCanvasMode=renderContext===RenderTarget.canvas;/**\n * BackgroundPattern Component\n * A comprehensive background pattern component supporting 21 different pattern types\n * with optional radial fade effect. Patterns are generated using SVG data URLs for optimal performance\n * All patterns sourced from Hero Patterns (heropatterns.com) by Steve Schoger\n * @framerDisableUnlink\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 600\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function BackgroundPattern(props){const{patternType=\"cross\",patternColor=\"#0540E3\",backgroundColor=\"transparent\",patternSize=40,patternOpacity=.4,strokeWidth=3,dotSize=1.2,gap=15,fade=true,fadeIntensity=90,fadeShape=\"circle\",style}=props;// Encode the color for use in SVG data URL\n// This ensures special characters in color values don't break the URL\nconst encodedPatternColor=useMemo(()=>encodeURIComponent(patternColor),[patternColor]);// Generate mask style for radial fade effect\n// Uses both standard and webkit prefixed properties for browser compatibility\nconst maskStyle=useMemo(()=>{if(!fade)return{};const gradientShape=fadeShape===\"ellipse\"?\"ellipse at top\":\"circle\";return{maskImage:`radial-gradient(${gradientShape}, white 10%, transparent ${fadeIntensity}%)`,WebkitMaskImage:`radial-gradient(${gradientShape}, white 10%, transparent ${fadeIntensity}%)`};},[fade,fadeIntensity,fadeShape]);// 1. Generate Cross pattern SVG\nconst crossPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 40 40'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 2. Generate Grid pattern SVG\nconst gridPatternSVG=useMemo(()=>{const svg=`<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' stroke='${patternColor}' stroke-width='${strokeWidth}' fill-opacity='${patternOpacity}'><path d='M 100 0 L 100 200'/><path d='M 0 100 L 200 100'/></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;},[patternColor,strokeWidth,patternOpacity]);// 3. Generate Dots pattern SVG\nconst dotsPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${gap}' height='${gap}' viewBox='0 0 ${gap} ${gap}' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' fill-rule='evenodd'%3E%3Ccircle cx='${dotSize}' cy='${dotSize}' r='${dotSize}'/%3E%3C/g%3E%3C/svg%3E\")`,[gap,dotSize,encodedPatternColor,patternOpacity]);// 4. Generate Plus pattern SVG\nconst plusPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${patternSize}' height='${patternSize}' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 5. Generate Zigzag pattern SVG\nconst zigzagPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize/2}' viewBox='0 0 20 12'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='charlie-brown' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M9.8 12L0 2.2V.8l10 10 10-10v1.4L10.2 12h-.4zm-4 0L0 6.2V4.8L7.2 12H5.8zm8.4 0L20 6.2V4.8L12.8 12h1.4zM9.8 0l.2.2.2-.2h-.4zm-4 0L10 4.2 14.2 0h-1.4L10 2.8 7.2 0H5.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 6. Generate Waves pattern SVG\nconst wavesPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize/2}' viewBox='0 0 52 26'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 7. Generate Triangles pattern SVG\nconst trianglesPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize*.866}' viewBox='0 0 12 16'%3E%3Cpath fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' d='M4 .99L0 8h8l-4-7.01zM12 15L8 8h8l-4 7z'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 8. Generate Hexagons pattern SVG\nconst hexagonsPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize*1.4}' height='${patternSize*1.4}' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 9. Generate Bricks pattern SVG (MOVED HERE after Hexagons)\nconst bricksPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${patternSize}' height='${patternSize*1.05}' viewBox='0 0 42 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cg id='brick-wall' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M0 0h42v44H0V0zm1 1h40v20H1V1zM0 23h20v20H0V23zm22 0h20v20H22V23z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]// Add patternSize to dependencies\n);// 10. Generate Diagonal Grid Lines pattern SVG (WITH STROKE WIDTH CONTROL)\nconst diagonalGridPatternSVG=useMemo(()=>{const svg=`<svg width='${patternSize}' height='${patternSize}' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'><g fill='none' stroke='${patternColor}' stroke-width='${strokeWidth}' stroke-opacity='${patternOpacity}' stroke-linecap='square'><path d='M0 40L40 0'/><path d='M0 0L40 40'/></g></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;},[patternSize,patternColor,strokeWidth,patternOpacity]);// 11. Generate Diagonal Line pattern SVG (NEW - Single diagonal with stroke width)\nconst diagonalPatternSVG=useMemo(()=>{const svg=`<svg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 ${patternSize} ${patternSize}' fill='none'><line x1='0' y1='${patternSize}' x2='${patternSize}' y2='0' stroke='${patternColor}' stroke-width='${strokeWidth}' stroke-opacity='${patternOpacity}' stroke-linecap='square'/><line x1='-${patternSize}' y1='${patternSize}' x2='0' y2='0' stroke='${patternColor}' stroke-width='${strokeWidth}' stroke-opacity='${patternOpacity}' stroke-linecap='square'/><line x1='${patternSize}' y1='${patternSize}' x2='${patternSize*2}' y2='0' stroke='${patternColor}' stroke-width='${strokeWidth}' stroke-opacity='${patternOpacity}' stroke-linecap='square'/></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;},[patternSize,patternColor,strokeWidth,patternOpacity]);// 12. Generate Diagonal Dots pattern SVG (NEW - Dotted diagonal effect)\nconst diagonalDotsPatternSVG=useMemo(()=>{const svg=`<svg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' fill='none' overflow='visible'><path d='M 0 ${patternSize} L ${patternSize} 0' fill='transparent' stroke-width='${strokeWidth}' stroke='${patternColor}' stroke-linecap='square' stroke-miterlimit='10' stroke-opacity='${patternOpacity}' stroke-dasharray=''></path></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;},[patternSize,patternColor,strokeWidth,patternOpacity]);// 13. Generate Diamonds pattern SVG\nconst diamondsPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 20 20'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M10 0l10 10-10 10L0 10 10 0zm0 2.828L2.828 10 10 17.172 17.172 10 10 2.828z'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 14. Generate Circles pattern SVG\nconst circlesPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 80 80'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Ccircle cx='0' cy='0' r='20'/%3E%3Ccircle cx='0' cy='80' r='20'/%3E%3Ccircle cx='80' cy='0' r='20'/%3E%3Ccircle cx='80' cy='80' r='20'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 15. Generate Overlapping Circles pattern SVG\nconst overlappingPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='${encodedPatternColor}' stroke-opacity='${patternOpacity}' stroke-width='${strokeWidth}'%3E%3Ccircle cx='40' cy='40' r='40'/%3E%3Ccircle cx='0' cy='40' r='40'/%3E%3Ccircle cx='80' cy='40' r='40'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity,strokeWidth]// Add strokeWidth to dependencies\n);// 16. Generate Signal pattern SVG\nconst signalPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${patternSize}' height='${patternSize}' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' fill-rule='evenodd'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 17. Generate Architect pattern SVG\nconst architectPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 20 20'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M0 0h20L0 20z'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 18. Generate Stars pattern SVG\nconst starsPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 80 80'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M20 10l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6zm40 0l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6zM0 50l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6zm40 0l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6zm40 0l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6z'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 19. Generate XO pattern SVG (MOVED HERE after Stars)\nconst xoPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${patternSize}' height='${patternSize}' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm0-2c3.314 0 6-2.686 6-6s-2.686-6-6-6-6 2.686-6 6 2.686 6 6 6zm33.414-6l5.95-5.95L45.95.636 40 6.586 34.05.636 32.636 2.05 38.586 8l-5.95 5.95 1.414 1.414L40 9.414l5.95 5.95 1.414-1.414L41.414 8zM40 48c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm0-2c3.314 0 6-2.686 6-6s-2.686-6-6-6-6 2.686-6 6 2.686 6 6 6zM9.414 40l5.95-5.95-1.414-1.414L8 38.586l-5.95-5.95L.636 34.05 6.586 40l-5.95 5.95 1.414 1.414L8 41.414l5.95 5.95 1.414-1.414L9.414 40z' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' fill-rule='evenodd'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 20. Generate Texture pattern SVG\nconst texturePatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize/2}' height='${patternSize/2}' viewBox='0 0 4 4'%3E%3Cpath fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 21. Generate Checkerboard pattern SVG\nconst checkerboardPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 8 8'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath fill-rule='evenodd' d='M0 0h4v4H0V0zm4 4h4v4H4V4z'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 22. Generate Hideout pattern SVG\nconst hideoutPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize*.866}' viewBox='0 0 12 16'%3E%3Cpath fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' d='M4 .99C4 .445 4.444 0 5 0c.552 0 1 .45 1 .99v4.02C6 5.555 5.556 6 5 6c-.552 0-1-.45-1-.99V.99zm6 8c0-.546.444-.99 1-.99.552 0 1 .45 1 .99v4.02c0 .546-.444.99-1 .99-.552 0-1-.45-1-.99V8.99z'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// Select the appropriate pattern based on patternType\nconst getPatternImage=useMemo(()=>{switch(patternType){case\"grid\":return gridPatternSVG;case\"dots\":return dotsPatternSVG;case\"bricks\":return bricksPatternSVG;case\"plus\":return plusPatternSVG;case\"xo\":return xoPatternSVG;case\"zigzag\":return zigzagPatternSVG;case\"waves\":return wavesPatternSVG;case\"triangles\":return trianglesPatternSVG;case\"hexagons\":return hexagonsPatternSVG;case\"diagonalGrid\":return diagonalGridPatternSVG;case\"diagonal\":return diagonalPatternSVG;case\"diagonalDots\":return diagonalDotsPatternSVG;case\"diamonds\":return diamondsPatternSVG;case\"circles\":return circlesPatternSVG;case\"overlapping\":return overlappingPatternSVG;case\"signal\":return signalPatternSVG;case\"architect\":return architectPatternSVG;case\"stars\":return starsPatternSVG;case\"texture\":return texturePatternSVG;case\"checkerboard\":return checkerboardPatternSVG;case\"hideout\":return hideoutPatternSVG;case\"cross\":default:return crossPatternSVG;}},[patternType,crossPatternSVG,gridPatternSVG,dotsPatternSVG,bricksPatternSVG,plusPatternSVG,xoPatternSVG,zigzagPatternSVG,wavesPatternSVG,trianglesPatternSVG,hexagonsPatternSVG,diagonalGridPatternSVG,diagonalPatternSVG,diamondsPatternSVG,circlesPatternSVG,overlappingPatternSVG,signalPatternSVG,architectPatternSVG,starsPatternSVG,texturePatternSVG,checkerboardPatternSVG,hideoutPatternSVG]);// Determine background size based on pattern type\nconst getBackgroundSize=useMemo(()=>{if(patternType===\"grid\"){return`${patternSize}px`;}return undefined;},[patternType,patternSize]);// Generate the complete background style with SVG pattern\nconst backgroundStyle=useMemo(()=>({backgroundColor,backgroundImage:getPatternImage,backgroundRepeat:\"repeat\",backgroundSize:getBackgroundSize,...maskStyle}),[backgroundColor,getPatternImage,getBackgroundSize,maskStyle,style]);// Render as a motion.div for potential animation support\nreturn /*#__PURE__*/_jsx(motion.div,{style:{position:\"relative\",inset:0,width:style?.width||600,height:style?.height||600,pointerEvents:\"none\",...backgroundStyle,...style}});}// Set display name for better debugging in React DevTools\nBackgroundPattern.displayName=\"Background Pattern\";// Default props ensure component works out of the box\nBackgroundPattern.defaultProps={patternType:\"cross\",patternColor:\"#0540E3\",backgroundColor:\"transparent\",patternSize:40,patternOpacity:.4,strokeWidth:3,dotSize:1.2,gap:15,fade:true,fadeIntensity:90,fadeShape:\"circle\"};/**\n * Property Controls define the UI in Framer's properties panel\n * Organized into logical groups for better UX\n */addPropertyControls(BackgroundPattern,{// Pattern type selection\npatternType:{type:ControlType.Enum,title:\"Pattern Type\",options:[\"cross\",\"grid\",\"dots\",\"plus\",\"zigzag\",\"waves\",\"triangles\",\"hexagons\",\"bricks\",\"diagonalGrid\",\"diagonal\",\"diagonalDots\",\"diamonds\",\"circles\",\"overlapping\",\"signal\",\"architect\",\"stars\",\"xo\",\"texture\",\"checkerboard\",\"hideout\"],optionTitles:[\"Cross\",\"Grid\",\"Dots\",\"Plus\",\"Zigzag\",\"Waves\",\"Triangles\",\"Hexagons\",\"Bricks\",\"Diagonal Grid\",\"Diagonal\",\"Diagonal Dots\",\"Diamonds\",\"Circles\",\"Overlapping\",\"Signal\",\"Architect\",\"Stars\",\"X & O\",\"Texture\",\"Checkerboard\",\"Hideout\"],defaultValue:\"cross\",displaySegmentedControl:false},// Pattern appearance controls\npatternColor:{type:ControlType.Color,title:\"Pattern Color\",defaultValue:\"#0540E3\"},patternOpacity:{type:ControlType.Number,title:\"Pattern Opacity\",defaultValue:.4,min:0,max:1,step:.05,displayStepper:true},patternSize:{type:ControlType.Number,title:\"Pattern Size\",defaultValue:40,min:10,max:200,step:5,unit:\"px\",displayStepper:true,description:\"Controls the overall size of the pattern\"},// Stroke width control for Grid, Diagonal Grid, and Diagonal patterns\nstrokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:3,min:1,max:10,step:.5,unit:\"px\",displayStepper:true,hidden:props=>props.patternType!==\"grid\"&&props.patternType!==\"diagonalGrid\"&&props.patternType!==\"diagonal\"&&props.patternType!==\"diagonalDots\"&&props.patternType!==\"overlapping\",description:\"Controls the thickness of lines\"},// Dots-specific controls\ndotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:1.2,min:.5,max:10,step:.1,unit:\"px\",displayStepper:true,hidden:props=>props.patternType!==\"dots\",description:\"Controls the radius of each dot\"},gap:{type:ControlType.Number,title:\"Dot Gap\",defaultValue:15,min:5,max:50,step:1,unit:\"px\",displayStepper:true,hidden:props=>props.patternType!==\"dots\",description:\"Controls spacing between dots\"},// Background controls\nbackgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},// Fade effect controls\nfade:{type:ControlType.Boolean,title:\"Fade Effect\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Made with ❤️ by [Soyeb](https://framer.link/MBYIDPK)\"},fadeShape:{type:ControlType.Enum,title:\"Fade Shape\",options:[\"circle\",\"ellipse\"],optionTitles:[\"Circle\",\"Ellipse\"],defaultValue:\"circle\",displaySegmentedControl:true,hidden:props=>props.fade===false},fadeIntensity:{type:ControlType.Number,title:\"Fade Intensity\",defaultValue:90,min:50,max:100,step:5,unit:\"%\",displayStepper:true,hidden:props=>props.fade===false,description:\"Controls how far the fade extends from center.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BackgroundPattern\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"600\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 600\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Background_Pattern.map","// Generated by Framer (84b833b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowRight from\"https://framerusercontent.com/modules/2WQzq084DzoFmwmk0fUI/sBT0012yPWvPR8ixbuvU/xWxFPmdWu.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/ogfoTtyKnFY3EewZtJRh/OjnXtcjR8Td4Aw2w4iYS/d9fLWZFiF.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/GiHnqn3TArdykDnVXqY9/iICepgTNmPa5yXP68jks/WYr_HDlia.js\";const ArrowRightFonts=getFonts(ArrowRight);const enabledGestures={Vf8k4K2BH:{hover:true}};const cycleOrder=[\"Vf8k4K2BH\",\"O_r14Mtn3\"];const serializationHash=\"framer-TBo97\";const variantClassNames={O_r14Mtn3:\"framer-v-1s9cuby\",Vf8k4K2BH:\"framer-v-1mlc60m\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const hDY3lG3Kp=undefined;const kHgp3nXSY=undefined;const hlPCCIRjK=undefined;const QvhkC79HB=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"Vf8k4K2BH\",Mobile:\"O_r14Mtn3\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,label,link,text,title,width,...props})=>{return{...props,hDY3lG3Kp:link??props.hDY3lG3Kp,hlPCCIRjK:title??props.hlPCCIRjK??\"Gatsboy vs Squarespace\",kHgp3nXSY:label??props.kHgp3nXSY??\"Compare\",QvhkC79HB:text??props.QvhkC79HB??\"Gatsboy's service includes a done-for-you website, domain name and email inbox, SEO, free / pro modules and ongoing support. Squarespace, on the other hand, requires you to manage and build your site.\",variant:humanReadableVariantMap[props.variant]??props.variant??\"Vf8k4K2BH\"};};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,kHgp3nXSY,hlPCCIRjK,QvhkC79HB,hDY3lG3Kp,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Vf8k4K2BH\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:hDY3lG3Kp,motionChild:true,nodeId:\"Vf8k4K2BH\",openInNewTab:false,scopeId:\"pfra7B1Bc\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1mlc60m\",className,classNames)} framer-4we13n`,\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"Vf8k4K2BH\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-a564c5b0-7684-4922-8f3e-923d49fe5372, rgb(255, 255, 255))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-a564c5b0-7684-4922-8f3e-923d49fe5372, rgb(255, 255, 255))\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,boxShadow:\"0px 1px 8px 0px rgba(0, 0, 0, 0.05)\",...style},variants:{\"Vf8k4K2BH-hover\":{\"--border-color\":\"var(--token-45957b9c-1868-4e1a-98bb-04526a2a8c9c, rgb(234, 76, 137))\"}},...addPropertyOverrides({\"Vf8k4K2BH-hover\":{\"data-framer-name\":undefined},O_r14Mtn3:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-zx7iw5\",layoutDependency:layoutDependency,layoutId:\"Obwx7m1Vo\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-lz15e1\",\"data-styles-preset\":\"WYr_HDlia\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0aba4a88-f282-498b-ba1e-f500beec1901, rgb(0, 77, 181)))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"Compare\"})})}),className:\"framer-1u4iqu8\",fonts:[\"Inter\",\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"P6WivNpvO\",style:{\"--extracted-r6o4lv\":\"var(--token-0aba4a88-f282-498b-ba1e-f500beec1901, rgb(0, 77, 181))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:kHgp3nXSY,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-q71big\",\"data-styles-preset\":\"d9fLWZFiF\",dir:\"auto\",children:\"Gatsboy vs Squarespace\"})}),className:\"framer-13k3a4d\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"iKCQ1LL7I\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:hlPCCIRjK,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-lz15e1\",\"data-styles-preset\":\"WYr_HDlia\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\"},children:\"Gatsboy's service includes a done-for-you website, domain name and email inbox, SEO, free / pro modules and ongoing support. Squarespace, on the other hand, requires you to manage and build your site.\"})}),className:\"framer-1pc7z02\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ALYHxhv4P\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:QvhkC79HB,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-akwhmw\",layoutDependency:layoutDependency,layoutId:\"UGbkU_FC9\",style:{backgroundColor:\"var(--token-9a650ab3-b003-4c56-9c0c-8faeb2cd95df, rgb(113, 192, 156))\",borderBottomLeftRadius:21,borderBottomRightRadius:21,borderTopLeftRadius:21,borderTopRightRadius:21},children:/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-16k4v7k\",layoutDependency:layoutDependency,layoutId:\"VI4CAwCr5\",style:{\"--1ww558a\":2,\"--4rxgx6\":\"rgb(255, 255, 255)\",rotate:0},transformTemplate:transformTemplate1,variants:{\"Vf8k4K2BH-hover\":{rotate:-45}}})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-TBo97.framer-4we13n, .framer-TBo97 .framer-4we13n { display: block; }\",\".framer-TBo97.framer-1mlc60m { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 40px; position: relative; text-decoration: none; width: 588px; will-change: var(--framer-will-change-override, transform); }\",\".framer-TBo97 .framer-zx7iw5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-TBo97 .framer-1u4iqu8 { --framer-text-wrap-override: balance; flex: none; height: auto; max-width: 1200px; position: relative; width: 100%; }\",\".framer-TBo97 .framer-13k3a4d, .framer-TBo97 .framer-1pc7z02 { --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-TBo97 .framer-akwhmw { aspect-ratio: 1 / 1; bottom: 14px; flex: none; height: var(--framer-aspect-ratio-supported, 42px); overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 14px; width: 42px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-TBo97 .framer-16k4v7k { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: 50%; position: absolute; top: 50%; width: 20px; }\",\".framer-TBo97.framer-v-1s9cuby.framer-1mlc60m { cursor: unset; padding: 24px 40px 24px 24px; width: 380px; }\",\".framer-TBo97.framer-v-1s9cuby .framer-akwhmw { bottom: unset; top: 14px; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-TBo97[data-border=\"true\"]::after, .framer-TBo97 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 297.5\n * @framerIntrinsicWidth 588\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"O_r14Mtn3\":{\"layout\":[\"fixed\",\"auto\"]},\"nnjakF6Rm\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"kHgp3nXSY\":\"label\",\"hlPCCIRjK\":\"title\",\"QvhkC79HB\":\"text\",\"hDY3lG3Kp\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerpfra7B1Bc=withCSS(Component,css,\"framer-TBo97\");export default Framerpfra7B1Bc;Framerpfra7B1Bc.displayName=\"Text Card\";Framerpfra7B1Bc.defaultProps={height:297.5,width:588};addPropertyControls(Framerpfra7B1Bc,{variant:{options:[\"Vf8k4K2BH\",\"O_r14Mtn3\"],optionTitles:[\"Desktop\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},kHgp3nXSY:{defaultValue:\"Compare\",displayTextArea:false,title:\"Label\",type:ControlType.String},hlPCCIRjK:{defaultValue:\"Gatsboy vs Squarespace\",displayTextArea:false,title:\"Title\",type:ControlType.String},QvhkC79HB:{defaultValue:\"Gatsboy's service includes a done-for-you website, domain name and email inbox, SEO, free / pro modules and ongoing support. Squarespace, on the other hand, requires you to manage and build your site.\",displayTextArea:true,title:\"Text\",type:ControlType.String},hDY3lG3Kp:{title:\"Link\",type:ControlType.Link}});addFonts(Framerpfra7B1Bc,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...ArrowRightFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerpfra7B1Bc\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"297.5\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"O_r14Mtn3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"nnjakF6Rm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"588\",\"framerVariables\":\"{\\\"kHgp3nXSY\\\":\\\"label\\\",\\\"hlPCCIRjK\\\":\\\"title\\\",\\\"QvhkC79HB\\\":\\\"text\\\",\\\"hDY3lG3Kp\\\":\\\"link\\\"}\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./pfra7B1Bc.map","// Instructions: Create a Framer component that follows the Framer component rules and achieves the user's goal. I want to create a time cost calculator similar to this with ability to control colors and font\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerIntrinsicWidth 1100\n * @framerIntrinsicHeight 560\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TimeCostCalculator(props){const{description,hoursTitle,minHoursPerWeek,maxHoursPerWeek,hoursStep,initialHoursPerWeek,rateTitle,initialHourlyRate,rateStep,rateMin,rateMax,weeksPerMonth,subscriptionCost,locale,currency,cardHeading,cardSubheading,ctaLabel,ctaLink,breakdownTitle,row1Label,row2Label,row3Label,row4Label,row4Amount,totalLabel,layout,leftMaxWidth,cardWidth,gap,cardRadius,cardPadding,pageBackground,leftTextColor,sliderTrackColor,sliderFillColor,sliderThumbColor,inputBackground,inputTextColor,inputBorderColor,cardBackground,cardTextColor,cardSubtleTextColor,dividerColor,buttonBackground,buttonTextColor,leftFont,labelFont,inputFont,cardHeadingFont,cardAmountFont,buttonFont,breakdownTitleFont,breakdownFont,totalFont,style}=props;const uid=React.useId().replace(/:/g,\"\");const rootClass=React.useMemo(()=>`tcc_${uid}`,[uid]);const clamp=React.useCallback((v,min,max)=>Math.max(min,Math.min(max,v)),[]);const containerRef=React.useRef(null);const[isNarrow,setIsNarrow]=React.useState(false);const effectiveLayout=React.useMemo(()=>{if(layout===\"stack\")return\"stack\";if(layout===\"sideBySide\")return\"sideBySide\";return\"auto\";},[layout]);const[hoursPerWeek,setHoursPerWeek]=React.useState(()=>clamp(Number.isFinite(initialHoursPerWeek)?initialHoursPerWeek:1,Math.min(minHoursPerWeek,maxHoursPerWeek),Math.max(minHoursPerWeek,maxHoursPerWeek)));const[hourlyRate,setHourlyRate]=React.useState(()=>clamp(Number.isFinite(initialHourlyRate)?initialHourlyRate:50,Math.min(rateMin,rateMax),Math.max(rateMin,rateMax)));React.useEffect(()=>{React.startTransition(()=>{setHoursPerWeek(prev=>clamp(Number.isFinite(prev)?prev:initialHoursPerWeek,Math.min(minHoursPerWeek,maxHoursPerWeek),Math.max(minHoursPerWeek,maxHoursPerWeek)));});// eslint-disable-next-line react-hooks/exhaustive-deps\n},[minHoursPerWeek,maxHoursPerWeek]);React.useEffect(()=>{React.startTransition(()=>{setHourlyRate(prev=>clamp(Number.isFinite(prev)?prev:initialHourlyRate,Math.min(rateMin,rateMax),Math.max(rateMin,rateMax)));});// eslint-disable-next-line react-hooks/exhaustive-deps\n},[rateMin,rateMax]);React.useEffect(()=>{if(typeof window===\"undefined\")return;if(effectiveLayout!==\"auto\"){React.startTransition(()=>setIsNarrow(false));return;}const el=containerRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{const w=entries?.[0]?.contentRect?.width;if(!Number.isFinite(w))return;const next=w<=980;React.startTransition(()=>setIsNarrow(next));});ro.observe(el);return()=>ro.disconnect();},[effectiveLayout]);const safeWeeksPerMonth=React.useMemo(()=>{const w=Number(weeksPerMonth);if(!Number.isFinite(w))return 4;return clamp(w,1,6);},[weeksPerMonth,clamp]);const hoursPerMonth=React.useMemo(()=>{const h=Number(hoursPerWeek);if(!Number.isFinite(h))return 0;return h*safeWeeksPerMonth;},[hoursPerWeek,safeWeeksPerMonth]);const valueSaved=React.useMemo(()=>{const r=Number(hourlyRate);if(!Number.isFinite(r))return 0;return hoursPerMonth*r;},[hoursPerMonth,hourlyRate]);const roi=React.useMemo(()=>{const s=Number(subscriptionCost);const sub=Number.isFinite(s)?s:0;const extra=Number(row4Amount);const safeExtra=Number.isFinite(extra)?extra:0;return valueSaved-sub-safeExtra;},[valueSaved,subscriptionCost,row4Amount]);const amountFormatter=React.useMemo(()=>{try{const safeLocale=locale&&typeof locale===\"string\"?locale:\"en-US\";const safeCurrency=currency&&typeof currency===\"string\"?currency:\"USD\";return new Intl.NumberFormat(safeLocale,{style:\"currency\",currency:safeCurrency,maximumFractionDigits:0,minimumFractionDigits:0});}catch{return new Intl.NumberFormat(\"en-US\",{style:\"currency\",currency:\"USD\",maximumFractionDigits:0,minimumFractionDigits:0});}},[locale,currency]);const currencyFormatter2=React.useMemo(()=>{try{const safeLocale=locale&&typeof locale===\"string\"?locale:\"en-US\";const safeCurrency=currency&&typeof currency===\"string\"?currency:\"USD\";return new Intl.NumberFormat(safeLocale,{style:\"currency\",currency:safeCurrency,maximumFractionDigits:2,minimumFractionDigits:2});}catch{return new Intl.NumberFormat(\"en-US\",{style:\"currency\",currency:\"USD\",maximumFractionDigits:2,minimumFractionDigits:2});}},[locale,currency]);const roiDisplay=React.useMemo(()=>amountFormatter.format(roi),[amountFormatter,roi]);const valueSavedDisplay=React.useMemo(()=>amountFormatter.format(valueSaved),[amountFormatter,valueSaved]);const subscriptionDisplay=React.useMemo(()=>currencyFormatter2.format(Number.isFinite(subscriptionCost)?subscriptionCost:0),[currencyFormatter2,subscriptionCost]);const row4Display=React.useMemo(()=>currencyFormatter2.format(Number.isFinite(row4Amount)?row4Amount:0),[currencyFormatter2,row4Amount]);const onHoursChange=React.useCallback(v=>{const min=Math.min(minHoursPerWeek,maxHoursPerWeek);const max=Math.max(minHoursPerWeek,maxHoursPerWeek);React.startTransition(()=>setHoursPerWeek(clamp(v,min,max)));},[minHoursPerWeek,maxHoursPerWeek,clamp]);const onRateChange=React.useCallback(v=>{const min=Math.min(rateMin,rateMax);const max=Math.max(rateMin,rateMax);React.startTransition(()=>setHourlyRate(clamp(v,min,max)));},[rateMin,rateMax,clamp]);const sliderPercent=React.useMemo(()=>{const min=Math.min(minHoursPerWeek,maxHoursPerWeek);const max=Math.max(minHoursPerWeek,maxHoursPerWeek);const span=max-min||1;return(hoursPerWeek-min)/span*100;},[hoursPerWeek,minHoursPerWeek,maxHoursPerWeek]);const isFixedWidth=style?.width===\"100%\";const isFixedHeight=style?.height===\"100%\";const containerStyle=React.useMemo(()=>({...style,position:\"relative\",width:\"100%\",height:isFixedHeight?\"100%\":\"auto\",background:pageBackground,overflow:isFixedHeight?\"hidden\":\"visible\",display:\"flex\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap,padding:0,boxSizing:\"border-box\",...isFixedWidth?null:{minWidth:320},...isFixedHeight?null:{minHeight:320}}),[style,pageBackground,gap,isFixedWidth,isFixedHeight]);const leftColStyle=React.useMemo(()=>({flex:\"1 1 auto\",maxWidth:leftMaxWidth,color:leftTextColor,display:\"flex\",flexDirection:\"column\",gap:26,padding:0,boxSizing:\"border-box\"}),[leftMaxWidth,leftTextColor]);const cardStyle=React.useMemo(()=>({flex:\"0 0 auto\",width:cardWidth,maxWidth:\"100%\",borderRadius:cardRadius,background:cardBackground,color:cardTextColor,padding:cardPadding,boxSizing:\"border-box\",overflow:\"hidden\"}),[cardWidth,cardRadius,cardPadding,cardBackground,cardTextColor]);const sliderWrapStyle=React.useMemo(()=>({display:\"flex\",flexDirection:\"column\",gap:12}),[]);const minMaxStyle=React.useMemo(()=>({display:\"flex\",justifyContent:\"space-between\",color:\"rgba(0,0,0,0.45)\",fontSize:18,marginTop:4,...labelFont}),[labelFont]);const inputRowStyle=React.useMemo(()=>({display:\"flex\",alignItems:\"center\",gap:16}),[]);const inputBoxStyle=React.useMemo(()=>({flex:\"1 1 auto\",height:56,borderRadius:6,background:inputBackground,border:`1px solid ${inputBorderColor}`,padding:\"0 18px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",boxSizing:\"border-box\",color:inputTextColor}),[inputBackground,inputBorderColor,inputTextColor]);const cardTopStyle=React.useMemo(()=>({display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",gap:12,marginBottom:26}),[]);const ctaStyle=React.useMemo(()=>({width:\"100%\",height:64,borderRadius:8,background:buttonBackground,color:buttonTextColor,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",textDecoration:\"none\",cursor:\"pointer\",userSelect:\"none\",border:\"none\",boxSizing:\"border-box\",margin:\"22px 0 26px\",...buttonFont}),[buttonBackground,buttonTextColor,buttonFont]);const breakdownTitleStyle=React.useMemo(()=>({margin:0,padding:0,...breakdownTitleFont}),[breakdownTitleFont]);const breakdownRowStyle=React.useMemo(()=>({display:\"flex\",alignItems:\"baseline\",justifyContent:\"space-between\",gap:18,color:cardSubtleTextColor,...breakdownFont}),[cardSubtleTextColor,breakdownFont]);const dividerStyle=React.useMemo(()=>({width:\"100%\",height:1,background:dividerColor,opacity:.7,margin:\"22px 0\"}),[dividerColor]);const totalRowStyle=React.useMemo(()=>({display:\"flex\",alignItems:\"baseline\",justifyContent:\"space-between\",gap:18,color:cardTextColor,...totalFont}),[cardTextColor,totalFont]);const sliderCss=React.useMemo(()=>{const cls=`.${rootClass}`;const useStack=effectiveLayout===\"stack\";const useSide=effectiveLayout===\"sideBySide\";const mediaBehavior=effectiveLayout===\"auto\";const layoutCss=mediaBehavior?`\n${cls}[data-layout=\"auto\"]{flex-direction:row;}\n${cls}[data-layout=\"auto\"][data-narrow=\"true\"]{flex-direction:column; gap:${Math.max(24,Math.round(gap*.6))}px;}\n${cls}[data-layout=\"auto\"][data-narrow=\"true\"] .${rootClass}_left{max-width:100%;}\n${cls}[data-layout=\"auto\"][data-narrow=\"true\"] .${rootClass}_card{width:100%;}\n`:useStack?`\n${cls}[data-layout=\"stack\"]{flex-direction:column; gap:${Math.max(24,Math.round(gap*.6))}px;}\n${cls}[data-layout=\"stack\"] .${rootClass}_left{max-width:100%;}\n${cls}[data-layout=\"stack\"] .${rootClass}_card{width:100%;}\n`:useSide?`\n${cls}[data-layout=\"sideBySide\"]{flex-direction:row;}\n`:\"\";return`\n${layoutCss}\n\n${cls} input[type=\"range\"].${rootClass}_range{\n  -webkit-appearance:none;\n  appearance:none;\n  width:100%;\n  height:30px;\n  background:transparent;\n  margin:0;\n  padding:0;\n}\n${cls} input[type=\"range\"].${rootClass}_range:focus{outline:none;}\n${cls} input[type=\"range\"].${rootClass}_range::-webkit-slider-runnable-track{\n  height:6px;\n  border-radius:999px;\n  background: linear-gradient(to right, ${sliderFillColor} 0%, ${sliderFillColor} ${sliderPercent}%, ${sliderTrackColor} ${sliderPercent}%, ${sliderTrackColor} 100%);\n}\n${cls} input[type=\"range\"].${rootClass}_range::-webkit-slider-thumb{\n  -webkit-appearance:none;\n  appearance:none;\n  width:18px;\n  height:18px;\n  border-radius:50%;\n  background:${sliderThumbColor};\n  border: 2px solid ${sliderThumbColor};\n  margin-top:-6px;\n  box-shadow: 0 2px 10px rgba(0,0,0,0.18);\n}\n${cls} input[type=\"range\"].${rootClass}_range::-moz-range-track{\n  height:6px;\n  border-radius:999px;\n  background:${sliderTrackColor};\n}\n${cls} input[type=\"range\"].${rootClass}_range::-moz-range-progress{\n  height:6px;\n  border-radius:999px;\n  background:${sliderFillColor};\n}\n${cls} input[type=\"range\"].${rootClass}_range::-moz-range-thumb{\n  width:18px;\n  height:18px;\n  border-radius:50%;\n  background:${sliderThumbColor};\n  border: 2px solid ${sliderThumbColor};\n  box-shadow: 0 2px 10px rgba(0,0,0,0.18);\n}\n${cls} .${rootClass}_numInput{\n  width: 120px;\n  height: 56px;\n  background: transparent;\n  border: none;\n  color: ${inputTextColor};\n  padding: 0;\n  margin: 0;\n  outline: none;\n  text-align: left;\n}\n${cls} .${rootClass}_numInput::-webkit-outer-spin-button,\n${cls} .${rootClass}_numInput::-webkit-inner-spin-button{\n  -webkit-appearance: none;\n  margin: 0;\n}\n`;},[rootClass,effectiveLayout,gap,sliderFillColor,sliderTrackColor,sliderThumbColor,sliderPercent,inputTextColor]);return /*#__PURE__*/_jsxs(\"section\",{ref:containerRef,className:rootClass,\"data-layout\":effectiveLayout,\"data-narrow\":isNarrow?\"true\":\"false\",style:containerStyle,\"aria-label\":\"Time cost calculator\",children:[/*#__PURE__*/_jsx(\"style\",{children:sliderCss}),/*#__PURE__*/_jsxs(\"div\",{className:`${rootClass}_left`,style:leftColStyle,children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,whiteSpace:\"pre-wrap\",...leftFont},children:description}),/*#__PURE__*/_jsxs(\"div\",{style:sliderWrapStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{margin:0,color:leftTextColor,...labelFont},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",justifyContent:\"space-between\",gap:12,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:hoursTitle}),/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\",opacity:.9},children:Number.isFinite(hoursPerWeek)?hoursPerWeek:0})]})}),/*#__PURE__*/_jsx(\"input\",{className:`${rootClass}_range`,type:\"range\",min:Math.min(minHoursPerWeek,maxHoursPerWeek),max:Math.max(minHoursPerWeek,maxHoursPerWeek),step:Math.max(.001,hoursStep),value:hoursPerWeek,onChange:e=>onHoursChange(parseFloat(e.currentTarget.value)),\"aria-label\":\"Hours per week\"}),/*#__PURE__*/_jsxs(\"div\",{style:minMaxStyle,\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{children:Math.min(minHoursPerWeek,maxHoursPerWeek)}),/*#__PURE__*/_jsx(\"span\",{children:Math.max(minHoursPerWeek,maxHoursPerWeek)})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"div\",{style:{margin:0,color:leftTextColor,...labelFont},children:rateTitle}),/*#__PURE__*/_jsx(\"div\",{style:inputRowStyle,children:/*#__PURE__*/_jsxs(\"div\",{style:inputBoxStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{opacity:.9,...inputFont},\"aria-hidden\":\"true\",children:\"$\"}),/*#__PURE__*/_jsx(\"input\",{className:`${rootClass}_numInput`,type:\"number\",inputMode:\"decimal\",value:Number.isFinite(hourlyRate)?hourlyRate:0,min:Math.min(rateMin,rateMax),max:Math.max(rateMin,rateMax),step:Math.max(.01,rateStep),onChange:e=>onRateChange(parseFloat(e.currentTarget.value||\"0\")),\"aria-label\":\"Hourly rate\",style:{...inputFont,fontSize:inputFont?.fontSize??\"32px\"}})]}),/*#__PURE__*/_jsx(\"span\",{style:{opacity:.9,...labelFont},\"aria-hidden\":\"true\",children:\"/hour\"})]})})]})]}),/*#__PURE__*/_jsxs(\"article\",{className:`${rootClass}_card`,style:cardStyle,\"aria-label\":\"ROI card\",children:[/*#__PURE__*/_jsxs(\"div\",{style:cardTopStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{margin:0,opacity:.95,...cardHeadingFont},children:cardHeading}),/*#__PURE__*/_jsx(\"div\",{style:{margin:0,opacity:.95,...cardHeadingFont},children:cardSubheading})]}),/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",margin:\"10px 0 8px\",...cardAmountFont},\"aria-label\":\"Total ROI per month\",children:roiDisplay}),/*#__PURE__*/_jsx(\"a\",{href:ctaLink||\"#\",style:ctaStyle,role:\"button\",\"aria-label\":ctaLabel,onClick:e=>{if(!ctaLink)e.preventDefault();},children:ctaLabel}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"p\",{style:breakdownTitleStyle,children:breakdownTitle}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:breakdownRowStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:{minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:row1Label}),/*#__PURE__*/_jsxs(\"span\",{style:{color:cardTextColor,whiteSpace:\"nowrap\"},children:[Math.round(hoursPerMonth),\" hours\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:breakdownRowStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:{minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:row2Label.replace(\"{hours}\",String(Math.round(hoursPerMonth)))}),/*#__PURE__*/_jsx(\"span\",{style:{color:cardTextColor,whiteSpace:\"nowrap\"},children:valueSavedDisplay})]}),/*#__PURE__*/_jsxs(\"div\",{style:breakdownRowStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:{minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:row3Label}),/*#__PURE__*/_jsx(\"span\",{style:{color:cardTextColor,whiteSpace:\"nowrap\"},children:subscriptionDisplay})]}),(row4Label?.trim?.()||Number.isFinite(row4Amount)&&row4Amount!==0)&&/*#__PURE__*/_jsxs(\"div\",{style:breakdownRowStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:{minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:row4Label}),/*#__PURE__*/_jsx(\"span\",{style:{color:cardTextColor,whiteSpace:\"nowrap\"},children:row4Display})]})]}),/*#__PURE__*/_jsx(\"div\",{style:dividerStyle,\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{style:totalRowStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:{minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:totalLabel}),/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:roiDisplay})]})]})]})]});}addPropertyControls(TimeCostCalculator,{description:{type:ControlType.String,title:\"Description\",defaultValue:\"Hours you lose per week fixing your website, creating content, adding products, taking bookings over the phone, adding plugins…\",displayTextArea:true},hoursTitle:{type:ControlType.String,title:\"Hours Title\",defaultValue:\"Hours you lose per week\"},minHoursPerWeek:{type:ControlType.Number,title:\"Min Hours\",defaultValue:1,min:0,max:100,step:1},maxHoursPerWeek:{type:ControlType.Number,title:\"Max Hours\",defaultValue:20,min:1,max:200,step:1},hoursStep:{type:ControlType.Number,title:\"Hours Step\",defaultValue:1,min:.25,max:10,step:.25},initialHoursPerWeek:{type:ControlType.Number,title:\"Initial Hours\",defaultValue:5,min:0,max:200,step:1},rateTitle:{type:ControlType.String,title:\"Rate Title\",defaultValue:\"How much 1 hour of your time is worth to you\"},initialHourlyRate:{type:ControlType.Number,title:\"Hourly Rate\",defaultValue:50,min:0,max:1e4,step:1},rateStep:{type:ControlType.Number,title:\"Rate Step\",defaultValue:1,min:.01,max:100,step:.01},rateMin:{type:ControlType.Number,title:\"Rate Min\",defaultValue:0,min:0,max:1e4,step:1},rateMax:{type:ControlType.Number,title:\"Rate Max\",defaultValue:1e3,min:1,max:1e5,step:1},weeksPerMonth:{type:ControlType.Number,title:\"Weeks/Month\",defaultValue:4,min:1,max:6,step:.5},subscriptionCost:{type:ControlType.Number,title:\"Subscription\",defaultValue:16.99,min:0,max:1e4,step:.01},locale:{type:ControlType.String,title:\"Locale\",defaultValue:\"en-US\"},currency:{type:ControlType.String,title:\"Currency\",defaultValue:\"USD\"},cardHeading:{type:ControlType.String,title:\"Card Heading\",defaultValue:\"Return on Investment\"},cardSubheading:{type:ControlType.String,title:\"Card Subheading\",defaultValue:\"Every Month with UENI\"},ctaLabel:{type:ControlType.String,title:\"CTA Label\",defaultValue:\"Get UENI\"},ctaLink:{type:ControlType.Link,title:\"CTA Link\",defaultValue:\"\"},breakdownTitle:{type:ControlType.String,title:\"Breakdown Title\",defaultValue:\"How did we get this number?\"},row1Label:{type:ControlType.String,title:\"Row 1\",defaultValue:\"Hours lost per month\"},row2Label:{type:ControlType.String,title:\"Row 2\",defaultValue:\"Value for saving {hours} hours of your time\"},row3Label:{type:ControlType.String,title:\"Row 3\",defaultValue:\"Cost of subscription per month\"},row4Label:{type:ControlType.String,title:\"Row 4\",defaultValue:\"Additional monthly cost/savings\"},row4Amount:{type:ControlType.Number,title:\"Row 4 Amount\",defaultValue:0,min:-1e5,max:1e5,step:.01},totalLabel:{type:ControlType.String,title:\"Total Label\",defaultValue:\"Total ROI per month\"},layout:{type:ControlType.Enum,title:\"Layout\",options:[\"auto\",\"sideBySide\",\"stack\"],optionTitles:[\"Auto\",\"Side-by-side\",\"Stack\"],defaultValue:\"auto\",displaySegmentedControl:true},leftMaxWidth:{type:ControlType.Number,title:\"Left Max W\",defaultValue:520,min:240,max:1e3,step:10,unit:\"px\"},cardWidth:{type:ControlType.Number,title:\"Card Width\",defaultValue:520,min:280,max:900,step:10,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:80,min:16,max:200,step:2,unit:\"px\"},cardRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:26,min:0,max:60,step:1,unit:\"px\"},cardPadding:{type:ControlType.Padding,title:\"Card Padding\",defaultValue:\"42px\"},pageBackground:{type:ControlType.Color,title:\"Page BG\",defaultValue:\"#FFFFFF\"},leftTextColor:{type:ControlType.Color,title:\"Left Text\",defaultValue:\"#000000\"},sliderTrackColor:{type:ControlType.Color,title:\"Slider Track\",defaultValue:\"#2A2A2A\"},sliderFillColor:{type:ControlType.Color,title:\"Slider Fill\",defaultValue:\"#FF5A1F\"},sliderThumbColor:{type:ControlType.Color,title:\"Slider Thumb\",defaultValue:\"#FF5A1F\"},inputBackground:{type:ControlType.Color,title:\"Input BG\",defaultValue:\"#F5F5F5\"},inputTextColor:{type:ControlType.Color,title:\"Input Text\",defaultValue:\"#000000\"},inputBorderColor:{type:ControlType.Color,title:\"Input Border\",defaultValue:\"#EEEEEE\"},cardBackground:{type:ControlType.Color,title:\"Card BG\",defaultValue:\"#151515\"},cardTextColor:{type:ControlType.Color,title:\"Card Text\",defaultValue:\"#FFFFFF\"},cardSubtleTextColor:{type:ControlType.Color,title:\"Card Subtle\",defaultValue:\"rgba(255,255,255,0.65)\"},dividerColor:{type:ControlType.Color,title:\"Divider\",defaultValue:\"rgba(255,255,255,0.12)\"},buttonBackground:{type:ControlType.Color,title:\"Button BG\",defaultValue:\"#FF5A1F\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\"},leftFont:{type:ControlType.Font,title:\"Left Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"28px\",variant:\"Regular\",letterSpacing:\"-0.02em\",lineHeight:\"1.25em\"}},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"26px\",variant:\"Regular\",letterSpacing:\"-0.02em\",lineHeight:\"1.15em\"}},inputFont:{type:ControlType.Font,title:\"Input Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"34px\",variant:\"Semibold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"}},cardHeadingFont:{type:ControlType.Font,title:\"Card Heading\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"34px\",variant:\"Regular\",letterSpacing:\"-0.03em\",lineHeight:\"1.1em\"}},cardAmountFont:{type:ControlType.Font,title:\"Amount Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"110px\",variant:\"Regular\",letterSpacing:\"-0.05em\",lineHeight:\"0.95em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"26px\",variant:\"Semibold\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"}},breakdownTitleFont:{type:ControlType.Font,title:\"Breakdown Title\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"26px\",variant:\"Semibold\",letterSpacing:\"-0.02em\",lineHeight:\"1.1em\"}},breakdownFont:{type:ControlType.Font,title:\"Breakdown Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"20px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},totalFont:{type:ControlType.Font,title:\"Total Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"20px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TimeCostCalculator\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"560\",\"framerIntrinsicWidth\":\"1100\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TimeCostCalculator.map"],"mappings":"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"}