{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/1MMKuFtFWZOMnq8dkMIO/B9lGKhFlxqvCbtfHwC8L/Pattern.js", "ssg:https://framerusercontent.com/modules/yfZEb0Enowti678Dp85X/5JaaaM1awoTT03xDwkSA/Cra36Cnno.js", "ssg:https://framerusercontent.com/modules/seBfydPL6MMSKvGkc3Sw/2TwvfyIq63LwEXKWCJzE/dC8FTu0pa.js", "ssg:https://framerusercontent.com/modules/3A7VAuhQUt26uZbnJnpi/QXNQHXHcGSaE74EPUJPM/FramerAuth.js", "ssg:https://framerusercontent.com/modules/b5JYopSiBF4Cpem660nD/QC3ApUZkGgvNy7X3Vdgi/cbvC3heGD.js", "ssg:https://framerusercontent.com/modules/SKojN7RfbCIj8WZnlYPW/xTAMrPm4EmmNz9c6EQV4/Bkru0urzk.js", "ssg:https://framerusercontent.com/modules/2S4XFDGrkqLDHzD4YKsL/xgMO7iTVBdrDTCa6FH2k/CMSActionInterface.js", "ssg:https://framerusercontent.com/modules/yaimHesWwF6a4XOmUDCI/lE0VFwQURKk9gJuluh4d/vf1F7llpp.js", "ssg:https://framerusercontent.com/modules/fwysUevBxZN0ApKXvftP/M6Af3mh1Pyb1bUR8DZ9r/OGu19E_ZA.js", "ssg:https://framerusercontent.com/modules/vE84HfNsMRmggblEhpn0/ZVggiTHZdUe5iJRZkgad/gdd6q4tk7.js", "ssg:https://framerusercontent.com/modules/q0WImjjOBxrUL1rrIXlF/kccENVgNPVkFhzXNkUWz/olKZnVyrk.js", "ssg:https://framerusercontent.com/modules/mUxoYVC7lzVwQs8Uarje/87u8NcKwJPEcDJcG753h/QhTryy67l.js"],
  "sourcesContent": ["import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType, RenderTarget, Color } from \"framer\";\nimport { motion } from \"framer-motion\";\nconst loadPassword = str => {\n  try {\n    const prefix = \"FramerOverrides Pattern >\";\n    if (!str.includes(prefix)) {\n      return null;\n    }\n    const preprocessedStr = str.replace(prefix, \"\");\n    const parsed = JSON.parse(preprocessedStr);\n    return parsed;\n  } catch (err) {\n    return null;\n  }\n};\nconst formatPatternString = (str, primary, secondary, tertiary, scale, angle) => {\n  const primaryNoHash = primary.replace(\"#\", \"\");\n  const secondaryNoHash = secondary.replace(\"#\", \"\");\n  const tertiaryNoHash = tertiary.replace(\"#\", \"\");\n  const nineDownScale = scale / 9;\n  const quarterScale = scale / 4;\n  const halfScale = scale / 2;\n  const twoScale = scale * 2;\n  const twoPointFourScale = scale * 2.4;\n  const twoPointEightScale = scale * 2.8;\n  const threeScale = scale * 3;\n  const threePointTwoScale = scale * 3.2;\n  const threePointFourScale = scale * 3.4;\n  const fourScale = scale * 4;\n  const fiveScale = scale * 5;\n  const fivePointSixScale = scale * 5.6;\n  const sixScale = scale * 6;\n  const sevenScale = scale * 7;\n  const eightScale = scale * 8;\n  const nineScale = scale * 9;\n  const tenScale = scale * 10;\n  const fourteenScale = scale * 14;\n  return str.replace(/\\{primary\\}/g, primary).replace(/\\{primaryNoHash\\}/g, primaryNoHash).replace(/\\{secondary\\}/g, secondary).replace(/\\{secondaryNoHash\\}/g, secondaryNoHash).replace(/\\{tertiary\\}/g, tertiary).replace(/\\{tertiaryNoHash\\}/g, tertiaryNoHash).replace(/\\{nineDownScale\\}/g, nineDownScale.toString()).replace(/\\{quarterScale\\}/g, quarterScale.toString()).replace(/\\{halfScale\\}/g, halfScale.toString()).replace(/\\{scale\\}/g, scale.toString()).replace(/\\{twoScale\\}/g, twoScale.toString()).replace(/\\{twoPointFourScale\\}/g, twoPointFourScale.toString()).replace(/\\{twoPointEightScale\\}/g, twoPointEightScale.toString()).replace(/\\{threeScale\\}/g, threeScale.toString()).replace(/\\{threePointTwoScale\\}/g, threePointTwoScale.toString()).replace(/\\{threePointFourScale\\}/g, threePointFourScale.toString()).replace(/\\{fourScale\\}/g, fourScale.toString()).replace(/\\{fiveScale\\}/g, fiveScale.toString()).replace(/\\{fivePointSixScale\\}/g, fivePointSixScale.toString()).replace(/\\{sixScale\\}/g, sixScale.toString()).replace(/\\{sevenScale\\}/g, sevenScale.toString()).replace(/\\{eightScale\\}/g, eightScale.toString()).replace(/\\{nineScale\\}/g, nineScale.toString()).replace(/\\{tenScale\\}/g, tenScale.toString()).replace(/\\{fourteenScale\\}/g, fourteenScale.toString()).replace(/\\{angle\\}/g, angle.toString());\n};\nconst cleanColorString = s => {\n  if (s.startsWith(\"var(--\")) {\n    console.log(s); // var(--token-580cb08b-d3fb-479e-bdd5-30cc5f9acae8, rgb(186, 143, 229)) /* {\"name\":\"Dark Purple\"} */\n    // => rgb(186, 143, 229)\n    const startIndex = s.indexOf(\"(\", 4);\n    const endIndex = s.indexOf(\")\");\n    const colorString = \"rgb(\" + s.substring(startIndex + 1, endIndex) + \")\";\n    console.log(\"FINAL RESULT: \" + colorString);\n    console.log();\n    console.log();\n    return colorString;\n  }\n  return s;\n}; /**\n   * PATTERN\n   *\n   * @framerIntrinsicWidth 400\n   * @framerIntrinsicHeight 200\n   * @framerDisableUnlink\n   *\n   * @framerSupportedLayoutWidth fixed\n   * @framerSupportedLayoutHeight fixed\n   */\nexport default function Pattern(props) {\n  const {\n    patternType,\n    primary,\n    secondary,\n    tertiary,\n    radius,\n    scale,\n    opacity,\n    angle,\n    shouldAnimate,\n    direction,\n    diagonal,\n    duration,\n    password\n  } = props;\n  const isCanvas = RenderTarget.current() === RenderTarget.canvas; /* Styles */\n  const 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: 14,\n    overflow: \"hidden\",\n    padding: \"20px 20px 30px 20px\"\n  };\n  const emojiStyles = {\n    fontSize: 32,\n    marginBottom: 10\n  };\n  const titleStyles = {\n    margin: 0,\n    marginBottom: 10,\n    fontWeight: 600,\n    textAlign: \"center\"\n  };\n  const subtitleStyles = {\n    margin: 0,\n    opacity: .7,\n    lineHeight: 1.5,\n    textAlign: \"center\"\n  };\n  let pattern;\n  let filter;\n  let backgroundPosAnimation;\n  const cleanPrimary = cleanColorString(primary);\n  const cleanSecondary = cleanColorString(secondary);\n  const cleanTertiary = cleanColorString(tertiary);\n  const primaryColor = Color(cleanPrimary);\n  const primaryOpacity = primaryColor.roundA;\n  const primaryOpacityHex = (\"00\" + parseInt((primaryOpacity * 255).toFixed(0)).toString(16)).slice(-2);\n  const primaryOpacityHexFinal = primaryOpacity === 1 ? \"\" : primaryOpacityHex.length === 1 ? primaryOpacityHex + primaryOpacityHex : primaryOpacityHex;\n  const secondaryColor = Color(cleanSecondary);\n  const secondaryOpacity = secondaryColor.roundA;\n  const secondaryOpacityHex = (\"00\" + parseInt((secondaryOpacity * 255).toFixed(0)).toString(16)).slice(-2);\n  const secondaryOpacityHexFinal = secondaryOpacity === 1 ? \"\" : secondaryOpacityHex.length === 1 ? secondaryOpacityHex + secondaryOpacityHex : secondaryOpacityHex;\n  const tertiaryColor = Color(cleanTertiary);\n  const tertiaryOpacity = tertiaryColor.roundA;\n  const tertiaryOpacityHex = (\"00\" + parseInt((tertiaryOpacity * 255).toFixed(0)).toString(16)).slice(-2);\n  const tertiaryOpacityHexFinal = tertiaryOpacity === 1 ? \"\" : tertiaryOpacityHex.length === 1 ? tertiaryOpacityHex + tertiaryOpacityHex : tertiaryOpacityHex;\n  const primaryHex = Color.toHexString(primaryColor) + primaryOpacityHexFinal;\n  const secondaryHex = Color.toHexString(secondaryColor) + secondaryOpacityHexFinal;\n  const tertiaryHex = Color.toHexString(tertiaryColor) + tertiaryOpacityHexFinal;\n  const frontWithoutHex = primaryHex.replace(\"#\", \"\");\n  const backWithoutHex = secondaryHex.replace(\"#\", \"\");\n  const tertiaryWithoutHex = tertiaryHex.replace(\"#\", \"\");\n  const factor = direction === \"left\" || direction === \"top\" ? -1 : 1;\n  const xScale = direction === \"left\" || direction === \"right\" ? factor * scale : 0;\n  const yScale = direction === \"top\" || direction === \"bottom\" ? factor * scale : 0;\n  const parsedPattern = loadPassword(password);\n  if (parsedPattern === null) {\n    return /*#__PURE__*/_jsxs(\"section\", {\n      style: placeholderStyles,\n      children: [/*#__PURE__*/_jsx(\"div\", {\n        style: emojiStyles,\n        children: \"\u2728\"\n      }), /*#__PURE__*/_jsx(\"p\", {\n        style: titleStyles,\n        children: \"Please provide a pattern snippet\"\n      }), /*#__PURE__*/_jsx(\"p\", {\n        style: subtitleStyles,\n        children: \"Visit FramerOverrides.com/generator/pattern\"\n      })]\n    });\n  }\n  const id = parsedPattern.id;\n  const displayName = parsedPattern.displayName;\n  const patternBackground = parsedPattern.backgroundCss ? formatPatternString(parsedPattern.backgroundCss, primaryHex, secondaryHex, tertiaryHex, scale, angle) : undefined;\n  const patternBackgroundImage = parsedPattern.backgroundImageCss ? formatPatternString(parsedPattern.backgroundImageCss, primaryHex, secondaryHex, tertiaryHex, scale, angle) : undefined;\n  const addBackground = parsedPattern.addBackground ? formatPatternString(parsedPattern.addBackground, primaryHex, secondaryHex, tertiaryHex, scale, angle) : \"transparent\";\n  const size = parsedPattern.size ? formatPatternString(parsedPattern.size, primaryHex, secondaryHex, tertiaryHex, scale, angle) : `${scale * 10}px ${scale * 2}px`;\n  const position = parsedPattern.position ? formatPatternString(parsedPattern.position, primaryHex, secondaryHex, tertiaryHex, scale, angle) : \"0 0\";\n  var _blendMode;\n  const blendMode = (_blendMode = parsedPattern.blendMode) !== null && _blendMode !== void 0 ? _blendMode : \"normal\";\n  var _repeat;\n  const repeat = (_repeat = parsedPattern.repeat) !== null && _repeat !== void 0 ? _repeat : \"repeat\";\n  const backgroundConfig = patternBackground ? {} : {\n    backgroundColor: addBackground,\n    backgroundImage: patternBackgroundImage,\n    backgroundPosition: position,\n    backgroundSize: size,\n    backgroundRepeat: repeat,\n    backgroundBlendMode: blendMode\n  };\n  return /*#__PURE__*/_jsx(motion.div, {\n    style: {\n      position: \"relative\",\n      width: \"100%\",\n      height: \"100%\",\n      overflow: \"hidden\",\n      borderRadius: radius,\n      filter: filter,\n      opacity: opacity / 100,\n      background: patternBackground,\n      ...backgroundConfig\n    },\n    animate: shouldAnimate && {\n      backgroundPosition: backgroundPosAnimation\n    },\n    transition: {\n      type: \"tween\",\n      ease: \"linear\",\n      duration: duration,\n      repeat: Infinity,\n      repeatType: \"loop\"\n    },\n    children: patternBackground && patternBackground.includes(\"<svg\") ? /*#__PURE__*/_jsx(_Fragment, {\n      children: [0].map((_, i) => {\n        const a = patternBackground.indexOf(\"<svg\");\n        const b = patternBackground.indexOf(\"</svg>\") + 6;\n        const svg = patternBackground.substring(a, b);\n        return /*#__PURE__*/_jsx(\"object\", {\n          style: {\n            position: \"absolute\",\n            width: patternBackground && patternBackground.includes(\"patternTransform='\") ? \"100%\" : \"calc(50vw + 50vh)\",\n            height: patternBackground && patternBackground.includes(\"patternTransform='\") ? \"100%\" : \"calc(50vw + 50vh)\",\n            top: patternBackground && patternBackground.includes(\"patternTransform='\") ? \"0\" : \"50%\",\n            left: patternBackground && patternBackground.includes(\"patternTransform='\") ? \"0\" : \"50%\",\n            opacity: opacity / 100,\n            transform: patternBackground && patternBackground.includes(\"patternTransform='\") ? \"none\" : `translate(-50%, -50%) rotate(${angle}deg)`\n          },\n          type: \"image/svg+xml\",\n          data: `data:image/svg+xml,\n                                                        ${svg}\n                                                    `,\n          children: \"SVG not supported\"\n        });\n      })\n    }) : /*#__PURE__*/_jsx(\"div\", {\n      style: {\n        position: \"absolute\",\n        width: patternBackground && patternBackground.includes(\"patternTransform='\") ? \"100%\" : \"calc(100vw + 100vh)\",\n        height: patternBackground && patternBackground.includes(\"patternTransform='\") ? \"100%\" : \"calc(100vw + 100vh)\",\n        top: patternBackground && patternBackground.includes(\"patternTransform='\") ? 0 : \"50%\",\n        left: patternBackground && patternBackground.includes(\"patternTransform='\") ? 0 : \"50%\",\n        borderRadius: patternBackground && patternBackground.includes(\"patternTransform='\") ? 0 : \"50%\",\n        transformOrigin: \"center\",\n        transform: patternBackground && patternBackground.includes(\"patternTransform='\") ? \"none\" : `translate(-50%, -50%) rotate(${angle}deg)`,\n        background: patternBackground,\n        ...backgroundConfig\n      }\n    })\n  });\n}\n;\nPattern.displayName = \"Pattern\";\naddPropertyControls(Pattern, {\n  password: {\n    type: ControlType.String,\n    title: \"Snippet\",\n    placeholder: \"Enter Snippet\"\n  },\n  primary: {\n    type: ControlType.Color,\n    title: \"Primary\",\n    defaultValue: \"#6D29FF\",\n    hidden(props) {\n      return props.password.includes(\"{primary\") === false;\n    }\n  },\n  secondary: {\n    type: ControlType.Color,\n    title: \"Secondary\",\n    defaultValue: \"#EBE5FF\",\n    hidden(props) {\n      return props.password.includes(\"{secondary\") === false;\n    }\n  },\n  tertiary: {\n    type: ControlType.Color,\n    title: \"Tertiary\",\n    defaultValue: \"#DF26CF\",\n    hidden(props) {\n      return props.password.includes(\"{tertiary\") === false;\n    }\n  },\n  scale: {\n    type: ControlType.Number,\n    min: 1,\n    max: 100,\n    step: 1,\n    defaultValue: 8\n  },\n  angle: {\n    type: ControlType.Number,\n    title: \"Angle\",\n    min: 0,\n    max: 360,\n    step: 5,\n    defaultValue: 0\n  },\n  radius: {\n    type: ControlType.Number,\n    min: 0,\n    max: 100,\n    step: 1,\n    defaultValue: 0\n  },\n  opacity: {\n    type: ControlType.Number,\n    min: 10,\n    max: 100,\n    step: 10,\n    defaultValue: 100\n  }\n});\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Pattern\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicHeight\": \"200\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicWidth\": \"400\",\n        \"framerSupportedLayoutHeight\": \"fixed\",\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerDisableUnlink\": \"*\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Pattern.map", "import { fontStore as e } from \"framer\";\ne.loadWebFontsFromSelectors([\"GF;Onest-600\", \"Inter-Bold\", \"Inter-BoldItalic\", \"Inter-Italic\"]);\nexport const fonts = [{\n  family: \"Onest\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:css/Cra36Cnno:default\",\n    url: \"https://fonts.gstatic.com/s/onest/v2/gNMZW3F-SZuj7zOT0IfSjTS16cPhKxiZshFMQWXgSQ.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/onest/v2/gNMZW3F-SZuj7zOT0IfSjTS16cPhKxiZshFMQWXgSQ.ttf\",\n  weight: \"600\"\n}];\nexport const css = ['.framer-JR77i .framer-styles-preset-lb4co8:not(.rich-text-wrapper), .framer-JR77i .framer-styles-preset-lb4co8.rich-text-wrapper p { --framer-font-family: \"Onest\", \"Onest Placeholder\", sans-serif; --framer-font-family-bold: \"Inter-Bold\", \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter-BoldItalic\", \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter-Italic\", \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, #666666); --framer-text-decoration: none; --framer-text-transform: none; }'];\nexport const className = \"framer-JR77i\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"className\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"css\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"fonts\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "import { fontStore as t } from \"framer\";\nt.loadWebFontsFromSelectors([\"GF;Onest-regular\", \"GF;Onest-700\"]);\nexport const fonts = [{\n  family: \"Onest\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:css/dC8FTu0pa:default\",\n    url: \"https://fonts.gstatic.com/s/onest/v2/gNMZW3F-SZuj7zOT0IfSjTS16cPh9R-ZshFMQWXgSQ.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/onest/v2/gNMZW3F-SZuj7zOT0IfSjTS16cPh9R-ZshFMQWXgSQ.ttf\",\n  weight: \"400\"\n}, {\n  family: \"Onest\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:css/dC8FTu0pa:default\",\n    url: \"https://fonts.gstatic.com/s/onest/v2/gNMZW3F-SZuj7zOT0IfSjTS16cPhEhiZshFMQWXgSQ.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/onest/v2/gNMZW3F-SZuj7zOT0IfSjTS16cPhEhiZshFMQWXgSQ.ttf\",\n  weight: \"700\"\n}];\nexport const css = ['.framer-rDjmo .framer-styles-preset-136iv46:not(.rich-text-wrapper), .framer-rDjmo .framer-styles-preset-136iv46.rich-text-wrapper p { --framer-font-family: \"Onest\", \"Onest Placeholder\", sans-serif; --framer-font-family-bold: \"Onest\", \"Onest Placeholder\", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, #666666); --framer-text-decoration: none; --framer-text-transform: none; }'];\nexport const className = \"framer-rDjmo\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"className\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"css\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"fonts\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "import { jsx as t } from \"react/jsx-runtime\";\nimport { useEffect as r } from \"react\";\nimport { createStore as e } from \"https://framer.com/m/framer/store.js@^1.0.0\";\nimport { useRouter as n, inferInitialRouteFromPath as u } from \"framer\";\nimport { auth as i } from \"https://cdn.framerauth.com/scripts/framerauth-sdk@beta.js\";\nlet l = e({\n  user: null,\n  isAuthenticated: !1,\n  isLoaded: !1\n});\nexport function withAuth(e) {\n  return n => {\n    let [u, o] = l();\n    return r(() => {\n      u.isAuthenticated || i.getUser({\n        cache: !1\n      }).then(({\n        data: t,\n        error: r\n      }) => {\n        let {\n          user: e\n        } = t;\n        e ? o({\n          user: e,\n          isAuthenticated: !0,\n          isLoaded: !0\n        }) : o({\n          isLoaded: !0\n        });\n      });\n    }, []), /*#__PURE__*/t(e, {\n      ...n,\n      store: u\n    });\n  };\n}\nexport function withStore(r) {\n  return e => {\n    let [n, u] = l();\n    return /*#__PURE__*/t(r, {\n      ...e,\n      store: n\n    });\n  };\n}\nexport function withSignOut(r) {\n  let e = () => {\n    i.signOut(\"/\");\n  };\n  return n => {\n    let [u, i] = l();\n    return u.user ? /*#__PURE__*/t(r, {\n      ...n,\n      onClick: e\n    }) : null;\n  };\n}\nexport function withEmail(r) {\n  return e => {\n    let [n, u] = l();\n    return n.user ? /*#__PURE__*/t(r, {\n      ...e,\n      text: n.user.email\n    }) : null;\n  };\n}\nexport function withFirstName(r) {\n  return e => {\n    let [n, u] = l();\n    return n.user ? /*#__PURE__*/t(r, {\n      ...e,\n      text: n.user.first_name\n    }) : null;\n  };\n}\nexport function withLoggedIn(r) {\n  return e => {\n    let [n, u] = l();\n    return n.user ? /*#__PURE__*/t(r, {\n      ...e\n    }) : null;\n  };\n}\nexport function withLoggedOut(r) {\n  return e => {\n    let [n] = l();\n    if (n.user) return null;\n    let u = e.className || \"\";\n    return n.isLoaded || (u += \" fa-cloak\"), /*#__PURE__*/t(r, {\n      ...e,\n      className: u.trim()\n    });\n  };\n}\nexport function withVariant(r) {\n  return e => {\n    let [n] = l(),\n      u = n.user ? null : null == e ? void 0 : e.variant;\n    return /*#__PURE__*/t(r, {\n      ...e,\n      variant: u\n    });\n  };\n}\nexport function withIsLessonComplete(r) {\n  return e => {\n    var n, u;\n    let [i, o] = l(); // Do not display the component if the user is logged out\n    if (!i.user) return null;\n    let s = `course:status:${null == e ? void 0 : e.slug}`,\n      a = (null === (u = i.user) || void 0 === u ? void 0 : null === (n = u.data) || void 0 === n ? void 0 : n[s]) === \"completed\";\n    return a ? /*#__PURE__*/t(r, {\n      ...e\n    }) : null;\n  };\n}\nexport function withActionCompleteLesson(r) {\n  return e => {\n    var o, s;\n    let a = n(),\n      [c, d] = l(),\n      m = `course:status:${null == e ? void 0 : e.slug}`,\n      f = (null === (s = c.user) || void 0 === s ? void 0 : null === (o = s.data) || void 0 === o ? void 0 : o[m]) === \"completed\"; // Do not display the component if the user is logged out\n    if (!c.user) return null; // Define an async function handleClick to handle the click event.\n    let p = async t => {\n        try {\n          // If the lesson has been completed exit the function\n          if (f) return; // Update the components local state (for instant UI update)\n          f = !0; // Call the FramerAuth API to update the user data, marking the course as completed.\n          let {\n            data: t,\n            error: r\n          } = await i.patchUserData({\n            [m]: \"completed\"\n          }); // If there is an error throw it.\n          if (r) throw Error(\"Error updating course status.\"); // If there is no error, update the user data in the store with the updated data.\n          let n = {\n            ...c.user,\n            data: t\n          }; // If there is a link, redirect the user.\n          if (d({\n            user: n\n          }), null == e ? void 0 : e.link) {\n            let [t, r] = e.link.split(\"#\"),\n              {\n                routeId: n,\n                pathVariables: i\n              } = u(a.routes, t);\n            n && a.navigate(n, r, i);\n          }\n        } catch (t) {\n          console.error(t), f = !1;\n        }\n      },\n      h = f ? null == e ? void 0 : e.variant : null; // Render the original component with the modified props and onClick handler.\n    return /*#__PURE__*/t(r, {\n      ...e,\n      variant: h,\n      onClick: p\n    });\n  };\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"withActionCompleteLesson\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withActionCompleteLesson\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withFirstName\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withFirstName\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withVariant\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withVariant\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withSignOut\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withSignOut\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withLoggedOut\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withLoggedOut\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withLoggedIn\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withLoggedIn\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withStore\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withStore\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withEmail\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withEmail\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withAuth\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withAuth\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withIsLessonComplete\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withIsLessonComplete\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./FramerAuth.map", "import { fontStore as e } from \"framer\";\ne.loadWebFontsFromSelectors([\"GF;Onest-500\", \"Inter-Bold\", \"Inter-BoldItalic\", \"Inter-Italic\"]);\nexport const fonts = [{\n  family: \"Onest\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:css/cbvC3heGD:default\",\n    url: \"https://fonts.gstatic.com/s/onest/v2/gNMZW3F-SZuj7zOT0IfSjTS16cPhxx-ZshFMQWXgSQ.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/onest/v2/gNMZW3F-SZuj7zOT0IfSjTS16cPhxx-ZshFMQWXgSQ.ttf\",\n  weight: \"500\"\n}];\nexport const css = ['.framer-DFeny .framer-styles-preset-rcx6ky:not(.rich-text-wrapper), .framer-DFeny .framer-styles-preset-rcx6ky.rich-text-wrapper p { --framer-font-family: \"Onest\", \"Onest Placeholder\", sans-serif; --framer-font-family-bold: \"Inter-Bold\", \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter-BoldItalic\", \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter-Italic\", \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, #666666); --framer-text-decoration: none; --framer-text-transform: none; }'];\nexport const className = \"framer-DFeny\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"fonts\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"className\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"css\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "// Generated by Framer (5c93d09)\nimport { jsx as e, jsxs as r } from \"react/jsx-runtime\";\nimport { addFonts as t, addPropertyControls as a, ControlType as o, cx as i, getFonts as n, useLocaleInfo as s, useVariantState as d, withCSS as l } from \"framer\";\nimport { LayoutGroup as m, motion as c, MotionConfigContext as f } from \"framer-motion\";\nimport * as p from \"react\";\nimport u from \"https://framerusercontent.com/modules/2S4XFDGrkqLDHzD4YKsL/xgMO7iTVBdrDTCa6FH2k/CMSActionInterface.js\";\nimport { Icon as h } from \"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/CAjjxbTJBxHwH1MagCef/Phosphor.js\";\nlet x = n(u),\n  y = n(h),\n  g = [\"iF9CKum3v\"],\n  b = \"framer-7xzWe\",\n  z = {\n    iF9CKum3v: \"framer-v-6psszt\"\n  };\nfunction v(e, ...r) {\n  let t = {};\n  return null == r || r.forEach(r => r && Object.assign(t, e[r])), t;\n}\nlet w = {\n    default: {\n      delay: 0,\n      duration: .3,\n      ease: [.12, .23, .5, 1],\n      type: \"tween\"\n    }\n  },\n  W = ({\n    value: r,\n    children: t\n  }) => {\n    let a = p.useContext(f),\n      o = null != r ? r : a.transition,\n      i = p.useMemo(() => ({\n        ...a,\n        transition: o\n      }), [JSON.stringify(o)]);\n    return /*#__PURE__*/e(f.Provider, {\n      value: i,\n      children: t\n    });\n  },\n  H = ({\n    height: e,\n    id: r,\n    slug: t,\n    width: a,\n    ...o\n  }) => ({\n    ...o,\n    fztyqXWTo: null != t ? t : o.fztyqXWTo\n  }),\n  C = (e, r) => r.join(\"-\") + e.layoutDependency,\n  T = /*#__PURE__*/p.forwardRef(function (t, a) {\n    let {\n        activeLocale: o\n      } = s(),\n      {\n        style: n,\n        className: l,\n        layoutId: f,\n        variant: x,\n        fztyqXWTo: y,\n        ...b\n      } = H(t),\n      {\n        baseVariant: v,\n        classNames: T,\n        gestureVariant: j,\n        setGestureState: k,\n        setVariant: P,\n        transition: S,\n        variants: D\n      } = d({\n        cycleOrder: g,\n        defaultVariant: \"iF9CKum3v\",\n        transitions: w,\n        variant: x,\n        variantClassNames: z\n      }),\n      I = C(t, D),\n      R = p.useRef(null),\n      L = p.useId();\n    return /*#__PURE__*/e(m, {\n      id: null != f ? f : L,\n      children: /*#__PURE__*/e(c.div, {\n        initial: x,\n        animate: D,\n        onHoverStart: () => k({\n          isHovered: !0\n        }),\n        onHoverEnd: () => k({\n          isHovered: !1\n        }),\n        onTapStart: () => k({\n          isPressed: !0\n        }),\n        onTap: () => k({\n          isPressed: !1\n        }),\n        onTapCancel: () => k({\n          isPressed: !1\n        }),\n        className: i(\"framer-7xzWe\", ...[], T),\n        style: {\n          display: \"contents\"\n        },\n        children: /*#__PURE__*/e(W, {\n          value: S,\n          children: /*#__PURE__*/r(c.div, {\n            ...b,\n            className: i(\"framer-6psszt\", l),\n            \"data-framer-name\": \"Done\",\n            layoutDependency: I,\n            layoutId: \"iF9CKum3v\",\n            ref: null != a ? a : R,\n            style: {\n              borderBottomLeftRadius: 70,\n              borderBottomRightRadius: 70,\n              borderTopLeftRadius: 70,\n              borderTopRightRadius: 70,\n              ...n\n            },\n            children: [/*#__PURE__*/e(c.div, {\n              className: \"framer-17u2o5w-container\",\n              layoutDependency: I,\n              layoutId: \"a8zMkHy4u-container\",\n              children: /*#__PURE__*/e(u, {\n                height: \"100%\",\n                id: \"a8zMkHy4u\",\n                layoutId: \"a8zMkHy4u\",\n                slug: y,\n                width: \"100%\"\n              })\n            }), /*#__PURE__*/e(c.div, {\n              className: \"framer-1szmlbp-container\",\n              layoutDependency: I,\n              layoutId: \"l6snPcdcr-container\",\n              children: /*#__PURE__*/e(h, {\n                color: 'var(--token-556a66a6-7f4b-4118-b327-ed374e4a0f03, rgb(173, 31, 255)) /* {\"name\":\"Primary\"} */',\n                height: \"100%\",\n                iconSearch: \"House\",\n                iconSelection: \"Check\",\n                id: \"l6snPcdcr\",\n                layoutId: \"l6snPcdcr\",\n                mirrored: !1,\n                selectByList: !0,\n                style: {\n                  height: \"100%\",\n                  width: \"100%\"\n                },\n                weight: \"bold\",\n                width: \"100%\"\n              })\n            })]\n          })\n        })\n      })\n    });\n  }),\n  j = ['.framer-7xzWe [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-7xzWe .framer-1jut7c7 { display: block; }\", \".framer-7xzWe .framer-6psszt { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 0px 2px 2px 2px; position: relative; width: min-content; }\", \".framer-7xzWe .framer-17u2o5w-container { flex: none; height: auto; left: 0px; position: absolute; top: 0px; width: auto; z-index: 1; }\", \".framer-7xzWe .framer-1szmlbp-container { flex: none; height: 20px; position: relative; width: 20px; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-7xzWe .framer-6psszt { gap: 0px; } .framer-7xzWe .framer-6psszt > * { margin: 0px; margin-left: calc(6px / 2); margin-right: calc(6px / 2); } .framer-7xzWe .framer-6psszt > :first-child { margin-left: 0px; } .framer-7xzWe .framer-6psszt > :last-child { margin-right: 0px; } }\"],\n  k = l(T, j, \"framer-7xzWe\");\nexport default k;\nk.displayName = \"Lesson Complete Icon\", k.defaultProps = {\n  height: 22,\n  width: 24\n}, a(k, {\n  fztyqXWTo: {\n    defaultValue: \"\",\n    title: \"Slug\",\n    type: o.String\n  }\n}), t(k, [...x, ...y]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerBkru0urzk\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerVariables\": \"{\\\"fztyqXWTo\\\":\\\"slug\\\"}\",\n        \"framerImmutableVariables\": \"true\",\n        \"framerIntrinsicWidth\": \"24\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"22\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Bkru0urzk.map", "import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType } from \"framer\";\nexport default function CMSActionInterface(props) {\n  return /*#__PURE__*/_jsx(\"div\", {\n    style: styles\n  });\n}\n;\naddPropertyControls(CMSActionInterface, {\n  slug: {\n    title: \"Slug\",\n    type: ControlType.String\n  },\n  link: {\n    title: \"Link\",\n    type: ControlType.Link\n  }\n});\nconst styles = {};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"CMSActionInterface\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./CMSActionInterface.map", "// Generated by Framer (5c93d09)\nimport { jsx as r } from \"react/jsx-runtime\";\nimport { addFonts as e, cx as t, SVG as a, useLocaleInfo as o, useVariantState as n, withCSS as i } from \"framer\";\nimport { LayoutGroup as l, motion as s, MotionConfigContext as d } from \"framer-motion\";\nimport * as f from \"react\";\nlet p = [\"qs8SMxorF\"],\n  m = \"framer-6YwC9\",\n  u = {\n    qs8SMxorF: \"framer-v-5u2nrb\"\n  };\nfunction c(r, ...e) {\n  let t = {};\n  return null == e || e.forEach(e => e && Object.assign(t, r[e])), t;\n}\nlet w = {\n    default: {\n      damping: 60,\n      delay: 0,\n      mass: 1,\n      stiffness: 500,\n      type: \"spring\"\n    }\n  },\n  x = ({\n    value: e,\n    children: t\n  }) => {\n    let a = f.useContext(d),\n      o = null != e ? e : a.transition,\n      n = f.useMemo(() => ({\n        ...a,\n        transition: o\n      }), [JSON.stringify(o)]);\n    return /*#__PURE__*/r(d.Provider, {\n      value: n,\n      children: t\n    });\n  },\n  h = ({\n    height: r,\n    id: e,\n    width: t,\n    ...a\n  }) => ({\n    ...a\n  }),\n  b = (r, e) => e.join(\"-\") + r.layoutDependency,\n  g = /*#__PURE__*/f.forwardRef(function (e, i) {\n    let {\n        activeLocale: d\n      } = o(),\n      {\n        style: m,\n        className: c,\n        layoutId: g,\n        variant: v,\n        ...y\n      } = h(e),\n      {\n        baseVariant: C,\n        classNames: L,\n        gestureVariant: Y,\n        setGestureState: S,\n        setVariant: k,\n        transition: q,\n        variants: M\n      } = n({\n        cycleOrder: p,\n        defaultVariant: \"qs8SMxorF\",\n        transitions: w,\n        variant: v,\n        variantClassNames: u\n      }),\n      j = b(e, M),\n      N = f.useRef(null),\n      P = f.useId();\n    return /*#__PURE__*/r(l, {\n      id: null != g ? g : P,\n      children: /*#__PURE__*/r(s.div, {\n        initial: v,\n        animate: M,\n        onHoverStart: () => S({\n          isHovered: !0\n        }),\n        onHoverEnd: () => S({\n          isHovered: !1\n        }),\n        onTapStart: () => S({\n          isPressed: !0\n        }),\n        onTap: () => S({\n          isPressed: !1\n        }),\n        onTapCancel: () => S({\n          isPressed: !1\n        }),\n        className: t(\"framer-6YwC9\", ...[], L),\n        style: {\n          display: \"contents\"\n        },\n        children: /*#__PURE__*/r(x, {\n          value: q,\n          children: /*#__PURE__*/r(s.div, {\n            ...y,\n            className: t(\"framer-5u2nrb\", c),\n            \"data-framer-name\": \"Variant 1\",\n            layoutDependency: j,\n            layoutId: \"qs8SMxorF\",\n            ref: null != i ? i : N,\n            style: {\n              ...m\n            },\n            children: /*#__PURE__*/r(a, {\n              className: \"framer-ju19c0\",\n              \"data-framer-name\": \"Union\",\n              layout: \"position\",\n              layoutDependency: j,\n              layoutId: \"S5zuaYurX\",\n              opacity: 1,\n              svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 19\"><path d=\"M 2.286 6.75 L 2.732 6.75 L 2.732 6.281 C 2.732 3.434 4.925 1.125 7.632 1.125 L 8.522 1.125 C 11.228 1.125 13.422 3.434 13.422 6.281 L 13.422 6.75 L 13.867 6.75 C 14.605 6.75 15.204 7.38 15.204 8.156 L 15.204 12.844 C 15.204 15.691 13.01 18 10.304 18 L 5.85 18 C 3.144 18 0.95 15.691 0.95 12.844 L 0.95 8.156 C 0.95 7.38 1.548 6.75 2.286 6.75 Z M 5.404 6.75 L 10.749 6.75 L 10.749 6.281 C 10.749 4.987 9.752 3.937 8.522 3.937 L 7.632 3.937 C 6.401 3.937 5.404 4.987 5.404 6.281 Z\" fill=\"var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, rgb(102, 102, 102)) /* {&quot;name&quot;:&quot;Text&quot;} */\"></path></svg>',\n              svgContentId: 1862267972,\n              withExternalLayout: !0\n            })\n          })\n        })\n      })\n    });\n  }),\n  v = ['.framer-6YwC9 [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-6YwC9 .framer-zvm2df { display: block; }\", \".framer-6YwC9 .framer-5u2nrb { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 24px; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 24px; }\", \".framer-6YwC9 .framer-ju19c0 { flex: none; height: 19px; position: relative; width: 16px; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-6YwC9 .framer-5u2nrb { gap: 0px; } .framer-6YwC9 .framer-5u2nrb > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-6YwC9 .framer-5u2nrb > :first-child { margin-left: 0px; } .framer-6YwC9 .framer-5u2nrb > :last-child { margin-right: 0px; } }\"],\n  y = i(g, v, \"framer-6YwC9\");\nexport default y;\ny.displayName = \"CMS / Lock\", y.defaultProps = {\n  height: 24,\n  width: 24\n}, e(y, []);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Framervf1F7llpp\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicWidth\": \"24\",\n        \"framerIntrinsicHeight\": \"24\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerImmutableVariables\": \"true\",\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./vf1F7llpp.map", "// Generated by Framer (5c93d09)\nimport { jsx as e, jsxs as r } from \"react/jsx-runtime\";\nimport { addFonts as a, addPropertyControls as t, ControlType as n, cx as i, getFonts as o, RichText as l, useLocaleInfo as s, useVariantState as d, withCSS as f, withMappedReactProps as m } from \"framer\";\nimport { LayoutGroup as c, motion as p, MotionConfigContext as h } from \"framer-motion\";\nimport * as u from \"react\";\nimport { withIsLessonComplete as x, withLoggedOut as g } from \"https://framerusercontent.com/modules/3A7VAuhQUt26uZbnJnpi/QXNQHXHcGSaE74EPUJPM/FramerAuth.js\";\nimport * as y from \"https://framerusercontent.com/modules/kuAn7OimHPficEuroOZt/DMw87Et7cDQFaoFGUSyy/BoYcHe90r.js\";\nimport * as v from \"https://framerusercontent.com/modules/b5JYopSiBF4Cpem660nD/QC3ApUZkGgvNy7X3Vdgi/cbvC3heGD.js\";\nimport b, * as w from \"https://framerusercontent.com/modules/SKojN7RfbCIj8WZnlYPW/xTAMrPm4EmmNz9c6EQV4/Bkru0urzk.js\";\nimport q from \"https://framerusercontent.com/modules/yaimHesWwF6a4XOmUDCI/lE0VFwQURKk9gJuluh4d/vf1F7llpp.js\";\nlet k = o(b),\n  G = m(x(b), w),\n  j = o(q),\n  I = g(p.div),\n  N = [\"pUyrOxeHX\"],\n  D = \"framer-sdGq2\",\n  H = {\n    pUyrOxeHX: \"framer-v-id3ses\"\n  };\nfunction T(e, ...r) {\n  let a = {};\n  return null == r || r.forEach(r => r && Object.assign(a, e[r])), a;\n}\nlet F = {\n    default: {\n      damping: 60,\n      delay: 0,\n      mass: 1,\n      stiffness: 500,\n      type: \"spring\"\n    }\n  },\n  B = e => !e,\n  C = ({\n    value: r,\n    children: a\n  }) => {\n    let t = u.useContext(h),\n      n = null != r ? r : t.transition,\n      i = u.useMemo(() => ({\n        ...t,\n        transition: n\n      }), [JSON.stringify(n)]);\n    return /*#__PURE__*/e(h.Provider, {\n      value: i,\n      children: a\n    });\n  },\n  z = ({\n    duration: e,\n    height: r,\n    id: a,\n    locked: t,\n    slug: n,\n    width: i,\n    ...o\n  }) => {\n    var l, s, d;\n    return {\n      ...o,\n      bAsn2nMFX: null !== (l = null != e ? e : o.bAsn2nMFX) && void 0 !== l ? l : \"8:02\",\n      IeIgT0ykj: null === (s = null != t ? t : o.IeIgT0ykj) || void 0 === s || s,\n      PNiHrxJs0: null !== (d = null != n ? n : o.PNiHrxJs0) && void 0 !== d ? d : \"Slug\"\n    };\n  },\n  P = (e, r) => r.join(\"-\") + e.layoutDependency,\n  S = /*#__PURE__*/u.forwardRef(function (a, t) {\n    let {\n        activeLocale: n\n      } = s(),\n      {\n        style: o,\n        className: f,\n        layoutId: m,\n        variant: h,\n        PNiHrxJs0: x,\n        IeIgT0ykj: g,\n        bAsn2nMFX: b,\n        ...w\n      } = z(a),\n      {\n        baseVariant: k,\n        classNames: j,\n        gestureVariant: D,\n        setGestureState: T,\n        setVariant: S,\n        transition: X,\n        variants: M\n      } = d({\n        cycleOrder: N,\n        defaultVariant: \"pUyrOxeHX\",\n        transitions: F,\n        variant: h,\n        variantClassNames: H\n      }),\n      R = P(a, M),\n      A = u.useRef(null),\n      _ = u.useId(),\n      L = [y.className, v.className];\n    return /*#__PURE__*/e(c, {\n      id: null != m ? m : _,\n      children: /*#__PURE__*/e(p.div, {\n        initial: h,\n        animate: M,\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: i(\"framer-sdGq2\", ...L, j),\n        style: {\n          display: \"contents\"\n        },\n        children: /*#__PURE__*/e(C, {\n          value: X,\n          children: /*#__PURE__*/r(p.div, {\n            ...w,\n            className: i(\"framer-id3ses\", f),\n            \"data-framer-name\": \"Variant 1\",\n            layoutDependency: R,\n            layoutId: \"pUyrOxeHX\",\n            ref: null != t ? t : A,\n            style: {\n              ...o\n            },\n            children: [/*#__PURE__*/e(p.div, {\n              className: \"framer-19omztf-container\",\n              layoutDependency: R,\n              layoutId: \"w02BKof_M-container\",\n              children: /*#__PURE__*/e(G, {\n                fztyqXWTo: x,\n                height: \"100%\",\n                id: \"w02BKof_M\",\n                layoutId: \"w02BKof_M\",\n                width: \"100%\"\n              })\n            }), /*#__PURE__*/e(l, {\n              __fromCanvasComponent: !0,\n              children: /*#__PURE__*/e(u.Fragment, {\n                children: /*#__PURE__*/e(p.p, {\n                  className: \"framer-styles-preset-16bjmx\",\n                  \"data-styles-preset\": \"BoYcHe90r\",\n                  style: {\n                    \"--framer-text-color\": \"var(--extracted-r6o4lv, var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, rgb(102, 102, 102)))\"\n                  },\n                  children: \"8:02\"\n                })\n              }),\n              className: \"framer-6n43hw\",\n              layoutDependency: R,\n              layoutId: \"CID6T2XBw\",\n              style: {\n                \"--extracted-r6o4lv\": \"var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, rgb(102, 102, 102))\",\n                \"--framer-paragraph-spacing\": \"0px\"\n              },\n              text: b,\n              verticalAlignment: \"top\",\n              withExternalLayout: !0\n            }), /*#__PURE__*/e(I, {\n              className: \"framer-1j08xuc\",\n              layoutDependency: R,\n              layoutId: \"tyJeh3dyb\",\n              children: g && /*#__PURE__*/e(p.div, {\n                className: \"framer-s2kmtx-container\",\n                layoutDependency: R,\n                layoutId: \"tT3DhFqzl-container\",\n                children: /*#__PURE__*/e(q, {\n                  height: \"100%\",\n                  id: \"tT3DhFqzl\",\n                  layoutId: \"tT3DhFqzl\",\n                  style: {\n                    height: \"100%\",\n                    width: \"100%\"\n                  },\n                  width: \"100%\"\n                })\n              })\n            }), B(g) && /*#__PURE__*/e(I, {\n              className: \"framer-ockq4i\",\n              \"data-framer-name\": \"Free\",\n              layoutDependency: R,\n              layoutId: \"evIzhPvYY\",\n              style: {\n                backgroundColor: \"var(--token-2146163d-0a23-4c51-9b15-644a6db42812, rgb(231, 189, 255))\",\n                borderBottomLeftRadius: 4,\n                borderBottomRightRadius: 4,\n                borderTopLeftRadius: 4,\n                borderTopRightRadius: 4\n              },\n              children: /*#__PURE__*/e(l, {\n                __fromCanvasComponent: !0,\n                children: /*#__PURE__*/e(u.Fragment, {\n                  children: /*#__PURE__*/e(p.p, {\n                    className: \"framer-styles-preset-rcx6ky\",\n                    \"data-styles-preset\": \"cbvC3heGD\",\n                    style: {\n                      \"--framer-text-color\": \"var(--extracted-r6o4lv, var(--token-556a66a6-7f4b-4118-b327-ed374e4a0f03, rgb(173, 31, 255)))\"\n                    },\n                    children: \"Free\"\n                  })\n                }),\n                className: \"framer-7hppdh\",\n                layoutDependency: R,\n                layoutId: \"gI8HrBBQn\",\n                style: {\n                  \"--extracted-r6o4lv\": \"var(--token-556a66a6-7f4b-4118-b327-ed374e4a0f03, rgb(173, 31, 255))\",\n                  \"--framer-link-text-color\": \"rgb(0, 153, 255)\",\n                  \"--framer-link-text-decoration\": \"underline\",\n                  \"--framer-paragraph-spacing\": \"0px\"\n                },\n                verticalAlignment: \"top\",\n                withExternalLayout: !0\n              })\n            })]\n          })\n        })\n      })\n    });\n  }),\n  X = ['.framer-sdGq2 [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-sdGq2 .framer-jm9c3v { display: block; }\", \".framer-sdGq2 .framer-id3ses { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\", \".framer-sdGq2 .framer-19omztf-container { flex: none; height: auto; position: relative; width: auto; }\", \".framer-sdGq2 .framer-6n43hw, .framer-sdGq2 .framer-7hppdh { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\", \".framer-sdGq2 .framer-1j08xuc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\", \".framer-sdGq2 .framer-s2kmtx-container { flex: none; height: 24px; position: relative; width: 24px; }\", \".framer-sdGq2 .framer-ockq4i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 6px 6px 6px 6px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-sdGq2 .framer-id3ses, .framer-sdGq2 .framer-1j08xuc, .framer-sdGq2 .framer-ockq4i { gap: 0px; } .framer-sdGq2 .framer-id3ses > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-sdGq2 .framer-id3ses > :first-child, .framer-sdGq2 .framer-1j08xuc > :first-child, .framer-sdGq2 .framer-ockq4i > :first-child { margin-left: 0px; } .framer-sdGq2 .framer-id3ses > :last-child, .framer-sdGq2 .framer-1j08xuc > :last-child, .framer-sdGq2 .framer-ockq4i > :last-child { margin-right: 0px; } .framer-sdGq2 .framer-1j08xuc > *, .framer-sdGq2 .framer-ockq4i > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\", ...y.css, ...v.css],\n  M = f(S, X, \"framer-sdGq2\");\nexport default M;\nM.displayName = \"CMS / Lesson Details\", M.defaultProps = {\n  height: 24,\n  width: 93.5\n}, t(M, {\n  PNiHrxJs0: {\n    defaultValue: \"Slug\",\n    title: \"Slug\",\n    type: n.String\n  },\n  IeIgT0ykj: {\n    defaultValue: !0,\n    title: \"Locked\",\n    type: n.Boolean\n  },\n  bAsn2nMFX: {\n    defaultValue: \"8:02\",\n    displayTextArea: !1,\n    title: \"Duration\",\n    type: n.String\n  }\n}), a(M, [...k, ...j, ...y.fonts, ...v.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerOGu19E_ZA\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicHeight\": \"24\",\n        \"framerContractVersion\": \"1\",\n        \"framerVariables\": \"{\\\"PNiHrxJs0\\\":\\\"slug\\\",\\\"IeIgT0ykj\\\":\\\"locked\\\",\\\"bAsn2nMFX\\\":\\\"duration\\\"}\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\n        \"framerImmutableVariables\": \"true\",\n        \"framerIntrinsicWidth\": \"93.5\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./OGu19E_ZA.map", "// Generated by Framer (d7e8e3e)\nimport { jsx as e, jsxs as r } from \"react/jsx-runtime\";\nimport { addFonts as t, addPropertyControls as a, ControlType as o, cx as i, getFonts as n, Link as l, RichText as d, useLocaleInfo as s, useVariantState as m, withCSS as f } from \"framer\";\nimport { LayoutGroup as p, motion as c, MotionConfigContext as u } from \"framer-motion\";\nimport * as h from \"react\";\nimport { Icon as b } from \"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/CAjjxbTJBxHwH1MagCef/Phosphor.js\";\nimport * as g from \"https://framerusercontent.com/modules/yfZEb0Enowti678Dp85X/5JaaaM1awoTT03xDwkSA/Cra36Cnno.js\";\nimport * as x from \"https://framerusercontent.com/modules/seBfydPL6MMSKvGkc3Sw/2TwvfyIq63LwEXKWCJzE/dC8FTu0pa.js\";\nimport y from \"https://framerusercontent.com/modules/fwysUevBxZN0ApKXvftP/M6Af3mh1Pyb1bUR8DZ9r/OGu19E_ZA.js\";\nlet v = n(b),\n  w = n(y),\n  B = {\n    MVgnoAXfd: {\n      hover: !0\n    }\n  },\n  P = [\"MVgnoAXfd\"],\n  k = \"framer-BW2PO\",\n  O = {\n    MVgnoAXfd: \"framer-v-1oho936\"\n  };\nfunction W(e, ...r) {\n  let t = {};\n  return null == r || r.forEach(r => r && Object.assign(t, e[r])), t;\n}\nlet I = {\n    default: {\n      damping: 60,\n      delay: 0,\n      mass: 1,\n      stiffness: 500,\n      type: \"spring\"\n    }\n  },\n  M = (e, r) => `translate(-50%, -50%) ${r}`,\n  T = ({\n    value: r,\n    children: t\n  }) => {\n    let a = h.useContext(u),\n      o = null != r ? r : a.transition,\n      i = h.useMemo(() => ({\n        ...a,\n        transition: o\n      }), [JSON.stringify(o)]);\n    return /*#__PURE__*/e(u.Provider, {\n      value: i,\n      children: t\n    });\n  },\n  A = ({\n    description: e,\n    duration: r,\n    height: t,\n    id: a,\n    link: o,\n    locked: i,\n    slug: n,\n    thumbnail: l,\n    title: d,\n    width: s,\n    ...m\n  }) => {\n    var f, p, c, u, h;\n    return {\n      ...m,\n      K7IPb5MfX: null === (f = null != l ? l : m.K7IPb5MfX) || void 0 === f || f,\n      lrdq1h1Zg: null !== (p = null != d ? d : m.lrdq1h1Zg) && void 0 !== p ? p : \"Intro to Framer\",\n      PZX7BMCmU: null !== (c = null != r ? r : m.PZX7BMCmU) && void 0 !== c ? c : \"8:02\",\n      ubMclhulB: null != i ? i : m.ubMclhulB,\n      Wd92_BiG0: null !== (u = null != n ? n : m.Wd92_BiG0) && void 0 !== u ? u : \"Slug\",\n      Ypta1on5c: null != o ? o : m.Ypta1on5c,\n      zOFfMXG8D: null !== (h = null != e ? e : m.zOFfMXG8D) && void 0 !== h ? h : \"Amet minim mollit non deserunt ullamco est sit aliqua dolor do amet sint. Velit officia consequat duis enim velit mollit. Exercitation veniam consequat sunt nostrud amet.\"\n    };\n  },\n  R = (e, r) => r.join(\"-\") + e.layoutDependency,\n  C = /*#__PURE__*/h.forwardRef(function (t, a) {\n    let {\n        activeLocale: o\n      } = s(),\n      {\n        style: n,\n        className: f,\n        layoutId: u,\n        variant: v,\n        lrdq1h1Zg: w,\n        zOFfMXG8D: k,\n        Ypta1on5c: C,\n        PZX7BMCmU: F,\n        ubMclhulB: N,\n        Wd92_BiG0: q,\n        K7IPb5MfX: L,\n        ...X\n      } = A(t),\n      {\n        baseVariant: V,\n        classNames: j,\n        gestureVariant: S,\n        setGestureState: D,\n        setVariant: Z,\n        transition: E,\n        variants: H\n      } = m({\n        cycleOrder: P,\n        defaultVariant: \"MVgnoAXfd\",\n        enabledGestures: B,\n        transitions: I,\n        variant: v,\n        variantClassNames: O\n      }),\n      _ = R(t, H),\n      G = h.useRef(null),\n      z = h.useId(),\n      U = [g.className, x.className];\n    return /*#__PURE__*/e(p, {\n      id: null != u ? u : z,\n      children: /*#__PURE__*/e(c.div, {\n        initial: v,\n        animate: H,\n        onHoverStart: () => D({\n          isHovered: !0\n        }),\n        onHoverEnd: () => D({\n          isHovered: !1\n        }),\n        onTapStart: () => D({\n          isPressed: !0\n        }),\n        onTap: () => D({\n          isPressed: !1\n        }),\n        onTapCancel: () => D({\n          isPressed: !1\n        }),\n        className: i(\"framer-BW2PO\", ...U, j),\n        style: {\n          display: \"contents\"\n        },\n        children: /*#__PURE__*/e(T, {\n          value: E,\n          children: /*#__PURE__*/e(l, {\n            href: C,\n            children: /*#__PURE__*/r(c.a, {\n              ...X,\n              className: `${i(\"framer-1oho936\", f)} framer-1x6yg6b`,\n              \"data-border\": !0,\n              \"data-framer-name\": \"Variant 1\",\n              layoutDependency: _,\n              layoutId: \"MVgnoAXfd\",\n              ref: null != a ? a : G,\n              style: {\n                \"--border-bottom-width\": \"1px\",\n                \"--border-color\": 'var(--token-58389c29-c015-4427-a57c-637e65cb6404, rgb(227, 227, 227)) /* {\"name\":\"Border\"} */',\n                \"--border-left-width\": \"1px\",\n                \"--border-right-width\": \"1px\",\n                \"--border-style\": \"solid\",\n                \"--border-top-width\": \"1px\",\n                borderBottomLeftRadius: 12,\n                borderBottomRightRadius: 12,\n                borderTopLeftRadius: 12,\n                borderTopRightRadius: 12,\n                ...n\n              },\n              variants: {\n                \"MVgnoAXfd-hover\": {\n                  \"--border-color\": 'var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, rgb(102, 102, 102)) /* {\"name\":\"Text\"} */'\n                }\n              },\n              ...W({\n                \"MVgnoAXfd-hover\": {\n                  \"data-framer-name\": void 0\n                }\n              }, V, S),\n              children: [L && /*#__PURE__*/e(c.div, {\n                className: \"framer-1li7j5h\",\n                \"data-border\": !0,\n                layoutDependency: _,\n                layoutId: \"hBxujwNbf\",\n                style: {\n                  \"--border-bottom-width\": \"1px\",\n                  \"--border-color\": 'var(--token-58389c29-c015-4427-a57c-637e65cb6404, rgb(227, 227, 227)) /* {\"name\":\"Border\"} */',\n                  \"--border-left-width\": \"1px\",\n                  \"--border-right-width\": \"1px\",\n                  \"--border-style\": \"solid\",\n                  \"--border-top-width\": \"1px\",\n                  background: 'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--token-2146163d-0a23-4c51-9b15-644a6db42812, rgb(231, 189, 255)) /* {\"name\":\"Primary Background\"} */ 100%)',\n                  borderBottomLeftRadius: 12,\n                  borderBottomRightRadius: 12,\n                  borderTopLeftRadius: 12,\n                  borderTopRightRadius: 12\n                },\n                children: /*#__PURE__*/r(c.div, {\n                  className: \"framer-1tm8w2y\",\n                  \"data-framer-name\": \"Play\",\n                  layoutDependency: _,\n                  layoutId: \"At8Nk4Z6e\",\n                  transformTemplate: M,\n                  children: [/*#__PURE__*/e(c.div, {\n                    className: \"framer-k6pks9\",\n                    layoutDependency: _,\n                    layoutId: \"pLynTePQ5\",\n                    style: {\n                      backgroundColor: \"var(--token-4f40bfe3-66b4-4b49-bf3b-7c61312bf47b, rgb(5, 5, 5))\",\n                      borderBottomLeftRadius: 110,\n                      borderBottomRightRadius: 110,\n                      borderTopLeftRadius: 110,\n                      borderTopRightRadius: 110\n                    }\n                  }), /*#__PURE__*/e(c.div, {\n                    className: \"framer-120agty-container\",\n                    layoutDependency: _,\n                    layoutId: \"Xkq9FLeFS-container\",\n                    children: /*#__PURE__*/e(b, {\n                      color: 'var(--token-556a66a6-7f4b-4118-b327-ed374e4a0f03, rgb(173, 31, 255)) /* {\"name\":\"Primary\"} */',\n                      height: \"100%\",\n                      iconSearch: \"House\",\n                      iconSelection: \"PlayCircle\",\n                      id: \"Xkq9FLeFS\",\n                      layoutId: \"Xkq9FLeFS\",\n                      mirrored: !1,\n                      selectByList: !0,\n                      style: {\n                        height: \"100%\",\n                        width: \"100%\"\n                      },\n                      weight: \"fill\",\n                      width: \"100%\"\n                    })\n                  })]\n                })\n              }), /*#__PURE__*/r(c.div, {\n                className: \"framer-1h8diey\",\n                layoutDependency: _,\n                layoutId: \"A55b5q1SD\",\n                children: [/*#__PURE__*/r(c.div, {\n                  className: \"framer-1ylx7gx\",\n                  layoutDependency: _,\n                  layoutId: \"cZNwRaG2i\",\n                  children: [/*#__PURE__*/e(d, {\n                    __fromCanvasComponent: !0,\n                    children: /*#__PURE__*/e(h.Fragment, {\n                      children: /*#__PURE__*/e(c.p, {\n                        className: \"framer-styles-preset-lb4co8\",\n                        \"data-styles-preset\": \"Cra36Cnno\",\n                        style: {\n                          \"--framer-text-color\": \"var(--extracted-r6o4lv, var(--token-e0da01bd-4e0f-4d83-9396-a2ca91f1ef19, rgb(0, 0, 0)))\"\n                        },\n                        children: \"Intro to Framer\"\n                      })\n                    }),\n                    className: \"framer-1wyw8pz\",\n                    \"data-framer-name\": \"Intro to Framer\",\n                    layoutDependency: _,\n                    layoutId: \"AoLk_AlRI\",\n                    style: {\n                      \"--extracted-r6o4lv\": \"var(--token-e0da01bd-4e0f-4d83-9396-a2ca91f1ef19, rgb(0, 0, 0))\",\n                      \"--framer-paragraph-spacing\": \"0px\"\n                    },\n                    text: w,\n                    verticalAlignment: \"top\",\n                    withExternalLayout: !0\n                  }), /*#__PURE__*/e(c.div, {\n                    className: \"framer-gra7bd-container\",\n                    layoutDependency: _,\n                    layoutId: \"l1T01Fkl5-container\",\n                    children: /*#__PURE__*/e(y, {\n                      bAsn2nMFX: F,\n                      height: \"100%\",\n                      id: \"l1T01Fkl5\",\n                      IeIgT0ykj: N,\n                      layoutId: \"l1T01Fkl5\",\n                      PNiHrxJs0: q,\n                      width: \"100%\"\n                    })\n                  })]\n                }), /*#__PURE__*/e(d, {\n                  __fromCanvasComponent: !0,\n                  children: /*#__PURE__*/e(h.Fragment, {\n                    children: /*#__PURE__*/e(c.p, {\n                      className: \"framer-styles-preset-136iv46\",\n                      \"data-styles-preset\": \"dC8FTu0pa\",\n                      style: {\n                        \"--framer-text-color\": \"var(--extracted-r6o4lv, var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, rgb(102, 102, 102)))\"\n                      },\n                      children: \"Amet minim mollit non deserunt ullamco est sit aliqua dolor do amet sint. Velit officia consequat duis enim velit mollit. Exercitation veniam consequat sunt nostrud amet.\"\n                    })\n                  }),\n                  className: \"framer-1jgr86c\",\n                  \"data-framer-name\": \"Amet minim mollit non deserunt ullamco est sit aliqua dolor do amet sint. Velit officia consequat duis enim velit mollit. Exercitation veniam consequat sunt nostrud amet.\",\n                  layoutDependency: _,\n                  layoutId: \"jeCLJ3Znu\",\n                  style: {\n                    \"--extracted-r6o4lv\": \"var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, rgb(102, 102, 102))\",\n                    \"--framer-paragraph-spacing\": \"0px\"\n                  },\n                  text: k,\n                  verticalAlignment: \"top\",\n                  withExternalLayout: !0\n                })]\n              })]\n            })\n          })\n        })\n      })\n    });\n  }),\n  F = ['.framer-BW2PO [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-BW2PO .framer-1x6yg6b { display: block; }\", \".framer-BW2PO .framer-1oho936 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 16px 16px 16px 16px; position: relative; text-decoration: none; width: 400px; }\", \".framer-BW2PO .framer-1li7j5h { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 64px); overflow: hidden; position: relative; width: 64px; will-change: var(--framer-will-change-override, transform); }\", \".framer-BW2PO .framer-1tm8w2y { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 40px); left: 50%; overflow: visible; position: absolute; top: 50%; width: 40px; }\", \".framer-BW2PO .framer-k6pks9 { bottom: 29px; flex: none; left: 29px; overflow: visible; position: absolute; right: 28px; top: 31px; }\", \".framer-BW2PO .framer-120agty-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\", \".framer-BW2PO .framer-1h8diey { align-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: auto; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\", \".framer-BW2PO .framer-1ylx7gx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-BW2PO .framer-1wyw8pz { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\", \".framer-BW2PO .framer-gra7bd-container { flex: none; height: auto; position: relative; width: auto; }\", \".framer-BW2PO .framer-1jgr86c { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-BW2PO .framer-1oho936, .framer-BW2PO .framer-1h8diey, .framer-BW2PO .framer-1ylx7gx { gap: 0px; } .framer-BW2PO .framer-1oho936 > *, .framer-BW2PO .framer-1ylx7gx > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-BW2PO .framer-1oho936 > :first-child, .framer-BW2PO .framer-1ylx7gx > :first-child { margin-left: 0px; } .framer-BW2PO .framer-1oho936 > :last-child, .framer-BW2PO .framer-1ylx7gx > :last-child { margin-right: 0px; } .framer-BW2PO .framer-1h8diey > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-BW2PO .framer-1h8diey > :first-child { margin-top: 0px; } .framer-BW2PO .framer-1h8diey > :last-child { margin-bottom: 0px; } }\", ...g.css, ...x.css],\n  N = f(C, F, \"framer-BW2PO\");\nexport default N;\nN.displayName = \"CMS / Module Lesson\", N.defaultProps = {\n  height: 187,\n  width: 400\n}, a(N, {\n  lrdq1h1Zg: {\n    defaultValue: \"Intro to Framer\",\n    displayTextArea: !1,\n    title: \"Title\",\n    type: o.String\n  },\n  zOFfMXG8D: {\n    defaultValue: \"Amet minim mollit non deserunt ullamco est sit aliqua dolor do amet sint. Velit officia consequat duis enim velit mollit. Exercitation veniam consequat sunt nostrud amet.\",\n    displayTextArea: !1,\n    title: \"Description\",\n    type: o.String\n  },\n  Ypta1on5c: {\n    title: \"Link\",\n    type: o.Link\n  },\n  PZX7BMCmU: {\n    defaultValue: \"8:02\",\n    title: \"Duration\",\n    type: o.String\n  },\n  ubMclhulB: {\n    defaultValue: !1,\n    title: \"Locked\",\n    type: o.Boolean\n  },\n  Wd92_BiG0: {\n    defaultValue: \"Slug\",\n    title: \"Slug\",\n    type: o.String\n  },\n  K7IPb5MfX: {\n    defaultValue: !0,\n    title: \"Thumbnail\",\n    type: o.Boolean\n  }\n}), t(N, [...v, ...w, ...g.fonts, ...x.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Framergdd6q4tk7\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicWidth\": \"400\",\n        \"framerVariables\": \"{\\\"lrdq1h1Zg\\\":\\\"title\\\",\\\"zOFfMXG8D\\\":\\\"description\\\",\\\"Ypta1on5c\\\":\\\"link\\\",\\\"PZX7BMCmU\\\":\\\"duration\\\",\\\"ubMclhulB\\\":\\\"locked\\\",\\\"Wd92_BiG0\\\":\\\"slug\\\",\\\"K7IPb5MfX\\\":\\\"thumbnail\\\"}\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"OckXPO1Lz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"187\",\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=./gdd6q4tk7.map", "import { fontStore as e } from \"framer\";\ne.loadWebFontsFromSelectors([\"CUSTOM;Neue Haas Unica Medium\"]);\nexport const fonts = [{\n  family: \"Neue Haas Unica Medium\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:css/olKZnVyrk:default\",\n    url: \"https://framerusercontent.com/assets/VDlJaXUWKlNzJmugtW82agqsmDI.ttf\"\n  },\n  url: \"https://framerusercontent.com/assets/VDlJaXUWKlNzJmugtW82agqsmDI.ttf\"\n}];\nexport const css = ['.framer-XQJWR .framer-styles-preset-113zu0v:not(.rich-text-wrapper), .framer-XQJWR .framer-styles-preset-113zu0v.rich-text-wrapper p { --framer-font-family: \"Neue Haas Unica Medium\", \"Neue Haas Unica Medium Placeholder\", sans-serif; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, #666666); --framer-text-decoration: none; --framer-text-transform: none; }'];\nexport const className = \"framer-XQJWR\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"fonts\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"className\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"css\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "import { fontStore as r } from \"framer\";\nr.loadWebFontsFromSelectors([\"CUSTOM;Cooper Lt BT Bold\"]);\nexport const fonts = [{\n  family: \"Cooper Lt BT Bold\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:css/QhTryy67l:default\",\n    url: \"https://framerusercontent.com/assets/PMDZvLbJi6z5F4ftQjiYg0f4A.ttf\"\n  },\n  url: \"https://framerusercontent.com/assets/PMDZvLbJi6z5F4ftQjiYg0f4A.ttf\"\n}];\nexport const css = ['.framer-3bRpQ .framer-styles-preset-1k4xpo2:not(.rich-text-wrapper), .framer-3bRpQ .framer-styles-preset-1k4xpo2.rich-text-wrapper h1 { --framer-font-family: \"Cooper Lt BT Bold\", \"Cooper Lt BT Bold Placeholder\", sans-serif; --framer-font-size: 60px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-transform: none; }', '@media (max-width: 1199px) and (min-width: 810px) { .framer-3bRpQ .framer-styles-preset-1k4xpo2:not(.rich-text-wrapper), .framer-3bRpQ .framer-styles-preset-1k4xpo2.rich-text-wrapper h1 { --framer-font-family: \"Cooper Lt BT Bold\", \"Cooper Lt BT Bold Placeholder\", sans-serif; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-transform: none; } }', '@media (max-width: 809px) and (min-width: 0px) { .framer-3bRpQ .framer-styles-preset-1k4xpo2:not(.rich-text-wrapper), .framer-3bRpQ .framer-styles-preset-1k4xpo2.rich-text-wrapper h1 { --framer-font-family: \"Cooper Lt BT Bold\", \"Cooper Lt BT Bold Placeholder\", sans-serif; --framer-font-size: 38px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-transform: none; } }'];\nexport const className = \"framer-3bRpQ\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"css\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"fonts\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"className\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["loadPassword", "str", "prefix", "preprocessedStr", "formatPatternString", "primary", "secondary", "tertiary", "scale", "angle", "primaryNoHash", "secondaryNoHash", "tertiaryNoHash", "nineDownScale", "quarterScale", "halfScale", "twoScale", "twoPointFourScale", "twoPointEightScale", "threeScale", "threePointTwoScale", "threePointFourScale", "fourScale", "fiveScale", "fivePointSixScale", "sixScale", "sevenScale", "eightScale", "nineScale", "tenScale", "fourteenScale", "cleanColorString", "s", "startIndex", "endIndex", "colorString", "Pattern", "props", "patternType", "radius", "opacity", "shouldAnimate", "direction", "diagonal", "duration", "password", "isCanvas", "RenderTarget", "placeholderStyles", "emojiStyles", "titleStyles", "subtitleStyles", "pattern", "filter", "backgroundPosAnimation", "cleanPrimary", "cleanSecondary", "cleanTertiary", "primaryColor", "Color", "primaryOpacity", "primaryOpacityHex", "primaryOpacityHexFinal", "secondaryColor", "secondaryOpacity", "secondaryOpacityHex", "secondaryOpacityHexFinal", "tertiaryColor", "tertiaryOpacity", "tertiaryOpacityHex", "tertiaryOpacityHexFinal", "primaryHex", "secondaryHex", "tertiaryHex", "frontWithoutHex", "backWithoutHex", "tertiaryWithoutHex", "factor", "xScale", "yScale", "parsedPattern", "u", "p", "id", "displayName", "patternBackground", "patternBackgroundImage", "addBackground", "size", "position", "_blendMode", "blendMode", "_repeat", "repeat", "backgroundConfig", "motion", "l", "_", "i", "a", "b", "svg", "addPropertyControls", "ControlType", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "l", "createStore", "withLoggedOut", "r", "e", "l", "u", "p", "withIsLessonComplete", "r", "e", "u", "i", "o", "l", "s", "p", "fontStore", "fonts", "css", "className", "Bkru0urzk_exports", "__export", "__FramerMetadata__", "Bkru0urzk_default", "CMSActionInterface", "props", "p", "styles", "addPropertyControls", "ControlType", "x", "getFonts", "CMSActionInterface", "y", "Icon", "g", "z", "w", "W", "r", "t", "a", "re", "MotionConfigContext", "i", "se", "p", "H", "o", "C", "T", "Y", "useLocaleInfo", "n", "l", "x", "y", "b", "v", "j", "k", "P", "S", "D", "useVariantState", "g", "z", "I", "R", "pe", "L", "ae", "LayoutGroup", "motion", "cx", "u", "CMSActionInterface", "Icon", "withCSS", "Bkru0urzk_default", "addPropertyControls", "ControlType", "addFonts", "__FramerMetadata__", "p", "u", "w", "x", "t", "a", "re", "MotionConfigContext", "n", "se", "p", "h", "r", "e", "b", "g", "Y", "i", "d", "useLocaleInfo", "m", "c", "v", "y", "C", "L", "S", "k", "q", "M", "useVariantState", "u", "j", "N", "pe", "P", "ae", "LayoutGroup", "motion", "cx", "SVG", "withCSS", "vf1F7llpp_default", "addFonts", "k", "getFonts", "Bkru0urzk_default", "G", "withMappedReactProps", "withIsLessonComplete", "Bkru0urzk_exports", "j", "vf1F7llpp_default", "I", "withLoggedOut", "motion", "N", "H", "F", "B", "C", "r", "a", "t", "re", "MotionConfigContext", "n", "i", "se", "p", "z", "o", "l", "s", "d", "P", "S", "Y", "useLocaleInfo", "f", "m", "h", "x", "g", "w", "k", "j", "D", "T", "X", "M", "useVariantState", "N", "H", "R", "A", "pe", "_", "ae", "L", "className", "LayoutGroup", "motion", "cx", "u", "G", "RichText", "I", "vf1F7llpp_default", "css", "withCSS", "OGu19E_ZA_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "v", "getFonts", "Icon", "w", "OGu19E_ZA_default", "B", "P", "O", "W", "t", "r", "I", "M", "T", "a", "re", "MotionConfigContext", "i", "se", "p", "A", "o", "n", "l", "d", "s", "f", "c", "h", "R", "C", "Y", "useLocaleInfo", "u", "v", "w", "k", "F", "N", "q", "L", "X", "V", "j", "S", "D", "Z", "E", "H", "useVariantState", "P", "B", "_", "G", "pe", "z", "ae", "U", "className", "LayoutGroup", "motion", "cx", "Link", "Icon", "RichText", "x", "OGu19E_ZA_default", "css", "withCSS", "gdd6q4tk7_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className"]
}
