{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/IQXqjAGXltPKLdfjcdtf/AdYVRfUvx2HLE5qL3Xfw/Logo.js", "ssg:https://framerusercontent.com/modules/kBkaj3LmBqcSU2IkUsBC/kvFSr6fSU7VcYZyNyfaK/Download.js", "ssg:https://framerusercontent.com/modules/3WL6mC9df4FtwjPMNsHw/hj62Hijm0BxvGTro9eDT/ah1ukilLv.js", "ssg:https://framerusercontent.com/modules/cpwa4FQm8tS18RijiSy4/rO93HzJrJinvF5lAdrL0/B9uqm9n0h.js", "ssg:https://framerusercontent.com/modules/K9wVxhk5seTnFoxmfzdT/GX0X4tibQjb34IJoTawB/x2lxNbc5K.js", "ssg:https://framerusercontent.com/modules/yfdI12Ozeas1PClFh5bR/2vo0To18eHILR30J0nFM/BY0AmyI32.js", "ssg:https://framerusercontent.com/modules/zysuO7vkfjKW2j4QlXww/i5ulpFiIp5NpGOALgJVR/Ea62mMqip.js", "ssg:https://framerusercontent.com/modules/hj800BuPsRM2CiPINVnU/TwiakSKoNN7rk8AfGjyZ/i0jbzw_1U.js", "ssg:https://framerusercontent.com/modules/oFt4SQShiOcoZHPCnY5x/Tm19bLxxLoQ5T4wGqNO8/KQAmJf6zZ.js", "ssg:https://framerusercontent.com/modules/tftNJ8BctJdgKIzJ6pw9/SXBaOmYccCF8U8dTrjDz/kXhQjU2AE.js", "ssg:https://ga.jspm.io/npm:phenomenon@1.6.0/dist/phenomenon.mjs", "ssg:https://ga.jspm.io/npm:cobe@0.6.0/dist/index.esm.js", "ssg:https://framerusercontent.com/modules/xFhv3ETdRBLjJusGaZ1P/d9ZONLqTB9uCj5kbWKll/Globe.js", "ssg:https://framerusercontent.com/modules/I9FKunEcRppEuH3K039G/xTdDRcMKZKrJ7n7arD2N/Current_time.js", "ssg:https://framerusercontent.com/modules/dweHr3A9oJETJBZBDBTv/A22dpc6j418hXE2DsC6K/ZW7MzxO_E.js", "ssg:https://framerusercontent.com/modules/wuJEJVhoxp6DEsiM1sVi/0uYKY5KwVCbwXX4rQB54/oLrd41WZv.js", "ssg:https://ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:@motionone/easing@10.12.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:@motionone/animation@10.12.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:tslib@2.4.0/tslib.es6.js", "ssg:https://ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js", "ssg:https://ga.jspm.io/npm:@motionone/generators@10.12.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:@motionone/dom@10.12.0/dist/index.es.js", "ssg:https://framerusercontent.com/modules/V9ryrjN5Am9WM1dJeyyJ/9mrJHeWj7rhvLTLu7Yzt/UsePageVisibility.js", "ssg:https://framerusercontent.com/modules/zvkTOpMSuRzRhLzZZIwG/bwgDNfOkuRQlrlKseDFD/SlideShow.js", "ssg:https://framerusercontent.com/modules/8OhMtA0oQ2LNAQgcZCaz/oAV5vTiG8QSX4gVPENJ3/sU9HfR22Z.js", "ssg:https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/sK9q20UrvRztdebA5J7g/Ticker.js", "ssg:https://framerusercontent.com/modules/3fW4MAahoiexY2WZlhQp/046nn7G3wc1Ydrz695kG/THpLozDff.js", "ssg:https://framerusercontent.com/modules/9fjB02l4dGh6GDQYgiEJ/dEPa5zAhca4zjEjCUvvH/vVpjJ64PL.js", "ssg:https://framerusercontent.com/modules/MtLJIK2d8CvSiHED59Rh/zEDJ4ca36WFCcGBgwn20/Aio_g5VfX.js", "ssg:https://framerusercontent.com/modules/Q5dp1p6t6sbVYmjGJh2J/p2usnHnkL5eJhnuPijeD/SgdIjI1Ge.js", "ssg:https://framerusercontent.com/modules/AmplBgd5IBpdys14m3hH/U4BkYGgyLdiegLYH6KOD/xo_4g5tOZ.js"],
  "sourcesContent": ["import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { useMemo } from \"react\";\nimport { addPropertyControls, ControlType, RenderTarget } from \"framer\";\nimport { NullState } from \"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";\nvar SrcType;\n(function (SrcType) {\n  SrcType[\"Upload\"] = \"Upload\";\n  SrcType[\"Url\"] = \"URL\";\n})(SrcType || (SrcType = {}));\nconst baseUrl = \"https://logo.clearbit.com/\";\nconst getLogoUrl = company => {\n  if (!company) return null;\n  return company.includes(\".\") ? `${baseUrl}${company}?size=500` : `${baseUrl}${company}.com?size=500`;\n}; /**\n   * @framerIntrinsicWidth 64\n   * @framerIntrinsicHeight 64\n   *\n   * @framerSupportedLayoutWidth fixed\n   * @framerSupportedLayoutHeight fixed\n   */\nexport default function Logo(props) {\n  const {\n    company,\n    radius,\n    isSearch,\n    srcType,\n    srcUrl,\n    srcFile,\n    style\n  } = props;\n  const logoURL = useMemo(() => {\n    if (isSearch) return getLogoUrl(company);\n    if (srcType === SrcType.Upload) return srcFile;\n    if (srcType === SrcType.Url) return srcUrl;\n    return null;\n  }, [company, isSearch, srcType, srcUrl, srcFile]);\n  const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n  const emptyState = isOnCanvas ? /*#__PURE__*/_jsx(NullState, {}) : null;\n  return logoURL ? /*#__PURE__*/_jsx(\"img\", {\n    src: logoURL,\n    style: {\n      ...baseStyles,\n      ...style,\n      borderRadius: radius\n    },\n    alt: \"Logo\"\n  }) : emptyState;\n}\n;\nLogo.defaultProps = {\n  company: \"Framer\",\n  radius: 100,\n  width: 64,\n  height: 64,\n  isSearch: true\n};\nconst baseStyles = {\n  position: \"absolute\",\n  left: 0,\n  right: 0,\n  top: 0,\n  bottom: 0,\n  width: \"100%\",\n  height: \"100%\"\n};\naddPropertyControls(Logo, {\n  isSearch: {\n    type: ControlType.Boolean,\n    title: \"Type\",\n    disabledTitle: \"Custom\",\n    enabledTitle: \"Search\"\n  },\n  srcType: {\n    type: ControlType.Enum,\n    displaySegmentedControl: true,\n    title: \"Source\",\n    options: [SrcType.Url, SrcType.Upload],\n    hidden: ({\n      isSearch\n    }) => isSearch\n  },\n  srcUrl: {\n    type: ControlType.String,\n    title: \" \",\n    placeholder: \"../example.jpg\",\n    hidden: ({\n      srcType,\n      isSearch\n    }) => srcType === SrcType.Upload || isSearch\n  },\n  srcFile: {\n    type: ControlType.File,\n    title: \" \",\n    allowedFileTypes: [\"jpg\", \"png\", \"jpeg\", \"tiff\", \"gif\"],\n    hidden: ({\n      srcType,\n      isSearch\n    }) => srcType === SrcType.Url || isSearch\n  },\n  company: {\n    type: ControlType.String,\n    title: \"Company\",\n    placeholder: \"Github, Apple...\",\n    hidden: ({\n      isSearch\n    }) => !isSearch\n  },\n  radius: {\n    type: ControlType.Number,\n    min: 0,\n    max: 100,\n    title: \"Radius\"\n  }\n});\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Logo\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerSupportedLayoutHeight\": \"fixed\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicWidth\": \"64\",\n        \"framerIntrinsicHeight\": \"64\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Logo.map", "import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType } from \"framer\";\nimport { motion } from \"framer-motion\";\nvar IconType;\n(function (IconType) {\n  IconType[\"Default\"] = \"Default\";\n  IconType[\"Custom\"] = \"Custom\";\n})(IconType || (IconType = {}));\nvar SrcType;\n(function (SrcType) {\n  SrcType[\"Upload\"] = \"Upload\";\n  SrcType[\"URL\"] = \"URL\";\n})(SrcType || (SrcType = {})); // Check for the Search Index Meta Tag\n// Currently the only way to differenciate between Preview & Publish\nconst metaTagSelector = 'meta[name=\"framer-search-index\"]'; // We can hopefully remove this check when new Preview ships\nfunction isPublishedSiteOrSSG() {\n  if (typeof document === \"undefined\") return true;\n  const metaTag = document.querySelector(metaTagSelector);\n  return !!metaTag;\n} /**\n  *\n  * DOWNLOAD\n  * By Hunter\n  *\n  * @framerIntrinsicWidth 200\n  * @framerIntrinsicHeight 100\n  *\n  * @framerDisableUnlink\n  *\n  * @framerSupportedLayoutWidth any\n  * @framerSupportedLayoutHeight any\n  */\nexport default function Download(props) {\n  const {\n    styleOptions,\n    hoverOptions,\n    iconOptions\n  } = props;\n  const {\n    backgroundColor,\n    color,\n    borderRadius,\n    padding,\n    paddingPerSide,\n    paddingTop,\n    paddingRight,\n    paddingBottom,\n    paddingLeft,\n    gap\n  } = styleOptions;\n  const isInPublishedSiteOrSSG = isPublishedSiteOrSSG();\n  let downloadURL = undefined;\n  if (isInPublishedSiteOrSSG) {\n    if (props.srcType === SrcType.URL) downloadURL = props.srcURL;\n    if (props.srcType === SrcType.Upload) downloadURL = props.srcFile;\n  }\n  const paddingValue = paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : `${padding}px`;\n  const getIcon = () => {\n    var ref, ref1;\n    if (!iconOptions) return;\n    const iconStyle = {\n      order: iconOptions.alignment === \"start\" ? 0 : 2,\n      flexShrink: 0\n    };\n    return iconOptions.type === IconType.Custom && !!((ref = iconOptions.image) === null || ref === void 0 ? void 0 : ref.src) ? /*#__PURE__*/_jsx(\"img\", {\n      style: iconStyle,\n      alt: ((ref1 = iconOptions.image) === null || ref1 === void 0 ? void 0 : ref1.alt) && iconOptions.image.alt.length > 0 ? iconOptions.image.alt : \"download icon\",\n      src: iconOptions.image.src,\n      width: iconOptions.size,\n      height: iconOptions.size\n    }) : /*#__PURE__*/_jsx(\"svg\", {\n      style: iconStyle,\n      xmlns: \"http://www.w3.org/2000/svg\",\n      width: iconOptions.size,\n      height: iconOptions.size,\n      fill: iconOptions.color,\n      viewBox: \"0 0 256 256\",\n      children: /*#__PURE__*/_jsx(\"path\", {\n        d: \"M228 152v56a20 20 0 0 1-20 20H48a20 20 0 0 1-20-20v-56a12 12 0 0 1 24 0v52h152v-52a12 12 0 0 1 24 0Zm-108.49 8.49a12 12 0 0 0 17 0l40-40a12 12 0 0 0-17-17L140 123V40a12 12 0 0 0-24 0v83l-19.51-19.49a12 12 0 0 0-17 17Z\"\n      })\n    });\n  };\n  const getCursor = () => {\n    if (props.srcType === SrcType.URL && props.srcURL) return \"pointer\";\n    if (props.srcType === SrcType.Upload && props.srcFile) return \"pointer\";\n    return \"auto\";\n  };\n  const buttonTitle = isInPublishedSiteOrSSG ? \"Download File\" : \"Publish to Download\";\n  return /*#__PURE__*/_jsxs(motion.a, {\n    target: \"_blank\",\n    href: downloadURL,\n    download: true,\n    title: buttonTitle,\n    style: {\n      gap,\n      fontSize: 16,\n      lineHeight: 1,\n      fontFamily: \"Inter\",\n      fontWeight: 500,\n      width: \"max-content\",\n      ...props.style,\n      ...buttonStyles,\n      ...props.fontControl,\n      padding: paddingValue,\n      color: color,\n      backgroundColor: backgroundColor,\n      borderRadius: borderRadius,\n      userSelect: \"none\",\n      placeContent: flexAlignSwitch(props.fontControl),\n      whiteSpace: \"nowrap\",\n      cursor: getCursor()\n    },\n    whileHover: hoverOptions,\n    transition: hoverOptions === null || hoverOptions === void 0 ? void 0 : hoverOptions.transition,\n    children: [getIcon(), props.text]\n  });\n}\n;\nDownload.displayName = \"Download\";\naddPropertyControls(Download, {\n  text: {\n    title: \"Text\",\n    type: ControlType.String,\n    defaultValue: \"Download\"\n  },\n  srcType: {\n    type: ControlType.Enum,\n    displaySegmentedControl: true,\n    title: \"Source\",\n    options: [SrcType.Upload, SrcType.URL]\n  },\n  srcURL: {\n    type: ControlType.String,\n    title: \" \",\n    placeholder: \"../example.pdf\",\n    hidden: props => props.srcType === SrcType.Upload\n  },\n  srcFile: {\n    type: ControlType.File,\n    title: \" \",\n    allowedFileTypes: [],\n    hidden: props => props.srcType === SrcType.URL\n  },\n  fontControl: {\n    // @ts-ignore - Internal\n    type: ControlType.Font,\n    title: \"Font\",\n    controls: \"extended\"\n  },\n  iconOptions: {\n    type: ControlType.Object,\n    optional: true,\n    title: \"Icon\",\n    buttonTitle: \"Size, Color\",\n    controls: {\n      type: {\n        title: \"Type\",\n        type: ControlType.Enum,\n        options: Object.values(IconType),\n        optionTitles: Object.values(IconType),\n        displaySegmentedControl: true\n      },\n      color: {\n        title: \"Color\",\n        type: ControlType.Color,\n        defaultValue: \"#FFF\",\n        hidden: props => props.type === IconType.Custom\n      },\n      image: {\n        title: \"File\",\n        type: ControlType.ResponsiveImage,\n        allowedFileTypes: [\"jpg\", \"png\", \"svg\"],\n        hidden: props => props.type === IconType.Default\n      },\n      size: {\n        type: ControlType.Number,\n        displayStepper: true,\n        min: 5,\n        defaultValue: 16,\n        max: 250\n      },\n      alignment: {\n        title: \"Align\",\n        type: ControlType.Enum,\n        displaySegmentedControl: true,\n        options: [\"start\", \"end\"],\n        optionTitles: [\"Start\", \"End\"]\n      }\n    }\n  },\n  styleOptions: {\n    type: ControlType.Object,\n    title: \"Styles\",\n    buttonTitle: \"Button, Font\",\n    controls: {\n      backgroundColor: {\n        type: ControlType.Color,\n        title: \"Fill\",\n        defaultValue: \"#111\"\n      },\n      color: {\n        type: ControlType.Color,\n        defaultValue: \"#FFF\"\n      },\n      borderRadius: {\n        type: ControlType.Number,\n        title: \"Radius\",\n        displayStepper: true,\n        defaultValue: 50\n      },\n      padding: {\n        title: \"Padding\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\"Padding\", \"Padding per side\"],\n        defaultValue: 10,\n        valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"],\n        valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n        min: 0\n      },\n      gap: {\n        title: \"Gap\",\n        type: ControlType.Number,\n        displayStepper: true,\n        defaultValue: 5\n      }\n    }\n  },\n  hoverOptions: {\n    type: ControlType.Object,\n    title: \"Hover\",\n    buttonTitle: \"Effect\",\n    optional: true,\n    controls: {\n      scale: {\n        type: ControlType.Number,\n        title: \"Scale\",\n        min: 0,\n        max: 10,\n        displayStepper: true,\n        step: .01,\n        defaultValue: 1.1\n      },\n      backgroundColor: {\n        type: ControlType.Color,\n        title: \"Fill\",\n        defaultValue: \"#333\",\n        optional: true\n      },\n      color: {\n        type: ControlType.Color,\n        title: \"Color\",\n        defaultValue: \"#FFF\",\n        optional: true\n      },\n      transition: {\n        type: ControlType.Transition,\n        title: \"Transition\",\n        defaultValue: {\n          type: \"spring\",\n          stiffness: 400,\n          damping: 30\n        }\n      }\n    }\n  }\n});\nconst buttonStyles = {\n  display: \"flex\",\n  placeItems: \"center\",\n  placeContent: \"center\",\n  textDecoration: \"none\"\n}; /* Match flex content alignment with text align */\nconst flexAlignSwitch = fontControlStyles => {\n  if (!(fontControlStyles === null || fontControlStyles === void 0 ? void 0 : fontControlStyles.textAlign)) {\n    return \"left\";\n  }\n  if (fontControlStyles.textAlign === \"left\") {\n    return \"flex-start\";\n  }\n  if (fontControlStyles.textAlign === \"right\") {\n    return \"flex-end\";\n  }\n  return \"center\";\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Download\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicHeight\": \"100\",\n        \"framerContractVersion\": \"1\",\n        \"framerDisableUnlink\": \"*\",\n        \"framerSupportedLayoutWidth\": \"any\",\n        \"framerSupportedLayoutHeight\": \"any\",\n        \"framerIntrinsicWidth\": \"200\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Download.map", "// Generated by Framer (bdd6aa1)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Link, Text, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport Logo from \"https://framerusercontent.com/modules/IQXqjAGXltPKLdfjcdtf/AdYVRfUvx2HLE5qL3Xfw/Logo.js\";\nconst LogoFonts = getFonts(Logo);\nconst enabledGestures = {\n  My2mShj4k: {\n    hover: true\n  },\n  YHFdseZSL: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"YHFdseZSL\", \"My2mShj4k\"];\nconst variantClassNames = {\n  My2mShj4k: \"framer-v-jh0jxy\",\n  YHFdseZSL: \"framer-v-t6298\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Dark: \"My2mShj4k\",\n  Light: \"YHFdseZSL\"\n};\nconst getProps = ({\n  height,\n  id,\n  link,\n  title,\n  width,\n  ...props\n}) => {\n  var ref, _variant, ref1;\n  return {\n    ...props,\n    p17TUBdwJ: (ref = title !== null && title !== void 0 ? title : props.p17TUBdwJ) !== null && ref !== void 0 ? ref : \"Book a Call\",\n    variant: (ref1 = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref1 !== void 0 ? ref1 : \"YHFdseZSL\",\n    viUYvJCmr: link !== null && link !== void 0 ? link : props.viUYvJCmr\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    p17TUBdwJ,\n    viUYvJCmr,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"YHFdseZSL\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const isDisplayed = () => {\n    if (gestureVariant === \"My2mShj4k-hover\") return true;\n    if (baseVariant === \"My2mShj4k\") return true;\n    return false;\n  };\n  const isDisplayed1 = () => {\n    if (gestureVariant === \"My2mShj4k-hover\") return false;\n    if (baseVariant === \"My2mShj4k\") return false;\n    return true;\n  };\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-x6OmQ\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsx(Link, {\n          ...addPropertyOverrides({\n            \"YHFdseZSL-hover\": {\n              href: viUYvJCmr,\n              openInNewTab: true\n            },\n            My2mShj4k: {\n              href: \"cal.com/jmdigital\"\n            }\n          }, baseVariant, gestureVariant),\n          children: /*#__PURE__*/_jsxs(motion.a, {\n            ...restProps,\n            className: `${cx(\"framer-t6298\", className)} framer-v28wui`,\n            \"data-framer-name\": \"Light\",\n            layoutDependency: layoutDependency,\n            layoutId: \"YHFdseZSL\",\n            ref: ref,\n            style: {\n              backgroundColor: \"rgb(255, 255, 255)\",\n              borderBottomLeftRadius: 24,\n              borderBottomRightRadius: 24,\n              borderTopLeftRadius: 24,\n              borderTopRightRadius: 24,\n              boxShadow: \"inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05999999865889549), 0px 2px 4px 0px rgba(0, 0, 0, 0.03999999910593033)\",\n              ...style\n            },\n            variants: {\n              \"My2mShj4k-hover\": {\n                backgroundColor: \"rgb(26, 26, 26)\"\n              },\n              \"YHFdseZSL-hover\": {\n                backgroundColor: \"rgb(250, 250, 250)\"\n              },\n              My2mShj4k: {\n                backgroundColor: \"rgb(18, 18, 18)\"\n              }\n            },\n            ...addPropertyOverrides({\n              \"My2mShj4k-hover\": {\n                \"data-framer-name\": undefined\n              },\n              \"YHFdseZSL-hover\": {\n                \"data-framer-name\": undefined\n              },\n              My2mShj4k: {\n                \"data-framer-name\": \"Dark\"\n              }\n            }, baseVariant, gestureVariant),\n            children: [isDisplayed() && /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-9lh1tn-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"XD0Uo2XwI-container\",\n              children: /*#__PURE__*/_jsx(Logo, {\n                company: \"Framer\",\n                height: \"100%\",\n                id: \"XD0Uo2XwI\",\n                isSearch: false,\n                layoutId: \"XD0Uo2XwI\",\n                radius: 0,\n                srcFile: new URL(\"https://framerusercontent.com/images/YTLuroqSAZDNVFNcHwnCsQ7eesU.png\").href,\n                srcType: \"Upload\",\n                srcUrl: \"\",\n                style: {\n                  height: \"100%\",\n                  width: \"100%\"\n                },\n                width: \"100%\"\n              })\n            }), isDisplayed1() && /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-fw6860-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"l9u68mDdq-container\",\n              children: /*#__PURE__*/_jsx(Logo, {\n                company: \"Framer\",\n                height: \"100%\",\n                id: \"l9u68mDdq\",\n                isSearch: false,\n                layoutId: \"l9u68mDdq\",\n                radius: 0,\n                srcFile: new URL(\"https://framerusercontent.com/images/sL5ExlhoiDkSnHMyjdPuhopybLY.png\").href,\n                srcType: \"Upload\",\n                srcUrl: \"\",\n                style: {\n                  height: \"100%\",\n                  width: \"100%\"\n                },\n                width: \"100%\"\n              })\n            }), /*#__PURE__*/_jsx(Text, {\n              __fromCanvasComponent: true,\n              alignment: \"left\",\n              className: \"framer-dkue6x\",\n              \"data-framer-name\": \"@marcar\",\n              fonts: [\"GF;Figtree-500\"],\n              layoutDependency: layoutDependency,\n              layoutId: \"RT9xRlhp1\",\n              rawHTML: \"<span style='font-size: 0; line-height: 0; tab-size: 4; white-space: inherit; word-wrap: inherit'><span style='font-size: 0'><span style=''>Book a Call</span><br></span></span>\",\n              style: {\n                \"--framer-font-family\": '\"Figtree\", sans-serif',\n                \"--framer-font-size\": \"16px\",\n                \"--framer-font-style\": \"normal\",\n                \"--framer-font-weight\": 500,\n                \"--framer-letter-spacing\": \"0em\",\n                \"--framer-line-height\": \"20px\",\n                \"--framer-text-alignment\": \"left\",\n                \"--framer-text-color\": \"rgb(39, 39, 42)\",\n                \"--framer-text-decoration\": \"none\",\n                \"--framer-text-transform\": \"none\"\n              },\n              text: p17TUBdwJ,\n              variants: {\n                My2mShj4k: {\n                  \"--framer-text-color\": \"rgb(255, 255, 255)\"\n                }\n              },\n              verticalAlignment: \"center\",\n              withExternalLayout: true\n            })]\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-x6OmQ [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-x6OmQ .framer-v28wui { display: block; }\", \".framer-x6OmQ .framer-t6298 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 98px; justify-content: flex-start; overflow: hidden; padding: 16px 16px 16px 16px; position: relative; width: 183px; will-change: transform; }\", \".framer-x6OmQ .framer-9lh1tn-container, .framer-x6OmQ .framer-fw6860-container { flex: none; height: 25px; position: relative; width: 25px; }\", \".framer-x6OmQ .framer-dkue6x { flex: 1 0 0px; height: 1px; overflow: hidden; position: relative; white-space: pre-wrap; width: 151px; word-break: break-word; word-wrap: break-word; }\", \".framer-x6OmQ .framer-v-t6298 .framer-t6298, .framer-x6OmQ .framer-v-jh0jxy .framer-t6298 { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-x6OmQ .framer-t6298 { gap: 0px; } .framer-x6OmQ .framer-t6298 > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-x6OmQ .framer-t6298 > :first-child { margin-top: 0px; } .framer-x6OmQ .framer-t6298 > :last-child { margin-bottom: 0px; } }\", \".framer-x6OmQ.framer-v-jh0jxy .framer-t6298, .framer-x6OmQ.framer-v-t6298.hover .framer-t6298 { text-decoration: none; }\", \".framer-x6OmQ.framer-v-jh0jxy .framer-9lh1tn-container { order: 0; }\", \".framer-x6OmQ.framer-v-jh0jxy .framer-dkue6x { order: 2; }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * @framerIntrinsicHeight 98\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * @framerIntrinsicWidth 183\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"My2mShj4k\":{\"layout\":[\"fixed\",\"fixed\"]},\"t6rUuSv0T\":{\"layout\":[\"fixed\",\"fixed\"]},\"CQzMZcC6o\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * @framerVariables {\"p17TUBdwJ\":\"title\",\"viUYvJCmr\":\"link\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        */\nconst Framerah1ukilLv = withCSS(Component, css, \"framer-x6OmQ\");\nexport default Framerah1ukilLv;\nFramerah1ukilLv.displayName = \"Book a Call\";\nFramerah1ukilLv.defaultProps = {\n  height: 98,\n  width: 183\n};\naddPropertyControls(Framerah1ukilLv, {\n  variant: {\n    options: [\"YHFdseZSL\", \"My2mShj4k\"],\n    optionTitles: [\"Light\", \"Dark\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  p17TUBdwJ: {\n    defaultValue: \"Book a Call\",\n    displayTextArea: false,\n    title: \"Title\",\n    type: ControlType.String\n  },\n  viUYvJCmr: {\n    title: \"Link\",\n    type: ControlType.Link\n  }\n});\naddFonts(Framerah1ukilLv, [{\n  family: \"Figtree\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:canvasComponent/ah1ukilLv:default\",\n    url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\",\n  weight: \"500\"\n}, ...LogoFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Framerah1ukilLv\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicWidth\": \"183\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"98\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"My2mShj4k\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"t6rUuSv0T\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CQzMZcC6o\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerVariables\": \"{\\\"p17TUBdwJ\\\":\\\"title\\\",\\\"viUYvJCmr\\\":\\\"link\\\"}\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./ah1ukilLv.map", "// Generated by Framer (bdd6aa1)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Link, Text, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport Logo from \"https://framerusercontent.com/modules/IQXqjAGXltPKLdfjcdtf/AdYVRfUvx2HLE5qL3Xfw/Logo.js\";\nconst LogoFonts = getFonts(Logo);\nconst enabledGestures = {\n  dMX_vLMs8: {\n    hover: true\n  },\n  kIMUDTgaO: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"kIMUDTgaO\", \"dMX_vLMs8\"];\nconst variantClassNames = {\n  dMX_vLMs8: \"framer-v-1o60wia\",\n  kIMUDTgaO: \"framer-v-tjuh6m\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Dark: \"dMX_vLMs8\",\n  Light: \"kIMUDTgaO\"\n};\nconst getProps = ({\n  height,\n  id,\n  link,\n  title,\n  width,\n  ...props\n}) => {\n  var ref, _variant, ref1;\n  return {\n    ...props,\n    eTFXNuqV7: (ref = title !== null && title !== void 0 ? title : props.eTFXNuqV7) !== null && ref !== void 0 ? ref : \"Get a Quote\",\n    HiwsJS4h7: link !== null && link !== void 0 ? link : props.HiwsJS4h7,\n    variant: (ref1 = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref1 !== void 0 ? ref1 : \"kIMUDTgaO\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    eTFXNuqV7,\n    HiwsJS4h7,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"kIMUDTgaO\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const isDisplayed = () => {\n    if (gestureVariant === \"dMX_vLMs8-hover\") return true;\n    if (baseVariant === \"dMX_vLMs8\") return true;\n    return false;\n  };\n  const isDisplayed1 = () => {\n    if (gestureVariant === \"dMX_vLMs8-hover\") return false;\n    if (baseVariant === \"dMX_vLMs8\") return false;\n    return true;\n  };\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-ceOX7\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsx(Link, {\n          ...addPropertyOverrides({\n            \"kIMUDTgaO-hover\": {\n              href: HiwsJS4h7,\n              openInNewTab: true\n            },\n            dMX_vLMs8: {\n              href: \"cal.com/jmdigital\"\n            }\n          }, baseVariant, gestureVariant),\n          children: /*#__PURE__*/_jsxs(motion.a, {\n            ...restProps,\n            className: `${cx(\"framer-tjuh6m\", className)} framer-seys8`,\n            \"data-framer-name\": \"Light\",\n            layoutDependency: layoutDependency,\n            layoutId: \"kIMUDTgaO\",\n            ref: ref,\n            style: {\n              backgroundColor: \"rgb(255, 255, 255)\",\n              borderBottomLeftRadius: 24,\n              borderBottomRightRadius: 24,\n              borderTopLeftRadius: 24,\n              borderTopRightRadius: 24,\n              boxShadow: \"inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05999999865889549), 0px 2px 4px 0px rgba(0, 0, 0, 0.03999999910593033)\",\n              ...style\n            },\n            variants: {\n              \"dMX_vLMs8-hover\": {\n                backgroundColor: \"rgb(26, 26, 26)\"\n              },\n              \"kIMUDTgaO-hover\": {\n                backgroundColor: \"rgb(250, 250, 250)\"\n              },\n              dMX_vLMs8: {\n                backgroundColor: \"rgb(18, 18, 18)\"\n              }\n            },\n            ...addPropertyOverrides({\n              \"dMX_vLMs8-hover\": {\n                \"data-framer-name\": undefined\n              },\n              \"kIMUDTgaO-hover\": {\n                \"data-framer-name\": undefined\n              },\n              dMX_vLMs8: {\n                \"data-framer-name\": \"Dark\"\n              }\n            }, baseVariant, gestureVariant),\n            children: [isDisplayed() && /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-1528w80-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"RUWZKRwt4-container\",\n              children: /*#__PURE__*/_jsx(Logo, {\n                company: \"Framer\",\n                height: \"100%\",\n                id: \"RUWZKRwt4\",\n                isSearch: false,\n                layoutId: \"RUWZKRwt4\",\n                radius: 0,\n                srcFile: new URL(\"https://framerusercontent.com/images/T27wGgZRqovRVeWXuXfgyftg.png\").href,\n                srcType: \"Upload\",\n                srcUrl: \"\",\n                style: {\n                  height: \"100%\",\n                  width: \"100%\"\n                },\n                width: \"100%\"\n              })\n            }), isDisplayed1() && /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-8tjsj8-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"fqLwS5tQd-container\",\n              children: /*#__PURE__*/_jsx(Logo, {\n                company: \"Framer\",\n                height: \"100%\",\n                id: \"fqLwS5tQd\",\n                isSearch: false,\n                layoutId: \"fqLwS5tQd\",\n                radius: 0,\n                srcFile: new URL(\"https://framerusercontent.com/images/tCIyTWHFa1bxkD4ode6zSsHDG9c.png\").href,\n                srcType: \"Upload\",\n                srcUrl: \"\",\n                style: {\n                  height: \"100%\",\n                  width: \"100%\"\n                },\n                width: \"100%\"\n              })\n            }), /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-87f35a\",\n              \"data-framer-name\": \"Text Container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"VtJhdfBfn\",\n              children: /*#__PURE__*/_jsx(Text, {\n                __fromCanvasComponent: true,\n                alignment: \"left\",\n                className: \"framer-3hnfe3\",\n                \"data-framer-name\": \"@marcus\",\n                fonts: [\"GF;Figtree-500\"],\n                layoutDependency: layoutDependency,\n                layoutId: \"J3xYpmZGm\",\n                rawHTML: \"<span style='font-size: 0; line-height: 0; tab-size: 4; white-space: inherit; word-wrap: inherit'><span style='font-size: 0'><span style=''>Get a Quote</span><br></span></span>\",\n                style: {\n                  \"--framer-font-family\": '\"Figtree\", sans-serif',\n                  \"--framer-font-size\": \"16px\",\n                  \"--framer-font-style\": \"normal\",\n                  \"--framer-font-weight\": 500,\n                  \"--framer-letter-spacing\": \"0em\",\n                  \"--framer-line-height\": \"20px\",\n                  \"--framer-text-alignment\": \"left\",\n                  \"--framer-text-color\": \"rgb(39, 39, 42)\",\n                  \"--framer-text-decoration\": \"none\",\n                  \"--framer-text-transform\": \"none\"\n                },\n                text: eTFXNuqV7,\n                variants: {\n                  dMX_vLMs8: {\n                    \"--framer-text-color\": \"rgb(255, 255, 255)\"\n                  }\n                },\n                verticalAlignment: \"top\",\n                withExternalLayout: true\n              })\n            })]\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-ceOX7 [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-ceOX7 .framer-seys8 { display: block; }\", \".framer-ceOX7 .framer-tjuh6m { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 98px; justify-content: flex-start; overflow: hidden; padding: 16px 16px 16px 16px; position: relative; width: 183px; will-change: transform; }\", \".framer-ceOX7 .framer-1528w80-container, .framer-ceOX7 .framer-8tjsj8-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 25px); position: relative; width: 25px; }\", \".framer-ceOX7 .framer-87f35a { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 1px; justify-content: flex-end; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-ceOX7 .framer-3hnfe3 { flex: none; height: auto; overflow: hidden; position: relative; white-space: pre-wrap; width: 151px; word-break: break-word; word-wrap: break-word; }\", \".framer-ceOX7 .framer-v-tjuh6m .framer-tjuh6m, .framer-ceOX7 .framer-v-1o60wia .framer-tjuh6m { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ceOX7 .framer-tjuh6m, .framer-ceOX7 .framer-87f35a { gap: 0px; } .framer-ceOX7 .framer-tjuh6m > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-ceOX7 .framer-tjuh6m > :first-child, .framer-ceOX7 .framer-87f35a > :first-child { margin-top: 0px; } .framer-ceOX7 .framer-tjuh6m > :last-child, .framer-ceOX7 .framer-87f35a > :last-child { margin-bottom: 0px; } .framer-ceOX7 .framer-87f35a > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } }\", \".framer-ceOX7.framer-v-1o60wia .framer-tjuh6m, .framer-ceOX7.framer-v-tjuh6m.hover .framer-tjuh6m { text-decoration: none; }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * @framerIntrinsicHeight 98\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * @framerIntrinsicWidth 183\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"dMX_vLMs8\":{\"layout\":[\"fixed\",\"fixed\"]},\"qbGnxgJwZ\":{\"layout\":[\"fixed\",\"fixed\"]},\"pODl2Mzde\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * @framerVariables {\"eTFXNuqV7\":\"title\",\"HiwsJS4h7\":\"link\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           */\nconst FramerB9uqm9n0h = withCSS(Component, css, \"framer-ceOX7\");\nexport default FramerB9uqm9n0h;\nFramerB9uqm9n0h.displayName = \"Figma\";\nFramerB9uqm9n0h.defaultProps = {\n  height: 98,\n  width: 183\n};\naddPropertyControls(FramerB9uqm9n0h, {\n  variant: {\n    options: [\"kIMUDTgaO\", \"dMX_vLMs8\"],\n    optionTitles: [\"Light\", \"Dark\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  eTFXNuqV7: {\n    defaultValue: \"Get a Quote\",\n    displayTextArea: false,\n    title: \"Title\",\n    type: ControlType.String\n  },\n  HiwsJS4h7: {\n    title: \"Link\",\n    type: ControlType.Link\n  }\n});\naddFonts(FramerB9uqm9n0h, [{\n  family: \"Figtree\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:canvasComponent/B9uqm9n0h:default\",\n    url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\",\n  weight: \"500\"\n}, ...LogoFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerB9uqm9n0h\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"98\",\n        \"framerIntrinsicWidth\": \"183\",\n        \"framerVariables\": \"{\\\"eTFXNuqV7\\\":\\\"title\\\",\\\"HiwsJS4h7\\\":\\\"link\\\"}\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dMX_vLMs8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qbGnxgJwZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pODl2Mzde\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./B9uqm9n0h.map", "// Generated by Framer (937e5b9)\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, Image, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nconst cycleOrder = [\"W6fGjN2K4\"];\nconst variantClassNames = {\n  W6fGjN2K4: \"framer-v-1e3lf0o\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst toResponsiveImage = value => {\n  if (typeof value === \"object\" && value !== null && typeof value.src === \"string\") {\n    return value;\n  }\n  return typeof value === \"string\" ? {\n    src: value\n  } : undefined;\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst getProps = ({\n  height,\n  id,\n  image,\n  width,\n  ...props\n}) => {\n  var ref;\n  return {\n    ...props,\n    XTDm1L2Pf: (ref = image !== null && image !== void 0 ? image : props.XTDm1L2Pf) !== null && ref !== void 0 ? ref : {\n      src: new URL(\"https://framerusercontent.com/images/NdHHdQCx7EmgekOB6SXmt6VyzY.png\").href\n    }\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    XTDm1L2Pf,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"W6fGjN2K4\",\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-iEtUZ\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsx(Image, {\n          ...restProps,\n          background: {\n            alt: \"\",\n            fit: \"fill\",\n            intrinsicHeight: 256,\n            intrinsicWidth: 256,\n            pixelHeight: 512,\n            pixelWidth: 512,\n            sizes: \"min(256px, 100vw)\",\n            ...toResponsiveImage(XTDm1L2Pf)\n          },\n          className: cx(\"framer-1e3lf0o\", className),\n          \"data-framer-name\": \"Variant 1\",\n          layoutDependency: layoutDependency,\n          layoutId: \"W6fGjN2K4\",\n          ref: ref,\n          style: {\n            ...style\n          }\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-iEtUZ [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-iEtUZ .framer-ml5mr1 { display: block; }\", \".framer-iEtUZ .framer-1e3lf0o { height: 256px; overflow: visible; position: relative; width: 256px; }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerIntrinsicHeight 256\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerIntrinsicWidth 256\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerVariables {\"XTDm1L2Pf\":\"image\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     */\nconst Framerx2lxNbc5K = withCSS(Component, css, \"framer-iEtUZ\");\nexport default Framerx2lxNbc5K;\nFramerx2lxNbc5K.displayName = \"Resume\";\nFramerx2lxNbc5K.defaultProps = {\n  height: 256,\n  width: 256\n};\naddPropertyControls(Framerx2lxNbc5K, {\n  XTDm1L2Pf: {\n    __defaultAssetReference: \"data:framer/asset-reference,NdHHdQCx7EmgekOB6SXmt6VyzY.png?originalFilename=290138_document_extension_file_format_paper_icon.png&preferredSize=auto\",\n    title: \"Image\",\n    type: ControlType.ResponsiveImage\n  }\n});\naddFonts(Framerx2lxNbc5K, []);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Framerx2lxNbc5K\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerVariables\": \"{\\\"XTDm1L2Pf\\\":\\\"image\\\"}\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerIntrinsicHeight\": \"256\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicWidth\": \"256\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./x2lxNbc5K.map", "// Generated by Framer (78001ac)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Link, Text, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport Logo from \"https://framerusercontent.com/modules/IQXqjAGXltPKLdfjcdtf/AdYVRfUvx2HLE5qL3Xfw/Logo.js\";\nimport Resume from \"https://framerusercontent.com/modules/K9wVxhk5seTnFoxmfzdT/GX0X4tibQjb34IJoTawB/x2lxNbc5K.js\";\nconst LogoFonts = getFonts(Logo);\nconst ResumeFonts = getFonts(Resume);\nconst enabledGestures = {\n  EnysagMek: {\n    hover: true\n  },\n  zwv_W7ESp: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"EnysagMek\", \"zwv_W7ESp\"];\nconst variantClassNames = {\n  EnysagMek: \"framer-v-ecv3fl\",\n  zwv_W7ESp: \"framer-v-wr2fa8\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Dark: \"zwv_W7ESp\",\n  Light: \"EnysagMek\"\n};\nconst getProps = ({\n  height,\n  id,\n  link,\n  subtext,\n  title,\n  width,\n  ...props\n}) => {\n  var _variant, ref, ref1, ref2;\n  return {\n    ...props,\n    t839XRny2: link !== null && link !== void 0 ? link : props.t839XRny2,\n    variant: (ref = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref !== void 0 ? ref : \"EnysagMek\",\n    yFxQbYIeo: (ref1 = subtext !== null && subtext !== void 0 ? subtext : props.yFxQbYIeo) !== null && ref1 !== void 0 ? ref1 : \"Click to view\",\n    ZouP7qXIL: (ref2 = title !== null && title !== void 0 ? title : props.ZouP7qXIL) !== null && ref2 !== void 0 ? ref2 : \"Resume\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    ZouP7qXIL,\n    yFxQbYIeo,\n    t839XRny2,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"EnysagMek\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const isDisplayed = () => {\n    if (gestureVariant === \"zwv_W7ESp-hover\") return true;\n    if (baseVariant === \"zwv_W7ESp\") return true;\n    return false;\n  };\n  const isDisplayed1 = () => {\n    if (gestureVariant === \"zwv_W7ESp-hover\") return false;\n    if (baseVariant === \"zwv_W7ESp\") return false;\n    return true;\n  };\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-P8G6S\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsx(Link, {\n          ...addPropertyOverrides({\n            \"EnysagMek-hover\": {\n              href: t839XRny2,\n              openInNewTab: true\n            }\n          }, baseVariant, gestureVariant),\n          children: /*#__PURE__*/_jsxs(motion.a, {\n            ...restProps,\n            className: `${cx(\"framer-ecv3fl\", className)} framer-pvjczo`,\n            \"data-framer-name\": \"Light\",\n            layoutDependency: layoutDependency,\n            layoutId: \"EnysagMek\",\n            ref: ref,\n            style: {\n              backgroundColor: \"rgb(255, 255, 255)\",\n              borderBottomLeftRadius: 24,\n              borderBottomRightRadius: 24,\n              borderTopLeftRadius: 24,\n              borderTopRightRadius: 24,\n              boxShadow: \"inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05999999865889549), 0px 2px 4px 0px rgba(0, 0, 0, 0.03999999910593033)\",\n              ...style\n            },\n            variants: {\n              \"EnysagMek-hover\": {\n                backgroundColor: \"rgb(250, 250, 250)\"\n              },\n              \"zwv_W7ESp-hover\": {\n                backgroundColor: \"rgb(26, 26, 26)\"\n              },\n              zwv_W7ESp: {\n                backgroundColor: \"rgb(18, 18, 18)\"\n              }\n            },\n            ...addPropertyOverrides({\n              \"EnysagMek-hover\": {\n                \"data-framer-name\": undefined\n              },\n              \"zwv_W7ESp-hover\": {\n                \"data-framer-name\": undefined\n              },\n              zwv_W7ESp: {\n                \"data-framer-name\": \"Dark\"\n              }\n            }, baseVariant, gestureVariant),\n            children: [isDisplayed() && /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-t8hmd5-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"CX9b_f9Yy-container\",\n              children: /*#__PURE__*/_jsx(Logo, {\n                company: \"Framer\",\n                height: \"100%\",\n                id: \"CX9b_f9Yy\",\n                isSearch: false,\n                layoutId: \"CX9b_f9Yy\",\n                radius: 0,\n                srcFile: new URL(\"https://framerusercontent.com/images/n3PslhpbIO4WfoROfLJcNAIlTU.png\").href,\n                srcType: \"Upload\",\n                srcUrl: \"\",\n                style: {\n                  height: \"100%\",\n                  width: \"100%\"\n                },\n                width: \"100%\"\n              })\n            }), isDisplayed1() && /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-nhbm3o-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"bNh5zvDls-container\",\n              children: /*#__PURE__*/_jsx(Resume, {\n                height: \"100%\",\n                id: \"bNh5zvDls\",\n                image: {\n                  alt: \"\",\n                  src: new URL(\"https://framerusercontent.com/images/GUU4mlFGDPjpUaCN03btlOl1g.png\").href\n                },\n                layoutId: \"bNh5zvDls\",\n                style: {\n                  height: \"100%\",\n                  width: \"100%\"\n                },\n                width: \"100%\"\n              })\n            }), /*#__PURE__*/_jsxs(motion.div, {\n              className: \"framer-15xbj0l\",\n              \"data-framer-name\": \"Text Container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"l3VwpJNmk\",\n              children: [/*#__PURE__*/_jsx(Text, {\n                __fromCanvasComponent: true,\n                alignment: \"left\",\n                className: \"framer-18uio7\",\n                \"data-framer-name\": \"Resume\",\n                fonts: [\"GF;Figtree-500\"],\n                layoutDependency: layoutDependency,\n                layoutId: \"nFSZ_wTDh\",\n                rawHTML: \"<span style='font-size: 0; line-height: 0; tab-size: 4; white-space: inherit; word-wrap: inherit'><span style='font-size: 0'><span style=''>Resume</span><br></span></span>\",\n                style: {\n                  \"--framer-font-family\": '\"Figtree\", sans-serif',\n                  \"--framer-font-size\": \"16px\",\n                  \"--framer-font-style\": \"normal\",\n                  \"--framer-font-weight\": 500,\n                  \"--framer-letter-spacing\": \"0em\",\n                  \"--framer-line-height\": \"20px\",\n                  \"--framer-text-alignment\": \"left\",\n                  \"--framer-text-color\": \"rgb(39, 39, 42)\",\n                  \"--framer-text-decoration\": \"none\",\n                  \"--framer-text-transform\": \"none\"\n                },\n                text: ZouP7qXIL,\n                variants: {\n                  zwv_W7ESp: {\n                    \"--framer-text-color\": \"rgb(255, 255, 255)\"\n                  }\n                },\n                verticalAlignment: \"top\",\n                withExternalLayout: true\n              }), /*#__PURE__*/_jsx(Text, {\n                __fromCanvasComponent: true,\n                alignment: \"left\",\n                className: \"framer-1hlr1z3\",\n                \"data-framer-name\": \"Click to view\",\n                fonts: [\"GF;Figtree-500\"],\n                layoutDependency: layoutDependency,\n                layoutId: \"YuwNvFTzX\",\n                rawHTML: \"<span style='font-size: 0; line-height: 0; tab-size: 4; white-space: inherit; word-wrap: inherit'><span style='font-size: 0'><span style=''>Click to view</span><br></span></span>\",\n                style: {\n                  \"--framer-font-family\": '\"Figtree\", sans-serif',\n                  \"--framer-font-size\": \"15px\",\n                  \"--framer-font-style\": \"normal\",\n                  \"--framer-font-weight\": 500,\n                  \"--framer-letter-spacing\": \"0em\",\n                  \"--framer-line-height\": \"20px\",\n                  \"--framer-text-alignment\": \"left\",\n                  \"--framer-text-color\": \"rgb(161, 161, 170)\",\n                  \"--framer-text-decoration\": \"none\",\n                  \"--framer-text-transform\": \"none\"\n                },\n                text: yFxQbYIeo,\n                verticalAlignment: \"top\",\n                withExternalLayout: true\n              })]\n            })]\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-P8G6S [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-P8G6S .framer-pvjczo { display: block; }\", \".framer-P8G6S .framer-ecv3fl { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 212px; justify-content: flex-start; overflow: hidden; padding: 16px 16px 16px 16px; position: relative; width: 229px; will-change: transform; }\", \".framer-P8G6S .framer-t8hmd5-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\", \".framer-P8G6S .framer-nhbm3o-container { flex: none; height: 24px; position: relative; width: 24px; }\", \".framer-P8G6S .framer-15xbj0l { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 1px; justify-content: flex-end; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-P8G6S .framer-18uio7, .framer-P8G6S .framer-1hlr1z3 { flex: none; height: auto; overflow: hidden; position: relative; white-space: pre-wrap; width: 195px; word-break: break-word; word-wrap: break-word; }\", \".framer-P8G6S .framer-v-ecv3fl .framer-ecv3fl, .framer-P8G6S .framer-v-wr2fa8 .framer-ecv3fl { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-P8G6S .framer-ecv3fl, .framer-P8G6S .framer-15xbj0l { gap: 0px; } .framer-P8G6S .framer-ecv3fl > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-P8G6S .framer-ecv3fl > :first-child, .framer-P8G6S .framer-15xbj0l > :first-child { margin-top: 0px; } .framer-P8G6S .framer-ecv3fl > :last-child, .framer-P8G6S .framer-15xbj0l > :last-child { margin-bottom: 0px; } .framer-P8G6S .framer-15xbj0l > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } }\", \".framer-P8G6S.framer-v-wr2fa8 .framer-18uio7 { order: 0; }\", \".framer-P8G6S.framer-v-wr2fa8 .framer-1hlr1z3 { order: 1; }\", \".framer-P8G6S.framer-v-ecv3fl.hover .framer-ecv3fl { text-decoration: none; }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerIntrinsicHeight 212\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerIntrinsicWidth 229\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"zwv_W7ESp\":{\"layout\":[\"fixed\",\"fixed\"]},\"EefuaY1H8\":{\"layout\":[\"fixed\",\"fixed\"]},\"h4z80e6P_\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerVariables {\"ZouP7qXIL\":\"title\",\"yFxQbYIeo\":\"subtext\",\"t839XRny2\":\"link\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              */\nconst FramerBY0AmyI32 = withCSS(Component, css, \"framer-P8G6S\");\nexport default FramerBY0AmyI32;\nFramerBY0AmyI32.displayName = \"Resume\";\nFramerBY0AmyI32.defaultProps = {\n  height: 212,\n  width: 229\n};\naddPropertyControls(FramerBY0AmyI32, {\n  variant: {\n    options: [\"EnysagMek\", \"zwv_W7ESp\"],\n    optionTitles: [\"Light\", \"Dark\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  ZouP7qXIL: {\n    defaultValue: \"Resume\",\n    displayTextArea: false,\n    title: \"Title\",\n    type: ControlType.String\n  },\n  yFxQbYIeo: {\n    defaultValue: \"Click to view\",\n    displayTextArea: false,\n    title: \"Subtext\",\n    type: ControlType.String\n  },\n  t839XRny2: {\n    title: \"Link\",\n    type: ControlType.Link\n  }\n});\naddFonts(FramerBY0AmyI32, [{\n  family: \"Figtree\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:canvasComponent/BY0AmyI32:default\",\n    url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\",\n  weight: \"500\"\n}, ...LogoFonts, ...ResumeFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerBY0AmyI32\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicHeight\": \"212\",\n        \"framerIntrinsicWidth\": \"229\",\n        \"framerContractVersion\": \"1\",\n        \"framerVariables\": \"{\\\"ZouP7qXIL\\\":\\\"title\\\",\\\"yFxQbYIeo\\\":\\\"subtext\\\",\\\"t839XRny2\\\":\\\"link\\\"}\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zwv_W7ESp\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"EefuaY1H8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"h4z80e6P_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./BY0AmyI32.map", "import { fontStore } from \"framer\";\nfontStore.loadWebFontsFromSelectors([\"GF;Figtree-500\"]);\nexport const fonts = [{\n  family: \"Figtree\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:css/Ea62mMqip:default\",\n    url: \"https://fonts.gstatic.com/s/figtree/v2/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/figtree/v2/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\",\n  weight: \"500\"\n}];\nexport const css = ['.framer-Hu6nv .framer-styles-preset-9wr35i:not(.rich-text-wrapper), .framer-Hu6nv .framer-styles-preset-9wr35i.rich-text-wrapper p, .framer-Hu6nv .framer-styles-preset-9wr35i.rich-text-wrapper [data-preset-tag=\"p\"] { --framer-font-family: \"Figtree\", serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-weight: 500; --framer-letter-spacing: 0px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: #27272a; --framer-text-decoration: none; --framer-text-transform: none; }', '@media (max-width: 1199px) and (min-width: 810px) { .framer-Hu6nv .framer-styles-preset-9wr35i:not(.rich-text-wrapper), .framer-Hu6nv .framer-styles-preset-9wr35i.rich-text-wrapper p, .framer-Hu6nv .framer-styles-preset-9wr35i.rich-text-wrapper [data-preset-tag=\"p\"] { --framer-font-family: \"Figtree\", serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-weight: 500; --framer-letter-spacing: 0px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: #27272a; --framer-text-decoration: none; --framer-text-transform: none; } }', '@media (max-width: 809px) and (min-width: 0px) { .framer-Hu6nv .framer-styles-preset-9wr35i:not(.rich-text-wrapper), .framer-Hu6nv .framer-styles-preset-9wr35i.rich-text-wrapper p, .framer-Hu6nv .framer-styles-preset-9wr35i.rich-text-wrapper [data-preset-tag=\"p\"] { --framer-font-family: \"Figtree\", serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-weight: 500; --framer-letter-spacing: 0px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: #27272a; --framer-text-decoration: none; --framer-text-transform: none; } }'];\nexport const className = \"framer-Hu6nv\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"fonts\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"className\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"css\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "// Generated by Framer (b084a7c)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Link, RichText, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport Logo from \"https://framerusercontent.com/modules/IQXqjAGXltPKLdfjcdtf/AdYVRfUvx2HLE5qL3Xfw/Logo.js\";\nimport * as sharedStyle from \"https://framerusercontent.com/modules/zysuO7vkfjKW2j4QlXww/i5ulpFiIp5NpGOALgJVR/Ea62mMqip.js\";\nimport * as sharedStyle1 from \"https://framerusercontent.com/modules/pzhw1mNyimBvafo0bTSj/GN5fIB5R1MpNt6iDDJIJ/xZndidUCt.js\";\nconst LogoFonts = getFonts(Logo);\nconst enabledGestures = {\n  pzv83R6Z3: {\n    hover: true\n  },\n  vY4LGIeTX: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"pzv83R6Z3\", \"vY4LGIeTX\"];\nconst variantClassNames = {\n  pzv83R6Z3: \"framer-v-1gp8ebe\",\n  vY4LGIeTX: \"framer-v-1azqtr2\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Dark: \"vY4LGIeTX\",\n  Light: \"pzv83R6Z3\"\n};\nconst getProps = ({\n  height,\n  id,\n  link,\n  subtext,\n  title,\n  width,\n  ...props\n}) => {\n  var ref, _variant, ref1, ref2;\n  return {\n    ...props,\n    jpKEXKyib: (ref = title !== null && title !== void 0 ? title : props.jpKEXKyib) !== null && ref !== void 0 ? ref : \"Julian Mitchell\",\n    KJy2uFqAE: link !== null && link !== void 0 ? link : props.KJy2uFqAE,\n    variant: (ref1 = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref1 !== void 0 ? ref1 : \"pzv83R6Z3\",\n    ZjKSleWii: (ref2 = subtext !== null && subtext !== void 0 ? subtext : props.ZjKSleWii) !== null && ref2 !== void 0 ? ref2 : \"Linkedin\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    jpKEXKyib,\n    ZjKSleWii,\n    KJy2uFqAE,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"pzv83R6Z3\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const isDisplayed = () => {\n    if (gestureVariant === \"vY4LGIeTX-hover\") return true;\n    if (baseVariant === \"vY4LGIeTX\") return true;\n    return false;\n  };\n  const isDisplayed1 = () => {\n    if (gestureVariant === \"vY4LGIeTX-hover\") return false;\n    if (baseVariant === \"vY4LGIeTX\") return false;\n    return true;\n  };\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-zFDEr\", sharedStyle.className, sharedStyle1.className, classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsx(Link, {\n          ...addPropertyOverrides({\n            \"pzv83R6Z3-hover\": {\n              href: KJy2uFqAE,\n              openInNewTab: true\n            },\n            vY4LGIeTX: {\n              href: \"https://linkedin.com/julian-mitchell-jmdigital\",\n              openInNewTab: true\n            }\n          }, baseVariant, gestureVariant),\n          children: /*#__PURE__*/_jsxs(motion.a, {\n            ...restProps,\n            className: `${cx(\"framer-1gp8ebe\", className)} framer-rn12si`,\n            \"data-framer-name\": \"Light\",\n            layoutDependency: layoutDependency,\n            layoutId: \"pzv83R6Z3\",\n            ref: ref,\n            style: {\n              backgroundColor: \"rgb(255, 255, 255)\",\n              borderBottomLeftRadius: 24,\n              borderBottomRightRadius: 24,\n              borderTopLeftRadius: 24,\n              borderTopRightRadius: 24,\n              boxShadow: \"inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05999999865889549), 0px 2px 4px 0px rgba(0, 0, 0, 0.03999999910593033)\",\n              ...style\n            },\n            variants: {\n              \"pzv83R6Z3-hover\": {\n                backgroundColor: \"rgb(250, 250, 250)\"\n              },\n              \"vY4LGIeTX-hover\": {\n                backgroundColor: \"rgb(26, 26, 26)\"\n              },\n              vY4LGIeTX: {\n                backgroundColor: \"rgb(18, 18, 18)\"\n              }\n            },\n            ...addPropertyOverrides({\n              \"pzv83R6Z3-hover\": {\n                \"data-framer-name\": undefined\n              },\n              \"vY4LGIeTX-hover\": {\n                \"data-framer-name\": undefined\n              },\n              vY4LGIeTX: {\n                \"data-framer-name\": \"Dark\"\n              }\n            }, baseVariant, gestureVariant),\n            children: [isDisplayed() && /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-11z1g7q-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"Q1ykjyn6n-container\",\n              children: /*#__PURE__*/_jsx(Logo, {\n                company: \"Framer\",\n                height: \"100%\",\n                id: \"Q1ykjyn6n\",\n                isSearch: false,\n                layoutId: \"Q1ykjyn6n\",\n                radius: 0,\n                srcFile: new URL(\"https://framerusercontent.com/images/RQAMJVxkhliSvDhlgzV7M6AzM.png\").href,\n                srcType: \"Upload\",\n                srcUrl: \"\",\n                style: {\n                  height: \"100%\",\n                  width: \"100%\"\n                },\n                width: \"100%\"\n              })\n            }), isDisplayed1() && /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-w7yrir-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"MnNysWM2G-container\",\n              children: /*#__PURE__*/_jsx(Logo, {\n                company: \"Linkedin\",\n                height: \"100%\",\n                id: \"MnNysWM2G\",\n                isSearch: false,\n                layoutId: \"MnNysWM2G\",\n                radius: 0,\n                srcFile: new URL(\"https://framerusercontent.com/images/vqF4dYbjxSb4GwENRXlPLq2DaR8.png\").href,\n                srcType: \"Upload\",\n                srcUrl: \"\",\n                style: {\n                  height: \"100%\",\n                  width: \"100%\"\n                },\n                width: \"100%\"\n              })\n            }), /*#__PURE__*/_jsxs(motion.div, {\n              className: \"framer-kpg8i6\",\n              \"data-framer-name\": \"Text Container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"oRLTnLnTK\",\n              children: [/*#__PURE__*/_jsx(RichText, {\n                __fromCanvasComponent: true,\n                children: /*#__PURE__*/_jsx(React.Fragment, {\n                  children: /*#__PURE__*/_jsx(motion.p, {\n                    className: \"framer-styles-preset-9wr35i\",\n                    \"data-styles-preset\": \"Ea62mMqip\",\n                    children: \"@marcus\"\n                  })\n                }),\n                className: \"framer-v96pau\",\n                \"data-framer-name\": \"@marcus\",\n                layoutDependency: layoutDependency,\n                layoutId: \"xViB02VdZ\",\n                style: {\n                  \"--framer-paragraph-spacing\": \"0px\"\n                },\n                text: jpKEXKyib,\n                variants: {\n                  vY4LGIeTX: {\n                    \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\"\n                  }\n                },\n                verticalAlignment: \"top\",\n                withExternalLayout: true,\n                ...addPropertyOverrides({\n                  vY4LGIeTX: {\n                    children: /*#__PURE__*/_jsx(React.Fragment, {\n                      children: /*#__PURE__*/_jsx(motion.p, {\n                        className: \"framer-styles-preset-9wr35i\",\n                        \"data-styles-preset\": \"Ea62mMqip\",\n                        style: {\n                          \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                        },\n                        children: \"@marcus\"\n                      })\n                    })\n                  }\n                }, baseVariant, gestureVariant)\n              }), /*#__PURE__*/_jsx(RichText, {\n                __fromCanvasComponent: true,\n                children: /*#__PURE__*/_jsx(React.Fragment, {\n                  children: /*#__PURE__*/_jsx(motion.p, {\n                    className: \"framer-styles-preset-21ogod\",\n                    \"data-styles-preset\": \"xZndidUCt\",\n                    children: \"5,215 followers\"\n                  })\n                }),\n                className: \"framer-1cm4jtd\",\n                \"data-framer-name\": \"5,215 followers\",\n                layoutDependency: layoutDependency,\n                layoutId: \"kxhzc9FjK\",\n                style: {\n                  \"--framer-paragraph-spacing\": \"0px\"\n                },\n                text: ZjKSleWii,\n                verticalAlignment: \"top\",\n                withExternalLayout: true\n              })]\n            })]\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-zFDEr [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-zFDEr .framer-rn12si { display: block; }\", \".framer-zFDEr .framer-1gp8ebe { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 212px; justify-content: flex-start; overflow: hidden; padding: 16px 16px 16px 16px; position: relative; width: 229px; will-change: var(--framer-will-change-override, transform); }\", \".framer-zFDEr .framer-11z1g7q-container { flex: none; height: 26px; position: relative; width: 24px; }\", \".framer-zFDEr .framer-w7yrir-container { flex: none; height: 28px; position: relative; width: 28px; }\", \".framer-zFDEr .framer-kpg8i6 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 1px; justify-content: flex-end; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-zFDEr .framer-v96pau, .framer-zFDEr .framer-1cm4jtd { flex: none; height: auto; overflow: hidden; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\", \".framer-zFDEr .framer-v-1gp8ebe .framer-1gp8ebe, .framer-zFDEr .framer-v-1azqtr2 .framer-1gp8ebe { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-zFDEr .framer-1gp8ebe, .framer-zFDEr .framer-kpg8i6 { gap: 0px; } .framer-zFDEr .framer-1gp8ebe > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-zFDEr .framer-1gp8ebe > :first-child, .framer-zFDEr .framer-kpg8i6 > :first-child { margin-top: 0px; } .framer-zFDEr .framer-1gp8ebe > :last-child, .framer-zFDEr .framer-kpg8i6 > :last-child { margin-bottom: 0px; } .framer-zFDEr .framer-kpg8i6 > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } }\", \".framer-zFDEr.framer-v-1azqtr2 .framer-1gp8ebe, .framer-zFDEr.framer-v-1gp8ebe.hover .framer-1gp8ebe { text-decoration: none; }\", \".framer-zFDEr.framer-v-1azqtr2 .framer-11z1g7q-container { order: 0; }\", \".framer-zFDEr.framer-v-1azqtr2 .framer-kpg8i6 { order: 2; }\", ...sharedStyle.css, ...sharedStyle1.css]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  * @framerIntrinsicHeight 212\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  * @framerIntrinsicWidth 229\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"vY4LGIeTX\":{\"layout\":[\"fixed\",\"fixed\"]},\"g6dOnPJ_I\":{\"layout\":[\"fixed\",\"fixed\"]},\"duz5MEVD7\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  * @framerVariables {\"jpKEXKyib\":\"title\",\"ZjKSleWii\":\"subtext\",\"KJy2uFqAE\":\"link\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  */\nconst Frameri0jbzw_1U = withCSS(Component, css, \"framer-zFDEr\");\nexport default Frameri0jbzw_1U;\nFrameri0jbzw_1U.displayName = \"Linkedin\";\nFrameri0jbzw_1U.defaultProps = {\n  height: 212,\n  width: 229\n};\naddPropertyControls(Frameri0jbzw_1U, {\n  variant: {\n    options: [\"pzv83R6Z3\", \"vY4LGIeTX\"],\n    optionTitles: [\"Light\", \"Dark\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  jpKEXKyib: {\n    defaultValue: \"Julian Mitchell\",\n    displayTextArea: false,\n    placeholder: \"\",\n    title: \"Title\",\n    type: ControlType.String\n  },\n  ZjKSleWii: {\n    defaultValue: \"Linkedin\",\n    displayTextArea: false,\n    title: \"Subtext\",\n    type: ControlType.String\n  },\n  KJy2uFqAE: {\n    title: \"Link\",\n    type: ControlType.Link\n  }\n});\naddFonts(Frameri0jbzw_1U, [...LogoFonts, ...sharedStyle.fonts, ...sharedStyle1.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Frameri0jbzw_1U\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicWidth\": \"229\",\n        \"framerVariables\": \"{\\\"jpKEXKyib\\\":\\\"title\\\",\\\"ZjKSleWii\\\":\\\"subtext\\\",\\\"KJy2uFqAE\\\":\\\"link\\\"}\",\n        \"framerIntrinsicHeight\": \"212\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vY4LGIeTX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"g6dOnPJ_I\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"duz5MEVD7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./i0jbzw_1U.map", "// Generated by Framer (b084a7c)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, Link, RichText, useActiveVariantCallback, useLocaleCode, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport * as sharedStyle from \"https://framerusercontent.com/modules/zysuO7vkfjKW2j4QlXww/i5ulpFiIp5NpGOALgJVR/Ea62mMqip.js\";\nimport * as sharedStyle1 from \"https://framerusercontent.com/modules/pzhw1mNyimBvafo0bTSj/GN5fIB5R1MpNt6iDDJIJ/xZndidUCt.js\";\nconst enabledGestures = {\n  fqkgcS5y5: {\n    hover: true\n  },\n  O7TKne6Jd: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"O7TKne6Jd\", \"fqkgcS5y5\"];\nconst variantClassNames = {\n  fqkgcS5y5: \"framer-v-1tboe59\",\n  O7TKne6Jd: \"framer-v-1rb6iaj\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst toDateString = (value, options = {}, activeLocale) => {\n  if (typeof value !== \"string\") return \"\";\n  const date = new Date(value);\n  if (isNaN(date.getTime())) return \"\";\n  const fallbackLocale = \"en-US\";\n  const locale = options.locale || activeLocale || fallbackLocale;\n  const dateStyle = options.dateStyle;\n  const timeZone = \"UTC\";\n  try {\n    return date.toLocaleDateString(locale, {\n      dateStyle,\n      timeZone\n    });\n  } catch {\n    return date.toLocaleDateString(fallbackLocale, {\n      dateStyle,\n      timeZone\n    });\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Dark: \"fqkgcS5y5\",\n  Light: \"O7TKne6Jd\"\n};\nconst getProps = ({\n  date,\n  height,\n  id,\n  link,\n  tap,\n  title,\n  width,\n  ...props\n}) => {\n  var ref, ref1, _variant, ref2;\n  return {\n    ...props,\n    IHQS6iZB4: (ref = title !== null && title !== void 0 ? title : props.IHQS6iZB4) !== null && ref !== void 0 ? ref : \"Designing Inclusive Experiences\",\n    mXTxmCRuB: tap !== null && tap !== void 0 ? tap : props.mXTxmCRuB,\n    qX2YSZz7i: (ref1 = date !== null && date !== void 0 ? date : props.qX2YSZz7i) !== null && ref1 !== void 0 ? ref1 : \"2023-01-01T00:00:00.000Z\",\n    S9bLsMALu: link !== null && link !== void 0 ? link : props.S9bLsMALu,\n    variant: (ref2 = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref2 !== void 0 ? ref2 : \"O7TKne6Jd\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    S9bLsMALu,\n    IHQS6iZB4,\n    qX2YSZz7i,\n    mXTxmCRuB,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"O7TKne6Jd\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const {\n    activeVariantCallback,\n    delay\n  } = useActiveVariantCallback(baseVariant);\n  const onTapilt7oo = activeVariantCallback(async (...args) => {\n    if (mXTxmCRuB) {\n      const res = await mXTxmCRuB(...args);\n      if (res === false) return false;\n    }\n  });\n  const activeLocaleCode = useLocaleCode();\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-cud9G\", sharedStyle.className, sharedStyle1.className, classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsx(Link, {\n          href: S9bLsMALu,\n          children: /*#__PURE__*/_jsx(motion.a, {\n            ...restProps,\n            className: `${cx(\"framer-1rb6iaj\", className)} framer-d820vp`,\n            \"data-framer-name\": \"Light\",\n            \"data-highlight\": true,\n            layoutDependency: layoutDependency,\n            layoutId: \"O7TKne6Jd\",\n            onTap: onTapilt7oo,\n            ref: ref,\n            style: {\n              backgroundColor: \"rgb(255, 255, 255)\",\n              borderBottomLeftRadius: 24,\n              borderBottomRightRadius: 24,\n              borderTopLeftRadius: 24,\n              borderTopRightRadius: 24,\n              boxShadow: \"inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05999999865889549), 0px 2px 4px 0px rgba(0, 0, 0, 0.03999999910593033)\",\n              ...style\n            },\n            variants: {\n              \"fqkgcS5y5-hover\": {\n                backgroundColor: \"rgb(26, 26, 26)\"\n              },\n              \"O7TKne6Jd-hover\": {\n                backgroundColor: \"rgb(250, 250, 250)\"\n              },\n              fqkgcS5y5: {\n                backgroundColor: \"rgb(18, 18, 18)\"\n              }\n            },\n            ...addPropertyOverrides({\n              \"fqkgcS5y5-hover\": {\n                \"data-framer-name\": undefined\n              },\n              \"O7TKne6Jd-hover\": {\n                \"data-framer-name\": undefined\n              },\n              fqkgcS5y5: {\n                \"data-framer-name\": \"Dark\"\n              }\n            }, baseVariant, gestureVariant),\n            children: /*#__PURE__*/_jsxs(motion.div, {\n              className: \"framer-gxcv1z\",\n              \"data-framer-name\": \"Post\",\n              layoutDependency: layoutDependency,\n              layoutId: \"Va4jkfZ8Y\",\n              children: [/*#__PURE__*/_jsx(RichText, {\n                __fromCanvasComponent: true,\n                children: /*#__PURE__*/_jsx(React.Fragment, {\n                  children: /*#__PURE__*/_jsx(motion.p, {\n                    className: \"framer-styles-preset-9wr35i\",\n                    \"data-styles-preset\": \"Ea62mMqip\",\n                    children: \"Designing Inclusive Experiences\"\n                  })\n                }),\n                className: \"framer-7ry21u\",\n                \"data-framer-name\": \"Title\",\n                layoutDependency: layoutDependency,\n                layoutId: \"duMdgWKMV\",\n                style: {\n                  \"--framer-paragraph-spacing\": \"0px\"\n                },\n                text: IHQS6iZB4,\n                variants: {\n                  fqkgcS5y5: {\n                    \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\"\n                  }\n                },\n                verticalAlignment: \"top\",\n                withExternalLayout: true,\n                ...addPropertyOverrides({\n                  fqkgcS5y5: {\n                    children: /*#__PURE__*/_jsx(React.Fragment, {\n                      children: /*#__PURE__*/_jsx(motion.p, {\n                        className: \"framer-styles-preset-9wr35i\",\n                        \"data-styles-preset\": \"Ea62mMqip\",\n                        style: {\n                          \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                        },\n                        children: \"Designing Inclusive Experiences\"\n                      })\n                    })\n                  }\n                }, baseVariant, gestureVariant)\n              }), /*#__PURE__*/_jsx(RichText, {\n                __fromCanvasComponent: true,\n                children: /*#__PURE__*/_jsx(React.Fragment, {\n                  children: /*#__PURE__*/_jsx(motion.p, {\n                    className: \"framer-styles-preset-21ogod\",\n                    \"data-styles-preset\": \"xZndidUCt\",\n                    style: {\n                      \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                    },\n                    children: \"Content\"\n                  })\n                }),\n                className: \"framer-1cbvwra\",\n                \"data-framer-name\": \"Date\",\n                layoutDependency: layoutDependency,\n                layoutId: \"cmoCvrPH9\",\n                style: {\n                  \"--extracted-r6o4lv\": \"rgb(153, 153, 153)\",\n                  \"--framer-paragraph-spacing\": \"0px\"\n                },\n                text: toDateString(qX2YSZz7i, {\n                  dateStyle: \"medium\",\n                  locale: \"\"\n                }, activeLocaleCode),\n                verticalAlignment: \"top\",\n                withExternalLayout: true\n              })]\n            })\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-cud9G [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-cud9G .framer-d820vp { display: block; }\", \".framer-cud9G .framer-1rb6iaj { align-content: flex-end; align-items: flex-end; cursor: pointer; display: flex; flex-direction: column; flex-wrap: wrap; gap: 24px; height: 163px; justify-content: flex-end; overflow: hidden; padding: 16px 16px 16px 16px; position: relative; text-decoration: none; width: 275px; will-change: var(--framer-will-change-override, transform); }\", \".framer-cud9G .framer-gxcv1z { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; min-width: 200px; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-cud9G .framer-7ry21u, .framer-cud9G .framer-1cbvwra { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\", \".framer-cud9G .framer-v-1rb6iaj .framer-1rb6iaj, .framer-cud9G .framer-v-1tboe59 .framer-1rb6iaj { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-cud9G .framer-1rb6iaj, .framer-cud9G .framer-gxcv1z { gap: 0px; } .framer-cud9G .framer-1rb6iaj > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-cud9G .framer-1rb6iaj > :first-child, .framer-cud9G .framer-gxcv1z > :first-child { margin-top: 0px; } .framer-cud9G .framer-1rb6iaj > :last-child, .framer-cud9G .framer-gxcv1z > :last-child { margin-bottom: 0px; } .framer-cud9G .framer-gxcv1z > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } }\", ...sharedStyle.css, ...sharedStyle1.css]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @framerIntrinsicHeight 163\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @framerIntrinsicWidth 275\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"fqkgcS5y5\":{\"layout\":[\"fixed\",\"fixed\"]},\"UvWKFjvTy\":{\"layout\":[\"fixed\",\"fixed\"]},\"OtUa0w7Dt\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @framerVariables {\"S9bLsMALu\":\"link\",\"IHQS6iZB4\":\"title\",\"qX2YSZz7i\":\"date\",\"mXTxmCRuB\":\"tap\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       */\nconst FramerKQAmJf6zZ = withCSS(Component, css, \"framer-cud9G\");\nexport default FramerKQAmJf6zZ;\nFramerKQAmJf6zZ.displayName = \"Blog Card\";\nFramerKQAmJf6zZ.defaultProps = {\n  height: 163,\n  width: 275\n};\naddPropertyControls(FramerKQAmJf6zZ, {\n  variant: {\n    options: [\"O7TKne6Jd\", \"fqkgcS5y5\"],\n    optionTitles: [\"Light\", \"Dark\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  S9bLsMALu: {\n    title: \"Link\",\n    type: ControlType.Link\n  },\n  IHQS6iZB4: {\n    defaultValue: \"Designing Inclusive Experiences\",\n    title: \"Title\",\n    type: ControlType.String\n  },\n  qX2YSZz7i: {\n    defaultValue: \"2023-01-01T00:00:00.000Z\",\n    title: \"Date\",\n    type: ControlType.Date\n  },\n  mXTxmCRuB: {\n    title: \"Tap\",\n    type: ControlType.EventHandler\n  }\n});\naddFonts(FramerKQAmJf6zZ, [...sharedStyle.fonts, ...sharedStyle1.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerKQAmJf6zZ\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicHeight\": \"163\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fqkgcS5y5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UvWKFjvTy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"OtUa0w7Dt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerIntrinsicWidth\": \"275\",\n        \"framerContractVersion\": \"1\",\n        \"framerVariables\": \"{\\\"S9bLsMALu\\\":\\\"link\\\",\\\"IHQS6iZB4\\\":\\\"title\\\",\\\"qX2YSZz7i\\\":\\\"date\\\",\\\"mXTxmCRuB\\\":\\\"tap\\\"}\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./KQAmJf6zZ.map", "// Generated by Framer (b084a7c)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Link, RichText, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport { Icon as Hero } from \"https://framerusercontent.com/modules/hKjtTuWGYB451ckw6eTN/rQJeCcsGr1fSnWO0FT2G/Hero.js\";\nconst HeroFonts = getFonts(Hero);\nconst enabledGestures = {\n  pe6GZWSzG: {\n    hover: true\n  },\n  utpuNkaDk: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"pe6GZWSzG\", \"utpuNkaDk\"];\nconst variantClassNames = {\n  pe6GZWSzG: \"framer-v-1dpilyw\",\n  utpuNkaDk: \"framer-v-1gcxjly\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Dark: \"utpuNkaDk\",\n  Light: \"pe6GZWSzG\"\n};\nconst getProps = ({\n  email,\n  height,\n  id,\n  mailToLink,\n  width,\n  ...props\n}) => {\n  var ref, _variant, ref1;\n  return {\n    ...props,\n    G6EDV8S8m: mailToLink !== null && mailToLink !== void 0 ? mailToLink : props.G6EDV8S8m,\n    q83S70_vO: (ref = email !== null && email !== void 0 ? email : props.q83S70_vO) !== null && ref !== void 0 ? ref : \"julian@jmdt.net\",\n    variant: (ref1 = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref1 !== void 0 ? ref1 : \"pe6GZWSzG\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    q83S70_vO,\n    G6EDV8S8m,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"pe6GZWSzG\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-kTO94\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsx(Link, {\n          ...addPropertyOverrides({\n            \"pe6GZWSzG-hover\": {\n              href: G6EDV8S8m,\n              openInNewTab: true\n            },\n            utpuNkaDk: {\n              href: \"mailto:julian@jmdt.net\"\n            }\n          }, baseVariant, gestureVariant),\n          children: /*#__PURE__*/_jsxs(motion.a, {\n            ...restProps,\n            className: `${cx(\"framer-1dpilyw\", className)} framer-18ech3n`,\n            \"data-framer-name\": \"Light\",\n            layoutDependency: layoutDependency,\n            layoutId: \"pe6GZWSzG\",\n            ref: ref,\n            style: {\n              backgroundColor: \"rgb(255, 255, 255)\",\n              borderBottomLeftRadius: 20,\n              borderBottomRightRadius: 20,\n              borderTopLeftRadius: 20,\n              borderTopRightRadius: 20,\n              boxShadow: \"inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05999999865889549), 0px 2px 4px 0px rgba(0, 0, 0, 0.03999999910593033)\",\n              ...style\n            },\n            variants: {\n              \"pe6GZWSzG-hover\": {\n                backgroundColor: \"rgb(250, 250, 250)\"\n              },\n              \"utpuNkaDk-hover\": {\n                backgroundColor: \"rgb(26, 26, 26)\"\n              },\n              utpuNkaDk: {\n                backgroundColor: \"rgb(18, 18, 18)\"\n              }\n            },\n            ...addPropertyOverrides({\n              \"pe6GZWSzG-hover\": {\n                \"data-framer-name\": undefined\n              },\n              \"utpuNkaDk-hover\": {\n                \"data-framer-name\": undefined\n              },\n              utpuNkaDk: {\n                \"data-framer-name\": \"Dark\"\n              }\n            }, baseVariant, gestureVariant),\n            children: [/*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-7f5why-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"FA0rJVOC5-container\",\n              children: /*#__PURE__*/_jsx(Hero, {\n                color: \"rgb(161, 161, 170)\",\n                height: \"100%\",\n                iconSearch: \"Mail\",\n                iconSelection: \"MailOutline\",\n                id: \"FA0rJVOC5\",\n                layoutId: \"FA0rJVOC5\",\n                mirrored: false,\n                selectByList: true,\n                style: {\n                  height: \"100%\",\n                  width: \"100%\"\n                },\n                width: \"100%\"\n              })\n            }), /*#__PURE__*/_jsx(RichText, {\n              __fromCanvasComponent: true,\n              children: /*#__PURE__*/_jsx(React.Fragment, {\n                children: /*#__PURE__*/_jsx(motion.p, {\n                  style: {\n                    \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                    \"--framer-font-family\": '\"Figtree\", sans-serif',\n                    \"--framer-font-weight\": \"500\",\n                    \"--framer-line-height\": \"20px\",\n                    \"--framer-text-alignment\": \"left\",\n                    \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                  },\n                  children: \"julian.mitchell@jmdt.net\"\n                })\n              }),\n              className: \"framer-1261mxr\",\n              \"data-framer-name\": \"email@domain.com\",\n              fonts: [\"GF;Figtree-500\"],\n              layoutDependency: layoutDependency,\n              layoutId: \"cP3BiJGRV\",\n              style: {\n                \"--extracted-r6o4lv\": \"rgb(39, 39, 42)\",\n                \"--framer-paragraph-spacing\": \"0px\"\n              },\n              text: q83S70_vO,\n              variants: {\n                utpuNkaDk: {\n                  \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\"\n                }\n              },\n              verticalAlignment: \"top\",\n              withExternalLayout: true\n            })]\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-kTO94 [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-kTO94 .framer-18ech3n { display: block; }\", \".framer-kTO94 .framer-1dpilyw { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 64px; justify-content: flex-start; overflow: hidden; padding: 12px 12px 12px 16px; position: relative; width: 428px; will-change: var(--framer-will-change-override, transform); }\", \".framer-kTO94 .framer-7f5why-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\", \".framer-kTO94 .framer-1261mxr { flex: 1 0 0px; height: auto; overflow: hidden; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\", \".framer-kTO94 .framer-v-1dpilyw .framer-1dpilyw, .framer-kTO94 .framer-v-1gcxjly .framer-1dpilyw { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-kTO94 .framer-1dpilyw { gap: 0px; } .framer-kTO94 .framer-1dpilyw > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-kTO94 .framer-1dpilyw > :first-child { margin-left: 0px; } .framer-kTO94 .framer-1dpilyw > :last-child { margin-right: 0px; } }\", \".framer-kTO94.framer-v-1gcxjly .framer-1dpilyw, .framer-kTO94.framer-v-1dpilyw.hover .framer-1dpilyw { text-decoration: none; }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @framerIntrinsicHeight 64\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @framerIntrinsicWidth 428\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"utpuNkaDk\":{\"layout\":[\"fixed\",\"fixed\"]},\"gKn2gEO1P\":{\"layout\":[\"fixed\",\"fixed\"]},\"ZF4A_ddJ4\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @framerVariables {\"q83S70_vO\":\"email\",\"G6EDV8S8m\":\"mailToLink\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       */\nconst FramerkXhQjU2AE = withCSS(Component, css, \"framer-kTO94\");\nexport default FramerkXhQjU2AE;\nFramerkXhQjU2AE.displayName = \"Email\";\nFramerkXhQjU2AE.defaultProps = {\n  height: 64,\n  width: 428\n};\naddPropertyControls(FramerkXhQjU2AE, {\n  variant: {\n    options: [\"pe6GZWSzG\", \"utpuNkaDk\"],\n    optionTitles: [\"Light\", \"Dark\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  q83S70_vO: {\n    defaultValue: \"julian@jmdt.net\",\n    displayTextArea: true,\n    placeholder: \"julian@jmdt.net\",\n    title: \"Email\",\n    type: ControlType.String\n  },\n  G6EDV8S8m: {\n    title: \"Mail To Link\",\n    type: ControlType.Link\n  }\n});\naddFonts(FramerkXhQjU2AE, [{\n  family: \"Figtree\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:canvasComponent/kXhQjU2AE:default\",\n    url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\",\n  weight: \"500\"\n}, ...HeroFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerkXhQjU2AE\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"utpuNkaDk\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"gKn2gEO1P\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ZF4A_ddJ4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerIntrinsicHeight\": \"64\",\n        \"framerIntrinsicWidth\": \"428\",\n        \"framerVariables\": \"{\\\"q83S70_vO\\\":\\\"email\\\",\\\"G6EDV8S8m\\\":\\\"mailToLink\\\"}\",\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./kXhQjU2AE.map", "var t=[\"x\",\"y\",\"z\"],e=function(t){Object.assign(this,{uniforms:{},geometry:{vertices:[{x:0,y:0,z:0}]},mode:0,modifiers:{},attributes:[],multiplier:1,buffers:[]}),Object.assign(this,t),this.prepareProgram(),this.prepareUniforms(),this.prepareAttributes()};e.prototype.compileShader=function(t,r){var s=this.gl.createShader(t);return this.gl.shaderSource(s,r),this.gl.compileShader(s),s},e.prototype.prepareProgram=function(){var t=this.gl,r=this.vertex,s=this.fragment,n=t.createProgram();t.attachShader(n,this.compileShader(35633,r)),t.attachShader(n,this.compileShader(35632,s)),t.linkProgram(n),t.useProgram(n),this.program=n},e.prototype.prepareUniforms=function(){for(var t=Object.keys(this.uniforms),r=0;r<t.length;r+=1){var s=this.gl.getUniformLocation(this.program,t[r]);this.uniforms[t[r]].location=s}},e.prototype.prepareAttributes=function(){void 0!==this.geometry.vertices&&this.attributes.push({name:\"aPosition\",size:3}),void 0!==this.geometry.normal&&this.attributes.push({name:\"aNormal\",size:3}),this.attributeKeys=[];for(var t=0;t<this.attributes.length;t+=1)this.attributeKeys.push(this.attributes[t].name),this.prepareAttribute(this.attributes[t])},e.prototype.prepareAttribute=function(r){for(var s=this.geometry,n=this.multiplier,a=s.vertices,o=s.normal,h=new Float32Array(n*a.length*r.size),u=0;u<n;u+=1)for(var f=r.data&&r.data(u,n),c=u*a.length*r.size,l=0;l<a.length;l+=1)for(var p=0;p<r.size;p+=1){var m=this.modifiers[r.name];h[c]=void 0!==m?m(f,l,p,this):\"aPosition\"===r.name?a[l][t[p]]:\"aNormal\"===r.name?o[l][t[p]]:f[p],c+=1}this.attributes[this.attributeKeys.indexOf(r.name)].data=h,this.prepareBuffer(this.attributes[this.attributeKeys.indexOf(r.name)])},e.prototype.prepareBuffer=function(t){var r=t.data,s=t.name,n=t.size,a=this.gl.createBuffer();this.gl.bindBuffer(34962,a),this.gl.bufferData(34962,r,35044);var o=this.gl.getAttribLocation(this.program,s);this.gl.enableVertexAttribArray(o),this.gl.vertexAttribPointer(o,n,5126,!1,0,0),this.buffers[this.attributeKeys.indexOf(t.name)]={buffer:a,location:o,size:n}},e.prototype.render=function(t){var r=this,s=this.uniforms,n=this.multiplier,a=this.gl;a.useProgram(this.program);for(var o=0;o<this.buffers.length;o+=1){var h=this.buffers[o],u=h.location,f=h.buffer,c=h.size;a.enableVertexAttribArray(u),a.bindBuffer(34962,f),a.vertexAttribPointer(u,c,5126,!1,0,0)}Object.keys(t).forEach((function(r){s[r].value=t[r].value})),Object.keys(s).forEach((function(t){var n=s[t];r.uniformMap[n.type](n.location,n.value)})),a.drawArrays(this.mode,0,n*this.geometry.vertices.length),this.onRender&&this.onRender(this)},e.prototype.destroy=function(){for(var t=0;t<this.buffers.length;t+=1)this.gl.deleteBuffer(this.buffers[t].buffer);this.gl.deleteProgram(this.program),this.gl=null};var i=function(t){var r=this,s=t||{},n=s.canvas;void 0===n&&(n=document.querySelector(\"canvas\"));var a=s.context;void 0===a&&(a={});var o=s.contextType;void 0===o&&(o=\"experimental-webgl\");var h=s.settings;void 0===h&&(h={});var u=n.getContext(o,Object.assign({alpha:!1,antialias:!1},a));Object.assign(this,{gl:u,canvas:n,uniforms:{},instances:new Map,shouldRender:!0}),Object.assign(this,{devicePixelRatio:1,clearColor:[1,1,1,1],position:{x:0,y:0,z:2},clip:[.001,100]}),Object.assign(this,h),this.uniformMap={float:function(t,r){return u.uniform1f(t,r)},vec2:function(t,r){return u.uniform2fv(t,r)},vec3:function(t,r){return u.uniform3fv(t,r)},vec4:function(t,r){return u.uniform4fv(t,r)},mat2:function(t,r){return u.uniformMatrix2fv(t,!1,r)},mat3:function(t,r){return u.uniformMatrix3fv(t,!1,r)},mat4:function(t,r){return u.uniformMatrix4fv(t,!1,r)}},u.enable(u.DEPTH_TEST),u.depthFunc(u.LEQUAL),!1===u.getContextAttributes().alpha&&(u.clearColor.apply(u,this.clearColor),u.clearDepth(1)),this.onSetup&&this.onSetup(u),window.addEventListener(\"resize\",(function(){return r.resize()})),this.resize(),this.render()};i.prototype.resize=function(){var t=this.gl,r=this.canvas,s=this.devicePixelRatio,n=this.position;r.width=r.clientWidth*s,r.height=r.clientHeight*s;var a=t.drawingBufferWidth,o=t.drawingBufferHeight,h=a/o;t.viewport(0,0,a,o);var u=Math.tan(Math.PI/180*22.5),f=[1,0,0,0,0,1,0,0,0,0,1,0,n.x,n.y,(h<1?1:h)*-n.z,1];this.uniforms.uProjectionMatrix={type:\"mat4\",value:[.5/u,0,0,0,0,h/u*.5,0,0,0,0,-(this.clip[1]+this.clip[0])/(this.clip[1]-this.clip[0]),-1,0,0,-2*this.clip[1]*(this.clip[0]/(this.clip[1]-this.clip[0])),0]},this.uniforms.uViewMatrix={type:\"mat4\",value:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},this.uniforms.uModelMatrix={type:\"mat4\",value:f}},i.prototype.toggle=function(t){t!==this.shouldRender&&(this.shouldRender=void 0!==t?t:!this.shouldRender,this.shouldRender&&this.render())},i.prototype.render=function(){var t=this;this.gl.clear(16640),this.instances.forEach((function(r){r.render(t.uniforms)})),this.onRender&&this.onRender(this),this.shouldRender&&requestAnimationFrame((function(){return t.render()}))},i.prototype.add=function(t,r){void 0===r&&(r={uniforms:{}}),void 0===r.uniforms&&(r.uniforms={}),Object.assign(r.uniforms,JSON.parse(JSON.stringify(this.uniforms))),Object.assign(r,{gl:this.gl,uniformMap:this.uniformMap});var s=new e(r);return this.instances.set(t,s),s},i.prototype.remove=function(t){var r=this.instances.get(t);void 0!==r&&(r.destroy(),this.instances.delete(t))},i.prototype.destroy=function(){var t=this;this.instances.forEach((function(r,s){r.destroy(),t.instances.delete(s)})),this.toggle(!1)};export default i;\n\n//# sourceMappingURL=phenomenon.mjs.map", "import e from\"phenomenon\";var a=\"phi\",o=\"theta\",t=\"mapSamples\",i=\"mapBrightness\",f=\"baseColor\",r=\"markerColor\",l=\"glowColor\",c=\"markers\",n=\"diffuse\",A=\"devicePixelRatio\",g=\"dark\",v=\"offset\",s=\"scale\",d={[a]:\"A\",[o]:\"B\",[t]:\"k\",[i]:\"E\",[f]:\"L\",[r]:\"M\",[l]:\"y\",[n]:\"F\",[g]:\"G\",[v]:\"x\",[s]:\"C\"},{PI:u,sin:m,cos:x}=Math,U=e=>[].concat(...e.map((e=>{let[a,o]=e.location;a=a*u/180,o=o*u/180-u;let t=x(a);return[-t*x(o),m(a),t*m(o),e.size]})),[0,0,0,0]),D=(u,m)=>{let _=(e,a,o)=>({type:e,value:\"undefined\"==typeof m[a]?o:m[a]}),x=u.getContext(\"webgl\")?\"webgl\":\"experimental-webgl\",y=new e({canvas:u,contextType:x,context:{alpha:!0,stencil:!1,antialias:!0,depth:!1,preserveDrawingBuffer:!1},settings:{[A]:m[A]||1,onSetup:e=>{let a=e.RGB,o=e.UNSIGNED_BYTE,t=e.TEXTURE_2D,i=e.createTexture();e.bindTexture(t,i),e.texImage2D(t,0,a,1,1,0,a,o,new Uint8Array([0,0,0,0]));let f=new Image;f.onload=()=>{e.bindTexture(t,i),e.texImage2D(t,0,a,a,o,f),e.generateMipmap(t);let r=e.getParameter(e.CURRENT_PROGRAM),l=e.getUniformLocation(r,\"H\");e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST),e.uniform1i(l,0)},f.src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAACAAQAAAADMzoqnAAAAAXNSR0IArs4c6QAABA5JREFUeNrV179uHEUAx/Hf3JpbF+E2VASBsmVKTBcpKJs3SMEDcDwBiVJAAewYEBUivIHT0uUBIt0YCovKD0CRjUC4QfHYh8hYXu+P25vZ2Zm9c66gMd/GJ/tz82d3bk8GN4SrByYF2366FNTACIAkivVAAazQdnf3MvAlbNUQfOPAdQDvSAimMWhwy4I2g4SU+Kp04ISLpPBAKLxPyic3O/CCi+Y7rUJbiodcpDOFY7CgxCEXmdYD2EYK2s5lApOx5pEDDYCUwM1XdJUwBV11QQMg59kePSCaPAASQMEL2hwo6TJFgxpg+TgC2ymXPbuvc40awr3D1QCFfbH9kcoqAOkZozpQo0aqAGQRKCog/+tjkgbNFEtg2FffBvBGlSxHoAaAa1u6X4PBAwDiR8FFsrQgeUhfJTSALaB9jy5NCybJPn1SVFiWk7ywN+KzhH1aKAuydhGkbEF4lWohLXDXavlyFgHY7LBnLRdlAP6BS5Cc8RfVDXbkwN/oIvmY+6obbNeBP0JwTuMGu9gTzy1Q4RS/cWpfzszeYwd+CAFrtBW/Hur0gLbJGlD+/OjVwe/drfBxkbbg63dndEDfiEBlAd7ac0BPe1D6Jd8dfbLH+RI0OzseFB5s01/M+gMdAeluLOCAuaUA9Lezo/vSgXoCX9rtEiXnp7Q1W/CNyWcd8DXoS6jH/YZ5vAJEWY2dXFQe2TUgaFaNejCzJ98g6HnlVrsE58sDcYqg+9XY75fPqdoh/kRQWiXKg8MWlJQxUFMPjqnyujhFBE7UxIMjyszk0QwQlFsezImsyvUYYYVED2pk6m0Tg8T04Fwjk2kdAwSACqlM6gRRt3vQYAFGX0Ah7Ebx1H+MDRI5ui0QldH4j7FGcm90XdxD2Jg1AOEAVAKhEFXSn4cKUELurIAKwJ3MArypPscQaLhJFICJ0ohjDySAdH8AhDtCiTuMycH8CXzhH9jUACAO5uMhoAwA5i+T6WAKmmAqnLy80wxHqIPFYpqCwxGaYLt4Dyievg5kEoVEUAhs6pqKgFtDQYOuaXypaWKQfIuwwoGSZgfLsu/XAtI8cGN+h7Cc1A5oLOMhwlIPXuhu48AIvsSBkvtV9wsJRKCyYLfq5lTrQMFd1a262oqBck9K1V0YjQg0iEYYgpS1A9GlXQV5cykwm4A7BzVsxQqo7E+zCegO7Ma7yKgsuOcfKbMBwLC8wvVNYDsANYalEpOAa6zpWjTeMKGwEwC1CiQewJc5EKfgy7GmRAZA4vUVGwE2dPM/g0xuAInE/yG5aZ8ISxWGfYigUVbdyBElTHh2uCwGdfCkOLGgQVBh3Ewp+/QK4CDlR5Ws/Zf7yhCf8pH7vinWAvoVCQ6zz0NX5V/6GkAVV+2/5qsJ/gU8bsxpM8IeAQAAAABJRU5ErkJggg==\"}}});return y.add(\"\",{vertex:\"attribute vec3 aPosition;uniform mat4 uProjectionMatrix;uniform mat4 uModelMatrix;uniform mat4 uViewMatrix;void main(){gl_Position=uProjectionMatrix*uModelMatrix*uViewMatrix*vec4(aPosition,1.);}\",fragment:\"precision highp float;uniform vec2 r,x;uniform vec3 L,M,y;uniform vec4 z[64];uniform float A,B,k,C,D,E,F,G;uniform sampler2D H;float I=1./k;mat3 J(float a,float b){float c=cos(a),d=cos(b),e=sin(a),f=sin(b);return mat3(d,f*e,-f*c,0.,c,e,f,d*-e,d*c);}vec3 v(vec3 c,out float w){c=c.xzy;float p=max(2.,floor(log2(2.236068*k*3.141593*(1.-c.z*c.z))*.72021));vec2 g=floor(pow(1.618034,p)/2.236068*vec2(1.,1.618034)+.5),d=fract((g+1.)*.618034)*6.283185-3.883222,e=-2.*g,f=vec2(atan(c.y,c.x),c.z-1.),q=floor(vec2(e.y*f.x-d.y*(f.y*k+1.),-e.x*f.x+d.x*(f.y*k+1.))/(d.x*e.y-e.x*d.y));float n=3.141593;vec3 s;for(float h=0.;h<4.;h+=1.){vec2 t=vec2(mod(h,2.),floor(h*.5));float j=dot(g,q+t);if(j>k)continue;float a=j,b=0.;if(a>=524288.)a-=524288.,b+=.803894;if(a>=262144.)a-=262144.,b+=.901947;if(a>=131072.)a-=131072.,b+=.950973;if(a>=65536.)a-=65536.,b+=.475487;if(a>=32768.)a-=32768.,b+=.737743;if(a>=16384.)a-=16384.,b+=.868872;if(a>=8192.)a-=8192.,b+=.934436;if(a>=4096.)a-=4096.,b+=.467218;if(a>=2048.)a-=2048.,b+=.733609;if(a>=1024.)a-=1024.,b+=.866804;if(a>=512.)a-=512.,b+=.433402;if(a>=256.)a-=256.,b+=.216701;if(a>=128.)a-=128.,b+=.108351;if(a>=64.)a-=64.,b+=.554175;if(a>=32.)a-=32.,b+=.777088;if(a>=16.)a-=16.,b+=.888544;if(a>=8.)a-=8.,b+=.944272;if(a>=4.)a-=4.,b+=.472136;if(a>=2.)a-=2.,b+=.236068;if(a>=1.)a-=1.,b+=.618034;float l=fract(b)*6.283185,i=1.-2.*j*I,m=sqrt(1.-i*i);vec3 o=vec3(cos(l)*m,sin(l)*m,i);float u=length(c-o);if(u<n)n=u,s=o;}w=n;return s.xzy;}void main(){vec2 a=(gl_FragCoord.xy/r*2.-1.)/C-x*vec2(1.,-1.)/r;a.x*=r.x/r.y;float c=dot(a,a),b;vec3 d=vec3(0.,0.,1.),e=normalize(vec3(a,sqrt(.64-c)));if(c<=.64){vec3 f=e*J(B,A),g=v(f,b);float j=asin(g.y),h=acos(-g.x/cos(j));h=g.z<0.?-h:h;float t=texture2D(H,vec2(h*.5/3.141593,-(j/3.141593+.5))).x,u=smoothstep(8e-3,0.,b),l=dot(e,d),s=pow(l,F)*E,m=t*u*s,N=mix((1.-m)*pow(l,.4),m,G)+.1;gl_FragColor=vec4(L*N,1.);int O=int(D);float n=0.;for(int i=0;i<64;i++){if(i>=O)break;vec4 o=z[i];vec3 p=o.xyz,w=p-f;float q=o.w;if(dot(w,w)>q*q*4.)continue;vec3 P=v(p,b);b=length(P-f),b<q?n+=smoothstep(q*.5,0.,b):0.;}n=min(1.,n*s),gl_FragColor.xyz=mix(gl_FragColor.xyz,M,n),gl_FragColor.xyz+=pow(1.-dot(e,d),4.)*y;}float K=pow(dot(normalize(vec3(-a,sqrt(1.-c))),d),4.)*smoothstep(.1,1.,.2/(c-.64));gl_FragColor+=vec4(K*y,K);}\",uniforms:{r:{type:\"vec2\",value:[m.width,m.height]},A:_(\"float\",a),B:_(\"float\",o),k:_(\"float\",t),E:_(\"float\",i),L:_(\"vec3\",f),M:_(\"vec3\",r),F:_(\"float\",n),y:_(\"vec3\",l),G:_(\"float\",g),z:{type:\"vec4\",value:U(m[c])},D:{type:\"float\",value:m[c].length},x:_(\"vec2\",v,[0,0]),C:_(\"float\",s,1)},mode:4,geometry:{vertices:[{x:-100,y:100,z:0},{x:-100,y:-100,z:0},{x:100,y:100,z:0},{x:100,y:-100,z:0},{x:-100,y:-100,z:0},{x:100,y:100,z:0}]},onRender:({uniforms:e})=>{let a={};if(m.onRender){m.onRender(a);for(let o in d)void 0!==a[o]&&(e[d[o]].value=a[o]);void 0!==a[c]&&(e.z.value=U(a[c]),e.D.value=a[c].length),a.width&&a.height&&(e.r.value=[a.width,a.height])}}}),y};export{D as default};\n\n//# sourceMappingURL=index.esm.js.map", "import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType, Color, RenderTarget } from \"framer\";\nimport { useEffect, useRef } from \"react\";\nimport createGlobe from \"cobe\";\nimport { useSpring } from \"framer-motion\"; /**\n                                           * GLOBE FOR FRAMER\n                                           * @framerIntrinsicWidth 300\n                                           * @framerIntrinsicHeight 300\n                                           * @framerDisableUnlink\n                                           *\n                                           * @framerSupportedLayoutWidth fixed\n                                           * @framerSupportedLayoutHeight fixed\n                                           */\nexport default function Globe(props) {\n  const {\n    background,\n    baseColor,\n    glowColor,\n    isDraggable,\n    dragOptions,\n    speed,\n    theta,\n    phi,\n    dark,\n    diffuse,\n    maxSamples,\n    mapBrightness,\n    markerSize,\n    markerArray,\n    markerColor,\n    scale,\n    alignment,\n    maxWidth,\n    offset\n  } = props;\n  const {\n    offsetX,\n    offsetY\n  } = offset;\n  const {\n    stiffness,\n    damping,\n    mass\n  } = dragOptions;\n  const canvasRef = useRef();\n  const pointerInteracting = useRef(null);\n  const pointerInteractionMovement = useRef(0);\n  const isCanvas = RenderTarget.current() === RenderTarget.canvas;\n  const r = useSpring(0, {\n    stiffness: stiffness,\n    damping: damping,\n    mass: mass,\n    restDelta: 1e-4,\n    restSpeed: 1e-4\n  });\n  const fadeMask = \"radial-gradient(circle at 50% 50%, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 70%)\";\n  useEffect(() => {\n    let phiValue = phi;\n    let width = 0;\n    const onResize = () => {\n      if (canvasRef.current && (width = canvasRef.current.offsetWidth)) {\n        window.addEventListener(\"resize\", onResize);\n      }\n    };\n    onResize();\n    const baseConvert = convertRGB(baseColor);\n    const glowConvert = convertRGB(glowColor);\n    const markerConvert = convertRGB(markerColor);\n    const globe = createGlobe(canvasRef.current, {\n      devicePixelRatio: 2,\n      width: width * 2,\n      height: width * 2,\n      phi: phi,\n      theta: theta,\n      dark: dark,\n      diffuse: diffuse,\n      mapSamples: maxSamples,\n      mapBrightness: mapBrightness,\n      baseColor: [baseConvert.r, baseConvert.g, baseConvert.b],\n      glowColor: [glowConvert.r, glowConvert.g, glowConvert.b],\n      markerColor: [markerConvert.r, markerConvert.g, markerConvert.b],\n      markers: markerArray.map(marker => {\n        return {\n          location: [marker.latitude, marker.longitude],\n          size: markerSize\n        };\n      }),\n      scale: scale,\n      offset: [offsetX, offsetY],\n      onRender: state => {\n        if (!isCanvas) {\n          state.phi = phiValue + r.get();\n        }\n        state.width = width * 2;\n        state.height = width * 2;\n        if (!isCanvas) {\n          state.phi = phiValue + r.get();\n          phiValue += speed / 200;\n        }\n      }\n    });\n    return () => {\n      globe.destroy();\n    };\n  }, [props]);\n  return /*#__PURE__*/_jsx(\"div\", {\n    style: {\n      ...flexStyles,\n      placeItems: alignment,\n      background: background\n    },\n    children: /*#__PURE__*/_jsx(\"div\", {\n      style: {\n        width: \"100%\",\n        aspectRatio: \"1/1\",\n        maxWidth: maxWidth,\n        WebkitMaskImage: fadeMask,\n        MozMaskImage: fadeMask,\n        maskImage: fadeMask\n      },\n      children: /*#__PURE__*/_jsx(\"canvas\", {\n        ref: canvasRef,\n        style: {\n          width: \"100%\",\n          height: \"100%\",\n          contain: \"layout paint size\",\n          cursor: \"auto\",\n          userSelect: \"none\"\n        },\n        onPointerDown: e => {\n          if (isDraggable) {\n            pointerInteracting.current = e.clientX - pointerInteractionMovement.current;\n            canvasRef.current.style.cursor = \"grabbing\";\n          }\n        },\n        onPointerUp: () => {\n          if (isDraggable) {\n            pointerInteracting.current = null;\n            canvasRef.current.style.cursor = \"grab\";\n          }\n        },\n        onPointerOver: () => {\n          if (isDraggable) {\n            canvasRef.current.style.cursor = \"grab\";\n          }\n        },\n        onPointerOut: () => {\n          if (isDraggable) {\n            pointerInteracting.current = null;\n            canvasRef.current.style.cursor = \"auto\";\n          }\n        },\n        onMouseMove: e => {\n          if (isDraggable) {\n            if (pointerInteracting.current !== null) {\n              const delta = e.clientX - pointerInteracting.current;\n              pointerInteractionMovement.current = delta;\n              r.set(delta / 100);\n            }\n          }\n        },\n        onTouchMove: e => {\n          if (pointerInteracting.current !== null && e.touches[0]) {\n            const delta = e.touches[0].clientX - pointerInteracting.current;\n            pointerInteractionMovement.current = delta;\n            r.set(delta / 100);\n          }\n        }\n      })\n    })\n  });\n}\n; /* Default properties */\nGlobe.defaultProps = {\n  background: \"#000000\",\n  baseColor: \"#333333\",\n  glowColor: \"#ffffff\",\n  markerColor: \"#ffffff\",\n  isDraggable: true,\n  dragOptions: {\n    stiffness: 200,\n    damping: 40,\n    mass: 1\n  },\n  speed: 1,\n  phi: 0,\n  theta: .3,\n  dark: 1,\n  diffuse: 2,\n  mapBrightness: 20,\n  maxSamples: 2e4,\n  markerSize: .1,\n  markerArray: {\n    latitude: 52.3676,\n    longitude: 4.9041\n  },\n  scale: 1,\n  alignment: \"center\",\n  maxWidth: 800,\n  offset: {\n    offsetX: 0,\n    offsetY: 0\n  }\n};\nGlobe.displayName = \"Globe\";\nconst dp = Globe.defaultProps;\nconst dpOffset = Globe.defaultProps.offset;\nconst dpDrag = Globe.defaultProps.dragOptions;\naddPropertyControls(Globe, {\n  background: {\n    type: ControlType.Color,\n    title: \"Backdrop\",\n    defaultValue: dp.background\n  },\n  baseColor: {\n    type: ControlType.Color,\n    title: \"Base\",\n    defaultValue: dp.baseColor\n  },\n  glowColor: {\n    type: ControlType.Color,\n    title: \"Glow\",\n    defaultValue: dp.glowColor\n  },\n  markerColor: {\n    type: ControlType.Color,\n    title: \"Marker\",\n    defaultValue: dp.markerColor\n  },\n  isDraggable: {\n    type: ControlType.Boolean,\n    title: \"Draggable\",\n    defaultValue: dp.isDraggable\n  },\n  dragOptions: {\n    type: ControlType.Object,\n    title: \"Transition\",\n    controls: {\n      stiffness: {\n        type: ControlType.Number,\n        min: 0,\n        max: 1e3,\n        title: \"Stiffness\",\n        defaultValue: dpDrag.stiffness\n      },\n      damping: {\n        type: ControlType.Number,\n        min: 0,\n        max: 100,\n        title: \"Damping\",\n        defaultValue: dpDrag.damping\n      },\n      mass: {\n        type: ControlType.Number,\n        min: 0,\n        title: \"Mass\",\n        displayStepper: true,\n        defaultValue: dpDrag.mass\n      }\n    },\n    hidden(props) {\n      return !props.isDraggable;\n    }\n  },\n  speed: {\n    type: ControlType.Number,\n    min: 0,\n    step: .1,\n    displayStepper: true,\n    title: \"Speed\",\n    defaultValue: dp.speed\n  },\n  phi: {\n    type: ControlType.Number,\n    min: 0,\n    max: 6.28,\n    step: .01,\n    displayStepper: true,\n    title: \"Phi\",\n    defaultValue: dp.phi\n  },\n  theta: {\n    type: ControlType.Number,\n    min: -1.57,\n    max: 1.57,\n    step: .01,\n    title: \"Theta\",\n    defaultValue: dp.theta\n  },\n  dark: {\n    type: ControlType.Number,\n    min: 0,\n    max: 1,\n    step: .1,\n    displayStepper: true,\n    title: \"Dark\",\n    defaultValue: dp.dark\n  },\n  diffuse: {\n    type: ControlType.Number,\n    min: 0,\n    max: 5,\n    step: .01,\n    title: \"Diffuse\",\n    defaultValue: dp.diffuse\n  },\n  mapBrightness: {\n    type: ControlType.Number,\n    min: 0,\n    max: 12,\n    step: .01,\n    title: \"Brightness\",\n    defaultValue: dp.mapBrightness\n  },\n  maxSamples: {\n    type: ControlType.Number,\n    min: 0,\n    max: 1e5,\n    title: \"Samples\",\n    defaultValue: dp.maxSamples\n  },\n  scale: {\n    type: ControlType.Number,\n    min: 0,\n    max: 5,\n    step: .025,\n    displayStepper: true,\n    title: \"Scale\",\n    defaultValue: dp.scale\n  },\n  alignment: {\n    type: ControlType.Enum,\n    title: \"Align\",\n    options: [\"flex-start\", \"center\", \"flex-end\"],\n    optionIcons: [\"align-top\", \"align-middle\", \"align-bottom\"],\n    defaultValue: dp.alignment,\n    displaySegmentedControl: true\n  },\n  maxWidth: {\n    type: ControlType.Number,\n    title: \"Max Width\",\n    min: 100,\n    max: 5e3,\n    defaultValue: dp.maxWidth\n  },\n  offset: {\n    type: ControlType.Object,\n    title: \"Offset\",\n    controls: {\n      offsetX: {\n        type: ControlType.Number,\n        min: -5e3,\n        max: 5e3,\n        title: \"X\",\n        defaultValue: dpOffset.offsetX\n      },\n      offsetY: {\n        type: ControlType.Number,\n        min: -5e3,\n        max: 5e3,\n        title: \"Y\",\n        defaultValue: dpOffset.offsetY\n      }\n    }\n  },\n  markerSize: {\n    type: ControlType.Number,\n    min: 0,\n    max: 1,\n    step: .01,\n    title: \"Markers\",\n    defaultValue: dp.markerSize\n  },\n  markerArray: {\n    type: ControlType.Array,\n    title: \"Location\",\n    // defaultValue: [{ latitude: 52.3676, longitude: 4.9041 }],\n    control: {\n      type: ControlType.Object,\n      title: \"Location\",\n      controls: {\n        latitude: {\n          type: ControlType.Number,\n          min: -90,\n          max: 90,\n          title: \"Lat\",\n          step: 1e-4,\n          defaultValue: dp.markerArray.latitude\n        },\n        longitude: {\n          type: ControlType.Number,\n          min: -180,\n          max: 180,\n          title: \"Long\",\n          step: 1e-4,\n          defaultValue: dp.markerArray.longitude\n        }\n      }\n    }\n  }\n}); /* Styles */\nconst flexStyles = {\n  width: \"100%\",\n  height: \"100%\",\n  display: \"flex\",\n  placeItems: \"center\",\n  placeContent: \"center\",\n  overflow: \"visible\"\n}; /* Functions */\nconst convertRGB = color => {\n  return {\n    r: Color(color).r / 255,\n    g: Color(color).g / 255,\n    b: Color(color).b / 255\n  };\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Globe\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerSupportedLayoutHeight\": \"fixed\",\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerDisableUnlink\": \"*\",\n        \"framerIntrinsicWidth\": \"300\",\n        \"framerIntrinsicHeight\": \"300\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Globe.map", "import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { useState, useEffect } from \"react\";\nimport { motion } from \"framer-motion\";\nimport { addPropertyControls, ControlType } from \"framer\";\nconst CurrentTimeStyles = {\n  display: \"flex\",\n  justifyContent: \"left\",\n  alignItems: \"left\"\n};\naddPropertyControls(CurrentTime, {\n  fontSize: {\n    title: \"Font Size\",\n    type: ControlType.Number,\n    min: 8,\n    max: 72,\n    step: 1\n  },\n  fontColor: {\n    title: \"Font Color\",\n    type: ControlType.Color\n  },\n  fontFamily: {\n    title: \"Font Family\",\n    type: ControlType.String\n  },\n  fontWeight: {\n    title: \"Font Weight\",\n    type: ControlType.Number,\n    defaultValue: 400,\n    displayStepper: true,\n    min: 100,\n    max: 900,\n    step: 100\n  },\n  showTimeZone: {\n    title: \"Show Time Zone\",\n    type: ControlType.String,\n    defaultValue: false\n  },\n  showText: {\n    title: \"Show Text\",\n    type: ControlType.Boolean,\n    defaultValue: true\n  },\n  gapSize: {\n    title: \"Gap Size\",\n    type: ControlType.Number,\n    min: 0,\n    max: 100,\n    step: 1,\n    defaultValue: 10\n  },\n  displayText: {\n    title: \"Display Text\",\n    type: ControlType.String,\n    defaultValue: \"\"\n  }\n});\nexport function CurrentTime(props) {\n  const {\n    fontSize,\n    fontColor,\n    fontFamily,\n    fontWeight,\n    showTimeZone,\n    showText,\n    gapSize,\n    displayText\n  } = props;\n  const timeStyles = {\n    fontSize: fontSize,\n    fontWeight: fontWeight,\n    fontFamily: fontFamily,\n    color: fontColor,\n    display: \"flex\",\n    justifyContent: \"left\",\n    alignItems: \"left\"\n  };\n  const [time, setTime] = useState(new Date());\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setTime(new Date());\n    }, 1e3);\n    return () => {\n      clearInterval(intervalId);\n    };\n  }, []);\n  const timeInLithuania = time.toLocaleString(\"en-US\", {\n    // change the 'timeZone' to your desired country List of timezones - (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)\n    timeZone: \"Australia/Adelaide\",\n    hour12: false,\n    hour: \"numeric\",\n    minute: \"numeric\",\n    second: \"numeric\",\n    timeZoneName: showTimeZone ? \"short\" : undefined\n  });\n  return /*#__PURE__*/_jsxs(motion.div, {\n    style: {\n      ...CurrentTimeStyles,\n      gap: `${gapSize}px`,\n      flexDirection: \"row\",\n      alignItems: \"left\"\n    },\n    children: [/*#__PURE__*/_jsx(\"div\", {\n      style: timeStyles,\n      children: timeInLithuania\n    }), showText && /*#__PURE__*/_jsx(\"div\", {\n      style: timeStyles,\n      children: displayText\n    })]\n  });\n}\nCurrentTime.defaultProps = {\n  fontSize: 4,\n  fontColor: \"#707070\",\n  fontFamily: \"Figtree\",\n  fontWeight: 300,\n  showTimeZone: true,\n  showText: true,\n  gapSize: 16,\n  displayText: \" \"\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"CurrentTime\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"CurrentTime\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Current_time.map", "import { fontStore } from \"framer\";\nfontStore.loadWebFontsFromSelectors([]);\nexport const fonts = [];\nexport const css = [\".framer-EWuA1 .framer-styles-preset-cebm5t:not(.rich-text-wrapper), .framer-EWuA1 .framer-styles-preset-cebm5t.rich-text-wrapper a { --framer-link-hover-text-color: #b3b3bd; --framer-link-hover-text-decoration: none; --framer-link-text-color: #a1a1aa; --framer-link-text-decoration: none; }\"];\nexport const className = \"framer-EWuA1\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"fonts\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"css\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"className\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "// Generated by Framer (b084a7c)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Image, Link, RichText, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport Globe from \"https://framerusercontent.com/modules/xFhv3ETdRBLjJusGaZ1P/d9ZONLqTB9uCj5kbWKll/Globe.js\";\nimport { CurrentTime } from \"https://framerusercontent.com/modules/I9FKunEcRppEuH3K039G/xTdDRcMKZKrJ7n7arD2N/Current_time.js\";\nimport * as sharedStyle from \"https://framerusercontent.com/modules/pzhw1mNyimBvafo0bTSj/GN5fIB5R1MpNt6iDDJIJ/xZndidUCt.js\";\nimport * as sharedStyle1 from \"https://framerusercontent.com/modules/dweHr3A9oJETJBZBDBTv/A22dpc6j418hXE2DsC6K/ZW7MzxO_E.js\";\nconst GlobeFonts = getFonts(Globe);\nconst CurrentTimeFonts = getFonts(CurrentTime);\nconst cycleOrder = [\"o7VfKR6gs\", \"ylfL8FQcU\", \"mHuLMdRid\", \"KHNmsPHpH\", \"PVlbKwHIn\", \"zBjVSOJih\"];\nconst variantClassNames = {\n  KHNmsPHpH: \"framer-v-1abnlxa\",\n  mHuLMdRid: \"framer-v-1h6p4qz\",\n  o7VfKR6gs: \"framer-v-18ui160\",\n  PVlbKwHIn: \"framer-v-10v1w0p\",\n  ylfL8FQcU: \"framer-v-1b336vz\",\n  zBjVSOJih: \"framer-v-ejwnmk\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst toResponsiveImage = value => {\n  if (typeof value === \"object\" && value !== null && typeof value.src === \"string\") {\n    return value;\n  }\n  return typeof value === \"string\" ? {\n    src: value\n  } : undefined;\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  \"Dark (L)\": \"KHNmsPHpH\",\n  \"Dark (M)\": \"PVlbKwHIn\",\n  \"Dark (S)\": \"zBjVSOJih\",\n  \"Light (L)\": \"o7VfKR6gs\",\n  \"Light (M)\": \"ylfL8FQcU\",\n  \"Light (S)\": \"mHuLMdRid\"\n};\nconst getProps = ({\n  height,\n  id,\n  image,\n  width,\n  ...props\n}) => {\n  var ref, _variant, ref1;\n  return {\n    ...props,\n    bAteMIhLw: (ref = image !== null && image !== void 0 ? image : props.bAteMIhLw) !== null && ref !== void 0 ? ref : {\n      src: new URL(\"https://framerusercontent.com/images/mzFTeaOdUXzdi2QbyGuyJgkKI.png\").href,\n      srcSet: `${new URL(\"https://framerusercontent.com/images/mzFTeaOdUXzdi2QbyGuyJgkKI.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/mzFTeaOdUXzdi2QbyGuyJgkKI.png\").href} 1024w`\n    },\n    variant: (ref1 = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref1 !== void 0 ? ref1 : \"o7VfKR6gs\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    bAteMIhLw,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"o7VfKR6gs\",\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const isDisplayed = () => {\n    if ([\"PVlbKwHIn\", \"zBjVSOJih\"].includes(baseVariant)) return false;\n    return true;\n  };\n  const isDisplayed1 = () => {\n    if (baseVariant === \"PVlbKwHIn\") return true;\n    return false;\n  };\n  const isDisplayed2 = () => {\n    if (baseVariant === \"zBjVSOJih\") return true;\n    return false;\n  };\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-v6vU2\", sharedStyle.className, sharedStyle1.className, classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsxs(motion.div, {\n          ...restProps,\n          className: cx(\"framer-18ui160\", className),\n          \"data-framer-name\": \"Light (L)\",\n          layoutDependency: layoutDependency,\n          layoutId: \"o7VfKR6gs\",\n          ref: ref,\n          style: {\n            backgroundColor: \"rgb(255, 255, 255)\",\n            borderBottomLeftRadius: 20,\n            borderBottomRightRadius: 20,\n            borderTopLeftRadius: 20,\n            borderTopRightRadius: 20,\n            boxShadow: \"inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05999999865889549), 0px 2px 4px 0px rgba(0, 0, 0, 0.03999999910593033)\",\n            ...style\n          },\n          variants: {\n            KHNmsPHpH: {\n              backgroundColor: \"rgb(18, 18, 18)\"\n            },\n            PVlbKwHIn: {\n              backgroundColor: \"rgb(18, 18, 18)\"\n            },\n            zBjVSOJih: {\n              backgroundColor: \"rgb(18, 18, 18)\"\n            }\n          },\n          ...addPropertyOverrides({\n            KHNmsPHpH: {\n              \"data-framer-name\": \"Dark (L)\"\n            },\n            mHuLMdRid: {\n              \"data-framer-name\": \"Light (S)\"\n            },\n            PVlbKwHIn: {\n              \"data-framer-name\": \"Dark (M)\"\n            },\n            ylfL8FQcU: {\n              \"data-framer-name\": \"Light (M)\"\n            },\n            zBjVSOJih: {\n              \"data-framer-name\": \"Dark (S)\"\n            }\n          }, baseVariant, gestureVariant),\n          children: [/*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-1f8ltsc-container\",\n            layoutDependency: layoutDependency,\n            layoutId: \"rS4TXBo5w-container\",\n            children: /*#__PURE__*/_jsx(Globe, {\n              alignment: \"center\",\n              background: \"rgba(0, 0, 0, 0)\",\n              baseColor: \"rgb(255, 255, 255)\",\n              dark: 0,\n              diffuse: 2,\n              dragOptions: {\n                damping: 40,\n                mass: 1,\n                stiffness: 200\n              },\n              glowColor: \"rgb(255, 255, 255)\",\n              height: \"100%\",\n              id: \"rS4TXBo5w\",\n              isDraggable: true,\n              layoutId: \"rS4TXBo5w\",\n              mapBrightness: 12,\n              markerArray: [{\n                latitude: 37.7708,\n                longitude: -122.4195\n              }],\n              markerColor: \"rgba(255, 255, 255, 0)\",\n              markerSize: .05,\n              maxSamples: 18e3,\n              maxWidth: 800,\n              offset: {\n                offsetX: 0,\n                offsetY: 0\n              },\n              phi: 0,\n              scale: 1,\n              speed: 1,\n              style: {\n                height: \"100%\",\n                width: \"100%\"\n              },\n              theta: .08,\n              width: \"100%\",\n              ...addPropertyOverrides({\n                KHNmsPHpH: {\n                  baseColor: \"rgb(207, 207, 207)\",\n                  dark: 1,\n                  glowColor: \"rgb(18, 18, 18)\"\n                },\n                PVlbKwHIn: {\n                  baseColor: \"rgb(207, 207, 207)\",\n                  dark: 1,\n                  glowColor: \"rgb(18, 18, 18)\"\n                },\n                zBjVSOJih: {\n                  baseColor: \"rgb(207, 207, 207)\",\n                  dark: 1,\n                  glowColor: \"rgb(18, 18, 18)\"\n                }\n              }, baseVariant, gestureVariant)\n            })\n          }), /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-ak8rl3\",\n            \"data-framer-name\": \"Header\",\n            layoutDependency: layoutDependency,\n            layoutId: \"y83gOx_Gv\",\n            children: /*#__PURE__*/_jsxs(motion.div, {\n              className: \"framer-1tzgff5\",\n              \"data-framer-name\": \"Container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"w2iC4dmLs\",\n              children: [/*#__PURE__*/_jsx(Image, {\n                background: {\n                  alt: \"\",\n                  fit: \"fit\",\n                  intrinsicHeight: 3220,\n                  intrinsicWidth: 3220,\n                  pixelHeight: 3220,\n                  pixelWidth: 3220,\n                  sizes: \"40px\",\n                  ...toResponsiveImage(bAteMIhLw)\n                },\n                className: \"framer-1yvx67z\",\n                \"data-framer-name\": \"Avatar\",\n                layoutDependency: layoutDependency,\n                layoutId: \"uE4RTNete\",\n                style: {\n                  borderBottomLeftRadius: 10,\n                  borderBottomRightRadius: 10,\n                  borderTopLeftRadius: 10,\n                  borderTopRightRadius: 10\n                }\n              }), /*#__PURE__*/_jsxs(motion.div, {\n                className: \"framer-17dajfk\",\n                \"data-framer-name\": \"Container\",\n                layoutDependency: layoutDependency,\n                layoutId: \"MOHz8FDeG\",\n                children: [/*#__PURE__*/_jsx(RichText, {\n                  __fromCanvasComponent: true,\n                  children: /*#__PURE__*/_jsx(React.Fragment, {\n                    children: /*#__PURE__*/_jsx(motion.p, {\n                      style: {\n                        \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                        \"--framer-font-family\": '\"Figtree\", serif',\n                        \"--framer-font-weight\": \"500\",\n                        \"--framer-line-height\": \"24px\",\n                        \"--framer-text-alignment\": \"left\",\n                        \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                      },\n                      children: \"Julian Mitchell\"\n                    })\n                  }),\n                  className: \"framer-1cp2reb\",\n                  \"data-framer-name\": \"Julian Mitchell\",\n                  fonts: [\"GF;Figtree-500\"],\n                  layoutDependency: layoutDependency,\n                  layoutId: \"L3au8uRFL\",\n                  style: {\n                    \"--extracted-r6o4lv\": \"rgb(39, 39, 42)\",\n                    \"--framer-paragraph-spacing\": \"0px\"\n                  },\n                  variants: {\n                    KHNmsPHpH: {\n                      \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\"\n                    },\n                    PVlbKwHIn: {\n                      \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\"\n                    },\n                    ylfL8FQcU: {\n                      \"--extracted-r6o4lv\": \" rgb(39, 39, 42)\"\n                    },\n                    zBjVSOJih: {\n                      \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\"\n                    }\n                  },\n                  verticalAlignment: \"center\",\n                  withExternalLayout: true,\n                  ...addPropertyOverrides({\n                    KHNmsPHpH: {\n                      children: /*#__PURE__*/_jsx(React.Fragment, {\n                        children: /*#__PURE__*/_jsx(motion.p, {\n                          style: {\n                            \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                            \"--framer-font-family\": '\"Figtree\", sans-serif',\n                            \"--framer-font-weight\": \"500\",\n                            \"--framer-line-height\": \"24px\",\n                            \"--framer-text-alignment\": \"left\",\n                            \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                          },\n                          children: \"Julian Mitchell\"\n                        })\n                      })\n                    },\n                    PVlbKwHIn: {\n                      children: /*#__PURE__*/_jsx(React.Fragment, {\n                        children: /*#__PURE__*/_jsx(motion.p, {\n                          style: {\n                            \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                            \"--framer-font-family\": '\"Figtree\", sans-serif',\n                            \"--framer-font-weight\": \"500\",\n                            \"--framer-line-height\": \"24px\",\n                            \"--framer-text-alignment\": \"left\",\n                            \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                          },\n                          children: \"Julian Mitchell\"\n                        })\n                      })\n                    },\n                    ylfL8FQcU: {\n                      children: /*#__PURE__*/_jsx(React.Fragment, {\n                        children: /*#__PURE__*/_jsx(motion.p, {\n                          style: {\n                            \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                            \"--framer-font-family\": '\"Figtree\", sans-serif',\n                            \"--framer-font-weight\": \"500\",\n                            \"--framer-line-height\": \"24px\",\n                            \"--framer-text-alignment\": \"left\",\n                            \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                          },\n                          children: \"Julian Mitchell\"\n                        })\n                      })\n                    },\n                    zBjVSOJih: {\n                      children: /*#__PURE__*/_jsx(React.Fragment, {\n                        children: /*#__PURE__*/_jsx(motion.p, {\n                          style: {\n                            \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                            \"--framer-font-family\": '\"Figtree\", sans-serif',\n                            \"--framer-font-weight\": \"500\",\n                            \"--framer-line-height\": \"24px\",\n                            \"--framer-text-alignment\": \"left\",\n                            \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                          },\n                          children: \"Julian Mitchell\"\n                        })\n                      })\n                    }\n                  }, baseVariant, gestureVariant)\n                }), /*#__PURE__*/_jsxs(motion.div, {\n                  className: \"framer-1w9zpe3\",\n                  \"data-framer-name\": \"Container\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"Us96vgKkE\",\n                  children: [/*#__PURE__*/_jsx(motion.div, {\n                    className: \"framer-o8nyea\",\n                    \"data-framer-name\": \"Button\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"AHd88KLUtz4sKbWkb5\",\n                    style: {\n                      backgroundColor: \"rgb(52, 211, 153)\",\n                      borderBottomLeftRadius: \"100%\",\n                      borderBottomRightRadius: \"100%\",\n                      borderTopLeftRadius: \"100%\",\n                      borderTopRightRadius: \"100%\"\n                    }\n                  }), /*#__PURE__*/_jsx(RichText, {\n                    __fromCanvasComponent: true,\n                    children: /*#__PURE__*/_jsx(React.Fragment, {\n                      children: /*#__PURE__*/_jsx(motion.p, {\n                        className: \"framer-styles-preset-21ogod\",\n                        \"data-styles-preset\": \"xZndidUCt\",\n                        children: \"Available for freelance projects\"\n                      })\n                    }),\n                    className: \"framer-2sf67v\",\n                    \"data-framer-name\": \"Available for freelance projects\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"NU_xCU5h7\",\n                    style: {\n                      \"--framer-paragraph-spacing\": \"0px\"\n                    },\n                    verticalAlignment: \"bottom\",\n                    withExternalLayout: true,\n                    ...addPropertyOverrides({\n                      mHuLMdRid: {\n                        children: /*#__PURE__*/_jsx(React.Fragment, {\n                          children: /*#__PURE__*/_jsx(motion.p, {\n                            className: \"framer-styles-preset-21ogod\",\n                            \"data-styles-preset\": \"xZndidUCt\",\n                            children: \"Available\"\n                          })\n                        })\n                      },\n                      zBjVSOJih: {\n                        children: /*#__PURE__*/_jsx(React.Fragment, {\n                          children: /*#__PURE__*/_jsx(motion.p, {\n                            className: \"framer-styles-preset-21ogod\",\n                            \"data-styles-preset\": \"xZndidUCt\",\n                            children: \"Available\"\n                          })\n                        })\n                      }\n                    }, baseVariant, gestureVariant)\n                  })]\n                })]\n              })]\n            })\n          }), isDisplayed() && /*#__PURE__*/_jsx(RichText, {\n            __fromCanvasComponent: true,\n            children: /*#__PURE__*/_jsx(React.Fragment, {\n              children: /*#__PURE__*/_jsxs(motion.p, {\n                style: {\n                  \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                  \"--framer-font-family\": '\"Figtree\", sans-serif',\n                  \"--framer-font-size\": \"28px\",\n                  \"--framer-font-weight\": \"500\",\n                  \"--framer-line-height\": \"40px\",\n                  \"--framer-text-alignment\": \"left\",\n                  \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                },\n                children: [\"Owner and Sole Trader of \", /*#__PURE__*/_jsx(Link, {\n                  href: \"jmdt.net\",\n                  openInNewTab: false,\n                  smoothScroll: false,\n                  children: /*#__PURE__*/_jsx(motion.a, {\n                    className: \"framer-styles-preset-cebm5t\",\n                    \"data-styles-preset\": \"ZW7MzxO_E\",\n                    children: \"@JMDigital\"\n                  })\n                }), \". Extensive backround in Web Design, Graphics, Social Media and Advertising.\"]\n              })\n            }),\n            className: \"framer-1e21m2y\",\n            \"data-framer-name\": \"Currently freelancing as a product designer and front-end developer. Design advisor to @circular and @acme. Formerly design lead at Untitled.\",\n            fonts: [\"GF;Figtree-500\"],\n            layoutDependency: layoutDependency,\n            layoutId: \"I1OFj4hX2\",\n            style: {\n              \"--extracted-r6o4lv\": \"rgb(39, 39, 42)\",\n              \"--framer-paragraph-spacing\": \"0px\"\n            },\n            verticalAlignment: \"top\",\n            withExternalLayout: true,\n            ...addPropertyOverrides({\n              mHuLMdRid: {\n                children: /*#__PURE__*/_jsx(React.Fragment, {\n                  children: /*#__PURE__*/_jsxs(motion.p, {\n                    style: {\n                      \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                      \"--framer-font-family\": '\"Figtree\", sans-serif',\n                      \"--framer-font-size\": \"28px\",\n                      \"--framer-font-weight\": \"500\",\n                      \"--framer-line-height\": \"32px\",\n                      \"--framer-text-alignment\": \"left\",\n                      \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                    },\n                    children: [\"Owner and Sole Trader of \", /*#__PURE__*/_jsx(Link, {\n                      href: \"jmdt.net\",\n                      openInNewTab: false,\n                      smoothScroll: false,\n                      children: /*#__PURE__*/_jsx(motion.a, {\n                        className: \"framer-styles-preset-cebm5t\",\n                        \"data-styles-preset\": \"ZW7MzxO_E\",\n                        children: \"@JMDigital\"\n                      })\n                    }), \". Extensive backround in Web Design, Graphics, Social Media and Advertising.\"]\n                  })\n                })\n              }\n            }, baseVariant, gestureVariant)\n          }), /*#__PURE__*/_jsxs(motion.div, {\n            className: \"framer-vso5mw\",\n            \"data-framer-name\": \"Container\",\n            layoutDependency: layoutDependency,\n            layoutId: \"wpRz3sjrW\",\n            children: [/*#__PURE__*/_jsx(RichText, {\n              __fromCanvasComponent: true,\n              children: /*#__PURE__*/_jsx(React.Fragment, {\n                children: /*#__PURE__*/_jsx(motion.p, {\n                  style: {\n                    \"--framer-line-height\": \"24px\",\n                    \"--framer-text-alignment\": \"left\"\n                  },\n                  children: /*#__PURE__*/_jsx(motion.span, {\n                    style: {\n                      \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                      \"--framer-font-family\": '\"Figtree\", serif',\n                      \"--framer-font-weight\": \"500\",\n                      \"--framer-text-color\": \"var(--extracted-1w3ko1f)\"\n                    },\n                    children: \"Based in Adelaide, Australia\uD83C\uDDE6\uD83C\uDDFA\"\n                  })\n                })\n              }),\n              className: \"framer-g10lhz\",\n              \"data-framer-name\": \"Based in San Francisco, California, USA \uD83C\uDDFA\uD83C\uDDF8\",\n              fonts: [\"GF;Figtree-500\"],\n              layoutDependency: layoutDependency,\n              layoutId: \"nABzdx8T2\",\n              style: {\n                \"--extracted-1w3ko1f\": \"rgb(39, 39, 42)\",\n                \"--framer-paragraph-spacing\": \"0px\"\n              },\n              variants: {\n                KHNmsPHpH: {\n                  \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\"\n                },\n                mHuLMdRid: {\n                  \"--extracted-r6o4lv\": \"rgb(39, 39, 42)\"\n                },\n                PVlbKwHIn: {\n                  \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\"\n                },\n                zBjVSOJih: {\n                  \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\"\n                }\n              },\n              verticalAlignment: \"center\",\n              withExternalLayout: true,\n              ...addPropertyOverrides({\n                KHNmsPHpH: {\n                  children: /*#__PURE__*/_jsx(React.Fragment, {\n                    children: /*#__PURE__*/_jsx(motion.p, {\n                      style: {\n                        \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                        \"--framer-font-family\": '\"Figtree\", sans-serif',\n                        \"--framer-font-weight\": \"500\",\n                        \"--framer-line-height\": \"24px\",\n                        \"--framer-text-alignment\": \"left\",\n                        \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                      },\n                      children: \"Based in Adelaide, Australia\uD83C\uDDE6\uD83C\uDDFA\"\n                    })\n                  })\n                },\n                mHuLMdRid: {\n                  children: /*#__PURE__*/_jsx(React.Fragment, {\n                    children: /*#__PURE__*/_jsx(motion.p, {\n                      style: {\n                        \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                        \"--framer-font-family\": '\"Figtree\", serif',\n                        \"--framer-font-weight\": \"500\",\n                        \"--framer-line-height\": \"24px\",\n                        \"--framer-text-alignment\": \"left\",\n                        \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                      },\n                      children: \"Based in Adelaide, Australia\uD83C\uDDE6\uD83C\uDDFA\"\n                    })\n                  })\n                },\n                PVlbKwHIn: {\n                  children: /*#__PURE__*/_jsx(React.Fragment, {\n                    children: /*#__PURE__*/_jsx(motion.p, {\n                      style: {\n                        \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                        \"--framer-font-family\": '\"Figtree\", sans-serif',\n                        \"--framer-font-weight\": \"500\",\n                        \"--framer-line-height\": \"24px\",\n                        \"--framer-text-alignment\": \"left\",\n                        \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                      },\n                      children: \"Based in Adelaide, Australia\uD83C\uDDE6\uD83C\uDDFA\"\n                    })\n                  })\n                },\n                zBjVSOJih: {\n                  children: /*#__PURE__*/_jsx(React.Fragment, {\n                    children: /*#__PURE__*/_jsx(motion.p, {\n                      style: {\n                        \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                        \"--framer-font-family\": '\"Figtree\", serif',\n                        \"--framer-font-weight\": \"500\",\n                        \"--framer-line-height\": \"24px\",\n                        \"--framer-text-alignment\": \"left\",\n                        \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                      },\n                      children: \"Based in Adelaide, Australia\uD83C\uDDE6\uD83C\uDDFA\"\n                    })\n                  })\n                }\n              }, baseVariant, gestureVariant)\n            }), /*#__PURE__*/_jsx(RichText, {\n              __fromCanvasComponent: true,\n              children: /*#__PURE__*/_jsx(React.Fragment, {\n                children: /*#__PURE__*/_jsx(motion.p, {\n                  style: {\n                    \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                    \"--framer-font-family\": '\"Figtree\", sans-serif',\n                    \"--framer-font-size\": \"15px\",\n                    \"--framer-font-weight\": \"500\",\n                    \"--framer-line-height\": \"24px\",\n                    \"--framer-text-alignment\": \"left\",\n                    \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                  },\n                  children: \"ACST/GMT+9:30\"\n                })\n              }),\n              className: \"framer-10dtk07\",\n              \"data-framer-name\": \"UTC/GMT -8 hours\",\n              fonts: [\"GF;Figtree-500\"],\n              layoutDependency: layoutDependency,\n              layoutId: \"n44U2fhIG\",\n              style: {\n                \"--extracted-r6o4lv\": \"rgb(161, 161, 170)\",\n                \"--framer-paragraph-spacing\": \"0px\"\n              },\n              verticalAlignment: \"center\",\n              withExternalLayout: true\n            }), /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-9e738a-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"jzK_1E20W-container\",\n              children: /*#__PURE__*/_jsx(CurrentTime, {\n                displayText: \"\",\n                fontColor: \"rgb(161, 161, 170)\",\n                fontFamily: \"Figtree\",\n                fontSize: 14,\n                fontWeight: 400,\n                gapSize: 10,\n                height: \"100%\",\n                id: \"jzK_1E20W\",\n                layoutId: \"jzK_1E20W\",\n                showText: true,\n                showTimeZone: \"\",\n                width: \"100%\"\n              })\n            })]\n          }), isDisplayed1() && /*#__PURE__*/_jsx(RichText, {\n            __fromCanvasComponent: true,\n            children: /*#__PURE__*/_jsx(React.Fragment, {\n              children: /*#__PURE__*/_jsx(motion.p, {\n                style: {\n                  \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                  \"--framer-font-family\": '\"Figtree\", serif',\n                  \"--framer-font-size\": \"28px\",\n                  \"--framer-font-weight\": \"500\",\n                  \"--framer-line-height\": \"40px\",\n                  \"--framer-text-alignment\": \"left\",\n                  \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                },\n                children: \"Owner and Sole Trader of @JMDigital. Extensive backround in Web Design, Graphics, Social Media and Advertising.\"\n              })\n            }),\n            className: \"framer-1i1uabu\",\n            \"data-framer-name\": \"Currently freelancing as a product designer and front-end developer. Design advisor to @circular and @acme. Formerly design lead at Untitled.\",\n            fonts: [\"GF;Figtree-500\"],\n            layoutDependency: layoutDependency,\n            layoutId: \"Shki6vOYk\",\n            style: {\n              \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\",\n              \"--framer-paragraph-spacing\": \"0px\"\n            },\n            verticalAlignment: \"top\",\n            withExternalLayout: true\n          }), isDisplayed2() && /*#__PURE__*/_jsx(RichText, {\n            __fromCanvasComponent: true,\n            children: /*#__PURE__*/_jsx(React.Fragment, {\n              children: /*#__PURE__*/_jsx(motion.p, {\n                style: {\n                  \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                  \"--framer-font-family\": '\"Figtree\", serif',\n                  \"--framer-font-size\": \"24px\",\n                  \"--framer-font-weight\": \"500\",\n                  \"--framer-line-height\": \"32px\",\n                  \"--framer-text-alignment\": \"left\",\n                  \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                },\n                children: \"Owner and Sole Trader of @JMDigital. Extensive backround in Web Design, Graphics, Social Media and Advertising.\"\n              })\n            }),\n            className: \"framer-92nszj\",\n            \"data-framer-name\": \"Currently freelancing as a product designer and front-end developer. Design advisor to @circular and @acme. Formerly design lead at Untitled.\",\n            fonts: [\"GF;Figtree-500\"],\n            layoutDependency: layoutDependency,\n            layoutId: \"UodrVCV0k\",\n            style: {\n              \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\",\n              \"--framer-paragraph-spacing\": \"0px\"\n            },\n            verticalAlignment: \"top\",\n            withExternalLayout: true\n          })]\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-v6vU2 [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-v6vU2 .framer-15688vs { display: block; }\", \".framer-v6vU2 .framer-18ui160 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 520px; justify-content: flex-start; overflow: hidden; padding: 24px 24px 24px 24px; position: relative; width: 711px; will-change: var(--framer-will-change-override, transform); }\", \".framer-v6vU2 .framer-1f8ltsc-container { bottom: -100px; flex: none; height: 383px; position: absolute; right: -87px; width: 450px; z-index: 0; }\", \".framer-v6vU2 .framer-ak8rl3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-v6vU2 .framer-1tzgff5 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\", \".framer-v6vU2 .framer-1yvx67z { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 40px); overflow: visible; position: relative; width: 40px; }\", \".framer-v6vU2 .framer-17dajfk { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\", \".framer-v6vU2 .framer-1cp2reb, .framer-v6vU2 .framer-g10lhz, .framer-v6vU2 .framer-10dtk07 { flex: none; height: auto; overflow: visible; position: relative; white-space: pre; width: auto; }\", \".framer-v6vU2 .framer-1w9zpe3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 24px; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-v6vU2 .framer-o8nyea { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 8px); overflow: hidden; position: relative; width: 8px; will-change: var(--framer-will-change-override, transform); }\", \".framer-v6vU2 .framer-2sf67v { flex: none; height: auto; overflow: hidden; position: relative; white-space: pre-wrap; width: 319px; word-break: break-word; word-wrap: break-word; }\", \".framer-v6vU2 .framer-1e21m2y, .framer-v6vU2 .framer-1i1uabu, .framer-v6vU2 .framer-92nszj { flex: 1 0 0px; height: 1px; overflow: hidden; position: relative; white-space: pre-wrap; width: 101%; word-break: break-word; word-wrap: break-word; }\", \".framer-v6vU2 .framer-vso5mw { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\", \".framer-v6vU2 .framer-9e738a-container { flex: none; height: auto; position: relative; width: auto; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-v6vU2 .framer-18ui160, .framer-v6vU2 .framer-ak8rl3, .framer-v6vU2 .framer-1tzgff5, .framer-v6vU2 .framer-17dajfk, .framer-v6vU2 .framer-1w9zpe3, .framer-v6vU2 .framer-vso5mw { gap: 0px; } .framer-v6vU2 .framer-18ui160 > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-v6vU2 .framer-18ui160 > :first-child, .framer-v6vU2 .framer-17dajfk > :first-child, .framer-v6vU2 .framer-vso5mw > :first-child { margin-top: 0px; } .framer-v6vU2 .framer-18ui160 > :last-child, .framer-v6vU2 .framer-17dajfk > :last-child, .framer-v6vU2 .framer-vso5mw > :last-child { margin-bottom: 0px; } .framer-v6vU2 .framer-ak8rl3 > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-v6vU2 .framer-ak8rl3 > :first-child, .framer-v6vU2 .framer-1tzgff5 > :first-child, .framer-v6vU2 .framer-1w9zpe3 > :first-child { margin-left: 0px; } .framer-v6vU2 .framer-ak8rl3 > :last-child, .framer-v6vU2 .framer-1tzgff5 > :last-child, .framer-v6vU2 .framer-1w9zpe3 > :last-child { margin-right: 0px; } .framer-v6vU2 .framer-1tzgff5 > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-v6vU2 .framer-17dajfk > *, .framer-v6vU2 .framer-vso5mw > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-v6vU2 .framer-1w9zpe3 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\", \".framer-v6vU2.framer-v-1b336vz .framer-18ui160, .framer-v6vU2.framer-v-10v1w0p .framer-18ui160 { width: 484px; }\", \".framer-v6vU2.framer-v-1b336vz .framer-1f8ltsc-container, .framer-v6vU2.framer-v-10v1w0p .framer-1f8ltsc-container { bottom: -71px; height: 287px; order: 0; right: -108px; width: 338px; }\", \".framer-v6vU2.framer-v-1b336vz .framer-ak8rl3, .framer-v6vU2.framer-v-1h6p4qz .framer-ak8rl3, .framer-v6vU2.framer-v-10v1w0p .framer-ak8rl3, .framer-v6vU2.framer-v-ejwnmk .framer-ak8rl3 { order: 1; }\", \".framer-v6vU2.framer-v-1b336vz .framer-1cp2reb, .framer-v6vU2.framer-v-1h6p4qz .framer-1cp2reb, .framer-v6vU2.framer-v-10v1w0p .framer-1cp2reb, .framer-v6vU2.framer-v-ejwnmk .framer-1cp2reb { overflow: hidden; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\", \".framer-v6vU2.framer-v-1b336vz .framer-2sf67v, .framer-v6vU2.framer-v-1h6p4qz .framer-2sf67v, .framer-v6vU2.framer-v-10v1w0p .framer-2sf67v, .framer-v6vU2.framer-v-ejwnmk .framer-2sf67v { flex: 1 0 0px; width: 1px; }\", \".framer-v6vU2.framer-v-1b336vz .framer-1e21m2y, .framer-v6vU2.framer-v-1h6p4qz .framer-1e21m2y { order: 2; }\", \".framer-v6vU2.framer-v-1b336vz .framer-vso5mw, .framer-v6vU2.framer-v-10v1w0p .framer-1i1uabu, .framer-v6vU2.framer-v-ejwnmk .framer-92nszj { order: 3; }\", \".framer-v6vU2.framer-v-1h6p4qz .framer-18ui160, .framer-v6vU2.framer-v-ejwnmk .framer-18ui160 { width: 320px; }\", \".framer-v6vU2.framer-v-1h6p4qz .framer-1f8ltsc-container, .framer-v6vU2.framer-v-ejwnmk .framer-1f8ltsc-container { bottom: -87px; height: 287px; order: 0; right: -149px; width: 338px; }\", \".framer-v6vU2.framer-v-1h6p4qz .framer-1w9zpe3, .framer-v6vU2.framer-v-ejwnmk .framer-1w9zpe3 { gap: 8px; }\", \".framer-v6vU2.framer-v-1h6p4qz .framer-vso5mw { order: 3; width: 100%; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-v6vU2.framer-v-1h6p4qz .framer-1w9zpe3 { gap: 0px; } .framer-v6vU2.framer-v-1h6p4qz .framer-1w9zpe3 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-v6vU2.framer-v-1h6p4qz .framer-1w9zpe3 > :first-child { margin-left: 0px; } .framer-v6vU2.framer-v-1h6p4qz .framer-1w9zpe3 > :last-child { margin-right: 0px; } }\", \".framer-v6vU2.framer-v-10v1w0p .framer-vso5mw { order: 4; }\", \".framer-v6vU2.framer-v-ejwnmk .framer-vso5mw { order: 4; width: 100%; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-v6vU2.framer-v-ejwnmk .framer-1w9zpe3 { gap: 0px; } .framer-v6vU2.framer-v-ejwnmk .framer-1w9zpe3 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-v6vU2.framer-v-ejwnmk .framer-1w9zpe3 > :first-child { margin-left: 0px; } .framer-v6vU2.framer-v-ejwnmk .framer-1w9zpe3 > :last-child { margin-right: 0px; } }\", ...sharedStyle.css, ...sharedStyle1.css]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * @framerIntrinsicHeight 520\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * @framerIntrinsicWidth 711\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ylfL8FQcU\":{\"layout\":[\"fixed\",\"fixed\"]},\"mHuLMdRid\":{\"layout\":[\"fixed\",\"fixed\"]},\"KHNmsPHpH\":{\"layout\":[\"fixed\",\"fixed\"]},\"PVlbKwHIn\":{\"layout\":[\"fixed\",\"fixed\"]},\"zBjVSOJih\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * @framerVariables {\"bAteMIhLw\":\"image\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           */\nconst FrameroLrd41WZv = withCSS(Component, css, \"framer-v6vU2\");\nexport default FrameroLrd41WZv;\nFrameroLrd41WZv.displayName = \"Profile\";\nFrameroLrd41WZv.defaultProps = {\n  height: 520,\n  width: 711\n};\naddPropertyControls(FrameroLrd41WZv, {\n  variant: {\n    options: [\"o7VfKR6gs\", \"ylfL8FQcU\", \"mHuLMdRid\", \"KHNmsPHpH\", \"PVlbKwHIn\", \"zBjVSOJih\"],\n    optionTitles: [\"Light (L)\", \"Light (M)\", \"Light (S)\", \"Dark (L)\", \"Dark (M)\", \"Dark (S)\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  bAteMIhLw: {\n    __defaultAssetReference: \"data:framer/asset-reference,mzFTeaOdUXzdi2QbyGuyJgkKI.png?originalFilename=pfp.png&preferredSize=auto\",\n    title: \"Image\",\n    type: ControlType.ResponsiveImage\n  }\n});\naddFonts(FrameroLrd41WZv, [{\n  family: \"Figtree\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:canvasComponent/oLrd41WZv:default\",\n    url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\",\n  weight: \"500\"\n}, ...GlobeFonts, ...CurrentTimeFonts, ...sharedStyle.fonts, ...sharedStyle1.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FrameroLrd41WZv\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ylfL8FQcU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mHuLMdRid\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"KHNmsPHpH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PVlbKwHIn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zBjVSOJih\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerIntrinsicWidth\": \"711\",\n        \"framerContractVersion\": \"1\",\n        \"framerVariables\": \"{\\\"bAteMIhLw\\\":\\\"image\\\"}\",\n        \"framerIntrinsicHeight\": \"520\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./oLrd41WZv.map", "function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map", "import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map", "import{noopReturn as t,defaults as i,isEasingGenerator as e,isEasingList as s,interpolate as a}from\"@motionone/utils\";import{cubicBezier as n,steps as r}from\"@motionone/easing\";const o={ease:n(.25,.1,.25,1),\"ease-in\":n(.42,0,1,1),\"ease-in-out\":n(.42,0,.58,1),\"ease-out\":n(0,0,.58,1)};const h=/\\((.*?)\\)/;function getEasingFunction(i){if(\"function\"===typeof i)return i;if(Array.isArray(i))return n(...i);if(o[i])return o[i];if(i.startsWith(\"steps\")){const t=h.exec(i);if(t){const i=t[1].split(\",\");return r(parseFloat(i[0]),i[1].trim())}}return t}class Animation{constructor(n,r=[0,1],{easing:o,duration:h=i.duration,delay:u=i.delay,endDelay:l=i.endDelay,repeat:m=i.repeat,offset:c,direction:p=\"normal\"}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=t;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));o=o||i.easing;if(e(o)){const t=o.createAnimation(r,(()=>\"0\"),true);o=t.easing;void 0!==t.keyframes&&(r=t.keyframes);void 0!==t.duration&&(h=t.duration)}this.repeat=m;this.easing=s(o)?t:getEasingFunction(o);this.updateDuration(h);const d=a(r,c,s(o)?o.map(getEasingFunction):t);this.tick=t=>{var i;u=u;let e=0;e=void 0!==this.pauseTime?this.pauseTime:(t-this.startTime)*this.rate;this.t=e;e/=1e3;e=Math.max(e-u,0);\"finished\"===this.playState&&void 0===this.pauseTime&&(e=this.totalDuration);const s=e/this.duration;let a=Math.floor(s);let r=s%1;!r&&s>=1&&(r=1);1===r&&a--;const o=a%2;(\"reverse\"===p||\"alternate\"===p&&o||\"alternate-reverse\"===p&&!o)&&(r=1-r);const h=e>=this.totalDuration?1:Math.min(r,1);const m=d(this.easing(h));n(m);const c=void 0===this.pauseTime&&(\"finished\"===this.playState||e>=this.totalDuration+l);if(c){this.playState=\"finished\";null===(i=this.resolve)||void 0===i?void 0:i.call(this,m)}else\"idle\"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))};this.play()}play(){const t=performance.now();this.playState=\"running\";void 0!==this.pauseTime?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId);null===(t=this.reject)||void 0===t?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){void 0!==this.pauseTime||0===this.rate?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n\n//# sourceMappingURL=index.es.js.map", "var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __metadata(e,t){if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(a){if(r)throw new TypeError(\"Generator is already executing.\");while(i)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;(n=0,o)&&(a=[2&a[0],o.value]);switch(a[0]){case 0:case 1:o=a;break;case 4:i.label++;return{value:a[1],done:false};case 5:i.label++;n=a[1];a=[0];continue;case 7:a=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1];o=a;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(a);break}o[2]&&i.ops.pop();i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e];n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)\"default\"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=\"function\"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((void 0===t||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),n[Symbol.asyncIterator]=function(){return this},n;function verb(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))})}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:\"return\"===n}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=\"function\"===typeof __values?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)\"default\"!==o&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(\"a\"===r&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"===typeof t?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===r?n:\"a\"===r?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(\"m\"===n)throw new TypeError(\"Private method is not writable\");if(\"a\"===n&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"===typeof t?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(null===t||\"object\"!==typeof t&&\"function\"!==typeof t)throw new TypeError(\"Cannot use 'in' operator on non-object\");return\"function\"===typeof e?t===e:e.has(t)}export{__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__read,__rest,__spread,__spreadArray,__spreadArrays,__values};\n\n//# sourceMappingURL=tslib.es6.js.map", "var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map", "import{velocityPerSecond as e,time as t}from\"@motionone/utils\";const s=5;function calcGeneratorVelocity(t,n,r){const a=Math.max(n-s,0);return e(r-t(a),n-a)}const n={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=n.stiffness,t=n.damping,s=n.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=n.stiffness,damping:s=n.damping,mass:r=n.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i=2,restDistance:h=.5}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/r)/1e3;const l=calcDampingRatio(e,s,r);let g;if(l<1){const e=f*Math.sqrt(1-l*l);g=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else g=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=g(e);const t=0===e?c:calcGeneratorVelocity(g,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>void 0!==i&&e<i||void 0!==h&&e>h;const nearestBoundary=e=>void 0===i?h:void 0===h||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=void 0===c?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&void 0===p){t=true;applyFriction(e);checkCatchBoundary(e)}if(void 0!==p&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const r=10;const a=1e4;function pregenerateKeyframes(e){let t;let s=r;let n=e(0);const o=[n.current];while(!n.done&&s<a){n=e(s);o.push(n.done?n.target:n.current);void 0===t&&n.hasReachedTarget&&(t=s);s+=r}const c=s-r;1===o.length&&o.push(n.current);return{keyframes:o,duration:c/1e3,overshootDuration:(null!==t&&void 0!==t?t:c)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n\n//# sourceMappingURL=index.es.js.map", "import{MotionValue as e}from\"@motionone/types\";import{noopReturn as t,addUniqueItem as n,isCubicBezier as o,defaults as i,isEasingGenerator as s,isNumber as r,time as a,isEasingList as c,noop as l,removeItem as f,mix as u,getEasingForSegment as d,isString as g,defaultOffset as m,fillOffset as h,progress as p,velocityPerSecond as v,interpolate as y}from\"@motionone/utils\";import{Animation as w,getEasingFunction as E}from\"@motionone/animation\";import{__rest as b}from\"tslib\";import{invariant as S}from\"hey-listen\";import{pregenerateKeyframes as A,calcGeneratorVelocity as O,spring as x,glide as V}from\"@motionone/generators\";const z=new WeakMap;function getAnimationData(e){z.has(e)||z.set(e,{transforms:[],values:new Map});return z.get(e)}function getMotionValue(t,n){t.has(n)||t.set(n,new e);return t.get(n)}const W=[\"\",\"X\",\"Y\",\"Z\"];const L=[\"translate\",\"scale\",\"rotate\",\"skew\"];const T={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const M={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:t},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const B=[\"x\",\"y\",\"z\"];L.forEach((e=>{W.forEach((t=>{B.push(e+t);k.set(asTransformCssVar(e+t),M[e])}))}));const compareTransformOrder=(e,t)=>B.indexOf(e)-B.indexOf(t);const j=new Set(B);const isTransform=e=>j.has(e);const addTransformToElement=(e,t)=>{T[t]&&(t=T[t]);const{transforms:o}=getAnimationData(e);n(o,t);e.style.transform=buildTransformTemplate(o)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const P=new Set;function registerCssVariable(e){if(!P.has(e)){P.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const convertEasing=e=>o(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;const testAnimation=e=>document.createElement(\"div\").animate(e,{duration:.001});const C={cssRegisterProperty:()=>\"undefined\"!==typeof CSS&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]}).finished)};const $={};const R={};for(const e in C)R[e]=()=>{void 0===$[e]&&($[e]=C[e]());return $[e]};function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)null===e[n]&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){T[e]&&(e=T[e]);return isTransform(e)?asTransformCssVar(e):e}const H={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&0!==n){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&\"finished\"!==e.playState)try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={}){const f=getDevToolsRecord();const u=false!==o.record&&f;let d;let{duration:g=i.duration,delay:m=i.delay,endDelay:h=i.endDelay,repeat:p=i.repeat,easing:v=i.easing,direction:y,offset:E,allowWebkitAcceleration:b=false}=o;const S=getAnimationData(e);let A=R.waapi();const O=isTransform(t);O&&addTransformToElement(e,t);const x=getStyleName(t);const V=getMotionValue(S.values,x);const z=k.get(x);stopAnimation(V.animation,!(s(v)&&V.generator)&&false!==o.record);return()=>{const readInitialValue=()=>{var t,n;return null!==(n=null!==(t=H.get(e,x))&&void 0!==t?t:null===z||void 0===z?void 0:z.initialValue)&&void 0!==n?n:0};let i=hydrateKeyframes(keyframesList(n),readInitialValue);if(s(v)){const e=v.createAnimation(i,readInitialValue,O,x,V);v=e.easing;void 0!==e.keyframes&&(i=e.keyframes);void 0!==e.duration&&(g=e.duration)}isCssVar(x)&&(R.cssRegisterProperty()?registerCssVariable(x):A=false);if(A){z&&(i=i.map((e=>r(e)?z.toDefaultUnit(e):e)));1!==i.length||R.partialKeyframes()&&!u||i.unshift(readInitialValue());const t={delay:a.ms(m),duration:a.ms(g),endDelay:a.ms(h),easing:c(v)?void 0:convertEasing(v),direction:y,iterations:p+1,fill:\"both\"};d=e.animate({[x]:i,offset:E,easing:c(v)?v.map(convertEasing):void 0},t);d.finished||(d.finished=new Promise(((e,t)=>{d.onfinish=e;d.oncancel=t})));const n=i[i.length-1];d.finished.then((()=>{H.set(e,x,n);d.cancel()})).catch(l);b||(d.playbackRate=1.000001)}else if(O){i=i.map((e=>\"string\"===typeof e?parseFloat(e):e));1===i.length&&i.unshift(parseFloat(readInitialValue()));const render=t=>{z&&(t=z.toDefaultUnit(t));H.set(e,x,t)};d=new w(render,i,Object.assign(Object.assign({},o),{duration:g,easing:v}))}else{const t=i[i.length-1];H.set(e,x,z&&r(t)?z.toDefaultUnit(t):t)}u&&f(e,t,i,{duration:g,delay:m,easing:v,repeat:p,offset:E},\"motion-one\");V.setAnimation(d);return d}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(\"string\"===typeof e)if(t){null!==(n=t[e])&&void 0!==n?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=i.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},I);const getActiveAnimation=e=>e.animations[0];const I={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return a.s((null===n||void 0===n?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return null===n||void 0===n?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(l));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return\"undefined\"===typeof(null===n||void 0===n?void 0:n[t])?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=a.ms(n);case\"currentTime\":case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(e=.1,{start:t=0,from:n=0,easing:o}={}){return(i,s)=>{const a=r(n)?n:getFromIndex(n,s);const c=Math.abs(a-i);let l=e*c;if(o){const t=s*e;const n=E(o);l=n(l/t)*t}return t+l}}function getFromIndex(e,t){if(\"first\"===e)return 0;{const n=t-1;return\"last\"===e?n:n/2}}function resolveOption(e,t,n){return\"function\"===typeof e?e(t,n):e}function animate(e,t,n={}){e=resolveElements(e);const o=e.length;const i=[];for(let s=0;s<o;s++){const r=e[s];for(const e in t){const a=getOptions(n,e);a.delay=resolveOption(a.delay,s,o);const c=animateStyle(r,e,t[e],a);i.push(c)}}return withControls(i,n,n.duration)}function calcNextTime(e,t,n,o){var i;return r(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):\"<\"===t?n:null!==(i=o.get(t))&&void 0!==i?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){f(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:u(i,s,o[r]),easing:d(n,r)})}function compareByTime(e,t){return e.at===t.at?null===e.value?1:-1:e.at-t.at}function timeline(e,t={}){var n;const o=createAnimationsFromTimeline(e,t);const i=o.map((e=>animateStyle(...e))).filter(Boolean);return withControls(i,t,null===(n=o[0])||void 0===n?void 0:n[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:n={}}=t,o=b(t,[\"defaultOptions\"]);const r=[];const a=new Map;const c={};const l=new Map;let f=0;let u=0;let d=0;for(let t=0;t<e.length;t++){const o=e[t];if(g(o)){l.set(o,u);continue}if(!Array.isArray(o)){l.set(o.name,calcNextTime(u,o.at,f,l));continue}const[r,p,v={}]=o;void 0!==v.at&&(u=calcNextTime(u,v.at,f,l));let y=0;const w=resolveElements(r,c);const E=w.length;for(let e=0;e<E;e++){const t=w[e];const o=getElementSequence(t,a);for(const t in p){const r=getValueSequence(t,o);let a=keyframesList(p[t]);const c=getOptions(v,t);let{duration:l=n.duration||i.duration,easing:f=n.easing||i.easing}=c;if(s(f)){const e=isTransform(t);S(2===a.length||!e,\"spring must be provided 2 keyframes within timeline\");const n=f.createAnimation(a,(()=>\"0\"),e);f=n.easing;void 0!==n.keyframes&&(a=n.keyframes);void 0!==n.duration&&(l=n.duration)}const g=resolveOption(v.delay,e,E)||0;const w=u+g;const b=w+l;let{offset:A=m(a.length)}=c;1===A.length&&0===A[0]&&(A[1]=1);const O=length-a.length;O>0&&h(A,O);1===a.length&&a.unshift(null);addKeyframes(r,a,f,A,w,b);y=Math.max(g+l,y);d=Math.max(b,d)}}f=u;u+=y}a.forEach(((e,t)=>{for(const s in e){const a=e[s];a.sort(compareByTime);const c=[];const l=[];const f=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];c.push(n);l.push(p(0,d,t));f.push(o||i.easing)}if(0!==l[0]){l.unshift(0);c.unshift(c[0]);f.unshift(\"linear\")}if(1!==l[l.length-1]){l.push(1);c.push(null)}r.push([t,s,c,Object.assign(Object.assign(Object.assign({},n),{duration:d,easing:f,offset:l}),o)])}}));return r}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s,restSpeed:r?.05:2,restDistance:r?.01:.5},n)));return o.get(a)};const getKeyframes=e=>{t.has(e)||t.set(e,A(e));return t.get(e)};return{createAnimation:(e,t,n,o,i)=>{var s,r;let a;const c=e.length;let l=n&&c<=2&&e.every(isNumberOrNull);if(l){const n=e[c-1];const l=1===c?null:e[0];let f=0;let u=0;const d=null===i||void 0===i?void 0:i.generator;if(d){const{animation:t,generatorStartTime:n}=i;const o=(null===t||void 0===t?void 0:t.startTime)||n||0;const r=(null===t||void 0===t?void 0:t.currentTime)||performance.now()-o;const a=d(r).current;u=null!==(s=l)&&void 0!==s?s:a;(1===c||2===c&&null===e[0])&&(f=O((e=>d(e).current),r,a))}else u=null!==(r=l)&&void 0!==r?r:parseFloat(t());const g=getGenerator(u,n,f,null===o||void 0===o?void 0:o.includes(\"scale\"));const m=getKeyframes(g);a=Object.assign(Object.assign({},m),{easing:\"linear\"});if(i){i.generator=g;i.generatorStartTime=performance.now()}}else{const e=getKeyframes(getGenerator(0,100));a={easing:\"ease\",duration:e.overshootDuration}}return a}}}}const isNumberOrNull=e=>\"string\"!==typeof e;const N=createGeneratorEasing(x);const F=createGeneratorEasing(V);const U={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(\"undefined\"===typeof IntersectionObserver)return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);\"function\"===typeof n?r.set(e.target,n):a.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const a=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:\"number\"===typeof i?i:U[i]});s.forEach((e=>a.observe(e)));return()=>a.disconnect()}const q=new WeakMap;let K;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;null===(o=q.get(e))||void 0===o?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){\"undefined\"!==typeof ResizeObserver&&(K=new ResizeObserver(notifyAll))}function resizeElement(e,t){K||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=q.get(e);if(!n){n=new Set;q.set(e,n)}n.add(t);null===K||void 0===K?void 0:K.observe(e)}));return()=>{n.forEach((e=>{const n=q.get(e);null===n||void 0===n?void 0:n.delete(t);(null===n||void 0===n?void 0:n.size)||(null===K||void 0===K?void 0:K.unobserve(e))}))}}const G=new Set;let _;function createWindowResizeHandler(){_=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};G.forEach((e=>e(t)))};window.addEventListener(\"resize\",_)}function resizeWindow(e){G.add(e);_||createWindowResizeHandler();return()=>{G.delete(e);!G.size&&_&&(_=void 0)}}function resize(e,t){return\"function\"===typeof e?resizeWindow(e):resizeElement(e,t)}const Z=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const X={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:r}=X[t];const a=i.current;const c=n.time;i.current=e[\"scroll\"+r];i.scrollLength=e[\"scroll\"+s]-e[\"client\"+s];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=p(0,i.scrollLength,i.current);const l=o-c;i.velocity=l>Z?0:v(i.current-a,l)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&\"svg\"!==o.tagName)o=o.parentNode}return n}const Y={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const J={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;void 0!==J[e]&&(e=J[e]);if(g(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}r(e)&&(o=t*e);return n+o}const Q=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:Q;let s=0;let a=0;if(r(e))i=[e,e];else if(g(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,J[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);a=resolveEdge(i[1],t);return s-a}const ee={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=Y.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=\"y\"===s?\"height\":\"width\";const a=i!==e?calcInset(i,e):ee;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=y(m(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:\"function\"===typeof t?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,n){e.pause();e.forEachNative(((e,{easing:n})=>{var o,i;if(e.updateDuration){n||(e.easing=t);e.updateDuration(1)}else{const t={duration:1e3};n||(t.easing=\"linear\");null===(i=null===(o=e.effect)||void 0===o?void 0:o.updateTiming)||void 0===i?void 0:i.call(o,t)}}));return()=>{e.currentTime=n.progress}}const te=new WeakMap;const ne=new WeakMap;const oe=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=b(t,[\"container\"]);let i=oe.get(n);if(!i){i=new Set;oe.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!te.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};te.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&ne.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=te.get(n);const c=requestAnimationFrame(a);return()=>{var t;\"function\"!==typeof e&&e.stop();cancelAnimationFrame(c);const o=oe.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=te.get(n);te.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);null===(t=ne.get(n))||void 0===t?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return\"object\"===typeof e}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ie;function processScheduledAnimations(){if(!ie)return;const e=ie.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ie=void 0}function scheduleAnimation(e){if(ie)n(ie,e);else{ie=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ie&&f(ie,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const se={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=b(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||\"mouse\"===o.pointerType){n();dispatchPointerEvent(e,t,o)}};const re={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const ae={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ce={inView:se,hover:re,press:ae};const le=[\"initial\",\"animate\",...Object.keys(ce),\"exit\"];const fe=new WeakMap;function createMotionState(e={},t){let n;let o=t?t.getDepth()+1:0;const i={initial:true,animate:true};const s={};const r={};for(const n of le)r[n]=\"string\"===typeof e[n]?e[n]:null===t||void 0===t?void 0:t.getContext()[n];const a=false===e.initial?\"animate\":\"initial\";let c=resolveVariant(e[a]||r[a],e.variants)||{},f=b(c,[\"transition\"]);const u=Object.assign({},f);function*animateUpdates(){var t,o;const s=f;f={};const r={};for(const n of le){if(!i[n])continue;const s=resolveVariant(e[n]);if(s)for(const n in s)if(\"transition\"!==n){f[n]=s[n];r[n]=getOptions(null!==(o=null!==(t=s.transition)&&void 0!==t?t:e.transition)&&void 0!==o?o:{},n)}}const a=new Set([...Object.keys(f),...Object.keys(s)]);const c=[];a.forEach((e=>{var t;void 0===f[e]&&(f[e]=u[e]);if(hasChanged(s[e],f[e])){null!==(t=u[e])&&void 0!==t?t:u[e]=H.get(n,e);c.push(animateStyle(n,e,f[e],r[e]))}}));yield;const d=c.map((e=>e())).filter(Boolean);if(!d.length)return;const g=f;n.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(d.map((e=>e.finished))).then((()=>{n.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(l)}const setGesture=(e,t)=>()=>{i[e]=t;scheduleAnimation(d)};const updateGestureSubscriptions=()=>{for(const t in ce){const o=ce[t].isActive(e);const i=s[t];if(o&&!i)s[t]=ce[t].subscribe(n,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!o&&i){i();delete s[t]}}};const d={update:t=>{if(n){e=t;updateGestureSubscriptions();scheduleAnimation(d)}},setActive:(e,t)=>{if(n){i[e]=t;scheduleAnimation(d)}},animateUpdates:animateUpdates,getDepth:()=>o,getTarget:()=>f,getOptions:()=>e,getContext:()=>r,mount:e=>{S(Boolean(e),\"Animation state must be mounted with valid Element\");n=e;fe.set(n,d);updateGestureSubscriptions();return()=>{fe.delete(n);unscheduleAnimation(d);for(const e in s)s[e]()}},isMounted:()=>Boolean(n)};return d}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){T[o]&&(o=T[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const a=k.get(o);a&&(s=r(i)?a.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{Y as ScrollOffset,animate,animateStyle,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,F as glide,inView$1 as inView,fe as mountedStates,resize,scroll,N as spring,stagger,H as style,timeline,withControls};\n\n//# sourceMappingURL=index.es.js.map", "import { useState, useEffect } from \"react\";\nexport const isBrowser = () => typeof document === \"object\";\nexport function getBrowserVisibilityProp() {\n  if (!isBrowser()) return;\n  if (typeof document.hidden !== \"undefined\") {\n    // Opera 12.10 and Firefox 18 and later support\n    return \"visibilitychange\";\n  } else if (typeof document.msHidden !== \"undefined\") {\n    return \"msvisibilitychange\";\n  } else if (typeof document.webkitHidden !== \"undefined\") {\n    return \"webkitvisibilitychange\";\n  }\n}\nexport function getBrowserDocumentHiddenProp() {\n  if (!isBrowser()) return;\n  if (typeof document.hidden !== \"undefined\") {\n    return \"hidden\";\n  } else if (typeof document.msHidden !== \"undefined\") {\n    return \"msHidden\";\n  } else if (typeof document.webkitHidden !== \"undefined\") {\n    return \"webkitHidden\";\n  }\n}\nexport function getIsDocumentHidden() {\n  if (!isBrowser()) return;\n  return !document[getBrowserDocumentHiddenProp()];\n}\nexport function usePageVisibility() {\n  if (!isBrowser()) return;\n  const [isVisible, setIsVisible] = useState(getIsDocumentHidden());\n  const onVisibilityChange = () => setIsVisible(getIsDocumentHidden());\n  useEffect(() => {\n    const visibilityChange = getBrowserVisibilityProp();\n    document.addEventListener(visibilityChange, onVisibilityChange, false);\n    return () => {\n      document.removeEventListener(visibilityChange, onVisibilityChange);\n    };\n  });\n  return isVisible;\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"getBrowserVisibilityProp\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"getIsDocumentHidden\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"usePageVisibility\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"isBrowser\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"getBrowserDocumentHiddenProp\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./UsePageVisibility.map", "import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { Children, useLayoutEffect, useEffect, useState, useRef, useMemo, createRef, useCallback, cloneElement, forwardRef } from \"react\";\nimport { addPropertyControls, ControlType, RenderTarget } from \"framer\";\nimport { motion, animate, useMotionValue, useTransform, LayoutGroup, wrap, sync } from \"framer-motion\";\nimport { resize } from \"@motionone/dom\";\nimport { usePageVisibility } from \"https://framerusercontent.com/modules/V9ryrjN5Am9WM1dJeyyJ/9mrJHeWj7rhvLTLu7Yzt/UsePageVisibility.js\"; /**\n                                                                                                                                          *\n                                                                                                                                          * SLIDESHOW\n                                                                                                                                          * V2 with Drag\n                                                                                                                                          * By Benjamin and Matt\n                                                                                                                                          *\n                                                                                                                                          * @framerIntrinsicWidth 400\n                                                                                                                                          * @framerIntrinsicHeight 200\n                                                                                                                                          *\n                                                                                                                                          * @framerDisableUnlink\n                                                                                                                                          *\n                                                                                                                                          * @framerSupportedLayoutWidth fixed\n                                                                                                                                          * @framerSupportedLayoutHeight fixed\n                                                                                                                                          */\nexport default function Slideshow(props) {\n  /**\n  * Properties\n  */\n  const {\n    slots,\n    startFrom,\n    direction,\n    effectsOptions,\n    autoPlayControl,\n    dragControl,\n    alignment,\n    gap,\n    padding,\n    paddingPerSide,\n    paddingTop,\n    paddingRight,\n    paddingBottom,\n    paddingLeft,\n    itemAmount,\n    fadeOptions,\n    intervalControl,\n    transitionControl,\n    arrowOptions,\n    borderRadius,\n    progressOptions,\n    style\n  } = props;\n  const {\n    effectsOpacity,\n    effectsScale,\n    effectsRotate,\n    effectsPerspective,\n    effectsHover\n  } = effectsOptions;\n  const {\n    fadeContent,\n    overflow,\n    fadeWidth,\n    fadeInset,\n    fadeAlpha\n  } = fadeOptions;\n  const {\n    showMouseControls,\n    arrowSize,\n    arrowRadius,\n    arrowFill,\n    leftArrow,\n    rightArrow,\n    arrowShouldSpace = true,\n    arrowShouldFadeIn = false,\n    arrowPosition,\n    arrowPadding,\n    arrowGap,\n    arrowPaddingTop,\n    arrowPaddingRight,\n    arrowPaddingBottom,\n    arrowPaddingLeft\n  } = arrowOptions;\n  const {\n    showProgressDots,\n    dotSize,\n    dotsInset,\n    dotsRadius,\n    dotsPadding,\n    dotsGap,\n    dotsFill,\n    dotsBackground,\n    dotsActiveOpacity,\n    dotsOpacity,\n    dotsBlur\n  } = progressOptions;\n  const paddingValue = paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : `${padding}px`; /**\n                                                                                                                                  * Checks\n                                                                                                                                  */\n  const isCanvas = RenderTarget.current() === RenderTarget.canvas;\n  const hasChildren = Children.count(slots) > 0;\n  const isHorizontal = direction === \"left\" || direction === \"right\";\n  const isInverted = direction === \"right\" || direction === \"bottom\"; /**\n                                                                      * Empty state for Canvas\n                                                                      */\n  if (!hasChildren) {\n    return /*#__PURE__*/_jsxs(\"section\", {\n      style: placeholderStyles,\n      children: [/*#__PURE__*/_jsx(\"div\", {\n        style: emojiStyles,\n        children: \"\u2B50\uFE0F\"\n      }), /*#__PURE__*/_jsx(\"p\", {\n        style: titleStyles,\n        children: \"Connect to Content\"\n      }), /*#__PURE__*/_jsx(\"p\", {\n        style: subtitleStyles,\n        children: \"Add layers or components to make infinite auto-playing slideshows.\"\n      })]\n    });\n  } /**\n    * Refs, State\n    */\n  const parentRef = useRef(null);\n  const childrenRef = useMemo(() => {\n    return slots.map(index => /*#__PURE__*/createRef());\n  }, [slots]);\n  const timeoutRef = useRef(undefined);\n  const [size, setSize] = useState({\n    parent: null,\n    children: null,\n    item: null,\n    itemWidth: null,\n    itemHeight: null\n  }); /* For pausing on hover */\n  const [isHovering, setIsHovering] = useState(false);\n  const [shouldPlayOnHover, setShouldPlayOnHover] = useState(autoPlayControl); /* For cursor updates */\n  const [isMouseDown, setIsMouseDown] = useState(false); /* Check if resizing */\n  const [isResizing, setIsResizing] = useState(false); /**\n                                                       * Array for children\n                                                       */\n  const dupedChildren = [];\n  let duplicateBy = 4;\n  if (isCanvas) {\n    duplicateBy = 1;\n  } /**\n    * Measure parent, child, items\n    */\n  const measure = useCallback(() => {\n    sync.read(() => {\n      if (hasChildren && parentRef.current) {\n        const total = slots.length - 1;\n        const parentLength = isHorizontal ? parentRef.current.offsetWidth : parentRef.current.offsetHeight;\n        const start = childrenRef[0].current ? isHorizontal ? childrenRef[0].current.offsetLeft : childrenRef[0].current.offsetTop : 0;\n        const end = childrenRef[total].current ? isHorizontal ? childrenRef[total].current.offsetLeft + childrenRef[total].current.offsetWidth : childrenRef[total].current.offsetTop + childrenRef[total].current.offsetHeight : 0;\n        const childrenLength = end - start + gap;\n        const itemSize = childrenRef[0].current ? isHorizontal ? childrenRef[0].current.offsetWidth : childrenRef[0].current.offsetHeight : 0;\n        const itemWidth = childrenRef[0].current ? childrenRef[0].current.offsetWidth : 0;\n        const itemHeight = childrenRef[0].current ? childrenRef[0].current.offsetHeight : 0;\n        setSize({\n          parent: parentLength,\n          children: childrenLength,\n          item: itemSize,\n          itemWidth,\n          itemHeight\n        });\n      }\n    });\n  }, [hasChildren]); /**\n                     * Add refs to all children\n                     * Added itemAmount for resizing\n                     */\n  useLayoutEffect(() => {\n    if (hasChildren) measure();\n  }, [hasChildren, itemAmount]); /**\n                                 * Track whether this is the initial resize event. By default this will fire on mount,\n                                 * which we do in the useEffect. We should only fire it on subsequent resizes.\n                                 */\n  let initialResize = useRef(true);\n  useEffect(() => {\n    return resize(parentRef.current, ({\n      contentSize\n    }) => {\n      if (!initialResize.current && (contentSize.width || contentSize.height)) {\n        measure();\n        setIsResizing(true);\n      }\n      initialResize.current = false;\n    });\n  }, []);\n  useEffect(() => {\n    if (isResizing) {\n      const timer = setTimeout(() => setIsResizing(false), 500);\n      return () => clearTimeout(timer);\n    }\n  }, [isResizing]); /**\n                    * Animation, pagination\n                    */\n  const totalItems = slots === null || slots === void 0 ? void 0 : slots.length;\n  const childrenSize = isCanvas ? 0 : size === null || size === void 0 ? void 0 : size.children;\n  const itemWithGap = (size === null || size === void 0 ? void 0 : size.item) + gap;\n  const itemOffset = startFrom * itemWithGap;\n  const [currentItem, setCurrentItem] = useState(startFrom + totalItems);\n  const [isDragging, setIsDragging] = useState(false); /* Check for browser window visibility */ /* Otherwise, it will re-play all the item increments */\n  const isVisible = usePageVisibility();\n  const factor = isInverted ? 1 : -1; /* The x and y values to start from */\n  const xOrY = useMotionValue(childrenSize); /* For canvas only. Using xOrY is slower upon page switching */\n  const canvasPosition = isHorizontal ? -startFrom * ((size === null || size === void 0 ? void 0 : size.itemWidth) + gap) : -startFrom * ((size === null || size === void 0 ? void 0 : size.itemHeight) + gap); /* Calculate the new value to animate to */\n  const newPosition = () => factor * currentItem * itemWithGap; /* Wrapped values for infinite looping */ /* Instead of 0 to a negative full duplicated row, we start with an offset */\n  const wrappedValue = !isCanvas ? useTransform(xOrY, value => {\n    const wrapped = wrap(-childrenSize, -childrenSize * 2, value);\n    return isNaN(wrapped) ? 0 : wrapped;\n  }) : 0; /* Convert the current item to a wrapping index for dots */\n  const wrappedIndex = wrap(0, totalItems, currentItem);\n  const wrappedIndexInverted = wrap(0, -totalItems, currentItem); /* Update x or y with the provided starting point */ /* The subtraction of a full row of children is for overflow */\n  useLayoutEffect(() => {\n    if ((size === null || size === void 0 ? void 0 : size.children) === null) return; /* Initial measure */ // if (initialResize.current) {\n    //     xOrY.set((childrenSize + itemOffset) * factor)\n    // }\n    /* Subsequent resizes */\n    if (!initialResize.current && isResizing) {\n      xOrY.set(newPosition());\n    }\n  }, [size, childrenSize, factor, itemOffset, currentItem, itemWithGap, isResizing]); /**\n                                                                                      * Page item methods\n                                                                                      * Switching, deltas, autoplaying\n                                                                                      */ /* Next and previous function, animates the X */\n  const switchPages = () => {\n    if (isCanvas || !hasChildren || !size.parent || isDragging) return;\n    if (xOrY.get() !== newPosition()) {\n      animate(xOrY, newPosition(), transitionControl);\n    }\n    if (autoPlayControl && shouldPlayOnHover) {\n      timeoutRef.current = setTimeout(() => {\n        setCurrentItem(currentItem + 1);\n        switchPages();\n      }, intervalControl * 1e3);\n    }\n  }; /* Page navigation functions */\n  const setDelta = delta => {\n    if (!isInverted) {\n      setCurrentItem(currentItem + delta);\n    } else {\n      setCurrentItem(currentItem - delta);\n    }\n  };\n  const setPage = index => {\n    const currentItemWrapped = wrap(0, totalItems, currentItem);\n    const currentItemWrappedInvert = wrap(0, -totalItems, currentItem);\n    const goto = index - currentItemWrapped;\n    const gotoInverted = index - Math.abs(currentItemWrappedInvert);\n    if (!isInverted) {\n      setCurrentItem(currentItem + goto);\n    } else {\n      setCurrentItem(currentItem - gotoInverted);\n    }\n  }; /**\n     * Drag\n     */\n  const handleDragStart = () => {\n    setIsDragging(true);\n  };\n  const handleDragEnd = (event, {\n    offset,\n    velocity\n  }) => {\n    setIsDragging(false);\n    const offsetXorY = isHorizontal ? offset.x : offset.y;\n    const velocityThreshold = 200 // Based on testing, can be tweaked or could be 0\n    ;\n    const velocityXorY = isHorizontal ? velocity.x : velocity.y;\n    const isHalfOfNext = offsetXorY < -size.item / 2;\n    const isHalfOfPrev = offsetXorY > size.item / 2; /* In case you drag more than 1 item left or right */\n    const normalizedOffset = Math.abs(offsetXorY);\n    const itemDelta = Math.round(normalizedOffset / size.item); /* Minimum delta is 1 to initiate a page switch */ /* For velocity use only */\n    const itemDeltaFromOne = itemDelta === 0 ? 1 : itemDelta; /* For quick flicks, even with low offsets */\n    if (velocityXorY > velocityThreshold) {\n      setDelta(-itemDeltaFromOne);\n    } else if (velocityXorY < -velocityThreshold) {\n      setDelta(itemDeltaFromOne);\n    } else {\n      /* For dragging over half of the current item with 0 velocity */if (isHalfOfNext) {\n        setDelta(itemDelta);\n      }\n      if (isHalfOfPrev) {\n        setDelta(-itemDelta);\n      }\n    }\n  }; /* Kickstart the auto-playing once we have all the children */\n  useEffect(() => {\n    if (!isVisible || isResizing) return;\n    switchPages();\n    return () => timeoutRef.current && clearTimeout(timeoutRef.current);\n  }, [dupedChildren, isVisible, isResizing]); /* Create copies of our children to create a perfect loop */\n  let childCounter = 0; /**\n                        * Sizing\n                        * */\n  let columnOrRowValue = `calc(${100 / itemAmount}% - ${gap}px + ${gap / itemAmount}px)`; /**\n                                                                                          * Nested array to create duplicates of the children for infinite looping\n                                                                                          * These are wrapped around, and start at a full \"page\" worth of offset\n                                                                                          * as defined above.\n                                                                                          */\n  for (let index = 0; index < duplicateBy; index++) {\n    dupedChildren.push(...Children.map(slots, (child, childIndex) => {\n      let ref;\n      if (childIndex === 0) {\n        ref = childrenRef[0];\n      }\n      if (childIndex === slots.length - 1) {\n        ref = childrenRef[1];\n      }\n      return /*#__PURE__*/_jsx(Slide, {\n        ref: childrenRef[childIndex],\n        slideKey: index + childIndex + \"lg\",\n        index: index,\n        width: isHorizontal ? itemAmount > 1 ? columnOrRowValue : \"100%\" : \"100%\",\n        height: !isHorizontal ? itemAmount > 1 ? columnOrRowValue : \"100%\" : \"100%\",\n        size: size,\n        child: child,\n        numChildren: slots === null || slots === void 0 ? void 0 : slots.length,\n        wrappedValue: wrappedValue,\n        childCounter: childCounter++,\n        gap: gap,\n        isCanvas: isCanvas,\n        isHorizontal: isHorizontal,\n        effectsOpacity: effectsOpacity,\n        effectsScale: effectsScale,\n        effectsRotate: effectsRotate,\n        children: index + childIndex\n      }, index + childIndex + \"lg\");\n    }));\n  } /**\n    * Fades with masks\n    */\n  const fadeDirection = isHorizontal ? \"to right\" : \"to bottom\";\n  const fadeWidthStart = fadeWidth / 2;\n  const fadeWidthEnd = 100 - fadeWidth / 2;\n  const fadeInsetStart = clamp(fadeInset, 0, fadeWidthStart);\n  const fadeInsetEnd = 100 - fadeInset;\n  const fadeMask = `linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`; /**\n                                                                                                                                                                                                                              * Dots\n                                                                                                                                                                                                                              */\n  const dots = [];\n  const dotsBlurStyle = {};\n  if (showProgressDots) {\n    for (let i = 0; i < (slots === null || slots === void 0 ? void 0 : slots.length); i++) {\n      dots.push( /*#__PURE__*/_jsx(Dot, {\n        dotStyle: {\n          ...dotStyle,\n          width: dotSize,\n          height: dotSize,\n          backgroundColor: dotsFill\n        },\n        buttonStyle: baseButtonStyles,\n        selectedOpacity: dotsActiveOpacity,\n        opacity: dotsOpacity,\n        onClick: () => setPage(i),\n        wrappedIndex: wrappedIndex,\n        wrappedIndexInverted: wrappedIndexInverted,\n        total: totalItems,\n        index: i,\n        gap: dotsGap,\n        padding: dotsPadding,\n        isHorizontal: isHorizontal,\n        isInverted: isInverted\n      }, i));\n    }\n    if (dotsBlur > 0) {\n      dotsBlurStyle.backdropFilter = dotsBlurStyle.WebkitBackdropFilter = dotsBlurStyle.MozBackdropFilter = `blur(${dotsBlur}px)`;\n    }\n  }\n  const dragProps = dragControl ? {\n    drag: isHorizontal ? \"x\" : \"y\",\n    onDragStart: handleDragStart,\n    onDragEnd: handleDragEnd,\n    dragDirectionLock: true,\n    values: {\n      x: xOrY,\n      y: xOrY\n    },\n    dragMomentum: false\n  } : {};\n  const arrowHasTop = arrowPosition === \"top-left\" || arrowPosition === \"top-mid\" || arrowPosition === \"top-right\";\n  const arrowHasBottom = arrowPosition === \"bottom-left\" || arrowPosition === \"bottom-mid\" || arrowPosition === \"bottom-right\";\n  const arrowHasLeft = arrowPosition === \"top-left\" || arrowPosition === \"bottom-left\";\n  const arrowHasRight = arrowPosition === \"top-right\" || arrowPosition === \"bottom-right\";\n  const arrowHasMid = arrowPosition === \"top-mid\" || arrowPosition === \"bottom-mid\" || arrowPosition === \"auto\";\n  return /*#__PURE__*/_jsxs(\"section\", {\n    style: {\n      ...containerStyle,\n      padding: paddingValue,\n      WebkitMaskImage: fadeContent ? fadeMask : undefined,\n      MozMaskImage: fadeContent ? fadeMask : undefined,\n      maskImage: fadeContent ? fadeMask : undefined,\n      opacity: (size === null || size === void 0 ? void 0 : size.item) !== null ? 1 : 0,\n      userSelect: \"none\"\n    },\n    onMouseEnter: () => {\n      setIsHovering(true);\n      if (!effectsHover) setShouldPlayOnHover(false);\n    },\n    onMouseLeave: () => {\n      setIsHovering(false);\n      if (!effectsHover) setShouldPlayOnHover(true);\n    },\n    onMouseDown: event => {\n      // Preventdefault fixes the cursor switching to text on drag on safari\n      event.preventDefault();\n      setIsMouseDown(true);\n    },\n    onMouseUp: () => setIsMouseDown(false),\n    children: [/*#__PURE__*/_jsx(\"div\", {\n      style: {\n        width: \"100%\",\n        height: \"100%\",\n        margin: 0,\n        padding: \"inherit\",\n        position: \"absolute\",\n        inset: 0,\n        overflow: overflow ? \"visible\" : \"hidden\",\n        borderRadius: borderRadius,\n        userSelect: \"none\",\n        perspective: effectsPerspective\n      },\n      children: /*#__PURE__*/_jsx(motion.ul, {\n        ref: parentRef,\n        ...dragProps,\n        style: {\n          ...containerStyle,\n          gap: gap,\n          placeItems: alignment,\n          x: isHorizontal ? isCanvas ? canvasPosition : wrappedValue : 0,\n          y: !isHorizontal ? isCanvas ? canvasPosition : wrappedValue : 0,\n          flexDirection: isHorizontal ? \"row\" : \"column\",\n          transformStyle: effectsRotate !== 0 ? \"preserve-3d\" : undefined,\n          cursor: dragControl ? isMouseDown ? \"grabbing\" : \"grab\" : \"auto\",\n          userSelect: \"none\",\n          ...style\n        },\n        children: dupedChildren\n      })\n    }), /*#__PURE__*/_jsxs(\"fieldset\", {\n      style: {\n        ...controlsStyles\n      },\n      \"aria-label\": \"Slideshow pagination controls\",\n      className: \"framer--slideshow-controls\",\n      children: [/*#__PURE__*/_jsxs(motion.div, {\n        style: {\n          position: \"absolute\",\n          display: \"flex\",\n          flexDirection: isHorizontal ? \"row\" : \"column\",\n          justifyContent: arrowShouldSpace ? \"space-between\" : \"center\",\n          gap: arrowShouldSpace ? \"unset\" : arrowGap,\n          opacity: arrowShouldFadeIn ? 0 : 1,\n          alignItems: \"center\",\n          inset: arrowPadding,\n          top: arrowShouldSpace ? arrowPadding : arrowHasTop ? arrowPaddingTop : \"unset\",\n          left: arrowShouldSpace ? arrowPadding : arrowHasLeft ? arrowPaddingLeft : arrowHasMid ? 0 : \"unset\",\n          right: arrowShouldSpace ? arrowPadding : arrowHasRight ? arrowPaddingRight : arrowHasMid ? 0 : \"unset\",\n          bottom: arrowShouldSpace ? arrowPadding : arrowHasBottom ? arrowPaddingBottom : \"unset\"\n        },\n        animate: arrowShouldFadeIn && {\n          opacity: isHovering ? 1 : 0\n        },\n        transition: transitionControl,\n        children: [/*#__PURE__*/_jsx(motion.button, {\n          type: \"button\",\n          style: {\n            ...baseButtonStyles,\n            backgroundColor: arrowFill,\n            width: arrowSize,\n            height: arrowSize,\n            borderRadius: arrowRadius,\n            rotate: !isHorizontal ? 90 : 0,\n            display: showMouseControls ? \"block\" : \"none\",\n            pointerEvents: \"auto\"\n          },\n          onClick: () => setDelta(-1),\n          \"aria-label\": \"Previous\",\n          whileTap: {\n            scale: .9\n          },\n          transition: {\n            duration: .15\n          },\n          children: /*#__PURE__*/_jsx(\"img\", {\n            width: arrowSize,\n            height: arrowSize,\n            src: leftArrow || \"https://framerusercontent.com/images/6tTbkXggWgQCAJ4DO2QEdXXmgM.svg\",\n            alt: \"Back Arrow\"\n          })\n        }), /*#__PURE__*/_jsx(motion.button, {\n          type: \"button\",\n          style: {\n            ...baseButtonStyles,\n            backgroundColor: arrowFill,\n            width: arrowSize,\n            height: arrowSize,\n            borderRadius: arrowRadius,\n            rotate: !isHorizontal ? 90 : 0,\n            display: showMouseControls ? \"block\" : \"none\",\n            pointerEvents: \"auto\"\n          },\n          onClick: () => setDelta(1),\n          \"aria-label\": \"Next\",\n          whileTap: {\n            scale: .9\n          },\n          transition: {\n            duration: .15\n          },\n          children: /*#__PURE__*/_jsx(\"img\", {\n            width: arrowSize,\n            height: arrowSize,\n            src: rightArrow || \"https://framerusercontent.com/images/11KSGbIZoRSg4pjdnUoif6MKHI.svg\",\n            alt: \"Next Arrow\"\n          })\n        })]\n      }), dots.length > 1 ? /*#__PURE__*/_jsx(\"div\", {\n        style: {\n          ...dotsContainerStyle,\n          left: isHorizontal ? \"50%\" : dotsInset,\n          top: !isHorizontal ? \"50%\" : \"unset\",\n          transform: isHorizontal ? \"translateX(-50%)\" : \"translateY(-50%)\",\n          flexDirection: isHorizontal ? \"row\" : \"column\",\n          bottom: isHorizontal ? dotsInset : \"unset\",\n          borderRadius: dotsRadius,\n          backgroundColor: dotsBackground,\n          userSelect: \"none\",\n          ...dotsBlurStyle\n        },\n        children: dots\n      }) : null]\n    })]\n  });\n}\n; /* Default Properties */\nSlideshow.defaultProps = {\n  direction: \"left\",\n  dragControl: false,\n  startFrom: 0,\n  itemAmount: 1,\n  infinity: true,\n  gap: 10,\n  padding: 10,\n  autoPlayControl: true,\n  effectsOptions: {\n    effectsOpacity: 1,\n    effectsScale: 1,\n    effectsRotate: 0,\n    effectsPerspective: 1200,\n    effectsHover: true\n  },\n  transitionControl: {\n    type: \"spring\",\n    stiffness: 200,\n    damping: 40\n  },\n  fadeOptions: {\n    fadeContent: false,\n    overflow: false,\n    fadeWidth: 25,\n    fadeAlpha: 0,\n    fadeInset: 0\n  },\n  arrowOptions: {\n    showMouseControls: true,\n    arrowShouldFadeIn: false,\n    arrowShouldSpace: true,\n    arrowFill: \"rgba(0,0,0,0.2)\",\n    arrowSize: 40\n  },\n  progressOptions: {\n    showProgressDots: true\n  }\n}; /* Property Controls */\naddPropertyControls(Slideshow, {\n  slots: {\n    type: ControlType.Array,\n    title: \"Content\",\n    control: {\n      type: ControlType.ComponentInstance\n    }\n  },\n  direction: {\n    type: ControlType.Enum,\n    title: \"Direction\",\n    options: [\"left\", \"right\", \"top\", \"bottom\"],\n    optionIcons: [\"direction-left\", \"direction-right\", \"direction-up\", \"direction-down\"],\n    optionTitles: [\"Left\", \"Right\", \"Top\", \"Bottom\"],\n    displaySegmentedControl: true,\n    defaultValue: Slideshow.defaultProps.direction\n  },\n  autoPlayControl: {\n    type: ControlType.Boolean,\n    title: \"Auto Play\",\n    defaultValue: true\n  },\n  intervalControl: {\n    type: ControlType.Number,\n    title: \"Interval\",\n    defaultValue: 1.5,\n    min: .5,\n    max: 10,\n    step: .1,\n    displayStepper: true,\n    unit: \"s\",\n    hidden: props => !props.autoPlayControl\n  },\n  dragControl: {\n    type: ControlType.Boolean,\n    title: \"Draggable\",\n    defaultValue: false\n  },\n  startFrom: {\n    type: ControlType.Number,\n    title: \"Current\",\n    min: 0,\n    max: 10,\n    displayStepper: true,\n    defaultValue: Slideshow.defaultProps.startFrom\n  },\n  effectsOptions: {\n    type: ControlType.Object,\n    title: \"Effects\",\n    controls: {\n      effectsOpacity: {\n        type: ControlType.Number,\n        title: \"Opacity\",\n        defaultValue: Slideshow.defaultProps.effectsOptions.effectsOpacity,\n        min: 0,\n        max: 1,\n        step: .01,\n        displayStepper: true\n      },\n      effectsScale: {\n        type: ControlType.Number,\n        title: \"Scale\",\n        defaultValue: Slideshow.defaultProps.effectsOptions.effectsScale,\n        min: 0,\n        max: 1,\n        step: .01,\n        displayStepper: true\n      },\n      effectsPerspective: {\n        type: ControlType.Number,\n        title: \"Perspective\",\n        defaultValue: Slideshow.defaultProps.effectsOptions.effectsPerspective,\n        min: 200,\n        max: 2e3,\n        step: 1\n      },\n      effectsRotate: {\n        type: ControlType.Number,\n        title: \"Rotate\",\n        defaultValue: Slideshow.defaultProps.effectsOptions.effectsRotate,\n        min: -180,\n        max: 180,\n        step: 1\n      },\n      effectsHover: {\n        type: ControlType.Boolean,\n        title: \"On Hover\",\n        enabledTitle: \"Play\",\n        disabledTitle: \"Pause\",\n        defaultValue: Slideshow.defaultProps.effectsOptions.effectsHover\n      }\n    }\n  },\n  alignment: {\n    type: ControlType.Enum,\n    title: \"Align\",\n    options: [\"flex-start\", \"center\", \"flex-end\"],\n    optionIcons: {\n      direction: {\n        right: [\"align-top\", \"align-middle\", \"align-bottom\"],\n        left: [\"align-top\", \"align-middle\", \"align-bottom\"],\n        top: [\"align-left\", \"align-center\", \"align-right\"],\n        bottom: [\"align-left\", \"align-center\", \"align-right\"]\n      }\n    },\n    defaultValue: \"center\",\n    displaySegmentedControl: true\n  },\n  itemAmount: {\n    type: ControlType.Number,\n    title: \"Items\",\n    min: 1,\n    max: 10,\n    displayStepper: true,\n    defaultValue: Slideshow.defaultProps.itemAmount\n  },\n  gap: {\n    type: ControlType.Number,\n    title: \"Gap\",\n    min: 0\n  },\n  padding: {\n    title: \"Padding\",\n    type: ControlType.FusedNumber,\n    toggleKey: \"paddingPerSide\",\n    toggleTitles: [\"Padding\", \"Padding per side\"],\n    defaultValue: 0,\n    valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"],\n    valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n    min: 0\n  },\n  borderRadius: {\n    type: ControlType.Number,\n    title: \"Radius\",\n    min: 0,\n    max: 500,\n    displayStepper: true,\n    defaultValue: 0\n  },\n  transitionControl: {\n    type: ControlType.Transition,\n    defaultValue: Slideshow.defaultProps.transitionControl,\n    title: \"Transition\"\n  },\n  fadeOptions: {\n    type: ControlType.Object,\n    title: \"Clipping\",\n    controls: {\n      fadeContent: {\n        type: ControlType.Boolean,\n        title: \"Fade\",\n        defaultValue: false\n      },\n      overflow: {\n        type: ControlType.Boolean,\n        title: \"Overflow\",\n        enabledTitle: \"Show\",\n        disabledTitle: \"Hide\",\n        defaultValue: false,\n        hidden(props) {\n          return props.fadeContent === true;\n        }\n      },\n      fadeWidth: {\n        type: ControlType.Number,\n        title: \"Width\",\n        defaultValue: 25,\n        min: 0,\n        max: 100,\n        unit: \"%\",\n        hidden(props) {\n          return props.fadeContent === false;\n        }\n      },\n      fadeInset: {\n        type: ControlType.Number,\n        title: \"Inset\",\n        defaultValue: 0,\n        min: 0,\n        max: 100,\n        unit: \"%\",\n        hidden(props) {\n          return props.fadeContent === false;\n        }\n      },\n      fadeAlpha: {\n        type: ControlType.Number,\n        title: \"Opacity\",\n        defaultValue: 0,\n        min: 0,\n        max: 1,\n        step: .05,\n        hidden(props) {\n          return props.fadeContent === false;\n        }\n      }\n    }\n  },\n  arrowOptions: {\n    type: ControlType.Object,\n    title: \"Arrows\",\n    controls: {\n      showMouseControls: {\n        type: ControlType.Boolean,\n        title: \"Show\",\n        defaultValue: Slideshow.defaultProps.arrowOptions.showMouseControls\n      },\n      arrowFill: {\n        type: ControlType.Color,\n        title: \"Fill\",\n        hidden: props => !props.showMouseControls,\n        defaultValue: Slideshow.defaultProps.arrowOptions.arrowFill\n      },\n      leftArrow: {\n        type: ControlType.Image,\n        title: \"Previous\",\n        hidden: props => !props.showMouseControls\n      },\n      rightArrow: {\n        type: ControlType.Image,\n        title: \"Next\",\n        hidden: props => !props.showMouseControls\n      },\n      arrowSize: {\n        type: ControlType.Number,\n        title: \"Size\",\n        min: 0,\n        max: 200,\n        displayStepper: true,\n        defaultValue: Slideshow.defaultProps.arrowOptions.arrowSize,\n        hidden: props => !props.showMouseControls\n      },\n      arrowRadius: {\n        type: ControlType.Number,\n        title: \"Radius\",\n        min: 0,\n        max: 500,\n        defaultValue: 40,\n        hidden: props => !props.showMouseControls\n      },\n      arrowShouldFadeIn: {\n        type: ControlType.Boolean,\n        title: \"Fade In\",\n        defaultValue: false,\n        hidden: props => !props.showMouseControls\n      },\n      arrowShouldSpace: {\n        type: ControlType.Boolean,\n        title: \"Distance\",\n        enabledTitle: \"Space\",\n        disabledTitle: \"Group\",\n        defaultValue: Slideshow.defaultProps.arrowOptions.arrowShouldSpace,\n        hidden: props => !props.showMouseControls\n      },\n      arrowPosition: {\n        type: ControlType.Enum,\n        title: \"Position\",\n        options: [\"auto\", \"top-left\", \"top-mid\", \"top-right\", \"bottom-left\", \"bottom-mid\", \"bottom-right\"],\n        optionTitles: [\"Center\", \"Top Left\", \"Top Middle\", \"Top Right\", \"Bottom Left\", \"Bottom Middle\", \"Bottom Right\"],\n        hidden: props => !props.showMouseControls || props.arrowShouldSpace\n      },\n      arrowPadding: {\n        type: ControlType.Number,\n        title: \"Inset\",\n        min: -100,\n        max: 100,\n        defaultValue: 20,\n        displayStepper: true,\n        hidden: props => !props.showMouseControls || !props.arrowShouldSpace\n      },\n      arrowPaddingTop: {\n        type: ControlType.Number,\n        title: \"Top\",\n        min: -500,\n        max: 500,\n        defaultValue: 0,\n        displayStepper: true,\n        hidden: props => !props.showMouseControls || props.arrowShouldSpace || props.arrowPosition === \"auto\" || props.arrowPosition === \"bottom-mid\" || props.arrowPosition === \"bottom-left\" || props.arrowPosition === \"bottom-right\"\n      },\n      arrowPaddingBottom: {\n        type: ControlType.Number,\n        title: \"Bottom\",\n        min: -500,\n        max: 500,\n        defaultValue: 0,\n        displayStepper: true,\n        hidden: props => !props.showMouseControls || props.arrowShouldSpace || props.arrowPosition === \"auto\" || props.arrowPosition === \"top-mid\" || props.arrowPosition === \"top-left\" || props.arrowPosition === \"top-right\"\n      },\n      arrowPaddingRight: {\n        type: ControlType.Number,\n        title: \"Right\",\n        min: -500,\n        max: 500,\n        defaultValue: 0,\n        displayStepper: true,\n        hidden: props => !props.showMouseControls || props.arrowShouldSpace || props.arrowPosition === \"auto\" || props.arrowPosition === \"top-left\" || props.arrowPosition === \"top-mid\" || props.arrowPosition === \"bottom-left\" || props.arrowPosition === \"bottom-mid\"\n      },\n      arrowPaddingLeft: {\n        type: ControlType.Number,\n        title: \"Left\",\n        min: -500,\n        max: 500,\n        defaultValue: 0,\n        displayStepper: true,\n        hidden: props => !props.showMouseControls || props.arrowShouldSpace || props.arrowPosition === \"auto\" || props.arrowPosition === \"top-right\" || props.arrowPosition === \"top-mid\" || props.arrowPosition === \"bottom-right\" || props.arrowPosition === \"bottom-mid\"\n      },\n      arrowGap: {\n        type: ControlType.Number,\n        title: \"Gap\",\n        min: 0,\n        max: 100,\n        defaultValue: 10,\n        displayStepper: true,\n        hidden: props => !props.showMouseControls || props.arrowShouldSpace\n      }\n    }\n  },\n  progressOptions: {\n    type: ControlType.Object,\n    title: \"Dots\",\n    controls: {\n      showProgressDots: {\n        type: ControlType.Boolean,\n        title: \"Show\",\n        defaultValue: false\n      },\n      dotSize: {\n        type: ControlType.Number,\n        title: \"Size\",\n        min: 1,\n        max: 100,\n        defaultValue: 10,\n        displayStepper: true,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsInset: {\n        type: ControlType.Number,\n        title: \"Inset\",\n        min: -100,\n        max: 100,\n        defaultValue: 10,\n        displayStepper: true,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsGap: {\n        type: ControlType.Number,\n        title: \"Gap\",\n        min: 0,\n        max: 100,\n        defaultValue: 10,\n        displayStepper: true,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsPadding: {\n        type: ControlType.Number,\n        title: \"Padding\",\n        min: 0,\n        max: 100,\n        defaultValue: 10,\n        displayStepper: true,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsFill: {\n        type: ControlType.Color,\n        title: \"Fill\",\n        defaultValue: \"#fff\",\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsBackground: {\n        type: ControlType.Color,\n        title: \"Backdrop\",\n        defaultValue: \"rgba(0,0,0,0.2)\",\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsRadius: {\n        type: ControlType.Number,\n        title: \"Radius\",\n        min: 0,\n        max: 200,\n        defaultValue: 50,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsOpacity: {\n        type: ControlType.Number,\n        title: \"Opacity\",\n        min: 0,\n        max: 1,\n        defaultValue: .5,\n        step: .1,\n        displayStepper: true,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsActiveOpacity: {\n        type: ControlType.Number,\n        title: \"Current\",\n        min: 0,\n        max: 1,\n        defaultValue: 1,\n        step: .1,\n        displayStepper: true,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsBlur: {\n        type: ControlType.Number,\n        title: \"Blur\",\n        min: 0,\n        max: 50,\n        defaultValue: 0,\n        step: 1,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      }\n    }\n  }\n}); /* Placeholder Styles */\nconst containerStyle = {\n  display: \"flex\",\n  flexDirection: \"row\",\n  width: \"100%\",\n  height: \"100%\",\n  maxWidth: \"100%\",\n  maxHeight: \"100%\",\n  placeItems: \"center\",\n  margin: 0,\n  padding: 0,\n  listStyleType: \"none\",\n  textIndent: \"none\"\n}; /* Component Styles */\nconst placeholderStyles = {\n  display: \"flex\",\n  width: \"100%\",\n  height: \"100%\",\n  placeContent: \"center\",\n  placeItems: \"center\",\n  flexDirection: \"column\",\n  color: \"#96F\",\n  background: \"rgba(136, 85, 255, 0.1)\",\n  fontSize: 11,\n  overflow: \"hidden\",\n  padding: \"20px 20px 30px 20px\"\n};\nconst emojiStyles = {\n  fontSize: 32,\n  marginBottom: 10\n};\nconst titleStyles = {\n  margin: 0,\n  marginBottom: 10,\n  fontWeight: 600,\n  textAlign: \"center\"\n};\nconst subtitleStyles = {\n  margin: 0,\n  opacity: .7,\n  maxWidth: 180,\n  lineHeight: 1.5,\n  textAlign: \"center\"\n}; /* Control Styles */\nconst baseButtonStyles = {\n  border: \"none\",\n  display: \"flex\",\n  placeContent: \"center\",\n  placeItems: \"center\",\n  overflow: \"hidden\",\n  background: \"transparent\",\n  cursor: \"pointer\",\n  margin: 0,\n  padding: 0\n};\nconst controlsStyles = {\n  display: \"flex\",\n  justifyContent: \"space-between\",\n  alignItems: \"center\",\n  position: \"absolute\",\n  pointerEvents: \"none\",\n  userSelect: \"none\",\n  top: 0,\n  left: 0,\n  right: 0,\n  bottom: 0,\n  border: 0,\n  padding: 0,\n  margin: 0\n}; /* Clamp function, used for fadeInset */\nconst clamp = (num, min, max) => Math.min(Math.max(num, min), max); /* Slide Component */\nconst Slide = /*#__PURE__*/forwardRef(function Component(props, ref) {\n  var ref1, ref2;\n  const {\n    slideKey,\n    width,\n    height,\n    child,\n    size,\n    gap,\n    wrappedValue,\n    numChildren,\n    childCounter,\n    isCanvas,\n    effects,\n    effectsOpacity,\n    effectsScale,\n    effectsRotate,\n    isHorizontal,\n    isLast,\n    index\n  } = props; /**\n             * Unique offsets + scroll range [0, 1, 1, 0]\n             */\n  const childOffset = ((size === null || size === void 0 ? void 0 : size.item) + gap) * childCounter;\n  const scrollRange = [-(size === null || size === void 0 ? void 0 : size.item), 0, (size === null || size === void 0 ? void 0 : size.parent) - (size === null || size === void 0 ? void 0 : size.item) + gap, size === null || size === void 0 ? void 0 : size.parent].map(val => val - childOffset); /**\n                                                                                                                                                                                                                                                                                                       * Effects\n                                                                                                                                                                                                                                                                                                       */\n  const rotateY = !isCanvas && useTransform(wrappedValue, scrollRange, [-effectsRotate, 0, 0, effectsRotate]);\n  const rotateX = !isCanvas && useTransform(wrappedValue, scrollRange, [effectsRotate, 0, 0, -effectsRotate]);\n  const opacity = !isCanvas && useTransform(wrappedValue, scrollRange, [effectsOpacity, 1, 1, effectsOpacity]);\n  const scale = !isCanvas && useTransform(wrappedValue, scrollRange, [effectsScale, 1, 1, effectsScale]);\n  const originXorY = !isCanvas && useTransform(wrappedValue, scrollRange, [1, 1, 0, 0]);\n  const isVisible = !isCanvas && useTransform(wrappedValue, latest => latest >= scrollRange[1] && latest <= scrollRange[2]);\n  useEffect(() => {\n    if (!isVisible) return;\n    return isVisible.onChange(newValue => {\n      ref.current.setAttribute(\"aria-hidden\", !newValue);\n    });\n  }, []);\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    inherit: \"id\",\n    children: /*#__PURE__*/_jsx(\"li\", {\n      style: {\n        display: \"contents\"\n      },\n      \"aria-hidden\": index === 0 ? false : true,\n      children: /*#__PURE__*/cloneElement(child, {\n        ref: ref,\n        key: slideKey + \"child\",\n        style: {\n          ...((ref1 = child.props) === null || ref1 === void 0 ? void 0 : ref1.style),\n          flexShrink: 0,\n          userSelect: \"none\",\n          width,\n          height,\n          opacity: opacity,\n          scale: scale,\n          originX: isHorizontal ? originXorY : .5,\n          originY: !isHorizontal ? originXorY : .5,\n          rotateY: isHorizontal ? rotateY : 0,\n          rotateX: !isHorizontal ? rotateX : 0\n        }\n      }, (ref2 = child.props) === null || ref2 === void 0 ? void 0 : ref2.children)\n    })\n  });\n});\nfunction Dot({\n  selectedOpacity,\n  opacity,\n  total,\n  index,\n  wrappedIndex,\n  wrappedIndexInverted,\n  dotStyle,\n  buttonStyle,\n  gap,\n  padding,\n  isHorizontal,\n  isInverted,\n  ...props\n}) {\n  /* Check active item */ /* Go 0\u20141\u20142\u20143\u20144\u20145\u20140 */let isSelected = wrappedIndex === index; /* Go 0\u20145\u20144\u20143\u20142\u20141\u20140\u20145 instead when inverted */\n  if (isInverted) {\n    isSelected = Math.abs(wrappedIndexInverted) === index;\n  }\n  const inlinePadding = gap / 2;\n  let top = !isHorizontal && index > 0 ? inlinePadding : padding;\n  let bottom = !isHorizontal && index !== total - 1 ? inlinePadding : padding;\n  let right = isHorizontal && index !== total - 1 ? inlinePadding : padding;\n  let left = isHorizontal && index > 0 ? inlinePadding : padding;\n  return /*#__PURE__*/_jsx(\"button\", {\n    \"aria-label\": `Scroll to page ${index + 1}`,\n    type: \"button\",\n    ...props,\n    style: {\n      ...buttonStyle,\n      padding: `${top}px ${right}px ${bottom}px ${left}px`\n    },\n    children: /*#__PURE__*/_jsx(motion.div, {\n      style: {\n        ...dotStyle\n      },\n      initial: false,\n      animate: {\n        opacity: isSelected ? selectedOpacity : opacity\n      },\n      transition: {\n        duration: .3\n      }\n    })\n  });\n} /* Dot Styles */\nconst dotsContainerStyle = {\n  display: \"flex\",\n  placeContent: \"center\",\n  placeItems: \"center\",\n  overflow: \"hidden\",\n  position: \"absolute\",\n  pointerEvents: \"auto\"\n};\nconst dotStyle = {\n  borderRadius: \"50%\",\n  background: \"white\",\n  cursor: \"pointer\",\n  border: \"none\",\n  placeContent: \"center\",\n  placeItems: \"center\",\n  padding: 0\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Slideshow\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerDisableUnlink\": \"*\",\n        \"framerIntrinsicWidth\": \"400\",\n        \"framerIntrinsicHeight\": \"200\",\n        \"framerSupportedLayoutHeight\": \"fixed\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./SlideShow.map", "// Generated by Framer (bdd6aa1)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Image, SVG, Text, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport Slideshow from \"https://framerusercontent.com/modules/zvkTOpMSuRzRhLzZZIwG/bwgDNfOkuRQlrlKseDFD/SlideShow.js\";\nconst SlideshowFonts = getFonts(Slideshow);\nconst cycleOrder = [\"ap1JAQDE9\", \"ktffNDtLf\"];\nconst variantClassNames = {\n  ap1JAQDE9: \"framer-v-agf90x\",\n  ktffNDtLf: \"framer-v-3vefe8\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Dark: \"ktffNDtLf\",\n  Light: \"ap1JAQDE9\"\n};\nconst getProps = ({\n  height,\n  id,\n  title,\n  width,\n  ...props\n}) => {\n  var _variant, ref, ref1;\n  return {\n    ...props,\n    variant: (ref = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref !== void 0 ? ref : \"ap1JAQDE9\",\n    XOOKGpjYM: (ref1 = title !== null && title !== void 0 ? title : props.XOOKGpjYM) !== null && ref1 !== void 0 ? ref1 : \"@jmdigital.xyz\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    XOOKGpjYM,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"ap1JAQDE9\",\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-vvssq\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsxs(motion.div, {\n          ...restProps,\n          className: cx(\"framer-agf90x\", className),\n          \"data-framer-name\": \"Light\",\n          layoutDependency: layoutDependency,\n          layoutId: \"ap1JAQDE9\",\n          ref: ref,\n          style: {\n            backgroundColor: \"rgb(255, 255, 255)\",\n            borderBottomLeftRadius: 24,\n            borderBottomRightRadius: 24,\n            borderTopLeftRadius: 24,\n            borderTopRightRadius: 24,\n            boxShadow: \"inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05999999865889549), 0px 2px 4px 0px rgba(0, 0, 0, 0.03999999910593033)\",\n            ...style\n          },\n          variants: {\n            ktffNDtLf: {\n              backgroundColor: \"rgb(18, 18, 18)\"\n            }\n          },\n          ...addPropertyOverrides({\n            ktffNDtLf: {\n              \"data-framer-name\": \"Dark\"\n            }\n          }, baseVariant, gestureVariant),\n          children: [/*#__PURE__*/_jsx(SVG, {\n            className: \"framer-wvily\",\n            \"data-framer-name\": \"graphic\",\n            fill: \"black\",\n            intrinsicHeight: 132,\n            intrinsicWidth: 132,\n            layoutDependency: layoutDependency,\n            layoutId: \"jZxyzzz7g\",\n            svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"132.004\" height=\"132\" style=\"--arc-palette-subtitle:#7B7B7BF9;--arc-palette-hover:#4545457A;--arc-palette-foregroundPrimary:#F0F0F0FF;--arc-palette-cutoutColor:#000000FF;--arc-palette-foregroundTertiary:#000000FF;--arc-palette-backgroundExtra:#000000F4;--arc-palette-background:#000000F6;--arc-palette-focus:#323232CE;--arc-palette-minContrastColor:#000000FF;--arc-palette-maxContrastColor:#F0F0F0FF;--arc-palette-foregroundSecondary:#969696FF;--arc-palette-title:#D7D7D7F4;--arc-background-simple-color:#000000FF\"><defs><radialGradient id=\"c\" cx=\"158.429\" cy=\"578.088\" r=\"65\" xlink:href=\"#a\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 -1.98198 1.8439 0 -1031.402 454.004)\" fx=\"158.429\" fy=\"578.088\"/><radialGradient id=\"d\" cx=\"147.694\" cy=\"473.455\" r=\"65\" xlink:href=\"#b\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(.17394 .86872 -3.5818 .71718 1648.348 -458.493)\" fx=\"147.694\" fy=\"473.455\"/><linearGradient id=\"b\"><stop offset=\"0\" stop-color=\"#3771c8\"/><stop stop-color=\"#3771c8\" offset=\".128\"/><stop offset=\"1\" stop-color=\"#60f\" stop-opacity=\"0\"/></linearGradient><linearGradient id=\"a\"><stop offset=\"0\" stop-color=\"#fd5\"/><stop offset=\".1\" stop-color=\"#fd5\"/><stop offset=\".5\" stop-color=\"#ff543e\"/><stop offset=\"1\" stop-color=\"#c837ab\"/></linearGradient></defs><path fill=\"url(#c)\" d=\"M65.03 0C37.888 0 29.95.028 28.407.156c-5.57.463-9.036 1.34-12.812 3.22-2.91 1.445-5.205 3.12-7.47 5.468C4 13.126 1.5 18.394.595 24.656c-.44 3.04-.568 3.66-.594 19.188-.01 5.176 0 11.988 0 21.125 0 27.12.03 35.05.16 36.59.45 5.42 1.3 8.83 3.1 12.56 3.44 7.14 10.01 12.5 17.75 14.5 2.68.69 5.64 1.07 9.44 1.25 1.61.07 18.02.12 34.44.12 16.42 0 32.84-.02 34.41-.1 4.4-.207 6.955-.55 9.78-1.28a27.22 27.22 0 0 0 17.75-14.53c1.765-3.64 2.66-7.18 3.065-12.317.088-1.12.125-18.977.125-36.81 0-17.836-.04-35.66-.128-36.78-.41-5.22-1.305-8.73-3.127-12.44-1.495-3.037-3.155-5.305-5.565-7.624C116.9 4 111.64 1.5 105.372.596 102.335.157 101.73.027 86.19 0H65.03z\" transform=\"translate(1.004 1)\"/><path fill=\"url(#d)\" d=\"M65.03 0C37.888 0 29.95.028 28.407.156c-5.57.463-9.036 1.34-12.812 3.22-2.91 1.445-5.205 3.12-7.47 5.468C4 13.126 1.5 18.394.595 24.656c-.44 3.04-.568 3.66-.594 19.188-.01 5.176 0 11.988 0 21.125 0 27.12.03 35.05.16 36.59.45 5.42 1.3 8.83 3.1 12.56 3.44 7.14 10.01 12.5 17.75 14.5 2.68.69 5.64 1.07 9.44 1.25 1.61.07 18.02.12 34.44.12 16.42 0 32.84-.02 34.41-.1 4.4-.207 6.955-.55 9.78-1.28a27.22 27.22 0 0 0 17.75-14.53c1.765-3.64 2.66-7.18 3.065-12.317.088-1.12.125-18.977.125-36.81 0-17.836-.04-35.66-.128-36.78-.41-5.22-1.305-8.73-3.127-12.44-1.495-3.037-3.155-5.305-5.565-7.624C116.9 4 111.64 1.5 105.372.596 102.335.157 101.73.027 86.19 0H65.03z\" transform=\"translate(1.004 1)\"/><path fill=\"#fff\" d=\"M66.004 18c-13.036 0-14.672.057-19.792.29-5.11.234-8.598 1.043-11.65 2.23-3.157 1.226-5.835 2.866-8.503 5.535-2.67 2.668-4.31 5.346-5.54 8.502-1.19 3.053-2 6.542-2.23 11.65C18.06 51.327 18 52.964 18 66s.058 14.667.29 19.787c.235 5.11 1.044 8.598 2.23 11.65 1.227 3.157 2.867 5.835 5.536 8.503 2.667 2.67 5.345 4.314 8.5 5.54 3.054 1.187 6.543 1.996 11.652 2.23 5.12.233 6.755.29 19.79.29 13.037 0 14.668-.057 19.788-.29 5.11-.234 8.602-1.043 11.656-2.23 3.156-1.226 5.83-2.87 8.497-5.54 2.67-2.668 4.31-5.346 5.54-8.502 1.18-3.053 1.99-6.542 2.23-11.65.23-5.12.29-6.752.29-19.788 0-13.036-.06-14.672-.29-19.792-.24-5.11-1.05-8.598-2.23-11.65-1.23-3.157-2.87-5.835-5.54-8.503-2.67-2.67-5.34-4.31-8.5-5.535-3.06-1.187-6.55-1.996-11.66-2.23-5.12-.233-6.75-.29-19.79-.29zm-4.306 8.65c1.278-.002 2.704 0 4.306 0 12.816 0 14.335.046 19.396.276 4.68.214 7.22.996 8.912 1.653 2.24.87 3.837 1.91 5.516 3.59 1.68 1.68 2.72 3.28 3.592 5.52.657 1.69 1.44 4.23 1.653 8.91.23 5.06.28 6.58.28 19.39s-.05 14.33-.28 19.39c-.214 4.68-.996 7.22-1.653 8.91-.87 2.24-1.912 3.835-3.592 5.514-1.68 1.68-3.275 2.72-5.516 3.59-1.69.66-4.232 1.44-8.912 1.654-5.06.23-6.58.28-19.396.28-12.817 0-14.336-.05-19.396-.28-4.68-.216-7.22-.998-8.913-1.655-2.24-.87-3.84-1.91-5.52-3.59-1.68-1.68-2.72-3.276-3.592-5.517-.657-1.69-1.44-4.23-1.653-8.91-.23-5.06-.276-6.58-.276-19.398s.046-14.33.276-19.39c.214-4.68.996-7.22 1.653-8.912.87-2.24 1.912-3.84 3.592-5.52 1.68-1.68 3.28-2.72 5.52-3.592 1.692-.66 4.233-1.44 8.913-1.655 4.428-.2 6.144-.26 15.09-.27zm29.928 7.97a5.76 5.76 0 1 0 5.76 5.758c0-3.18-2.58-5.76-5.76-5.76zm-25.622 6.73c-13.613 0-24.65 11.037-24.65 24.65 0 13.613 11.037 24.645 24.65 24.645C79.617 90.645 90.65 79.613 90.65 66S79.616 41.35 66.003 41.35zm0 8.65c8.836 0 16 7.163 16 16 0 8.836-7.164 16-16 16-8.837 0-16-7.164-16-16 0-8.837 7.163-16 16-16z\"/></svg>',\n            withExternalLayout: true\n          }), /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-1lqox1l-container\",\n            layoutDependency: layoutDependency,\n            layoutId: \"q2suHJvDj-container\",\n            children: /*#__PURE__*/_jsx(Slideshow, {\n              alignment: \"center\",\n              arrowOptions: {\n                arrowFill: \"rgb(255, 255, 255)\",\n                arrowGap: 4,\n                arrowPadding: 20,\n                arrowPaddingBottom: 0,\n                arrowPaddingLeft: 0,\n                arrowPaddingRight: 16,\n                arrowPaddingTop: -40,\n                arrowPosition: \"top-right\",\n                arrowRadius: 40,\n                arrowShouldFadeIn: false,\n                arrowShouldSpace: false,\n                arrowSize: 28,\n                leftArrow: new URL(\"https://framerusercontent.com/images/iJFSgjiKJzlzMGu34XQs3agjx0k.png\").href,\n                rightArrow: new URL(\"https://framerusercontent.com/images/5E7jd0GbosQWsl9qLI0P06csUM.png\").href,\n                showMouseControls: true\n              },\n              autoPlayControl: false,\n              borderRadius: 0,\n              direction: \"left\",\n              dragControl: false,\n              effectsOptions: {\n                effectsHover: true,\n                effectsOpacity: 1,\n                effectsPerspective: 1200,\n                effectsRotate: 0,\n                effectsScale: 1\n              },\n              fadeOptions: {\n                fadeAlpha: 0,\n                fadeContent: false,\n                fadeInset: 0,\n                fadeWidth: 25,\n                overflow: false\n              },\n              gap: 0,\n              height: \"100%\",\n              id: \"q2suHJvDj\",\n              intervalControl: 1.5,\n              itemAmount: 1,\n              layoutId: \"q2suHJvDj\",\n              padding: 0,\n              paddingBottom: 0,\n              paddingLeft: 0,\n              paddingPerSide: false,\n              paddingRight: 0,\n              paddingTop: 0,\n              progressOptions: {\n                dotsActiveOpacity: 1,\n                dotsBackground: \"rgba(0, 0, 0, 0.2)\",\n                dotsBlur: 0,\n                dotsFill: \"rgb(255, 255, 255)\",\n                dotsGap: 10,\n                dotsInset: 10,\n                dotSize: 10,\n                dotsOpacity: .5,\n                dotsPadding: 10,\n                dotsRadius: 50,\n                showProgressDots: true\n              },\n              slots: [/*#__PURE__*/_jsx(Image, {\n                background: {\n                  alt: \"\",\n                  fit: \"fill\",\n                  intrinsicHeight: 1369,\n                  intrinsicWidth: 1369,\n                  pixelHeight: 1369,\n                  pixelWidth: 1369,\n                  sizes: \"426px\",\n                  src: new URL(\"https://framerusercontent.com/images/a2SfKvnwZWsdF2E4IPV2butYg.jpg\").href,\n                  srcSet: `${new URL(\"https://framerusercontent.com/images/a2SfKvnwZWsdF2E4IPV2butYg.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/a2SfKvnwZWsdF2E4IPV2butYg.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/a2SfKvnwZWsdF2E4IPV2butYg.jpg\").href} 1369w`\n                },\n                className: \"framer-1f61r6n\",\n                \"data-framer-name\": \"Image\",\n                layoutDependency: layoutDependency,\n                layoutId: \"Nrf0pcUXG\"\n              }), /*#__PURE__*/_jsx(Image, {\n                background: {\n                  alt: \"\",\n                  fit: \"fill\",\n                  intrinsicHeight: 1536,\n                  intrinsicWidth: 2048,\n                  pixelHeight: 1536,\n                  pixelWidth: 2048,\n                  sizes: \"426px\",\n                  src: new URL(\"https://framerusercontent.com/images/vum7RpPjIutYypiniaIEIJpQvXc.jpg\").href,\n                  srcSet: `${new URL(\"https://framerusercontent.com/images/vum7RpPjIutYypiniaIEIJpQvXc.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/vum7RpPjIutYypiniaIEIJpQvXc.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/vum7RpPjIutYypiniaIEIJpQvXc.jpg\").href} 2048w`\n                },\n                className: \"framer-or2be5\",\n                \"data-framer-name\": \"Image\",\n                layoutDependency: layoutDependency,\n                layoutId: \"RhyBDiu_q\"\n              }), /*#__PURE__*/_jsx(Image, {\n                background: {\n                  alt: \"\",\n                  fit: \"fill\",\n                  intrinsicHeight: 3750,\n                  intrinsicWidth: 5e3,\n                  pixelHeight: 3750,\n                  pixelWidth: 5e3,\n                  sizes: \"426px\",\n                  src: new URL(\"https://framerusercontent.com/images/9xqKLxOduj7tDcitZrwhhbkbZA.png\").href,\n                  srcSet: `${new URL(\"https://framerusercontent.com/images/9xqKLxOduj7tDcitZrwhhbkbZA.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/9xqKLxOduj7tDcitZrwhhbkbZA.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/9xqKLxOduj7tDcitZrwhhbkbZA.png?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/9xqKLxOduj7tDcitZrwhhbkbZA.png?scale-down-to=4096\").href} 4096w, ${new URL(\"https://framerusercontent.com/images/9xqKLxOduj7tDcitZrwhhbkbZA.png\").href} 5000w`\n                },\n                className: \"framer-1u86bi2\",\n                \"data-framer-name\": \"Image\",\n                layoutDependency: layoutDependency,\n                layoutId: \"kKPsEHKr6\"\n              })],\n              startFrom: 0,\n              style: {\n                height: \"100%\",\n                width: \"100%\"\n              },\n              transitionControl: {\n                damping: 40,\n                stiffness: 200,\n                type: \"spring\"\n              },\n              width: \"100%\",\n              ...addPropertyOverrides({\n                ktffNDtLf: {\n                  arrowOptions: {\n                    arrowFill: \"rgba(255, 255, 255, 0)\",\n                    arrowGap: 4,\n                    arrowPadding: 20,\n                    arrowPaddingBottom: 0,\n                    arrowPaddingLeft: 0,\n                    arrowPaddingRight: 16,\n                    arrowPaddingTop: -40,\n                    arrowPosition: \"top-right\",\n                    arrowRadius: 40,\n                    arrowShouldFadeIn: false,\n                    arrowShouldSpace: false,\n                    arrowSize: 28,\n                    leftArrow: new URL(\"https://framerusercontent.com/images/o36Htyb9pRbv2BE1p5WxvOn0w.png\").href,\n                    rightArrow: new URL(\"https://framerusercontent.com/images/LYpG8XGQ2rIdHpUA4Ly3tEaenBY.png\").href,\n                    showMouseControls: true\n                  }\n                }\n              }, baseVariant, gestureVariant)\n            })\n          }), /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-iby04m\",\n            \"data-framer-name\": \"Text Container\",\n            layoutDependency: layoutDependency,\n            layoutId: \"MkKnJR1FC\",\n            children: /*#__PURE__*/_jsx(Text, {\n              __fromCanvasComponent: true,\n              alignment: \"left\",\n              className: \"framer-cu79kz\",\n              \"data-framer-name\": \"@marcus\",\n              fonts: [\"GF;Figtree-500\"],\n              layoutDependency: layoutDependency,\n              layoutId: \"sPBgsFIh4\",\n              rawHTML: \"<span style='font-size: 0; line-height: 0; tab-size: 4; white-space: inherit; word-wrap: inherit'><span style='font-size: 0'><span style=''>@jmdigital.xyz</span><br></span></span>\",\n              style: {\n                \"--framer-font-family\": '\"Figtree\", sans-serif',\n                \"--framer-font-size\": \"16px\",\n                \"--framer-font-style\": \"normal\",\n                \"--framer-font-weight\": 500,\n                \"--framer-letter-spacing\": \"0em\",\n                \"--framer-line-height\": \"20px\",\n                \"--framer-text-alignment\": \"left\",\n                \"--framer-text-color\": \"rgb(39, 39, 42)\",\n                \"--framer-text-decoration\": \"none\",\n                \"--framer-text-transform\": \"none\"\n              },\n              text: XOOKGpjYM,\n              variants: {\n                ktffNDtLf: {\n                  \"--framer-text-color\": \"rgb(255, 255, 255)\"\n                }\n              },\n              verticalAlignment: \"top\",\n              withExternalLayout: true\n            })\n          })]\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-vvssq [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-vvssq .framer-p35la4 { display: block; }\", \".framer-vvssq .framer-agf90x { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 521px; justify-content: flex-start; overflow: hidden; padding: 16px 16px 16px 16px; position: relative; width: 426px; will-change: transform; }\", \".framer-vvssq .framer-wvily { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 25px); position: relative; width: 25px; }\", \".framer-vvssq .framer-1lqox1l-container { flex: none; height: 412px; left: 0px; position: absolute; right: 0px; top: calc(50.4798464491363% - 412px / 2); z-index: 1; }\", \".framer-vvssq .framer-1f61r6n, .framer-vvssq .framer-or2be5, .framer-vvssq .framer-1u86bi2 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 426px); overflow: hidden; position: relative; width: 426px; }\", \".framer-vvssq .framer-iby04m { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 1px; justify-content: flex-end; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-vvssq .framer-cu79kz { flex: none; height: auto; overflow: hidden; position: relative; white-space: pre-wrap; width: 195px; word-break: break-word; word-wrap: break-word; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-vvssq .framer-agf90x, .framer-vvssq .framer-iby04m { gap: 0px; } .framer-vvssq .framer-agf90x > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-vvssq .framer-agf90x > :first-child, .framer-vvssq .framer-iby04m > :first-child { margin-top: 0px; } .framer-vvssq .framer-agf90x > :last-child, .framer-vvssq .framer-iby04m > :last-child { margin-bottom: 0px; } .framer-vvssq .framer-iby04m > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerIntrinsicHeight 521\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerIntrinsicWidth 426\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ktffNDtLf\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerVariables {\"XOOKGpjYM\":\"title\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              */\nconst FramersU9HfR22Z = withCSS(Component, css, \"framer-vvssq\");\nexport default FramersU9HfR22Z;\nFramersU9HfR22Z.displayName = \"Gallery\";\nFramersU9HfR22Z.defaultProps = {\n  height: 521,\n  width: 426\n};\naddPropertyControls(FramersU9HfR22Z, {\n  variant: {\n    options: [\"ap1JAQDE9\", \"ktffNDtLf\"],\n    optionTitles: [\"Light\", \"Dark\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  XOOKGpjYM: {\n    defaultValue: \"@jmdigital.xyz\",\n    displayTextArea: false,\n    title: \"Title\",\n    type: ControlType.String\n  }\n});\naddFonts(FramersU9HfR22Z, [{\n  family: \"Figtree\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:canvasComponent/sU9HfR22Z:default\",\n    url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\",\n  weight: \"500\"\n}, ...SlideshowFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramersU9HfR22Z\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicWidth\": \"426\",\n        \"framerVariables\": \"{\\\"XOOKGpjYM\\\":\\\"title\\\"}\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"521\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ktffNDtLf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./sU9HfR22Z.map", "import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { Children, useEffect, useState, useRef, useMemo, createRef, useCallback, cloneElement } from \"react\";\nimport { addPropertyControls, ControlType, RenderTarget } from \"framer\";\nimport { useAnimationFrame, useReducedMotion, LayoutGroup, useInView, useMotionValue, useTransform, motion, wrap } from \"framer-motion\";\nimport { resize } from \"@motionone/dom\";\nconst directionTransformers = {\n  left: offset => `translateX(-${offset}px)`,\n  right: offset => `translateX(${offset}px)`,\n  top: offset => `translateY(-${offset}px)`,\n  bottom: offset => `translateY(${offset}px)`\n};\nconst supportsAcceleratedAnimations = typeof Animation !== \"undefined\" && typeof Animation.prototype.updatePlaybackRate === \"function\"; /**\n                                                                                                                                        *\n                                                                                                                                        * @framerIntrinsicWidth 400\n                                                                                                                                        * @framerIntrinsicHeight 200\n                                                                                                                                        *\n                                                                                                                                        * @framerDisableUnlink\n                                                                                                                                        *\n                                                                                                                                        * @framerSupportedLayoutWidth fixed\n                                                                                                                                        * @framerSupportedLayoutHeight fixed\n                                                                                                                                        */\nexport default function Ticker(props) {\n  /* Props */let {\n    slots,\n    gap,\n    padding,\n    paddingPerSide,\n    paddingTop,\n    paddingRight,\n    paddingBottom,\n    paddingLeft,\n    speed,\n    hoverFactor,\n    direction,\n    alignment,\n    sizingOptions,\n    fadeOptions,\n    style\n  } = props;\n  const {\n    fadeContent,\n    overflow,\n    fadeWidth,\n    fadeInset,\n    fadeAlpha\n  } = fadeOptions;\n  const {\n    widthType,\n    heightType\n  } = sizingOptions;\n  const paddingValue = paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : `${padding}px`; /* Checks */\n  const isCanvas = RenderTarget.current() === RenderTarget.canvas;\n  const numChildren = Children.count(slots);\n  const hasChildren = numChildren > 0;\n  if (direction === true) {\n    direction = \"left\";\n  }\n  const isHorizontal = direction === \"left\" || direction === \"right\";\n  const offset = useMotionValue(0);\n  const transformer = directionTransformers[direction];\n  const transform = useTransform(offset, transformer); /* Refs and State */\n  const parentRef = useRef(null);\n  const childrenRef = useMemo(() => {\n    return [/*#__PURE__*/createRef(), /*#__PURE__*/createRef()];\n  }, []);\n  const [size, setSize] = useState({\n    parent: null,\n    children: null\n  }); /* Arrays */\n  let clonedChildren = [];\n  let dupedChildren = []; /* Duplicate value */\n  let duplicateBy = 0;\n  let opacity = 0;\n  if (isCanvas) {\n    // duplicateBy = 10\n    duplicateBy = numChildren ? Math.floor(10 / numChildren) : 0;\n    opacity = 1;\n  }\n  if (!isCanvas && hasChildren && size.parent) {\n    duplicateBy = Math.round(size.parent / size.children * 2) + 1;\n    opacity = 1;\n  } /* Measure parent and child */\n  const measure = useCallback(() => {\n    if (hasChildren && parentRef.current) {\n      const parentLength = isHorizontal ? parentRef.current.offsetWidth : parentRef.current.offsetHeight;\n      const start = childrenRef[0].current ? isHorizontal ? childrenRef[0].current.offsetLeft : childrenRef[0].current.offsetTop : 0;\n      const end = childrenRef[1].current ? isHorizontal ? childrenRef[1].current.offsetLeft + childrenRef[1].current.offsetWidth : childrenRef[1].current.offsetTop + childrenRef[1].current.offsetHeight : 0;\n      const childrenLength = end - start + gap;\n      setSize({\n        parent: parentLength,\n        children: childrenLength\n      });\n    }\n  }, []);\n  const childrenStyles = isCanvas ? {\n    contentVisibility: \"auto\"\n  } : {}; /* Add refs to first and last child */\n  if (hasChildren) {\n    // TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\n    if (!isCanvas) {\n      /**\n      * Track whether this is the initial resize event. By default this will fire on mount,\n      * which we do in the useEffect. We should only fire it on subsequent resizes.\n      */\n      let initialResize = useRef(true);\n      useEffect(() => {\n        measure();\n        return resize(parentRef.current, ({\n          contentSize\n        }) => {\n          if (!initialResize.current && (contentSize.width || contentSize.height)) {\n            measure();\n          }\n          initialResize.current = false;\n        });\n      }, []);\n    }\n    clonedChildren = Children.map(slots, (child, index) => {\n      var ref, ref1, ref2, ref3;\n      let ref4;\n      if (index === 0) {\n        ref4 = childrenRef[0];\n      }\n      if (index === slots.length - 1) {\n        ref4 = childrenRef[1];\n      }\n      const size = {\n        width: widthType ? (ref = child.props) === null || ref === void 0 ? void 0 : ref.width : \"100%\",\n        height: heightType ? (ref1 = child.props) === null || ref1 === void 0 ? void 0 : ref1.height : \"100%\"\n      };\n      return /*#__PURE__*/_jsx(LayoutGroup, {\n        inherit: \"id\",\n        children: /*#__PURE__*/_jsx(\"li\", {\n          ref: ref4,\n          style: size,\n          children: /*#__PURE__*/cloneElement(child, {\n            style: {\n              ...((ref2 = child.props) === null || ref2 === void 0 ? void 0 : ref2.style),\n              ...size,\n              flexShrink: 0,\n              ...childrenStyles\n            },\n            layoutId: child.props.layoutId ? child.props.layoutId + \"-original-\" + index : undefined\n          }, (ref3 = child.props) === null || ref3 === void 0 ? void 0 : ref3.children)\n        })\n      });\n    });\n  }\n  if (!isCanvas) {\n    for (let i = 0; i < duplicateBy; i++) {\n      dupedChildren = [...dupedChildren, ...Children.map(slots, (child, childIndex) => {\n        var ref, ref1, ref2, ref3, ref4, ref5;\n        const size = {\n          width: widthType ? (ref = child.props) === null || ref === void 0 ? void 0 : ref.width : \"100%\",\n          height: heightType ? (ref1 = child.props) === null || ref1 === void 0 ? void 0 : ref1.height : \"100%\"\n        };\n        return /*#__PURE__*/_jsx(LayoutGroup, {\n          inherit: \"id\",\n          children: /*#__PURE__*/_jsx(\"li\", {\n            style: size,\n            \"aria-hidden\": true,\n            children: /*#__PURE__*/cloneElement(child, {\n              key: i + \" \" + childIndex,\n              style: {\n                ...((ref2 = child.props) === null || ref2 === void 0 ? void 0 : ref2.style),\n                width: widthType ? (ref3 = child.props) === null || ref3 === void 0 ? void 0 : ref3.width : \"100%\",\n                height: heightType ? (ref4 = child.props) === null || ref4 === void 0 ? void 0 : ref4.height : \"100%\",\n                flexShrink: 0,\n                ...childrenStyles\n              },\n              layoutId: child.props.layoutId ? child.props.layoutId + \"-dupe-\" + i : undefined\n            }, (ref5 = child.props) === null || ref5 === void 0 ? void 0 : ref5.children)\n          }, i + \"li\" + childIndex)\n        }, i + \"lg\" + childIndex);\n      })];\n    }\n  }\n  const animateToValue = size.children + size.children * Math.round(size.parent / size.children);\n  const initialTime = useRef(null);\n  const prevTime = useRef(null);\n  const xOrY = useRef(0);\n  const isHover = useRef(false);\n  const isReducedMotion = useReducedMotion();\n  const listRef = useRef(null);\n  const animationRef = useRef(null); /**\n                                     * Setup animations\n                                     */\n  if (!isCanvas) {\n    const isInView = useInView(parentRef); /**\n                                           * If this is an animation we can hardware accelerate, animate with WAAPI\n                                           */\n    if (supportsAcceleratedAnimations) {\n      useEffect(() => {\n        if (isReducedMotion || !animateToValue || !speed) {\n          return;\n        }\n        animationRef.current = listRef.current.animate({\n          transform: [transformer(0), transformer(animateToValue)]\n        }, {\n          duration: Math.abs(animateToValue) / speed * 1e3,\n          iterations: Infinity,\n          easing: \"linear\"\n        });\n        return () => animationRef.current.cancel();\n      }, [hoverFactor, animateToValue, speed]);\n    } else {\n      /**\n      * If we can't accelerate this animation because we have a hoverFactor defined\n      * animate with a rAF loop.\n      */\n      useAnimationFrame(t => {\n        if (!animateToValue || isReducedMotion || supportsAcceleratedAnimations) {\n          return;\n        } /**\n          * In case this animation is delayed from starting because we're running a bunch\n          * of other work, we want to set an initial time rather than counting from 0.\n          * That ensures that if the animation is delayed, it starts from the first frame\n          * rather than jumping.\n          */\n        if (initialTime.current === null) {\n          initialTime.current = t;\n        }\n        t = t - initialTime.current;\n        const timeSince = prevTime.current === null ? 0 : t - prevTime.current;\n        let delta = timeSince * (speed / 1e3);\n        if (isHover.current) {\n          delta *= hoverFactor;\n        }\n        xOrY.current += delta;\n        xOrY.current = wrap(0, animateToValue, xOrY.current);\n        prevTime.current = t;\n        if (!isInView) return;\n        offset.set(xOrY.current);\n      });\n    }\n  } /* Fades */\n  const fadeDirection = isHorizontal ? \"to right\" : \"to bottom\";\n  const fadeWidthStart = fadeWidth / 2;\n  const fadeWidthEnd = 100 - fadeWidth / 2;\n  const fadeInsetStart = clamp(fadeInset, 0, fadeWidthStart);\n  const fadeInsetEnd = 100 - fadeInset;\n  const fadeMask = `linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`; /* Empty state */\n  if (!hasChildren) {\n    return /*#__PURE__*/_jsxs(\"section\", {\n      style: placeholderStyles,\n      children: [/*#__PURE__*/_jsx(\"div\", {\n        style: emojiStyles,\n        children: \"\u2728\"\n      }), /*#__PURE__*/_jsx(\"p\", {\n        style: titleStyles,\n        children: \"Connect to Content\"\n      }), /*#__PURE__*/_jsx(\"p\", {\n        style: subtitleStyles,\n        children: \"Add layers or components to infinitely loop on your page.\"\n      })]\n    });\n  }\n  return /*#__PURE__*/_jsx(\"section\", {\n    style: {\n      ...containerStyle,\n      opacity: opacity,\n      WebkitMaskImage: fadeContent ? fadeMask : undefined,\n      MozMaskImage: fadeContent ? fadeMask : undefined,\n      maskImage: fadeContent ? fadeMask : undefined,\n      overflow: overflow ? \"visible\" : \"hidden\",\n      padding: paddingValue\n    },\n    ref: parentRef,\n    children: /*#__PURE__*/_jsxs(motion.ul, {\n      ref: listRef,\n      style: {\n        ...containerStyle,\n        gap: gap,\n        top: direction === \"bottom\" && isValidNumber(animateToValue) ? -animateToValue : undefined,\n        left: direction === \"right\" && isValidNumber(animateToValue) ? -animateToValue : undefined,\n        placeItems: alignment,\n        position: \"relative\",\n        flexDirection: isHorizontal ? \"row\" : \"column\",\n        ...style,\n        transform: supportsAcceleratedAnimations ? undefined : transform,\n        willChange: \"transform\"\n      },\n      onMouseEnter: () => {\n        isHover.current = true;\n        if (animationRef.current) {\n          animationRef.current.updatePlaybackRate(hoverFactor);\n        }\n      },\n      onMouseLeave: () => {\n        isHover.current = false;\n        if (animationRef.current) {\n          animationRef.current.updatePlaybackRate(1);\n        }\n      },\n      children: [clonedChildren, dupedChildren]\n    })\n  });\n}\n; /* Default Properties */\nTicker.defaultProps = {\n  gap: 10,\n  padding: 10,\n  sizingOptions: {\n    widthType: true,\n    heightType: true\n  },\n  fadeOptions: {\n    fadeContent: true,\n    overflow: false,\n    fadeWidth: 25,\n    fadeAlpha: 0,\n    fadeInset: 0\n  },\n  direction: true\n}; /* Property Controls */\naddPropertyControls(Ticker, {\n  slots: {\n    type: ControlType.Array,\n    title: \"Children\",\n    control: {\n      type: ControlType.ComponentInstance\n    }\n  },\n  speed: {\n    type: ControlType.Number,\n    title: \"Speed\",\n    min: 0,\n    max: 1e3,\n    defaultValue: 100,\n    unit: \"%\",\n    displayStepper: true,\n    step: 5\n  },\n  direction: {\n    type: ControlType.Enum,\n    title: \"Direction\",\n    options: [\"left\", \"right\", \"top\", \"bottom\"],\n    optionIcons: [\"direction-left\", \"direction-right\", \"direction-up\", \"direction-down\"],\n    optionTitles: [\"Left\", \"Right\", \"Top\", \"Bottom\"],\n    defaultValue: \"left\",\n    displaySegmentedControl: true\n  },\n  alignment: {\n    type: ControlType.Enum,\n    title: \"Align\",\n    options: [\"flex-start\", \"center\", \"flex-end\"],\n    optionIcons: {\n      direction: {\n        right: [\"align-top\", \"align-middle\", \"align-bottom\"],\n        left: [\"align-top\", \"align-middle\", \"align-bottom\"],\n        top: [\"align-left\", \"align-center\", \"align-right\"],\n        bottom: [\"align-left\", \"align-center\", \"align-right\"]\n      }\n    },\n    defaultValue: \"center\",\n    displaySegmentedControl: true\n  },\n  gap: {\n    type: ControlType.Number,\n    title: \"Gap\"\n  },\n  padding: {\n    title: \"Padding\",\n    type: ControlType.FusedNumber,\n    toggleKey: \"paddingPerSide\",\n    toggleTitles: [\"Padding\", \"Padding per side\"],\n    valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"],\n    valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n    min: 0\n  },\n  sizingOptions: {\n    type: ControlType.Object,\n    title: \"Sizing\",\n    controls: {\n      widthType: {\n        type: ControlType.Boolean,\n        title: \"Width\",\n        enabledTitle: \"Auto\",\n        disabledTitle: \"Stretch\",\n        defaultValue: true\n      },\n      heightType: {\n        type: ControlType.Boolean,\n        title: \"Height\",\n        enabledTitle: \"Auto\",\n        disabledTitle: \"Stretch\",\n        defaultValue: true\n      }\n    }\n  },\n  fadeOptions: {\n    type: ControlType.Object,\n    title: \"Clipping\",\n    controls: {\n      fadeContent: {\n        type: ControlType.Boolean,\n        title: \"Fade\",\n        defaultValue: true\n      },\n      overflow: {\n        type: ControlType.Boolean,\n        title: \"Overflow\",\n        enabledTitle: \"Show\",\n        disabledTitle: \"Hide\",\n        defaultValue: false,\n        hidden(props) {\n          return props.fadeContent === true;\n        }\n      },\n      fadeWidth: {\n        type: ControlType.Number,\n        title: \"Width\",\n        defaultValue: 25,\n        min: 0,\n        max: 100,\n        unit: \"%\",\n        hidden(props) {\n          return props.fadeContent === false;\n        }\n      },\n      fadeInset: {\n        type: ControlType.Number,\n        title: \"Inset\",\n        defaultValue: 0,\n        min: 0,\n        max: 100,\n        unit: \"%\",\n        hidden(props) {\n          return props.fadeContent === false;\n        }\n      },\n      fadeAlpha: {\n        type: ControlType.Number,\n        title: \"Opacity\",\n        defaultValue: 0,\n        min: 0,\n        max: 1,\n        step: .05,\n        hidden(props) {\n          return props.fadeContent === false;\n        }\n      }\n    }\n  },\n  hoverFactor: {\n    type: ControlType.Number,\n    title: \"Hover\",\n    min: 0,\n    max: 1,\n    unit: \"x\",\n    defaultValue: 1,\n    step: .1,\n    displayStepper: true,\n    description: \"Slows down the speed while you are hovering.\"\n  }\n}); /* Placeholder Styles */\nconst containerStyle = {\n  display: \"flex\",\n  width: \"100%\",\n  height: \"100%\",\n  maxWidth: \"100%\",\n  maxHeight: \"100%\",\n  placeItems: \"center\",\n  margin: 0,\n  padding: 0,\n  listStyleType: \"none\",\n  textIndent: \"none\"\n}; /* Styles */\nconst placeholderStyles = {\n  display: \"flex\",\n  width: \"100%\",\n  height: \"100%\",\n  placeContent: \"center\",\n  placeItems: \"center\",\n  flexDirection: \"column\",\n  color: \"#96F\",\n  background: \"rgba(136, 85, 255, 0.1)\",\n  fontSize: 11,\n  overflow: \"hidden\",\n  padding: \"20px 20px 30px 20px\"\n};\nconst emojiStyles = {\n  fontSize: 32,\n  marginBottom: 10\n};\nconst titleStyles = {\n  margin: 0,\n  marginBottom: 10,\n  fontWeight: 600,\n  textAlign: \"center\"\n};\nconst subtitleStyles = {\n  margin: 0,\n  opacity: .7,\n  maxWidth: 150,\n  lineHeight: 1.5,\n  textAlign: \"center\"\n}; /* Clamp function, used for fadeInset */\nconst clamp = (num, min, max) => Math.min(Math.max(num, min), max);\nconst isValidNumber = value => typeof value === \"number\" && !isNaN(value);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Ticker\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerDisableUnlink\": \"*\",\n        \"framerIntrinsicWidth\": \"400\",\n        \"framerIntrinsicHeight\": \"200\",\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerSupportedLayoutHeight\": \"fixed\",\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Ticker.map", "// Generated by Framer (7aa0232)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, SVG, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport Ticker from \"https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/sK9q20UrvRztdebA5J7g/Ticker.js\";\nconst TickerFonts = getFonts(Ticker);\nconst cycleOrder = [\"VW1DhpPWm\", \"fIk44xkOI\"];\nconst variantClassNames = {\n  fIk44xkOI: \"framer-v-15u78km\",\n  VW1DhpPWm: \"framer-v-unbhgr\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Dark: \"fIk44xkOI\",\n  Light: \"VW1DhpPWm\"\n};\nconst getProps = ({\n  height,\n  id,\n  width,\n  ...props\n}) => {\n  var _variant, ref;\n  return {\n    ...props,\n    variant: (ref = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref !== void 0 ? ref : \"VW1DhpPWm\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"VW1DhpPWm\",\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const isDisplayed = () => {\n    if (baseVariant === \"fIk44xkOI\") return false;\n    return true;\n  };\n  const isDisplayed1 = () => {\n    if (baseVariant === \"fIk44xkOI\") return true;\n    return false;\n  };\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-7PsUV\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsxs(motion.div, {\n          ...restProps,\n          className: cx(\"framer-unbhgr\", className),\n          \"data-framer-name\": \"Light\",\n          layoutDependency: layoutDependency,\n          layoutId: \"VW1DhpPWm\",\n          ref: ref,\n          style: {\n            backgroundColor: \"rgb(255, 255, 255)\",\n            borderBottomLeftRadius: 20,\n            borderBottomRightRadius: 20,\n            borderTopLeftRadius: 20,\n            borderTopRightRadius: 20,\n            boxShadow: \"inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05999999865889549), 0px 2px 4px 0px rgba(0, 0, 0, 0.03999999910593033)\",\n            ...style\n          },\n          variants: {\n            fIk44xkOI: {\n              backgroundColor: \"rgb(18, 18, 18)\"\n            }\n          },\n          ...addPropertyOverrides({\n            fIk44xkOI: {\n              \"data-framer-name\": \"Dark\"\n            }\n          }, baseVariant, gestureVariant),\n          children: [isDisplayed() && /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-bzl4an-container\",\n            layoutDependency: layoutDependency,\n            layoutId: \"Tucwd3N4Q-container\",\n            children: /*#__PURE__*/_jsx(Ticker, {\n              alignment: \"center\",\n              direction: \"left\",\n              fadeOptions: {\n                fadeAlpha: 0,\n                fadeContent: false,\n                fadeInset: 0,\n                fadeWidth: 25,\n                overflow: false\n              },\n              gap: 56,\n              height: \"100%\",\n              hoverFactor: 1,\n              id: \"Tucwd3N4Q\",\n              layoutId: \"Tucwd3N4Q\",\n              padding: 24,\n              paddingBottom: 24,\n              paddingLeft: 24,\n              paddingPerSide: false,\n              paddingRight: 24,\n              paddingTop: 24,\n              sizingOptions: {\n                heightType: true,\n                widthType: true\n              },\n              slots: [/*#__PURE__*/_jsxs(motion.div, {\n                className: \"framer-egqko\",\n                \"data-framer-name\": \"Ticker\",\n                layoutDependency: layoutDependency,\n                layoutId: \"fPvgY2GO_\",\n                children: [/*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-yt8hoj\",\n                  \"data-framer-name\": \"svgexport_28\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"zDkfev4mZ\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22 33\"><g transform=\"translate(0.008 0.174)\" id=\"ss940767406_1\"><path d=\"M 11 10.847 L 22 10.847 L 22 0 L 0.203 0 L 0.203 0.102 Z M 11 10.847 L 0 10.847 L 0 21.693 L 21.797 21.693 L 21.797 21.591 Z\" fill=\"#121212\"></path><path d=\"M 0 21.642 L 10.899 21.642 L 10.899 32.591 Z\" fill=\"#121212\"></path></g></svg>',\n                  svgContentId: 940767406,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-1siee8w\",\n                  \"data-framer-name\": \"svgexport_27\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"fX6tHw_Av\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 36 36\"><path d=\"M 9.001 23.244 L 9.001 27 L 0 18 L 1.877 16.123 L 9.001 23.247 Z M 12.757 27 L 9.001 27 L 18.003 36 L 19.88 34.123 Z M 34.121 19.88 L 36 18 L 17.997 0 L 16.123 1.885 L 23.245 9.005 L 18.941 9.005 L 13.97 4.045 L 12.093 5.922 L 15.185 9.013 L 13.025 9.013 L 13.025 22.983 L 26.996 22.983 L 26.996 20.823 L 30.089 23.914 L 31.966 22.037 L 26.996 17.067 L 26.996 12.763 L 34.12 19.88 Z M 9.94 8.069 L 8.056 9.949 L 10.072 11.962 L 11.951 10.085 Z M 25.926 24.053 L 24.049 25.933 L 26.063 27.949 L 27.943 26.069 Z M 5.91 12.099 L 4.03 13.978 L 9.001 18.949 L 9.001 15.191 Z M 20.821 27.008 L 17.061 27.008 L 22.033 31.978 L 23.913 30.099 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 4087639586,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-17z2uvn\",\n                  \"data-framer-name\": \"linear_logos_idmmimIMVA\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"pX0mgqbLH\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 36 36\"><path d=\"M 29.736 31.68 C 30.096 31.392 30.384 31.104 30.672 30.744 C 37.728 23.688 37.728 12.312 30.672 5.256 C 23.616 -1.8 12.24 -1.8 5.184 5.256 C 4.896 5.616 4.608 5.904 4.32 6.264 Z M 27.576 33.264 L 2.736 8.424 C 2.232 9.216 1.8 10.008 1.44 10.872 L 25.128 34.56 C 25.992 34.2 26.784 33.768 27.576 33.264 Z M 22.392 35.496 L 0.504 13.608 C 0.216 14.688 0.072 15.768 0 16.848 L 19.152 36 C 20.232 35.928 21.312 35.784 22.392 35.496 Z M 15.192 35.856 L 0.144 20.808 C 0.72 24.48 2.376 27.936 5.184 30.816 C 8.064 33.552 11.592 35.28 15.192 35.856 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 3884481052,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-1e9kyc0\",\n                  \"data-framer-name\": \"svgexport_38\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"GSasJqBTU\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 49 16\"><path d=\"M 2.924 0.724 C 3.969 0.724 4.808 1.498 4.808 2.53 C 4.808 3.563 3.969 4.371 2.924 4.371 C 1.88 4.371 0.989 3.563 0.989 2.53 C 0.989 1.498 1.88 0.724 2.924 0.724 Z M 4.449 13.594 C 4.449 14.368 3.763 14.987 2.924 14.987 C 2.102 14.987 1.4 14.368 1.4 13.594 L 1.4 7.021 C 1.4 6.264 2.102 5.628 2.924 5.628 C 3.763 5.628 4.449 6.23 4.449 7.021 Z M 14.706 5.541 C 14.466 4.698 13.936 4.268 13.148 4.268 L 12.977 4.268 C 12.206 4.268 11.641 4.681 11.401 5.541 L 9.894 10.634 L 8.267 5.266 C 8.096 4.578 7.291 4.113 6.315 4.371 C 5.562 4.578 5.133 5.524 5.408 6.23 L 8.13 13.766 C 8.421 14.523 9.004 14.987 9.757 14.987 L 9.894 14.987 C 10.648 14.987 11.213 14.523 11.452 13.766 L 13.062 8.225 L 14.757 13.783 C 14.98 14.54 15.562 15.005 16.316 15.005 L 16.453 15.005 C 17.206 15.005 17.806 14.54 18.08 13.783 L 20.7 6.23 C 20.974 5.507 20.546 4.578 19.792 4.371 C 18.816 4.096 18.011 4.578 17.84 5.266 L 16.196 10.634 Z M 38.15 8.948 C 38.15 5.8 36.557 4.216 34.074 4.216 C 33.338 4.216 31.813 4.543 31.043 6.212 C 30.358 4.784 29.262 4.251 27.618 4.251 C 26.505 4.251 25.358 4.87 24.912 5.972 L 24.912 5.731 C 24.912 4.956 24.176 4.337 23.337 4.337 C 22.515 4.337 21.762 4.956 21.762 5.731 L 21.762 13.628 C 21.762 14.385 22.515 15.022 23.337 15.022 C 24.176 15.022 24.912 14.419 24.912 13.628 L 24.912 9.344 C 24.912 7.761 25.769 7.227 26.71 7.227 C 27.601 7.227 28.423 7.916 28.423 9.24 L 28.423 13.594 C 28.423 14.351 29.176 14.987 29.998 14.987 C 30.837 14.987 31.574 14.385 31.574 13.594 L 31.574 9.344 C 31.574 7.83 32.31 7.227 33.286 7.227 C 34.194 7.227 34.981 7.95 34.981 9.31 L 34.981 13.594 C 35.083 14.388 35.757 14.983 36.557 14.987 C 37.396 14.987 38.132 14.385 38.132 13.594 L 38.132 8.948 Z M 42.157 5.696 C 42.157 4.922 41.42 4.303 40.581 4.303 C 39.759 4.303 39.006 4.922 39.006 5.696 L 39.006 13.594 C 39.006 14.351 39.759 14.987 40.581 14.987 C 41.42 14.987 42.157 14.385 42.157 13.594 L 42.157 9.344 C 42.157 7.761 42.962 7.227 44.058 7.227 C 45.102 7.227 45.838 7.916 45.838 9.31 L 45.838 13.594 C 45.838 14.351 46.592 14.987 47.414 14.987 C 48.253 14.987 48.989 14.385 48.989 13.594 L 48.989 8.621 C 48.989 5.645 47.499 4.199 45.17 4.199 C 43.955 4.199 42.688 4.887 42.174 5.937 L 42.174 5.696 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 2485339851,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-1y1w23y\",\n                  \"data-framer-name\": \"svgexport_29\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"vH0YHQeOh\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 47 39\"><path d=\"M 46.21 12.88 C 46.49 11.52 46.28 10.09 45.57 8.89 C 44.77 7.54 43.47 6.63 41.94 6.32 C 41.59 6.25 41.22 6.21 40.87 6.21 L 40.85 6.21 C 38.23 6.21 36.03 8.09 35.51 10.66 C 35.2 12.17 34.6 13.63 33.76 14.98 C 33.663 15.133 33.491 15.221 33.31 15.21 C 33.13 15.2 32.969 15.093 32.89 14.93 L 27.45 3.53 C 26.76 2.08 25.52 0.94 23.98 0.49 C 21.34 -0.29 18.62 1.03 17.5 3.39 L 11.88 15.21 C 11.73 15.52 11.29 15.51 11.16 15.2 L 11.16 15.19 C 10.331 13.118 8.321 11.763 6.09 11.77 C 5.37 11.77 4.66 11.91 3.98 12.19 C 1.18 13.36 -0.07 16.66 1.09 19.46 C 2.15 21.99 3.89 24.38 6.15 26.44 C 6.31 26.59 6.36 26.82 6.27 27.02 L 4.45 30.84 C 3.17 33.54 4.2 36.83 6.86 38.18 C 7.64 38.57 8.47 38.77 9.33 38.77 C 11.43 38.77 13.37 37.55 14.27 35.65 L 15.84 32.36 C 15.94 32.14 16.19 32.03 16.42 32.1 C 18.33 32.62 20.25 32.9 22.14 32.9 C 24.27 32.9 26.37 32.58 28.4 31.99 C 28.634 31.921 28.883 32.031 28.99 32.25 L 30.54 35.51 C 31.46 37.45 33.38 38.77 35.52 38.78 C 36.39 38.78 37.23 38.59 38.02 38.19 C 40.69 36.84 41.71 33.54 40.43 30.83 L 38.48 26.73 C 38.39 26.53 38.43 26.3 38.59 26.15 C 42.37 22.63 45.16 18.02 46.21 12.88 Z M 12.48 34.78 C 11.901 35.995 10.676 36.769 9.33 36.77 C 8.81 36.77 8.28 36.65 7.79 36.41 C 6.07 35.56 5.42 33.42 6.25 31.69 L 7.76 28.52 C 7.89 28.24 8.25 28.14 8.49 28.32 C 8.81 28.55 9.14 28.77 9.48 28.99 C 10.81 29.84 12.2 30.56 13.63 31.15 C 13.9 31.26 14.02 31.56 13.9 31.82 Z M 22.14 30.89 C 14.13 30.89 5.67 25.46 2.87 18.53 C 2.15 16.749 3.009 14.721 4.79 14 C 5.22 13.83 5.66 13.74 6.09 13.74 C 7.47 13.74 8.77 14.56 9.32 15.92 C 11.07 20.26 16.94 23.93 22.14 23.93 C 22.94 23.93 23.74 23.85 24.53 23.71 C 24.75 23.67 24.97 23.78 25.07 23.98 L 27.69 29.5 C 27.82 29.78 27.67 30.11 27.38 30.19 C 25.67 30.64 23.92 30.89 22.14 30.89 Z M 21 21.51 L 22.21 18.97 C 22.31 18.77 22.6 18.77 22.7 18.97 L 23.88 21.45 C 23.96 21.61 23.85 21.81 23.68 21.84 C 23.17 21.91 22.66 21.95 22.16 21.95 C 21.85 21.95 21.54 21.93 21.23 21.9 C 21.02 21.87 20.92 21.67 21 21.51 Z M 37.1 36.4 C 36.263 36.813 35.295 36.873 34.414 36.566 C 33.532 36.26 32.811 35.613 32.41 34.77 L 22.92 14.82 C 22.73 14.42 22.16 14.42 21.98 14.82 L 19.04 21.01 C 18.93 21.24 18.67 21.35 18.43 21.27 C 16.43 20.58 14.53 19.41 13.12 18 C 12.973 17.852 12.937 17.627 13.03 17.44 L 19.39 4.06 C 19.61 3.59 19.95 3.17 20.38 2.88 C 22.38 1.57 24.72 2.39 25.59 4.22 L 38.64 31.67 C 39.46 33.41 38.82 35.55 37.1 36.4 Z M 34.35 18.04 C 34.268 17.87 34.292 17.667 34.41 17.52 C 35.9 15.61 36.99 13.38 37.46 11.01 C 37.79 9.36 39.24 8.21 40.87 8.21 C 41.15 8.21 41.43 8.24 41.72 8.31 C 43.57 8.77 44.64 10.69 44.25 12.56 C 43.33 16.94 41.05 20.91 37.94 24.02 C 37.69 24.27 37.28 24.2 37.13 23.89 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 4245068091,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-11w5llq\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"QS2C9blU5-shape\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 41 45\"><path d=\"M 40.148 38.472 L 22.085 1.014 C 21.768 0.38 21.134 0 20.437 0 C 19.739 0 19.106 0.38 18.789 1.014 L 0.725 38.408 C 0.408 39.106 0.535 39.93 1.042 40.5 C 1.613 41.07 2.373 41.197 3.07 40.944 L 14.986 35.81 C 15.049 35.746 15.113 35.746 15.176 35.746 C 15.43 35.746 15.62 35.873 15.683 36.063 L 18.789 43.796 C 19.042 44.493 19.739 44.937 20.437 44.937 C 21.197 44.937 21.831 44.493 22.085 43.796 L 25.063 36.127 C 25.127 35.937 25.317 35.81 25.57 35.81 C 25.634 35.81 25.697 35.81 25.761 35.873 L 37.739 41.07 C 38.437 41.387 39.261 41.197 39.768 40.627 C 40.338 39.993 40.465 39.106 40.148 38.472 Z M 19.993 3.106 L 19.232 34.796 C 19.232 35.493 19.739 36.063 20.437 36.063 C 21.134 36.063 21.641 35.493 21.641 34.796 L 20.69 3.106 C 20.69 2.915 20.5 2.789 20.373 2.789 C 20.183 2.789 19.993 2.915 19.993 3.106 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 3692829647,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-b8yaue\",\n                  \"data-framer-name\": \"craft_logo_white\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"lOP_SbSsp\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 36 36\"><path d=\"M 19.421 34.904 C 19.421 35.491 19.894 35.964 20.481 35.964 L 34.933 35.964 C 35.52 35.964 35.997 35.488 35.961 34.904 C 35.436 26.494 28.891 19.888 20.481 19.362 C 19.897 19.326 19.421 19.803 19.421 20.39 Z M 16.664 20.423 C 16.664 19.836 16.19 19.362 15.603 19.362 L 1.028 19.362 C 0.441 19.362 -0.036 19.839 0 20.423 C 0.525 28.832 7.194 35.439 15.603 35.964 C 16.187 36 16.664 35.523 16.664 34.936 Z M 16.664 15.542 C 16.664 16.129 16.19 16.602 15.603 16.602 L 1.028 16.602 C 0.441 16.602 -0.036 16.125 0 15.542 C 0.529 7.132 7.194 0.529 15.603 -0 C 16.187 -0.036 16.664 0.441 16.664 1.028 Z M 19.421 1.061 C 19.421 0.474 19.894 0 20.481 0 L 34.933 0 C 35.52 0 35.997 0.477 35.961 1.061 C 35.436 9.47 28.891 16.077 20.481 16.602 C 19.897 16.638 19.421 16.161 19.421 15.574 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 4223466131,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-h2m7m8\",\n                  \"data-framer-name\": \"svgexport_32\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"wUguXkF5Q\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 37 37\"><path d=\"M 18.506 0.551 C 8.565 0.551 0.506 8.61 0.506 18.551 C 0.506 28.492 8.565 36.551 18.506 36.551 C 28.448 36.551 36.506 28.492 36.506 18.551 C 36.506 8.61 28.448 0.552 18.506 0.552 Z M 26.761 26.512 C 26.437 27.04 25.746 27.206 25.217 26.884 C 20.991 24.302 15.671 23.718 9.405 25.149 C 8.801 25.287 8.199 24.909 8.062 24.304 C 7.924 23.7 8.302 23.099 8.906 22.961 C 15.763 21.395 21.644 22.069 26.389 24.969 C 26.917 25.293 27.085 25.983 26.761 26.512 Z M 28.964 21.611 C 28.769 21.928 28.457 22.155 28.095 22.242 C 27.733 22.328 27.351 22.268 27.034 22.073 C 22.195 19.099 14.82 18.238 9.097 19.975 C 8.355 20.2 7.572 19.781 7.346 19.04 C 7.122 18.298 7.541 17.516 8.282 17.29 C 14.819 15.306 22.945 16.267 28.502 19.682 C 29.161 20.088 29.37 20.952 28.964 21.611 Z M 29.153 16.507 C 23.352 13.061 13.78 12.744 8.241 14.425 C 7.351 14.695 6.411 14.192 6.142 13.303 C 5.872 12.413 6.374 11.473 7.264 11.203 C 13.622 9.273 24.192 9.646 30.871 13.611 C 31.256 13.838 31.534 14.209 31.645 14.642 C 31.755 15.075 31.689 15.534 31.46 15.918 C 31.232 16.302 30.862 16.58 30.429 16.69 C 29.997 16.801 29.538 16.735 29.154 16.507 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 4107283262,\n                  withExternalLayout: true\n                })]\n              }), /*#__PURE__*/_jsxs(motion.div, {\n                className: \"framer-egqko\",\n                \"data-framer-name\": \"Ticker\",\n                layoutDependency: layoutDependency,\n                layoutId: \"fPvgY2GO_\",\n                children: [/*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-yt8hoj\",\n                  \"data-framer-name\": \"svgexport_28\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"zDkfev4mZ\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22 33\"><g transform=\"translate(0.008 0.174)\" id=\"ss940767406_1\"><path d=\"M 11 10.847 L 22 10.847 L 22 0 L 0.203 0 L 0.203 0.102 Z M 11 10.847 L 0 10.847 L 0 21.693 L 21.797 21.693 L 21.797 21.591 Z\" fill=\"#121212\"></path><path d=\"M 0 21.642 L 10.899 21.642 L 10.899 32.591 Z\" fill=\"#121212\"></path></g></svg>',\n                  svgContentId: 940767406,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-1siee8w\",\n                  \"data-framer-name\": \"svgexport_27\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"fX6tHw_Av\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 36 36\"><path d=\"M 9.001 23.244 L 9.001 27 L 0 18 L 1.877 16.123 L 9.001 23.247 Z M 12.757 27 L 9.001 27 L 18.003 36 L 19.88 34.123 Z M 34.121 19.88 L 36 18 L 17.997 0 L 16.123 1.885 L 23.245 9.005 L 18.941 9.005 L 13.97 4.045 L 12.093 5.922 L 15.185 9.013 L 13.025 9.013 L 13.025 22.983 L 26.996 22.983 L 26.996 20.823 L 30.089 23.914 L 31.966 22.037 L 26.996 17.067 L 26.996 12.763 L 34.12 19.88 Z M 9.94 8.069 L 8.056 9.949 L 10.072 11.962 L 11.951 10.085 Z M 25.926 24.053 L 24.049 25.933 L 26.063 27.949 L 27.943 26.069 Z M 5.91 12.099 L 4.03 13.978 L 9.001 18.949 L 9.001 15.191 Z M 20.821 27.008 L 17.061 27.008 L 22.033 31.978 L 23.913 30.099 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 4087639586,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-17z2uvn\",\n                  \"data-framer-name\": \"linear_logos_idmmimIMVA\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"pX0mgqbLH\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 36 36\"><path d=\"M 29.736 31.68 C 30.096 31.392 30.384 31.104 30.672 30.744 C 37.728 23.688 37.728 12.312 30.672 5.256 C 23.616 -1.8 12.24 -1.8 5.184 5.256 C 4.896 5.616 4.608 5.904 4.32 6.264 Z M 27.576 33.264 L 2.736 8.424 C 2.232 9.216 1.8 10.008 1.44 10.872 L 25.128 34.56 C 25.992 34.2 26.784 33.768 27.576 33.264 Z M 22.392 35.496 L 0.504 13.608 C 0.216 14.688 0.072 15.768 0 16.848 L 19.152 36 C 20.232 35.928 21.312 35.784 22.392 35.496 Z M 15.192 35.856 L 0.144 20.808 C 0.72 24.48 2.376 27.936 5.184 30.816 C 8.064 33.552 11.592 35.28 15.192 35.856 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 3884481052,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-1e9kyc0\",\n                  \"data-framer-name\": \"svgexport_38\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"GSasJqBTU\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 49 16\"><path d=\"M 2.924 0.724 C 3.969 0.724 4.808 1.498 4.808 2.53 C 4.808 3.563 3.969 4.371 2.924 4.371 C 1.88 4.371 0.989 3.563 0.989 2.53 C 0.989 1.498 1.88 0.724 2.924 0.724 Z M 4.449 13.594 C 4.449 14.368 3.763 14.987 2.924 14.987 C 2.102 14.987 1.4 14.368 1.4 13.594 L 1.4 7.021 C 1.4 6.264 2.102 5.628 2.924 5.628 C 3.763 5.628 4.449 6.23 4.449 7.021 Z M 14.706 5.541 C 14.466 4.698 13.936 4.268 13.148 4.268 L 12.977 4.268 C 12.206 4.268 11.641 4.681 11.401 5.541 L 9.894 10.634 L 8.267 5.266 C 8.096 4.578 7.291 4.113 6.315 4.371 C 5.562 4.578 5.133 5.524 5.408 6.23 L 8.13 13.766 C 8.421 14.523 9.004 14.987 9.757 14.987 L 9.894 14.987 C 10.648 14.987 11.213 14.523 11.452 13.766 L 13.062 8.225 L 14.757 13.783 C 14.98 14.54 15.562 15.005 16.316 15.005 L 16.453 15.005 C 17.206 15.005 17.806 14.54 18.08 13.783 L 20.7 6.23 C 20.974 5.507 20.546 4.578 19.792 4.371 C 18.816 4.096 18.011 4.578 17.84 5.266 L 16.196 10.634 Z M 38.15 8.948 C 38.15 5.8 36.557 4.216 34.074 4.216 C 33.338 4.216 31.813 4.543 31.043 6.212 C 30.358 4.784 29.262 4.251 27.618 4.251 C 26.505 4.251 25.358 4.87 24.912 5.972 L 24.912 5.731 C 24.912 4.956 24.176 4.337 23.337 4.337 C 22.515 4.337 21.762 4.956 21.762 5.731 L 21.762 13.628 C 21.762 14.385 22.515 15.022 23.337 15.022 C 24.176 15.022 24.912 14.419 24.912 13.628 L 24.912 9.344 C 24.912 7.761 25.769 7.227 26.71 7.227 C 27.601 7.227 28.423 7.916 28.423 9.24 L 28.423 13.594 C 28.423 14.351 29.176 14.987 29.998 14.987 C 30.837 14.987 31.574 14.385 31.574 13.594 L 31.574 9.344 C 31.574 7.83 32.31 7.227 33.286 7.227 C 34.194 7.227 34.981 7.95 34.981 9.31 L 34.981 13.594 C 35.083 14.388 35.757 14.983 36.557 14.987 C 37.396 14.987 38.132 14.385 38.132 13.594 L 38.132 8.948 Z M 42.157 5.696 C 42.157 4.922 41.42 4.303 40.581 4.303 C 39.759 4.303 39.006 4.922 39.006 5.696 L 39.006 13.594 C 39.006 14.351 39.759 14.987 40.581 14.987 C 41.42 14.987 42.157 14.385 42.157 13.594 L 42.157 9.344 C 42.157 7.761 42.962 7.227 44.058 7.227 C 45.102 7.227 45.838 7.916 45.838 9.31 L 45.838 13.594 C 45.838 14.351 46.592 14.987 47.414 14.987 C 48.253 14.987 48.989 14.385 48.989 13.594 L 48.989 8.621 C 48.989 5.645 47.499 4.199 45.17 4.199 C 43.955 4.199 42.688 4.887 42.174 5.937 L 42.174 5.696 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 2485339851,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-1y1w23y\",\n                  \"data-framer-name\": \"svgexport_29\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"vH0YHQeOh\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 47 39\"><path d=\"M 46.21 12.88 C 46.49 11.52 46.28 10.09 45.57 8.89 C 44.77 7.54 43.47 6.63 41.94 6.32 C 41.59 6.25 41.22 6.21 40.87 6.21 L 40.85 6.21 C 38.23 6.21 36.03 8.09 35.51 10.66 C 35.2 12.17 34.6 13.63 33.76 14.98 C 33.663 15.133 33.491 15.221 33.31 15.21 C 33.13 15.2 32.969 15.093 32.89 14.93 L 27.45 3.53 C 26.76 2.08 25.52 0.94 23.98 0.49 C 21.34 -0.29 18.62 1.03 17.5 3.39 L 11.88 15.21 C 11.73 15.52 11.29 15.51 11.16 15.2 L 11.16 15.19 C 10.331 13.118 8.321 11.763 6.09 11.77 C 5.37 11.77 4.66 11.91 3.98 12.19 C 1.18 13.36 -0.07 16.66 1.09 19.46 C 2.15 21.99 3.89 24.38 6.15 26.44 C 6.31 26.59 6.36 26.82 6.27 27.02 L 4.45 30.84 C 3.17 33.54 4.2 36.83 6.86 38.18 C 7.64 38.57 8.47 38.77 9.33 38.77 C 11.43 38.77 13.37 37.55 14.27 35.65 L 15.84 32.36 C 15.94 32.14 16.19 32.03 16.42 32.1 C 18.33 32.62 20.25 32.9 22.14 32.9 C 24.27 32.9 26.37 32.58 28.4 31.99 C 28.634 31.921 28.883 32.031 28.99 32.25 L 30.54 35.51 C 31.46 37.45 33.38 38.77 35.52 38.78 C 36.39 38.78 37.23 38.59 38.02 38.19 C 40.69 36.84 41.71 33.54 40.43 30.83 L 38.48 26.73 C 38.39 26.53 38.43 26.3 38.59 26.15 C 42.37 22.63 45.16 18.02 46.21 12.88 Z M 12.48 34.78 C 11.901 35.995 10.676 36.769 9.33 36.77 C 8.81 36.77 8.28 36.65 7.79 36.41 C 6.07 35.56 5.42 33.42 6.25 31.69 L 7.76 28.52 C 7.89 28.24 8.25 28.14 8.49 28.32 C 8.81 28.55 9.14 28.77 9.48 28.99 C 10.81 29.84 12.2 30.56 13.63 31.15 C 13.9 31.26 14.02 31.56 13.9 31.82 Z M 22.14 30.89 C 14.13 30.89 5.67 25.46 2.87 18.53 C 2.15 16.749 3.009 14.721 4.79 14 C 5.22 13.83 5.66 13.74 6.09 13.74 C 7.47 13.74 8.77 14.56 9.32 15.92 C 11.07 20.26 16.94 23.93 22.14 23.93 C 22.94 23.93 23.74 23.85 24.53 23.71 C 24.75 23.67 24.97 23.78 25.07 23.98 L 27.69 29.5 C 27.82 29.78 27.67 30.11 27.38 30.19 C 25.67 30.64 23.92 30.89 22.14 30.89 Z M 21 21.51 L 22.21 18.97 C 22.31 18.77 22.6 18.77 22.7 18.97 L 23.88 21.45 C 23.96 21.61 23.85 21.81 23.68 21.84 C 23.17 21.91 22.66 21.95 22.16 21.95 C 21.85 21.95 21.54 21.93 21.23 21.9 C 21.02 21.87 20.92 21.67 21 21.51 Z M 37.1 36.4 C 36.263 36.813 35.295 36.873 34.414 36.566 C 33.532 36.26 32.811 35.613 32.41 34.77 L 22.92 14.82 C 22.73 14.42 22.16 14.42 21.98 14.82 L 19.04 21.01 C 18.93 21.24 18.67 21.35 18.43 21.27 C 16.43 20.58 14.53 19.41 13.12 18 C 12.973 17.852 12.937 17.627 13.03 17.44 L 19.39 4.06 C 19.61 3.59 19.95 3.17 20.38 2.88 C 22.38 1.57 24.72 2.39 25.59 4.22 L 38.64 31.67 C 39.46 33.41 38.82 35.55 37.1 36.4 Z M 34.35 18.04 C 34.268 17.87 34.292 17.667 34.41 17.52 C 35.9 15.61 36.99 13.38 37.46 11.01 C 37.79 9.36 39.24 8.21 40.87 8.21 C 41.15 8.21 41.43 8.24 41.72 8.31 C 43.57 8.77 44.64 10.69 44.25 12.56 C 43.33 16.94 41.05 20.91 37.94 24.02 C 37.69 24.27 37.28 24.2 37.13 23.89 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 4245068091,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-11w5llq\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"QS2C9blU5-shape\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 41 45\"><path d=\"M 40.148 38.472 L 22.085 1.014 C 21.768 0.38 21.134 0 20.437 0 C 19.739 0 19.106 0.38 18.789 1.014 L 0.725 38.408 C 0.408 39.106 0.535 39.93 1.042 40.5 C 1.613 41.07 2.373 41.197 3.07 40.944 L 14.986 35.81 C 15.049 35.746 15.113 35.746 15.176 35.746 C 15.43 35.746 15.62 35.873 15.683 36.063 L 18.789 43.796 C 19.042 44.493 19.739 44.937 20.437 44.937 C 21.197 44.937 21.831 44.493 22.085 43.796 L 25.063 36.127 C 25.127 35.937 25.317 35.81 25.57 35.81 C 25.634 35.81 25.697 35.81 25.761 35.873 L 37.739 41.07 C 38.437 41.387 39.261 41.197 39.768 40.627 C 40.338 39.993 40.465 39.106 40.148 38.472 Z M 19.993 3.106 L 19.232 34.796 C 19.232 35.493 19.739 36.063 20.437 36.063 C 21.134 36.063 21.641 35.493 21.641 34.796 L 20.69 3.106 C 20.69 2.915 20.5 2.789 20.373 2.789 C 20.183 2.789 19.993 2.915 19.993 3.106 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 3692829647,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-b8yaue\",\n                  \"data-framer-name\": \"craft_logo_white\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"lOP_SbSsp\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 36 36\"><path d=\"M 19.421 34.904 C 19.421 35.491 19.894 35.964 20.481 35.964 L 34.933 35.964 C 35.52 35.964 35.997 35.488 35.961 34.904 C 35.436 26.494 28.891 19.888 20.481 19.362 C 19.897 19.326 19.421 19.803 19.421 20.39 Z M 16.664 20.423 C 16.664 19.836 16.19 19.362 15.603 19.362 L 1.028 19.362 C 0.441 19.362 -0.036 19.839 0 20.423 C 0.525 28.832 7.194 35.439 15.603 35.964 C 16.187 36 16.664 35.523 16.664 34.936 Z M 16.664 15.542 C 16.664 16.129 16.19 16.602 15.603 16.602 L 1.028 16.602 C 0.441 16.602 -0.036 16.125 0 15.542 C 0.529 7.132 7.194 0.529 15.603 -0 C 16.187 -0.036 16.664 0.441 16.664 1.028 Z M 19.421 1.061 C 19.421 0.474 19.894 0 20.481 0 L 34.933 0 C 35.52 0 35.997 0.477 35.961 1.061 C 35.436 9.47 28.891 16.077 20.481 16.602 C 19.897 16.638 19.421 16.161 19.421 15.574 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 4223466131,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-h2m7m8\",\n                  \"data-framer-name\": \"svgexport_32\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"wUguXkF5Q\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 37 37\"><path d=\"M 18.506 0.551 C 8.565 0.551 0.506 8.61 0.506 18.551 C 0.506 28.492 8.565 36.551 18.506 36.551 C 28.448 36.551 36.506 28.492 36.506 18.551 C 36.506 8.61 28.448 0.552 18.506 0.552 Z M 26.761 26.512 C 26.437 27.04 25.746 27.206 25.217 26.884 C 20.991 24.302 15.671 23.718 9.405 25.149 C 8.801 25.287 8.199 24.909 8.062 24.304 C 7.924 23.7 8.302 23.099 8.906 22.961 C 15.763 21.395 21.644 22.069 26.389 24.969 C 26.917 25.293 27.085 25.983 26.761 26.512 Z M 28.964 21.611 C 28.769 21.928 28.457 22.155 28.095 22.242 C 27.733 22.328 27.351 22.268 27.034 22.073 C 22.195 19.099 14.82 18.238 9.097 19.975 C 8.355 20.2 7.572 19.781 7.346 19.04 C 7.122 18.298 7.541 17.516 8.282 17.29 C 14.819 15.306 22.945 16.267 28.502 19.682 C 29.161 20.088 29.37 20.952 28.964 21.611 Z M 29.153 16.507 C 23.352 13.061 13.78 12.744 8.241 14.425 C 7.351 14.695 6.411 14.192 6.142 13.303 C 5.872 12.413 6.374 11.473 7.264 11.203 C 13.622 9.273 24.192 9.646 30.871 13.611 C 31.256 13.838 31.534 14.209 31.645 14.642 C 31.755 15.075 31.689 15.534 31.46 15.918 C 31.232 16.302 30.862 16.58 30.429 16.69 C 29.997 16.801 29.538 16.735 29.154 16.507 Z\" fill=\"#121212\"></path></svg>',\n                  svgContentId: 4107283262,\n                  withExternalLayout: true\n                })]\n              })],\n              speed: 100,\n              style: {\n                height: \"100%\",\n                width: \"100%\"\n              },\n              width: \"100%\"\n            })\n          }), isDisplayed1() && /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-1sp51vn-container\",\n            layoutDependency: layoutDependency,\n            layoutId: \"bwbHfogVZ-container\",\n            children: /*#__PURE__*/_jsx(Ticker, {\n              alignment: \"center\",\n              direction: \"left\",\n              fadeOptions: {\n                fadeAlpha: 0,\n                fadeContent: false,\n                fadeInset: 0,\n                fadeWidth: 25,\n                overflow: false\n              },\n              gap: 56,\n              height: \"100%\",\n              hoverFactor: 1,\n              id: \"bwbHfogVZ\",\n              layoutId: \"bwbHfogVZ\",\n              padding: 24,\n              paddingBottom: 24,\n              paddingLeft: 24,\n              paddingPerSide: false,\n              paddingRight: 24,\n              paddingTop: 24,\n              sizingOptions: {\n                heightType: true,\n                widthType: true\n              },\n              slots: [/*#__PURE__*/_jsxs(motion.div, {\n                className: \"framer-g85ypu\",\n                \"data-framer-name\": \"Ticker\",\n                layoutDependency: layoutDependency,\n                layoutId: \"QQmm88d_B\",\n                children: [/*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-14w5lub\",\n                  \"data-framer-name\": \"svgexport_32\",\n                  fill: \"black\",\n                  intrinsicHeight: 37,\n                  intrinsicWidth: 37,\n                  layoutDependency: layoutDependency,\n                  layoutId: \"i1Kdj0gOI\",\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"37\" height=\"37\"><path d=\"M18.506.551c-9.941 0-18 8.059-18 18s8.059 18 18 18c9.942 0 18-8.059 18-18S28.448.552 18.506.552Zm8.255 25.961a1.125 1.125 0 0 1-1.544.372c-4.226-2.582-9.546-3.166-15.812-1.735a1.122 1.122 0 0 1-.499-2.188c6.857-1.566 12.738-.892 17.483 2.008.528.324.696 1.014.372 1.543Zm2.203-4.901a1.403 1.403 0 0 1-1.93.462c-4.839-2.974-12.214-3.835-17.937-2.098a1.405 1.405 0 0 1-1.751-.935 1.405 1.405 0 0 1 .936-1.75c6.537-1.984 14.663-1.023 20.22 2.392.659.406.868 1.27.462 1.929Zm.189-5.104c-5.801-3.446-15.373-3.763-20.912-2.082a1.682 1.682 0 1 1-.977-3.222c6.358-1.93 16.928-1.557 23.607 2.408a1.68 1.68 0 0 1 .589 2.307 1.682 1.682 0 0 1-2.306.589Z\" fill=\"#FFF\"/></svg>',\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-1k1qe7m\",\n                  \"data-framer-name\": \"linear_logos_idmmimIMVA\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"ZEHwVE4LX\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 36 36\"><path d=\"M 29.736 31.68 C 30.096 31.392 30.384 31.104 30.672 30.744 C 37.728 23.688 37.728 12.312 30.672 5.256 C 23.616 -1.8 12.24 -1.8 5.184 5.256 C 4.896 5.616 4.608 5.904 4.32 6.264 Z M 27.576 33.264 L 2.736 8.424 C 2.232 9.216 1.8 10.008 1.44 10.872 L 25.128 34.56 C 25.992 34.2 26.784 33.768 27.576 33.264 Z M 22.392 35.496 L 0.504 13.608 C 0.216 14.688 0.072 15.768 0 16.848 L 19.152 36 C 20.232 35.928 21.312 35.784 22.392 35.496 Z M 15.192 35.856 L 0.144 20.808 C 0.72 24.48 2.376 27.936 5.184 30.816 C 8.064 33.552 11.592 35.28 15.192 35.856 Z\" fill=\"hsl(0, 0%, 100%)\"></path></svg>',\n                  svgContentId: 6872168,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-5lb26m\",\n                  \"data-framer-name\": \"craft_logo_white\",\n                  fill: \"black\",\n                  intrinsicHeight: 111,\n                  intrinsicWidth: 111,\n                  layoutDependency: layoutDependency,\n                  layoutId: \"XfaLgZ5bt\",\n                  svg: '<svg data-name=\"Layer 2\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 110.89 110.89\"><path d=\"M59.88 107.62c0 1.81 1.46 3.27 3.27 3.27h44.56c1.81 0 3.28-1.47 3.17-3.27-1.62-25.93-21.8-46.3-47.73-47.92-1.8-.11-3.27 1.36-3.27 3.17v44.75Zm-8.5-44.65c0-1.81-1.46-3.27-3.27-3.27H3.17c-1.81 0-3.28 1.47-3.17 3.27 1.62 25.93 22.18 46.3 48.11 47.92 1.8.11 3.27-1.36 3.27-3.17V62.97Zm0-15.05c0 1.81-1.46 3.27-3.27 3.27H3.17c-1.81 0-3.28-1.47-3.17-3.27C1.63 21.99 22.18 1.63 48.11 0c1.8-.11 3.27 1.36 3.27 3.17v44.75Zm8.5-44.65c0-1.81 1.46-3.27 3.27-3.27h44.56c1.81 0 3.28 1.47 3.17 3.27-1.62 25.93-21.8 46.3-47.73 47.92-1.8.11-3.27-1.36-3.27-3.17V3.27Z\" style=\"fill:#fff;fill-rule:evenodd\"/></svg>',\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-1j5iory\",\n                  \"data-framer-name\": \"Spark_Mail_Logo\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"rd0njcCcO\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 45 45\"><path d=\"M 42.148 38.472 L 24.085 1.014 C 23.768 0.38 23.134 0 22.437 0 C 21.739 0 21.106 0.38 20.789 1.014 L 2.725 38.408 C 2.408 39.106 2.535 39.93 3.042 40.5 C 3.613 41.07 4.373 41.197 5.07 40.944 L 16.986 35.81 C 17.049 35.746 17.113 35.746 17.176 35.746 C 17.43 35.746 17.62 35.873 17.683 36.063 L 20.789 43.796 C 21.042 44.493 21.739 44.937 22.437 44.937 C 23.197 44.937 23.831 44.493 24.085 43.796 L 27.063 36.127 C 27.127 35.937 27.317 35.81 27.57 35.81 C 27.634 35.81 27.697 35.81 27.761 35.873 L 39.739 41.07 C 40.437 41.387 41.261 41.197 41.768 40.627 C 42.338 39.993 42.465 39.106 42.148 38.472 Z M 21.993 3.106 L 21.232 34.796 C 21.232 35.493 21.739 36.063 22.437 36.063 C 23.134 36.063 23.641 35.493 23.641 34.796 L 22.69 3.106 C 22.69 2.915 22.5 2.789 22.373 2.789 C 22.183 2.789 21.993 2.915 21.993 3.106 Z\" fill=\"rgb(255, 255, 255)\"></path></svg>',\n                  svgContentId: 4067200800,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-yayveb\",\n                  \"data-framer-name\": \"svgexport_29\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"mZgJBMHyD\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 47 39\"><path d=\"M 46.21 12.88 C 46.49 11.52 46.28 10.09 45.57 8.89 C 44.77 7.54 43.47 6.63 41.94 6.32 C 41.59 6.25 41.22 6.21 40.87 6.21 L 40.85 6.21 C 38.23 6.21 36.03 8.09 35.51 10.66 C 35.2 12.17 34.6 13.63 33.76 14.98 C 33.663 15.133 33.491 15.221 33.31 15.21 C 33.13 15.2 32.969 15.093 32.89 14.93 L 27.45 3.53 C 26.76 2.08 25.52 0.94 23.98 0.49 C 21.34 -0.29 18.62 1.03 17.5 3.39 L 11.88 15.21 C 11.73 15.52 11.29 15.51 11.16 15.2 L 11.16 15.19 C 10.331 13.118 8.321 11.763 6.09 11.77 C 5.37 11.77 4.66 11.91 3.98 12.19 C 1.18 13.36 -0.07 16.66 1.09 19.46 C 2.15 21.99 3.89 24.38 6.15 26.44 C 6.31 26.59 6.36 26.82 6.27 27.02 L 4.45 30.84 C 3.17 33.54 4.2 36.83 6.86 38.18 C 7.64 38.57 8.47 38.77 9.33 38.77 C 11.43 38.77 13.37 37.55 14.27 35.65 L 15.84 32.36 C 15.94 32.14 16.19 32.03 16.42 32.1 C 18.33 32.62 20.25 32.9 22.14 32.9 C 24.27 32.9 26.37 32.58 28.4 31.99 C 28.634 31.921 28.883 32.031 28.99 32.25 L 30.54 35.51 C 31.46 37.45 33.38 38.77 35.52 38.78 C 36.39 38.78 37.23 38.59 38.02 38.19 C 40.69 36.84 41.71 33.54 40.43 30.83 L 38.48 26.73 C 38.39 26.53 38.43 26.3 38.59 26.15 C 42.37 22.63 45.16 18.02 46.21 12.88 Z M 12.48 34.78 C 11.901 35.995 10.676 36.769 9.33 36.77 C 8.81 36.77 8.28 36.65 7.79 36.41 C 6.07 35.56 5.42 33.42 6.25 31.69 L 7.76 28.52 C 7.89 28.24 8.25 28.14 8.49 28.32 C 8.81 28.55 9.14 28.77 9.48 28.99 C 10.81 29.84 12.2 30.56 13.63 31.15 C 13.9 31.26 14.02 31.56 13.9 31.82 Z M 22.14 30.89 C 14.13 30.89 5.67 25.46 2.87 18.53 C 2.15 16.749 3.009 14.721 4.79 14 C 5.22 13.83 5.66 13.74 6.09 13.74 C 7.47 13.74 8.77 14.56 9.32 15.92 C 11.07 20.26 16.94 23.93 22.14 23.93 C 22.94 23.93 23.74 23.85 24.53 23.71 C 24.75 23.67 24.97 23.78 25.07 23.98 L 27.69 29.5 C 27.82 29.78 27.67 30.11 27.38 30.19 C 25.67 30.64 23.92 30.89 22.14 30.89 Z M 21 21.51 L 22.21 18.97 C 22.31 18.77 22.6 18.77 22.7 18.97 L 23.88 21.45 C 23.96 21.61 23.85 21.81 23.68 21.84 C 23.17 21.91 22.66 21.95 22.16 21.95 C 21.85 21.95 21.54 21.93 21.23 21.9 C 21.02 21.87 20.92 21.67 21 21.51 Z M 37.1 36.4 C 36.263 36.813 35.295 36.873 34.414 36.566 C 33.532 36.26 32.811 35.613 32.41 34.77 L 22.92 14.82 C 22.73 14.42 22.16 14.42 21.98 14.82 L 19.04 21.01 C 18.93 21.24 18.67 21.35 18.43 21.27 C 16.43 20.58 14.53 19.41 13.12 18 C 12.973 17.852 12.937 17.627 13.03 17.44 L 19.39 4.06 C 19.61 3.59 19.95 3.17 20.38 2.88 C 22.38 1.57 24.72 2.39 25.59 4.22 L 38.64 31.67 C 39.46 33.41 38.82 35.55 37.1 36.4 Z M 34.35 18.04 C 34.268 17.87 34.292 17.667 34.41 17.52 C 35.9 15.61 36.99 13.38 37.46 11.01 C 37.79 9.36 39.24 8.21 40.87 8.21 C 41.15 8.21 41.43 8.24 41.72 8.31 C 43.57 8.77 44.64 10.69 44.25 12.56 C 43.33 16.94 41.05 20.91 37.94 24.02 C 37.69 24.27 37.28 24.2 37.13 23.89 Z\" fill=\"rgb(255,255,255)\"></path></svg>',\n                  svgContentId: 500553350,\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-dhjos5\",\n                  \"data-framer-name\": \"svgexport_38\",\n                  fill: \"black\",\n                  intrinsicHeight: 16,\n                  intrinsicWidth: 49,\n                  layoutDependency: layoutDependency,\n                  layoutId: \"H8aLfRWXv\",\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"49\" height=\"16\"><path d=\"M2.924.724c1.045 0 1.884.774 1.884 1.806 0 1.033-.839 1.841-1.884 1.841C1.88 4.371.989 3.563.989 2.53c0-1.032.891-1.806 1.935-1.806Zm1.525 12.87c0 .774-.686 1.393-1.525 1.393-.822 0-1.524-.619-1.524-1.393V7.021c0-.757.702-1.393 1.524-1.393.839 0 1.525.602 1.525 1.393Zm10.257-8.053c-.24-.843-.77-1.273-1.558-1.273h-.171c-.771 0-1.336.413-1.576 1.273l-1.507 5.093-1.627-5.368c-.171-.688-.976-1.153-1.952-.895-.753.207-1.182 1.153-.907 1.859l2.722 7.536c.291.757.874 1.221 1.627 1.221h.137c.754 0 1.319-.464 1.558-1.221l1.61-5.541 1.695 5.558c.223.757.805 1.222 1.559 1.222h.137c.753 0 1.353-.465 1.627-1.222L20.7 6.23c.274-.723-.154-1.652-.908-1.859-.976-.275-1.781.207-1.952.895l-1.644 5.368ZM38.15 8.948c0-3.148-1.593-4.732-4.076-4.732-.736 0-2.261.327-3.031 1.996-.685-1.428-1.781-1.961-3.425-1.961-1.113 0-2.26.619-2.706 1.721v-.241c0-.775-.736-1.394-1.575-1.394-.822 0-1.575.619-1.575 1.394v7.897c0 .757.753 1.394 1.575 1.394.839 0 1.575-.603 1.575-1.394V9.344c0-1.583.857-2.117 1.798-2.117.891 0 1.713.689 1.713 2.013v4.354c0 .757.753 1.393 1.575 1.393.839 0 1.576-.602 1.576-1.393v-4.25c0-1.514.736-2.117 1.712-2.117.908 0 1.695.723 1.695 2.083v4.284a1.596 1.596 0 0 0 1.576 1.393c.839 0 1.575-.602 1.575-1.393V8.948Zm4.007-3.252c0-.774-.737-1.393-1.576-1.393-.822 0-1.575.619-1.575 1.393v7.898c0 .757.753 1.393 1.575 1.393.839 0 1.576-.602 1.576-1.393v-4.25c0-1.583.805-2.117 1.901-2.117 1.044 0 1.78.689 1.78 2.083v4.284c0 .757.754 1.393 1.576 1.393.839 0 1.575-.602 1.575-1.393V8.621c0-2.976-1.49-4.422-3.819-4.422-1.215 0-2.482.688-2.996 1.738v-.241Z\" fill=\"#FFF\"/></svg>',\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-15vnsp1\",\n                  \"data-framer-name\": \"svgexport_27\",\n                  fill: \"black\",\n                  intrinsicHeight: 36,\n                  intrinsicWidth: 36,\n                  layoutDependency: layoutDependency,\n                  layoutId: \"zDXTgltNH\",\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"36\" height=\"36\"><path d=\"M9.001 23.244V27L0 18l1.877-1.877 7.124 7.124ZM12.757 27H9.001l9.002 9 1.877-1.877Zm21.364-7.12L36 18 17.997 0l-1.874 1.885 7.122 7.12h-4.304l-4.971-4.96-1.877 1.877 3.092 3.091h-2.16v13.97h13.971v-2.16l3.093 3.091 1.877-1.877-4.97-4.97v-4.304l7.124 7.117ZM9.94 8.069l-1.884 1.88 2.016 2.013 1.879-1.877Zm15.986 15.984-1.877 1.88 2.014 2.016 1.88-1.88ZM5.91 12.099l-1.88 1.879 4.971 4.971v-3.758Zm14.911 14.909h-3.76l4.972 4.97 1.88-1.879Z\" fill=\"#FFF\"/></svg>',\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-7x707u\",\n                  \"data-framer-name\": \"svgexport_28\",\n                  fill: \"black\",\n                  intrinsicHeight: 33,\n                  intrinsicWidth: 22,\n                  layoutDependency: layoutDependency,\n                  layoutId: \"GZWNqveDL\",\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"33\"><g fill=\"#FFF\"><path d=\"M11.008 11.021h11V.174H.211v.102Zm0 0h-11v10.846h21.797v-.102Z\"/><path d=\"M.008 21.816h10.899v10.949Z\"/></g></svg>',\n                  withExternalLayout: true\n                })]\n              })],\n              speed: 100,\n              style: {\n                height: \"100%\",\n                width: \"100%\"\n              },\n              width: \"100%\"\n            })\n          })]\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-7PsUV [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-7PsUV .framer-1r7p7n8 { display: block; }\", \".framer-7PsUV .framer-unbhgr { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 12px 0px 12px 0px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\", \".framer-7PsUV .framer-bzl4an-container, .framer-7PsUV .framer-1sp51vn-container { flex: none; height: 89px; position: relative; width: 1155px; }\", \".framer-7PsUV .framer-egqko, .framer-7PsUV .framer-g85ypu { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 56px; height: 106px; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\", \".framer-7PsUV .framer-yt8hoj { flex: none; height: 33px; position: relative; width: 22px; }\", \".framer-7PsUV .framer-1siee8w, .framer-7PsUV .framer-17z2uvn, .framer-7PsUV .framer-b8yaue, .framer-7PsUV .framer-1k1qe7m { flex: none; height: 36px; position: relative; width: 36px; }\", \".framer-7PsUV .framer-1e9kyc0 { flex: none; height: 16px; position: relative; width: 49px; }\", \".framer-7PsUV .framer-1y1w23y, .framer-7PsUV .framer-yayveb { flex: none; height: 39px; position: relative; width: 47px; }\", \".framer-7PsUV .framer-11w5llq { flex: none; height: 45px; position: relative; width: 41px; }\", \".framer-7PsUV .framer-h2m7m8 { flex: none; height: 37px; position: relative; width: 37px; }\", \".framer-7PsUV .framer-14w5lub { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 37px); position: relative; width: 37px; }\", \".framer-7PsUV .framer-5lb26m, .framer-7PsUV .framer-15vnsp1 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 36px); position: relative; width: 36px; }\", \".framer-7PsUV .framer-1j5iory { flex: none; height: 45px; position: relative; width: 45px; }\", \".framer-7PsUV .framer-dhjos5 { aspect-ratio: 3.0625 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 16px); position: relative; width: 49px; }\", \".framer-7PsUV .framer-7x707u { aspect-ratio: 0.6666666666666666 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 33px); position: relative; width: 22px; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-7PsUV .framer-unbhgr, .framer-7PsUV .framer-egqko, .framer-7PsUV .framer-g85ypu { gap: 0px; } .framer-7PsUV .framer-unbhgr > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-7PsUV .framer-unbhgr > :first-child { margin-top: 0px; } .framer-7PsUV .framer-unbhgr > :last-child { margin-bottom: 0px; } .framer-7PsUV .framer-egqko > *, .framer-7PsUV .framer-g85ypu > * { margin: 0px; margin-left: calc(56px / 2); margin-right: calc(56px / 2); } .framer-7PsUV .framer-egqko > :first-child, .framer-7PsUV .framer-g85ypu > :first-child { margin-left: 0px; } .framer-7PsUV .framer-egqko > :last-child, .framer-7PsUV .framer-g85ypu > :last-child { margin-right: 0px; } }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * @framerIntrinsicHeight 113\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * @framerIntrinsicWidth 1155\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"fIk44xkOI\":{\"layout\":[\"auto\",\"auto\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            */\nconst FramerTHpLozDff = withCSS(Component, css, \"framer-7PsUV\");\nexport default FramerTHpLozDff;\nFramerTHpLozDff.displayName = \"Stack Tile\";\nFramerTHpLozDff.defaultProps = {\n  height: 113,\n  width: 1155\n};\naddPropertyControls(FramerTHpLozDff, {\n  variant: {\n    options: [\"VW1DhpPWm\", \"fIk44xkOI\"],\n    optionTitles: [\"Light\", \"Dark\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  }\n});\naddFonts(FramerTHpLozDff, [...TickerFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerTHpLozDff\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicWidth\": \"1155\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"fIk44xkOI\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\n        \"framerIntrinsicHeight\": \"113\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./THpLozDff.map", "// Generated by Framer (b084a7c)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, Link, RichText, SVG, Text, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nconst enabledGestures = {\n  PslO1mEz7: {\n    hover: true\n  },\n  wf2GL2GSt: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"wf2GL2GSt\", \"PslO1mEz7\"];\nconst variantClassNames = {\n  PslO1mEz7: \"framer-v-1m8qud9\",\n  wf2GL2GSt: \"framer-v-1y7ihp0\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Dark: \"PslO1mEz7\",\n  Light: \"wf2GL2GSt\"\n};\nconst getProps = ({\n  height,\n  id,\n  link,\n  width,\n  ...props\n}) => {\n  var _variant, ref;\n  return {\n    ...props,\n    CtpughidC: link !== null && link !== void 0 ? link : props.CtpughidC,\n    variant: (ref = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref !== void 0 ? ref : \"wf2GL2GSt\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    CtpughidC,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"wf2GL2GSt\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const isDisplayed = () => {\n    if (gestureVariant === \"PslO1mEz7-hover\") return false;\n    if (baseVariant === \"PslO1mEz7\") return false;\n    return true;\n  };\n  const isDisplayed1 = () => {\n    if (gestureVariant === \"PslO1mEz7-hover\") return true;\n    if (baseVariant === \"PslO1mEz7\") return true;\n    return false;\n  };\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-WuJUq\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsx(Link, {\n          ...addPropertyOverrides({\n            \"wf2GL2GSt-hover\": {\n              href: CtpughidC,\n              openInNewTab: true\n            }\n          }, baseVariant, gestureVariant),\n          children: /*#__PURE__*/_jsxs(motion.a, {\n            ...restProps,\n            className: `${cx(\"framer-1y7ihp0\", className)} framer-zhglt9`,\n            \"data-framer-name\": \"Light\",\n            layoutDependency: layoutDependency,\n            layoutId: \"wf2GL2GSt\",\n            ref: ref,\n            style: {\n              backgroundColor: \"rgb(255, 255, 255)\",\n              borderBottomLeftRadius: 24,\n              borderBottomRightRadius: 24,\n              borderTopLeftRadius: 24,\n              borderTopRightRadius: 24,\n              boxShadow: \"inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05999999865889549), 0px 2px 4px 0px rgba(0, 0, 0, 0.03999999910593033)\",\n              ...style\n            },\n            variants: {\n              \"PslO1mEz7-hover\": {\n                backgroundColor: \"rgb(26, 26, 26)\"\n              },\n              \"wf2GL2GSt-hover\": {\n                backgroundColor: \"rgb(250, 250, 250)\"\n              },\n              PslO1mEz7: {\n                backgroundColor: \"rgb(18, 18, 18)\"\n              }\n            },\n            ...addPropertyOverrides({\n              \"PslO1mEz7-hover\": {\n                \"data-framer-name\": undefined\n              },\n              \"wf2GL2GSt-hover\": {\n                \"data-framer-name\": undefined\n              },\n              PslO1mEz7: {\n                \"data-framer-name\": \"Dark\"\n              }\n            }, baseVariant, gestureVariant),\n            children: [isDisplayed() && /*#__PURE__*/_jsx(SVG, {\n              className: \"framer-1qo1wky\",\n              \"data-framer-name\": \"ph:codepen-logo\",\n              layout: \"position\",\n              layoutDependency: layoutDependency,\n              layoutId: \"LimNjDYNB\",\n              opacity: 1,\n              svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 22.116 8.812 L 12.741 3.497 C 12.515 3.368 12.26 3.3 12 3.3 C 11.74 3.3 11.485 3.368 11.259 3.497 L 1.884 8.812 C 1.768 8.878 1.67 8.973 1.603 9.088 C 1.535 9.204 1.5 9.335 1.5 9.469 L 1.5 15.469 C 1.5 15.602 1.535 15.734 1.603 15.849 C 1.67 15.964 1.768 16.06 1.884 16.125 L 11.259 21.441 C 11.485 21.57 11.74 21.638 12 21.638 C 12.26 21.638 12.515 21.57 12.741 21.441 L 22.116 16.125 C 22.232 16.06 22.33 15.964 22.397 15.849 C 22.465 15.734 22.5 15.602 22.5 15.469 L 22.5 9.469 C 22.5 9.335 22.465 9.204 22.397 9.088 C 22.33 8.973 22.232 8.878 22.116 8.812 Z M 21 14.184 L 17.981 12.469 L 21 10.753 Z M 16.462 11.606 L 12.75 9.497 L 12.75 5.222 L 20.231 9.469 Z M 12 14.137 L 9.056 12.469 L 12 10.8 L 14.944 12.469 Z M 11.25 5.222 L 11.25 9.497 L 7.538 11.606 L 3.769 9.469 Z M 3 10.753 L 6.019 12.469 L 3 14.184 Z M 7.538 13.331 L 11.25 15.441 L 11.25 19.716 L 3.769 15.469 Z M 12.75 19.716 L 12.75 15.441 L 16.462 13.331 L 20.231 15.469 Z\" fill=\"rgb(17,17,17)\"></path></svg>',\n              svgContentId: 923726482,\n              withExternalLayout: true\n            }), /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-10h0tz5\",\n              \"data-framer-name\": \"Text Container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"yhotaPVBl\"\n            }), /*#__PURE__*/_jsx(RichText, {\n              __fromCanvasComponent: true,\n              children: /*#__PURE__*/_jsx(React.Fragment, {\n                children: /*#__PURE__*/_jsx(motion.p, {\n                  style: {\n                    \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                    \"--framer-font-family\": '\"Figtree\", serif',\n                    \"--framer-font-weight\": \"500\",\n                    \"--framer-line-height\": \"20px\",\n                    \"--framer-text-alignment\": \"left\",\n                    \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                  },\n                  children: \"JMDigital\"\n                })\n              }),\n              className: \"framer-now8f4\",\n              \"data-framer-name\": \"@marcardev\",\n              fonts: [\"GF;Figtree-500\"],\n              layoutDependency: layoutDependency,\n              layoutId: \"PSM4QE7tw\",\n              style: {\n                \"--extracted-r6o4lv\": \"rgb(39, 39, 42)\",\n                \"--framer-paragraph-spacing\": \"0px\"\n              },\n              variants: {\n                PslO1mEz7: {\n                  \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\"\n                }\n              },\n              verticalAlignment: \"top\",\n              withExternalLayout: true,\n              ...addPropertyOverrides({\n                PslO1mEz7: {\n                  children: /*#__PURE__*/_jsx(React.Fragment, {\n                    children: /*#__PURE__*/_jsx(motion.p, {\n                      style: {\n                        \"--font-selector\": \"R0Y7RmlndHJlZS01MDA=\",\n                        \"--framer-font-family\": '\"Figtree\", sans-serif',\n                        \"--framer-font-weight\": \"500\",\n                        \"--framer-line-height\": \"20px\",\n                        \"--framer-text-alignment\": \"left\",\n                        \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                      },\n                      children: \"JMDigital\"\n                    })\n                  })\n                }\n              }, baseVariant, gestureVariant)\n            }), /*#__PURE__*/_jsx(Text, {\n              __fromCanvasComponent: true,\n              alignment: \"left\",\n              className: \"framer-rtssp6\",\n              \"data-framer-name\": \"Click to view\",\n              fonts: [\"GF;Figtree-500\"],\n              layoutDependency: layoutDependency,\n              layoutId: \"YACIrDTFt\",\n              rawHTML: \"<span style='font-size: 0; line-height: 0; tab-size: 4; white-space: inherit; word-wrap: inherit'><span style='font-size: 0'><span style=''>Click to view</span><br></span></span>\",\n              style: {\n                \"--framer-font-family\": '\"Figtree\", sans-serif',\n                \"--framer-font-size\": \"15px\",\n                \"--framer-font-style\": \"normal\",\n                \"--framer-font-weight\": 500,\n                \"--framer-letter-spacing\": \"0em\",\n                \"--framer-line-height\": \"20px\",\n                \"--framer-text-alignment\": \"left\",\n                \"--framer-text-color\": \"rgb(161, 161, 170)\",\n                \"--framer-text-decoration\": \"none\",\n                \"--framer-text-transform\": \"none\"\n              },\n              verticalAlignment: \"top\",\n              withExternalLayout: true\n            }), isDisplayed1() && /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-1hx076y\",\n              \"data-framer-name\": \"Icon\",\n              layoutDependency: layoutDependency,\n              layoutId: \"ZvBuCCvbd\",\n              children: isDisplayed1() && /*#__PURE__*/_jsx(SVG, {\n                className: \"framer-4pk7in\",\n                layout: \"position\",\n                layoutDependency: layoutDependency,\n                layoutId: \"sigQg8W4O-shape\",\n                opacity: 1,\n                svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22 19\"><path d=\"M 21.116 5.812 L 11.741 0.497 C 11.515 0.368 11.26 0.3 11 0.3 C 10.74 0.3 10.485 0.368 10.259 0.497 L 0.884 5.812 C 0.768 5.878 0.67 5.973 0.603 6.088 C 0.535 6.204 0.5 6.335 0.5 6.469 L 0.5 12.469 C 0.5 12.602 0.535 12.734 0.603 12.849 C 0.67 12.964 0.768 13.06 0.884 13.125 L 10.259 18.441 C 10.485 18.57 10.74 18.638 11 18.638 C 11.26 18.638 11.515 18.57 11.741 18.441 L 21.116 13.125 C 21.232 13.06 21.33 12.964 21.397 12.849 C 21.465 12.734 21.5 12.602 21.5 12.469 L 21.5 6.469 C 21.5 6.335 21.465 6.204 21.397 6.088 C 21.33 5.973 21.232 5.878 21.116 5.812 Z M 20 11.184 L 16.981 9.469 L 20 7.753 Z M 15.462 8.606 L 11.75 6.497 L 11.75 2.222 L 19.231 6.469 Z M 11 11.137 L 8.056 9.469 L 11 7.8 L 13.944 9.469 Z M 10.25 2.222 L 10.25 6.497 L 6.538 8.606 L 2.769 6.469 Z M 2 7.753 L 5.019 9.469 L 2 11.184 Z M 6.538 10.331 L 10.25 12.441 L 10.25 16.716 L 2.769 12.469 Z M 11.75 16.716 L 11.75 12.441 L 15.462 10.331 L 19.231 12.469 Z\" fill=\"#FFFFFF\"></path></svg>',\n                svgContentId: 1825473505,\n                withExternalLayout: true,\n                ...addPropertyOverrides({\n                  PslO1mEz7: {\n                    svgContentId: 1962785342\n                  }\n                }, baseVariant, gestureVariant)\n              })\n            })]\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-WuJUq [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-WuJUq .framer-zhglt9 { display: block; }\", \".framer-WuJUq .framer-1y7ihp0 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 163px; justify-content: flex-start; overflow: hidden; padding: 16px 16px 16px 16px; position: relative; width: 183px; will-change: var(--framer-will-change-override, transform); }\", \".framer-WuJUq .framer-1qo1wky { flex: none; height: 24px; position: relative; width: 24px; }\", \".framer-WuJUq .framer-10h0tz5 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 1px; justify-content: flex-end; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-WuJUq .framer-now8f4 { bottom: 34px; flex: none; height: 12%; left: 16px; overflow: hidden; position: absolute; white-space: pre-wrap; width: 69px; word-break: break-word; word-wrap: break-word; z-index: 1; }\", \".framer-WuJUq .framer-rtssp6 { flex: none; height: auto; overflow: hidden; position: relative; white-space: pre-wrap; width: 109px; word-break: break-word; word-wrap: break-word; }\", \".framer-WuJUq .framer-1hx076y { flex: none; height: 24px; overflow: visible; position: relative; width: 24px; }\", \".framer-WuJUq .framer-4pk7in { flex: none; height: 19px; left: calc(50.00000000000002% - 22px / 2); position: absolute; top: calc(50.00000000000002% - 19px / 2); width: 22px; }\", \".framer-WuJUq .framer-v-1y7ihp0 .framer-1y7ihp0, .framer-WuJUq .framer-v-1m8qud9 .framer-1y7ihp0 { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-WuJUq .framer-1y7ihp0, .framer-WuJUq .framer-10h0tz5 { gap: 0px; } .framer-WuJUq .framer-1y7ihp0 > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-WuJUq .framer-1y7ihp0 > :first-child, .framer-WuJUq .framer-10h0tz5 > :first-child { margin-top: 0px; } .framer-WuJUq .framer-1y7ihp0 > :last-child, .framer-WuJUq .framer-10h0tz5 > :last-child { margin-bottom: 0px; } .framer-WuJUq .framer-10h0tz5 > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } }\", \".framer-WuJUq.framer-v-1m8qud9 .framer-10h0tz5 { order: 3; }\", \".framer-WuJUq.framer-v-1m8qud9 .framer-now8f4 { order: 2; }\", \".framer-WuJUq.framer-v-1m8qud9 .framer-rtssp6 { order: 4; }\", \".framer-WuJUq.framer-v-1m8qud9 .framer-1hx076y { order: 0; }\", \".framer-WuJUq.framer-v-1y7ihp0.hover .framer-1y7ihp0 { text-decoration: none; }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerIntrinsicHeight 163\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerIntrinsicWidth 183\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"PslO1mEz7\":{\"layout\":[\"fixed\",\"fixed\"]},\"dfcDgS1K0\":{\"layout\":[\"fixed\",\"fixed\"]},\"nZs1Az409\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerVariables {\"CtpughidC\":\"link\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     */\nconst FramervVpjJ64PL = withCSS(Component, css, \"framer-WuJUq\");\nexport default FramervVpjJ64PL;\nFramervVpjJ64PL.displayName = \"Codepen\";\nFramervVpjJ64PL.defaultProps = {\n  height: 163,\n  width: 183\n};\naddPropertyControls(FramervVpjJ64PL, {\n  variant: {\n    options: [\"wf2GL2GSt\", \"PslO1mEz7\"],\n    optionTitles: [\"Light\", \"Dark\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  CtpughidC: {\n    title: \"Link\",\n    type: ControlType.Link\n  }\n});\naddFonts(FramervVpjJ64PL, [{\n  family: \"Figtree\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:canvasComponent/vVpjJ64PL:default\",\n    url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5ewkEU4HTy.ttf\",\n  weight: \"500\"\n}]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramervVpjJ64PL\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicWidth\": \"183\",\n        \"framerVariables\": \"{\\\"CtpughidC\\\":\\\"link\\\"}\",\n        \"framerIntrinsicHeight\": \"163\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PslO1mEz7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dfcDgS1K0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nZs1Az409\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./vVpjJ64PL.map", "// Generated by Framer (9bf39e5)\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Link, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion } from \"framer-motion\";\nimport * as React from \"react\";\nimport { Icon as Hero } from \"https://framerusercontent.com/modules/hKjtTuWGYB451ckw6eTN/rQJeCcsGr1fSnWO0FT2G/Hero.js\";\nconst HeroFonts = getFonts(Hero);\nconst enabledGestures = {\n  TSBnwL0u3: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"n6nR3wIif\", \"TSBnwL0u3\"];\nconst variantClassNames = {\n  n6nR3wIif: \"framer-v-1fmxb71\",\n  TSBnwL0u3: \"framer-v-1cqh14f\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst humanReadableVariantMap = {\n  Dark: \"n6nR3wIif\",\n  Light: \"TSBnwL0u3\"\n};\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    duration: .3,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Component = /*#__PURE__*/React.forwardRef(function ({\n  id,\n  style,\n  className,\n  width,\n  height,\n  layoutId,\n  variant: outerVariant = \"n6nR3wIif\",\n  link: scYlBfPEi,\n  ...restProps\n}, ref) {\n  const outerVariantId = humanReadableVariantMap[outerVariant];\n  const variant = outerVariantId || outerVariant;\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"n6nR3wIif\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = variants.join(\"-\") + restProps.layoutDependency;\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-EBZg0\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Link, {\n        href: scYlBfPEi,\n        children: /*#__PURE__*/_jsx(motion.a, {\n          ...restProps,\n          className: `${cx(\"framer-1fmxb71\", className)} framer-cvq42`,\n          \"data-framer-name\": \"Dark\",\n          layoutDependency: layoutDependency,\n          layoutId: \"n6nR3wIif\",\n          ref: ref,\n          style: {\n            backgroundColor: \"rgb(39, 39, 42)\",\n            borderBottomLeftRadius: 8,\n            borderBottomRightRadius: 8,\n            borderTopLeftRadius: 8,\n            borderTopRightRadius: 8,\n            ...style\n          },\n          transition: transition,\n          variants: {\n            \"TSBnwL0u3-hover\": {\n              backgroundColor: \"rgb(242, 242, 242)\"\n            },\n            TSBnwL0u3: {\n              backgroundColor: \"rgb(250, 250, 250)\"\n            }\n          },\n          ...addPropertyOverrides({\n            \"TSBnwL0u3-hover\": {\n              \"data-framer-name\": undefined\n            },\n            TSBnwL0u3: {\n              \"data-framer-name\": \"Light\"\n            }\n          }, baseVariant, gestureVariant),\n          children: /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-5c4ym9-container\",\n            layoutDependency: layoutDependency,\n            layoutId: \"rNhxvJ6Cc-container\",\n            transition: transition,\n            children: /*#__PURE__*/_jsx(Hero, {\n              color: \"rgb(255, 255, 255)\",\n              height: \"100%\",\n              iconSearch: \"Moon Outline\",\n              iconSelection: \"Home\",\n              id: \"rNhxvJ6Cc\",\n              layoutId: \"rNhxvJ6Cc\",\n              mirrored: false,\n              selectByList: false,\n              style: {\n                height: \"100%\",\n                width: \"100%\"\n              },\n              width: \"100%\",\n              ...addPropertyOverrides({\n                TSBnwL0u3: {\n                  color: \"rgb(161, 161, 170)\"\n                }\n              }, baseVariant, gestureVariant)\n            })\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-EBZg0 [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-EBZg0 * { box-sizing: border-box; }\", \".framer-EBZg0 .framer-cvq42 { display: block; }\", \".framer-EBZg0 .framer-1fmxb71 { cursor: pointer; height: 28px; overflow: visible; position: relative; text-decoration: none; width: 28px; }\", \".framer-EBZg0 .framer-5c4ym9-container { cursor: pointer; flex: none; height: 24px; left: calc(50.00000000000002% - 24px / 2); position: absolute; top: calc(50.00000000000002% - 24px / 2); width: 24px; }\", \".framer-EBZg0 .framer-v-1cqh14f .framer-1fmxb71 { cursor: pointer; }\", \".framer-EBZg0.framer-v-1cqh14f .framer-1fmxb71 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 28px); }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               * @framerIntrinsicHeight 28\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               * @framerIntrinsicWidth 28\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"TSBnwL0u3\":{\"layout\":[\"fixed\",\"fixed\"]},\"ZsA4SngQ9\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               * @framerVariables {\"scYlBfPEi\":\"link\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               */\nconst FramerAio_g5VfX = withCSS(Component, css, \"framer-EBZg0\");\nexport default FramerAio_g5VfX;\nFramerAio_g5VfX.displayName = \"Dark Button\";\nFramerAio_g5VfX.defaultProps = {\n  height: 28,\n  width: 28\n};\naddPropertyControls(FramerAio_g5VfX, {\n  variant: {\n    options: [\"n6nR3wIif\", \"TSBnwL0u3\"],\n    optionTitles: [\"Dark\", \"Light\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  scYlBfPEi: {\n    title: \"Link\",\n    type: ControlType.Link\n  }\n});\naddFonts(FramerAio_g5VfX, [...HeroFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerAio_g5VfX\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerVariables\": \"{\\\"scYlBfPEi\\\":\\\"link\\\"}\",\n        \"framerIntrinsicHeight\": \"28\",\n        \"framerIntrinsicWidth\": \"28\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TSBnwL0u3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ZsA4SngQ9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Aio_g5VfX.map", "// Generated by Framer (9bf39e5)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Link, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion } from \"framer-motion\";\nimport * as React from \"react\";\nimport { Icon as Hero } from \"https://framerusercontent.com/modules/hKjtTuWGYB451ckw6eTN/rQJeCcsGr1fSnWO0FT2G/Hero.js\";\nconst HeroFonts = getFonts(Hero);\nconst enabledGestures = {\n  HKS5RpBKU: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"WUiGC_633\", \"HKS5RpBKU\"];\nconst variantClassNames = {\n  HKS5RpBKU: \"framer-v-243zmb\",\n  WUiGC_633: \"framer-v-ow4l29\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst humanReadableVariantMap = {\n  Dark: \"HKS5RpBKU\",\n  Light: \"WUiGC_633\"\n};\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    duration: .3,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Component = /*#__PURE__*/React.forwardRef(function ({\n  id,\n  style,\n  className,\n  width,\n  height,\n  layoutId,\n  variant: outerVariant = \"WUiGC_633\",\n  link: FuJa91eVp,\n  ...restProps\n}, ref) {\n  const outerVariantId = humanReadableVariantMap[outerVariant];\n  const variant = outerVariantId || outerVariant;\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"WUiGC_633\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = variants.join(\"-\") + restProps.layoutDependency;\n  const isDisplayed = () => {\n    if (gestureVariant === \"HKS5RpBKU-hover\") return false;\n    if (baseVariant === \"HKS5RpBKU\") return false;\n    return true;\n  };\n  const isDisplayed1 = () => {\n    if (gestureVariant === \"HKS5RpBKU-hover\") return true;\n    if (baseVariant === \"HKS5RpBKU\") return true;\n    return false;\n  };\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-3u38S\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Link, {\n        href: FuJa91eVp,\n        openInNewTab: false,\n        children: /*#__PURE__*/_jsxs(motion.a, {\n          ...restProps,\n          className: `${cx(\"framer-ow4l29\", className)} framer-mqjff4`,\n          \"data-framer-name\": \"Light\",\n          layoutDependency: layoutDependency,\n          layoutId: \"WUiGC_633\",\n          ref: ref,\n          style: {\n            backgroundColor: \"rgb(255, 255, 255)\",\n            borderBottomLeftRadius: 8,\n            borderBottomRightRadius: 8,\n            borderTopLeftRadius: 8,\n            borderTopRightRadius: 8,\n            boxShadow: \"0px 2px 4px 0px rgba(0, 0, 0, 0.03999999910593033), inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05999999865889549)\",\n            ...style\n          },\n          transition: transition,\n          variants: {\n            \"HKS5RpBKU-hover\": {\n              backgroundColor: \"rgb(26, 26, 26)\",\n              boxShadow: \"none\"\n            },\n            HKS5RpBKU: {\n              backgroundColor: \"rgba(0, 0, 0, 0)\",\n              boxShadow: \"none\"\n            }\n          },\n          ...addPropertyOverrides({\n            \"HKS5RpBKU-hover\": {\n              \"data-framer-name\": undefined\n            },\n            HKS5RpBKU: {\n              \"data-framer-name\": \"Dark\"\n            }\n          }, baseVariant, gestureVariant),\n          children: [isDisplayed() && /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-pn9p95-container\",\n            layoutDependency: layoutDependency,\n            layoutId: \"NIJrMpIVl-container\",\n            transition: transition,\n            children: /*#__PURE__*/_jsx(Hero, {\n              color: \"rgb(39, 39, 42)\",\n              height: \"100%\",\n              iconSearch: \"Sun Outline\",\n              iconSelection: \"Home\",\n              id: \"NIJrMpIVl\",\n              layoutId: \"NIJrMpIVl\",\n              mirrored: false,\n              selectByList: false,\n              style: {\n                height: \"100%\",\n                width: \"100%\"\n              },\n              width: \"100%\"\n            })\n          }), isDisplayed1() && /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-dtcqff-container\",\n            layoutDependency: layoutDependency,\n            layoutId: \"a82aLMBa4-container\",\n            transition: transition,\n            children: /*#__PURE__*/_jsx(Hero, {\n              color: \"rgb(161, 161, 170)\",\n              height: \"100%\",\n              iconSearch: \"Sun Outline\",\n              iconSelection: \"Home\",\n              id: \"a82aLMBa4\",\n              layoutId: \"a82aLMBa4\",\n              mirrored: false,\n              selectByList: false,\n              style: {\n                height: \"100%\",\n                width: \"100%\"\n              },\n              width: \"100%\"\n            })\n          })]\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-3u38S [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-3u38S * { box-sizing: border-box; }\", \".framer-3u38S .framer-mqjff4 { display: block; }\", \".framer-3u38S .framer-ow4l29 { cursor: pointer; height: 28px; overflow: visible; position: relative; text-decoration: none; width: 28px; }\", \".framer-3u38S .framer-pn9p95-container, .framer-3u38S .framer-dtcqff-container { cursor: pointer; flex: none; height: 24px; left: calc(50.00000000000002% - 24px / 2); position: absolute; top: calc(50.00000000000002% - 24px / 2); width: 24px; }\", \".framer-3u38S .framer-v-243zmb .framer-ow4l29 { cursor: pointer; }\", \".framer-3u38S.framer-v-243zmb .framer-ow4l29 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 28px); }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   * @framerIntrinsicHeight 28\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   * @framerIntrinsicWidth 28\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"HKS5RpBKU\":{\"layout\":[\"fixed\",\"fixed\"]},\"QuoQnfnsH\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   * @framerVariables {\"FuJa91eVp\":\"link\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   */\nconst FramerSgdIjI1Ge = withCSS(Component, css, \"framer-3u38S\");\nexport default FramerSgdIjI1Ge;\nFramerSgdIjI1Ge.displayName = \"Light Button\";\nFramerSgdIjI1Ge.defaultProps = {\n  height: 28,\n  width: 28\n};\naddPropertyControls(FramerSgdIjI1Ge, {\n  variant: {\n    options: [\"WUiGC_633\", \"HKS5RpBKU\"],\n    optionTitles: [\"Light\", \"Dark\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  FuJa91eVp: {\n    title: \"Link\",\n    type: ControlType.Link\n  }\n});\naddFonts(FramerSgdIjI1Ge, [...HeroFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerSgdIjI1Ge\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerVariables\": \"{\\\"FuJa91eVp\\\":\\\"link\\\"}\",\n        \"framerContractVersion\": \"1\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"HKS5RpBKU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"QuoQnfnsH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerIntrinsicHeight\": \"28\",\n        \"framerIntrinsicWidth\": \"28\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./SgdIjI1Ge.map", "// Generated by Framer (9bf39e5)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, resolveLink, useRouter, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion } from \"framer-motion\";\nimport * as React from \"react\";\nimport DarkButton from \"https://framerusercontent.com/modules/MtLJIK2d8CvSiHED59Rh/zEDJ4ca36WFCcGBgwn20/Aio_g5VfX.js\";\nimport LightButton from \"https://framerusercontent.com/modules/Q5dp1p6t6sbVYmjGJh2J/p2usnHnkL5eJhnuPijeD/SgdIjI1Ge.js\";\nconst LightButtonFonts = getFonts(LightButton);\nconst DarkButtonFonts = getFonts(DarkButton);\nconst cycleOrder = [\"bW5_FUBiP\", \"H3bw41rO8\"];\nconst variantClassNames = {\n  bW5_FUBiP: \"framer-v-1xqyml8\",\n  H3bw41rO8: \"framer-v-1az03rf\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst humanReadableVariantMap = {\n  Dark: \"H3bw41rO8\",\n  Light: \"bW5_FUBiP\"\n};\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    duration: .3,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Component = /*#__PURE__*/React.forwardRef(function ({\n  id,\n  style,\n  className,\n  width,\n  height,\n  layoutId,\n  variant: outerVariant = \"bW5_FUBiP\",\n  ...restProps\n}, ref) {\n  const outerVariantId = humanReadableVariantMap[outerVariant];\n  const variant = outerVariantId || outerVariant;\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"bW5_FUBiP\",\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = variants.join(\"-\") + restProps.layoutDependency;\n  const router = useRouter();\n  const isDisplayed = () => {\n    if (baseVariant === \"H3bw41rO8\") return false;\n    return true;\n  };\n  const isDisplayed1 = () => {\n    if (baseVariant === \"H3bw41rO8\") return true;\n    return false;\n  };\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-6GSrG\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsxs(motion.div, {\n        ...restProps,\n        className: cx(\"framer-1xqyml8\", className),\n        \"data-framer-name\": \"Light\",\n        layoutDependency: layoutDependency,\n        layoutId: \"bW5_FUBiP\",\n        ref: ref,\n        style: {\n          backgroundColor: \"rgb(250, 250, 250)\",\n          borderBottomLeftRadius: 14,\n          borderBottomRightRadius: 14,\n          borderTopLeftRadius: 14,\n          borderTopRightRadius: 14,\n          ...style\n        },\n        transition: transition,\n        variants: {\n          H3bw41rO8: {\n            backgroundColor: \"rgb(18, 18, 18)\"\n          }\n        },\n        ...addPropertyOverrides({\n          H3bw41rO8: {\n            \"data-framer-name\": \"Dark\"\n          }\n        }, baseVariant, gestureVariant),\n        children: [isDisplayed() && /*#__PURE__*/_jsx(motion.div, {\n          className: \"framer-ahb6sk-container\",\n          layoutDependency: layoutDependency,\n          layoutId: \"qpaGhgAoQ-container\",\n          transition: transition,\n          children: /*#__PURE__*/_jsx(LightButton, {\n            height: \"100%\",\n            id: \"qpaGhgAoQ\",\n            layoutId: \"qpaGhgAoQ\",\n            link: resolveLink({\n              webPageId: \"augiA20Il\"\n            }, router),\n            variant: \"WUiGC_633\",\n            width: \"100%\"\n          })\n        }), isDisplayed() && /*#__PURE__*/_jsx(motion.div, {\n          className: \"framer-13c926e-container\",\n          layoutDependency: layoutDependency,\n          layoutId: \"sfU5Y7NqJ-container\",\n          transition: transition,\n          children: /*#__PURE__*/_jsx(DarkButton, {\n            height: \"100%\",\n            id: \"sfU5Y7NqJ\",\n            layoutId: \"sfU5Y7NqJ\",\n            link: resolveLink({\n              webPageId: \"r6L4l2w6c\"\n            }, router),\n            variant: \"TSBnwL0u3\",\n            width: \"100%\"\n          })\n        }), isDisplayed1() && /*#__PURE__*/_jsx(motion.div, {\n          className: \"framer-g3008b-container\",\n          layoutDependency: layoutDependency,\n          layoutId: \"r07lpQi_B-container\",\n          transition: transition,\n          children: /*#__PURE__*/_jsx(LightButton, {\n            height: \"100%\",\n            id: \"r07lpQi_B\",\n            layoutId: \"r07lpQi_B\",\n            link: resolveLink({\n              webPageId: \"augiA20Il\"\n            }, router),\n            variant: \"HKS5RpBKU\",\n            width: \"100%\"\n          })\n        }), isDisplayed1() && /*#__PURE__*/_jsx(motion.div, {\n          className: \"framer-19hslr2-container\",\n          layoutDependency: layoutDependency,\n          layoutId: \"rdkxcLd7e-container\",\n          transition: transition,\n          children: /*#__PURE__*/_jsx(DarkButton, {\n            height: \"100%\",\n            id: \"rdkxcLd7e\",\n            layoutId: \"rdkxcLd7e\",\n            link: resolveLink({\n              webPageId: \"r6L4l2w6c\"\n            }, router),\n            variant: \"n6nR3wIif\",\n            width: \"100%\"\n          })\n        })]\n      })\n    })\n  });\n});\nconst css = ['.framer-6GSrG [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-6GSrG * { box-sizing: border-box; }\", \".framer-6GSrG .framer-1cpjb13 { display: block; }\", \".framer-6GSrG .framer-1xqyml8 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 6px 6px 6px 6px; position: relative; width: min-content; }\", \".framer-6GSrG .framer-ahb6sk-container, .framer-6GSrG .framer-13c926e-container, .framer-6GSrG .framer-g3008b-container, .framer-6GSrG .framer-19hslr2-container { flex: none; height: auto; position: relative; width: auto; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-6GSrG .framer-1xqyml8 { gap: 0px; } .framer-6GSrG .framer-1xqyml8 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-6GSrG .framer-1xqyml8 > :first-child { margin-left: 0px; } .framer-6GSrG .framer-1xqyml8 > :last-child { margin-right: 0px; } }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * @framerIntrinsicHeight 40\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * @framerIntrinsicWidth 76\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"H3bw41rO8\":{\"layout\":[\"auto\",\"auto\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           */\nconst Framerxo_4g5tOZ = withCSS(Component, css, \"framer-6GSrG\");\nexport default Framerxo_4g5tOZ;\nFramerxo_4g5tOZ.displayName = \"Theme switcher\";\nFramerxo_4g5tOZ.defaultProps = {\n  height: 40,\n  width: 76\n};\naddPropertyControls(Framerxo_4g5tOZ, {\n  variant: {\n    options: [\"bW5_FUBiP\", \"H3bw41rO8\"],\n    optionTitles: [\"Light\", \"Dark\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  }\n});\naddFonts(Framerxo_4g5tOZ, [...LightButtonFonts, ...DarkButtonFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Framerxo_4g5tOZ\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"40\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"H3bw41rO8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\n        \"framerIntrinsicWidth\": \"76\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["SrcType", "baseUrl", "getLogoUrl", "company", "Logo", "props", "radius", "isSearch", "srcType", "srcUrl", "srcFile", "style", "logoURL", "se", "emptyState", "RenderTarget", "p", "NullState", "baseStyles", "addPropertyControls", "ControlType", "IconType", "SrcType", "metaTagSelector", "isPublishedSiteOrSSG", "Download", "props", "styleOptions", "hoverOptions", "iconOptions", "backgroundColor", "color", "borderRadius", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "gap", "isInPublishedSiteOrSSG", "downloadURL", "paddingValue", "getIcon", "ref", "ref1", "iconStyle", "p", "getCursor", "buttonTitle", "u", "motion", "buttonStyles", "flexAlignSwitch", "addPropertyControls", "ControlType", "fontControlStyles", "LogoFonts", "getFonts", "Logo", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "link", "title", "width", "props", "ref", "_variant", "ref1", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "p17TUBdwJ", "viUYvJCmr", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "Link", "u", "Text", "css", "Framerah1ukilLv", "withCSS", "ah1ukilLv_default", "addPropertyControls", "ControlType", "addFonts", "LogoFonts", "getFonts", "Logo", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "link", "title", "width", "props", "ref", "_variant", "ref1", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "eTFXNuqV7", "HiwsJS4h7", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "Link", "u", "Text", "css", "FramerB9uqm9n0h", "withCSS", "B9uqm9n0h_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "variantClassNames", "transitions", "toResponsiveImage", "value", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "getProps", "height", "id", "image", "width", "props", "ref", "createLayoutDependency", "variants", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "XTDm1L2Pf", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "cycleOrder", "variantClassNames", "layoutDependency", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "Image2", "css", "Framerx2lxNbc5K", "withCSS", "x2lxNbc5K_default", "addPropertyControls", "ControlType", "addFonts", "LogoFonts", "getFonts", "Logo", "ResumeFonts", "x2lxNbc5K_default", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "link", "subtext", "title", "width", "props", "_variant", "ref", "ref1", "ref2", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "ZouP7qXIL", "yFxQbYIeo", "t839XRny2", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "Link", "u", "Text", "css", "FramerBY0AmyI32", "withCSS", "BY0AmyI32_default", "addPropertyControls", "ControlType", "addFonts", "fontStore", "fonts", "css", "className", "LogoFonts", "getFonts", "Logo", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "link", "subtext", "title", "width", "props", "ref", "_variant", "ref1", "ref2", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "jpKEXKyib", "ZjKSleWii", "KJy2uFqAE", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "Link", "u", "RichText", "x", "css", "Frameri0jbzw_1U", "withCSS", "i0jbzw_1U_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "toDateString", "value", "options", "activeLocale", "date", "fallbackLocale", "locale", "dateStyle", "timeZone", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "link", "tap", "title", "width", "props", "ref", "ref1", "_variant", "ref2", "createLayoutDependency", "Component", "Y", "useLocaleInfo", "style", "className", "layoutId", "S9bLsMALu", "IHQS6iZB4", "qX2YSZz7i", "mXTxmCRuB", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTapilt7oo", "args", "activeLocaleCode", "useLocaleCode", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "Link", "u", "RichText", "x", "css", "FramerKQAmJf6zZ", "withCSS", "KQAmJf6zZ_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "HeroFonts", "getFonts", "Icon", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "email", "height", "id", "mailToLink", "width", "props", "ref", "_variant", "ref1", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "q83S70_vO", "G6EDV8S8m", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "Link", "u", "RichText", "x", "css", "FramerkXhQjU2AE", "withCSS", "kXhQjU2AE_default", "addPropertyControls", "ControlType", "addFonts", "t", "e", "r", "s", "n", "a", "o", "h", "u", "f", "c", "l", "p", "m", "i", "window", "phenomenon_default", "a", "o", "t", "i", "f", "r", "l", "c", "n", "A", "g", "v", "s", "d", "u", "m", "x", "U", "e", "D", "_", "y", "phenomenon_default", "Globe", "props", "background", "baseColor", "glowColor", "isDraggable", "dragOptions", "speed", "theta", "phi", "dark", "diffuse", "maxSamples", "mapBrightness", "markerSize", "markerArray", "markerColor", "scale", "alignment", "maxWidth", "offset", "offsetX", "offsetY", "stiffness", "damping", "mass", "canvasRef", "pe", "pointerInteracting", "pointerInteractionMovement", "isCanvas", "RenderTarget", "r", "useSpring", "fadeMask", "ue", "phiValue", "width", "onResize", "window", "baseConvert", "convertRGB", "glowConvert", "markerConvert", "globe", "D", "marker", "state", "p", "flexStyles", "e", "delta", "dp", "dpOffset", "dpDrag", "addPropertyControls", "ControlType", "color", "Color", "CurrentTimeStyles", "addPropertyControls", "CurrentTime", "ControlType", "props", "fontSize", "fontColor", "fontFamily", "fontWeight", "showTimeZone", "showText", "gapSize", "displayText", "timeStyles", "time", "setTime", "ye", "ue", "intervalId", "timeInLithuania", "u", "motion", "p", "fontStore", "fonts", "css", "className", "GlobeFonts", "getFonts", "Globe", "CurrentTimeFonts", "CurrentTime", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "toResponsiveImage", "value", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "image", "width", "props", "ref", "_variant", "ref1", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "bAteMIhLw", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "isDisplayed", "isDisplayed1", "isDisplayed2", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "u", "Image2", "RichText", "x", "Link", "css", "FrameroLrd41WZv", "withCSS", "oLrd41WZv_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "noopReturn", "t", "e", "t", "velocityPerSecond", "calcBezier", "t", "n", "e", "i", "binarySubdivide", "o", "c", "u", "a", "s", "cubicBezier", "noopReturn", "getTForX", "o", "cubicBezier", "__rest", "r", "n", "o", "n", "e", "t", "r", "s", "calcGeneratorVelocity", "t", "n", "r", "a", "velocityPerSecond", "calcDampingRatio", "hasReachedTarget", "spring", "o", "c", "i", "h", "e", "u", "d", "f", "l", "g", "glide", "isOutOfBounds", "nearestBoundary", "m", "calcDelta", "calcLatest", "applyFriction", "p", "M", "checkCatchBoundary", "pregenerateKeyframes", "W", "L", "D", "M", "noopReturn", "k", "asTransformCssVar", "B", "L", "W", "j", "B", "testAnimation", "C", "$", "R", "resolveElements", "createGeneratorEasing", "o", "getGenerator", "t", "i", "s", "r", "a", "getKeyframes", "e", "pregenerateKeyframes", "n", "c", "isNumberOrNull", "l", "f", "u", "d", "calcGeneratorVelocity", "g", "m", "N", "spring", "F", "glide", "U", "inView$1", "resolveElements", "onIntersectionChange", "q", "K", "getElementSize", "notifyTarget", "notifyAll", "createResizeObserver", "resizeElement", "G", "_", "createWindowResizeHandler", "window", "resizeWindow", "resize", "dispatchPointerEvent", "dispatchViewEvent", "se", "o", "s", "__rest", "inView$1", "t", "mouseEvent", "re", "ae", "onPointerUp", "window", "onPointerDown", "n", "ce", "le", "isBrowser", "getBrowserVisibilityProp", "getBrowserDocumentHiddenProp", "getIsDocumentHidden", "usePageVisibility", "isVisible", "setIsVisible", "ye", "onVisibilityChange", "ue", "visibilityChange", "Slideshow", "props", "slots", "startFrom", "direction", "effectsOptions", "autoPlayControl", "dragControl", "alignment", "gap", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "itemAmount", "fadeOptions", "intervalControl", "transitionControl", "arrowOptions", "borderRadius", "progressOptions", "style", "effectsOpacity", "effectsScale", "effectsRotate", "effectsPerspective", "effectsHover", "fadeContent", "overflow", "fadeWidth", "fadeInset", "fadeAlpha", "showMouseControls", "arrowSize", "arrowRadius", "arrowFill", "leftArrow", "rightArrow", "arrowShouldSpace", "arrowShouldFadeIn", "arrowPosition", "arrowPadding", "arrowGap", "arrowPaddingTop", "arrowPaddingRight", "arrowPaddingBottom", "arrowPaddingLeft", "showProgressDots", "dotSize", "dotsInset", "dotsRadius", "dotsPadding", "dotsGap", "dotsFill", "dotsBackground", "dotsActiveOpacity", "dotsOpacity", "dotsBlur", "paddingValue", "isCanvas", "RenderTarget", "hasChildren", "j", "isHorizontal", "isInverted", "u", "placeholderStyles", "p", "emojiStyles", "titleStyles", "subtitleStyles", "parentRef", "pe", "childrenRef", "se", "index", "W", "timeoutRef", "size", "setSize", "ye", "isHovering", "setIsHovering", "shouldPlayOnHover", "setShouldPlayOnHover", "isMouseDown", "setIsMouseDown", "isResizing", "setIsResizing", "dupedChildren", "duplicateBy", "measure", "te", "sync", "total", "parentLength", "start", "childrenLength", "itemSize", "itemWidth", "itemHeight", "fe", "initialResize", "ue", "resize", "contentSize", "timer", "totalItems", "childrenSize", "itemWithGap", "itemOffset", "currentItem", "setCurrentItem", "isDragging", "setIsDragging", "isVisible", "usePageVisibility", "factor", "xOrY", "useMotionValue", "canvasPosition", "newPosition", "wrappedValue", "useTransform", "value", "wrapped", "wrap", "wrappedIndex", "wrappedIndexInverted", "switchPages", "animate", "setDelta", "delta", "setPage", "currentItemWrapped", "currentItemWrappedInvert", "goto", "gotoInverted", "handleDragStart", "handleDragEnd", "event", "offset", "velocity", "offsetXorY", "velocityThreshold", "velocityXorY", "isHalfOfNext", "isHalfOfPrev", "normalizedOffset", "itemDelta", "itemDeltaFromOne", "childCounter", "columnOrRowValue", "child", "childIndex", "ref", "Slide", "fadeDirection", "fadeWidthStart", "fadeWidthEnd", "fadeInsetStart", "clamp", "fadeInsetEnd", "fadeMask", "dots", "dotsBlurStyle", "i", "Dot", "dotStyle", "baseButtonStyles", "dragProps", "arrowHasTop", "arrowHasBottom", "arrowHasLeft", "arrowHasRight", "arrowHasMid", "containerStyle", "motion", "controlsStyles", "dotsContainerStyle", "addPropertyControls", "ControlType", "num", "min", "max", "Y", "ref1", "ref2", "slideKey", "width", "height", "numChildren", "effects", "isLast", "childOffset", "scrollRange", "val", "rotateY", "rotateX", "opacity", "scale", "originXorY", "latest", "newValue", "LayoutGroup", "q", "selectedOpacity", "buttonStyle", "isSelected", "inlinePadding", "top", "bottom", "right", "left", "SlideshowFonts", "getFonts", "Slideshow", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "_variant", "ref", "ref1", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "XOOKGpjYM", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "u", "SVG", "Image2", "Text", "css", "FramersU9HfR22Z", "withCSS", "sU9HfR22Z_default", "addPropertyControls", "ControlType", "addFonts", "directionTransformers", "offset", "supportsAcceleratedAnimations", "Ticker", "props", "slots", "gap", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "speed", "hoverFactor", "direction", "alignment", "sizingOptions", "fadeOptions", "style", "fadeContent", "overflow", "fadeWidth", "fadeInset", "fadeAlpha", "widthType", "heightType", "paddingValue", "isCanvas", "RenderTarget", "numChildren", "j", "hasChildren", "isHorizontal", "useMotionValue", "transformer", "transform", "useTransform", "parentRef", "pe", "childrenRef", "se", "W", "size", "setSize", "ye", "clonedChildren", "dupedChildren", "duplicateBy", "opacity", "measure", "te", "parentLength", "start", "childrenLength", "childrenStyles", "initialResize", "ue", "resize", "contentSize", "child", "index", "ref", "ref1", "ref2", "ref3", "ref4", "p", "LayoutGroup", "q", "i", "childIndex", "ref5", "animateToValue", "initialTime", "prevTime", "xOrY", "isHover", "isReducedMotion", "useReducedMotion", "listRef", "animationRef", "isInView", "useInView", "useAnimationFrame", "t", "delta", "wrap", "fadeDirection", "fadeWidthStart", "fadeWidthEnd", "fadeInsetStart", "clamp", "fadeInsetEnd", "fadeMask", "containerStyle", "u", "motion", "isValidNumber", "placeholderStyles", "emojiStyles", "titleStyles", "subtitleStyles", "addPropertyControls", "ControlType", "num", "min", "max", "value", "TickerFonts", "getFonts", "Ticker", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "_variant", "ref", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "u", "SVG", "css", "FramerTHpLozDff", "withCSS", "THpLozDff_default", "addPropertyControls", "ControlType", "addFonts", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "link", "width", "props", "_variant", "ref", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "CtpughidC", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "Link", "u", "SVG", "RichText", "x", "Text", "css", "FramervVpjJ64PL", "withCSS", "vVpjJ64PL_default", "addPropertyControls", "ControlType", "addFonts", "HeroFonts", "getFonts", "Icon", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "humanReadableVariantMap", "transitions", "Component", "Y", "id", "style", "className", "width", "height", "layoutId", "outerVariant", "scYlBfPEi", "restProps", "ref", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "transition", "useVariantState", "layoutDependency", "defaultLayoutId", "ae", "p", "LayoutGroup", "motion", "cx", "Link", "css", "FramerAio_g5VfX", "withCSS", "Aio_g5VfX_default", "addPropertyControls", "ControlType", "addFonts", "HeroFonts", "getFonts", "Icon", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "humanReadableVariantMap", "transitions", "Component", "Y", "id", "style", "className", "width", "height", "layoutId", "outerVariant", "FuJa91eVp", "restProps", "ref", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "transition", "useVariantState", "layoutDependency", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "p", "LayoutGroup", "motion", "cx", "Link", "u", "css", "FramerSgdIjI1Ge", "withCSS", "SgdIjI1Ge_default", "addPropertyControls", "ControlType", "addFonts", "LightButtonFonts", "getFonts", "SgdIjI1Ge_default", "DarkButtonFonts", "Aio_g5VfX_default", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "humanReadableVariantMap", "transitions", "Component", "Y", "id", "style", "className", "width", "height", "layoutId", "outerVariant", "restProps", "ref", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "transition", "useVariantState", "layoutDependency", "router", "useRouter", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "p", "LayoutGroup", "motion", "cx", "u", "resolveLink", "css", "Framerxo_4g5tOZ", "withCSS", "xo_4g5tOZ_default", "addPropertyControls", "ControlType", "addFonts"]
}
