{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/s5oLaFHEjv8jvVk45S2O/32vfeR90OVhGyblkg8Gr/S2HvjuvPr.js", "ssg:https://framerusercontent.com/modules/i2Kq7VKNG0XPx2GybU98/0WgGF86lYqpLTFjSTM8l/INKQTL5vB.js", "ssg:https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js", "ssg:https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js", "ssg:https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js", "ssg:https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js", "ssg:https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js", "ssg:https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js", "ssg:https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js", "ssg:https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js", "ssg:https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js", "ssg:https://framer.com/m/framer/audio-assets.js@0.2.0", "ssg:https://framer.com/m/framer/lodash.js@0.3.0", "ssg:https://framerusercontent.com/modules/AHY1z1xp5QsxaZBkEL9H/7Qvf2RhlgA8L1UHMchaV/Slider.js", "ssg:https://framerusercontent.com/modules/NRKVbMFYrBaqL0rx532t/kDypoRR2B1GRROQ0uGdY/Audio.js", "ssg:https://framerusercontent.com/modules/gEwO5tB9hxJWFrsygPW4/uzWy0139vWsYX5ZhMXRd/pNH0JAz6z.js", "ssg:https://framerusercontent.com/modules/efFIteoVSsLS9O7cBWd3/6SSgUKWMFYNkPdEmpNDr/S2HvjuvPr.js", "ssg:https://framerusercontent.com/modules/niEjDM18ufF3RG0zatyX/1UmHJwEP1h10BLNzfvsq/rccx1uHFR.js", "ssg:https://framerusercontent.com/modules/egwa5lZPpl0gmzla1Vo5/T0RdsjnlHGztUreELWi3/hKgJdNvyl.js", "ssg:https://framerusercontent.com/modules/a6AoGOL7taO3uyasOdin/k7hJiFE8yGimTkkFwXFH/INKQTL5vB.js", "ssg:https://framerusercontent.com/modules/qbBH0EyRQHeGq7T7KvGD/wonHjL1wKtsONNlmEjLh/DNN8vtJ4f.js", "ssg:https://framerusercontent.com/modules/iNc26VsAVLYY7eZwsBUP/Yb6JQZWk6XF4pAkxwGCA/h7p_wc1W8.js", "ssg:https://framerusercontent.com/modules/9hEcgtAWZDNXgE4DyXqp/saAKA8OWIQ7pxWkkC4Gm/qhcf7M_rQ.js", "ssg:https://framerusercontent.com/modules/kj4NRKGfTByFFgKEseO8/tXFO1QNJ8GXv7e4Bpo4j/Cc2Dk9EpB.js", "ssg:https://framerusercontent.com/modules/yaF9SU3RMpFqg87BsTrm/VhqyrgAe9hNtzmbmcHrg/LshDUCW2Y.js", "ssg:https://framerusercontent.com/modules/nzshAbAdM6n4ntcx1FBd/IZm1xsTbO90Wjzhu9sPq/pNH0JAz6z.js", "ssg:https://framerusercontent.com/modules/uu6C9TnrgBSnbKBWRzUv/Z1J1ohCRVuewt8q1F8kG/rccx1uHFR.js", "ssg:https://framer.com/m/framer/store.js@^1.0.0", "ssg:https://framerusercontent.com/modules/4QAXWIlVt2NDuXwyP7k1/7EpYKrbPln9sc7Wt4Zbs/Clock_1.js", "ssg:https://framerusercontent.com/modules/yZHWXdDWAMW1Qe2wmOzv/DUlDK5Yf1q67GBdZZlEp/Copyright.js", "ssg:https://ga.jspm.io/npm:react-particle-image@1.0.2/dist/index.es.js", "ssg:https://framerusercontent.com/modules/aHp5zt9jUXmmFSkh0MTC/BYsiirDK0zh1G4RIrXdC/ParticleImage.js", "ssg:https://framerusercontent.com/modules/pvx8mvo5CmcZufzMxP0c/EfIK32RpX7V3J3azbx8L/VUcs25_mT.js", "ssg:https://framerusercontent.com/modules/nHgOaKAIZddf960sumPV/XIP19h5ZMMiXv9JZdYGT/wpw2RjNym.js", "ssg:https://framerusercontent.com/modules/hAOSBaD82GoWqn7qjXsb/OIFQA6Gh3K4J6pKgVFMp/Cursor.js"],
  "sourcesContent": ["import{fontStore as t}from\"framer\";t.loadWebFontsFromSelectors([\"FS;Switzer-regular\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-italic\"]);export const fonts=[{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/S2HvjuvPr:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\"},style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"},{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/S2HvjuvPr:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\"},style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/S2HvjuvPr:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\"},style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/S2HvjuvPr:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2\"},style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2\",weight:\"400\"}];export const css=['.framer-3GNdG .framer-styles-preset-1b58uoa:not(.rich-text-wrapper), .framer-3GNdG .framer-styles-preset-1b58uoa.rich-text-wrapper p { --framer-font-family: \"Switzer\", sans-serif; --framer-font-family-bold: \"Switzer\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", sans-serif; --framer-font-family-italic: \"Switzer\", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-transform: none; }'];export const className=\"framer-3GNdG\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (b0f2619)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/s5oLaFHEjv8jvVk45S2O/32vfeR90OVhGyblkg8Gr/S2HvjuvPr.js\";const cycleOrder=[\"OTlLDN8pO\"];const serializationHash=\"framer-cr0yc\";const variantClassNames={OTlLDN8pO:\"framer-v-1xp43ck\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const getProps=({height,id,link,title,width,...props})=>{var _ref;return{...props,EXN5JWXmc:link!==null&&link!==void 0?link:props.EXN5JWXmc,NI30egTpw:(_ref=title!==null&&title!==void 0?title:props.NI30egTpw)!==null&&_ref!==void 0?_ref:\"Zeal Studio\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,EXN5JWXmc,NI30egTpw,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"OTlLDN8pO\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className];return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsx(Link,{href:EXN5JWXmc,children:/*#__PURE__*/_jsx(motion.a,{...restProps,animate:variants,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-1xp43ck\",className,classNames)} framer-1s5mic8`,\"data-framer-name\":\"Logo\",initial:variant,layoutDependency:layoutDependency,layoutId:\"OTlLDN8pO\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:34,borderBottomRightRadius:34,borderTopLeftRadius:34,borderTopRightRadius:34,...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1b58uoa\",\"data-styles-preset\":\"S2HvjuvPr\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Studio B\"})}),className:\"framer-1hk6yo5\",\"data-framer-name\":\"Zeal Studio\",layoutDependency:layoutDependency,layoutId:\"fMkiysYJ8\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},text:NI30egTpw,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=['.framer-cr0yc[data-border=\"true\"]::after, .framer-cr0yc [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-cr0yc.framer-1s5mic8, .framer-cr0yc .framer-1s5mic8 { display: block; }\",\".framer-cr0yc.framer-1xp43ck { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 8px 19px 8px 19px; position: relative; text-decoration: none; width: min-content; }\",\".framer-cr0yc .framer-1hk6yo5 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-cr0yc.framer-1xp43ck { gap: 0px; } .framer-cr0yc.framer-1xp43ck > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-cr0yc.framer-1xp43ck > :first-child { margin-left: 0px; } .framer-cr0yc.framer-1xp43ck > :last-child { margin-right: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 117\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"EXN5JWXmc\":\"link\",\"NI30egTpw\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n */const FramerINKQTL5vB=withCSS(Component,css,\"framer-cr0yc\");export default FramerINKQTL5vB;FramerINKQTL5vB.displayName=\"Logo\";FramerINKQTL5vB.defaultProps={height:32,width:117};addPropertyControls(FramerINKQTL5vB,{EXN5JWXmc:{title:\"Link\",type:ControlType.Link},NI30egTpw:{defaultValue:\"Zeal Studio\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerINKQTL5vB,[...sharedStyle.fonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerINKQTL5vB\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"32\",\"framerIntrinsicWidth\":\"117\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"EXN5JWXmc\\\":\\\"link\\\",\\\"NI30egTpw\\\":\\\"title\\\"}\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./INKQTL5vB.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: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!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};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\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    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map", "import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map", "import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map", "import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map", "export function mstoMinAndSec(millis) {\n    const minutes = Math.floor(millis / 60000);\n    const seconds = parseInt((millis % 60000 / 1000).toFixed(0));\n    return minutes + \":\" + (seconds < 10 ? \"0\" : \"\") + seconds;\n}\nexport function secondsToMinutes(seconds) {\n    const minutes = Math.floor(seconds / 60);\n    const s = Math.floor(seconds % 60);\n    return minutes + \":\" + (s < 10 ? \"0\" : \"\") + s;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"mstoMinAndSec\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./time.map", "import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}", "// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map", "import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map", "import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { motion } from \"framer\";\nexport function PlayIcon(props) {\n    return(/*#__PURE__*/ _jsx(motion.svg, {\n        ...props,\n        xmlns: \"http://www.w3.org/2000/svg\",\n        viewBox: \"0 0 16 16\",\n        children: /*#__PURE__*/ _jsx(\"path\", {\n            d: \"M 5.379 1.292 C 4.968 1.033 4.449 1.017 4.023 1.251 C 3.598 1.486 3.334 1.933 3.333 2.419 L 3.333 13.581 C 3.334 14.067 3.598 14.514 4.023 14.749 C 4.449 14.983 4.968 14.967 5.379 14.708 L 14.215 9.127 C 14.602 8.883 14.836 8.457 14.836 8 C 14.836 7.543 14.602 7.117 14.215 6.873 Z\",\n            fill: \"#333\"\n        })\n    }));\n}\nexport function PauseIcon(props) {\n    return(/*#__PURE__*/ _jsxs(motion.svg, {\n        ...props,\n        xmlns: \"http://www.w3.org/2000/svg\",\n        viewBox: \"0 0 16 16\",\n        children: [\n            /*#__PURE__*/ _jsx(\"path\", {\n                d: \"M 3 3 C 3 2.448 3.448 2 4 2 L 6 2 C 6.552 2 7 2.448 7 3 L 7 13 C 7 13.552 6.552 14 6 14 L 4 14 C 3.448 14 3 13.552 3 13 Z\",\n                fill: \"#343434\"\n            }),\n            /*#__PURE__*/ _jsx(\"path\", {\n                d: \"M 9 3 C 9 2.448 9.448 2 10 2 L 12 2 C 12.552 2 13 2.448 13 3 L 13 13 C 13 13.552 12.552 14 12 14 L 10 14 C 9.448 14 9 13.552 9 13 Z\",\n                fill: \"#343434\"\n            })\n        ]\n    }));\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"PauseIcon\":{\"type\":\"reactComponent\",\"name\":\"PauseIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"PlayIcon\":{\"type\":\"reactComponent\",\"name\":\"PlayIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./audio.map", "/** Error message constants. */ var FUNC_ERROR_TEXT = \"Expected a function\";\n/* Built-in method references for those with the same name as other `lodash` methods. */ var nativeMax = Math.max, nativeMin = Math.min;\n/** Used as references for various `Number` constants. */ var NAN = 0 / 0;\n/** Used to match leading and trailing whitespace. */ var reTrim = /^\\s+|\\s+$/g;\n/** Used to detect bad signed hexadecimal string values. */ var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n/** Used to detect binary string values. */ var reIsBinary = /^0b[01]+$/i;\n/** Used to detect octal string values. */ var reIsOctal = /^0o[0-7]+$/i;\n/** Built-in method references without a dependency on `root`. */ var freeParseInt = parseInt;\nvar now = function() {\n    return Date.now();\n};\nfunction isObject(value) {\n    var type = typeof value;\n    return value != null && (type == \"object\" || type == \"function\");\n}\nfunction isObjectLike(value) {\n    return value != null && typeof value == \"object\";\n}\nfunction toNumber(value) {\n    if (typeof value == \"number\") {\n        return value;\n    }\n    if (typeof value == \"symbol\") {\n        return NAN;\n    }\n    if (isObject(value)) {\n        var other = typeof value.valueOf == \"function\" ? value.valueOf() : value;\n        value = isObject(other) ? other + \"\" : other;\n    }\n    if (typeof value != \"string\") {\n        return value === 0 ? value : +value;\n    }\n    value = value.replace(reTrim, \"\");\n    var isBinary = reIsBinary.test(value);\n    return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n}\nexport function debounce(func, wait, options) {\n    var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true;\n    if (typeof func != \"function\") {\n        throw new TypeError(FUNC_ERROR_TEXT);\n    }\n    wait = toNumber(wait) || 0;\n    if (isObject(options)) {\n        leading = !!options.leading;\n        maxing = \"maxWait\" in options;\n        maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n        trailing = \"trailing\" in options ? !!options.trailing : trailing;\n    }\n    function invokeFunc(time) {\n        var args = lastArgs, thisArg = lastThis;\n        lastArgs = lastThis = undefined;\n        lastInvokeTime = time;\n        result = func.apply(thisArg, args);\n        return result;\n    }\n    function leadingEdge(time) {\n        // Reset any `maxWait` timer.\n        lastInvokeTime = time;\n        // Start the timer for the trailing edge.\n        timerId = setTimeout(timerExpired, wait);\n        // Invoke the leading edge.\n        return leading ? invokeFunc(time) : result;\n    }\n    function remainingWait(time) {\n        var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall;\n        return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;\n    }\n    function shouldInvoke(time) {\n        var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime;\n        // Either this is the first call, activity has stopped and we're at the\n        // trailing edge, the system time has gone backwards and we're treating\n        // it as the trailing edge, or we've hit the `maxWait` limit.\n        return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;\n    }\n    function timerExpired() {\n        var time = now();\n        if (shouldInvoke(time)) {\n            return trailingEdge(time);\n        }\n        // Restart the timer.\n        timerId = setTimeout(timerExpired, remainingWait(time));\n    }\n    function trailingEdge(time) {\n        timerId = undefined;\n        // Only invoke if we have `lastArgs` which means `func` has been\n        // debounced at least once.\n        if (trailing && lastArgs) {\n            return invokeFunc(time);\n        }\n        lastArgs = lastThis = undefined;\n        return result;\n    }\n    function cancel() {\n        if (timerId !== undefined) {\n            clearTimeout(timerId);\n        }\n        lastInvokeTime = 0;\n        lastArgs = lastCallTime = lastThis = timerId = undefined;\n    }\n    function flush() {\n        return timerId === undefined ? result : trailingEdge(now());\n    }\n    function debounced() {\n        var time = now(), isInvoking = shouldInvoke(time);\n        lastArgs = arguments;\n        lastThis = this;\n        lastCallTime = time;\n        if (isInvoking) {\n            if (timerId === undefined) {\n                return leadingEdge(lastCallTime);\n            }\n            if (maxing) {\n                // Handle invocations in a tight loop.\n                clearTimeout(timerId);\n                timerId = setTimeout(timerExpired, wait);\n                return invokeFunc(lastCallTime);\n            }\n        }\n        if (timerId === undefined) {\n            timerId = setTimeout(timerExpired, wait);\n        }\n        return result;\n    }\n    debounced.cancel = cancel;\n    debounced.flush = flush;\n    return debounced;\n}\nexport function throttle(func, wait, options) {\n    var leading = true, trailing = true;\n    if (typeof func != \"function\") {\n        throw new TypeError(FUNC_ERROR_TEXT);\n    }\n    if (isObject(options)) {\n        leading = \"leading\" in options ? !!options.leading : leading;\n        trailing = \"trailing\" in options ? !!options.trailing : trailing;\n    }\n    return debounce(func, wait, {\n        leading: leading,\n        maxWait: wait,\n        trailing: trailing\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"throttle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"debounce\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./lodash.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{animate,transform,motion,useTransform}from\"framer-motion\";import{useRef,useState,useCallback}from\"react\";import{isMotionValue,useOnChange,useAutoMotionValue}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{throttle}from\"https://framer.com/m/framer/lodash.js@0.3.0\";var KnobOptions;(function(KnobOptions){KnobOptions[\"Hide\"]=\"Hide\";KnobOptions[\"Hover\"]=\"Hover\";KnobOptions[\"Show\"]=\"Show\";})(KnobOptions||(KnobOptions={}));/**\n * SLIDER\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 20\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n */ export const Slider=withCSS(function Slider(props){const{value:valueProp,trackHeight,fillColor,focusColor,min,max,onChange,onChangeLive,onMax,onMin,trackColor,trackRadius,knobSize,knobColor,constrainKnob,shadow,shouldAnimateChange,transition,overdrag,knobSetting,style}=props;const[hovered,setHovered]=useState(false);const[focused,setFocused]=useState(false);const onCanvas=RenderTarget.current()===RenderTarget.canvas;const shouldAnimate=shouldAnimateChange&&!onCanvas;const isConstrained=constrainKnob&&knobSetting===KnobOptions.Show;const showKnob=knobSetting!==KnobOptions.Hide;const input=useRef();const knobPadding=8;// Main setting function\nconst updateValue=useCallback((newVal,target)=>{throttledInputUpdate(newVal);if(onChange)onChange(newVal);if(shouldAnimate)animate(target,newVal,transition);else requestAnimationFrame(()=>target.set(newVal));},[transition,shouldAnimate,onChange]);// \"value\" is the source of truth\n// It can be controlled via props with a motionvalue or number 0.0 - 1.0\n// Local changes are always allowed and are reported back up using \"onChange\" callback\nconst value=useAutoMotionValue(valueProp,{onChange:updateValue,transform:value=>transform(value,[0,100],[min,max])});const knobX=useTransform(value,[min,max],[\"0%\",\"100%\"]);const normalizedValue=useTransform(value,[min,max],[0,1]);const throttledInputUpdate=useCallback(throttle(val=>{var ref;if((ref=input.current)===null||ref===void 0?void 0:ref.value)input.current.value=val;},100),[input]);// Live updating callback\nuseOnChange(value,val=>{if(isMotionValue(valueProp))throttledInputUpdate(val);if(onMax&&val>=max)onMax();if(onMin&&val<=min)onMin();if(onChangeLive)onChangeLive(val);});// Read changes from input element\nconst handleInputChange=e=>{updateValue(parseFloat(e.target.value),value);};// Handle tapping on the know to trigger update\nconst handleMouseDown=e=>{if(parseFloat(e.target.value)!==0)updateValue(parseFloat(e.target.value),value);};const handleMouseUp=()=>{};const totalKnobWidth=showKnob?knobSize+knobPadding:knobPadding;const totalHeight=Math.max(knobSize+knobPadding,trackHeight);return /*#__PURE__*/ _jsxs(\"div\",{className:\"framer-default-slider\",onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{position:\"relative\",...style,alignItems:\"center\",justifyContent:\"flex-start\",border:`0px solid ${focusColor}`,\"--framer-default-slider-height\":totalHeight,\"--framer-default-slider-width\":totalKnobWidth},children:[/*#__PURE__*/ _jsx(\"input\",{ref:input,style:{flexShrink:0,minHeight:totalHeight,opacity:0,margin:0,display:\"flex\",...style,WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",...!isConstrained&&{width:`calc(100% + ${totalKnobWidth}px)`,marginLeft:-totalKnobWidth/2}},onFocus:()=>setFocused(true),onBlur:()=>setFocused(false),type:\"range\",min:min,max:max,defaultValue:-1,step:\"any\",onChange:handleInputChange,onMouseDown:handleMouseDown,onMouseUp:handleMouseUp}),/*#__PURE__*/ _jsx(\"div\",{style:{background:trackColor,position:\"absolute\",top:`calc(50% - ${Math.ceil(trackHeight/2)}px)`,borderRadius:trackRadius,display:\"flex\",height:trackHeight,width:\"100%\",transformOrigin:\"left\",pointerEvents:\"none\",overflow:\"hidden\"},children:/*#__PURE__*/ _jsx(motion.div,{style:{height:trackHeight,width:\"100%\",background:fillColor,scaleX:normalizedValue,position:\"absolute\",top:`calc(50% - ${Math.ceil(trackHeight/2)}px)`,transformOrigin:\"left\",pointerEvents:\"none\"}})}),/*#__PURE__*/ _jsx(motion.div,{style:{x:knobX,position:\"absolute\",display:\"flex\",top:`calc(50% - ${Math.floor(knobSize/2)}px)`,pointerEvents:\"none\",...isConstrained?{width:`calc(100% - ${knobSize}px`,left:0}:{width:`100%`,left:-knobSize/2}},children:/*#__PURE__*/ _jsx(motion.div,{initial:false,animate:{scale:hovered&&knobSetting===KnobOptions.Hover||knobSetting===KnobOptions.Show?1:0},transition:{type:\"spring\",stiffness:900,damping:40},style:{transformOrigin:\"50% 50%\",width:knobSize,height:knobSize,borderRadius:\"50%\",background:knobColor,pointerEvents:\"none\",boxShadow:`0px 1px 2px 0px ${shadow}, \n                                0px 2px 4px 0px ${shadow}, \n                                0px 4px 8px 0px ${shadow}`}})})]});},[\".framer-default-slider input[type=range] {  width: 100%; height: 100% background:transparent margin: 0;}\",\".framer-default-slider input[type=range]:focus { outline: none; }\",\".framer-default-slider input[type=range]::-ms-track { width: 100%; cursor: pointer; background: transparent; border-color: transparent; color: transparent; }\",\".framer-default-slider input[type=range]::-webkit-slider-thumb { height: var(--framer-default-slider-height, 0px); width: var(--framer-default-slider-width, 0px); border-radius: 0;  background: none; }\",\".framer-default-slider input[type=range]::-moz-range-thumb { height: var(--framer-default-slider-height, 0px); width: var(--framer-default-slider-width, 0px); border-radius: 0;  background: none; }\",\".framer-default-slider input[type=range]::-ms-thumb  { height: var(--framer-default-slider-height, 0px); width: var(--framer-default-slider-width, 0px); border-radius: 0;  background: none; }\",]);Slider.displayName=\"Slider\";Slider.defaultProps={height:20,width:200,trackHeight:4,fillColor:\"#09F\",trackColor:\"#DDD\",knobColor:\"#FFF\",focusColor:\"rgba(0, 153, 255,0)\",shadow:\"rgba(0,0,0,0.1)\",knobSize:20,overdrag:true,min:0,max:100,value:50,trackRadius:5,knobSetting:KnobOptions.Show,constrainKnob:false,transition:{type:\"spring\",delay:0,stiffness:750,damping:50},shouldAnimateChange:true};addPropertyControls(Slider,{fillColor:{title:\"Tint\",type:ControlType.Color},trackColor:{title:\"Track\",type:ControlType.Color},knobColor:{title:\"Knob\",type:ControlType.Color},shadow:{type:ControlType.Color,title:\"Shadow\"},// focusColor: {\n//     title: \"Focus\",\n//     type: ControlType.Color,\n// },\nshouldAnimateChange:{type:ControlType.Boolean,title:\"Changes\",enabledTitle:\"Animate\",disabledTitle:\"Instant\"},transition:{type:ControlType.Transition,defaultValue:Slider.defaultProps.transition},knobSetting:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Knob\",options:[\"Hide\",\"Hover\",\"Show\"]},constrainKnob:{type:ControlType.Boolean,title:\"Constrain\",enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:({knobSetting})=>knobSetting!==KnobOptions.Show},knobSize:{type:ControlType.Number,title:\"Knob\",min:10,max:100,hidden:({knobSetting})=>knobSetting===KnobOptions.Hide},value:{type:ControlType.Number,title:\"Value\",min:0,max:100,unit:\"%\"},trackHeight:{title:\"Height\",type:ControlType.Number,min:0},min:{title:\"Min\",type:ControlType.Number,displayStepper:true},trackRadius:{type:ControlType.Number,displayStepper:true,min:0,max:200,title:\"Radius\"},max:{title:\"Max\",type:ControlType.Number,displayStepper:true},onChange:{type:ControlType.EventHandler},onMax:{type:ControlType.EventHandler},onMin:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Slider\":{\"type\":\"reactComponent\",\"name\":\"Slider\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"200\",\"framerIntrinsicHeight\":\"20\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Slider.map", "import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef,useState,useMemo,useEffect,useCallback}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{MotionValue,animate,useMotionValueEvent}from\"framer-motion\";import{useOnEnter,usePadding,useRadius,paddingControl,borderRadiusControl,useOnChange,containerStyles,secondsToMinutes,useAutoMotionValue,useOnExit,fontStack,useFontControls}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{PlayIcon,PauseIcon}from\"https://framer.com/m/framer/audio-assets.js@0.2.0\";import{Slider}from\"https://framerusercontent.com/modules/AHY1z1xp5QsxaZBkEL9H/7Qvf2RhlgA8L1UHMchaV/Slider.js\";const isMotionValue=v=>v instanceof MotionValue;var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));function PlayTime(props){const{currentTime,startTime}=props;const[playTime,setPlayTime]=useState(\"0:00\");useEffect(()=>{setPlayTime(secondsToMinutes(startTime));},[startTime]);useOnChange(currentTime,latest=>{setPlayTime(secondsToMinutes(latest));});return /*#__PURE__*/ _jsx(_Fragment,{children:playTime});}const checkIfPlaying=player=>player.current&&!player.current.paused&&!player.current.ended&&player.current.readyState>2;/**\n * AUDIO\n *\n * Audio player component optimized for smart components.\n *\n * @framerIntrinsicWidth 240\n * @framerIntrinsicHeight 50\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export function Audio(props){const{playing,background,progressColor,trackHeight,gap,trackColor,srcUrl,srcType,srcFile,loop,font,autoPlay,progress,volume,showTime,showTrack,playPauseCursor,showPlayPause,onTimeUpdate,onMetadata,onPlay,onPause,onEnd,pauseOnExit,onPlayGlobalPauseOption}=props;// Defaults to false, only switches to play if possible\nconst[isPlaying,setIsPlaying]=useState(false);const[duration,setDuration]=useState(0);// Audio element ref and non-state info\nconst player=useRef();const playerInfo=useRef({ready:false,animation:null});// Track progress in ms, always in sync with audio element\nconst trackProgress=useAutoMotionValue(progress,{transform:value=>value*.01,onChange:(newValue,value)=>{if(player.current.duration){player.current.currentTime=newValue*player.current.duration;handlePlayStateUpdate(\"motionHook\");}}});const padding=usePadding(props);const borderRadius=useRadius(props);const{fontSize}=useFontControls(props);const shouldPlay=RenderTarget.current()===RenderTarget.preview;const shouldPausePlayers=onPlayGlobalPauseOption===\"pause\";const url=srcType===SrcType.Url?srcUrl:srcFile;const shouldAutoPlay=shouldPlay&&playing;// Sync UI with state of the audio element\n// TODO look into better more performant ways of doing this\nconst handlePlayStateUpdate=useCallback(_=>{var ref,ref1;const currentDuration=player.current.duration;const currentTime=player.current.currentTime;(ref=playerInfo.current)===null||ref===void 0?void 0:(ref1=ref.animation)===null||ref1===void 0?void 0:ref1.stop();if(Math.abs(currentTime-trackProgress.get())>.5){trackProgress.set(currentTime);}if(!shouldPlay)return;const isNowPlaying=checkIfPlaying(player);if(isPlaying!==isNowPlaying)setIsPlaying(isNowPlaying);if(isNowPlaying&&shouldPlay){playerInfo.current.animation=animate(trackProgress,currentDuration,{type:\"tween\",ease:\"linear\",duration:currentDuration-currentTime});}},[shouldPlay,isPlaying]);const pauseAllAudioPlayers=()=>{const audioPlayerElements=document.querySelectorAll(\".framer-audio\");audioPlayerElements.forEach(el=>{el.pause();});};// Always use this for playing audio\n// No logic in here as it is async & can fail\nconst playAudio=()=>{if(shouldPlay)player.current.play().catch(e=>{}) // It's likely fine, swallow error\n;};const pauseAudio=()=>{var ref,ref1;player.current.pause();(ref=playerInfo.current)===null||ref===void 0?void 0:(ref1=ref.animation)===null||ref1===void 0?void 0:ref1.stop();};const handleMetadata=()=>{if(onMetadata)onMetadata({duration:player.current.duration});setDuration(player.current.duration);};const initProgress=()=>{if(!isMotionValue(progress))player.current.currentTime=progress*.01*player.current.duration;};const handleReady=()=>{// This tries to run on every pause\n// We use playerInfo.ready to only call on initial load of a source\nif(!playerInfo.current.ready){if(shouldAutoPlay)playAudio();playerInfo.current.ready=true;initProgress();}};// Handle seek event from slider\nconst handleSeek=val=>{if(player.current.currentTime){player.current.currentTime=val;handlePlayStateUpdate(\"handleSeek\");}};const handleEnd=()=>{if(onEnd)onEnd();};const handlePlayClick=()=>{if(shouldPausePlayers)pauseAllAudioPlayers();playAudio();};// Control audio via props\nuseEffect(()=>{if(shouldPlay){// In preview when prop changes, pause/play\nif(playing===true)playAudio();else pauseAudio();}else{// Only set the state for canvas use\nif(playing===true)setIsPlaying(true);else setIsPlaying(false);}},[playing]);useEffect(()=>{var ref;// Do this in an effect to correct on optimised sites\nif((ref=player.current)===null||ref===void 0?void 0:ref.duration)setDuration(player.current.duration);},[]);// Call event callbacks\nuseEffect(()=>{if(playerInfo.current.ready&&isPlaying&&onPlay)onPlay();else if(playerInfo.current.ready&&onPause)onPause();},[isPlaying]);// Volume Control\nuseEffect(()=>{player.current.volume=volume/100;},[volume]);// Reset ready state when src changes\nuseEffect(()=>{playerInfo.current.ready=false;},[srcFile,srcType,srcUrl]);// Play on navigation\nuseOnEnter(()=>{if(shouldAutoPlay)playAudio();});useOnExit(()=>{if(pauseOnExit)player.current.pause();});useMotionValueEvent(trackProgress,\"change\",val=>{var ref;const progressPercent=((ref=player.current)===null||ref===void 0?void 0:ref.duration)?val/player.current.duration*100:null;if(onTimeUpdate){onTimeUpdate(val,progressPercent,secondsToMinutes(val));}});const iconStyles=useMemo(()=>({marginRight:showTime||showTrack?gap:0,flexShrink:0,cursor:playPauseCursor}),[playPauseCursor,showTime,showTrack,gap]);return /*#__PURE__*/ _jsxs(\"div\",{style:{...containerStyles,position:\"relative\",overflow:\"hidden\",background,padding,borderRadius},children:[/*#__PURE__*/ _jsx(\"audio\",{src:url,loop:loop,className:\"framer-audio\",ref:player,preload:\"metadata\",autoPlay:shouldAutoPlay,onLoadedMetadata:handleMetadata,onCanPlayThrough:handleReady,// Listen to all events for status changes\nonPlaying:()=>handlePlayStateUpdate(\"playingEvent\"),onPlay:()=>handlePlayStateUpdate(\"playEvent\"),onSeeked:()=>handlePlayStateUpdate(\"seekEvent\"),onPause:()=>handlePlayStateUpdate(\"pauseEvent\"),onEnded:()=>handleEnd()}),showPlayPause&&/*#__PURE__*/ _jsx(_Fragment,{children:isPlaying?/*#__PURE__*/ _jsx(PauseIcon,{width:16,whileTap:{scale:.9},onClick:()=>pauseAudio(),style:iconStyles,\"aria-label\":\"pause audio\"}):/*#__PURE__*/ _jsx(PlayIcon,{width:16,whileTap:{scale:.9},onClick:handlePlayClick,style:iconStyles,\"aria-label\":\"play audio\"})}),showTime&&/*#__PURE__*/ _jsxs(\"p\",{style:{userSelect:\"none\",color:\"#333\",fontWeight:500,letterSpacing:-.25,margin:0,flexShrink:0,fontFamily:fontStack,fontVariantNumeric:\"tabular-nums\",marginRight:showTrack?gap:0,...font},children:[/*#__PURE__*/ _jsx(PlayTime,{startTime:duration*(isMotionValue(progress)?progress.get():progress*.01),currentTime:trackProgress}),/*#__PURE__*/ _jsx(\"span\",{style:{padding:\"0 2px\"},children:\"/\"}),duration>0?secondsToMinutes(duration):\"1:34\"]}),showTrack&&/*#__PURE__*/ _jsx(Slider,{style:{width:\"100%\"},value:trackProgress,fillColor:progressColor,knobSetting:\"Hover\",shadow:`rgba(0,0,0,0)`,knobSize:10,knobColor:progressColor,onChange:handleSeek,shouldAnimateChange:false,min:0,max:duration,trackColor:trackColor})]});}Audio.defaultProps={background:\"#EBEBEB\",trackColor:\"#FFFFFF\",font:{fontSize:12},progressColor:\"#333333\",srcUrl:\"https://assets.mixkit.co/music/preview/mixkit-tech-house-vibes-130.mp3\",srcType:SrcType.Url,pauseOnExit:true,borderRadius:8,padding:15,progress:0,volume:25,loop:false,playing:true,autoPlay:true,showTime:true,showTrack:true,showPlayPause:true,onPlayGlobalPauseOption:\"continue\",trackHeight:4,gap:15,height:50,width:240};addPropertyControls(Audio,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[SrcType.Url,SrcType.Video]},srcUrl:{type:ControlType.String,title:\" \",placeholder:\".../example.mp4\",hidden(props){return props.srcType===SrcType.Video;}},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"mp4\",\"mp3\",\"wav\",\"m4a\"],hidden(props){return props.srcType===SrcType.Url;}},playing:{title:\"Playing\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\"},loop:{title:\"Loop\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\"},// autoPlay: {\n//     type: ControlType.Boolean,\n//     title: \"Autoplay\",\n//     enabledTitle: \"Yes\",\n//     disabledTitle: \"No\",\n// },\nprogress:{title:\"Progress\",type:ControlType.Number,max:100,min:0,unit:\"%\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\"},progressColor:{title:\"Progress\",type:ControlType.Color,defaultValue:Audio.defaultProps.progressColor},trackColor:{title:\"Track\",type:ControlType.Color,defaultValue:Audio.defaultProps.trackColor},background:{title:\"Player\",type:ControlType.Color,defaultValue:Audio.defaultProps.background},font:{title:\"Font\",// @ts-ignore \u2013 Internal\ntype:ControlType.Font,displayFontSize:true},...paddingControl,...borderRadiusControl,gap:{type:ControlType.Number,min:0,max:100,displayStepper:true},showPlayPause:{type:ControlType.Boolean,title:\"Play/Pause\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},playPauseCursor:{type:ControlType.Enum,title:\"Cursor\",options:[\"default\",\"pointer\"],optionTitles:[\"Default\",\"Pointer\"],defaultValue:\"default\",hidden(props){return!props.showPlayPause;}},showTrack:{type:ControlType.Boolean,title:\"Track\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},showTime:{type:ControlType.Boolean,title:\"Time\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},pauseOnExit:{type:ControlType.Boolean,title:\"On Leave\",enabledTitle:\"Pause\",disabledTitle:\"Continue\"},onPlayGlobalPauseOption:{type:ControlType.Enum,title:\"On Play\",options:[\"continue\",\"pause\"],optionTitles:[\"Continue All\",\"Pause All\"]},onPlay:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onEnd:{type:ControlType.EventHandler},onTimeUpdate:{type:ControlType.EventHandler}});const trackStyle={borderRadius:10,width:\"100%\",overflow:\"hidden\"};const trackParentStyle={position:\"relative\",border:\"1px solid red\",display:\"flex\",alignItems:\"center\",height:\"100%\",width:\"100%\"};\nexport const __FramerMetadata__ = {\"exports\":{\"Audio\":{\"type\":\"reactComponent\",\"name\":\"Audio\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"240\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"50\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Audio.map", "// Generated by Framer (b0f2619)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,Link,RichText,useActiveVariantCallback,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Audio}from\"https://framerusercontent.com/modules/NRKVbMFYrBaqL0rx532t/kDypoRR2B1GRROQ0uGdY/Audio.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/s5oLaFHEjv8jvVk45S2O/32vfeR90OVhGyblkg8Gr/S2HvjuvPr.js\";const AudioFonts=getFonts(Audio);const cycleOrder=[\"wmAPpEojp\",\"oCtaUHHi1\"];const serializationHash=\"framer-MNmUs\";const variantClassNames={oCtaUHHi1:\"framer-v-eyopx5\",wmAPpEojp:\"framer-v-1pncjgh\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{delay:0,duration:0,ease:[0,0,1,1],type:\"tween\"},oCtaUHHi1:{delay:.1,duration:0,ease:[.44,0,.56,1],type:\"tween\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Contact Button - Hover\":\"oCtaUHHi1\",\"Contact Button\":\"wmAPpEojp\"};const getProps=({height,id,link,newTab,tap,title,width,...props})=>{var _ref,_humanReadableVariantMap_props_variant,_ref1;return{...props,sz50R7KYh:tap!==null&&tap!==void 0?tap:props.sz50R7KYh,TleMZ9Dbf:(_ref=title!==null&&title!==void 0?title:props.TleMZ9Dbf)!==null&&_ref!==void 0?_ref:\"Contact\",variant:(_ref1=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref1!==void 0?_ref1:\"wmAPpEojp\",WcklfrXwW:link!==null&&link!==void 0?link:props.WcklfrXwW,x_JHfXynm:newTab!==null&&newTab!==void 0?newTab:props.x_JHfXynm};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,sz50R7KYh,TleMZ9Dbf,WcklfrXwW,x_JHfXynm,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"wmAPpEojp\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapa04o5l=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(sz50R7KYh){const res=await sz50R7KYh(...args);if(res===false)return false;}});const onMouseEntergltpco=activeVariantCallback(async(...args)=>{setVariant(\"oCtaUHHi1\");});const onMouseLeavef5ud1t=activeVariantCallback(async(...args)=>{setVariant(\"wmAPpEojp\");});const ref1=React.useRef(null);const isDisplayed=()=>{if(baseVariant===\"oCtaUHHi1\")return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className];return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsx(Link,{href:WcklfrXwW,openInNewTab:x_JHfXynm,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,animate:variants,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-1pncjgh\",className,classNames)} framer-13e45eo`,\"data-framer-name\":\"Contact Button\",\"data-highlight\":true,initial:variant,layoutDependency:layoutDependency,layoutId:\"wmAPpEojp\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onMouseEnter:onMouseEntergltpco,onTap:onTapa04o5l,onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"var(--token-6588b4ee-3d70-414b-98f7-fd981a4fb93d, rgb(201, 245, 24))\",borderBottomLeftRadius:34,borderBottomRightRadius:34,borderTopLeftRadius:34,borderTopRightRadius:34,...style},variants:{oCtaUHHi1:{backgroundColor:\"rgb(235, 235, 235)\"}},...addPropertyOverrides({oCtaUHHi1:{\"data-framer-name\":\"Contact Button - Hover\",onMouseLeave:onMouseLeavef5ud1t}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1b58uoa\",\"data-styles-preset\":\"S2HvjuvPr\",children:\"Contact\"})}),className:\"framer-yogl6g\",\"data-framer-name\":\"Contact\",layoutDependency:layoutDependency,layoutId:\"ocxroOFFT\",text:TleMZ9Dbf,verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xfycg2-container\",layoutDependency:layoutDependency,layoutId:\"nwteujoE7-container\",children:/*#__PURE__*/_jsx(Audio,{background:\"rgba(235, 235, 235, 0)\",borderRadius:8,bottomLeftRadius:8,bottomRightRadius:8,font:{},gap:15,height:\"100%\",id:\"nwteujoE7\",isMixedBorderRadius:false,layoutId:\"nwteujoE7\",loop:false,onPlayGlobalPauseOption:\"continue\",padding:15,paddingBottom:15,paddingLeft:15,paddingPerSide:false,paddingRight:15,paddingTop:15,pauseOnExit:false,playing:true,playPauseCursor:\"default\",progress:0,progressColor:\"rgba(255, 255, 255, 0)\",showPlayPause:false,showTime:false,showTrack:false,srcFile:\"https://framerusercontent.com/assets/A41zZ46SaQ1UjOVB0cpZNauZ8.wav\",srcType:\"Upload\",srcUrl:\"\",style:{height:\"100%\",width:\"100%\"},topLeftRadius:8,topRightRadius:8,trackColor:\"rgba(255, 255, 255, 0)\",volume:50,width:\"100%\"})})]})})})});});const css=['.framer-MNmUs[data-border=\"true\"]::after, .framer-MNmUs [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-MNmUs.framer-13e45eo, .framer-MNmUs .framer-13e45eo { display: block; }\",\".framer-MNmUs.framer-1pncjgh { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 8px 19px 8px 19px; position: relative; text-decoration: none; width: min-content; }\",\".framer-MNmUs .framer-yogl6g { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-MNmUs .framer-1xfycg2-container { flex: none; height: 91%; left: calc(49.473684210526336% - 100% / 2); position: absolute; top: 0px; width: 100%; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-MNmUs.framer-1pncjgh { gap: 0px; } .framer-MNmUs.framer-1pncjgh > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-MNmUs.framer-1pncjgh > :first-child { margin-left: 0px; } .framer-MNmUs.framer-1pncjgh > :last-child { margin-right: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 94\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"oCtaUHHi1\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"sz50R7KYh\":\"tap\",\"TleMZ9Dbf\":\"title\",\"WcklfrXwW\":\"link\",\"x_JHfXynm\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n */const FramerpNH0JAz6z=withCSS(Component,css,\"framer-MNmUs\");export default FramerpNH0JAz6z;FramerpNH0JAz6z.displayName=\"Contact Button\";FramerpNH0JAz6z.defaultProps={height:32,width:94};addPropertyControls(FramerpNH0JAz6z,{variant:{options:[\"wmAPpEojp\",\"oCtaUHHi1\"],optionTitles:[\"Contact Button\",\"Contact Button - Hover\"],title:\"Variant\",type:ControlType.Enum},sz50R7KYh:{title:\"Tap\",type:ControlType.EventHandler},TleMZ9Dbf:{defaultValue:\"Contact\",displayTextArea:false,title:\"Title\",type:ControlType.String},WcklfrXwW:{title:\"Link\",type:ControlType.Link},x_JHfXynm:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean}});addFonts(FramerpNH0JAz6z,[...AudioFonts,...sharedStyle.fonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerpNH0JAz6z\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"32\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"sz50R7KYh\\\":\\\"tap\\\",\\\"TleMZ9Dbf\\\":\\\"title\\\",\\\"WcklfrXwW\\\":\\\"link\\\",\\\"x_JHfXynm\\\":\\\"newTab\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"94\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"oCtaUHHi1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./pNH0JAz6z.map", "import{fontStore as t}from\"framer\";t.loadWebFontsFromSelectors([\"FS;Switzer-regular\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-italic\"]);export const fonts=[{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/S2HvjuvPr:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\"},style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"},{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/S2HvjuvPr:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\"},style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/S2HvjuvPr:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\"},style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/S2HvjuvPr:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2\"},style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2\",weight:\"400\"}];export const css=['.framer-3GNdG .framer-styles-preset-1b58uoa:not(.rich-text-wrapper), .framer-3GNdG .framer-styles-preset-1b58uoa.rich-text-wrapper p { --framer-font-family: \"Switzer\", sans-serif; --framer-font-family-bold: \"Switzer\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", sans-serif; --framer-font-family-italic: \"Switzer\", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-transform: none; }'];export const className=\"framer-3GNdG\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (36a78eb)\nimport{jsx as e,jsxs as r}from\"react/jsx-runtime\";import{addFonts as a,addPropertyControls as t,ControlType as o,cx as i,getFonts as n,Link as d,RichText as l,useActiveVariantCallback as s,useLocaleInfo as p,useVariantState as f,withCSS as m}from\"framer\";import{LayoutGroup as u,motion as c,MotionConfigContext as h}from\"framer-motion\";import*as g from\"react\";import{Audio as v}from\"https://framerusercontent.com/modules/NRKVbMFYrBaqL0rx532t/kDypoRR2B1GRROQ0uGdY/Audio.js\";import*as x from\"https://framerusercontent.com/modules/efFIteoVSsLS9O7cBWd3/6SSgUKWMFYNkPdEmpNDr/S2HvjuvPr.js\";let y=n(v),b=[\"aVnIVZDCB\",\"kWXBoaK7D\"],k=\"framer-rCYZd\",w={aVnIVZDCB:\"framer-v-1vv1jr1\",kWXBoaK7D:\"framer-v-1qq0kfs\"};function C(e,...r){let a={};return null==r||r.forEach(r=>r&&Object.assign(a,e[r])),a;}let I={default:{damping:100,delay:.1,mass:1,stiffness:600,type:\"spring\"},kWXBoaK7D:{damping:62,delay:.1,mass:1,stiffness:922,type:\"spring\"}},R=(e,r)=>`translateX(-50%) ${r}`,Z=({value:r,children:a})=>{let t=g.useContext(h),o=null!=r?r:t.transition,i=g.useMemo(()=>({...t,transition:o}),[JSON.stringify(o)]);return /*#__PURE__*/e(h.Provider,{value:i,children:a});},B={\"Nav Link - Hover\":\"kWXBoaK7D\",\"Nav Link\":\"aVnIVZDCB\"},V=({height:e,id:r,link:a,tap2:t,title:o,title2:i,width:n,...d})=>{var l,s,p,f;return{...d,FIIggf_KB:null!=a?a:d.FIIggf_KB,HVpImu60S:null!==(l=null!=i?i:d.HVpImu60S)&&void 0!==l?l:\"Studio\",jjVdF7_A3:null!=t?t:d.jjVdF7_A3,l5sUFXQPz:null!==(s=null!=o?o:d.l5sUFXQPz)&&void 0!==s?s:\"Studio\",variant:null!==(f=null!==(p=B[d.variant])&&void 0!==p?p:d.variant)&&void 0!==f?f:\"aVnIVZDCB\"};},j=(e,r)=>r.join(\"-\")+e.layoutDependency,D=/*#__PURE__*/g.forwardRef(function(a,t){let{activeLocale:o}=p(),{style:n,className:m,layoutId:h,variant:y,l5sUFXQPz:k,FIIggf_KB:B,HVpImu60S:D,jjVdF7_A3:Y,...T}=V(a),{baseVariant:L,classNames:N,gestureVariant:P,setGestureState:S,setVariant:X,transition:H,variants:F}=f({cycleOrder:b,defaultVariant:\"aVnIVZDCB\",transitions:I,variant:y,variantClassNames:w}),K=j(a,F),{activeVariantCallback:z,delay:A}=s(L),_=z(async(...e)=>{if(Y){let r=await Y(...e);if(!1===r)return!1;}}),W=z(async(...e)=>{X(\"kWXBoaK7D\");}),E=z(async(...e)=>{X(\"aVnIVZDCB\");}),M=g.useRef(null),O=g.useId(),U=[x.className];return /*#__PURE__*/e(u,{id:null!=h?h:O,children:/*#__PURE__*/e(c.div,{initial:y,animate:F,onHoverStart:()=>S({isHovered:!0}),onHoverEnd:()=>S({isHovered:!1}),onTapStart:()=>S({isPressed:!0}),onTap:()=>S({isPressed:!1}),onTapCancel:()=>S({isPressed:!1}),className:i(\"framer-rCYZd\",...U,N),style:{display:\"contents\"},children:/*#__PURE__*/e(Z,{value:H,children:/*#__PURE__*/e(d,{href:B,children:/*#__PURE__*/r(c.a,{...T,className:`${i(\"framer-1vv1jr1\",m)} framer-1h2kbhg`,\"data-framer-name\":\"Nav Link\",\"data-highlight\":!0,layoutDependency:K,layoutId:\"aVnIVZDCB\",onMouseEnter:W,onTap:_,ref:null!=t?t:M,style:{backgroundColor:\"rgb(235, 235, 235)\",borderBottomLeftRadius:34,borderBottomRightRadius:34,borderTopLeftRadius:34,borderTopRightRadius:34,...n},...C({kWXBoaK7D:{\"data-framer-name\":\"Nav Link - Hover\",onMouseLeave:E}},L,P),children:[/*#__PURE__*/e(l,{__fromCanvasComponent:!0,children:/*#__PURE__*/e(g.Fragment,{children:/*#__PURE__*/e(c.p,{className:\"framer-styles-preset-1b58uoa\",\"data-styles-preset\":\"S2HvjuvPr\",children:\"Studio\"})}),className:\"framer-3fzo3p\",\"data-framer-name\":\"Index\",layoutDependency:K,layoutId:\"HA2OITvrJ\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:k,transformTemplate:R,verticalAlignment:\"top\",withExternalLayout:!0}),/*#__PURE__*/e(c.div,{className:\"framer-1653o00\",\"data-framer-name\":\"Green Pill\",layoutDependency:K,layoutId:\"uYIzAxMjI\",style:{backgroundColor:\"var(--token-6588b4ee-3d70-414b-98f7-fd981a4fb93d, rgb(188, 228, 27))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50},children:/*#__PURE__*/e(l,{__fromCanvasComponent:!0,children:/*#__PURE__*/e(g.Fragment,{children:/*#__PURE__*/e(c.p,{className:\"framer-styles-preset-1b58uoa\",\"data-styles-preset\":\"S2HvjuvPr\",children:\"Studio\"})}),className:\"framer-1tfkykt\",\"data-framer-name\":\"Index\",layoutDependency:K,layoutId:\"uOWPeOK7w\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:D,verticalAlignment:\"top\",withExternalLayout:!0})}),\"kWXBoaK7D\"===L&&/*#__PURE__*/e(c.div,{className:\"framer-1lhek1a-container\",layoutDependency:K,layoutId:\"d2XeiGhgU-container\",children:/*#__PURE__*/e(v,{background:\"rgba(235, 235, 235, 0)\",borderRadius:8,bottomLeftRadius:8,bottomRightRadius:8,font:{},gap:15,height:\"100%\",id:\"d2XeiGhgU\",isMixedBorderRadius:!1,layoutId:\"d2XeiGhgU\",loop:!1,onPlayGlobalPauseOption:\"continue\",padding:15,paddingBottom:15,paddingLeft:15,paddingPerSide:!1,paddingRight:15,paddingTop:15,pauseOnExit:!1,playing:!0,playPauseCursor:\"default\",progress:0,progressColor:\"rgba(255, 255, 255, 0)\",showPlayPause:!1,showTime:!1,showTrack:!1,srcFile:\"https://framerusercontent.com/assets/M8vrgToI6I5Nj6kIxXn3NRhF6Q.wav\",srcType:\"Upload\",srcUrl:\"\",style:{height:\"100%\",width:\"100%\"},topLeftRadius:8,topRightRadius:8,trackColor:\"rgba(255, 255, 255, 0)\",volume:50,width:\"100%\"})})]})})})})});}),Y=['.framer-rCYZd [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-rCYZd .framer-1h2kbhg { display: block; }\",\".framer-rCYZd .framer-1vv1jr1 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; min-height: 32px; min-width: 77px; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-rCYZd .framer-3fzo3p { flex: none; height: auto; left: 50%; position: absolute; top: 8px; white-space: pre; width: auto; z-index: 1; }\",\".framer-rCYZd .framer-1653o00 { align-content: center; align-items: center; bottom: -32px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: center; left: 0px; overflow: hidden; padding: 8px 19px 8px 19px; position: absolute; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-rCYZd .framer-1tfkykt { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-rCYZd .framer-1lhek1a-container { flex: none; height: 100%; left: calc(49.35064935064937% - 100% / 2); position: absolute; top: 0px; width: 100%; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-rCYZd .framer-1vv1jr1, .framer-rCYZd .framer-1653o00 { gap: 0px; } .framer-rCYZd .framer-1vv1jr1 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-rCYZd .framer-1vv1jr1 > :first-child, .framer-rCYZd .framer-1653o00 > :first-child { margin-left: 0px; } .framer-rCYZd .framer-1vv1jr1 > :last-child, .framer-rCYZd .framer-1653o00 > :last-child { margin-right: 0px; } .framer-rCYZd .framer-1653o00 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } }\",\".framer-rCYZd.framer-v-1qq0kfs .framer-3fzo3p { top: -30px; }\",\".framer-rCYZd.framer-v-1qq0kfs .framer-1653o00 { bottom: 0px; padding: 0px 0px 0px 0px; }\",...x.css],T=m(D,Y,\"framer-rCYZd\");export default T;T.displayName=\"Menu Link\",T.defaultProps={height:32,width:77},t(T,{variant:{options:[\"aVnIVZDCB\",\"kWXBoaK7D\"],optionTitles:[\"Nav Link\",\"Nav Link - Hover\"],title:\"Variant\",type:o.Enum},l5sUFXQPz:{defaultValue:\"Studio\",displayTextArea:!1,title:\"Title\",type:o.String},FIIggf_KB:{title:\"Link\",type:o.Link},HVpImu60S:{defaultValue:\"Studio\",displayTextArea:!1,title:\"Title 2\",type:o.String},jjVdF7_A3:{title:\"Tap 2\",type:o.EventHandler}}),a(T,[...y,...x.fonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerrccx1uHFR\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"kWXBoaK7D\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"32\",\"framerVariables\":\"{\\\"l5sUFXQPz\\\":\\\"title\\\",\\\"FIIggf_KB\\\":\\\"link\\\",\\\"HVpImu60S\\\":\\\"title2\\\",\\\"jjVdF7_A3\\\":\\\"tap2\\\"}\",\"framerIntrinsicWidth\":\"77\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rccx1uHFR.map", "// Generated by Framer (b0f2619)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,resolveLink,useActiveVariantCallback,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import Logo from\"https://framerusercontent.com/modules/i2Kq7VKNG0XPx2GybU98/0WgGF86lYqpLTFjSTM8l/INKQTL5vB.js\";import ContactButton from\"https://framerusercontent.com/modules/gEwO5tB9hxJWFrsygPW4/uzWy0139vWsYX5ZhMXRd/pNH0JAz6z.js\";import MenuLink from\"https://framerusercontent.com/modules/niEjDM18ufF3RG0zatyX/1UmHJwEP1h10BLNzfvsq/rccx1uHFR.js\";const LogoFonts=getFonts(Logo);const MenuLinkFonts=getFonts(MenuLink);const ContactButtonFonts=getFonts(ContactButton);const cycleOrder=[\"AK4Ma2cDp\"];const serializationHash=\"framer-12QSP\";const variantClassNames={AK4Ma2cDp:\"framer-v-1x1rnqx\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{duration:0,type:\"tween\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const getProps=({height,id,tap,width,...props})=>{return{...props,sUJi4Q3QY:tap!==null&&tap!==void 0?tap:props.sUJi4Q3QY};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,sUJi4Q3QY,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"AK4Ma2cDp\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const sz50R7KYhgf0jzx=activeVariantCallback(async(...args)=>{if(sUJi4Q3QY){const res=await sUJi4Q3QY(...args);if(res===false)return false;}});const ref1=React.useRef(null);const router=useRouter();const defaultLayoutId=React.useId();const sharedStyleClassNames=[];return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsxs(motion.nav,{...restProps,animate:variants,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1x1rnqx\",className,classNames),\"data-framer-name\":\"Main\",initial:variant,layoutDependency:layoutDependency,layoutId:\"AK4Ma2cDp\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-nrybk1\",\"data-framer-name\":\"Logo Button Wrapper\",layoutDependency:layoutDependency,layoutId:\"IsjtwH1SB\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-i734ju-container\",layoutDependency:layoutDependency,layoutId:\"GZ9eE4vBG-container\",children:/*#__PURE__*/_jsx(Logo,{EXN5JWXmc:resolveLink({webPageId:\"augiA20Il\"},router),height:\"100%\",id:\"GZ9eE4vBG\",layoutId:\"GZ9eE4vBG\",NI30egTpw:\"Zeal Studio\",width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1l87kg\",\"data-framer-name\":\"Menu Link Wrapper\",layoutDependency:layoutDependency,layoutId:\"leLXoYzeR\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-g79vgz-container\",layoutDependency:layoutDependency,layoutId:\"Ujb4ikaxc-container\",children:/*#__PURE__*/_jsx(MenuLink,{FIIggf_KB:resolveLink({webPageId:\"l3U0MV82T\"},router),height:\"100%\",HVpImu60S:\"Work\",id:\"Ujb4ikaxc\",l5sUFXQPz:\"Work\",layoutId:\"Ujb4ikaxc\",variant:\"aVnIVZDCB\",width:\"100%\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-wyu2ak-container\",layoutDependency:layoutDependency,layoutId:\"IkyQgsHWU-container\",children:/*#__PURE__*/_jsx(MenuLink,{FIIggf_KB:resolveLink({webPageId:\"qNobYZTMB\"},router),height:\"100%\",HVpImu60S:\"Studio\",id:\"IkyQgsHWU\",l5sUFXQPz:\"Studio\",layoutId:\"IkyQgsHWU\",variant:\"aVnIVZDCB\",width:\"100%\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-19of58l-container\",layoutDependency:layoutDependency,layoutId:\"APTDNryec-container\",children:/*#__PURE__*/_jsx(ContactButton,{height:\"100%\",id:\"APTDNryec\",layoutId:\"APTDNryec\",sz50R7KYh:sz50R7KYhgf0jzx,TleMZ9Dbf:\"Contact\",variant:\"wmAPpEojp\",width:\"100%\",x_JHfXynm:false})})]})]})})});});const css=['.framer-12QSP[data-border=\"true\"]::after, .framer-12QSP [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-12QSP.framer-19bsgx3, .framer-12QSP .framer-19bsgx3 { display: block; }\",\".framer-12QSP.framer-1x1rnqx { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 15px 15px 15px 15px; position: relative; width: 1200px; }\",\".framer-12QSP .framer-nrybk1 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\",\".framer-12QSP .framer-i734ju-container, .framer-12QSP .framer-g79vgz-container, .framer-12QSP .framer-wyu2ak-container, .framer-12QSP .framer-19of58l-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-12QSP .framer-1l87kg { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-12QSP.framer-1x1rnqx, .framer-12QSP .framer-nrybk1, .framer-12QSP .framer-1l87kg { gap: 0px; } .framer-12QSP.framer-1x1rnqx > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-12QSP.framer-1x1rnqx > :first-child, .framer-12QSP .framer-nrybk1 > :first-child, .framer-12QSP .framer-1l87kg > :first-child { margin-left: 0px; } .framer-12QSP.framer-1x1rnqx > :last-child, .framer-12QSP .framer-nrybk1 > :last-child, .framer-12QSP .framer-1l87kg > :last-child { margin-right: 0px; } .framer-12QSP .framer-nrybk1 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-12QSP .framer-1l87kg > * { margin: 0px; margin-left: calc(15px / 2); margin-right: calc(15px / 2); } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 62\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"sUJi4Q3QY\":\"tap\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n */const FramerhKgJdNvyl=withCSS(Component,css,\"framer-12QSP\");export default FramerhKgJdNvyl;FramerhKgJdNvyl.displayName=\"Navigation\";FramerhKgJdNvyl.defaultProps={height:62,width:1200};addPropertyControls(FramerhKgJdNvyl,{sUJi4Q3QY:{title:\"Tap\",type:ControlType.EventHandler}});addFonts(FramerhKgJdNvyl,[...LogoFonts,...MenuLinkFonts,...ContactButtonFonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerhKgJdNvyl\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"sUJi4Q3QY\\\":\\\"tap\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"62\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./hKgJdNvyl.map", "// Generated by Framer (b0f2619)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/s5oLaFHEjv8jvVk45S2O/32vfeR90OVhGyblkg8Gr/S2HvjuvPr.js\";const cycleOrder=[\"OTlLDN8pO\"];const serializationHash=\"framer-cr0yc\";const variantClassNames={OTlLDN8pO:\"framer-v-1xp43ck\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const getProps=({height,id,link,title,width,...props})=>{var _ref;return{...props,EXN5JWXmc:link!==null&&link!==void 0?link:props.EXN5JWXmc,NI30egTpw:(_ref=title!==null&&title!==void 0?title:props.NI30egTpw)!==null&&_ref!==void 0?_ref:\"Zeal Studio\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,EXN5JWXmc,NI30egTpw,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"OTlLDN8pO\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className];return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsx(Link,{href:EXN5JWXmc,children:/*#__PURE__*/_jsx(motion.a,{...restProps,animate:variants,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-1xp43ck\",className,classNames)} framer-1s5mic8`,\"data-framer-name\":\"Logo\",initial:variant,layoutDependency:layoutDependency,layoutId:\"OTlLDN8pO\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:34,borderBottomRightRadius:34,borderTopLeftRadius:34,borderTopRightRadius:34,...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1b58uoa\",\"data-styles-preset\":\"S2HvjuvPr\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Studio B\"})}),className:\"framer-1hk6yo5\",\"data-framer-name\":\"Zeal Studio\",layoutDependency:layoutDependency,layoutId:\"fMkiysYJ8\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},text:NI30egTpw,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=['.framer-cr0yc[data-border=\"true\"]::after, .framer-cr0yc [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-cr0yc.framer-1s5mic8, .framer-cr0yc .framer-1s5mic8 { display: block; }\",\".framer-cr0yc.framer-1xp43ck { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 8px 19px 8px 19px; position: relative; text-decoration: none; width: min-content; }\",\".framer-cr0yc .framer-1hk6yo5 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-cr0yc.framer-1xp43ck { gap: 0px; } .framer-cr0yc.framer-1xp43ck > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-cr0yc.framer-1xp43ck > :first-child { margin-left: 0px; } .framer-cr0yc.framer-1xp43ck > :last-child { margin-right: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 117\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"EXN5JWXmc\":\"link\",\"NI30egTpw\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n */const FramerINKQTL5vB=withCSS(Component,css,\"framer-cr0yc\");export default FramerINKQTL5vB;FramerINKQTL5vB.displayName=\"Logo\";FramerINKQTL5vB.defaultProps={height:32,width:117};addPropertyControls(FramerINKQTL5vB,{EXN5JWXmc:{title:\"Link\",type:ControlType.Link},NI30egTpw:{defaultValue:\"Zeal Studio\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerINKQTL5vB,[...sharedStyle.fonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerINKQTL5vB\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"32\",\"framerIntrinsicWidth\":\"117\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"EXN5JWXmc\\\":\\\"link\\\",\\\"NI30egTpw\\\":\\\"title\\\"}\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./INKQTL5vB.map", "import{fontStore as r}from\"framer\";r.loadWebFontsFromSelectors([\"FS;Switzer-regular\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/DNN8vtJ4f:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\"},style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}];export const css=['.framer-kzAwx .framer-styles-preset-frrnpn:not(.rich-text-wrapper), .framer-kzAwx .framer-styles-preset-frrnpn.rich-text-wrapper p { --framer-font-family: \"Switzer\", 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: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-transform: none; }'];export const className=\"framer-kzAwx\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{fontStore as t}from\"framer\";t.loadWebFontsFromSelectors([\"FS;Switzer-regular\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-italic\"]);export const fonts=[{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/h7p_wc1W8:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\"},style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"},{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/h7p_wc1W8:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\"},style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/h7p_wc1W8:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\"},style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/h7p_wc1W8:default\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2\"},style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2\",weight:\"400\"}];export const css=['.framer-TF6vv .framer-styles-preset-83cjve:not(.rich-text-wrapper), .framer-TF6vv .framer-styles-preset-83cjve.rich-text-wrapper p { --framer-font-family: \"Switzer\", sans-serif; --framer-font-family-bold: \"Switzer\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", sans-serif; --framer-font-family-italic: \"Switzer\", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-transform: none; }'];export const className=\"framer-TF6vv\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (c747e62)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Switzer-regular\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Switzer\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"},{family:\"Switzer\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{family:\"Switzer\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{family:\"Switzer\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2\",weight:\"400\"}]}];export const css=['.framer-X0mZk .framer-styles-preset-1upu9u4:not(.rich-text-wrapper), .framer-X0mZk .framer-styles-preset-1upu9u4.rich-text-wrapper p { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 105%; --framer-paragraph-spacing: 4px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-X0mZk\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (c7eb1b9)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,Link,RichText,useActiveVariantCallback,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Audio}from\"https://framerusercontent.com/modules/NRKVbMFYrBaqL0rx532t/kDypoRR2B1GRROQ0uGdY/Audio.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/9hEcgtAWZDNXgE4DyXqp/saAKA8OWIQ7pxWkkC4Gm/qhcf7M_rQ.js\";const AudioFonts=getFonts(Audio);const cycleOrder=[\"ag0F8gwgR\",\"toWr9edqD\"];const serializationHash=\"framer-ATfBh\";const variantClassNames={ag0F8gwgR:\"framer-v-85stw9\",toWr9edqD:\"framer-v-1j6blm0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Footer link - hover\":\"toWr9edqD\",\"Footer link\":\"ag0F8gwgR\"};const getProps=({height,id,link,title,width,...props})=>{var _ref,_humanReadableVariantMap_props_variant,_ref1;return{...props,nPSTVkbOr:link!==null&&link!==void 0?link:props.nPSTVkbOr,rQoNVyB1L:(_ref=title!==null&&title!==void 0?title:props.rQoNVyB1L)!==null&&_ref!==void 0?_ref:\"LinkedIn\",variant:(_ref1=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref1!==void 0?_ref1:\"ag0F8gwgR\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,rQoNVyB1L,nPSTVkbOr,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"ag0F8gwgR\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnterynoxxi=activeVariantCallback(async(...args)=>{setVariant(\"toWr9edqD\");});const onMouseLeavekk5jys=activeVariantCallback(async(...args)=>{setVariant(\"ag0F8gwgR\");});const ref1=React.useRef(null);const isDisplayed=()=>{if(baseVariant===\"toWr9edqD\")return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className];return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsx(Link,{href:nPSTVkbOr,openInNewTab:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,animate:variants,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-85stw9\",className,classNames)} framer-miaj0m`,\"data-framer-name\":\"Footer link\",\"data-highlight\":true,initial:variant,layoutDependency:layoutDependency,layoutId:\"ag0F8gwgR\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onMouseEnter:onMouseEnterynoxxi,onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({toWr9edqD:{\"data-framer-name\":\"Footer link - hover\",onMouseLeave:onMouseLeavekk5jys}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1upu9u4\",\"data-styles-preset\":\"qhcf7M_rQ\",children:\"LinkedIn\"})}),className:\"framer-bk94mk\",\"data-framer-name\":\"LinkedIn\",layoutDependency:layoutDependency,layoutId:\"E8ABUvKvY\",text:rQoNVyB1L,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1upu9u4\",\"data-styles-preset\":\"qhcf7M_rQ\",children:\"LinkedIn\"})}),className:\"framer-1kyaqtt\",\"data-framer-name\":\"LinkedIn\",layoutDependency:layoutDependency,layoutId:\"g_jiF91Od\",text:rQoNVyB1L,verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1a7v5f4-container\",layoutDependency:layoutDependency,layoutId:\"ufLUXexfk-container\",children:/*#__PURE__*/_jsx(Audio,{background:\"rgba(235, 235, 235, 0)\",borderRadius:8,bottomLeftRadius:8,bottomRightRadius:8,font:{},gap:15,height:\"100%\",id:\"ufLUXexfk\",isMixedBorderRadius:false,layoutId:\"ufLUXexfk\",loop:false,onPlayGlobalPauseOption:\"continue\",padding:15,paddingBottom:15,paddingLeft:15,paddingPerSide:false,paddingRight:15,paddingTop:15,pauseOnExit:false,playing:true,playPauseCursor:\"default\",progress:0,progressColor:\"rgba(255, 255, 255, 0)\",showPlayPause:false,showTime:false,showTrack:false,srcFile:\"https://framerusercontent.com/assets/45u0eQ3Skt43HKpnDydhtZX0ag.wav\",srcType:\"Upload\",srcUrl:\"\",style:{height:\"100%\",width:\"100%\"},topLeftRadius:8,topRightRadius:8,trackColor:\"rgba(255, 255, 255, 0)\",volume:50,width:\"100%\"})})]})})})});});const css=['.framer-ATfBh[data-border=\"true\"]::after, .framer-ATfBh [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-ATfBh.framer-miaj0m, .framer-ATfBh .framer-miaj0m { display: block; }\",\".framer-ATfBh.framer-85stw9 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: 17px; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-ATfBh .framer-bk94mk, .framer-ATfBh .framer-1kyaqtt { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ATfBh .framer-1a7v5f4-container { flex: none; height: 100%; position: absolute; right: -25px; top: 0px; width: 100%; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ATfBh.framer-85stw9 { gap: 0px; } .framer-ATfBh.framer-85stw9 > * { margin: 0px; margin-bottom: calc(5px / 2); margin-top: calc(5px / 2); } .framer-ATfBh.framer-85stw9 > :first-child { margin-top: 0px; } .framer-ATfBh.framer-85stw9 > :last-child { margin-bottom: 0px; } }\",\".framer-ATfBh.framer-v-1j6blm0.framer-85stw9 { justify-content: flex-end; padding: 7px 0px 3px 0px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 17\n * @framerIntrinsicWidth 48\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"toWr9edqD\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"rQoNVyB1L\":\"title\",\"nPSTVkbOr\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n */const FramerCc2Dk9EpB=withCSS(Component,css,\"framer-ATfBh\");export default FramerCc2Dk9EpB;FramerCc2Dk9EpB.displayName=\"Footer Link\";FramerCc2Dk9EpB.defaultProps={height:17,width:48};addPropertyControls(FramerCc2Dk9EpB,{variant:{options:[\"ag0F8gwgR\",\"toWr9edqD\"],optionTitles:[\"Footer link\",\"Footer link - hover\"],title:\"Variant\",type:ControlType.Enum},rQoNVyB1L:{defaultValue:\"LinkedIn\",displayTextArea:false,title:\"Title\",type:ControlType.String},nPSTVkbOr:{title:\"Link\",type:ControlType.Link}});addFonts(FramerCc2Dk9EpB,[...AudioFonts,...sharedStyle.fonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCc2Dk9EpB\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"48\",\"framerVariables\":\"{\\\"rQoNVyB1L\\\":\\\"title\\\",\\\"nPSTVkbOr\\\":\\\"link\\\"}\",\"framerIntrinsicHeight\":\"17\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"toWr9edqD\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (a7c2675)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,optimizeAppear,optimizeAppearTransformTemplate,RichText,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/qbBH0EyRQHeGq7T7KvGD/wonHjL1wKtsONNlmEjLh/DNN8vtJ4f.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/iNc26VsAVLYY7eZwsBUP/Yb6JQZWk6XF4pAkxwGCA/h7p_wc1W8.js\";import FooterLink from\"https://framerusercontent.com/modules/kj4NRKGfTByFFgKEseO8/tXFO1QNJ8GXv7e4Bpo4j/Cc2Dk9EpB.js\";const RichTextWithFX=withFX(RichText);const FooterLinkFonts=getFonts(FooterLink);const MotionDivWithFX=withFX(motion.div);const cycleOrder=[\"xiOSuxis2\",\"p_IyiZaHc\",\"SLpC6o_jz\"];const serializationHash=\"framer-8Lgqf\";const variantClassNames={p_IyiZaHc:\"framer-v-915ry3\",SLpC6o_jz:\"framer-v-dipgmb\",xiOSuxis2:\"framer-v-1spnlws\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}};const transformTemplate1=(_,t)=>`perspective(1200px) ${t}`;const transition1={delay:.1,duration:2,ease:[.23,.98,.56,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,scale:1,x:0,y:50};const transition2={delay:.3,duration:2,ease:[.23,.98,.56,1],type:\"tween\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,transition:transition2,x:0,y:0};const transition3={delay:.2,duration:2,ease:[.23,.98,.56,1],type:\"tween\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,transition:transition3,x:0,y:0};const transition4={delay:.4,duration:2,ease:[.23,.98,.56,1],type:\"tween\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,transition:transition4,x:0,y:0};const transition5={delay:.5,duration:2,ease:[.23,.98,.56,1],type:\"tween\"};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,transition:transition5,x:0,y:0};const transition6={delay:.6,duration:2,ease:[.23,.98,.56,1],type:\"tween\"};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,transition:transition6,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Contact Mobile Vertical\":\"SLpC6o_jz\",\"Contact Overlay Desktop\":\"xiOSuxis2\",\"Contact Page Mobile\":\"p_IyiZaHc\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"xiOSuxis2\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"xiOSuxis2\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,animate:variants,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1spnlws\",className,classNames),\"data-framer-name\":\"Contact Overlay Desktop\",initial:variant,layoutDependency:layoutDependency,layoutId:\"xiOSuxis2\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"var(--token-6588b4ee-3d70-414b-98f7-fd981a4fb93d, rgb(201, 245, 24))\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,...style},...addPropertyOverrides({p_IyiZaHc:{\"data-framer-name\":\"Contact Page Mobile\"},SLpC6o_jz:{\"data-framer-name\":\"Contact Mobile Vertical\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-vxm1sa\",layoutDependency:layoutDependency,layoutId:\"F4u6Txeej\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1edusg8\",layoutDependency:layoutDependency,layoutId:\"g_ZPIaQXF\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qu200z\",layoutDependency:layoutDependency,layoutId:\"qZNYaSiIb\",children:[/*#__PURE__*/_jsx(RichTextWithFX,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:optimizeAppear(\"animate\",\"1y6dq2l\",animation,\"1spnlws\"),children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-frrnpn\",\"data-styles-preset\":\"DNN8vtJ4f\",children:\"Getting in touch\"})}),className:\"framer-1y6dq2l\",\"data-framer-appear-id\":\"1y6dq2l\",\"data-framer-name\":\"Getting in touch\",initial:optimizeAppear(\"initial\",\"1y6dq2l\",animation1,\"1spnlws\"),layoutDependency:layoutDependency,layoutId:\"MjOF5ztMB\",transformTemplate:optimizeAppearTransformTemplate(\"1y6dq2l\",transformTemplate1),verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({p_IyiZaHc:{\"data-framer-appear-id\":\"tbhi5r\",animate:optimizeAppear(\"animate\",\"tbhi5r\",animation,\"915ry3\"),initial:optimizeAppear(\"initial\",\"tbhi5r\",animation1,\"915ry3\"),transformTemplate:optimizeAppearTransformTemplate(\"tbhi5r\",transformTemplate1)},SLpC6o_jz:{\"data-framer-appear-id\":\"1qgws5a\",animate:optimizeAppear(\"animate\",\"1qgws5a\",animation,\"dipgmb\"),initial:optimizeAppear(\"initial\",\"1qgws5a\",animation1,\"dipgmb\"),transformTemplate:optimizeAppearTransformTemplate(\"1qgws5a\",transformTemplate1)}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichTextWithFX,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:optimizeAppear(\"animate\",\"7v4as7\",animation2,\"1spnlws\"),children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-83cjve\",\"data-styles-preset\":\"h7p_wc1W8\",children:\"At Zeal Studio, we're not just a team of designers; we're storytellers, innovators, and problem solvers committed to elevating your brand. \"}),/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-83cjve\",\"data-styles-preset\":\"h7p_wc1W8\",children:\"We live at the intersection of art and technology, striving to create designs that are not just beautiful but also functional, ensuring that your message not only stands out but also resonates.\"})]}),className:\"framer-7v4as7\",\"data-framer-appear-id\":\"7v4as7\",\"data-framer-name\":\"Enim aliquet vel eget suspendisse netus. Nulla mauris magnis urna vitae tempor posuere elementum tellus vivamus. Eget ac sem ultrices et auctor nulla. Iaculis consequat sit tempus mauris sem dui quisque pharetra. Ornare dignissim ornare luctus neque. Duis cursus nullam risus in.\",initial:optimizeAppear(\"initial\",\"7v4as7\",animation1,\"1spnlws\"),layoutDependency:layoutDependency,layoutId:\"N75FP4CS_\",style:{\"--framer-paragraph-spacing\":\"10px\"},transformTemplate:optimizeAppearTransformTemplate(\"7v4as7\",transformTemplate1),verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({p_IyiZaHc:{\"data-framer-appear-id\":\"1bff5oh\",animate:optimizeAppear(\"animate\",\"1bff5oh\",animation2,\"915ry3\"),initial:optimizeAppear(\"initial\",\"1bff5oh\",animation1,\"915ry3\"),transformTemplate:optimizeAppearTransformTemplate(\"1bff5oh\",transformTemplate1)},SLpC6o_jz:{\"data-framer-appear-id\":\"t5gjw4\",animate:optimizeAppear(\"animate\",\"t5gjw4\",animation2,\"dipgmb\"),initial:optimizeAppear(\"initial\",\"t5gjw4\",animation1,\"dipgmb\"),transformTemplate:optimizeAppearTransformTemplate(\"t5gjw4\",transformTemplate1)}},baseVariant,gestureVariant)})]})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-b7xeli\",layoutDependency:layoutDependency,layoutId:\"wr0IhuDZD\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3x8tf1\",layoutDependency:layoutDependency,layoutId:\"gYjzIoIeZ\",children:[/*#__PURE__*/_jsx(RichTextWithFX,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:optimizeAppear(\"animate\",\"oh3785\",animation3,\"1spnlws\"),children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-frrnpn\",\"data-styles-preset\":\"DNN8vtJ4f\",children:\"Inquires\"})}),className:\"framer-oh3785\",\"data-framer-appear-id\":\"oh3785\",\"data-framer-name\":\"General enquires\",initial:optimizeAppear(\"initial\",\"oh3785\",animation1,\"1spnlws\"),layoutDependency:layoutDependency,layoutId:\"NwxJxMOHz\",transformTemplate:optimizeAppearTransformTemplate(\"oh3785\",transformTemplate1),verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({p_IyiZaHc:{\"data-framer-appear-id\":\"dqjc5s\",animate:optimizeAppear(\"animate\",\"dqjc5s\",animation3,\"915ry3\"),initial:optimizeAppear(\"initial\",\"dqjc5s\",animation1,\"915ry3\"),transformTemplate:optimizeAppearTransformTemplate(\"dqjc5s\",transformTemplate1)},SLpC6o_jz:{\"data-framer-appear-id\":\"15tw8hj\",animate:optimizeAppear(\"animate\",\"15tw8hj\",animation3,\"dipgmb\"),initial:optimizeAppear(\"initial\",\"15tw8hj\",animation1,\"dipgmb\"),transformTemplate:optimizeAppearTransformTemplate(\"15tw8hj\",transformTemplate1)}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1s31w2g\",layoutDependency:layoutDependency,layoutId:\"l3DU6lyH3\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1lerclz\",\"data-framer-name\":\"Link\",layoutDependency:layoutDependency,layoutId:\"eGYDdxWZz\",children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:optimizeAppear(\"animate\",\"1353nqr\",animation4,\"1spnlws\"),className:\"framer-1353nqr-container\",\"data-framer-appear-id\":\"1353nqr\",initial:optimizeAppear(\"initial\",\"1353nqr\",animation1,\"1spnlws\"),layoutDependency:layoutDependency,layoutId:\"qZ6YaGxeh-container\",transformTemplate:optimizeAppearTransformTemplate(\"1353nqr\",transformTemplate1),...addPropertyOverrides({p_IyiZaHc:{\"data-framer-appear-id\":\"1g3rzl0\",animate:optimizeAppear(\"animate\",\"1g3rzl0\",animation4,\"915ry3\"),initial:optimizeAppear(\"initial\",\"1g3rzl0\",animation1,\"915ry3\"),transformTemplate:optimizeAppearTransformTemplate(\"1g3rzl0\",transformTemplate1)},SLpC6o_jz:{\"data-framer-appear-id\":\"dl05h1\",animate:optimizeAppear(\"animate\",\"dl05h1\",animation4,\"dipgmb\"),initial:optimizeAppear(\"initial\",\"dl05h1\",animation1,\"dipgmb\"),transformTemplate:optimizeAppearTransformTemplate(\"dl05h1\",transformTemplate1)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"qZ6YaGxeh\",layoutId:\"qZ6YaGxeh\",nPSTVkbOr:\"https://wdtyrnv4ny5.typeform.com/to/POVJRK8o\",rQoNVyB1L:\"New Project Form\",variant:\"ag0F8gwgR\",width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yo3eef\",\"data-framer-name\":\"Link\",layoutDependency:layoutDependency,layoutId:\"ZtbMMogKc\",children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:optimizeAppear(\"animate\",\"1e9sj42\",animation4,\"1spnlws\"),className:\"framer-1e9sj42-container\",\"data-framer-appear-id\":\"1e9sj42\",initial:optimizeAppear(\"initial\",\"1e9sj42\",animation1,\"1spnlws\"),layoutDependency:layoutDependency,layoutId:\"j1OYzBGW7-container\",transformTemplate:optimizeAppearTransformTemplate(\"1e9sj42\",transformTemplate1),...addPropertyOverrides({p_IyiZaHc:{\"data-framer-appear-id\":\"q9bp4x\",animate:optimizeAppear(\"animate\",\"q9bp4x\",animation4,\"915ry3\"),initial:optimizeAppear(\"initial\",\"q9bp4x\",animation1,\"915ry3\"),transformTemplate:optimizeAppearTransformTemplate(\"q9bp4x\",transformTemplate1)},SLpC6o_jz:{\"data-framer-appear-id\":\"1206o5d\",animate:optimizeAppear(\"animate\",\"1206o5d\",animation4,\"dipgmb\"),initial:optimizeAppear(\"initial\",\"1206o5d\",animation1,\"dipgmb\"),transformTemplate:optimizeAppearTransformTemplate(\"1206o5d\",transformTemplate1)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"j1OYzBGW7\",layoutId:\"j1OYzBGW7\",nPSTVkbOr:\"mailto: hello@zealstudio.me\",rQoNVyB1L:\"hello@zealstudio.me\",variant:\"ag0F8gwgR\",width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1b8s9g5\",\"data-framer-name\":\"Link\",layoutDependency:layoutDependency,layoutId:\"f7zEU3oXZ\",children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:optimizeAppear(\"animate\",\"all7r\",animation5,\"1spnlws\"),className:\"framer-all7r-container\",\"data-framer-appear-id\":\"all7r\",initial:optimizeAppear(\"initial\",\"all7r\",animation1,\"1spnlws\"),layoutDependency:layoutDependency,layoutId:\"ZURC6u3W_-container\",transformTemplate:optimizeAppearTransformTemplate(\"all7r\",transformTemplate1),...addPropertyOverrides({p_IyiZaHc:{\"data-framer-appear-id\":\"1119sl3\",animate:optimizeAppear(\"animate\",\"1119sl3\",animation5,\"915ry3\"),initial:optimizeAppear(\"initial\",\"1119sl3\",animation1,\"915ry3\"),transformTemplate:optimizeAppearTransformTemplate(\"1119sl3\",transformTemplate1)},SLpC6o_jz:{\"data-framer-appear-id\":\"5otg3z\",animate:optimizeAppear(\"animate\",\"5otg3z\",animation5,\"dipgmb\"),initial:optimizeAppear(\"initial\",\"5otg3z\",animation1,\"dipgmb\"),transformTemplate:optimizeAppearTransformTemplate(\"5otg3z\",transformTemplate1)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"ZURC6u3W_\",layoutId:\"ZURC6u3W_\",nPSTVkbOr:\"wa.me/97338059996\",rQoNVyB1L:\"+973 3805 9996\",variant:\"ag0F8gwgR\",width:\"100%\"})})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-4w6moo\",layoutDependency:layoutDependency,layoutId:\"M82SxUxXo\",children:[/*#__PURE__*/_jsx(RichTextWithFX,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:optimizeAppear(\"animate\",\"vaskbb\",animation4,\"1spnlws\"),children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-frrnpn\",\"data-styles-preset\":\"DNN8vtJ4f\",children:\"Connect\"})}),className:\"framer-vaskbb\",\"data-framer-appear-id\":\"vaskbb\",\"data-framer-name\":\"General enquires\",initial:optimizeAppear(\"initial\",\"vaskbb\",animation1,\"1spnlws\"),layoutDependency:layoutDependency,layoutId:\"ajFe_KU1D\",transformTemplate:optimizeAppearTransformTemplate(\"vaskbb\",transformTemplate1),verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({p_IyiZaHc:{\"data-framer-appear-id\":\"fxkqv9\",animate:optimizeAppear(\"animate\",\"fxkqv9\",animation4,\"915ry3\"),initial:optimizeAppear(\"initial\",\"fxkqv9\",animation1,\"915ry3\"),transformTemplate:optimizeAppearTransformTemplate(\"fxkqv9\",transformTemplate1)},SLpC6o_jz:{\"data-framer-appear-id\":\"1b2eit2\",animate:optimizeAppear(\"animate\",\"1b2eit2\",animation4,\"dipgmb\"),initial:optimizeAppear(\"initial\",\"1b2eit2\",animation1,\"dipgmb\"),transformTemplate:optimizeAppearTransformTemplate(\"1b2eit2\",transformTemplate1)}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1h8zu03\",layoutDependency:layoutDependency,layoutId:\"GyvZCjJr0\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-13uw61j\",\"data-framer-name\":\"Link\",layoutDependency:layoutDependency,layoutId:\"GwtnLq2FJ\",children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:optimizeAppear(\"animate\",\"1pj11j9\",animation4,\"1spnlws\"),className:\"framer-1pj11j9-container\",\"data-framer-appear-id\":\"1pj11j9\",initial:optimizeAppear(\"initial\",\"1pj11j9\",animation1,\"1spnlws\"),layoutDependency:layoutDependency,layoutId:\"SNgpRVZPy-container\",transformTemplate:optimizeAppearTransformTemplate(\"1pj11j9\",transformTemplate1),...addPropertyOverrides({p_IyiZaHc:{\"data-framer-appear-id\":\"19ynfck\",animate:optimizeAppear(\"animate\",\"19ynfck\",animation4,\"915ry3\"),initial:optimizeAppear(\"initial\",\"19ynfck\",animation1,\"915ry3\"),transformTemplate:optimizeAppearTransformTemplate(\"19ynfck\",transformTemplate1)},SLpC6o_jz:{\"data-framer-appear-id\":\"6jdp3x\",animate:optimizeAppear(\"animate\",\"6jdp3x\",animation4,\"dipgmb\"),initial:optimizeAppear(\"initial\",\"6jdp3x\",animation1,\"dipgmb\"),transformTemplate:optimizeAppearTransformTemplate(\"6jdp3x\",transformTemplate1)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"SNgpRVZPy\",layoutId:\"SNgpRVZPy\",nPSTVkbOr:\"https://www.linkedin.com/company/zeal-studio/\",rQoNVyB1L:\"LinkedIn\",variant:\"ag0F8gwgR\",width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1eh8ku4\",\"data-framer-name\":\"Link\",layoutDependency:layoutDependency,layoutId:\"XcgmviW0C\",children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:optimizeAppear(\"animate\",\"1uaoazm\",animation5,\"1spnlws\"),className:\"framer-1uaoazm-container\",\"data-framer-appear-id\":\"1uaoazm\",initial:optimizeAppear(\"initial\",\"1uaoazm\",animation1,\"1spnlws\"),layoutDependency:layoutDependency,layoutId:\"Jy5SdyPzK-container\",transformTemplate:optimizeAppearTransformTemplate(\"1uaoazm\",transformTemplate1),...addPropertyOverrides({p_IyiZaHc:{\"data-framer-appear-id\":\"14vtgpw\",animate:optimizeAppear(\"animate\",\"14vtgpw\",animation5,\"915ry3\"),initial:optimizeAppear(\"initial\",\"14vtgpw\",animation1,\"915ry3\"),transformTemplate:optimizeAppearTransformTemplate(\"14vtgpw\",transformTemplate1)},SLpC6o_jz:{\"data-framer-appear-id\":\"fazhzw\",animate:optimizeAppear(\"animate\",\"fazhzw\",animation5,\"dipgmb\"),initial:optimizeAppear(\"initial\",\"fazhzw\",animation1,\"dipgmb\"),transformTemplate:optimizeAppearTransformTemplate(\"fazhzw\",transformTemplate1)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"Jy5SdyPzK\",layoutId:\"Jy5SdyPzK\",nPSTVkbOr:\"https://www.instagram.com/zealstudio.me/\",rQoNVyB1L:\"Instagram\",variant:\"ag0F8gwgR\",width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yl0zkd\",\"data-framer-name\":\"Link\",layoutDependency:layoutDependency,layoutId:\"FwaRnPRyJ\",children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:optimizeAppear(\"animate\",\"1arnwpu\",animation6,\"1spnlws\"),className:\"framer-1arnwpu-container\",\"data-framer-appear-id\":\"1arnwpu\",initial:optimizeAppear(\"initial\",\"1arnwpu\",animation1,\"1spnlws\"),layoutDependency:layoutDependency,layoutId:\"SeYG9SQ0d-container\",transformTemplate:optimizeAppearTransformTemplate(\"1arnwpu\",transformTemplate1),...addPropertyOverrides({p_IyiZaHc:{\"data-framer-appear-id\":\"nf86mi\",animate:optimizeAppear(\"animate\",\"nf86mi\",animation6,\"915ry3\"),initial:optimizeAppear(\"initial\",\"nf86mi\",animation1,\"915ry3\"),transformTemplate:optimizeAppearTransformTemplate(\"nf86mi\",transformTemplate1)},SLpC6o_jz:{\"data-framer-appear-id\":\"97yxdm\",animate:optimizeAppear(\"animate\",\"97yxdm\",animation6,\"dipgmb\"),initial:optimizeAppear(\"initial\",\"97yxdm\",animation1,\"dipgmb\"),transformTemplate:optimizeAppearTransformTemplate(\"97yxdm\",transformTemplate1)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"SeYG9SQ0d\",layoutId:\"SeYG9SQ0d\",nPSTVkbOr:\"www.behance.net/zealstudio\",rQoNVyB1L:\"Behance\",variant:\"ag0F8gwgR\",width:\"100%\"})})})]})]})]})]})})});});const css=['.framer-8Lgqf[data-border=\"true\"]::after, .framer-8Lgqf [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-8Lgqf.framer-1o0fhkn, .framer-8Lgqf .framer-1o0fhkn { display: block; }\",\".framer-8Lgqf.framer-1spnlws { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: auto; justify-content: center; max-width: 1000px; overflow: hidden; padding: 60px 60px 60px 60px; position: relative; width: auto; will-change: var(--framer-will-change-override, transform); }\",\".framer-8Lgqf .framer-vxm1sa { align-content: flex-start; align-items: flex-start; 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: 780px; }\",\".framer-8Lgqf .framer-1edusg8 { align-content: flex-start; align-items: flex-start; display: flex; flex-basis: 0px; flex-direction: column; flex-grow: 1; flex-shrink: 0; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\",\".framer-8Lgqf .framer-qu200z { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; max-width: 529px; overflow: visible; padding: 0px 40px 0px 0px; position: relative; width: 100%; }\",\".framer-8Lgqf .framer-1y6dq2l, .framer-8Lgqf .framer-oh3785, .framer-8Lgqf .framer-vaskbb { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-8Lgqf .framer-7v4as7 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-8Lgqf .framer-b7xeli { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: auto; }\",\".framer-8Lgqf .framer-3x8tf1, .framer-8Lgqf .framer-4w6moo { align-content: flex-start; align-items: flex-start; display: flex; flex-basis: 0px; flex-direction: column; flex-grow: 1; flex-shrink: 0; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\",\".framer-8Lgqf .framer-1s31w2g, .framer-8Lgqf .framer-1h8zu03 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-8Lgqf .framer-1lerclz, .framer-8Lgqf .framer-1yo3eef, .framer-8Lgqf .framer-1b8s9g5, .framer-8Lgqf .framer-13uw61j, .framer-8Lgqf .framer-1eh8ku4, .framer-8Lgqf .framer-1yl0zkd { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-8Lgqf .framer-1353nqr-container, .framer-8Lgqf .framer-1e9sj42-container, .framer-8Lgqf .framer-all7r-container, .framer-8Lgqf .framer-1pj11j9-container, .framer-8Lgqf .framer-1uaoazm-container, .framer-8Lgqf .framer-1arnwpu-container { flex: none; height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-8Lgqf.framer-1spnlws, .framer-8Lgqf .framer-vxm1sa, .framer-8Lgqf .framer-1edusg8, .framer-8Lgqf .framer-qu200z, .framer-8Lgqf .framer-b7xeli, .framer-8Lgqf .framer-3x8tf1, .framer-8Lgqf .framer-1s31w2g, .framer-8Lgqf .framer-1lerclz, .framer-8Lgqf .framer-1yo3eef, .framer-8Lgqf .framer-1b8s9g5, .framer-8Lgqf .framer-4w6moo, .framer-8Lgqf .framer-1h8zu03, .framer-8Lgqf .framer-13uw61j, .framer-8Lgqf .framer-1eh8ku4, .framer-8Lgqf .framer-1yl0zkd { gap: 0px; } .framer-8Lgqf.framer-1spnlws > * { margin: 0px; margin-bottom: calc(80px / 2); margin-top: calc(80px / 2); } .framer-8Lgqf.framer-1spnlws > :first-child, .framer-8Lgqf .framer-1edusg8 > :first-child, .framer-8Lgqf .framer-qu200z > :first-child, .framer-8Lgqf .framer-3x8tf1 > :first-child, .framer-8Lgqf .framer-1s31w2g > :first-child, .framer-8Lgqf .framer-1lerclz > :first-child, .framer-8Lgqf .framer-1yo3eef > :first-child, .framer-8Lgqf .framer-1b8s9g5 > :first-child, .framer-8Lgqf .framer-4w6moo > :first-child, .framer-8Lgqf .framer-1h8zu03 > :first-child, .framer-8Lgqf .framer-13uw61j > :first-child, .framer-8Lgqf .framer-1eh8ku4 > :first-child, .framer-8Lgqf .framer-1yl0zkd > :first-child { margin-top: 0px; } .framer-8Lgqf.framer-1spnlws > :last-child, .framer-8Lgqf .framer-1edusg8 > :last-child, .framer-8Lgqf .framer-qu200z > :last-child, .framer-8Lgqf .framer-3x8tf1 > :last-child, .framer-8Lgqf .framer-1s31w2g > :last-child, .framer-8Lgqf .framer-1lerclz > :last-child, .framer-8Lgqf .framer-1yo3eef > :last-child, .framer-8Lgqf .framer-1b8s9g5 > :last-child, .framer-8Lgqf .framer-4w6moo > :last-child, .framer-8Lgqf .framer-1h8zu03 > :last-child, .framer-8Lgqf .framer-13uw61j > :last-child, .framer-8Lgqf .framer-1eh8ku4 > :last-child, .framer-8Lgqf .framer-1yl0zkd > :last-child { margin-bottom: 0px; } .framer-8Lgqf .framer-vxm1sa > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-8Lgqf .framer-vxm1sa > :first-child, .framer-8Lgqf .framer-b7xeli > :first-child { margin-left: 0px; } .framer-8Lgqf .framer-vxm1sa > :last-child, .framer-8Lgqf .framer-b7xeli > :last-child { margin-right: 0px; } .framer-8Lgqf .framer-1edusg8 > * { margin: 0px; margin-bottom: calc(40px / 2); margin-top: calc(40px / 2); } .framer-8Lgqf .framer-qu200z > *, .framer-8Lgqf .framer-3x8tf1 > *, .framer-8Lgqf .framer-4w6moo > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-8Lgqf .framer-b7xeli > * { margin: 0px; margin-left: calc(80px / 2); margin-right: calc(80px / 2); } .framer-8Lgqf .framer-1s31w2g > *, .framer-8Lgqf .framer-1h8zu03 > * { margin: 0px; margin-bottom: calc(5px / 2); margin-top: calc(5px / 2); } .framer-8Lgqf .framer-1lerclz > *, .framer-8Lgqf .framer-1yo3eef > *, .framer-8Lgqf .framer-1b8s9g5 > *, .framer-8Lgqf .framer-13uw61j > *, .framer-8Lgqf .framer-1eh8ku4 > *, .framer-8Lgqf .framer-1yl0zkd > * { margin: 0px; margin-bottom: calc(2px / 2); margin-top: calc(2px / 2); } }\",\".framer-8Lgqf.framer-v-915ry3.framer-1spnlws { max-width: unset; padding: 40px 40px 40px 40px; width: 1200px; }\",\".framer-8Lgqf.framer-v-915ry3 .framer-vxm1sa { order: 0; }\",\".framer-8Lgqf.framer-v-915ry3 .framer-b7xeli { align-self: unset; order: 1; width: 100%; }\",\".framer-8Lgqf.framer-v-dipgmb.framer-1spnlws { max-width: unset; padding: 25px 15px 40px 15px; width: 390px; }\",\".framer-8Lgqf.framer-v-dipgmb .framer-vxm1sa { flex-direction: column; width: 100%; }\",\".framer-8Lgqf.framer-v-dipgmb .framer-1edusg8 { flex: none; width: 100%; }\",\".framer-8Lgqf.framer-v-dipgmb .framer-b7xeli { align-content: unset; align-items: unset; align-self: unset; display: grid; gap: 30px; grid-auto-rows: min-content; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); justify-content: center; width: 100%; }\",\".framer-8Lgqf.framer-v-dipgmb .framer-3x8tf1, .framer-8Lgqf.framer-v-dipgmb .framer-4w6moo { align-self: start; flex: none; height: auto; justify-self: start; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-8Lgqf.framer-v-dipgmb .framer-vxm1sa, .framer-8Lgqf.framer-v-dipgmb .framer-b7xeli { gap: 0px; } .framer-8Lgqf.framer-v-dipgmb .framer-vxm1sa > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-8Lgqf.framer-v-dipgmb .framer-vxm1sa > :first-child { margin-top: 0px; } .framer-8Lgqf.framer-v-dipgmb .framer-vxm1sa > :last-child { margin-bottom: 0px; } .framer-8Lgqf.framer-v-dipgmb .framer-b7xeli > *, .framer-8Lgqf.framer-v-dipgmb .framer-b7xeli > :first-child, .framer-8Lgqf.framer-v-dipgmb .framer-b7xeli > :last-child { margin: 0px; } }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 461\n * @framerIntrinsicWidth 900\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[null,\"1000px\",null,null]},\"p_IyiZaHc\":{\"layout\":[\"fixed\",\"auto\"]},\"SLpC6o_jz\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n */const FramerLshDUCW2Y=withCSS(Component,css,\"framer-8Lgqf\");export default FramerLshDUCW2Y;FramerLshDUCW2Y.displayName=\"Contact - Overlay\";FramerLshDUCW2Y.defaultProps={height:461,width:900};addPropertyControls(FramerLshDUCW2Y,{variant:{options:[\"xiOSuxis2\",\"p_IyiZaHc\",\"SLpC6o_jz\"],optionTitles:[\"Contact Overlay Desktop\",\"Contact Page Mobile\",\"Contact Mobile Vertical\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerLshDUCW2Y,[...FooterLinkFonts,...sharedStyle.fonts,...sharedStyle1.fonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLshDUCW2Y\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"900\",\"framerIntrinsicHeight\":\"461\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[null,\\\"1000px\\\",null,null]},\\\"p_IyiZaHc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"SLpC6o_jz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (b0f2619)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,Link,RichText,useActiveVariantCallback,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Audio}from\"https://framerusercontent.com/modules/NRKVbMFYrBaqL0rx532t/kDypoRR2B1GRROQ0uGdY/Audio.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/s5oLaFHEjv8jvVk45S2O/32vfeR90OVhGyblkg8Gr/S2HvjuvPr.js\";const AudioFonts=getFonts(Audio);const cycleOrder=[\"wmAPpEojp\",\"oCtaUHHi1\"];const serializationHash=\"framer-MNmUs\";const variantClassNames={oCtaUHHi1:\"framer-v-eyopx5\",wmAPpEojp:\"framer-v-1pncjgh\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{delay:0,duration:0,ease:[0,0,1,1],type:\"tween\"},oCtaUHHi1:{delay:.1,duration:0,ease:[.44,0,.56,1],type:\"tween\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Contact Button - Hover\":\"oCtaUHHi1\",\"Contact Button\":\"wmAPpEojp\"};const getProps=({height,id,link,newTab,tap,title,width,...props})=>{var _ref,_humanReadableVariantMap_props_variant,_ref1;return{...props,sz50R7KYh:tap!==null&&tap!==void 0?tap:props.sz50R7KYh,TleMZ9Dbf:(_ref=title!==null&&title!==void 0?title:props.TleMZ9Dbf)!==null&&_ref!==void 0?_ref:\"Contact\",variant:(_ref1=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref1!==void 0?_ref1:\"wmAPpEojp\",WcklfrXwW:link!==null&&link!==void 0?link:props.WcklfrXwW,x_JHfXynm:newTab!==null&&newTab!==void 0?newTab:props.x_JHfXynm};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,sz50R7KYh,TleMZ9Dbf,WcklfrXwW,x_JHfXynm,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"wmAPpEojp\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapa04o5l=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(sz50R7KYh){const res=await sz50R7KYh(...args);if(res===false)return false;}});const onMouseEntergltpco=activeVariantCallback(async(...args)=>{setVariant(\"oCtaUHHi1\");});const onMouseLeavef5ud1t=activeVariantCallback(async(...args)=>{setVariant(\"wmAPpEojp\");});const ref1=React.useRef(null);const isDisplayed=()=>{if(baseVariant===\"oCtaUHHi1\")return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className];return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsx(Link,{href:WcklfrXwW,openInNewTab:x_JHfXynm,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,animate:variants,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-1pncjgh\",className,classNames)} framer-13e45eo`,\"data-framer-name\":\"Contact Button\",\"data-highlight\":true,initial:variant,layoutDependency:layoutDependency,layoutId:\"wmAPpEojp\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onMouseEnter:onMouseEntergltpco,onTap:onTapa04o5l,onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"var(--token-6588b4ee-3d70-414b-98f7-fd981a4fb93d, rgb(201, 245, 24))\",borderBottomLeftRadius:34,borderBottomRightRadius:34,borderTopLeftRadius:34,borderTopRightRadius:34,...style},variants:{oCtaUHHi1:{backgroundColor:\"rgb(235, 235, 235)\"}},...addPropertyOverrides({oCtaUHHi1:{\"data-framer-name\":\"Contact Button - Hover\",onMouseLeave:onMouseLeavef5ud1t}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1b58uoa\",\"data-styles-preset\":\"S2HvjuvPr\",children:\"Contact\"})}),className:\"framer-yogl6g\",\"data-framer-name\":\"Contact\",layoutDependency:layoutDependency,layoutId:\"ocxroOFFT\",text:TleMZ9Dbf,verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xfycg2-container\",layoutDependency:layoutDependency,layoutId:\"nwteujoE7-container\",children:/*#__PURE__*/_jsx(Audio,{background:\"rgba(235, 235, 235, 0)\",borderRadius:8,bottomLeftRadius:8,bottomRightRadius:8,font:{},gap:15,height:\"100%\",id:\"nwteujoE7\",isMixedBorderRadius:false,layoutId:\"nwteujoE7\",loop:false,onPlayGlobalPauseOption:\"continue\",padding:15,paddingBottom:15,paddingLeft:15,paddingPerSide:false,paddingRight:15,paddingTop:15,pauseOnExit:false,playing:true,playPauseCursor:\"default\",progress:0,progressColor:\"rgba(255, 255, 255, 0)\",showPlayPause:false,showTime:false,showTrack:false,srcFile:\"https://framerusercontent.com/assets/A41zZ46SaQ1UjOVB0cpZNauZ8.wav\",srcType:\"Upload\",srcUrl:\"\",style:{height:\"100%\",width:\"100%\"},topLeftRadius:8,topRightRadius:8,trackColor:\"rgba(255, 255, 255, 0)\",volume:50,width:\"100%\"})})]})})})});});const css=['.framer-MNmUs[data-border=\"true\"]::after, .framer-MNmUs [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-MNmUs.framer-13e45eo, .framer-MNmUs .framer-13e45eo { display: block; }\",\".framer-MNmUs.framer-1pncjgh { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 8px 19px 8px 19px; position: relative; text-decoration: none; width: min-content; }\",\".framer-MNmUs .framer-yogl6g { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-MNmUs .framer-1xfycg2-container { flex: none; height: 91%; left: calc(49.473684210526336% - 100% / 2); position: absolute; top: 0px; width: 100%; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-MNmUs.framer-1pncjgh { gap: 0px; } .framer-MNmUs.framer-1pncjgh > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-MNmUs.framer-1pncjgh > :first-child { margin-left: 0px; } .framer-MNmUs.framer-1pncjgh > :last-child { margin-right: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 94\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"oCtaUHHi1\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"sz50R7KYh\":\"tap\",\"TleMZ9Dbf\":\"title\",\"WcklfrXwW\":\"link\",\"x_JHfXynm\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n */const FramerpNH0JAz6z=withCSS(Component,css,\"framer-MNmUs\");export default FramerpNH0JAz6z;FramerpNH0JAz6z.displayName=\"Contact Button\";FramerpNH0JAz6z.defaultProps={height:32,width:94};addPropertyControls(FramerpNH0JAz6z,{variant:{options:[\"wmAPpEojp\",\"oCtaUHHi1\"],optionTitles:[\"Contact Button\",\"Contact Button - Hover\"],title:\"Variant\",type:ControlType.Enum},sz50R7KYh:{title:\"Tap\",type:ControlType.EventHandler},TleMZ9Dbf:{defaultValue:\"Contact\",displayTextArea:false,title:\"Title\",type:ControlType.String},WcklfrXwW:{title:\"Link\",type:ControlType.Link},x_JHfXynm:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean}});addFonts(FramerpNH0JAz6z,[...AudioFonts,...sharedStyle.fonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerpNH0JAz6z\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"32\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"sz50R7KYh\\\":\\\"tap\\\",\\\"TleMZ9Dbf\\\":\\\"title\\\",\\\"WcklfrXwW\\\":\\\"link\\\",\\\"x_JHfXynm\\\":\\\"newTab\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"94\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"oCtaUHHi1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./pNH0JAz6z.map", "// Generated by Framer (36a78eb)\nimport{jsx as e,jsxs as r}from\"react/jsx-runtime\";import{addFonts as a,addPropertyControls as t,ControlType as o,cx as i,getFonts as n,Link as d,RichText as l,useActiveVariantCallback as s,useLocaleInfo as p,useVariantState as f,withCSS as m}from\"framer\";import{LayoutGroup as u,motion as c,MotionConfigContext as h}from\"framer-motion\";import*as g from\"react\";import{Audio as v}from\"https://framerusercontent.com/modules/NRKVbMFYrBaqL0rx532t/kDypoRR2B1GRROQ0uGdY/Audio.js\";import*as x from\"https://framerusercontent.com/modules/efFIteoVSsLS9O7cBWd3/6SSgUKWMFYNkPdEmpNDr/S2HvjuvPr.js\";let y=n(v),b=[\"aVnIVZDCB\",\"kWXBoaK7D\"],k=\"framer-rCYZd\",w={aVnIVZDCB:\"framer-v-1vv1jr1\",kWXBoaK7D:\"framer-v-1qq0kfs\"};function C(e,...r){let a={};return null==r||r.forEach(r=>r&&Object.assign(a,e[r])),a;}let I={default:{damping:100,delay:.1,mass:1,stiffness:600,type:\"spring\"},kWXBoaK7D:{damping:62,delay:.1,mass:1,stiffness:922,type:\"spring\"}},R=(e,r)=>`translateX(-50%) ${r}`,Z=({value:r,children:a})=>{let t=g.useContext(h),o=null!=r?r:t.transition,i=g.useMemo(()=>({...t,transition:o}),[JSON.stringify(o)]);return /*#__PURE__*/e(h.Provider,{value:i,children:a});},B={\"Nav Link - Hover\":\"kWXBoaK7D\",\"Nav Link\":\"aVnIVZDCB\"},V=({height:e,id:r,link:a,tap2:t,title:o,title2:i,width:n,...d})=>{var l,s,p,f;return{...d,FIIggf_KB:null!=a?a:d.FIIggf_KB,HVpImu60S:null!==(l=null!=i?i:d.HVpImu60S)&&void 0!==l?l:\"Studio\",jjVdF7_A3:null!=t?t:d.jjVdF7_A3,l5sUFXQPz:null!==(s=null!=o?o:d.l5sUFXQPz)&&void 0!==s?s:\"Studio\",variant:null!==(f=null!==(p=B[d.variant])&&void 0!==p?p:d.variant)&&void 0!==f?f:\"aVnIVZDCB\"};},j=(e,r)=>r.join(\"-\")+e.layoutDependency,D=/*#__PURE__*/g.forwardRef(function(a,t){let{activeLocale:o}=p(),{style:n,className:m,layoutId:h,variant:y,l5sUFXQPz:k,FIIggf_KB:B,HVpImu60S:D,jjVdF7_A3:Y,...T}=V(a),{baseVariant:L,classNames:N,gestureVariant:P,setGestureState:S,setVariant:X,transition:H,variants:F}=f({cycleOrder:b,defaultVariant:\"aVnIVZDCB\",transitions:I,variant:y,variantClassNames:w}),K=j(a,F),{activeVariantCallback:z,delay:A}=s(L),_=z(async(...e)=>{if(Y){let r=await Y(...e);if(!1===r)return!1;}}),W=z(async(...e)=>{X(\"kWXBoaK7D\");}),E=z(async(...e)=>{X(\"aVnIVZDCB\");}),M=g.useRef(null),O=g.useId(),U=[x.className];return /*#__PURE__*/e(u,{id:null!=h?h:O,children:/*#__PURE__*/e(c.div,{initial:y,animate:F,onHoverStart:()=>S({isHovered:!0}),onHoverEnd:()=>S({isHovered:!1}),onTapStart:()=>S({isPressed:!0}),onTap:()=>S({isPressed:!1}),onTapCancel:()=>S({isPressed:!1}),className:i(\"framer-rCYZd\",...U,N),style:{display:\"contents\"},children:/*#__PURE__*/e(Z,{value:H,children:/*#__PURE__*/e(d,{href:B,children:/*#__PURE__*/r(c.a,{...T,className:`${i(\"framer-1vv1jr1\",m)} framer-1h2kbhg`,\"data-framer-name\":\"Nav Link\",\"data-highlight\":!0,layoutDependency:K,layoutId:\"aVnIVZDCB\",onMouseEnter:W,onTap:_,ref:null!=t?t:M,style:{backgroundColor:\"rgb(235, 235, 235)\",borderBottomLeftRadius:34,borderBottomRightRadius:34,borderTopLeftRadius:34,borderTopRightRadius:34,...n},...C({kWXBoaK7D:{\"data-framer-name\":\"Nav Link - Hover\",onMouseLeave:E}},L,P),children:[/*#__PURE__*/e(l,{__fromCanvasComponent:!0,children:/*#__PURE__*/e(g.Fragment,{children:/*#__PURE__*/e(c.p,{className:\"framer-styles-preset-1b58uoa\",\"data-styles-preset\":\"S2HvjuvPr\",children:\"Studio\"})}),className:\"framer-3fzo3p\",\"data-framer-name\":\"Index\",layoutDependency:K,layoutId:\"HA2OITvrJ\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:k,transformTemplate:R,verticalAlignment:\"top\",withExternalLayout:!0}),/*#__PURE__*/e(c.div,{className:\"framer-1653o00\",\"data-framer-name\":\"Green Pill\",layoutDependency:K,layoutId:\"uYIzAxMjI\",style:{backgroundColor:\"var(--token-6588b4ee-3d70-414b-98f7-fd981a4fb93d, rgb(188, 228, 27))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50},children:/*#__PURE__*/e(l,{__fromCanvasComponent:!0,children:/*#__PURE__*/e(g.Fragment,{children:/*#__PURE__*/e(c.p,{className:\"framer-styles-preset-1b58uoa\",\"data-styles-preset\":\"S2HvjuvPr\",children:\"Studio\"})}),className:\"framer-1tfkykt\",\"data-framer-name\":\"Index\",layoutDependency:K,layoutId:\"uOWPeOK7w\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:D,verticalAlignment:\"top\",withExternalLayout:!0})}),\"kWXBoaK7D\"===L&&/*#__PURE__*/e(c.div,{className:\"framer-1lhek1a-container\",layoutDependency:K,layoutId:\"d2XeiGhgU-container\",children:/*#__PURE__*/e(v,{background:\"rgba(235, 235, 235, 0)\",borderRadius:8,bottomLeftRadius:8,bottomRightRadius:8,font:{},gap:15,height:\"100%\",id:\"d2XeiGhgU\",isMixedBorderRadius:!1,layoutId:\"d2XeiGhgU\",loop:!1,onPlayGlobalPauseOption:\"continue\",padding:15,paddingBottom:15,paddingLeft:15,paddingPerSide:!1,paddingRight:15,paddingTop:15,pauseOnExit:!1,playing:!0,playPauseCursor:\"default\",progress:0,progressColor:\"rgba(255, 255, 255, 0)\",showPlayPause:!1,showTime:!1,showTrack:!1,srcFile:\"https://framerusercontent.com/assets/M8vrgToI6I5Nj6kIxXn3NRhF6Q.wav\",srcType:\"Upload\",srcUrl:\"\",style:{height:\"100%\",width:\"100%\"},topLeftRadius:8,topRightRadius:8,trackColor:\"rgba(255, 255, 255, 0)\",volume:50,width:\"100%\"})})]})})})})});}),Y=['.framer-rCYZd [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-rCYZd .framer-1h2kbhg { display: block; }\",\".framer-rCYZd .framer-1vv1jr1 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; min-height: 32px; min-width: 77px; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-rCYZd .framer-3fzo3p { flex: none; height: auto; left: 50%; position: absolute; top: 8px; white-space: pre; width: auto; z-index: 1; }\",\".framer-rCYZd .framer-1653o00 { align-content: center; align-items: center; bottom: -32px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: center; left: 0px; overflow: hidden; padding: 8px 19px 8px 19px; position: absolute; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-rCYZd .framer-1tfkykt { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-rCYZd .framer-1lhek1a-container { flex: none; height: 100%; left: calc(49.35064935064937% - 100% / 2); position: absolute; top: 0px; width: 100%; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-rCYZd .framer-1vv1jr1, .framer-rCYZd .framer-1653o00 { gap: 0px; } .framer-rCYZd .framer-1vv1jr1 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-rCYZd .framer-1vv1jr1 > :first-child, .framer-rCYZd .framer-1653o00 > :first-child { margin-left: 0px; } .framer-rCYZd .framer-1vv1jr1 > :last-child, .framer-rCYZd .framer-1653o00 > :last-child { margin-right: 0px; } .framer-rCYZd .framer-1653o00 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } }\",\".framer-rCYZd.framer-v-1qq0kfs .framer-3fzo3p { top: -30px; }\",\".framer-rCYZd.framer-v-1qq0kfs .framer-1653o00 { bottom: 0px; padding: 0px 0px 0px 0px; }\",...x.css],T=m(D,Y,\"framer-rCYZd\");export default T;T.displayName=\"Menu Link\",T.defaultProps={height:32,width:77},t(T,{variant:{options:[\"aVnIVZDCB\",\"kWXBoaK7D\"],optionTitles:[\"Nav Link\",\"Nav Link - Hover\"],title:\"Variant\",type:o.Enum},l5sUFXQPz:{defaultValue:\"Studio\",displayTextArea:!1,title:\"Title\",type:o.String},FIIggf_KB:{title:\"Link\",type:o.Link},HVpImu60S:{defaultValue:\"Studio\",displayTextArea:!1,title:\"Title 2\",type:o.String},jjVdF7_A3:{title:\"Tap 2\",type:o.EventHandler}}),a(T,[...y,...x.fonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerrccx1uHFR\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"kWXBoaK7D\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"32\",\"framerVariables\":\"{\\\"l5sUFXQPz\\\":\\\"title\\\",\\\"FIIggf_KB\\\":\\\"link\\\",\\\"HVpImu60S\\\":\\\"title2\\\",\\\"jjVdF7_A3\\\":\\\"tap2\\\"}\",\"framerIntrinsicWidth\":\"77\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rccx1uHFR.map", "import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{useEffect,useState}from\"react\";const useStore=createStore({weather:{temp:19,weathercode:0}});function weatherIcon(code){const weatherCodes={\"0\":\"Clear\",\"1\":\"Clear\",\"2\":\"Cloudy\",\"3\":\"Cloudy\",\"45\":\"Drizzle\",\"48\":\"Drizzle\",\"51\":\"Drizzle\",\"53\":\"Drizzle\",\"55\":\"Drizzle\",\"56\":\"Drizzle\",\"57\":\"Drizzle\",\"61\":\"Rain\",\"63\":\"Rain\",\"65\":\"Rain\",\"66\":\"Rain\",\"67\":\"Rain\",\"71\":\"Snow\",\"73\":\"Snow\",\"75\":\"Snow\",\"77\":\"Snow\",\"80\":\"Rain\",\"81\":\"Rain\",\"82\":\"Rain\",\"85\":\"Snow\",\"86\":\"Snow\",\"95\":\"Thunderstorms\",\"96\":\"Thunderstorms\",\"99\":\"Thunderstorms\"};return weatherCodes[code];}export function withClock(Component){return props=>{const[time,setTime]=useState(new Date);useEffect(()=>{const interval=setInterval(()=>{setTime(new Date);},1e3);return()=>{clearInterval(interval);};},[]);return /*#__PURE__*/_jsx(Component,{...props,text:time.toLocaleString(\"en-US\",{timeZone:\"Asia/Bahrain\",hour:\"2-digit\",minute:\"2-digit\"})});};}export function withWeather(Component){return props=>{// const [weather, setWeather] = useState({ temp: 19, weathercode: 0 })\nconst[store,setStore]=useStore();useEffect(()=>{const fetchData=async()=>{try{const response=await fetch(\"https://api.open-meteo.com/v1/forecast?latitude=52.374&longitude=4.8897&daily=weathercode,temperature_2m_max&timezone=GMT&forecast_days=1&models=best_match\");const json=await response.json();setStore({weather:{temp:json.daily.temperature_2m_max,weathercode:json.daily.weathercode}});}catch(error){console.error(\"error fetching data\",error);}};fetchData();},[]);return /*#__PURE__*/_jsx(Component,{...props,temp:store.weather.temp.toString(),icon:weatherIcon(store.weather.weathercode)});};}export function withWeatherIcon(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,variant:weatherIcon(store.weather.weathercode)});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withWeatherIcon\":{\"type\":\"reactHoc\",\"name\":\"withWeatherIcon\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWeather\":{\"type\":\"reactHoc\",\"name\":\"withWeather\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withClock\":{\"type\":\"reactHoc\",\"name\":\"withClock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Clock_1.map", "import{jsx as _jsx}from\"react/jsx-runtime\";export function AutoCopyrightStatement(Component){return props=>{var ref,ref1,ref2;const textProps=(ref=props.children)===null||ref===void 0?void 0:(ref1=ref.props)===null||ref1===void 0?void 0:(ref2=ref1.children)===null||ref2===void 0?void 0:ref2.props;if(textProps&&typeof textProps.children==\"string\"){textProps.children=textProps.children.replace(\"YYYY\",new Date().getFullYear());}return /*#__PURE__*/ _jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"AutoCopyrightStatement\":{\"type\":\"reactHoc\",\"name\":\"AutoCopyrightStatement\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Copyright.map", "import t,{useState as e,useEffect as r,useRef as n,useCallback as a}from\"react\";var extendStatics=function(t,e){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return extendStatics(t,e)};function __extends(t,e){extendStatics(t,e);function __(){this.constructor=t}t.prototype=null===e?Object.create(e):(__.prototype=e.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(t){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a])}return t};return __assign.apply(this,arguments)};function __rest(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(null!=t&&\"function\"===typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(t);a<n.length;a++)e.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(t,n[a])&&(r[n[a]]=t[n[a]])}return r}function __awaiter(t,e,r,n){return new(r||(r=Promise))((function(a,i){function fulfilled(t){try{step(n.next(t))}catch(t){i(t)}}function rejected(t){try{step(n.throw(t))}catch(t){i(t)}}function step(t){t.done?a(t.value):new r((function(e){e(t.value)})).then(fulfilled,rejected)}step((n=n.apply(t,e||[])).next())}))}function __generator(t,e){var r,n,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function verb(t){return function(e){return step([t,e])}}function step(i){if(r)throw new TypeError(\"Generator is already executing.\");while(o)try{if(r=1,n&&(a=2&i[0]?n.return:i[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,i[1])).done)return a;(n=0,a)&&(i=[2&i[0],a.value]);switch(i[0]){case 0:case 1:a=i;break;case 4:o.label++;return{value:i[1],done:false};case 5:o.label++;n=i[1];i=[0];continue;case 7:i=o.ops.pop();o.trys.pop();continue;default:if(!(a=o.trys,a=a.length>0&&a[a.length-1])&&(6===i[0]||2===i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]<a[3])){o.label=i[1];break}if(6===i[0]&&o.label<a[1]){o.label=a[1];a=i;break}if(a&&o.label<a[2]){o.label=a[2];o.ops.push(i);break}a[2]&&o.ops.pop();o.trys.pop();continue}i=e.call(t,o)}catch(t){i=[6,t];n=0}finally{r=a=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:true}}}function __read(t,e){var r=\"function\"===typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,a,i=r.call(t),o=[];try{while((void 0===e||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(t){a={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(a)throw a.error}}return o}function __spread(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(__read(arguments[e]));return t}var i=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof window?window:\"undefined\"!==typeof global?global:\"undefined\"!==typeof self?self:{};function createCommonjsModule(t,e){return e={exports:{}},t(e,e.exports),e.exports}var o=\"Expected a function\";var c=NaN;var s=\"[object Symbol]\";var u=/^\\s+|\\s+$/g;var l=/^[-+]0x[0-9a-f]+$/i;var h=/^0b[01]+$/i;var f=/^0o[0-7]+$/i;var v=parseInt;var p=\"object\"==typeof i&&i&&i.Object===Object&&i;var d=\"object\"==typeof self&&self&&self.Object===Object&&self;var y=p||d||Function(\"return this\")();var g=Object.prototype;var b=g.toString;var m=Math.max,_=Math.min;\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n *   console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */var now=function(){return y.Date.now()};\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n *  Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n *  The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n *   'leading': true,\n *   'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */function debounce(t,e,r){var n,a,i,c,s,u,l=0,h=false,f=false,v=true;if(\"function\"!=typeof t)throw new TypeError(o);e=toNumber(e)||0;if(isObject(r)){h=!!r.leading;f=\"maxWait\"in r;i=f?m(toNumber(r.maxWait)||0,e):i;v=\"trailing\"in r?!!r.trailing:v}function invokeFunc(e){var r=n,i=a;n=a=void 0;l=e;c=t.apply(i,r);return c}function leadingEdge(t){l=t;s=setTimeout(timerExpired,e);return h?invokeFunc(t):c}function remainingWait(t){var r=t-u,n=t-l,a=e-r;return f?_(a,i-n):a}function shouldInvoke(t){var r=t-u,n=t-l;return void 0===u||r>=e||r<0||f&&n>=i}function timerExpired(){var t=now();if(shouldInvoke(t))return trailingEdge(t);s=setTimeout(timerExpired,remainingWait(t))}function trailingEdge(t){s=void 0;if(v&&n)return invokeFunc(t);n=a=void 0;return c}function cancel(){void 0!==s&&clearTimeout(s);l=0;n=u=a=s=void 0}function flush(){return void 0===s?c:trailingEdge(now())}function debounced(){var t=now(),r=shouldInvoke(t);n=arguments;a=this;u=t;if(r){if(void 0===s)return leadingEdge(u);if(f){s=setTimeout(timerExpired,e);return invokeFunc(u)}}void 0===s&&(s=setTimeout(timerExpired,e));return c}debounced.cancel=cancel;debounced.flush=flush;return debounced}\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n *  Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */function throttle(t,e,r){var n=true,a=true;if(\"function\"!=typeof t)throw new TypeError(o);if(isObject(r)){n=\"leading\"in r?!!r.leading:n;a=\"trailing\"in r?!!r.trailing:a}return debounce(t,e,{leading:n,maxWait:e,trailing:a})}\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */function isObject(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */function isObjectLike(t){return!!t&&\"object\"==typeof t}\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */function isSymbol(t){return\"symbol\"==typeof t||isObjectLike(t)&&b.call(t)==s}\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */function toNumber(t){if(\"number\"==typeof t)return t;if(isSymbol(t))return c;if(isObject(t)){var e=\"function\"==typeof t.valueOf?t.valueOf():t;t=isObject(e)?e+\"\":e}if(\"string\"!=typeof t)return 0===t?t:+t;t=t.replace(u,\"\");var r=h.test(t);return r||f.test(t)?v(t.slice(2),r?2:8):l.test(t)?c:+t}var w=throttle;var S=function(){function Vector(t,e){void 0===t&&(t=0);void 0===e&&(e=0);this.x=t;this.y=e}Vector.prototype.add=function(t){this.x+=t.x;this.y+=t.y;return this};Vector.prototype.subtract=function(t){this.x-=t.x;this.y-=t.y;return this};Vector.prototype.addScalar=function(t){this.x+=t;this.y+=t;return this};Vector.prototype.divideScalar=function(t){this.x=this.x/t;this.y=this.y/t;return this};Vector.prototype.multiplyScalar=function(t){this.x=this.x*t;this.y=this.y*t;return this};Vector.prototype.getMagnitude=function(){return Math.sqrt(this.x*this.x+this.y*this.y)};Vector.prototype.getAngle=function(){return Math.atan2(this.y,this.x)};Vector.prototype.clone=function(){return new Vector(this.x,this.y)};Vector.prototype.toUnit=function(){var t=this.getMagnitude();return t?this.clone().divideScalar(t):this.clone()};Vector.from=function(t,e){return new Vector(e*Math.cos(t),e*Math.sin(t))};Vector.sum=function(t){var e=new Vector(0,0);t.forEach((function(t){e.add(t)}));return e};return Vector}();var C=createCommonjsModule((function(t,e){var r=200;var n=\"Expected a function\";var a=\"__lodash_hash_undefined__\";var o=1,c=2;var s=1/0,u=9007199254740991;var l=\"[object Arguments]\",h=\"[object Array]\",f=\"[object Boolean]\",v=\"[object Date]\",p=\"[object Error]\",d=\"[object Function]\",y=\"[object GeneratorFunction]\",g=\"[object Map]\",b=\"[object Number]\",m=\"[object Object]\",_=\"[object Promise]\",w=\"[object RegExp]\",S=\"[object Set]\",C=\"[object String]\",x=\"[object Symbol]\",j=\"[object WeakMap]\";var O=\"[object ArrayBuffer]\",D=\"[object DataView]\",k=\"[object Float32Array]\",M=\"[object Float64Array]\",F=\"[object Int8Array]\",P=\"[object Int16Array]\",A=\"[object Int32Array]\",I=\"[object Uint8Array]\",E=\"[object Uint8ClampedArray]\",T=\"[object Uint16Array]\",H=\"[object Uint32Array]\";var R=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,L=/^\\w*$/,$=/^\\./,U=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;var W=/[\\\\^$.*+?()[\\]{}|]/g;var V=/\\\\(\\\\)?/g;var q=/^\\[object .+?Constructor\\]$/;var G=/^(?:0|[1-9]\\d*)$/;var K={};K[k]=K[M]=K[F]=K[P]=K[A]=K[I]=K[E]=K[T]=K[H]=true;K[l]=K[h]=K[O]=K[f]=K[D]=K[v]=K[p]=K[d]=K[g]=K[b]=K[m]=K[w]=K[S]=K[C]=K[j]=false;var B=\"object\"==typeof i&&i&&i.Object===Object&&i;var N=\"object\"==typeof self&&self&&self.Object===Object&&self;var z=B||N||Function(\"return this\")();var X=e&&!e.nodeType&&e;var Y=X&&t&&!t.nodeType&&t;var Q=Y&&Y.exports===X;var J=Q&&B.process;var Z=function(){try{return J&&J.binding(\"util\")}catch(t){}}();var tt=Z&&Z.isTypedArray;\n/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */function arrayMap(t,e){var r=-1,n=t?t.length:0,a=Array(n);while(++r<n)a[r]=e(t[r],r,t);return a}\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */function arrayPush(t,e){var r=-1,n=e.length,a=t.length;while(++r<n)t[a+r]=e[r];return t}\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */function arraySome(t,e){var r=-1,n=t?t.length:0;while(++r<n)if(e(t[r],r,t))return true;return false}\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */function baseProperty(t){return function(e){return null==e?void 0:e[t]}}\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */function baseTimes(t,e){var r=-1,n=Array(t);while(++r<t)n[r]=e(r);return n}\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */function baseUnary(t){return function(e){return t(e)}}\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */function getValue(t,e){return null==t?void 0:t[e]}\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */function isHostObject(t){var e=false;if(null!=t&&\"function\"!=typeof t.toString)try{e=!!(t+\"\")}catch(t){}return e}\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */function mapToArray(t){var e=-1,r=Array(t.size);t.forEach((function(t,n){r[++e]=[n,t]}));return r}\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */function overArg(t,e){return function(r){return t(e(r))}}\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */function setToArray(t){var e=-1,r=Array(t.size);t.forEach((function(t){r[++e]=t}));return r}var et=Array.prototype,rt=Function.prototype,nt=Object.prototype;var at=z[\"__core-js_shared__\"];var it=function(){var t=/[^.]+$/.exec(at&&at.keys&&at.keys.IE_PROTO||\"\");return t?\"Symbol(src)_1.\"+t:\"\"}();var ot=rt.toString;var ct=nt.hasOwnProperty;var st=nt.toString;var ut=RegExp(\"^\"+ot.call(ct).replace(W,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var lt=z.Symbol,ht=z.Uint8Array,ft=nt.propertyIsEnumerable,vt=et.splice,pt=lt?lt.isConcatSpreadable:void 0;var dt=overArg(Object.keys,Object);var yt=getNative(z,\"DataView\"),gt=getNative(z,\"Map\"),bt=getNative(z,\"Promise\"),mt=getNative(z,\"Set\"),_t=getNative(z,\"WeakMap\"),wt=getNative(Object,\"create\");var St=toSource(yt),Ct=toSource(gt),xt=toSource(bt),jt=toSource(mt),Ot=toSource(_t);var Dt=lt?lt.prototype:void 0,kt=Dt?Dt.valueOf:void 0,Mt=Dt?Dt.toString:void 0;\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */function Hash(t){var e=-1,r=t?t.length:0;this.clear();while(++e<r){var n=t[e];this.set(n[0],n[1])}}function hashClear(){this.__data__=wt?wt(null):{}}\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */function hashDelete(t){return this.has(t)&&delete this.__data__[t]}\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */function hashGet(t){var e=this.__data__;if(wt){var r=e[t];return r===a?void 0:r}return ct.call(e,t)?e[t]:void 0}\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */function hashHas(t){var e=this.__data__;return wt?void 0!==e[t]:ct.call(e,t)}\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */function hashSet(t,e){var r=this.__data__;r[t]=wt&&void 0===e?a:e;return this}Hash.prototype.clear=hashClear;Hash.prototype.delete=hashDelete;Hash.prototype.get=hashGet;Hash.prototype.has=hashHas;Hash.prototype.set=hashSet;\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */function ListCache(t){var e=-1,r=t?t.length:0;this.clear();while(++e<r){var n=t[e];this.set(n[0],n[1])}}function listCacheClear(){this.__data__=[]}\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */function listCacheDelete(t){var e=this.__data__,r=assocIndexOf(e,t);if(r<0)return false;var n=e.length-1;r==n?e.pop():vt.call(e,r,1);return true}\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */function listCacheGet(t){var e=this.__data__,r=assocIndexOf(e,t);return r<0?void 0:e[r][1]}\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */function listCacheHas(t){return assocIndexOf(this.__data__,t)>-1}\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */function listCacheSet(t,e){var r=this.__data__,n=assocIndexOf(r,t);n<0?r.push([t,e]):r[n][1]=e;return this}ListCache.prototype.clear=listCacheClear;ListCache.prototype.delete=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */function MapCache(t){var e=-1,r=t?t.length:0;this.clear();while(++e<r){var n=t[e];this.set(n[0],n[1])}}function mapCacheClear(){this.__data__={hash:new Hash,map:new(gt||ListCache),string:new Hash}}\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */function mapCacheDelete(t){return getMapData(this,t).delete(t)}\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */function mapCacheGet(t){return getMapData(this,t).get(t)}\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */function mapCacheHas(t){return getMapData(this,t).has(t)}\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */function mapCacheSet(t,e){getMapData(this,t).set(t,e);return this}MapCache.prototype.clear=mapCacheClear;MapCache.prototype.delete=mapCacheDelete;MapCache.prototype.get=mapCacheGet;MapCache.prototype.has=mapCacheHas;MapCache.prototype.set=mapCacheSet;\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */function SetCache(t){var e=-1,r=t?t.length:0;this.__data__=new MapCache;while(++e<r)this.add(t[e])}\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */function setCacheAdd(t){this.__data__.set(t,a);return this}\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */function setCacheHas(t){return this.__data__.has(t)}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */function Stack(t){this.__data__=new ListCache(t)}function stackClear(){this.__data__=new ListCache}\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */function stackDelete(t){return this.__data__.delete(t)}\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */function stackGet(t){return this.__data__.get(t)}\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */function stackHas(t){return this.__data__.has(t)}\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */function stackSet(t,e){var n=this.__data__;if(n instanceof ListCache){var a=n.__data__;if(!gt||a.length<r-1){a.push([t,e]);return this}n=this.__data__=new MapCache(a)}n.set(t,e);return this}Stack.prototype.clear=stackClear;Stack.prototype.delete=stackDelete;Stack.prototype.get=stackGet;Stack.prototype.has=stackHas;Stack.prototype.set=stackSet;\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */function arrayLikeKeys(t,e){var r=Et(t)||isArguments(t)?baseTimes(t.length,String):[];var n=r.length,a=!!n;for(var i in t)!e&&!ct.call(t,i)||a&&(\"length\"==i||isIndex(i,n))||r.push(i);return r}\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */function assocIndexOf(t,e){var r=t.length;while(r--)if(eq(t[r][0],e))return r;return-1}\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */var Ft=createBaseEach(baseForOwn);\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */function baseFlatten(t,e,r,n,a){var i=-1,o=t.length;r||(r=isFlattenable);a||(a=[]);while(++i<o){var c=t[i];e>0&&r(c)?e>1?baseFlatten(c,e-1,r,n,a):arrayPush(a,c):n||(a[a.length]=c)}return a}\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */var Pt=createBaseFor();\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */function baseForOwn(t,e){return t&&Pt(t,e,keys)}\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */function baseGet(t,e){e=isKey(e,t)?[e]:castPath(e);var r=0,n=e.length;while(null!=t&&r<n)t=t[toKey(e[r++])];return r&&r==n?t:void 0}\n/**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */function baseGetTag(t){return st.call(t)}\n/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */function baseHasIn(t,e){return null!=t&&e in Object(t)}\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {boolean} [bitmask] The bitmask of comparison flags.\n *  The bitmask may be composed of the following flags:\n *     1 - Unordered comparison\n *     2 - Partial comparison\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */function baseIsEqual(t,e,r,n,a){return t===e||(null==t||null==e||!isObject(t)&&!isObjectLike(e)?t!==t&&e!==e:baseIsEqualDeep(t,e,baseIsEqual,r,n,a))}\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */function baseIsEqualDeep(t,e,r,n,a,i){var o=Et(t),s=Et(e),u=h,f=h;if(!o){u=At(t);u=u==l?m:u}if(!s){f=At(e);f=f==l?m:f}var v=u==m&&!isHostObject(t),p=f==m&&!isHostObject(e),d=u==f;if(d&&!v){i||(i=new Stack);return o||Tt(t)?equalArrays(t,e,r,n,a,i):equalByTag(t,e,u,r,n,a,i)}if(!(a&c)){var y=v&&ct.call(t,\"__wrapped__\"),g=p&&ct.call(e,\"__wrapped__\");if(y||g){var b=y?t.value():t,_=g?e.value():e;i||(i=new Stack);return r(b,_,n,a,i)}}if(!d)return false;i||(i=new Stack);return equalObjects(t,e,r,n,a,i)}\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */function baseIsMatch(t,e,r,n){var a=r.length,i=a,s=!n;if(null==t)return!i;t=Object(t);while(a--){var u=r[a];if(s&&u[2]?u[1]!==t[u[0]]:!(u[0]in t))return false}while(++a<i){u=r[a];var l=u[0],h=t[l],f=u[1];if(s&&u[2]){if(void 0===h&&!(l in t))return false}else{var v=new Stack;if(n)var p=n(h,f,l,t,e,v);if(!(void 0===p?baseIsEqual(f,h,n,o|c,v):p))return false}}return true}\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */function baseIsNative(t){if(!isObject(t)||isMasked(t))return false;var e=isFunction(t)||isHostObject(t)?ut:q;return e.test(toSource(t))}\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */function baseIsTypedArray(t){return isObjectLike(t)&&isLength(t.length)&&!!K[st.call(t)]}\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */function baseIteratee(t){return\"function\"==typeof t?t:null==t?identity:\"object\"==typeof t?Et(t)?baseMatchesProperty(t[0],t[1]):baseMatches(t):property(t)}\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */function baseKeys(t){if(!isPrototype(t))return dt(t);var e=[];for(var r in Object(t))ct.call(t,r)&&\"constructor\"!=r&&e.push(r);return e}\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */function baseMap(t,e){var r=-1,n=isArrayLike(t)?Array(t.length):[];Ft(t,(function(t,a,i){n[++r]=e(t,a,i)}));return n}\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */function baseMatches(t){var e=getMatchData(t);return 1==e.length&&e[0][2]?matchesStrictComparable(e[0][0],e[0][1]):function(r){return r===t||baseIsMatch(r,t,e)}}\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */function baseMatchesProperty(t,e){return isKey(t)&&isStrictComparable(e)?matchesStrictComparable(toKey(t),e):function(r){var n=get(r,t);return void 0===n&&n===e?hasIn(r,t):baseIsEqual(e,n,void 0,o|c)}}\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */function basePropertyDeep(t){return function(e){return baseGet(e,t)}}\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */function baseToString(t){if(\"string\"==typeof t)return t;if(isSymbol(t))return Mt?Mt.call(t):\"\";var e=t+\"\";return\"0\"==e&&1/t==-s?\"-0\":e}\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */function castPath(t){return Et(t)?t:It(t)}\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */function createBaseEach(t,e){return function(r,n){if(null==r)return r;if(!isArrayLike(r))return t(r,n);var a=r.length,i=e?a:-1,o=Object(r);while(e?i--:++i<a)if(false===n(o[i],i,o))break;return r}}\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */function createBaseFor(t){return function(e,r,n){var a=-1,i=Object(e),o=n(e),c=o.length;while(c--){var s=o[t?c:++a];if(false===r(i[s],s,i))break}return e}}\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */function equalArrays(t,e,r,n,a,i){var s=a&c,u=t.length,l=e.length;if(u!=l&&!(s&&l>u))return false;var h=i.get(t);if(h&&i.get(e))return h==e;var f=-1,v=true,p=a&o?new SetCache:void 0;i.set(t,e);i.set(e,t);while(++f<u){var d=t[f],y=e[f];if(n)var g=s?n(y,d,f,e,t,i):n(d,y,f,t,e,i);if(void 0!==g){if(g)continue;v=false;break}if(p){if(!arraySome(e,(function(t,e){if(!p.has(e)&&(d===t||r(d,t,n,a,i)))return p.add(e)}))){v=false;break}}else if(!(d===y||r(d,y,n,a,i))){v=false;break}}i.delete(t);i.delete(e);return v}\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */function equalByTag(t,e,r,n,a,i,s){switch(r){case D:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return false;t=t.buffer;e=e.buffer;case O:return!(t.byteLength!=e.byteLength||!n(new ht(t),new ht(e)));case f:case v:case b:return eq(+t,+e);case p:return t.name==e.name&&t.message==e.message;case w:case C:return t==e+\"\";case g:var u=mapToArray;case S:var l=i&c;u||(u=setToArray);if(t.size!=e.size&&!l)return false;var h=s.get(t);if(h)return h==e;i|=o;s.set(t,e);var d=equalArrays(u(t),u(e),n,a,i,s);s.delete(t);return d;case x:if(kt)return kt.call(t)==kt.call(e)}return false}\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */function equalObjects(t,e,r,n,a,i){var o=a&c,s=keys(t),u=s.length,l=keys(e),h=l.length;if(u!=h&&!o)return false;var f=u;while(f--){var v=s[f];if(!(o?v in e:ct.call(e,v)))return false}var p=i.get(t);if(p&&i.get(e))return p==e;var d=true;i.set(t,e);i.set(e,t);var y=o;while(++f<u){v=s[f];var g=t[v],b=e[v];if(n)var m=o?n(b,g,v,e,t,i):n(g,b,v,t,e,i);if(!(void 0===m?g===b||r(g,b,n,a,i):m)){d=false;break}y||(y=\"constructor\"==v)}if(d&&!y){var _=t.constructor,w=e.constructor;_==w||!(\"constructor\"in t)||!(\"constructor\"in e)||\"function\"==typeof _&&_ instanceof _&&\"function\"==typeof w&&w instanceof w||(d=false)}i.delete(t);i.delete(e);return d}\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */function getMapData(t,e){var r=t.__data__;return isKeyable(e)?r[\"string\"==typeof e?\"string\":\"hash\"]:r.map}\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */function getMatchData(t){var e=keys(t),r=e.length;while(r--){var n=e[r],a=t[n];e[r]=[n,a,isStrictComparable(a)]}return e}\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */function getNative(t,e){var r=getValue(t,e);return baseIsNative(r)?r:void 0}\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */var At=baseGetTag;(yt&&At(new yt(new ArrayBuffer(1)))!=D||gt&&At(new gt)!=g||bt&&At(bt.resolve())!=_||mt&&At(new mt)!=S||_t&&At(new _t)!=j)&&(At=function(t){var e=st.call(t),r=e==m?t.constructor:void 0,n=r?toSource(r):void 0;if(n)switch(n){case St:return D;case Ct:return g;case xt:return _;case jt:return S;case Ot:return j}return e})\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */;function hasPath(t,e,r){e=isKey(e,t)?[e]:castPath(e);var n,a=-1,i=e.length;while(++a<i){var o=toKey(e[a]);if(!(n=null!=t&&r(t,o)))break;t=t[o]}if(n)return n;i=t?t.length:0;return!!i&&isLength(i)&&isIndex(o,i)&&(Et(t)||isArguments(t))}\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */function isFlattenable(t){return Et(t)||isArguments(t)||!!(pt&&t&&t[pt])}\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */function isIndex(t,e){e=null==e?u:e;return!!e&&(\"number\"==typeof t||G.test(t))&&t>-1&&t%1==0&&t<e}\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */function isKey(t,e){if(Et(t))return false;var r=typeof t;return!(\"number\"!=r&&\"symbol\"!=r&&\"boolean\"!=r&&null!=t&&!isSymbol(t))||(L.test(t)||!R.test(t)||null!=e&&t in Object(e))}\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */function isKeyable(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t}\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */function isMasked(t){return!!it&&it in t}\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */function isPrototype(t){var e=t&&t.constructor,r=\"function\"==typeof e&&e.prototype||nt;return t===r}\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n *  equality comparisons, else `false`.\n */function isStrictComparable(t){return t===t&&!isObject(t)}\n/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */function matchesStrictComparable(t,e){return function(r){return null!=r&&(r[t]===e&&(void 0!==e||t in Object(r)))}}\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */var It=memoize((function(t){t=toString(t);var e=[];$.test(t)&&e.push(\"\");t.replace(U,(function(t,r,n,a){e.push(n?a.replace(V,\"$1\"):r||t)}));return e}));\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */function toKey(t){if(\"string\"==typeof t||isSymbol(t))return t;var e=t+\"\";return\"0\"==e&&1/t==-s?\"-0\":e}\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */function toSource(t){if(null!=t){try{return ot.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}\n/**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity]\n *  The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n *   return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */function flatMap(t,e){return baseFlatten(map(t,e),1)}\n/**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n *   return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n *   { 'user': 'barney' },\n *   { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */function map(t,e){var r=Et(t)?arrayMap:baseMap;return r(t,baseIteratee(e,3))}\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */function memoize(t,e){if(\"function\"!=typeof t||e&&\"function\"!=typeof e)throw new TypeError(n);var memoized=function(){var r=arguments,n=e?e.apply(this,r):r[0],a=memoized.cache;if(a.has(n))return a.get(n);var i=t.apply(this,r);memoized.cache=a.set(n,i);return i};memoized.cache=new(memoize.Cache||MapCache);return memoized}memoize.Cache=MapCache;\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */function eq(t,e){return t===e||t!==t&&e!==e}\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */function isArguments(t){return isArrayLikeObject(t)&&ct.call(t,\"callee\")&&(!ft.call(t,\"callee\")||st.call(t)==l)}\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */var Et=Array.isArray;\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */function isArrayLike(t){return null!=t&&isLength(t.length)&&!isFunction(t)}\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */function isArrayLikeObject(t){return isObjectLike(t)&&isArrayLike(t)}\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */function isFunction(t){var e=isObject(t)?st.call(t):\"\";return e==d||e==y}\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */function isLength(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=u}\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */function isObject(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */function isObjectLike(t){return!!t&&\"object\"==typeof t}\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */function isSymbol(t){return\"symbol\"==typeof t||isObjectLike(t)&&st.call(t)==x}\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */var Tt=tt?baseUnary(tt):baseIsTypedArray;\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */function toString(t){return null==t?\"\":baseToString(t)}\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */function get(t,e,r){var n=null==t?void 0:baseGet(t,e);return void 0===n?r:n}\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */function hasIn(t,e){return null!=t&&hasPath(t,e,baseHasIn)}\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */function keys(t){return isArrayLike(t)?arrayLikeKeys(t):baseKeys(t)}\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */function identity(t){return t}\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n *   { 'a': { 'b': 2 } },\n *   { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */function property(t){return isKey(t)?baseProperty(toKey(t)):basePropertyDeep(t)}t.exports=flatMap}));var x=function(){function Subverse(t,e){void 0===e&&(e={});this.particles=[];this.particleForces=[];this.subverses=[];this.parent=t;this.options=e}Subverse.prototype.createSubverse=function(){var t=new Subverse(this,this.options);this.subverses.push(t);return t};Subverse.prototype.removeSubverse=function(t){this.subverses=this.subverses.filter((function(e){return e!==t}))};Subverse.prototype.addParticle=function(t){this.particles.push(t)};Subverse.prototype.removeParticle=function(t){this.particles=this.particles.filter((function(e){return e!==t}))};Subverse.prototype.getParticles=function(){return this.particles.concat(C(this.subverses,(function(t){return t.getParticles()})))};Subverse.prototype.addParticleForce=function(t){this.particleForces.push(t)};Subverse.prototype.removeParticleForce=function(t){this.particleForces=this.particleForces.filter((function(e){return e!==t}))};Subverse.prototype.getParticleForces=function(){return this.parent?this.parent.getParticleForces().concat(this.particleForces):this.particleForces};Subverse.prototype.enforceBounds=function(t,e){if(t.position.x>e.right){t.position.x=e.right;t.velocity.x*=-1}else if(t.position.x<e.left){t.position.x=e.left;t.velocity.x*=-1}if(t.position.y>e.bottom){t.position.y=e.bottom;t.velocity.y*=-1}else if(t.position.y<e.top){t.position.y=e.top;t.velocity.y*=-1}};Subverse.prototype.applyForces=function(t,e){var r=e.map((function(e){return e(t)}));var n=S.sum(r);var a=n.divideScalar(t.mass);t.position.add(t.velocity);t.velocity.add(a)};Subverse.prototype.tick=function(){var t=this;var e=this.getParticleForces();this.particles.forEach((function(r){t.applyForces(r,e);t.options.bounds&&t.enforceBounds(r,t.options.bounds)}));this.subverses.forEach((function(t){return t.tick()}))};return Subverse}();var j={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1}};var O=Object.freeze({default:j});var D;(function(t){t.Creating=\"Creating\";t.Created=\"Created\";t.Dying=\"Dying\";t.Dead=\"Dead\"})(D||(D={}));var k=function(t){__extends(Universe,t);function Universe(e){var r=void 0===e?{}:e,n=r.bounds,a=r.frameRate,i=void 0===a?30:a,o=r.creationDuration,c=void 0===o?500:o,s=r.deathDuration,u=void 0===s?500:s,l=r.creationTimingFn,h=void 0===l?j.easeInQuad:l,f=r.deathTimingFn,v=void 0===f?j.easeInQuad:f,p=r.onStateChange;var d=t.call(this,null,{bounds:n})||this;d.health=0;d.creationRate=1;d.deathRate=1;d.setFrameRate(i);d.setCreationDuration(c);d.setDeathDuration(u);d.creationTimingFn=h;d.deathTimingFn=v;d.onStateChange=p;d.setState(D.Creating);return d}Universe.prototype.setState=function(t){var e,r;this.state=t;null===(r=(e=this).onStateChange)||void 0===r?void 0:r.call(e,t,this)};Universe.prototype.applyGrowth=function(t){t.perceivedRadius=t.radius*this.creationTimingFn(this.health)};Universe.prototype.applyDecay=function(t){t.perceivedRadius=t.radius*this.deathTimingFn(this.health)};Universe.prototype.setCreationDuration=function(t){this.creationDuration=t;this.creationRate=1e3/(this.creationDuration*this.frameRate)};Universe.prototype.setDeathDuration=function(t){this.deathDuration=t;this.deathRate=1e3/(this.deathDuration*this.frameRate)};Universe.prototype.setFrameRate=function(t){this.frameRate=t;this.creationRate=1e3/(this.creationDuration*this.frameRate);this.deathRate=1e3/(this.deathDuration*this.frameRate)};Universe.prototype.setOnStateChange=function(t){this.onStateChange=t};Universe.prototype.die=function(){var t=this;this.setState(D.Dying);return new Promise((function(e){t.resolveDeath=e}))};Universe.prototype.tick=function(){var e=this;if(this.state===D.Creating){this.health=Math.min(this.health+this.creationRate,1);this.getParticles().forEach((function(t){e.applyGrowth(t)}));1===this.health&&this.setState(D.Created)}else if(this.state===D.Dying){this.health=Math.max(this.health-this.deathRate,0);this.getParticles().forEach((function(t){e.applyDecay(t)}));if(0===this.health){this.setState(D.Dead);this.resolveDeath()}}t.prototype.tick.call(this)};return Universe}(x);var M=function(){function Particle(t){var e=void 0===t?{}:t,r=e.radius,n=void 0===r?1:r,a=e.friction,i=void 0===a?10:a,o=e.mass,c=void 0===o?100:o,s=e.position,u=void 0===s?new S(0,0):s,l=e.velocity,h=void 0===l?new S(0,0):l,f=e.color,v=void 0===f?\"black\":f,p=e.growthRate,d=void 0===p?.05:p,y=e.decayRate,g=void 0===y?.05:y;this.perceivedRadius=0;this.radius=n;this.friction=i;this.mass=c;this.position=u;this.velocity=h;this.color=v;this.growthRate=d;this.decayRate=g}return Particle}();var F=function(){function Renderer(){}return Renderer}();function getImageData(t){var e=new Image;e.crossOrigin=\"Anonymous\";var r=new Promise((function(t,r){e.onload=function(){var n=document.createElement(\"canvas\");n.width=e.width;n.height=e.height;var a=n.getContext(\"2d\");if(!a)return r(new Error(\"Could not get canvas context\"));a.drawImage(e,0,0,e.width,e.height,0,0,n.width,n.height);var i=a.getImageData(0,0,n.width,n.height).data;a.clearRect(0,0,n.width,n.height);var o=[];var c=0;while(c<i.length-1){var s=c/4%n.width;var u=Math.floor(c/4/n.width);o[u]||(o[u]=[]);o[u][s]={r:i[c],g:i[c+1],b:i[c+2],a:i[c+3]};c+=4}t(new R(o))};e.onerror=r}));e.src=t;return r}var range=function(t){return __spread(Array(t).keys())};var shuffle=function(t){var e,r,n=t.length;while(0!==n){r=Math.floor(Math.random()*n);n-=1;e=t[n];t[n]=t[r];t[r]=e}return t};var groupBy=function(t,e){return t.reduce((function(t,r){var n=e(r);t[n]||(t[n]=[]);t[n].push(r);return t}),{})};var P=2*Math.PI;var getMousePosition=function(t){var e=t.target;var r=e.getBoundingClientRect();return{x:(t.clientX-r.left)/(r.right-r.left)*e.width,y:(t.clientY-r.top)/(r.bottom-r.top)*e.height}};var getTouchPosition=function(t){var e=t.target;var r=e.getBoundingClientRect();return{x:(t.touches[0].clientX-r.left)/(r.right-r.left)*e.width,y:(t.touches[0].clientY-r.top)/(r.bottom-r.top)*e.height}};var A=function(){function BrowserAnimator(t,e){var r=this;void 0===e&&(e=30);this.setFps=function(t){r.delay=1e3/t;r.time=null;r.frame=-1};this.start=function(){r.rafId||(r.rafId=requestAnimationFrame(r.loop))};this.stop=function(){if(r.rafId){cancelAnimationFrame(r.rafId);r.rafId=null;r.time=null;r.frame=-1}};this.loop=function(t){null===r.time&&(r.time=t);var e=Math.floor((t-r.time)/r.delay);if(e>r.frame){r.frame=e;r.callback({time:t,frame:r.frame})}r.rafId=requestAnimationFrame(r.loop)};this.delay=1e3/e;this.time=null;this.frame=-1;this.callback=t}return BrowserAnimator}();var I=function(t){__extends(CanvasRenderer,t);function CanvasRenderer(e){var r=t.call(this)||this;r.canvas=e;return r}CanvasRenderer.prototype.context=function(){return this.canvas.getContext(\"2d\")};CanvasRenderer.prototype.height=function(){return this.canvas.height};CanvasRenderer.prototype.width=function(){return this.canvas.width};CanvasRenderer.prototype.clear=function(){var t;null===(t=this.context())||void 0===t?void 0:t.clearRect(0,0,this.width(),this.height())};CanvasRenderer.prototype.drawParticles=function(t,e){var r=this.context();if(r){r.fillStyle=e;r.beginPath();t.forEach((function(t){r.moveTo(t.position.x+t.radius,t.position.y);r.arc(t.position.x,t.position.y,t.perceivedRadius,0,P)}));r.fill()}};CanvasRenderer.prototype.drawFrame=function(t){var e=this;this.clear();var r=t.getParticles();var n=groupBy(r,(function(t){return t.color}));Object.keys(n).forEach((function(t){e.drawParticles(n[t],t)}))};return CanvasRenderer}(F);var E=function(){function Simulator(t,e,r){var n=this;void 0===e&&(e=null);var a=(void 0===r?{}:r).frameRate,i=void 0===a?30:a;this.id=null;this.start=function(){n.animator.start()};this.stop=function(){n.animator.stop()};this.loop=function(){if(n.universe){n.renderer.drawFrame(n.universe);n.universe.tick()}};this.universe=e;this.renderer=t;this.animator=new A(this.loop,i)}Simulator.prototype.setUniverse=function(t){this.universe=t};return Simulator}();function blackHole$$1(t,e,r){void 0===r&&(r=1);return function(n){var a=new S(t,e);return a.subtract(n.position).multiplyScalar(r)}}function disturbance$$1(t,e,r){void 0===r&&(r=1);return function(n){var a=new S(t,e);a.subtract(n.position).multiplyScalar(-1);a.divideScalar((12^a.getMagnitude())/(r+.001)+.01);return a}}function entropy$$1(t){return function(){var e=new S(Math.random()-.5,Math.random()-.5);return e.multiplyScalar(t)}}var friction$$1=function(t){var e=Math.min(Math.max(t.friction,0),1);return 0===t.velocity.getMagnitude()?new S(0,0):t.velocity.clone().multiplyScalar(-e*t.mass)};var T=Object.freeze({blackHole:blackHole$$1,disturbance:disturbance$$1,entropy:entropy$$1,friction:friction$$1});var H=function(){function PixelManager(t){var e=this;this.setScale=function(t){e.scale=t};this.setCanvasWidth=function(t){e.canvasWidth=t};this.setCanvasHeight=function(t){e.canvasHeight=t};this.getParticleForce=function(){return function(t){var r=e.getPixelPosition();return blackHole$$1(r.x,r.y)(t)}};this.getPixelPosition=function(){var t=e.pixelX*e.scale+e.canvasWidth/2-e.imageWidth*e.scale/2;var r=e.pixelY*e.scale+e.canvasHeight/2-e.imageHeight*e.scale/2;return new S(t,r)};this.pixelX=t.pixelX;this.pixelY=t.pixelY;this.scale=t.scale;this.imageWidth=t.imageWidth;this.imageHeight=t.imageHeight;this.canvasWidth=t.canvasWidth;this.canvasHeight=t.canvasHeight}return PixelManager}();var R=function(){function Array2D(t){this.array=t;this.updateWidth();this.updateHeight()}Array2D.prototype.updateWidth=function(){this.width=Math.min.apply(Math,__spread(this.array.map((function(t){return t.length}))))};Array2D.prototype.updateHeight=function(){this.height=this.array.length};Array2D.prototype.getHeight=function(){return this.height};Array2D.prototype.getWidth=function(){return this.width};Array2D.prototype.get=function(t,e){return this.array[e][t]};Array2D.prototype.set=function(t,e,r){this.array[e]||(this.array[e]=[]);this.array[e][t]=r;this.updateWidth();this.updateHeight()};Array2D.prototype.slice=function(t,e){var r=__read(t,2),n=r[0],a=r[1];var i=__read(e,2),o=i[0],c=i[1];return new Array2D(this.array.slice(o,c).map((function(t){return t.slice(n,a)})))};Array2D.prototype.forEach=function(t){this.array.forEach((function(e,r){e.forEach((function(e,n){t(e,n,r)}))}))};return Array2D}();var createImageUniverse=function(t){var e=t.url,r=t.maxParticles,n=t.particleOptions,a=t.scale,i=t.canvasDimensions,o=t.creationTimingFn,c=t.deathTimingFn,s=t.creationDuration,u=t.deathDuration,l=t.onUniverseStateChange;return __awaiter(void 0,void 0,void 0,(function(){var t,h,f,v,p,d,y,g,b,m,_,w,S,C,x,j,O,D,F,P;return __generator(this,(function(A){switch(A.label){case 0:return[4,getImageData(e)];case 1:t=A.sent();h=t.getHeight();f=t.getWidth();v=h*f;p=shuffle(range(v));d=0;y=new k({creationTimingFn:o,deathTimingFn:c,creationDuration:s,deathDuration:u,onStateChange:l});g=[];r=Math.min(v,r);while(d<r&&p.length){b=p.pop()||0;m=b%f;_=Math.floor(b/f);w=n.filter({x:m,y:_,image:t});if(w){S=y.createSubverse();C=new H({pixelX:m,pixelY:_,scale:a,imageHeight:t.getHeight(),imageWidth:t.getWidth(),canvasWidth:i.width,canvasHeight:i.height});g.push(C);S.addParticleForce(C.getParticleForce());x=n.color({x:m,y:_,image:t});j=n.radius({x:m,y:_,image:t});O=n.friction({x:m,y:_,image:t});D=n.mass({x:m,y:_,image:t});F=n.initialPosition({x:m,y:_,image:t,finalPosition:C.getPixelPosition(),canvasDimensions:i});P=n.initialVelocity({x:m,y:_,image:t});S.addParticle(new M({radius:j,mass:D,color:x,friction:O,position:F,velocity:P}));d+=1}}return[2,{universe:y,pixelManagers:g}]}}))}))};var useTransientParticleForce=function(t){var n=t.universe,a=t.duration,i=void 0===a?100:a;var o=__read(e(null),2),c=o[0],s=o[1];r((function(){return function(){s(null)}}),[n]);r((function(){if(n&&c){n.addParticleForce(c);var t=window.setTimeout((function(){n.removeParticleForce(c);s(null)}),i);return function(){window.clearTimeout(t);n.removeParticleForce(c)}}}),[n,c,i]);return[c,s]};var L;(function(t){t.Loading=\"Loading\";t.Loaded=\"Loaded\";t.Error=\"Error\"})(L||(L={}));var $={filter:function(){return true},radius:function(){return 1},mass:function(){return 50},color:function(){return\"white\"},friction:function(){return.15},initialPosition:function(t){var e=t.finalPosition;return e},initialVelocity:function(){return new S(0,0)}};var ParticleImage=function(i){var o=i.src,c=i.height,s=void 0===c?400:c,u=i.width,l=void 0===u?400:u,h=i.scale,f=void 0===h?1:h,v=i.maxParticles,p=void 0===v?5e3:v,d=i.entropy,y=void 0===d?20:d,g=i.backgroundColor,b=void 0===g?\"#222\":g,m=i.particleOptions,_=void 0===m?{}:m,S=i.mouseMoveForce,C=i.touchMoveForce,x=i.mouseDownForce,j=i.mouseMoveForceDuration,O=void 0===j?100:j,D=i.touchMoveForceDuration,k=void 0===D?100:D,M=i.mouseDownForceDuration,F=void 0===M?100:M,P=i.creationTimingFn,A=i.creationDuration,T=i.deathTimingFn,H=i.deathDuration,R=i.onUniverseStateChange,U=i.onImageStateChange,W=i.style,V=void 0===W?{}:W,q=__rest(i,[\"src\",\"height\",\"width\",\"scale\",\"maxParticles\",\"entropy\",\"backgroundColor\",\"particleOptions\",\"mouseMoveForce\",\"touchMoveForce\",\"mouseDownForce\",\"mouseMoveForceDuration\",\"touchMoveForceDuration\",\"mouseDownForceDuration\",\"creationTimingFn\",\"creationDuration\",\"deathTimingFn\",\"deathDuration\",\"onUniverseStateChange\",\"onImageStateChange\",\"style\"]);var G=__read(e(),2),K=G[0],B=G[1];var N=__read(e(),2),z=N[0],X=N[1];var Y=n();var Q=n();var J=__read(e([]),2),Z=J[0],tt=J[1];var et=__assign(__assign({},$),_);r((function(){if(K){var t=new I(K);var e=new E(t);Y.current=e;e.start();return function(){return e.stop()}}}),[K]);r((function(){var t,e;if(K){var r={width:K.width,height:K.height};var n=null===(t=z)||void 0===t?void 0:t.die();var a=createImageUniverse({url:o,maxParticles:p,particleOptions:et,scale:f,canvasDimensions:r,creationTimingFn:P,creationDuration:A,deathTimingFn:T,deathDuration:H,onUniverseStateChange:R});null===(e=U)||void 0===e?void 0:e(L.Loading);a.then((function(){var t;null===(t=U)||void 0===t?void 0:t(L.Loaded)})).catch((function(){var t;null===(t=U)||void 0===t?void 0:t(L.Error)}));Promise.all([a,n]).then((function(t){var e=__read(t,1),r=e[0],n=r.universe,a=r.pixelManagers;var i;tt(a);n.addParticleForce(friction$$1);null===(i=Y.current)||void 0===i?void 0:i.setUniverse(n);X(n)})).catch((function(){}))}}),[K,o]);r((function(){var t;null===(t=z)||void 0===t?void 0:t.setOnStateChange(R)}),[z,R]);var rt=a(w((function(t){Z.forEach((function(e){e.setScale(t)}))}),50),[Z]);var nt=a(w((function(t){Z.forEach((function(e){e.setCanvasWidth(t)}))}),50),[Z]);var at=a(w((function(t){Z.forEach((function(e){e.setCanvasHeight(t)}))}),50),[Z]);r((function(){rt(f)}),[f,rt]);r((function(){nt(l)}),[l,nt]);r((function(){at(s)}),[s,at]);r((function(){var t;var e=entropy$$1(y);null===(t=z)||void 0===t?void 0:t.addParticleForce(e);Q.current=e;return function(){var t;null===(t=z)||void 0===t?void 0:t.removeParticleForce(e)}}),[y,K,z]);var it=__read(useTransientParticleForce({universe:z,duration:O}),2),ot=(it[0],it[1]);var ct=__read(useTransientParticleForce({universe:z,duration:k}),2),st=(ct[0],ct[1]);var ut=__read(useTransientParticleForce({universe:z,duration:F}),2),lt=(ut[0],ut[1]);var handleMouseMove=function(t){var e,r;if(S){var n=getMousePosition(t);ot((function(){return S(n.x,n.y)}))}null===(r=(e=q).onMouseMove)||void 0===r?void 0:r.call(e,t)};var handleTouchMove=function(t){var e,r;if(C){var n=getTouchPosition(t);st((function(){return C(n.x,n.y)}))}null===(r=(e=q).onTouchMove)||void 0===r?void 0:r.call(e,t)};var handleMouseDown=function(t){var e,r;if(x){var n=getMousePosition(t);lt((function(){return x(n.x,n.y)}))}null===(r=(e=q).onMouseDown)||void 0===r?void 0:r.call(e,t)};return t.createElement(\"canvas\",__assign({},q,{onMouseMove:handleMouseMove,onTouchMove:handleTouchMove,onMouseDown:handleMouseDown,height:s,width:l,style:__assign({backgroundColor:b,touchAction:\"none\"},V),ref:function(t){var e;(null===(e=t)||void 0===e?void 0:e.getContext(\"2d\"))&&B(t)}}))};export{R as Array2D,A as BrowserAnimator,I as CanvasRenderer,M as Particle,H as PixelManager,F as Renderer,E as Simulator,x as Subverse,k as Universe,D as UniverseState,S as Vector,ParticleImage as default,T as forces,getMousePosition,getTouchPosition,O as timing,useTransientParticleForce};\n\n//# sourceMappingURL=index.es.js.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import ParticleImage,{Vector,forces}from\"react-particle-image\";const round=(n,step=20)=>Math.ceil(n/step)*step;const STEP=30;const particleOptions={filter:({x,y,image})=>{const pixel=image.get(x,y);const magnitude=(pixel.r+pixel.g+pixel.b)/3;return magnitude<200;},color:({x,y,image})=>{const pixel=image.get(x,y);return`rgba(\n      ${round(pixel.r,STEP)}, \n      ${round(pixel.g,STEP)}, \n      ${round(pixel.b,STEP)}, \n      ${round(pixel.a,STEP)/255}\n    )`;},radius:({x,y,image})=>{const pixel=image.get(x,y);const magnitude=(pixel.r+pixel.g+pixel.b)/3;return 3-magnitude/255*1.5;},mass:()=>40,friction:()=>.15,initialPosition:({canvasDimensions})=>{return new Vector(canvasDimensions.width/2,canvasDimensions.height/2);}};const motionForce=(x,y)=>{return forces.disturbance(x,y,5);};/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */ export default function ImageParticle({image,imageWidth,imageHeight,backgroundColor,scale,maxParticles,entropy}){return /*#__PURE__*/ _jsx(ParticleImage,{src:image,width:imageWidth,height:imageHeight,scale:scale,entropy:entropy,maxParticles:maxParticles,particleOptions:particleOptions,mouseMoveForce:motionForce,touchMoveForce:motionForce,backgroundColor:backgroundColor});};addPropertyControls(ImageParticle,{image:{type:ControlType.Image,defaultValue:\"https://cdn.freebiesupply.com/logos/large/2x/react-1-logo-png-transparent.png\"},imageWidth:{type:ControlType.Number,defaultValue:300},imageHeight:{type:ControlType.Number,defaultValue:300},backgroundColor:{type:ControlType.Color,defaultValue:\"#191D1F\"},scale:{type:ControlType.Number,defaultValue:.2,step:.1},maxParticles:{type:ControlType.Number,defaultValue:1e3,step:100},entropy:{type:ControlType.Number,defaultValue:10,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageParticle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParticleImage.map", "// Generated by Framer (c747e62)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{withClock}from\"https://framerusercontent.com/modules/4QAXWIlVt2NDuXwyP7k1/7EpYKrbPln9sc7Wt4Zbs/Clock_1.js\";import{AutoCopyrightStatement}from\"https://framerusercontent.com/modules/yZHWXdDWAMW1Qe2wmOzv/DUlDK5Yf1q67GBdZZlEp/Copyright.js\";import ImageParticle from\"https://framerusercontent.com/modules/aHp5zt9jUXmmFSkh0MTC/BYsiirDK0zh1G4RIrXdC/ParticleImage.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/9hEcgtAWZDNXgE4DyXqp/saAKA8OWIQ7pxWkkC4Gm/qhcf7M_rQ.js\";import FooterLink from\"https://framerusercontent.com/modules/kj4NRKGfTByFFgKEseO8/tXFO1QNJ8GXv7e4Bpo4j/Cc2Dk9EpB.js\";const RichTextWithClock=withClock(RichText);const ImageParticleFonts=getFonts(ImageParticle);const FooterLinkFonts=getFonts(FooterLink);const RichTextAutoCopyrightStatement=AutoCopyrightStatement(RichText);const cycleOrder=[\"Tq7zg7b9K\",\"buN8JRRCB\",\"tQuOH7raQ\"];const serializationHash=\"framer-aciGr\";const variantClassNames={buN8JRRCB:\"framer-v-p0143l\",Tq7zg7b9K:\"framer-v-1td8867\",tQuOH7raQ:\"framer-v-1vnok2x\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={Desktop:\"Tq7zg7b9K\",Mobile:\"tQuOH7raQ\",Tablet:\"buN8JRRCB\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"Tq7zg7b9K\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Tq7zg7b9K\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap576v82=activeVariantCallback(async(...args)=>{setVariant(\"tQuOH7raQ\");});const ref1=React.useRef(null);const isDisplayed=()=>{if([\"buN8JRRCB\",\"tQuOH7raQ\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"buN8JRRCB\",\"tQuOH7raQ\"].includes(baseVariant))return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.footer,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1td8867\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"Tq7zg7b9K\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({buN8JRRCB:{\"data-framer-name\":\"Tablet\"},tQuOH7raQ:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ceuo03\",\"data-framer-name\":\"Card\",layoutDependency:layoutDependency,layoutId:\"tRkUIMUGb\",style:{backgroundColor:\"rgb(235, 235, 235)\",borderBottomLeftRadius:7,borderBottomRightRadius:7,borderTopLeftRadius:7,borderTopRightRadius:7},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1peysai\",layoutDependency:layoutDependency,layoutId:\"yDVdJjEbB\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1upu9u4\",\"data-styles-preset\":\"qhcf7M_rQ\",style:{\"--framer-text-alignment\":\"left\"},children:\"Elevating brands remotely, without boundries\"})}),className:\"framer-u45bst\",\"data-framer-name\":\"A creative practice\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"E3kykn_LI\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({tQuOH7raQ:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1upu9u4\",\"data-styles-preset\":\"qhcf7M_rQ\",style:{\"--framer-text-alignment\":\"left\"},children:\"Elevating brands remotely,\"}),/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1upu9u4\",\"data-styles-preset\":\"qhcf7M_rQ\",style:{\"--framer-text-alignment\":\"left\"},children:\"without boundries\"})]})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichTextWithClock,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1upu9u4\",\"data-styles-preset\":\"qhcf7M_rQ\",children:\"09:00\"})}),className:\"framer-xvzyou\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NlSDoFRa2\",verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-19azdqb-container\",layoutDependency:layoutDependency,layoutId:\"jUsHZEpeP-container\",children:/*#__PURE__*/_jsx(ImageParticle,{backgroundColor:\"rgba(255, 255, 255, 0)\",entropy:6,height:\"100%\",id:\"jUsHZEpeP\",image:\"https://framerusercontent.com/images/46aCXH3wDAl8PJlqj1D4YynBETs.png\",imageHeight:420,imageWidth:1300,layoutId:\"jUsHZEpeP\",maxParticles:8e3,scale:.5,width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-ypp6k0\",layoutDependency:layoutDependency,layoutId:\"OMRBP0pmB\",children:isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1tZWRpdW0=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"173.94px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"100%\"},children:\"Studio B\"})}),className:\"framer-1rsc5cp\",\"data-framer-name\":\"Studio B\",fonts:[\"FS;Switzer-medium\"],layoutDependency:layoutDependency,layoutId:\"X8Mh9tdwE\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({buN8JRRCB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1tZWRpdW0=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"144px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\"},children:\"Zeal Studio\"})})},tQuOH7raQ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1tZWRpdW0=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"62px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\"},children:\"Zeal Studio\"})})}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1xnm0v8\",layoutDependency:layoutDependency,layoutId:\"vN8gCqucf\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-b7oep1\",layoutDependency:layoutDependency,layoutId:\"ryauN9R5V\",...addPropertyOverrides({tQuOH7raQ:{\"data-highlight\":true,onTap:onTap576v82}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1e2qsxi-container\",layoutDependency:layoutDependency,layoutId:\"FExHatZU9-container\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"FExHatZU9\",layoutId:\"FExHatZU9\",nPSTVkbOr:\"https://www.linkedin.com/company/zeal-studio/\",rQoNVyB1L:\"LinkedIn\",variant:\"ag0F8gwgR\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1puxnsb-container\",layoutDependency:layoutDependency,layoutId:\"LYFgCe8qL-container\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"LYFgCe8qL\",layoutId:\"LYFgCe8qL\",nPSTVkbOr:\"https://www.instagram.com/zealstudio.me/\",rQoNVyB1L:\"Instagram\",variant:\"ag0F8gwgR\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-dyqe49-container\",layoutDependency:layoutDependency,layoutId:\"dlnqgracy-container\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"dlnqgracy\",layoutId:\"dlnqgracy\",nPSTVkbOr:\"https://www.behance.net/zealstudio\",rQoNVyB1L:\"Behance\",variant:\"ag0F8gwgR\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jseye7\",layoutDependency:layoutDependency,layoutId:\"nP5bRVlby\",children:/*#__PURE__*/_jsx(RichTextAutoCopyrightStatement,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1upu9u4\",\"data-styles-preset\":\"qhcf7M_rQ\",children:\"\\xa9 Zeal Design Studio W.L.L  | CR 175187-1 \"})}),className:\"framer-1oqocv2\",\"data-framer-name\":\"\\xa9 Studio B 2023\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"e_k0_6V7D\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({tQuOH7raQ:{\"data-highlight\":true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1upu9u4\",\"data-styles-preset\":\"qhcf7M_rQ\",style:{\"--framer-text-alignment\":\"right\"},children:\"\\xa9Zeal Design \"}),/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1upu9u4\",\"data-styles-preset\":\"qhcf7M_rQ\",style:{\"--framer-text-alignment\":\"right\"},children:\"Studio W.L.L \"})]}),onTap:onTap576v82,verticalAlignment:\"center\"}},baseVariant,gestureVariant)})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-aciGr.framer-hb0sng, .framer-aciGr .framer-hb0sng { display: block; }\",\".framer-aciGr.framer-1td8867 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px 15px 15px 15px; position: relative; width: 1200px; }\",\".framer-aciGr .framer-ceuo03 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 1px; }\",\".framer-aciGr .framer-1peysai { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 15px 15px 0px 15px; position: relative; width: 100%; }\",\".framer-aciGr .framer-u45bst { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-aciGr .framer-xvzyou { flex: none; height: auto; overflow: visible; position: relative; white-space: pre; width: auto; }\",\".framer-aciGr .framer-19azdqb-container, .framer-aciGr .framer-1e2qsxi-container, .framer-aciGr .framer-1puxnsb-container, .framer-aciGr .framer-dyqe49-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-aciGr .framer-ypp6k0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 274px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 622px; }\",\".framer-aciGr .framer-1rsc5cp { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-aciGr .framer-1xnm0v8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 0px 15px 15px 15px; position: relative; width: 100%; }\",\".framer-aciGr .framer-b7oep1 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-aciGr .framer-jseye7 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-aciGr .framer-1oqocv2 { flex: none; height: 17px; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-aciGr.framer-1td8867, .framer-aciGr .framer-ceuo03, .framer-aciGr .framer-ypp6k0, .framer-aciGr .framer-b7oep1, .framer-aciGr .framer-jseye7 { gap: 0px; } .framer-aciGr.framer-1td8867 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-aciGr.framer-1td8867 > :first-child, .framer-aciGr .framer-b7oep1 > :first-child, .framer-aciGr .framer-jseye7 > :first-child { margin-left: 0px; } .framer-aciGr.framer-1td8867 > :last-child, .framer-aciGr .framer-b7oep1 > :last-child, .framer-aciGr .framer-jseye7 > :last-child { margin-right: 0px; } .framer-aciGr .framer-ceuo03 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-aciGr .framer-ceuo03 > :first-child, .framer-aciGr .framer-ypp6k0 > :first-child { margin-top: 0px; } .framer-aciGr .framer-ceuo03 > :last-child, .framer-aciGr .framer-ypp6k0 > :last-child { margin-bottom: 0px; } .framer-aciGr .framer-ypp6k0 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-aciGr .framer-b7oep1 > *, .framer-aciGr .framer-jseye7 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\",\".framer-aciGr.framer-v-p0143l.framer-1td8867 { width: 810px; }\",\".framer-aciGr.framer-v-p0143l .framer-ypp6k0 { flex-direction: row; height: min-content; padding: 85px 0px 85px 0px; width: 100%; }\",\".framer-aciGr.framer-v-p0143l .framer-1rsc5cp { flex: 1 0 0px; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-aciGr.framer-v-p0143l .framer-ypp6k0 { gap: 0px; } .framer-aciGr.framer-v-p0143l .framer-ypp6k0 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-aciGr.framer-v-p0143l .framer-ypp6k0 > :first-child { margin-left: 0px; } .framer-aciGr.framer-v-p0143l .framer-ypp6k0 > :last-child { margin-right: 0px; } }\",\".framer-aciGr.framer-v-1vnok2x.framer-1td8867 { width: 390px; }\",\".framer-aciGr.framer-v-1vnok2x .framer-u45bst { order: 0; }\",\".framer-aciGr.framer-v-1vnok2x .framer-xvzyou { order: 1; }\",\".framer-aciGr.framer-v-1vnok2x .framer-ypp6k0 { aspect-ratio: 0.8571428571428571 / 1; height: var(--framer-aspect-ratio-supported, 420px); width: 100%; }\",\".framer-aciGr.framer-v-1vnok2x .framer-1rsc5cp { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-aciGr.framer-v-1vnok2x .framer-b7oep1 { cursor: pointer; }\",\".framer-aciGr.framer-v-1vnok2x .framer-jseye7 { flex: 0.5 0 0px; }\",\".framer-aciGr.framer-v-1vnok2x .framer-1oqocv2 { cursor: pointer; height: 40px; z-index: 1; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 495\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"buN8JRRCB\":{\"layout\":[\"fixed\",\"auto\"]},\"tQuOH7raQ\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerVUcs25_mT=withCSS(Component,css,\"framer-aciGr\");export default FramerVUcs25_mT;FramerVUcs25_mT.displayName=\"Footer\";FramerVUcs25_mT.defaultProps={height:495,width:1200};addPropertyControls(FramerVUcs25_mT,{variant:{options:[\"Tq7zg7b9K\",\"buN8JRRCB\",\"tQuOH7raQ\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerVUcs25_mT,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Switzer\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2\",weight:\"500\"}]},...ImageParticleFonts,...FooterLinkFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerVUcs25_mT\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"buN8JRRCB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"tQuOH7raQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"495\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (36a78eb)\nimport{jsx as e,jsxs as r}from\"react/jsx-runtime\";import{addFonts as a,addPropertyControls as t,ControlType as o,cx as i,getFonts as n,Link as s,RichText as l,useActiveVariantCallback as d,useLocaleInfo as p,useVariantState as m,withCSS as f}from\"framer\";import{LayoutGroup as c,motion as u,MotionConfigContext as g}from\"framer-motion\";import*as h from\"react\";import{Audio as y}from\"https://framerusercontent.com/modules/NRKVbMFYrBaqL0rx532t/kDypoRR2B1GRROQ0uGdY/Audio.js\";import*as v from\"https://framerusercontent.com/modules/efFIteoVSsLS9O7cBWd3/6SSgUKWMFYNkPdEmpNDr/S2HvjuvPr.js\";let x=n(y),b=[\"ic5o8XI3P\",\"S39qmEOvV\"],w=\"framer-4k8Az\",k={ic5o8XI3P:\"framer-v-ogpy6c\",S39qmEOvV:\"framer-v-12pvpzj\"};function R(e,...r){let a={};return null==r||r.forEach(r=>r&&Object.assign(a,e[r])),a;}let z={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}},A=(e,r)=>`translateX(-50%) ${r}`,I=({value:r,children:a})=>{let t=h.useContext(g),o=null!=r?r:t.transition,i=h.useMemo(()=>({...t,transition:o}),[JSON.stringify(o)]);return /*#__PURE__*/e(g.Provider,{value:i,children:a});},P={Close:\"S39qmEOvV\",Menu:\"ic5o8XI3P\"},T=({height:e,id:r,link:a,tap:t,width:o,...i})=>{var n,s;return{...i,cMZTgq5AF:null!=t?t:i.cMZTgq5AF,fBg6ifLg9:null!=a?a:i.fBg6ifLg9,variant:null!==(s=null!==(n=P[i.variant])&&void 0!==n?n:i.variant)&&void 0!==s?s:\"ic5o8XI3P\"};},j=(e,r)=>r.join(\"-\")+e.layoutDependency,C=/*#__PURE__*/h.forwardRef(function(a,t){let{activeLocale:o}=p(),{style:n,className:f,layoutId:g,variant:x,fBg6ifLg9:w,cMZTgq5AF:P,...C}=T(a),{baseVariant:D,classNames:L,gestureVariant:M,setGestureState:N,setVariant:O,transition:S,variants:q}=m({cycleOrder:b,defaultVariant:\"ic5o8XI3P\",transitions:z,variant:x,variantClassNames:k}),E=j(a,q),{activeVariantCallback:B,delay:F}=d(D),V=B(async(...e)=>{if(P){let r=await P(...e);if(!1===r)return!1;}}),H=h.useRef(null),X=h.useId(),Z=[v.className];return /*#__PURE__*/e(c,{id:null!=g?g:X,children:/*#__PURE__*/e(u.div,{initial:x,animate:q,onHoverStart:()=>N({isHovered:!0}),onHoverEnd:()=>N({isHovered:!1}),onTapStart:()=>N({isPressed:!0}),onTap:()=>N({isPressed:!1}),onTapCancel:()=>N({isPressed:!1}),className:i(\"framer-4k8Az\",...Z,L),style:{display:\"contents\"},children:/*#__PURE__*/e(I,{value:S,children:/*#__PURE__*/e(s,{href:w,children:/*#__PURE__*/r(u.a,{...C,className:`${i(\"framer-ogpy6c\",f)} framer-12rk3ss`,\"data-framer-name\":\"Menu\",\"data-highlight\":!0,layoutDependency:E,layoutId:\"ic5o8XI3P\",onTap:V,ref:null!=t?t:H,style:{backgroundColor:\"rgb(235, 235, 235)\",borderBottomLeftRadius:34,borderBottomRightRadius:34,borderTopLeftRadius:34,borderTopRightRadius:34,...n},...R({S39qmEOvV:{\"data-framer-name\":\"Close\"}},D,M),children:[/*#__PURE__*/e(l,{__fromCanvasComponent:!0,children:/*#__PURE__*/e(h.Fragment,{children:/*#__PURE__*/e(u.p,{className:\"framer-styles-preset-1b58uoa\",\"data-styles-preset\":\"S2HvjuvPr\",children:\"Menu\"})}),className:\"framer-1ur0a7x\",\"data-framer-name\":\"Index\",layoutDependency:E,layoutId:\"wFDmxt3fq\",style:{\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:A,verticalAlignment:\"top\",withExternalLayout:!0}),/*#__PURE__*/e(u.div,{className:\"framer-gsut0i\",\"data-framer-name\":\"Green Pill\",layoutDependency:E,layoutId:\"W8IDUjJaZ\",style:{backgroundColor:\"var(--token-6588b4ee-3d70-414b-98f7-fd981a4fb93d, rgb(188, 228, 27))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50},children:/*#__PURE__*/e(l,{__fromCanvasComponent:!0,children:/*#__PURE__*/e(h.Fragment,{children:/*#__PURE__*/e(u.p,{className:\"framer-styles-preset-1b58uoa\",\"data-styles-preset\":\"S2HvjuvPr\",children:\"Work\"})}),className:\"framer-q0sbwo\",\"data-framer-name\":\"Index\",layoutDependency:E,layoutId:\"YKiZlhnYc\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:!0,...R({S39qmEOvV:{children:/*#__PURE__*/e(h.Fragment,{children:/*#__PURE__*/e(u.p,{className:\"framer-styles-preset-1b58uoa\",\"data-styles-preset\":\"S2HvjuvPr\",children:\"Close\"})})}},D,M)})}),\"S39qmEOvV\"===D&&/*#__PURE__*/e(u.div,{className:\"framer-16jw5h9-container\",layoutDependency:E,layoutId:\"MlDODIg5T-container\",children:/*#__PURE__*/e(y,{background:\"rgba(235, 235, 235, 0)\",borderRadius:8,bottomLeftRadius:8,bottomRightRadius:8,font:{},gap:15,height:\"100%\",id:\"MlDODIg5T\",isMixedBorderRadius:!1,layoutId:\"MlDODIg5T\",loop:!1,onPlayGlobalPauseOption:\"continue\",padding:15,paddingBottom:15,paddingLeft:15,paddingPerSide:!1,paddingRight:15,paddingTop:15,pauseOnExit:!1,playing:!0,playPauseCursor:\"default\",progress:0,progressColor:\"rgba(255, 255, 255, 0)\",showPlayPause:!1,showTime:!1,showTrack:!1,srcFile:\"https://framerusercontent.com/assets/M8vrgToI6I5Nj6kIxXn3NRhF6Q.wav\",srcType:\"Upload\",srcUrl:\"\",style:{height:\"100%\",width:\"100%\"},topLeftRadius:8,topRightRadius:8,trackColor:\"rgba(255, 255, 255, 0)\",volume:50,width:\"100%\"})})]})})})})});}),D=['.framer-4k8Az [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-4k8Az .framer-12rk3ss { display: block; }\",\".framer-4k8Az .framer-ogpy6c { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; min-height: 32px; min-width: 78px; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-4k8Az .framer-1ur0a7x { flex: none; height: auto; left: 50%; position: absolute; top: 8px; white-space: pre; width: auto; z-index: 1; }\",\".framer-4k8Az .framer-gsut0i { align-content: center; align-items: center; bottom: -32px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: center; left: 0px; overflow: hidden; padding: 8px 19px 8px 19px; position: absolute; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-4k8Az .framer-q0sbwo { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-4k8Az .framer-16jw5h9-container { flex: none; height: 100%; left: calc(49.35064935064937% - 100% / 2); position: absolute; top: 0px; width: 100%; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-4k8Az .framer-ogpy6c, .framer-4k8Az .framer-gsut0i { gap: 0px; } .framer-4k8Az .framer-ogpy6c > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-4k8Az .framer-ogpy6c > :first-child, .framer-4k8Az .framer-gsut0i > :first-child { margin-left: 0px; } .framer-4k8Az .framer-ogpy6c > :last-child, .framer-4k8Az .framer-gsut0i > :last-child { margin-right: 0px; } .framer-4k8Az .framer-gsut0i > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } }\",\".framer-4k8Az.framer-v-12pvpzj .framer-gsut0i { bottom: 0px; }\",...v.css],L=f(C,D,\"framer-4k8Az\");export default L;L.displayName=\"Mobile Button\",L.defaultProps={height:32,width:78},t(L,{variant:{options:[\"ic5o8XI3P\",\"S39qmEOvV\"],optionTitles:[\"Menu\",\"Close\"],title:\"Variant\",type:o.Enum},fBg6ifLg9:{title:\"Link\",type:o.Link},cMZTgq5AF:{title:\"Tap\",type:o.EventHandler}}),a(L,[...x,...v.fonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerwpw2RjNym\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"fBg6ifLg9\\\":\\\"link\\\",\\\"cMZTgq5AF\\\":\\\"tap\\\"}\",\"framerIntrinsicHeight\":\"32\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"78\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"S39qmEOvV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./wpw2RjNym.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Learn more: https://www.framer.com/docs/guides/overrides/\nconst useStore=createStore({backgroundVariant:\"default\"});export function withVariant(Component){return props=>{const[mousePosition,setMousePosition]=useState({x:0,y:0});useEffect(()=>{const mouseMove=e=>{setMousePosition({x:e.clientX,y:e.clientY});};window.addEventListener(\"mousemove\",mouseMove);return()=>{window.removeEventListener(\"mousemove\",mouseMove);};},[]);const variants={default:{x:mousePosition.x-4,y:mousePosition.y-4,width:15,height:15}};const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,style:{pointerEvents:\"none\",zIndex:\"999\"},variants:variants,animate:store.backgroundVariant,transition:{x:{type:\"spring\",shiftness:900,mass:.01},y:{type:\"spring\",shiftness:900,mass:.01}}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withVariant\":{\"type\":\"reactHoc\",\"name\":\"withVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cursor.map"],
  "mappings": "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",
  "names": ["fontStore", "fonts", "css", "className", "cycleOrder", "serializationHash", "variantClassNames", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "getProps", "height", "id", "link", "title", "width", "props", "_ref", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "EXN5JWXmc", "NI30egTpw", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "cycleOrder", "variantClassNames", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "LayoutGroup", "Link", "motion", "cx", "serializationHash", "RichText2", "x", "css", "FramerINKQTL5vB", "withCSS", "INKQTL5vB_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "fontStack", "containerStyles", "emptyStateStyle", "defaultEvents", "ControlType", "fontSizeOptions", "fontControls", "font", "useOnEnter", "onEnter", "enabled", "useOnSpecificTargetChange", "useOnExit", "onExit", "goal", "callback", "isInTarget", "useIsInCurrentNavigationTarget", "ue", "useConstant", "init", "ref", "pe", "isMotionValue", "v", "MotionValue", "useOnChange", "value", "callback", "ue", "isMotionValue", "secondsToMinutes", "seconds", "minutes", "s", "useAutoMotionValue", "inputValue", "options", "ref", "optionsRef", "pe", "animation", "didInitialMount", "isOnCanvas", "RenderTarget", "onChangeDeps", "onChange", "te", "transformer", "value", "useConstant", "isMotionValue", "motionValue", "ue", "ref1", "ref2", "newValue", "ref3", "animate2", "fontWeights", "useFontControls", "props", "fontFamily", "fontSize", "fontWeight", "font", "fontWeightName", "customFontStack", "fontStack", "fontFamilyStyle", "fetchCustomFonts", "fontStore", "e", "ue", "useRadius", "props", "borderRadius", "isMixedBorderRadius", "topLeftRadius", "topRightRadius", "bottomRightRadius", "bottomLeftRadius", "se", "borderRadiusControl", "ControlType", "usePadding", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "paddingControl", "PlayIcon", "props", "p", "motion", "PauseIcon", "u", "FUNC_ERROR_TEXT", "nativeMax", "nativeMin", "NAN", "reTrim", "reIsBadHex", "reIsBinary", "reIsOctal", "freeParseInt", "now", "isObject", "value", "type", "toNumber", "value", "NAN", "isObject", "other", "reTrim", "isBinary", "reIsBinary", "reIsOctal", "freeParseInt", "reIsBadHex", "debounce", "func", "wait", "options", "lastArgs", "lastThis", "maxWait", "result", "timerId", "lastCallTime", "lastInvokeTime", "leading", "maxing", "trailing", "FUNC_ERROR_TEXT", "nativeMax", "invokeFunc", "time", "args", "thisArg", "leadingEdge", "timerExpired", "remainingWait", "timeSinceLastCall", "timeSinceLastInvoke", "timeWaiting", "nativeMin", "shouldInvoke", "now", "trailingEdge", "cancel", "flush", "debounced", "isInvoking", "throttle", "KnobOptions", "Slider", "withCSS", "props", "valueProp", "trackHeight", "fillColor", "focusColor", "min", "max", "onChange", "onChangeLive", "onMax", "onMin", "trackColor", "trackRadius", "knobSize", "knobColor", "constrainKnob", "shadow", "shouldAnimateChange", "transition", "overdrag", "knobSetting", "style", "hovered", "setHovered", "ye", "focused", "setFocused", "onCanvas", "RenderTarget", "shouldAnimate", "isConstrained", "showKnob", "input", "pe", "knobPadding", "updateValue", "te", "newVal", "target", "throttledInputUpdate", "animate", "value", "useAutoMotionValue", "transform", "knobX", "useTransform", "normalizedValue", "throttle", "val", "ref", "useOnChange", "isMotionValue", "handleInputChange", "e", "handleMouseDown", "handleMouseUp", "totalKnobWidth", "totalHeight", "u", "p", "motion", "addPropertyControls", "ControlType", "isMotionValue", "v", "MotionValue", "SrcType", "PlayTime", "props", "currentTime", "startTime", "playTime", "setPlayTime", "ye", "ue", "secondsToMinutes", "useOnChange", "latest", "p", "l", "checkIfPlaying", "player", "Audio", "playing", "background", "progressColor", "trackHeight", "gap", "trackColor", "srcUrl", "srcType", "srcFile", "loop", "font", "autoPlay", "progress", "volume", "showTime", "showTrack", "playPauseCursor", "showPlayPause", "onTimeUpdate", "onMetadata", "onPlay", "onPause", "onEnd", "pauseOnExit", "onPlayGlobalPauseOption", "isPlaying", "setIsPlaying", "duration", "setDuration", "pe", "playerInfo", "trackProgress", "useAutoMotionValue", "value", "newValue", "handlePlayStateUpdate", "padding", "usePadding", "borderRadius", "useRadius", "fontSize", "useFontControls", "shouldPlay", "RenderTarget", "shouldPausePlayers", "url", "shouldAutoPlay", "te", "_", "ref", "ref1", "currentDuration", "isNowPlaying", "animate", "pauseAllAudioPlayers", "el", "playAudio", "e", "pauseAudio", "handleMetadata", "initProgress", "handleReady", "handleSeek", "val", "handleEnd", "handlePlayClick", "useOnEnter", "useOnExit", "useMotionValueEvent", "progressPercent", "iconStyles", "se", "u", "containerStyles", "PauseIcon", "PlayIcon", "fontStack", "Slider", "addPropertyControls", "ControlType", "paddingControl", "borderRadiusControl", "AudioFonts", "getFonts", "Audio", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "link", "newTab", "tap", "title", "width", "props", "_ref", "_humanReadableVariantMap_props_variant", "_ref1", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "sz50R7KYh", "TleMZ9Dbf", "WcklfrXwW", "x_JHfXynm", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTapa04o5l", "args", "onMouseEntergltpco", "onMouseLeavef5ud1t", "ref1", "pe", "isDisplayed", "defaultLayoutId", "ae", "sharedStyleClassNames", "LayoutGroup", "Link", "u", "motion", "cx", "RichText2", "x", "css", "FramerpNH0JAz6z", "withCSS", "pNH0JAz6z_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "fontStore", "fonts", "css", "className", "y", "getFonts", "Audio", "b", "w", "C", "r", "I", "R", "Z", "a", "t", "re", "MotionConfigContext", "o", "se", "p", "B", "V", "i", "n", "d", "l", "s", "f", "j", "D", "Y", "useLocaleInfo", "m", "h", "y", "k", "T", "L", "N", "P", "S", "X", "H", "F", "useVariantState", "b", "K", "z", "A", "useActiveVariantCallback", "_", "e", "W", "E", "M", "pe", "O", "ae", "U", "className", "LayoutGroup", "motion", "cx", "Link", "u", "RichText2", "x", "Audio", "css", "withCSS", "rccx1uHFR_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "LogoFonts", "getFonts", "INKQTL5vB_default", "MenuLinkFonts", "rccx1uHFR_default", "ContactButtonFonts", "pNH0JAz6z_default", "cycleOrder", "serializationHash", "variantClassNames", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "getProps", "height", "id", "tap", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "sUJi4Q3QY", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "cycleOrder", "variantClassNames", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "sz50R7KYhgf0jzx", "args", "ref1", "pe", "router", "useRouter", "defaultLayoutId", "ae", "sharedStyleClassNames", "LayoutGroup", "u", "motion", "cx", "serializationHash", "INKQTL5vB_default", "resolveLink", "rccx1uHFR_default", "pNH0JAz6z_default", "css", "FramerhKgJdNvyl", "withCSS", "hKgJdNvyl_default", "addPropertyControls", "ControlType", "addFonts", "LogoFonts", "MenuLinkFonts", "ContactButtonFonts", "cycleOrder", "serializationHash", "variantClassNames", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "getProps", "height", "id", "link", "title", "width", "props", "_ref", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "EXN5JWXmc", "NI30egTpw", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "cycleOrder", "variantClassNames", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "LayoutGroup", "Link", "motion", "cx", "serializationHash", "RichText2", "x", "css", "FramerINKQTL5vB", "withCSS", "INKQTL5vB_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "AudioFonts", "getFonts", "Audio", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "link", "title", "width", "props", "_ref", "_humanReadableVariantMap_props_variant", "_ref1", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "rQoNVyB1L", "nPSTVkbOr", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onMouseEnterynoxxi", "args", "onMouseLeavekk5jys", "ref1", "pe", "isDisplayed", "defaultLayoutId", "ae", "sharedStyleClassNames", "LayoutGroup", "Link", "u", "motion", "cx", "RichText2", "x", "css", "FramerCc2Dk9EpB", "withCSS", "Cc2Dk9EpB_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "RichTextWithFX", "withFX", "RichText2", "FooterLinkFonts", "getFonts", "Cc2Dk9EpB_default", "MotionDivWithFX", "motion", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "transformTemplate1", "_", "transition1", "animation", "animation1", "transition2", "animation2", "transition3", "animation3", "transition4", "animation4", "transition5", "animation5", "transition6", "animation6", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "LayoutGroup", "u", "cx", "optimizeAppear", "x", "optimizeAppearTransformTemplate", "css", "FramerLshDUCW2Y", "withCSS", "LshDUCW2Y_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "AudioFonts", "getFonts", "Audio", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "link", "newTab", "tap", "title", "width", "props", "_ref", "_humanReadableVariantMap_props_variant", "_ref1", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "sz50R7KYh", "TleMZ9Dbf", "WcklfrXwW", "x_JHfXynm", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTapa04o5l", "args", "onMouseEntergltpco", "onMouseLeavef5ud1t", "ref1", "pe", "isDisplayed", "defaultLayoutId", "ae", "sharedStyleClassNames", "LayoutGroup", "Link", "u", "motion", "cx", "RichText2", "x", "css", "FramerpNH0JAz6z", "withCSS", "pNH0JAz6z_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "y", "getFonts", "Audio", "b", "w", "C", "r", "I", "R", "Z", "a", "t", "re", "MotionConfigContext", "o", "se", "p", "B", "V", "i", "n", "d", "l", "s", "f", "j", "D", "Y", "useLocaleInfo", "m", "h", "y", "k", "T", "L", "N", "P", "S", "X", "H", "F", "useVariantState", "b", "K", "z", "A", "useActiveVariantCallback", "_", "e", "W", "E", "M", "pe", "O", "ae", "U", "className", "LayoutGroup", "motion", "cx", "Link", "u", "RichText2", "x", "Audio", "css", "withCSS", "rccx1uHFR_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "createStore", "state1", "dataStore", "Data", "setDataStore", "newState", "storeState", "storeSetters", "setStoreState", "setter", "useStore", "state", "setState", "ye", "ue", "useObserveData", "useStore", "createStore", "withClock", "Component", "props", "time", "setTime", "ye", "ue", "interval", "p", "AutoCopyrightStatement", "Component", "props", "ref", "ref1", "ref2", "textProps", "p", "extendStatics", "t", "e", "r", "__extends", "__", "__assign", "n", "a", "__rest", "__awaiter", "i", "fulfilled", "step", "rejected", "__generator", "o", "verb", "__read", "__spread", "window", "global", "createCommonjsModule", "c", "s", "u", "l", "h", "f", "v", "p", "d", "y", "g", "b", "m", "_", "now", "debounce", "toNumber", "isObject", "invokeFunc", "leadingEdge", "timerExpired", "remainingWait", "shouldInvoke", "trailingEdge", "cancel", "flush", "debounced", "throttle", "isObjectLike", "isSymbol", "w", "S", "Vector", "C", "x", "j", "O", "D", "k", "M", "F", "P", "A", "I", "E", "T", "H", "R", "L", "$", "U", "W", "V", "q", "G", "K", "B", "N", "z", "X", "Y", "Q", "J", "Z", "tt", "arrayMap", "arrayPush", "arraySome", "baseProperty", "baseTimes", "baseUnary", "getValue", "isHostObject", "mapToArray", "overArg", "setToArray", "et", "rt", "nt", "at", "it", "ot", "ct", "st", "ut", "lt", "ht", "ft", "vt", "pt", "dt", "yt", "getNative", "gt", "bt", "mt", "_t", "wt", "St", "toSource", "Ct", "xt", "jt", "Ot", "Dt", "kt", "Mt", "Hash", "hashClear", "hashDelete", "hashGet", "hashHas", "hashSet", "ListCache", "listCacheClear", "listCacheDelete", "assocIndexOf", "listCacheGet", "listCacheHas", "listCacheSet", "MapCache", "mapCacheClear", "mapCacheDelete", "getMapData", "mapCacheGet", "mapCacheHas", "mapCacheSet", "SetCache", "setCacheAdd", "setCacheHas", "Stack", "stackClear", "stackDelete", "stackGet", "stackHas", "stackSet", "arrayLikeKeys", "Et", "isArguments", "isIndex", "eq", "Ft", "createBaseEach", "baseForOwn", "baseFlatten", "isFlattenable", "Pt", "createBaseFor", "keys", "baseGet", "isKey", "castPath", "toKey", "baseGetTag", "baseHasIn", "baseIsEqual", "baseIsEqualDeep", "At", "Tt", "equalArrays", "equalByTag", "equalObjects", "baseIsMatch", "baseIsNative", "isMasked", "isFunction", "baseIsTypedArray", "isLength", "baseIteratee", "identity", "baseMatchesProperty", "baseMatches", "property", "baseKeys", "isPrototype", "baseMap", "isArrayLike", "getMatchData", "matchesStrictComparable", "isStrictComparable", "get", "hasIn", "basePropertyDeep", "baseToString", "It", "isKeyable", "hasPath", "memoize", "toString", "flatMap", "map", "memoized", "isArrayLikeObject", "Subverse", "Universe", "Particle", "Renderer", "getImageData", "range", "shuffle", "groupBy", "getMousePosition", "getTouchPosition", "BrowserAnimator", "CanvasRenderer", "Simulator", "blackHole$$1", "disturbance$$1", "entropy$$1", "friction$$1", "PixelManager", "Array2D", "createImageUniverse", "useTransientParticleForce", "ye", "ue", "ParticleImage", "pe", "te", "handleMouseMove", "handleTouchMove", "handleMouseDown", "round", "n", "step", "STEP", "particleOptions", "x", "y", "image", "pixel", "canvasDimensions", "S", "motionForce", "T", "ImageParticle", "imageWidth", "imageHeight", "backgroundColor", "scale", "maxParticles", "entropy", "p", "ParticleImage", "addPropertyControls", "ControlType", "RichTextWithClock", "withClock", "RichText2", "ImageParticleFonts", "getFonts", "ImageParticle", "FooterLinkFonts", "Cc2Dk9EpB_default", "RichTextAutoCopyrightStatement", "AutoCopyrightStatement", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap576v82", "args", "ref1", "pe", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "cx", "u", "ComponentViewportProvider", "css", "FramerVUcs25_mT", "withCSS", "VUcs25_mT_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "x", "getFonts", "Audio", "b", "k", "R", "r", "z", "A", "I", "a", "t", "re", "MotionConfigContext", "o", "se", "p", "P", "T", "i", "n", "s", "j", "C", "Y", "useLocaleInfo", "f", "g", "x", "w", "D", "L", "M", "N", "O", "S", "q", "useVariantState", "b", "E", "B", "F", "useActiveVariantCallback", "V", "e", "H", "pe", "X", "ae", "Z", "className", "LayoutGroup", "motion", "cx", "Link", "u", "RichText2", "Audio", "css", "withCSS", "wpw2RjNym_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "useStore", "createStore", "withVariant", "Component", "props", "mousePosition", "setMousePosition", "ye", "ue", "mouseMove", "e", "window", "variants", "store", "setStore", "p"]
}
