{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/u5gkp3aeW0zxyClcu7EA/yUBcOB9QCMCnuoX3Y2br/eCr5AJfBG.js", "ssg:https://framerusercontent.com/modules/e8heWOCs2H3SoTMgh4QW/ppvWMSnQMTjfTAfHhLvU/GIiZoCY8y.js", "ssg:https://framerusercontent.com/modules/4pl30s7IkztrJlf6ipMZ/tDSoz9toNGHrfEnkIxrA/CircleProgress.js", "ssg:https://framerusercontent.com/modules/w5EPVOUcaPkZsWX1Olm7/Zt6tizIw8M7elPA3uvLj/sJD7GDo0e.js", "ssg:https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js", "ssg:https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js", "ssg:https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js", "ssg:https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js", "ssg:https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js", "ssg:https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/qXQVWG1AZxpdrbBmhE1U/Video.js", "ssg:https://framerusercontent.com/modules/RuxgRF6p3KDpMByXF1rT/LLVgKCr1svX9U4ft0K6A/pOHiZot5q.js"],
  "sourcesContent": ["// Generated by Framer (4f5e97b)\nimport { jsx as e, jsxs as t } from \"react/jsx-runtime\";\nimport { addFonts as r, addPropertyControls as a, ControlType as i, cx as n, Image as o, RichText as s, useActiveVariantCallback as l, useLocaleInfo as m, useOnVariantChange as c, useVariantState as f, withCSS as d } from \"framer\";\nimport { LayoutGroup as p, motion as u, MotionConfigContext as h } from \"framer-motion\";\nimport * as y from \"react\";\nlet g = [\"GY6A2cfYx\", \"cqIKwqbBo\", \"Eg0QkW6WD\", \"iU1CdHF5t\", \"Ai4il2y5S\"],\n  w = \"framer-mt2Cd\",\n  x = {\n    Ai4il2y5S: \"framer-v-1129rf0\",\n    cqIKwqbBo: \"framer-v-1l5fcnn\",\n    Eg0QkW6WD: \"framer-v-v5a8xl\",\n    GY6A2cfYx: \"framer-v-12xusei\",\n    iU1CdHF5t: \"framer-v-1ll9gwh\"\n  };\nfunction v(e, ...t) {\n  let r = {};\n  return null == t || t.forEach(t => t && Object.assign(r, e[t])), r;\n}\nlet b = {\n    default: {\n      damping: 60,\n      delay: 0,\n      mass: 1,\n      stiffness: 500,\n      type: \"spring\"\n    }\n  },\n  C = (e, t) => `translateX(-50%) ${t}`,\n  S = ({\n    value: t,\n    children: r\n  }) => {\n    let a = y.useContext(h),\n      i = null != t ? t : a.transition,\n      n = y.useMemo(() => ({\n        ...a,\n        transition: i\n      }), [JSON.stringify(i)]);\n    return /*#__PURE__*/e(h.Provider, {\n      value: n,\n      children: r\n    });\n  },\n  k = {\n    \"Variant 2\": \"cqIKwqbBo\",\n    \"Variant 3\": \"Eg0QkW6WD\",\n    \"Variant 4\": \"iU1CdHF5t\",\n    paused: \"Ai4il2y5S\",\n    playing: \"GY6A2cfYx\"\n  },\n  H = ({\n    height: e,\n    id: t,\n    width: r,\n    ...a\n  }) => {\n    var i, n;\n    return {\n      ...a,\n      variant: null !== (n = null !== (i = k[a.variant]) && void 0 !== i ? i : a.variant) && void 0 !== n ? n : \"GY6A2cfYx\"\n    };\n  },\n  W = (e, t) => t.join(\"-\") + e.layoutDependency,\n  I = /*#__PURE__*/y.forwardRef(function (r, a) {\n    let {\n        activeLocale: i\n      } = m(),\n      {\n        style: d,\n        className: h,\n        layoutId: w,\n        variant: k,\n        ...I\n      } = H(r),\n      {\n        baseVariant: F,\n        classNames: j,\n        gestureVariant: A,\n        setGestureState: N,\n        setVariant: D,\n        transition: Y,\n        variants: R\n      } = f({\n        cycleOrder: g,\n        defaultVariant: \"GY6A2cfYx\",\n        transitions: b,\n        variant: k,\n        variantClassNames: x\n      }),\n      J = W(r, R),\n      {\n        activeVariantCallback: V,\n        delay: E\n      } = l(F),\n      q = V(async (...e) => {\n        await E(() => D(\"cqIKwqbBo\"), 2e3);\n      }),\n      K = V(async (...e) => {\n        await E(() => D(\"Eg0QkW6WD\"), 2e3);\n      }),\n      Q = V(async (...e) => {\n        await E(() => D(\"iU1CdHF5t\"), 2e3);\n      }),\n      T = V(async (...e) => {\n        await E(() => D(\"Ai4il2y5S\"), 2e3);\n      }),\n      U = V(async (...e) => {\n        D(\"GY6A2cfYx\");\n      });\n    c(F, {\n      Ai4il2y5S: void 0,\n      cqIKwqbBo: K,\n      default: q,\n      Eg0QkW6WD: Q,\n      iU1CdHF5t: T\n    });\n    let M = y.useRef(null),\n      B = y.useId();\n    return /*#__PURE__*/e(p, {\n      id: null != w ? w : B,\n      children: /*#__PURE__*/e(u.div, {\n        initial: k,\n        animate: R,\n        onHoverStart: () => N({\n          isHovered: !0\n        }),\n        onHoverEnd: () => N({\n          isHovered: !1\n        }),\n        onTapStart: () => N({\n          isPressed: !0\n        }),\n        onTap: () => N({\n          isPressed: !1\n        }),\n        onTapCancel: () => N({\n          isPressed: !1\n        }),\n        className: n(\"framer-mt2Cd\", ...[], j),\n        style: {\n          display: \"contents\"\n        },\n        children: /*#__PURE__*/e(S, {\n          value: Y,\n          children: /*#__PURE__*/t(u.div, {\n            ...I,\n            className: n(\"framer-12xusei\", h),\n            \"data-framer-name\": \"playing\",\n            \"data-highlight\": !0,\n            layoutDependency: J,\n            layoutId: \"GY6A2cfYx\",\n            ref: null != a ? a : M,\n            style: {\n              ...d\n            },\n            ...v({\n              Ai4il2y5S: {\n                \"data-framer-name\": \"paused\",\n                \"data-highlight\": void 0\n              },\n              cqIKwqbBo: {\n                \"data-framer-name\": \"Variant 2\"\n              },\n              Eg0QkW6WD: {\n                \"data-framer-name\": \"Variant 3\"\n              },\n              iU1CdHF5t: {\n                \"data-framer-name\": \"Variant 4\"\n              }\n            }, F, A),\n            children: [/*#__PURE__*/t(u.div, {\n              className: \"framer-ckabfr\",\n              layoutDependency: J,\n              layoutId: \"GujwCv5zk\",\n              children: [/*#__PURE__*/e(o, {\n                background: {\n                  alt: \"\",\n                  fit: \"fit\",\n                  intrinsicHeight: 508,\n                  intrinsicWidth: 1026,\n                  pixelHeight: 508,\n                  pixelWidth: 1026,\n                  sizes: \"min(1026px, 100vw)\",\n                  src: \"https://framerusercontent.com/images/RyTRHokFN3jF7Kmu5gmInmpcNSs.jpg\",\n                  srcSet: \"https://framerusercontent.com/images/RyTRHokFN3jF7Kmu5gmInmpcNSs.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/RyTRHokFN3jF7Kmu5gmInmpcNSs.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/RyTRHokFN3jF7Kmu5gmInmpcNSs.jpg 1026w\"\n                },\n                className: \"framer-1k66rnx\",\n                \"data-framer-name\": \"1\",\n                layoutDependency: J,\n                layoutId: \"kilCUqReg\"\n              }), /*#__PURE__*/e(o, {\n                background: {\n                  alt: \"\",\n                  fit: \"fit\",\n                  intrinsicHeight: 508,\n                  intrinsicWidth: 1026,\n                  pixelHeight: 508,\n                  pixelWidth: 1026,\n                  sizes: \"min(1026px, 100vw)\",\n                  src: \"https://framerusercontent.com/images/GwsRFipTJnod3k3lHcsKCZ00.jpg\",\n                  srcSet: \"https://framerusercontent.com/images/GwsRFipTJnod3k3lHcsKCZ00.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/GwsRFipTJnod3k3lHcsKCZ00.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/GwsRFipTJnod3k3lHcsKCZ00.jpg 1026w\"\n                },\n                className: \"framer-18d3y2n\",\n                \"data-framer-name\": \"2\",\n                layoutDependency: J,\n                layoutId: \"h3m4n0aXr\",\n                style: {\n                  opacity: 0\n                },\n                variants: {\n                  Ai4il2y5S: {\n                    opacity: 1\n                  },\n                  cqIKwqbBo: {\n                    opacity: 1\n                  },\n                  Eg0QkW6WD: {\n                    opacity: 1\n                  },\n                  iU1CdHF5t: {\n                    opacity: 1\n                  }\n                }\n              }), /*#__PURE__*/e(o, {\n                background: {\n                  alt: \"\",\n                  fit: \"fit\",\n                  intrinsicHeight: 508,\n                  intrinsicWidth: 1026,\n                  pixelHeight: 508,\n                  pixelWidth: 1026,\n                  sizes: \"min(1026px, 100vw)\",\n                  src: \"https://framerusercontent.com/images/H9kxuM0OlucrIrYhuVKb42tQs4.jpg\",\n                  srcSet: \"https://framerusercontent.com/images/H9kxuM0OlucrIrYhuVKb42tQs4.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/H9kxuM0OlucrIrYhuVKb42tQs4.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/H9kxuM0OlucrIrYhuVKb42tQs4.jpg 1026w\"\n                },\n                className: \"framer-unf5c4\",\n                \"data-framer-name\": \"3\",\n                layoutDependency: J,\n                layoutId: \"k9xjTPYa8\",\n                style: {\n                  opacity: 0\n                },\n                variants: {\n                  Ai4il2y5S: {\n                    opacity: 1\n                  },\n                  Eg0QkW6WD: {\n                    opacity: 1\n                  },\n                  iU1CdHF5t: {\n                    opacity: 1\n                  }\n                }\n              }), /*#__PURE__*/e(o, {\n                background: {\n                  alt: \"\",\n                  fit: \"fit\",\n                  intrinsicHeight: 508,\n                  intrinsicWidth: 1026,\n                  pixelHeight: 508,\n                  pixelWidth: 1026,\n                  sizes: \"min(1026px, 100vw)\",\n                  src: \"https://framerusercontent.com/images/4lCfREHWDzY8eowfi36O1JSJtCc.jpg\",\n                  srcSet: \"https://framerusercontent.com/images/4lCfREHWDzY8eowfi36O1JSJtCc.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/4lCfREHWDzY8eowfi36O1JSJtCc.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/4lCfREHWDzY8eowfi36O1JSJtCc.jpg 1026w\"\n                },\n                className: \"framer-1cfvqdt\",\n                \"data-framer-name\": \"4\",\n                layoutDependency: J,\n                layoutId: \"DWBaq7k8O\",\n                style: {\n                  opacity: 0\n                },\n                variants: {\n                  Ai4il2y5S: {\n                    opacity: 1\n                  },\n                  iU1CdHF5t: {\n                    opacity: 1\n                  }\n                }\n              }), /*#__PURE__*/e(o, {\n                background: {\n                  alt: \"External view of Apple Vision Pro highlighting the array of cameras and sensors\",\n                  fit: \"fit\",\n                  intrinsicHeight: 508,\n                  intrinsicWidth: 1026,\n                  pixelHeight: 508,\n                  pixelWidth: 1026,\n                  sizes: \"min(1026px, 100vw)\",\n                  src: \"https://framerusercontent.com/images/Uw3VbJ1hDXnokrNSnnI4CQeOA4.jpg\",\n                  srcSet: \"https://framerusercontent.com/images/Uw3VbJ1hDXnokrNSnnI4CQeOA4.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/Uw3VbJ1hDXnokrNSnnI4CQeOA4.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/Uw3VbJ1hDXnokrNSnnI4CQeOA4.jpg 1026w\"\n                },\n                className: \"framer-1jw4bi9\",\n                \"data-framer-name\": \"5\",\n                layoutDependency: J,\n                layoutId: \"vF4puxL7i\",\n                style: {\n                  opacity: 0\n                },\n                variants: {\n                  Ai4il2y5S: {\n                    opacity: 1\n                  }\n                }\n              })]\n            }), /*#__PURE__*/t(u.div, {\n              className: \"framer-1utv2u9\",\n              \"data-framer-name\": \"Replay Button\",\n              layoutDependency: J,\n              layoutId: \"xMwZxGqvE\",\n              ...v({\n                Ai4il2y5S: {\n                  \"data-highlight\": !0,\n                  onTap: U\n                }\n              }, F, A),\n              children: [/*#__PURE__*/e(s, {\n                __fromCanvasComponent: !0,\n                children: /*#__PURE__*/e(y.Fragment, {\n                  children: /*#__PURE__*/e(u.p, {\n                    style: {\n                      \"--font-selector\": \"X19TeXN0ZW1EZWZhdWx0LTQwMC1ub3JtYWxfXw==\",\n                      \"--framer-font-family\": '\"system-ui\", \"-apple-system\", \"BlinkMacSystemFont\", \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif, \"System Default\", serif',\n                      \"--framer-font-size\": \"17px\",\n                      \"--framer-line-height\": \"25px\",\n                      \"--framer-text-alignment\": \"left\",\n                      \"--framer-text-color\": \"var(--extracted-r6o4lv, rgb(134, 134, 139))\"\n                    },\n                    children: \"Replay\"\n                  })\n                }),\n                className: \"framer-1k6v0mv\",\n                fonts: [\"__SystemDefault-400-normal__\"],\n                layoutDependency: J,\n                layoutId: \"xcH6yUT2P\",\n                style: {\n                  \"--extracted-r6o4lv\": \"rgb(134, 134, 139)\",\n                  \"--framer-paragraph-spacing\": \"0px\"\n                },\n                transformTemplate: C,\n                variants: {\n                  Ai4il2y5S: {\n                    \"--extracted-r6o4lv\": \"rgb(41, 151, 255)\"\n                  }\n                },\n                verticalAlignment: \"top\",\n                withExternalLayout: !0,\n                ...v({\n                  Ai4il2y5S: {\n                    children: /*#__PURE__*/e(y.Fragment, {\n                      children: /*#__PURE__*/e(u.p, {\n                        style: {\n                          \"--font-selector\": \"X19TeXN0ZW1EZWZhdWx0LTQwMC1ub3JtYWxfXw==\",\n                          \"--framer-font-family\": '\"system-ui\", \"-apple-system\", \"BlinkMacSystemFont\", \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif, \"System Default\", serif',\n                          \"--framer-font-size\": \"17px\",\n                          \"--framer-line-height\": \"25px\",\n                          \"--framer-text-alignment\": \"left\",\n                          \"--framer-text-color\": \"var(--extracted-r6o4lv, rgb(41, 151, 255))\"\n                        },\n                        children: \"Replay\"\n                      })\n                    })\n                  }\n                }, F, A)\n              }), /*#__PURE__*/e(s, {\n                __fromCanvasComponent: !0,\n                children: /*#__PURE__*/e(y.Fragment, {\n                  children: /*#__PURE__*/e(u.p, {\n                    style: {\n                      \"--font-selector\": \"Q1VTVE9NO1NGIFBybyBJY29ucyBNZWRpdW0=\",\n                      \"--framer-font-family\": '\"SF Pro Icons Medium\", \"-apple-system\", \"BlinkMacSystemFont\", sans-serif',\n                      \"--framer-font-size\": \"17px\",\n                      \"--framer-line-height\": \"25px\",\n                      \"--framer-text-alignment\": \"left\",\n                      \"--framer-text-color\": \"var(--extracted-r6o4lv, rgb(134, 134, 139))\"\n                    },\n                    children: \"\uF321\"\n                  })\n                }),\n                className: \"framer-19uovqm\",\n                fonts: [\"CUSTOM;SF Pro Icons Medium\"],\n                layoutDependency: J,\n                layoutId: \"u3MMj7nnK\",\n                style: {\n                  \"--extracted-r6o4lv\": \"rgb(134, 134, 139)\",\n                  \"--framer-paragraph-spacing\": \"0px\"\n                },\n                variants: {\n                  Ai4il2y5S: {\n                    \"--extracted-r6o4lv\": \"rgb(41, 151, 255)\"\n                  }\n                },\n                verticalAlignment: \"top\",\n                withExternalLayout: !0,\n                ...v({\n                  Ai4il2y5S: {\n                    children: /*#__PURE__*/e(y.Fragment, {\n                      children: /*#__PURE__*/e(u.p, {\n                        style: {\n                          \"--font-selector\": \"Q1VTVE9NO1NGIFBybyBJY29ucyBNZWRpdW0=\",\n                          \"--framer-font-family\": '\"SF Pro Icons Medium\", \"-apple-system\", \"BlinkMacSystemFont\", sans-serif',\n                          \"--framer-font-size\": \"17px\",\n                          \"--framer-line-height\": \"25px\",\n                          \"--framer-text-alignment\": \"left\",\n                          \"--framer-text-color\": \"var(--extracted-r6o4lv, rgb(41, 151, 255))\"\n                        },\n                        children: \"\uF321\"\n                      })\n                    })\n                  }\n                }, F, A)\n              })]\n            })]\n          })\n        })\n      })\n    });\n  }),\n  F = ['.framer-mt2Cd [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-mt2Cd .framer-t2ok12 { display: block; }\", \".framer-mt2Cd .framer-12xusei { height: 508px; overflow: hidden; position: relative; width: 1026px; }\", \".framer-mt2Cd .framer-ckabfr { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: 0px; width: 100%; }\", \".framer-mt2Cd .framer-1k66rnx, .framer-mt2Cd .framer-18d3y2n, .framer-mt2Cd .framer-unf5c4, .framer-mt2Cd .framer-1cfvqdt, .framer-mt2Cd .framer-1jw4bi9 { flex: none; height: 100%; left: calc(50% - 100% / 2); position: absolute; top: 0px; width: 100%; }\", \".framer-mt2Cd .framer-1utv2u9 { flex: none; height: 28px; left: calc(50.00000000000002% - 74px / 2); overflow: hidden; position: absolute; top: 409px; width: 74px; }\", \".framer-mt2Cd .framer-1k6v0mv { -webkit-user-select: none; flex: none; height: auto; left: 50%; pointer-events: auto; position: absolute; top: 0px; user-select: none; white-space: pre-wrap; width: 73px; word-break: break-word; word-wrap: break-word; }\", \".framer-mt2Cd .framer-19uovqm { -webkit-user-select: none; bottom: 0px; flex: none; height: auto; left: 55px; pointer-events: auto; position: absolute; user-select: none; white-space: pre; width: auto; }\", \".framer-mt2Cd.framer-v-1129rf0 .framer-1utv2u9 { cursor: pointer; }\"],\n  j = d(I, F, \"framer-mt2Cd\");\nexport default j;\nj.displayName = \"Image / Sensors\", j.defaultProps = {\n  height: 508,\n  width: 1026\n}, a(j, {\n  variant: {\n    options: [\"GY6A2cfYx\", \"cqIKwqbBo\", \"Eg0QkW6WD\", \"iU1CdHF5t\", \"Ai4il2y5S\"],\n    optionTitles: [\"playing\", \"Variant 2\", \"Variant 3\", \"Variant 4\", \"paused\"],\n    title: \"Variant\",\n    type: i.Enum\n  }\n}), r(j, [{\n  family: \"SF Pro Icons Medium\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:canvasComponent/eCr5AJfBG:default\",\n    url: \"https://framerusercontent.com/assets/Vp0SMH0JRUJ4Cj73bQAK56cPt1w.woff2\"\n  },\n  url: \"https://framerusercontent.com/assets/Vp0SMH0JRUJ4Cj73bQAK56cPt1w.woff2\"\n}]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramereCr5AJfBG\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"508\",\n        \"framerImmutableVariables\": \"true\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cqIKwqbBo\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Eg0QkW6WD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"iU1CdHF5t\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Ai4il2y5S\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerIntrinsicWidth\": \"1026\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./eCr5AJfBG.map", "// Generated by Framer (4f5e97b)\nimport { jsx as e, jsxs as t } from \"react/jsx-runtime\";\nimport { addFonts as r, addPropertyControls as a, ControlType as i, cx as o, Image as n, useLocaleInfo as s, useVariantState as l, withCSS as m } from \"framer\";\nimport { LayoutGroup as f, motion as d, MotionConfigContext as c } from \"framer-motion\";\nimport * as p from \"react\";\nlet u = [\"KMILnVoH4\", \"tINfE0tH9\"],\n  h = \"framer-R1BAQ\",\n  v = {\n    KMILnVoH4: \"framer-v-i5ahlz\",\n    tINfE0tH9: \"framer-v-n95q3z\"\n  };\nfunction g(e, ...t) {\n  let r = {};\n  return null == t || t.forEach(t => t && Object.assign(r, e[t])), r;\n}\nlet y = {\n    default: {\n      damping: 60,\n      delay: 0,\n      mass: 1,\n      stiffness: 500,\n      type: \"spring\"\n    }\n  },\n  b = (e, t) => `translateX(-50%) ${t}`,\n  w = ({\n    value: t,\n    children: r\n  }) => {\n    let a = p.useContext(c),\n      i = null != t ? t : a.transition,\n      o = p.useMemo(() => ({\n        ...a,\n        transition: i\n      }), [JSON.stringify(i)]);\n    return /*#__PURE__*/e(c.Provider, {\n      value: o,\n      children: r\n    });\n  },\n  H = {\n    off: \"KMILnVoH4\",\n    on: \"tINfE0tH9\"\n  },\n  j = ({\n    height: e,\n    id: t,\n    width: r,\n    ...a\n  }) => {\n    var i, o;\n    return {\n      ...a,\n      variant: null !== (o = null !== (i = H[a.variant]) && void 0 !== i ? i : a.variant) && void 0 !== o ? o : \"KMILnVoH4\"\n    };\n  },\n  A = (e, t) => t.join(\"-\") + e.layoutDependency,\n  x = /*#__PURE__*/p.forwardRef(function (r, a) {\n    let {\n        activeLocale: i\n      } = s(),\n      {\n        style: m,\n        className: c,\n        layoutId: h,\n        variant: H,\n        ...x\n      } = j(r),\n      {\n        baseVariant: B,\n        classNames: I,\n        gestureVariant: z,\n        setGestureState: E,\n        setVariant: k,\n        transition: D,\n        variants: N\n      } = l({\n        cycleOrder: u,\n        defaultVariant: \"KMILnVoH4\",\n        transitions: y,\n        variant: H,\n        variantClassNames: v\n      }),\n      V = A(r, N),\n      R = p.useRef(null),\n      q = p.useId();\n    return /*#__PURE__*/e(f, {\n      id: null != h ? h : q,\n      children: /*#__PURE__*/e(d.div, {\n        initial: H,\n        animate: N,\n        onHoverStart: () => E({\n          isHovered: !0\n        }),\n        onHoverEnd: () => E({\n          isHovered: !1\n        }),\n        onTapStart: () => E({\n          isPressed: !0\n        }),\n        onTap: () => E({\n          isPressed: !1\n        }),\n        onTapCancel: () => E({\n          isPressed: !1\n        }),\n        className: o(\"framer-R1BAQ\", ...[], I),\n        style: {\n          display: \"contents\"\n        },\n        children: /*#__PURE__*/e(w, {\n          value: D,\n          children: /*#__PURE__*/t(d.div, {\n            ...x,\n            className: o(\"framer-i5ahlz\", c),\n            \"data-framer-name\": \"off\",\n            layoutDependency: V,\n            layoutId: \"KMILnVoH4\",\n            ref: null != a ? a : R,\n            style: {\n              ...m\n            },\n            ...g({\n              tINfE0tH9: {\n                \"data-framer-name\": \"on\"\n              }\n            }, B, z),\n            children: [/*#__PURE__*/e(n, {\n              background: {\n                alt: \"\",\n                fit: \"fill\",\n                intrinsicHeight: 518,\n                intrinsicWidth: 966,\n                pixelHeight: 518,\n                pixelWidth: 966,\n                sizes: \"min(966px, 100vw)\",\n                src: \"https://framerusercontent.com/images/iv7ipW4yAOBV53zjctf0Eh0Bdc.jpg\",\n                srcSet: \"https://framerusercontent.com/images/iv7ipW4yAOBV53zjctf0Eh0Bdc.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/iv7ipW4yAOBV53zjctf0Eh0Bdc.jpg 966w\"\n              },\n              className: \"framer-1hb0qhc\",\n              \"data-framer-name\": \"off\",\n              layoutDependency: V,\n              layoutId: \"P2rswGAip\",\n              transformTemplate: b\n            }), /*#__PURE__*/e(n, {\n              background: {\n                alt: \"\",\n                fit: \"fill\",\n                intrinsicHeight: 1036,\n                intrinsicWidth: 1932,\n                pixelHeight: 1036,\n                pixelWidth: 1932,\n                sizes: \"min(966px, 100vw)\",\n                src: \"https://framerusercontent.com/images/AAiOcB2Dn4Xjk9Du3UJzm5qnJk.jpg\",\n                srcSet: \"https://framerusercontent.com/images/AAiOcB2Dn4Xjk9Du3UJzm5qnJk.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/AAiOcB2Dn4Xjk9Du3UJzm5qnJk.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/AAiOcB2Dn4Xjk9Du3UJzm5qnJk.jpg 1932w\"\n              },\n              className: \"framer-12lquy\",\n              \"data-framer-name\": \"on\",\n              layoutDependency: V,\n              layoutId: \"KidWgijbX\",\n              style: {\n                opacity: 0\n              },\n              transformTemplate: b,\n              variants: {\n                tINfE0tH9: {\n                  opacity: 1\n                }\n              }\n            })]\n          })\n        })\n      })\n    });\n  }),\n  B = ['.framer-R1BAQ [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-R1BAQ .framer-1cxc194 { display: block; }\", \".framer-R1BAQ .framer-i5ahlz { height: 518px; overflow: visible; position: relative; width: 966px; }\", \".framer-R1BAQ .framer-1hb0qhc, .framer-R1BAQ .framer-12lquy { aspect-ratio: 1.864864864864865 / 1; bottom: var(--framer-aspect-ratio-supported, 0px); flex: none; left: 50%; position: absolute; top: 0px; width: 100%; }\"],\n  I = m(x, B, \"framer-R1BAQ\");\nexport default I;\nI.displayName = \"Image / Eye Tracking\", I.defaultProps = {\n  height: 518,\n  width: 966\n}, a(I, {\n  variant: {\n    options: [\"KMILnVoH4\", \"tINfE0tH9\"],\n    optionTitles: [\"off\", \"on\"],\n    title: \"Variant\",\n    type: i.Enum\n  }\n}), r(I, []);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerGIiZoCY8y\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicWidth\": \"966\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tINfE0tH9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"518\",\n        \"framerImmutableVariables\": \"true\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./GIiZoCY8y.map", "import { jsx as e, jsxs as t } from \"react/jsx-runtime\";\nimport { useState as r, useEffect as a } from \"react\";\nimport { addPropertyControls as i, ControlType as n } from \"framer\";\nexport default function o({\n  radius: i,\n  strokeWidth: n,\n  duration: o,\n  play: l\n}) {\n  let s = 2 * Math.PI * (i - n),\n    u = 1e3 // Convert seconds to milliseconds\n    * o,\n    [m, f] = r(0);\n  return a(() => {\n    let e, t;\n    return (\n      // if (play) {\n      //     animationFrameId = requestAnimationFrame(animate)\n      // }\n      t = requestAnimationFrame(function r(a) {\n        e || (e = a);\n        let i = a - e,\n          n = i / u * 100 + m;\n        l && (\n        // if (newProgress <= 100) {\n        f(n % 100), t = requestAnimationFrame(r)); // }\n        // else newProgress = 0\n      }), () => {\n        cancelAnimationFrame(t);\n      }\n    );\n  }, [u, l]), /*#__PURE__*/t(\"svg\", {\n    width: 2 * i,\n    height: 2 * i,\n    children: [/*#__PURE__*/e(\"circle\", {\n      r: i - n,\n      cx: i,\n      cy: i,\n      fill: \"transparent\",\n      stroke: \"#8B8D91\" // Background color\n      ,\n      strokeWidth: n\n    }), /*#__PURE__*/e(\"circle\", {\n      r: i - n,\n      cx: i,\n      cy: i,\n      fill: \"transparent\",\n      stroke: \"#fff\" // Progress color\n      ,\n      strokeWidth: n,\n      strokeDasharray: s,\n      strokeDashoffset: s - m / 100 * s\n    })]\n  });\n}\ni(o, {\n  radius: {\n    type: n.Number,\n    min: 10,\n    defaultValue: 100\n  },\n  strokeWidth: {\n    type: n.Number,\n    min: 1,\n    defaultValue: 10\n  },\n  duration: {\n    type: n.Number,\n    min: 0,\n    defaultValue: 5\n  },\n  play: {\n    type: n.Boolean,\n    defaultValue: !1\n  }\n});\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"CircleProgress\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./CircleProgress.map", "// Generated by Framer (4f5e97b)\nimport { jsx as e, jsxs as r } from \"react/jsx-runtime\";\nimport { addFonts as t, addPropertyControls as a, ControlType as o, cx as n, getFonts as i, RichText as l, useActiveVariantCallback as s, useLocaleInfo as d, useVariantState as m, withCSS as f } from \"framer\";\nimport { LayoutGroup as c, motion as p, MotionConfigContext as u } from \"framer-motion\";\nimport * as y from \"react\";\nimport h from \"https://framerusercontent.com/modules/4pl30s7IkztrJlf6ipMZ/tDSoz9toNGHrfEnkIxrA/CircleProgress.js\";\nlet b = i(h),\n  v = [\"asL6t8yJW\", \"dt8YDcTbt\", \"DmyQo0jAw\"],\n  g = \"framer-eZ0lz\",\n  x = {\n    asL6t8yJW: \"framer-v-1qxndqz\",\n    DmyQo0jAw: \"framer-v-1qh4oht\",\n    dt8YDcTbt: \"framer-v-fl5hym\"\n  };\nfunction w(e, ...r) {\n  let t = {};\n  return null == r || r.forEach(r => r && Object.assign(t, e[r])), t;\n}\nlet T = {\n    default: {\n      damping: 60,\n      delay: 0,\n      mass: 1,\n      stiffness: 500,\n      type: \"spring\"\n    }\n  },\n  D = (e, r) => `translateX(-50%) ${r}`,\n  j = (e, r) => `translateY(-50%) ${r}`,\n  M = ({\n    value: r,\n    children: t\n  }) => {\n    let a = y.useContext(u),\n      o = null != r ? r : a.transition,\n      n = y.useMemo(() => ({\n        ...a,\n        transition: o\n      }), [JSON.stringify(o)]);\n    return /*#__PURE__*/e(u.Provider, {\n      value: n,\n      children: t\n    });\n  },\n  z = {\n    hide: \"DmyQo0jAw\",\n    pause: \"asL6t8yJW\",\n    play: \"dt8YDcTbt\"\n  },\n  J = ({\n    duration: e,\n    height: r,\n    id: t,\n    tap: a,\n    width: o,\n    ...n\n  }) => {\n    var i, l, s;\n    return {\n      ...n,\n      Bic9jTngU: null !== (i = null != e ? e : n.Bic9jTngU) && void 0 !== i ? i : 10,\n      G7Xua2a03: null != a ? a : n.G7Xua2a03,\n      variant: null !== (s = null !== (l = z[n.variant]) && void 0 !== l ? l : n.variant) && void 0 !== s ? s : \"asL6t8yJW\"\n    };\n  },\n  B = (e, r) => r.join(\"-\") + e.layoutDependency,\n  I = /*#__PURE__*/y.forwardRef(function (t, a) {\n    let {\n        activeLocale: o\n      } = d(),\n      {\n        style: i,\n        className: f,\n        layoutId: u,\n        variant: b,\n        Bic9jTngU: g,\n        G7Xua2a03: z,\n        ...I\n      } = J(t),\n      {\n        baseVariant: N,\n        classNames: P,\n        gestureVariant: S,\n        setGestureState: A,\n        setVariant: W,\n        transition: Q,\n        variants: Z\n      } = m({\n        cycleOrder: v,\n        defaultVariant: \"asL6t8yJW\",\n        transitions: T,\n        variant: b,\n        variantClassNames: x\n      }),\n      F = B(t, Z),\n      {\n        activeVariantCallback: V,\n        delay: Y\n      } = s(N),\n      C = V(async (...e) => {\n        if (z) {\n          let r = await z(...e);\n          if (!1 === r) return !1;\n        }\n      }),\n      E = y.useRef(null),\n      H = y.useId();\n    return /*#__PURE__*/e(c, {\n      id: null != u ? u : H,\n      children: /*#__PURE__*/e(p.div, {\n        initial: b,\n        animate: Z,\n        onHoverStart: () => A({\n          isHovered: !0\n        }),\n        onHoverEnd: () => A({\n          isHovered: !1\n        }),\n        onTapStart: () => A({\n          isPressed: !0\n        }),\n        onTap: () => A({\n          isPressed: !1\n        }),\n        onTapCancel: () => A({\n          isPressed: !1\n        }),\n        className: n(\"framer-eZ0lz\", ...[], P),\n        style: {\n          display: \"contents\"\n        },\n        children: /*#__PURE__*/e(M, {\n          value: Q,\n          children: /*#__PURE__*/r(p.div, {\n            ...I,\n            className: n(\"framer-1qxndqz\", f),\n            \"data-framer-name\": \"pause\",\n            \"data-highlight\": !0,\n            layoutDependency: F,\n            layoutId: \"asL6t8yJW\",\n            onTap: C,\n            ref: null != a ? a : E,\n            style: {\n              ...i\n            },\n            ...w({\n              DmyQo0jAw: {\n                \"data-framer-name\": \"hide\"\n              },\n              dt8YDcTbt: {\n                \"data-framer-name\": \"play\"\n              }\n            }, N, S),\n            children: [\"DmyQo0jAw\" !== N && /*#__PURE__*/e(l, {\n              __fromCanvasComponent: !0,\n              children: /*#__PURE__*/e(y.Fragment, {\n                children: /*#__PURE__*/e(p.p, {\n                  style: {\n                    \"--font-selector\": \"Q1VTVE9NO1NGIFBybyBJY29ucyBNZWRpdW0=\",\n                    \"--framer-font-family\": '\"SF Pro Icons Medium\", \"-apple-system\", \"BlinkMacSystemFont\", sans-serif',\n                    \"--framer-font-size\": \"24px\",\n                    \"--framer-line-height\": \"2em\",\n                    \"--framer-text-color\": \"var(--extracted-r6o4lv, rgb(255, 255, 255))\"\n                  },\n                  children: \"\uF359\"\n                })\n              }),\n              className: \"framer-1d9dghm\",\n              fonts: [\"CUSTOM;SF Pro Icons Medium\"],\n              layoutDependency: F,\n              layoutId: \"l9MiHMRME\",\n              style: {\n                \"--extracted-r6o4lv\": \"rgb(255, 255, 255)\",\n                \"--framer-link-text-color\": \"rgb(0, 153, 255)\",\n                \"--framer-link-text-decoration\": \"underline\",\n                \"--framer-paragraph-spacing\": \"0px\"\n              },\n              transformTemplate: D,\n              verticalAlignment: \"top\",\n              withExternalLayout: !0,\n              ...w({\n                dt8YDcTbt: {\n                  children: /*#__PURE__*/e(y.Fragment, {\n                    children: /*#__PURE__*/e(p.p, {\n                      style: {\n                        \"--font-selector\": \"Q1VTVE9NO1NGIFBybyBJY29ucyBNZWRpdW0=\",\n                        \"--framer-font-family\": '\"SF Pro Icons Medium\", \"-apple-system\", \"BlinkMacSystemFont\", sans-serif',\n                        \"--framer-font-size\": \"24px\",\n                        \"--framer-line-height\": \"2em\",\n                        \"--framer-text-color\": \"var(--extracted-r6o4lv, rgb(255, 255, 255))\"\n                      },\n                      children: \"\uF358\"\n                    })\n                  })\n                }\n              }, N, S)\n            }), \"DmyQo0jAw\" !== N && /*#__PURE__*/e(p.div, {\n              className: \"framer-crbceb-container\",\n              layoutDependency: F,\n              layoutId: \"vMd0TB_rs-container\",\n              style: {\n                rotate: -90\n              },\n              transformTemplate: j,\n              children: /*#__PURE__*/e(h, {\n                duration: g,\n                height: \"100%\",\n                id: \"vMd0TB_rs\",\n                layoutId: \"vMd0TB_rs\",\n                play: !1,\n                radius: 20,\n                strokeWidth: 2.5,\n                width: \"100%\",\n                ...w({\n                  dt8YDcTbt: {\n                    play: !0\n                  }\n                }, N, S)\n              })\n            })]\n          })\n        })\n      })\n    });\n  }),\n  N = ['.framer-eZ0lz [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-eZ0lz .framer-1h7aaeo { display: block; }\", \".framer-eZ0lz .framer-1qxndqz { cursor: pointer; height: 40px; overflow: hidden; position: relative; width: 40px; }\", \".framer-eZ0lz .framer-1d9dghm { bottom: -6px; flex: none; height: auto; left: 50%; position: absolute; white-space: pre; width: auto; }\", \".framer-eZ0lz .framer-crbceb-container { flex: none; height: auto; position: absolute; right: -1px; top: 50%; width: auto; }\"],\n  P = f(I, N, \"framer-eZ0lz\");\nexport default P;\nP.displayName = \"Video / Progress Button\", P.defaultProps = {\n  height: 40,\n  width: 40\n}, a(P, {\n  variant: {\n    options: [\"asL6t8yJW\", \"dt8YDcTbt\", \"DmyQo0jAw\"],\n    optionTitles: [\"pause\", \"play\", \"hide\"],\n    title: \"Variant\",\n    type: o.Enum\n  },\n  Bic9jTngU: {\n    defaultValue: 10,\n    max: 100,\n    min: 0,\n    title: \"Duration\",\n    type: o.Number\n  },\n  G7Xua2a03: {\n    title: \"Tap\",\n    type: o.EventHandler\n  }\n}), t(P, [{\n  family: \"SF Pro Icons Medium\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:canvasComponent/sJD7GDo0e:default\",\n    url: \"https://framerusercontent.com/assets/Vp0SMH0JRUJ4Cj73bQAK56cPt1w.woff2\"\n  },\n  url: \"https://framerusercontent.com/assets/Vp0SMH0JRUJ4Cj73bQAK56cPt1w.woff2\"\n}, ...b]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramersJD7GDo0e\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerVariables\": \"{\\\"Bic9jTngU\\\":\\\"duration\\\",\\\"G7Xua2a03\\\":\\\"tap\\\"}\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dt8YDcTbt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DmyQo0jAw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"40\",\n        \"framerImmutableVariables\": \"true\",\n        \"framerIntrinsicWidth\": \"40\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./sJD7GDo0e.map", "import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n  position: \"relative\",\n  width: \"100%\",\n  height: \"100%\",\n  display: \"flex\",\n  justifyContent: \"center\",\n  alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n  ...containerStyles,\n  borderRadius: 6,\n  background: \"rgba(136, 85, 255, 0.3)\",\n  color: \"#85F\",\n  border: \"1px dashed #85F\",\n  flexDirection: \"column\"\n};\nexport const defaultEvents = {\n  onClick: {\n    type: ControlType.EventHandler\n  },\n  onMouseEnter: {\n    type: ControlType.EventHandler\n  },\n  onMouseLeave: {\n    type: ControlType.EventHandler\n  }\n};\nexport const fontSizeOptions = {\n  type: ControlType.Number,\n  title: \"Font Size\",\n  min: 2,\n  max: 200,\n  step: 1,\n  displayStepper: true\n};\nexport const fontControls = {\n  font: {\n    type: ControlType.Boolean,\n    title: \"Font\",\n    defaultValue: false,\n    disabledTitle: \"Default\",\n    enabledTitle: \"Custom\"\n  },\n  fontFamily: {\n    type: ControlType.String,\n    title: \"Family\",\n    placeholder: \"Inter\",\n    hidden: ({\n      font\n    }) => !font\n  },\n  fontWeight: {\n    type: ControlType.Enum,\n    title: \"Weight\",\n    options: [100, 200, 300, 400, 500, 600, 700, 800, 900],\n    optionTitles: [\"Thin\", \"Extra-light\", \"Light\", \"Regular\", \"Medium\", \"Semi-bold\", \"Bold\", \"Extra-bold\", \"Black\"],\n    hidden: ({\n      font\n    }) => !font\n  }\n};\n// @TODO check if we're missing anything here \u2014 there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n  af: \"Afrikaans\",\n  sq: \"Albanian\",\n  an: \"Aragonese\",\n  ar: \"Arabic (Standard)\",\n  \"ar-dz\": \"Arabic (Algeria)\",\n  \"ar-bh\": \"Arabic (Bahrain)\",\n  \"ar-eg\": \"Arabic (Egypt)\",\n  \"ar-iq\": \"Arabic (Iraq)\",\n  \"ar-jo\": \"Arabic (Jordan)\",\n  \"ar-kw\": \"Arabic (Kuwait)\",\n  \"ar-lb\": \"Arabic (Lebanon)\",\n  \"ar-ly\": \"Arabic (Libya)\",\n  \"ar-ma\": \"Arabic (Morocco)\",\n  \"ar-om\": \"Arabic (Oman)\",\n  \"ar-qa\": \"Arabic (Qatar)\",\n  \"ar-sa\": \"Arabic (Saudi Arabia)\",\n  \"ar-sy\": \"Arabic (Syria)\",\n  \"ar-tn\": \"Arabic (Tunisia)\",\n  \"ar-ae\": \"Arabic (U.A.E.)\",\n  \"ar-ye\": \"Arabic (Yemen)\",\n  hy: \"Armenian\",\n  as: \"Assamese\",\n  ast: \"Asturian\",\n  az: \"Azerbaijani\",\n  eu: \"Basque\",\n  bg: \"Bulgarian\",\n  be: \"Belarusian\",\n  bn: \"Bengali\",\n  bs: \"Bosnian\",\n  br: \"Breton\",\n  my: \"Burmese\",\n  ca: \"Catalan\",\n  ch: \"Chamorro\",\n  ce: \"Chechen\",\n  zh: \"Chinese\",\n  \"zh-hk\": \"Chinese (Hong Kong)\",\n  \"zh-cn\": \"Chinese (PRC)\",\n  \"zh-sg\": \"Chinese (Singapore)\",\n  \"zh-tw\": \"Chinese (Taiwan)\",\n  cv: \"Chuvash\",\n  co: \"Corsican\",\n  cr: \"Cree\",\n  hr: \"Croatian\",\n  cs: \"Czech\",\n  da: \"Danish\",\n  nl: \"Dutch (Standard)\",\n  \"nl-be\": \"Dutch (Belgian)\",\n  en: \"English\",\n  \"en-au\": \"English (Australia)\",\n  \"en-bz\": \"English (Belize)\",\n  \"en-ca\": \"English (Canada)\",\n  \"en-ie\": \"English (Ireland)\",\n  \"en-jm\": \"English (Jamaica)\",\n  \"en-nz\": \"English (New Zealand)\",\n  \"en-ph\": \"English (Philippines)\",\n  \"en-za\": \"English (South Africa)\",\n  \"en-tt\": \"English (Trinidad & Tobago)\",\n  \"en-gb\": \"English (United Kingdom)\",\n  \"en-us\": \"English (United States)\",\n  \"en-zw\": \"English (Zimbabwe)\",\n  eo: \"Esperanto\",\n  et: \"Estonian\",\n  fo: \"Faeroese\",\n  fa: \"Farsi\",\n  fj: \"Fijian\",\n  fi: \"Finnish\",\n  fr: \"French (Standard)\",\n  \"fr-be\": \"French (Belgium)\",\n  \"fr-ca\": \"French (Canada)\",\n  \"fr-fr\": \"French (France)\",\n  \"fr-lu\": \"French (Luxembourg)\",\n  \"fr-mc\": \"French (Monaco)\",\n  \"fr-ch\": \"French (Switzerland)\",\n  fy: \"Frisian\",\n  fur: \"Friulian\",\n  gd: \"Gaelic (Scots)\",\n  \"gd-ie\": \"Gaelic (Irish)\",\n  gl: \"Galacian\",\n  ka: \"Georgian\",\n  de: \"German (Standard)\",\n  \"de-at\": \"German (Austria)\",\n  \"de-de\": \"German (Germany)\",\n  \"de-li\": \"German (Liechtenstein)\",\n  \"de-lu\": \"German (Luxembourg)\",\n  \"de-ch\": \"German (Switzerland)\",\n  el: \"Greek\",\n  gu: \"Gujurati\",\n  ht: \"Haitian\",\n  he: \"Hebrew\",\n  hi: \"Hindi\",\n  hu: \"Hungarian\",\n  is: \"Icelandic\",\n  id: \"Indonesian\",\n  iu: \"Inuktitut\",\n  ga: \"Irish\",\n  it: \"Italian (Standard)\",\n  \"it-ch\": \"Italian (Switzerland)\",\n  ja: \"Japanese\",\n  kn: \"Kannada\",\n  ks: \"Kashmiri\",\n  kk: \"Kazakh\",\n  km: \"Khmer\",\n  ky: \"Kirghiz\",\n  tlh: \"Klingon\",\n  ko: \"Korean\",\n  \"ko-kp\": \"Korean (North Korea)\",\n  \"ko-kr\": \"Korean (South Korea)\",\n  la: \"Latin\",\n  lv: \"Latvian\",\n  lt: \"Lithuanian\",\n  lb: \"Luxembourgish\",\n  mk: \"FYRO Macedonian\",\n  ms: \"Malay\",\n  ml: \"Malayalam\",\n  mt: \"Maltese\",\n  mi: \"Maori\",\n  mr: \"Marathi\",\n  mo: \"Moldavian\",\n  nv: \"Navajo\",\n  ng: \"Ndonga\",\n  ne: \"Nepali\",\n  no: \"Norwegian\",\n  nb: \"Norwegian (Bokmal)\",\n  nn: \"Norwegian (Nynorsk)\",\n  oc: \"Occitan\",\n  or: \"Oriya\",\n  om: \"Oromo\",\n  \"fa-ir\": \"Persian/Iran\",\n  pl: \"Polish\",\n  pt: \"Portuguese\",\n  \"pt-br\": \"Portuguese (Brazil)\",\n  pa: \"Punjabi\",\n  \"pa-in\": \"Punjabi (India)\",\n  \"pa-pk\": \"Punjabi (Pakistan)\",\n  qu: \"Quechua\",\n  rm: \"Rhaeto-Romanic\",\n  ro: \"Romanian\",\n  \"ro-mo\": \"Romanian (Moldavia)\",\n  ru: \"Russian\",\n  \"ru-mo\": \"Russian (Moldavia)\",\n  sz: \"Sami (Lappish)\",\n  sg: \"Sango\",\n  sa: \"Sanskrit\",\n  sc: \"Sardinian\",\n  sd: \"Sindhi\",\n  si: \"Singhalese\",\n  sr: \"Serbian\",\n  sk: \"Slovak\",\n  sl: \"Slovenian\",\n  so: \"Somani\",\n  sb: \"Sorbian\",\n  es: \"Spanish\",\n  \"es-ar\": \"Spanish (Argentina)\",\n  \"es-bo\": \"Spanish (Bolivia)\",\n  \"es-cl\": \"Spanish (Chile)\",\n  \"es-co\": \"Spanish (Colombia)\",\n  \"es-cr\": \"Spanish (Costa Rica)\",\n  \"es-do\": \"Spanish (Dominican Republic)\",\n  \"es-ec\": \"Spanish (Ecuador)\",\n  \"es-sv\": \"Spanish (El Salvador)\",\n  \"es-gt\": \"Spanish (Guatemala)\",\n  \"es-hn\": \"Spanish (Honduras)\",\n  \"es-mx\": \"Spanish (Mexico)\",\n  \"es-ni\": \"Spanish (Nicaragua)\",\n  \"es-pa\": \"Spanish (Panama)\",\n  \"es-py\": \"Spanish (Paraguay)\",\n  \"es-pe\": \"Spanish (Peru)\",\n  \"es-pr\": \"Spanish (Puerto Rico)\",\n  \"es-es\": \"Spanish (Spain)\",\n  \"es-uy\": \"Spanish (Uruguay)\",\n  \"es-ve\": \"Spanish (Venezuela)\",\n  sx: \"Sutu\",\n  sw: \"Swahili\",\n  sv: \"Swedish\",\n  \"sv-fi\": \"Swedish (Finland)\",\n  \"sv-sv\": \"Swedish (Sweden)\",\n  ta: \"Tamil\",\n  tt: \"Tatar\",\n  te: \"Teluga\",\n  th: \"Thai\",\n  tig: \"Tigre\",\n  ts: \"Tsonga\",\n  tn: \"Tswana\",\n  tr: \"Turkish\",\n  tk: \"Turkmen\",\n  uk: \"Ukrainian\",\n  hsb: \"Upper Sorbian\",\n  ur: \"Urdu\",\n  ve: \"Venda\",\n  vi: \"Vietnamese\",\n  vo: \"Volapuk\",\n  wa: \"Walloon\",\n  cy: \"Welsh\",\n  xh: \"Xhosa\",\n  ji: \"Yiddish\",\n  zu: \"Zulu\"\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"fontSizeOptions\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"fontControls\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"localeOptions\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"fontStack\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"emptyStateStyle\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"containerStyles\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"defaultEvents\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    }\n  }\n};\n//# sourceMappingURL=./constants.map", "import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n  return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n  return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n  const isInTarget = useIsInCurrentNavigationTarget();\n  useEffect(() => {\n    if (enabled && isInTarget === goal) callback();\n  }, [isInTarget]);\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"useOnEnter\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"useOnExit\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    }\n  }\n};\n//# sourceMappingURL=./useOnNavigationTargetChange.map", "import { useMemo } from \"react\";\nexport const isBrowserSafari = () => {\n  if (typeof navigator !== `undefined`) {\n    const userAgent = navigator.userAgent.toLowerCase();\n    const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n    return isSafari;\n  } else return false;\n};\nexport const useIsBrowserSafari = () => useMemo(() => isBrowserSafari(), []);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"useIsBrowserSafari\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"isBrowserSafari\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    }\n  }\n};\n//# sourceMappingURL=./isBrowser.map", "import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n  const currentRenderTarget = useMemo(() => RenderTarget.current(), []);\n  return currentRenderTarget;\n}\nexport function useIsInPreview() {\n  const inPreview = useMemo(() => RenderTarget.current() === RenderTarget.preview, []);\n  return inPreview;\n}\nexport function useIsOnCanvas() {\n  const onCanvas = useMemo(() => RenderTarget.current() === RenderTarget.canvas, []);\n  return onCanvas;\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"useIsInPreview\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"useRenderTarget\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"useIsOnCanvas\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    }\n  }\n};\n//# sourceMappingURL=./useRenderTarget.map", "import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n  const {\n    borderRadius,\n    isMixedBorderRadius,\n    topLeftRadius,\n    topRightRadius,\n    bottomRightRadius,\n    bottomLeftRadius\n  } = props;\n  const radiusValue = useMemo(() => isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`, [borderRadius, isMixedBorderRadius, topLeftRadius, topRightRadius, bottomRightRadius, bottomLeftRadius]);\n  return radiusValue;\n}\nexport const borderRadiusControl = {\n  borderRadius: {\n    title: \"Radius\",\n    type: ControlType.FusedNumber,\n    toggleKey: \"isMixedBorderRadius\",\n    toggleTitles: [\"Radius\", \"Radius per corner\"],\n    valueKeys: [\"topLeftRadius\", \"topRightRadius\", \"bottomRightRadius\", \"bottomLeftRadius\"],\n    valueLabels: [\"TL\", \"TR\", \"BR\", \"BL\"],\n    min: 0\n  }\n};\nexport function usePadding(props) {\n  const {\n    padding,\n    paddingPerSide,\n    paddingTop,\n    paddingRight,\n    paddingBottom,\n    paddingLeft\n  } = props;\n  const paddingValue = useMemo(() => paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding, [padding, paddingPerSide, paddingTop, paddingRight, paddingBottom, paddingLeft]);\n  return paddingValue;\n}\nexport const paddingControl = {\n  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    title: \"Padding\"\n  }\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"borderRadiusControl\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"useRadius\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"RadiusProps\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"PaddingProps\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"usePadding\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"paddingControl\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    }\n  }\n};\n//# sourceMappingURL=./propUtils.map", "import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType, useIsInCurrentNavigationTarget } from \"framer\";\nimport { isMotionValue, useInView } from \"framer-motion\";\nimport { borderRadiusControl, defaultEvents, useIsBrowserSafari, useIsOnCanvas, useOnEnter, useOnExit, useRadius } from \"https://framer.com/m/framer/default-utils.js@^0.45.0\";\nimport { memo, useCallback, useEffect, useMemo, useRef, useState } from \"react\";\nvar ObjectFitType;\n(function (ObjectFitType) {\n  ObjectFitType[\"Fill\"] = \"fill\";\n  ObjectFitType[\"Contain\"] = \"contain\";\n  ObjectFitType[\"Cover\"] = \"cover\";\n  ObjectFitType[\"None\"] = \"none\";\n  ObjectFitType[\"ScaleDown\"] = \"scale-down\";\n})(ObjectFitType || (ObjectFitType = {}));\nvar SrcType;\n(function (SrcType) {\n  SrcType[\"Video\"] = \"Upload\";\n  SrcType[\"Url\"] = \"URL\";\n})(SrcType || (SrcType = {})); // Reduce renders\nfunction getProps(props) {\n  const {\n    width,\n    height,\n    topLeft,\n    topRight,\n    bottomRight,\n    bottomLeft,\n    id,\n    children,\n    ...rest\n  } = props;\n  return rest;\n} /**\n  * VIDEO\n  *\n  * @framerIntrinsicWidth 200\n  * @framerIntrinsicHeight 112\n  *\n  * @framerSupportedLayoutWidth fixed\n  * @framerSupportedLayoutHeight any-prefer-fixed\n  */\nexport function Video(props) {\n  const newProps = getProps(props);\n  return /*#__PURE__*/_jsx(VideoMemo, {\n    ...newProps\n  });\n}\nfunction usePlaybackControls(videoRef) {\n  const isInCurrentNavigationTarget = useIsInCurrentNavigationTarget();\n  const requestingPlay = useRef(false);\n  const setProgress = useCallback(rawProgress => {\n    if (!videoRef.current) return;\n    const newProgress = (rawProgress === 1 ? .999 : rawProgress) * videoRef.current.duration;\n    const isAlreadySet = Math.abs(videoRef.current.currentTime - newProgress) < .1;\n    if (videoRef.current.duration > 0 && !isAlreadySet) {\n      videoRef.current.currentTime = newProgress;\n    }\n  }, []);\n  const play = useCallback(() => {\n    const isPlaying = videoRef.current.currentTime > 0 && videoRef.current.onplaying && !videoRef.current.paused && !videoRef.current.ended && videoRef.current.readyState > videoRef.current.HAVE_CURRENT_DATA;\n    if (!isPlaying && videoRef.current && !requestingPlay.current && isInCurrentNavigationTarget) {\n      requestingPlay.current = true;\n      videoRef.current.play().catch(e => {}) // It's likely fine, swallow error\n      .finally(() => requestingPlay.current = false);\n    }\n  }, []);\n  const pause = useCallback(() => {\n    if (!videoRef.current || requestingPlay.current) return;\n    videoRef.current.pause();\n  }, []);\n  return {\n    play,\n    pause,\n    setProgress\n  };\n}\nfunction useAutoplayBehavior({\n  playingProp,\n  muted,\n  loop,\n  playsinline,\n  controls\n}) {\n  const [initialPlayingProp] = useState(() => playingProp);\n  const [hasPlayingPropChanged, setHasPlayingPropChanged] = useState(false);\n  if (playingProp !== initialPlayingProp && !hasPlayingPropChanged) {\n    setHasPlayingPropChanged(true);\n  }\n  const behavesAsGif =\n  // passing `playing === true` on mount indicates that the video should\n  // autoplay, like a GIF\n  initialPlayingProp && muted && loop && playsinline && !controls &&\n  // Some users of the <Video> component use it by wrapping it with\n  // another smart component and adding their own controls on top. (The\n  // controls use transitions to control the video: e.g., when clicking\n  // the play button, the smart component will transition to a state with\n  // <Video playing={true} />.) In this case, we don't want the video to\n  // behave as a gif, as it will be weird if the video suddenly started\n  // acting as such (and auto-pausing when leaving the viewport) as soon\n  // as the site visitor mutes it and clicks \u201CPlay\u201D.\n  !hasPlayingPropChanged;\n  let autoplay;\n  if (behavesAsGif) autoplay = \"on-viewport\";else if (initialPlayingProp) autoplay = \"on-mount\";else autoplay = \"no-autoplay\";\n  return autoplay;\n} /**\n  * The Video component has some effects that sync the video element with props\n  * like `startTime`, `progress`, etc. React calls these effects whenever these\n  * props change. However, it also calls them on the first mount, and this is\n  * troublesome \u2013 if we\u2019re doing SSR, and the user changed the video state before\n  * the video was hydrated, the initial `useEffect` call will reset the video\n  * state. To avoid this, we use this flag.\n  */\nlet isMountedAndReadyForProgressChanges = false;\nconst VideoMemo = /*#__PURE__*/memo(function VideoInner(props) {\n  const {\n    srcType,\n    srcFile,\n    srcUrl,\n    playing: playingProp,\n    muted,\n    playsinline,\n    controls,\n    progress,\n    objectFit,\n    backgroundColor,\n    onSeeked,\n    onPause,\n    onPlay,\n    onEnd,\n    onClick,\n    onMouseEnter,\n    onMouseLeave,\n    onMouseDown,\n    onMouseUp,\n    poster,\n    posterEnabled,\n    startTime: startTimeProp,\n    volume,\n    loop\n  } = props;\n  const videoRef = useRef();\n  const isSafari = useIsBrowserSafari();\n  const wasPausedOnLeave = useRef(null);\n  const wasEndedOnLeave = useRef(null);\n  const isOnCanvas = useIsOnCanvas();\n  const borderRadius = useRadius(props); // Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n  // tiny perf optimization. isOnCanvas won\u2019t change through the lifecycle of\n  // the component, so using these hooks conditionally should be safe\n  const autoplayBehavior = isOnCanvas ? \"no-autoplay\" : useAutoplayBehavior({\n    playingProp,\n    muted,\n    loop,\n    playsinline,\n    controls\n  });\n  const isInViewport = isOnCanvas ? true : useInView(videoRef); // Video elements behave oddly at 100% duration\n  const startTime = startTimeProp === 100 ? 99.9 : startTimeProp;\n  const {\n    play,\n    pause,\n    setProgress\n  } = usePlaybackControls(videoRef); // Pause/play via props\n  useEffect(() => {\n    if (isOnCanvas) return;\n    if (playingProp) play();else pause();\n  }, [playingProp]); // Pause/play via viewport\n  useEffect(() => {\n    if (isOnCanvas) return;\n    if (autoplayBehavior !== \"on-viewport\") return;\n    if (isInViewport) play();else pause();\n  }, [autoplayBehavior, isInViewport]); // Allow scrubbling via progress prop\n  // 1) Handle cases when the progress prop itself changes\n  useEffect(() => {\n    if (!isMountedAndReadyForProgressChanges) {\n      isMountedAndReadyForProgressChanges = true;\n      return;\n    }\n    const rawProgressValue = isMotionValue(progress) ? progress.get() : (progress !== null && progress !== void 0 ? progress : 0) * .01;\n    setProgress(\n    // When the progress value exists (e.g. <Video startTime={10}\n    // progress={50} />), we respect the `progress` value over\n    // `startTime`, even if `startTime` changes. That\u2019s because\n    // `startTime` == start == changing it shouldn\u2019t affect the current\n    // progress\n    (rawProgressValue !== null && rawProgressValue !== void 0 ? rawProgressValue : 0) ||\n    // Then why fall back to `startTime` when `progress` doesn\u2019t exist,\n    // you might ask? Now, that\u2019s for\n    // - canvas UX: we want the video progress to change when the user\n    //   is scrobbling the \u201CStart Time\u201D in component settings.\n    // - backwards compatibility: maybe some users *are* scrobbling\n    //   using `startTime` instead of `progress`? We don\u2019t know, and it\n    //   always supported it, so let\u2019s not break it\n    (startTime !== null && startTime !== void 0 ? startTime : 0) / 100);\n  }, [startTime, srcFile, srcUrl, progress]); // 2) Handle cases when the motion value inside the progress prop changes\n  useEffect(() => {\n    if (!isMotionValue(progress)) return;\n    return progress.on(\"change\", value => setProgress(value));\n  }, [progress]); // (Prototyping) Checking if we need to play on navigation enter\n  useOnEnter(() => {\n    if (wasPausedOnLeave.current === null) return;\n    if (videoRef.current) {\n      // if (restartOnEnter) setProgress(0)\n      if (!wasEndedOnLeave && loop || !wasPausedOnLeave.current) play();\n    }\n  }); // (Prototyping) Pausing & saving playing state on navigation exit\n  useOnExit(() => {\n    if (videoRef.current) {\n      wasEndedOnLeave.current = videoRef.current.ended;\n      wasPausedOnLeave.current = videoRef.current.paused;\n      pause();\n    }\n  });\n  const src = useMemo(() => {\n    let fragment = \"\"; // if (\n    //     startTime > 0 &&\n    //     videoRef.current &&\n    //     !isNaN(videoRef.current.duration) &&\n    //     !isOnCanvas\n    // ) {\n    //     console.log(startTime, videoRef.current.duration)\n    //     fragment = `#t=${startTime * videoRef.current.duration}`\n    // }\n    if (srcType === SrcType.Url) return srcUrl + fragment;\n    if (srcType === SrcType.Video) return srcFile + fragment;\n  }, [srcType, srcFile, srcUrl, startTime]); // Autoplay via JS to work in Safari\n  useEffect(() => {\n    if (isSafari && videoRef.current && autoplayBehavior === \"on-mount\") {\n      setTimeout(() => play(), 50);\n    }\n  }, []); // Volume Control\n  useEffect(() => {\n    if (videoRef.current && !muted) videoRef.current.volume = (volume !== null && volume !== void 0 ? volume : 0) / 100;\n  }, [volume]); // When video is ready, set start-time, then autoplay if needed\n  const handleReady = () => {\n    if (!videoRef.current) return;\n    if (videoRef.current.currentTime < .3) setProgress((startTime !== null && startTime !== void 0 ? startTime : 0) * .01);\n    if (autoplayBehavior === \"on-mount\") play();\n  };\n  return /*#__PURE__*/_jsx(\"video\", {\n    onClick,\n    onMouseEnter,\n    onMouseLeave,\n    onMouseDown,\n    onMouseUp,\n    src: src,\n    loop: loop,\n    ref: videoRef,\n    onSeeked: e => {\n      return onSeeked === null || onSeeked === void 0 ? void 0 : onSeeked(e);\n    },\n    onPause: e => {\n      return onPause === null || onPause === void 0 ? void 0 : onPause(e);\n    },\n    onPlay: e => {\n      return onPlay === null || onPlay === void 0 ? void 0 : onPlay(e);\n    },\n    onEnded: e => {\n      return onEnd === null || onEnd === void 0 ? void 0 : onEnd(e);\n    },\n    autoPlay: autoplayBehavior === \"on-mount\",\n    poster: posterEnabled ? poster : undefined,\n    onLoadedData: handleReady,\n    controls: controls,\n    muted: isOnCanvas ? true : muted,\n    playsInline: playsinline,\n    style: {\n      cursor: !!onClick ? \"pointer\" : \"auto\",\n      width: \"100%\",\n      height: \"100%\",\n      borderRadius,\n      display: \"block\",\n      objectFit: objectFit,\n      backgroundColor: backgroundColor,\n      objectPosition: \"50% 50%\"\n    }\n  });\n});\nVideo.displayName = \"Video\";\nVideo.defaultProps = {\n  srcType: SrcType.Url,\n  srcUrl: \"https://assets.mixkit.co/videos/preview/mixkit-ice-cream-glass-of-red-soda-5094-small.mp4\",\n  srcFile: \"\",\n  posterEnabled: false,\n  controls: false,\n  playing: true,\n  loop: true,\n  muted: true,\n  playsinline: true,\n  restartOnEnter: false,\n  objectFit: ObjectFitType.Cover,\n  backgroundColor: \"rgba(0,0,0,0)\",\n  radius: 0,\n  volume: 25,\n  startTime: 0\n};\nconst groupsRegex = /[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu;\nfunction capitalizeFirstLetter(value) {\n  return value.charAt(0).toUpperCase() + value.slice(1);\n}\nexport function titleCase(value) {\n  const groups = value.match(groupsRegex) || [];\n  return groups.map(capitalizeFirstLetter).join(\" \");\n}\nconst objectFitOptions = [ObjectFitType.Cover, ObjectFitType.Fill, ObjectFitType.Contain, ObjectFitType.ScaleDown, ObjectFitType.None];\naddPropertyControls(Video, {\n  srcType: {\n    type: ControlType.Enum,\n    displaySegmentedControl: true,\n    title: \"Source\",\n    options: [SrcType.Url, SrcType.Video]\n  },\n  srcUrl: {\n    type: ControlType.String,\n    title: \" \",\n    placeholder: \"../example.mp4\",\n    hidden(props) {\n      return props.srcType === SrcType.Video;\n    },\n    description: \"Hosted video file URL. For YouTube, use the YouTube component.\"\n  },\n  srcFile: {\n    type: ControlType.File,\n    title: \" \",\n    allowedFileTypes: [\"mp4\"],\n    hidden(props) {\n      return props.srcType === SrcType.Url;\n    }\n  },\n  playing: {\n    type: ControlType.Boolean,\n    title: \"Playing\",\n    enabledTitle: \"Yes\",\n    disabledTitle: \"No\"\n  },\n  posterEnabled: {\n    type: ControlType.Boolean,\n    title: \"Poster\",\n    enabledTitle: \"Yes\",\n    disabledTitle: \"No\"\n  },\n  poster: {\n    type: ControlType.Image,\n    title: \" \",\n    hidden: ({\n      posterEnabled\n    }) => !posterEnabled\n  },\n  backgroundColor: {\n    type: ControlType.Color,\n    title: \"Background\"\n  },\n  ...borderRadiusControl,\n  startTime: {\n    title: \"Start Time\",\n    type: ControlType.Number,\n    min: 0,\n    max: 100,\n    step: .1,\n    unit: \"%\"\n  },\n  loop: {\n    type: ControlType.Boolean,\n    title: \"Loop\",\n    enabledTitle: \"Yes\",\n    disabledTitle: \"No\"\n  },\n  objectFit: {\n    type: ControlType.Enum,\n    title: \"Fit\",\n    options: objectFitOptions,\n    optionTitles: objectFitOptions.map(titleCase)\n  },\n  // restartOnEnter: {\n  //     type: ControlType.Boolean,\n  //     title: \"On ReEnter\",\n  //     enabledTitle: \"Restart\",\n  //     disabledTitle: \"Resume\",\n  // },\n  controls: {\n    type: ControlType.Boolean,\n    title: \"Controls\",\n    enabledTitle: \"Show\",\n    disabledTitle: \"Hide\"\n  },\n  muted: {\n    type: ControlType.Boolean,\n    title: \"Muted\",\n    enabledTitle: \"Yes\",\n    disabledTitle: \"No\"\n  },\n  volume: {\n    type: ControlType.Number,\n    max: 100,\n    min: 0,\n    unit: \"%\",\n    hidden: ({\n      muted\n    }) => muted\n  },\n  onEnd: {\n    type: ControlType.EventHandler\n  },\n  onSeeked: {\n    type: ControlType.EventHandler\n  },\n  onPause: {\n    type: ControlType.EventHandler\n  },\n  onPlay: {\n    type: ControlType.EventHandler\n  },\n  ...defaultEvents\n});\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"VideoProps\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"titleCase\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"Video\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Video\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicWidth\": \"200\",\n        \"framerSupportedLayoutHeight\": \"any-prefer-fixed\",\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerIntrinsicHeight\": \"112\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Video.map", "// Generated by Framer (4939531)\nimport { jsx as e, jsxs as t } from \"react/jsx-runtime\";\nimport { addFonts as r, addPropertyControls as a, ControlType as i, cx as o, getFonts as n, getPropertyControls as l, useActiveVariantCallback as s, useLocaleInfo as d, useVariantState as p, withCSS as u } from \"framer\";\nimport { LayoutGroup as m, motion as f, MotionConfigContext as c } from \"framer-motion\";\nimport * as h from \"react\";\nimport { Video as y } from \"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/qXQVWG1AZxpdrbBmhE1U/Video.js\";\nimport v from \"https://framerusercontent.com/modules/w5EPVOUcaPkZsWX1Olm7/Zt6tizIw8M7elPA3uvLj/sJD7GDo0e.js\";\nlet b = n(y),\n  w = n(v),\n  g = l(y),\n  V = [\"CiqFvyfZV\", \"wKpYpyaLV\"],\n  x = \"framer-DWh36\",\n  q = {\n    CiqFvyfZV: \"framer-v-cj586y\",\n    wKpYpyaLV: \"framer-v-29ejqt\"\n  };\nfunction j(e, ...t) {\n  let r = {};\n  return null == t || t.forEach(t => t && Object.assign(r, e[t])), r;\n}\nlet Y = {\n    default: {\n      damping: 60,\n      delay: 0,\n      mass: 1,\n      stiffness: 500,\n      type: \"spring\"\n    }\n  },\n  D = ({\n    value: t,\n    children: r\n  }) => {\n    let a = h.useContext(c),\n      i = null != t ? t : a.transition,\n      o = h.useMemo(() => ({\n        ...a,\n        transition: i\n      }), [JSON.stringify(i)]);\n    return /*#__PURE__*/e(c.Provider, {\n      value: o,\n      children: r\n    });\n  },\n  C = {\n    pause: \"CiqFvyfZV\",\n    play: \"wKpYpyaLV\"\n  },\n  F = ({\n    duration: e,\n    file: t,\n    height: r,\n    id: a,\n    loop: i,\n    progress: o,\n    width: n,\n    ...l\n  }) => {\n    var s, d, p, u;\n    return {\n      ...l,\n      ahqUqYuOd: null != i ? i : l.ahqUqYuOd,\n      aY0U_sMCL: null !== (s = null != e ? e : l.aY0U_sMCL) && void 0 !== s ? s : 10,\n      I5ndaZJ1q: null !== (d = null != t ? t : l.I5ndaZJ1q) && void 0 !== d ? d : \"https://framerusercontent.com/assets/O6hoWKoWkiwzxPQF7i1yxC0g.mp4\",\n      variant: null !== (u = null !== (p = C[l.variant]) && void 0 !== p ? p : l.variant) && void 0 !== u ? u : \"CiqFvyfZV\",\n      YwHiKy1T3: null != o ? o : l.YwHiKy1T3\n    };\n  },\n  K = (e, t) => t.join(\"-\") + e.layoutDependency,\n  W = /*#__PURE__*/h.forwardRef(function (r, a) {\n    let {\n        activeLocale: i\n      } = d(),\n      {\n        style: n,\n        className: l,\n        layoutId: u,\n        variant: c,\n        ahqUqYuOd: b,\n        I5ndaZJ1q: w,\n        aY0U_sMCL: g,\n        YwHiKy1T3: x,\n        ...C\n      } = F(r),\n      {\n        baseVariant: W,\n        classNames: L,\n        gestureVariant: Z,\n        setGestureState: T,\n        setVariant: U,\n        transition: R,\n        variants: k\n      } = p({\n        cycleOrder: V,\n        defaultVariant: \"CiqFvyfZV\",\n        transitions: Y,\n        variant: c,\n        variantClassNames: q\n      }),\n      H = K(r, k),\n      {\n        activeVariantCallback: I,\n        delay: N\n      } = s(W),\n      P = I(async (...e) => {\n        U(\"wKpYpyaLV\");\n      }),\n      z = I(async (...e) => {\n        U(\"CiqFvyfZV\");\n      }),\n      O = h.useRef(null),\n      E = h.useId();\n    return /*#__PURE__*/e(m, {\n      id: null != u ? u : E,\n      children: /*#__PURE__*/e(f.div, {\n        initial: c,\n        animate: k,\n        onHoverStart: () => T({\n          isHovered: !0\n        }),\n        onHoverEnd: () => T({\n          isHovered: !1\n        }),\n        onTapStart: () => T({\n          isPressed: !0\n        }),\n        onTap: () => T({\n          isPressed: !1\n        }),\n        onTapCancel: () => T({\n          isPressed: !1\n        }),\n        className: o(\"framer-DWh36\", ...[], L),\n        style: {\n          display: \"contents\"\n        },\n        children: /*#__PURE__*/e(D, {\n          value: R,\n          children: /*#__PURE__*/t(f.div, {\n            ...C,\n            className: o(\"framer-cj586y\", l),\n            \"data-framer-name\": \"pause\",\n            layoutDependency: H,\n            layoutId: \"CiqFvyfZV\",\n            ref: null != a ? a : O,\n            style: {\n              ...n\n            },\n            ...j({\n              wKpYpyaLV: {\n                \"data-framer-name\": \"play\"\n              }\n            }, W, Z),\n            children: [/*#__PURE__*/e(f.div, {\n              className: \"framer-101dfwe-container\",\n              layoutDependency: H,\n              layoutId: \"KQTt35Zfv-container\",\n              children: /*#__PURE__*/e(y, {\n                backgroundColor: \"rgba(0, 0, 0, 0)\",\n                borderRadius: 0,\n                bottomLeftRadius: 0,\n                bottomRightRadius: 0,\n                controls: !1,\n                height: \"100%\",\n                id: \"KQTt35Zfv\",\n                isMixedBorderRadius: !1,\n                layoutId: \"KQTt35Zfv\",\n                loop: b,\n                muted: !0,\n                objectFit: \"cover\",\n                playing: !1,\n                posterEnabled: !1,\n                srcFile: w,\n                srcType: \"Upload\",\n                srcUrl: \"https://assets.mixkit.co/videos/preview/mixkit-ice-cream-glass-of-red-soda-5094-small.mp4\",\n                startTime: 0,\n                style: {\n                  height: \"100%\",\n                  width: \"100%\"\n                },\n                topLeftRadius: 0,\n                topRightRadius: 0,\n                volume: 25,\n                width: \"100%\",\n                ...j({\n                  wKpYpyaLV: {\n                    playing: !0\n                  }\n                }, W, Z)\n              })\n            }), x && /*#__PURE__*/e(f.div, {\n              className: \"framer-qzm5to-container\",\n              layoutDependency: H,\n              layoutId: \"njzbkj8tU-container\",\n              children: /*#__PURE__*/e(v, {\n                Bic9jTngU: g,\n                G7Xua2a03: P,\n                height: \"100%\",\n                id: \"njzbkj8tU\",\n                layoutId: \"njzbkj8tU\",\n                style: {\n                  height: \"100%\",\n                  width: \"100%\"\n                },\n                variant: \"asL6t8yJW\",\n                width: \"100%\",\n                ...j({\n                  wKpYpyaLV: {\n                    G7Xua2a03: z,\n                    variant: \"dt8YDcTbt\"\n                  }\n                }, W, Z)\n              })\n            })]\n          })\n        })\n      })\n    });\n  }),\n  L = ['.framer-DWh36 [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-DWh36 .framer-alq48e { display: block; }\", \".framer-DWh36 .framer-cj586y { height: 492px; overflow: hidden; position: relative; width: 988px; }\", \".framer-DWh36 .framer-101dfwe-container { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; }\", \".framer-DWh36 .framer-qzm5to-container { flex: none; height: 40px; position: absolute; right: 20px; top: 20px; width: 40px; }\"],\n  Z = u(W, L, \"framer-DWh36\");\nexport default Z;\nZ.displayName = \"Video / Static\", Z.defaultProps = {\n  height: 492,\n  width: 988\n}, a(Z, {\n  variant: {\n    options: [\"CiqFvyfZV\", \"wKpYpyaLV\"],\n    optionTitles: [\"pause\", \"play\"],\n    title: \"Variant\",\n    type: i.Enum\n  },\n  ahqUqYuOd: {\n    defaultValue: !1,\n    title: \"Loop\",\n    type: i.Boolean\n  },\n  I5ndaZJ1q: (null == g ? void 0 : g.srcFile) && {\n    ...g.srcFile,\n    __defaultAssetReference: \"data:framer/asset-reference,O6hoWKoWkiwzxPQF7i1yxC0g.mp4?originalFilename=vision-pro.mp4\",\n    hidden: void 0,\n    title: \"File\"\n  },\n  aY0U_sMCL: {\n    defaultValue: 10,\n    max: 100,\n    min: 0,\n    title: \"Duration\",\n    type: i.Number\n  },\n  YwHiKy1T3: {\n    defaultValue: !1,\n    title: \"Progress\",\n    type: i.Boolean\n  }\n}), r(Z, [...b, ...w]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerpOHiZot5q\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicWidth\": \"988\",\n        \"framerVariables\": \"{\\\"ahqUqYuOd\\\":\\\"loop\\\",\\\"I5ndaZJ1q\\\":\\\"file\\\",\\\"aY0U_sMCL\\\":\\\"duration\\\",\\\"YwHiKy1T3\\\":\\\"progress\\\"}\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wKpYpyaLV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"492\",\n        \"framerImmutableVariables\": \"false\"\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": ["g", "x", "v", "r", "t", "b", "C", "S", "a", "re", "MotionConfigContext", "i", "n", "se", "p", "k", "H", "W", "I", "Y", "useLocaleInfo", "d", "h", "w", "F", "j", "A", "N", "D", "R", "useVariantState", "g", "J", "V", "E", "useActiveVariantCallback", "q", "e", "K", "Q", "T", "U", "useOnVariantChange", "M", "pe", "B", "ae", "LayoutGroup", "motion", "cx", "u", "Image2", "RichText", "withCSS", "eCr5AJfBG_default", "addPropertyControls", "ControlType", "addFonts", "u", "v", "g", "r", "t", "y", "b", "w", "a", "re", "MotionConfigContext", "i", "o", "se", "p", "H", "j", "A", "x", "Y", "useLocaleInfo", "m", "c", "h", "B", "I", "z", "E", "k", "D", "N", "useVariantState", "u", "V", "R", "pe", "q", "ae", "LayoutGroup", "motion", "cx", "Image2", "withCSS", "GIiZoCY8y_default", "addPropertyControls", "ControlType", "addFonts", "o", "i", "n", "l", "u", "m", "f", "ye", "ue", "e", "t", "r", "a", "p", "addPropertyControls", "ControlType", "b", "getFonts", "o", "v", "x", "w", "r", "t", "T", "D", "j", "M", "a", "re", "MotionConfigContext", "o", "n", "se", "p", "z", "J", "i", "l", "s", "B", "I", "Y", "useLocaleInfo", "f", "u", "b", "g", "N", "P", "S", "A", "W", "Q", "Z", "useVariantState", "v", "V", "useActiveVariantCallback", "C", "e", "E", "pe", "H", "ae", "LayoutGroup", "motion", "cx", "RichText", "withCSS", "sJD7GDo0e_default", "addPropertyControls", "ControlType", "addFonts", "containerStyles", "emptyStateStyle", "defaultEvents", "ControlType", "fontSizeOptions", "fontControls", "font", "useOnEnter", "onEnter", "enabled", "useOnSpecificTargetChange", "useOnExit", "onExit", "goal", "callback", "isInTarget", "useIsInCurrentNavigationTarget", "ue", "isBrowserSafari", "navigator", "userAgent", "useIsBrowserSafari", "se", "useIsOnCanvas", "se", "RenderTarget", "useRadius", "props", "borderRadius", "isMixedBorderRadius", "topLeftRadius", "topRightRadius", "bottomRightRadius", "bottomLeftRadius", "se", "borderRadiusControl", "ControlType", "paddingControl", "ControlType", "ObjectFitType", "SrcType", "getProps", "props", "width", "height", "topLeft", "topRight", "bottomRight", "bottomLeft", "id", "children", "rest", "Video", "newProps", "p", "VideoMemo", "usePlaybackControls", "videoRef", "isInCurrentNavigationTarget", "useIsInCurrentNavigationTarget", "requestingPlay", "pe", "setProgress", "te", "rawProgress", "newProgress", "isAlreadySet", "play", "e", "pause", "useAutoplayBehavior", "playingProp", "muted", "loop", "playsinline", "controls", "initialPlayingProp", "ye", "hasPlayingPropChanged", "setHasPlayingPropChanged", "behavesAsGif", "autoplay", "isMountedAndReadyForProgressChanges", "X", "srcType", "srcFile", "srcUrl", "progress", "objectFit", "backgroundColor", "onSeeked", "onPause", "onPlay", "onEnd", "onClick", "onMouseEnter", "onMouseLeave", "onMouseDown", "onMouseUp", "poster", "posterEnabled", "startTimeProp", "volume", "isSafari", "useIsBrowserSafari", "wasPausedOnLeave", "wasEndedOnLeave", "isOnCanvas", "useIsOnCanvas", "borderRadius", "useRadius", "autoplayBehavior", "isInViewport", "useInView", "startTime", "ue", "rawProgressValue", "isMotionValue", "value", "useOnEnter", "useOnExit", "src", "se", "fragment", "groupsRegex", "capitalizeFirstLetter", "titleCase", "objectFitOptions", "addPropertyControls", "ControlType", "borderRadiusControl", "defaultEvents", "b", "getFonts", "Video", "w", "sJD7GDo0e_default", "g", "getPropertyControls", "V", "q", "j", "r", "t", "Y", "D", "a", "re", "MotionConfigContext", "i", "o", "se", "p", "C", "F", "n", "l", "s", "d", "u", "K", "W", "useLocaleInfo", "c", "b", "w", "g", "x", "L", "Z", "T", "U", "R", "k", "useVariantState", "V", "H", "I", "N", "useActiveVariantCallback", "P", "e", "z", "O", "pe", "ae", "LayoutGroup", "motion", "cx", "Video", "sJD7GDo0e_default", "withCSS", "pOHiZot5q_default", "addPropertyControls", "ControlType", "addFonts"]
}
