{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/dXMoFu7V9NbxJuWGeX9h/8zU7so8TlI4oIVv2mQOr/ColorCycle.js", "ssg:https://ga.jspm.io/npm:@emotion/hash@0.9.0/dist/emotion-hash.esm.js", "ssg:https://framerusercontent.com/modules/4S4SnR1GdEzX95H1h5mT/TDb0qbFhtN7SkrM58svb/Arc.js", "ssg:https://framerusercontent.com/modules/SdTgEFy4YGYYtRJ70Wvi/HgzEOVAyvrEibr1lsNlu/cnKAQNf9s.js", "ssg:https://framerusercontent.com/modules/9klIi1ZmlOsKDLFOaB4G/04aPWo4L98jxscChoXma/BenCursor.js"],
  "sourcesContent": ["import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType, Color } from \"framer\";\nimport { motion } from \"framer-motion\"; /**\n                                        * COLOR CYCLE\n                                        * By Benjamin den Boer\n                                        *\n                                        * @framerIntrinsicWidth 200\n                                        * @framerIntrinsicHeight 200\n                                        * @framerDisableUnlink\n                                        *\n                                        * @framerSupportedLayoutWidth fixed\n                                        * @framerSupportedLayoutHeight fixed\n                                        */\nexport default function ColorCycle(props) {\n  const {\n    colors,\n    radius,\n    randomStart,\n    animOptions,\n    animRepeat,\n    animPause\n  } = props;\n  let shuffledColors = colors;\n  colors.push(colors[0]);\n  if (randomStart) {\n    shuffledColors = colors.map(value => ({\n      value,\n      sort: Math.random()\n    })).sort((a, b) => a.sort - b.sort).map(({\n      value\n    }) => Color.toHslString(Color(value)));\n    shuffledColors.push(shuffledColors[0]);\n  }\n  return /*#__PURE__*/_jsx(motion.div, {\n    style: {\n      width: \"100%\",\n      height: \"100%\",\n      backgroundColor: shuffledColors[0],\n      borderRadius: radius,\n      willChange: \"background-color\"\n    },\n    animate: {\n      backgroundColor: [...shuffledColors]\n    },\n    transition: {\n      ...animOptions,\n      repeat: animRepeat && Infinity,\n      repeatType: animRepeat && \"loop\",\n      repeatDelay: animPause\n    }\n  });\n}\n;\nColorCycle.defaultProps = {\n  radius: 0,\n  colors: [\"#0CF\", \"#2DD\", \"#F64\", \"#99F\"],\n  randomStart: false,\n  animOptions: {\n    type: \"tween\",\n    ease: [0, 0, 1, 1],\n    duration: 1\n  },\n  animRepeat: true,\n  animPause: 0\n};\nColorCycle.displayName = \"Color Cycle\";\naddPropertyControls(ColorCycle, {\n  radius: {\n    type: ControlType.Number,\n    min: 0,\n    max: 1e3,\n    step: 1,\n    displayStepper: true,\n    defaultValue: 0\n  },\n  colors: {\n    type: ControlType.Array,\n    control: {\n      type: ControlType.Color\n    },\n    defaultValue: ColorCycle.defaultProps.colors\n  },\n  animOptions: {\n    type: ControlType.Transition,\n    title: \"Transition\",\n    defaultValue: ColorCycle.defaultProps.animOptions\n  },\n  randomStart: {\n    type: ControlType.Boolean,\n    title: \"Randomize\",\n    defaultValue: ColorCycle.defaultProps.randomStart\n  },\n  animRepeat: {\n    type: ControlType.Boolean,\n    title: \"Repeat\",\n    defaultValue: ColorCycle.defaultProps.animRepeat\n  },\n  animPause: {\n    type: ControlType.Number,\n    title: \"Pause\",\n    min: 0,\n    max: 10,\n    displayStepper: true,\n    step: 1,\n    defaultValue: ColorCycle.defaultProps.animPause\n  }\n});\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"ColorCycle\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicHeight\": \"200\",\n        \"framerIntrinsicWidth\": \"200\",\n        \"framerSupportedLayoutHeight\": \"fixed\",\n        \"framerDisableUnlink\": \"*\",\n        \"framerContractVersion\": \"1\",\n        \"framerSupportedLayoutWidth\": \"fixed\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./ColorCycle.map", "function murmur2(r){var t=0;var a,e=0,c=r.length;for(;c>=4;++e,c-=4){a=255&r.charCodeAt(e)|(255&r.charCodeAt(++e))<<8|(255&r.charCodeAt(++e))<<16|(255&r.charCodeAt(++e))<<24;a=1540483477*(65535&a)+(59797*(a>>>16)<<16);a^=a>>>24;t=1540483477*(65535&a)+(59797*(a>>>16)<<16)^1540483477*(65535&t)+(59797*(t>>>16)<<16)}switch(c){case 3:t^=(255&r.charCodeAt(e+2))<<16;case 2:t^=(255&r.charCodeAt(e+1))<<8;case 1:t^=255&r.charCodeAt(e);t=1540483477*(65535&t)+(59797*(t>>>16)<<16)}t^=t>>>13;t=1540483477*(65535&t)+(59797*(t>>>16)<<16);return((t^t>>>15)>>>0).toString(36)}export{murmur2 as default};\n\n//# sourceMappingURL=emotion-hash.esm.js.map", "import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { Children } from \"react\";\nimport { addPropertyControls, ControlType, RenderTarget, withCSS } from \"framer\";\nimport { motion } from \"framer-motion\";\nimport hash from \"@emotion/hash\";\nimport { renderToString } from \"react-dom/server\"; /**\n                                                   * ARC TEXT\n                                                   * By Adam and Benjamin\n                                                   *\n                                                   * @framerIntrinsicWidth 150\n                                                   * @framerIntrinsicHeight 150\n                                                   * @framerDisableUnlink\n                                                   *\n                                                   * @framerSupportedLayoutWidth fixed\n                                                   * @framerSupportedLayoutHeight fixed\n                                                   */\nconst Arc = withCSS(function Arc(props) {\n  // Checks\n  const hasChildren = Children.count(props.slots) > 0;\n  const isCanvas = RenderTarget.current() === RenderTarget.canvas;\n  const showCustomPath = hasChildren && props.type === \"graphic\"; // For Ellipse\n  const isCircle = props.type === \"circle\";\n  const isEllipse = props.type === \"ellipse\";\n  const cylinder = isEllipse ? props.cylinderHeight / 2 : 0; // Base arc path\n  let path = createPath(props.flip, cylinder);\n  let childPath;\n  let viewBox; // If graphic is connected\n  if (showCustomPath) {\n    const firstChild = getFirstChild(props.slots);\n    const svgChild = getFirstChild(firstChild.props.svg);\n    const svgChildCanvas = getFirstChild(firstChild.props.children); // Show placeholder on canvas if connected layer isn\u2019t a graphic\n    if (isCanvas && !svgChildCanvas.props.frame) {\n      return /*#__PURE__*/_jsxs(\"div\", {\n        style: placeholderStyles,\n        children: [/*#__PURE__*/_jsx(\"div\", {\n          style: emojiStyles,\n          children: \"\uD83D\uDC8E\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          style: titleStyles,\n          children: \"Please connect to Graphic\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          style: subtitleStyles,\n          children: \"You can only connect the Arc to a Graphic with a single path.\"\n        })]\n      });\n    } // Grab the react element from the canvas and turn it into SVG\n    if (isCanvas && svgChildCanvas) {\n      const svgString = renderToString(svgChildCanvas); // Canvas does not give us viewBox within the string\n      const canvasFrame = svgChildCanvas.props.frame;\n      viewBox = `0 0 ${canvasFrame.width} ${canvasFrame.height}`;\n      let attributes = svgString.match(/[\\w-]+=\"[^\"]*\"/g);\n      for (const element of attributes) {\n        if (element.includes(\"d=\")) {\n          childPath = splitAndReplace(element);\n        }\n      }\n    } // On the preview/deploy we already get the SVG string\n    if (!isCanvas && svgChild) {\n      let attributes1 = svgChild.match(/[\\w-]+=\"[^\"]*\"/g);\n      viewBox = svgChild.split(\"viewBox=\")[1];\n      viewBox = viewBox.split(\">\")[0];\n      viewBox = viewBox.replace(/^\"(.+(?=\"$))\"$/, \"$1\");\n      for (const element1 of attributes1) {\n        if (element1.includes(\"d=\")) {\n          childPath = splitAndReplace(element1);\n        }\n      }\n    }\n  } // Unique IDs to avoid multiple instances on the canvas sharing a single path\n  const id = `curve-${hash(childPath || path)}`; // Alignment icon conversion\n  let alignmentValue;\n  if (props.alignmentBaseline === \"top\") alignmentValue = \"Text Top\";\n  if (props.alignmentBaseline === \"center\") alignmentValue = \"Central\";\n  if (props.alignmentBaseline === \"bottom\") alignmentValue = \"Hanging\";\n  return /*#__PURE__*/_jsx(motion.div, {\n    style: {\n      width: \"100%\",\n      height: \"100%\",\n      // userSelect: \"none\",\n      // pointerEvents: \"none\",\n      position: \"relative\"\n    },\n    draggable: \"false\",\n    children: /*#__PURE__*/_jsxs(motion.svg, {\n      className: \"transform-origin-center-center\",\n      style: {\n        width: \"100%\",\n        height: \"100%\",\n        position: \"absolute\",\n        inset: 0,\n        transformOrigin: \"center\",\n        willChange: props.rotate && \"transform\"\n      },\n      viewBox: showCustomPath ? viewBox : `0 0 100 100`,\n      overflow: \"visible\",\n      animate: isCircle && props.rotate && {\n        rotate: 360\n      },\n      transition: isCircle && props.rotate && {\n        duration: 100 / props.rotateSpeed,\n        repeat: Infinity,\n        ease: \"linear\"\n      },\n      children: [/*#__PURE__*/_jsx(\"path\", {\n        id: id,\n        d: showCustomPath ? childPath : path,\n        strokeWidth: \"none\",\n        fill: \"transparent\"\n      }), /*#__PURE__*/_jsx(\"text\", {\n        children: /*#__PURE__*/_jsxs(\"textPath\", {\n          href: `#${id}`,\n          startOffset: props.startOffset,\n          dominantBaseline: alignmentValue,\n          style: {\n            fontSize: props.font.fontSize,\n            fontFamily: props.font.font,\n            fontWeight: props.font.fontWeight,\n            wordSpacing: props.font.wordSpacing,\n            letterSpacing: props.font.letterSpacing,\n            fill: props.color\n          },\n          children: [props.text, !isCanvas && props.animate && /*#__PURE__*/_jsx(\"animate\", {\n            attributeName: \"startOffset\",\n            from: `${props.animateStart}%`,\n            to: `${props.animateEnd}%`,\n            begin: \"0s\",\n            dur: `${props.animateDuration}s`,\n            repeatCount: \"indefinite\"\n          })]\n        })\n      })]\n    })\n  });\n},\n// Work around a bug with framer-motion that calculates a px origin when animating SVG elements.\n[\".transform-origin-center-center { transform-origin: center center !important; }\"]);\nexport default Arc;\nArc.defaultProps = {\n  height: 50,\n  width: 50\n};\naddPropertyControls(Arc, {\n  text: {\n    title: \"Content\",\n    type: ControlType.String,\n    defaultValue: \"\u2726 THANK YOU \u2726 FOR VISITING\",\n    displayTextArea: true\n  },\n  type: {\n    title: \"Type\",\n    type: ControlType.Enum,\n    options: [\"circle\", \"ellipse\", \"graphic\"],\n    optionTitles: [\"Circle\", \"Ellipse\", \"Graphic\"],\n    defaultValue: true\n  },\n  cylinderHeight: {\n    title: \"Height\",\n    type: ControlType.Number,\n    unit: \"px\",\n    min: 0,\n    max: 1e3,\n    hidden: ({\n      type\n    }) => type !== \"ellipse\"\n  },\n  rotate: {\n    type: ControlType.Boolean,\n    title: \"Rotate\",\n    defaultValue: false,\n    hidden: ({\n      type\n    }) => type !== \"circle\"\n  },\n  rotateSpeed: {\n    type: ControlType.Number,\n    title: \"Speed\",\n    min: 0,\n    max: 50,\n    defaultValue: 5,\n    displayStepper: true,\n    step: 1,\n    hidden: ({\n      type,\n      rotate\n    }) => type !== \"circle\" || !rotate\n  },\n  slots: {\n    type: ControlType.ComponentInstance,\n    title: \"Graphic\",\n    hidden: ({\n      type\n    }) => type !== \"graphic\"\n  },\n  alignmentBaseline: {\n    title: \"Align\",\n    type: ControlType.Enum,\n    options: [\"top\", \"center\", \"bottom\"],\n    optionIcons: [\"align-top\", \"align-middle\", \"align-bottom\"],\n    defaultValue: \"bottom\",\n    displaySegmentedControl: true\n  },\n  flip: {\n    type: ControlType.Boolean,\n    defaultValue: false,\n    title: \"Direction\",\n    enabledTitle: \"CW\",\n    disabledTitle: \"CCW\",\n    hidden: ({\n      type\n    }) => type === \"graphic\"\n  },\n  startOffset: {\n    title: \"Offset\",\n    type: ControlType.Number,\n    defaultValue: 0,\n    max: 360,\n    unit: \"\\xb0\",\n    step: .5\n  },\n  color: {\n    title: \"Color\",\n    type: ControlType.Color,\n    defaultValue: \"#999\"\n  },\n  font: {\n    type: ControlType.Object,\n    controls: {\n      font: {\n        type: ControlType.String,\n        placeholder: \"Inter\",\n        defaultValue: \"Inter\"\n      },\n      fontSize: {\n        title: \"Size\",\n        type: ControlType.Number,\n        min: 0,\n        max: 100,\n        step: .5,\n        defaultValue: 12\n      },\n      fontWeight: {\n        type: ControlType.Enum,\n        options: [100, 200, 300, 400, 500, 600, 700, 800, 900],\n        defaultValue: 600,\n        title: \"Weight\"\n      },\n      wordSpacing: {\n        title: \"Word\",\n        type: ControlType.Number,\n        defaultValue: 4,\n        step: .1,\n        displayStepper: true\n      },\n      letterSpacing: {\n        title: \"Letter\",\n        type: ControlType.Number,\n        defaultValue: 4,\n        step: .1,\n        displayStepper: true\n      }\n    }\n  },\n  animate: {\n    type: ControlType.Boolean,\n    defaultValue: false,\n    title: \"Animate\"\n  },\n  animateStart: {\n    type: ControlType.Number,\n    min: -200,\n    max: 200,\n    step: .1,\n    defaultValue: -50,\n    title: \"From\",\n    unit: \"%\",\n    hidden: props => !props.animate\n  },\n  animateEnd: {\n    type: ControlType.Number,\n    min: -200,\n    max: 200,\n    step: .1,\n    defaultValue: 150,\n    title: \"To\",\n    unit: \"%\",\n    hidden: props => !props.animate\n  },\n  animateDuration: {\n    type: ControlType.Number,\n    min: 0,\n    max: 50,\n    defaultValue: 5,\n    title: \"Time\",\n    unit: \"s\",\n    displayStepper: true,\n    hidden: props => !props.animate\n  }\n}); /* Method to get the first child */\nfunction getFirstChild(slots) {\n  let firstChild;\n  Children.map(slots, child => {\n    if (firstChild === undefined) {\n      firstChild = child;\n    }\n  });\n  return firstChild;\n} /* Method to get stringless attributes */\nconst splitAndReplace = string => {\n  return string.split(\"=\")[1].replace(/['\"]+/g, \"\");\n}; /* Path creation method */\nconst createPath = (flip, cylinder) => {\n  const cylinderTop = 50 - cylinder;\n  const cylinderBottom = 50 + cylinder;\n  return !flip ? `M 0 50 L 0 ${cylinderTop} A 1 1 0 0 1 100 ${cylinderTop} L 100 50 L 100 ${cylinderBottom} A 1 1 0 0 1 0 ${cylinderBottom} L 0 ${cylinderTop}` : `M 0 50 L 0 ${cylinderBottom} A 1 1 0 1 0 100 ${cylinderBottom} L 100 ${cylinderTop} A 1 1 0 1 0 0 ${cylinderTop} L 0 50`;\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};\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: 160,\n  lineHeight: 1.5,\n  textAlign: \"center\"\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Arc\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerSupportedLayoutHeight\": \"fixed\",\n        \"framerIntrinsicHeight\": \"150\",\n        \"framerIntrinsicWidth\": \"150\",\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerContractVersion\": \"1\",\n        \"framerDisableUnlink\": \"*\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Arc.map", "// Generated by Framer (953c3ab)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, SVG, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion } from \"framer-motion\";\nimport * as React from \"react\";\nimport Arc from \"https://framerusercontent.com/modules/4S4SnR1GdEzX95H1h5mT/TDb0qbFhtN7SkrM58svb/Arc.js\";\nimport ColorCycle from \"https://framerusercontent.com/modules/dXMoFu7V9NbxJuWGeX9h/8zU7so8TlI4oIVv2mQOr/ColorCycle.js\";\nconst ColorCycleFonts = getFonts(ColorCycle);\nconst ArcFonts = getFonts(Arc);\nconst cycleOrder = [\"YiZmDiG6r\", \"DomvEQnsN\"];\nconst variantClassNames = {\n  DomvEQnsN: \"framer-v-5mw4yp\",\n  YiZmDiG6r: \"framer-v-1xp2k49\"\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  main: \"YiZmDiG6r\",\n  play: \"DomvEQnsN\"\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 = \"YiZmDiG6r\",\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: \"YiZmDiG6r\",\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-j6AVT\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsxs(motion.div, {\n        ...restProps,\n        className: cx(\"framer-1xp2k49\", className),\n        \"data-framer-name\": \"main\",\n        layoutDependency: layoutDependency,\n        layoutId: \"YiZmDiG6r\",\n        ref: ref,\n        style: {\n          borderBottomLeftRadius: 500,\n          borderBottomRightRadius: 500,\n          borderTopLeftRadius: 500,\n          borderTopRightRadius: 500,\n          ...style\n        },\n        transition: transition,\n        ...addPropertyOverrides({\n          DomvEQnsN: {\n            \"data-framer-name\": \"play\"\n          }\n        }, baseVariant, gestureVariant),\n        children: [/*#__PURE__*/_jsx(motion.div, {\n          className: \"framer-13xjv0v-container\",\n          layoutDependency: layoutDependency,\n          layoutId: \"ea7hYiIDq-container\",\n          transition: transition,\n          children: /*#__PURE__*/_jsx(ColorCycle, {\n            animOptions: {\n              damping: 60,\n              delay: 0,\n              duration: 8,\n              ease: [0, 0, 1, 1],\n              mass: 1,\n              stiffness: 500,\n              type: \"tween\"\n            },\n            animPause: 0,\n            animRepeat: true,\n            colors: [\"rgb(128, 170, 255)\", \"rgb(206, 153, 255)\", \"rgb(255, 153, 153)\", \"rgb(255, 176, 112)\", \"rgb(255, 204, 102)\", \"rgb(126, 227, 114)\", \"rgb(81, 236, 199)\", \"rgb(97, 192, 255)\", \"rgb(128, 170, 255)\"],\n            height: \"100%\",\n            id: \"ea7hYiIDq\",\n            layoutId: \"ea7hYiIDq\",\n            radius: 0,\n            randomStart: false,\n            style: {\n              height: \"100%\",\n              width: \"100%\"\n            },\n            width: \"100%\"\n          })\n        }), /*#__PURE__*/_jsx(motion.div, {\n          className: \"framer-bsj9b-container\",\n          \"data-framer-name\": \"Arc Normal\",\n          layoutDependency: layoutDependency,\n          layoutId: \"fAyRPPdCS-container\",\n          name: \"Arc Normal\",\n          style: {\n            opacity: 1,\n            rotate: 0\n          },\n          transition: transition,\n          variants: {\n            DomvEQnsN: {\n              opacity: 0,\n              rotate: 180\n            }\n          },\n          children: /*#__PURE__*/_jsx(Arc, {\n            alignmentBaseline: \"center\",\n            animate: false,\n            animateDuration: 5,\n            animateEnd: 150,\n            animateStart: -50,\n            color: \"rgb(255, 255, 255)\",\n            cylinderHeight: 0,\n            flip: false,\n            font: {\n              font: \"Martian Mono\",\n              fontSize: 23.5,\n              fontWeight: 500,\n              letterSpacing: 0,\n              wordSpacing: -10\n            },\n            height: \"100%\",\n            id: \"fAyRPPdCS\",\n            layoutId: \"fAyRPPdCS\",\n            name: \"Arc Normal\",\n            rotate: true,\n            rotateSpeed: 10,\n            slots: [],\n            startOffset: 0,\n            style: {\n              height: \"100%\",\n              width: \"100%\"\n            },\n            text: \"SAY HELLO TO FIT TEXT\",\n            type: \"circle\",\n            width: \"100%\",\n            ...addPropertyOverrides({\n              DomvEQnsN: {\n                font: {\n                  font: \"Martian Mono\",\n                  fontSize: 24,\n                  fontWeight: 500,\n                  letterSpacing: 2.7,\n                  wordSpacing: 0\n                },\n                text: \"PLAYPLAYPLAYPLAY\"\n              }\n            }, baseVariant, gestureVariant)\n          })\n        }), /*#__PURE__*/_jsx(motion.div, {\n          className: \"framer-lx493d-container\",\n          \"data-framer-name\": \"Arc Play\",\n          layoutDependency: layoutDependency,\n          layoutId: \"ZsceV7CEk-container\",\n          name: \"Arc Play\",\n          style: {\n            opacity: 0,\n            rotate: -180\n          },\n          transition: transition,\n          variants: {\n            DomvEQnsN: {\n              opacity: 1,\n              rotate: 0\n            }\n          },\n          children: /*#__PURE__*/_jsx(Arc, {\n            alignmentBaseline: \"center\",\n            animate: false,\n            animateDuration: 5,\n            animateEnd: 150,\n            animateStart: -50,\n            color: \"rgb(255, 255, 255)\",\n            cylinderHeight: 0,\n            flip: false,\n            font: {\n              font: \"Martian Mono\",\n              fontSize: 24,\n              fontWeight: 500,\n              letterSpacing: 2.1,\n              wordSpacing: 0\n            },\n            height: \"100%\",\n            id: \"ZsceV7CEk\",\n            layoutId: \"ZsceV7CEk\",\n            name: \"Arc Play\",\n            rotate: true,\n            rotateSpeed: 10,\n            slots: [],\n            startOffset: 0,\n            style: {\n              height: \"100%\",\n              width: \"100%\"\n            },\n            text: \"SEE\u2009HOW\u2009ON\u2009YOUTUBE\",\n            type: \"circle\",\n            width: \"100%\",\n            ...addPropertyOverrides({\n              DomvEQnsN: {\n                font: {\n                  font: \"Martian Mono\",\n                  fontSize: 23.5,\n                  fontWeight: 500,\n                  letterSpacing: .3,\n                  wordSpacing: -10\n                },\n                text: \"SEE VIDEO ON YOUTUBE\"\n              }\n            }, baseVariant, gestureVariant)\n          })\n        }), /*#__PURE__*/_jsx(motion.div, {\n          className: \"framer-1iic1ix\",\n          layoutDependency: layoutDependency,\n          layoutId: \"QXOngqwX7\",\n          style: {\n            rotate: 0\n          },\n          transition: transition,\n          variants: {\n            DomvEQnsN: {\n              rotate: 180\n            }\n          },\n          children: /*#__PURE__*/_jsx(SVG, {\n            className: \"framer-6ek76m\",\n            \"data-framer-name\": \"Smiley\",\n            layout: \"position\",\n            layoutDependency: layoutDependency,\n            layoutId: \"DtfGgxvdF\",\n            opacity: 1,\n            svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 120 120\"><path d=\"M 60 6 C 89.823 6 114 30.177 114 60 C 114 89.823 89.823 114 60 114 C 30.177 114 6 89.823 6 60 C 6 30.177 30.177 6 60 6 Z M 33 43.5 C 33 50.956 36.358 57 40.5 57 C 44.642 57 48 50.956 48 43.5 C 48 36.044 44.642 30 40.5 30 C 36.358 30 33 36.044 33 43.5 Z M 72 43.5 C 72 50.956 75.358 57 79.5 57 C 83.642 57 87 50.956 87 43.5 C 87 36.044 83.642 30 79.5 30 C 75.358 30 72 36.044 72 43.5 Z M 102 60 C 102 60 102 60 102 60 C 102 58.343 100.657 57 99 57 C 97.343 57 96 58.343 96 60 C 96 60 96 60 96 60 C 96 79.882 79.882 96 60 96 C 40.118 96 24 79.882 24 60 C 24 60 24 60 24 60 C 24 58.343 22.657 57 21 57 C 19.343 57 18 58.343 18 60 C 18 60 18 60 18 60 C 18 83.196 36.804 102 60 102 C 83.196 102 102 83.196 102 60 Z\" fill=\"#ffffff\"></path></svg>',\n            svgContentId: 4134372262,\n            transition: transition,\n            withExternalLayout: true\n          })\n        })]\n      })\n    })\n  });\n});\nconst css = ['.framer-j6AVT [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-j6AVT .framer-y4q8y { display: block; }\", \".framer-j6AVT .framer-1xp2k49 { height: 260px; overflow: hidden; position: relative; width: 260px; will-change: transform; }\", \".framer-j6AVT .framer-13xjv0v-container { bottom: 0px; flex: none; left: 0px; pointer-events: none; position: absolute; right: 0px; top: 0px; z-index: 1; }\", \".framer-j6AVT .framer-bsj9b-container, .framer-j6AVT .framer-lx493d-container { flex: none; height: 184px; left: calc(50.00000000000002% - 184px / 2); position: absolute; top: calc(50.00000000000002% - 184px / 2); width: 184px; z-index: 2; }\", \".framer-j6AVT .framer-1iic1ix { flex: none; height: 120px; left: calc(50.00000000000002% - 120px / 2); overflow: visible; position: absolute; top: calc(50.00000000000002% - 120px / 2); width: 120px; z-index: 2; }\", \".framer-j6AVT .framer-6ek76m, .framer-j6AVT .framer-1vbckk9 { flex: none; height: 120px; left: calc(50.00000000000002% - 120px / 2); position: absolute; top: calc(50.00000000000002% - 120px / 2); width: 120px; z-index: 1; }\", \".framer-j6AVT.framer-v-5mw4yp .framer-1xp2k49 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 260px); }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * @framerIntrinsicHeight 260\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * @framerIntrinsicWidth 260\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"DomvEQnsN\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         */\nconst FramercnKAQNf9s = withCSS(Component, css, \"framer-j6AVT\");\nexport default FramercnKAQNf9s;\nFramercnKAQNf9s.displayName = \"Badge\";\nFramercnKAQNf9s.defaultProps = {\n  height: 260,\n  width: 260\n};\naddPropertyControls(FramercnKAQNf9s, {\n  variant: {\n    options: [\"YiZmDiG6r\", \"DomvEQnsN\"],\n    optionTitles: [\"main\", \"play\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  }\n});\naddFonts(FramercnKAQNf9s, [...ColorCycleFonts, ...ArcFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramercnKAQNf9s\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicWidth\": \"260\",\n        \"framerContractVersion\": \"1\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DomvEQnsN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerIntrinsicHeight\": \"260\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./cnKAQNf9s.map", "import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { motion, useMotionValue, useSpring, useAnimationControls } from \"framer-motion\";\nimport { useEffect, useRef, Children } from \"react\";\nimport { addPropertyControls } from \"framer\";\nimport { useStore } from \"https://framerusercontent.com/modules/R9CQ392VQXBjWHIp9nhS/tF6XvdRH2TZkvj7Ifyyh/Store.js\";\nimport Badge from \"https://framerusercontent.com/modules/SdTgEFy4YGYYtRJ70Wvi/HgzEOVAyvrEibr1lsNlu/cnKAQNf9s.js\";\nconst variants = {\n  hide: {\n    // opacity: 0,\n    scale: 0\n  },\n  show: {\n    opacity: 1,\n    scale: 1\n  }\n}; /**\n   * Custom Cursor 3\n   * By Benjamin den Boer and Adam Seckel\n   *\n   * @framerDisableUnlink\n   *\n   * @framerSupportedLayoutWidth fixed\n   * @framerSupportedLayoutHeight fixed\n   */\nexport default function CustomCursor(props) {\n  const ref = useRef(null);\n  const childRef = useRef(null);\n  const firstMove = useRef(true);\n  const numChildren = Children.count(props.children);\n  const hasChildren = numChildren > 0;\n  const springConfig = {\n    stiffness: 150,\n    damping: 20\n  };\n  const x = useMotionValue(0);\n  const y = useMotionValue(0);\n  const xSpring = useSpring(x, springConfig);\n  const ySpring = useSpring(y, springConfig);\n  const controls = useAnimationControls();\n  const updatePosition = event => {\n    const {\n      pageX,\n      pageY,\n      clientX,\n      clientY\n    } = event;\n    if (!childRef) return; // const element = ref.current\n    const child = childRef.current;\n    const size = {\n      width: child.offsetWidth,\n      height: child.offsetHeight\n    };\n    const xValue = clientX - size.width / 2;\n    const yValue = clientY - size.height / 2;\n    x.set(xValue);\n    y.set(yValue); // Prevent it visually animating from {x: 0, y: 0}\n    if (firstMove.current === true) {\n      xSpring.jump(xValue);\n      ySpring.jump(yValue);\n    }\n    firstMove.current = false;\n    controls.start(\"show\");\n  };\n  useEffect(() => {\n    document.addEventListener(\"mousemove\", updatePosition, false);\n    document.addEventListener(\"mouseenter\", updatePosition, false);\n    document.addEventListener(\"mouseleave\", mouseLeave, false);\n    return () => {\n      document.removeEventListener(\"mousemove\", updatePosition);\n      document.removeEventListener(\"mouseenter\", updatePosition);\n      document.removeEventListener(\"mouseleave\", mouseLeave);\n    };\n  }, []);\n  const mouseLeave = () => {\n    controls.start(\"hide\");\n  };\n  const [store, setStore] = useStore();\n  return /*#__PURE__*/_jsx(\"div\", {\n    style: {\n      width: \"100%\",\n      height: \"100%\",\n      cursor: \"none\",\n      position: \"fixed\",\n      inset: 0,\n      zIndex: 999,\n      pointerEvents: \"none\"\n    },\n    children: /*#__PURE__*/_jsx(motion.div, {\n      style: {\n        position: \"absolute\",\n        pointerEvents: \"none\",\n        x: xSpring,\n        y: ySpring\n      },\n      variants: variants,\n      initial: \"hide\",\n      animate: controls,\n      children: /*#__PURE__*/_jsx(Badge, {\n        ref: childRef,\n        variant: store.isHoveringPlay ? \"play\" : \"main\"\n      })\n    })\n  });\n}\n;\nCustomCursor.defaultProps = {\n  height: 50,\n  width: 50\n};\naddPropertyControls(CustomCursor, {}); /* 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};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"CustomCursor\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerSupportedLayoutHeight\": \"fixed\",\n        \"framerContractVersion\": \"1\",\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerDisableUnlink\": \"*\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["ColorCycle", "props", "colors", "radius", "randomStart", "animOptions", "animRepeat", "animPause", "shuffledColors", "value", "a", "b", "Color", "p", "motion", "addPropertyControls", "ControlType", "murmur2", "r", "a", "e", "c", "Arc", "withCSS", "props", "hasChildren", "j", "isCanvas", "RenderTarget", "showCustomPath", "isCircle", "cylinder", "path", "createPath", "childPath", "viewBox", "firstChild", "getFirstChild", "svgChild", "svgChildCanvas", "u", "placeholderStyles", "p", "emojiStyles", "titleStyles", "subtitleStyles", "svgString", "On", "canvasFrame", "attributes", "element", "splitAndReplace", "attributes1", "element1", "id", "murmur2", "alignmentValue", "motion", "Arc_default", "addPropertyControls", "ControlType", "type", "rotate", "slots", "child", "string", "flip", "cylinderTop", "cylinderBottom", "ColorCycleFonts", "getFonts", "ColorCycle", "ArcFonts", "Arc_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", "defaultLayoutId", "ae", "p", "LayoutGroup", "motion", "cx", "u", "SVG", "css", "FramercnKAQNf9s", "withCSS", "cnKAQNf9s_default", "addPropertyControls", "ControlType", "addFonts", "variants", "CustomCursor", "props", "ref", "pe", "childRef", "firstMove", "hasChildren", "j", "springConfig", "x", "useMotionValue", "y", "xSpring", "useSpring", "ySpring", "controls", "useAnimationControls", "updatePosition", "event", "pageX", "pageY", "clientX", "clientY", "child", "size", "xValue", "yValue", "ue", "mouseLeave", "store", "setStore", "useStore", "p", "motion", "cnKAQNf9s_default", "addPropertyControls"]
}
