{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/xgFojtL057f4hwIuYdhS/mR6pzw6jic0IDzyLaN3W/qhcf7M_rQ.js", "ssg:https://framerusercontent.com/modules/gFLHjX9QRWUuOizzqjgU/swvmzruVjUFWoSgU8KJH/S2HvjuvPr.js", "ssg:https://framerusercontent.com/modules/w4zs1upkAmDn5YlxgB2v/edBhSKwsOXlGY4cHnY4c/INKQTL5vB.js", "ssg:https://framerusercontent.com/modules/a1XwouUfZpWF5jYE9QAx/a82TYRyKasbdWIKN9wek/pNH0JAz6z.js", "ssg:https://framerusercontent.com/modules/8ksn5squJOWClydhd2LV/hjznvKKtPl2KhKK9C2jP/rccx1uHFR.js", "ssg:https://framerusercontent.com/modules/zAtOS9m2Poo1rlE0IEas/PqAhHjmVZWsmfFK460UK/hKgJdNvyl.js", "ssg:https://framerusercontent.com/modules/hG94TOQZ9DYkdRkFZ0XR/5xMDPqzqQnmgVWeWUu28/DNN8vtJ4f.js", "ssg:https://framerusercontent.com/modules/yC6iZlPgF9qRpxxbH8vr/jWPWoEgh2rnCjdAYC7f1/h7p_wc1W8.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/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.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/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.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/b2zkcJC3Ni7ap3xvGf64/XdRRHVTuHD0ZFYosjPiZ/Cc2Dk9EpB.js", "ssg:https://framerusercontent.com/modules/rti4um8zPfFuWd2PrZkl/CvnoquFpjUQKzGq72gM3/LshDUCW2Y.js", "ssg:https://framerusercontent.com/modules/y0ozYWSRyLlLKwaZiLxH/q6cth463tIkknAgIJEKl/Copyright.js", "ssg:https://ga.jspm.io/npm:react-particle-image@1.0.2/dist/index.es.js", "ssg:https://framerusercontent.com/modules/9BC4ZNhBPs8HH9FirHFP/gO9wzmUcflLqBgGCy2Fe/ParticleImage.js", "ssg:https://framerusercontent.com/modules/3LxBUJHn7aiBljClFVdW/RUKD5HIal4otbZP4HHGE/VUcs25_mT.js", "ssg:https://framerusercontent.com/modules/x41Kxmp6CJsJrGZDl4Mc/f5o4UJHQbyJquz3gI26U/wpw2RjNym.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/qhcf7M_rQ: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/qhcf7M_rQ: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/qhcf7M_rQ: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/qhcf7M_rQ: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-BuovZ .framer-styles-preset-1upu9u4:not(.rich-text-wrapper), .framer-BuovZ .framer-styles-preset-1upu9u4.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: 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: 20px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-transform: none; }'];export const className=\"framer-BuovZ\";\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\"}}}", "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 (38f2e7f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,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/gFLHjX9QRWUuOizzqjgU/swvmzruVjUFWoSgU8KJH/S2HvjuvPr.js\";const serializationHash=\"framer-TvO2z\";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 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 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:\"Sloan Sebree\"};};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,EXN5JWXmc,NI30egTpw,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"OTlLDN8pO\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);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(Link,{href:EXN5JWXmc,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-1xp43ck\",className,classNames)} framer-1s5mic8`,\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"OTlLDN8pO\",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\":\"Studio B\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"fMkiysYJ8\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},text:NI30egTpw,verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-TvO2z.framer-1s5mic8, .framer-TvO2z .framer-1s5mic8 { display: block; }\",\".framer-TvO2z.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-TvO2z .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-TvO2z.framer-1xp43ck { gap: 0px; } .framer-TvO2z.framer-1xp43ck > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-TvO2z.framer-1xp43ck > :first-child { margin-left: 0px; } .framer-TvO2z.framer-1xp43ck > :last-child { margin-right: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 132\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"EXN5JWXmc\":\"link\",\"NI30egTpw\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerINKQTL5vB=withCSS(Component,css,\"framer-TvO2z\");export default FramerINKQTL5vB;FramerINKQTL5vB.displayName=\"Logo\";FramerINKQTL5vB.defaultProps={height:32,width:132};addPropertyControls(FramerINKQTL5vB,{EXN5JWXmc:{title:\"Link\",type:ControlType.Link},NI30egTpw:{defaultValue:\"Sloan Sebree\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerINKQTL5vB,[{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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerINKQTL5vB\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"32\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"EXN5JWXmc\\\":\\\"link\\\",\\\"NI30egTpw\\\":\\\"title\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"132\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./INKQTL5vB.map", "// Generated by Framer (38f2e7f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,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/gFLHjX9QRWUuOizzqjgU/swvmzruVjUFWoSgU8KJH/S2HvjuvPr.js\";const cycleOrder=[\"wmAPpEojp\",\"oCtaUHHi1\"];const serializationHash=\"framer-tvbC6\";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 transition1={delay:0,duration:0,ease:[0,0,1,1],type:\"tween\"};const transition2={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 Variants=motion(React.Fragment);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)=>{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,sz50R7KYh,TleMZ9Dbf,WcklfrXwW,x_JHfXynm,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"wmAPpEojp\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap5dq4qk=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(sz50R7KYh){const res=await sz50R7KYh(...args);if(res===false)return false;}});const onMouseEnterfrv880=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"oCtaUHHi1\");});const onMouseLeave17bvr3p=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"wmAPpEojp\");});const ref1=React.useRef(null);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,...addPropertyOverrides({oCtaUHHi1:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Link,{href:WcklfrXwW,openInNewTab:x_JHfXynm,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-1pncjgh\",className,classNames)} framer-13e45eo`,\"data-framer-name\":\"Contact Button\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"wmAPpEojp\",onMouseEnter:onMouseEnterfrv880,onTap:onTap5dq4qk,ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgb(0, 0, 0)\",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:onMouseLeave17bvr3p}},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\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Contact\"})}),className:\"framer-yogl6g\",\"data-framer-name\":\"Contact\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ocxroOFFT\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},text:TleMZ9Dbf,variants:{oCtaUHHi1:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({oCtaUHHi1:{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(0, 0, 0))\"},children:\"Contact\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-tvbC6.framer-13e45eo, .framer-tvbC6 .framer-13e45eo { display: block; }\",\".framer-tvbC6.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-tvbC6 .framer-yogl6g { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-tvbC6.framer-1pncjgh { gap: 0px; } .framer-tvbC6.framer-1pncjgh > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-tvbC6.framer-1pncjgh > :first-child { margin-left: 0px; } .framer-tvbC6.framer-1pncjgh > :last-child { margin-right: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 93.5\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 * @framerComponentViewportWidth true\n */const FramerpNH0JAz6z=withCSS(Component,css,\"framer-tvbC6\");export default FramerpNH0JAz6z;FramerpNH0JAz6z.displayName=\"Contact Button\";FramerpNH0JAz6z.defaultProps={height:32,width:93.5};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,[{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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerpNH0JAz6z\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"sz50R7KYh\\\":\\\"tap\\\",\\\"TleMZ9Dbf\\\":\\\"title\\\",\\\"WcklfrXwW\\\":\\\"link\\\",\\\"x_JHfXynm\\\":\\\"newTab\\\"}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"93.5\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"32\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"oCtaUHHi1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./pNH0JAz6z.map", "// Generated by Framer (38f2e7f)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,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/gFLHjX9QRWUuOizzqjgU/swvmzruVjUFWoSgU8KJH/S2HvjuvPr.js\";const cycleOrder=[\"aVnIVZDCB\",\"kWXBoaK7D\"];const serializationHash=\"framer-VfQFM\";const variantClassNames={aVnIVZDCB:\"framer-v-1vv1jr1\",kWXBoaK7D:\"framer-v-1qq0kfs\"};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:100,delay:.1,mass:1,stiffness:600,type:\"spring\"};const transition2={damping:62,delay:.1,mass:1,stiffness:922,type:\"spring\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;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={\"Nav Link - Hover\":\"kWXBoaK7D\",\"Nav Link\":\"aVnIVZDCB\"};const getProps=({height,id,link,tap2,title,title2,width,...props})=>{var _ref,_ref1,_humanReadableVariantMap_props_variant,_ref2;return{...props,FIIggf_KB:link!==null&&link!==void 0?link:props.FIIggf_KB,HVpImu60S:(_ref=title2!==null&&title2!==void 0?title2:props.HVpImu60S)!==null&&_ref!==void 0?_ref:\"About\",jjVdF7_A3:tap2!==null&&tap2!==void 0?tap2:props.jjVdF7_A3,l5sUFXQPz:(_ref1=title!==null&&title!==void 0?title:props.l5sUFXQPz)!==null&&_ref1!==void 0?_ref1:\"About\",variant:(_ref2=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref2!==void 0?_ref2:\"aVnIVZDCB\"};};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,l5sUFXQPz,FIIggf_KB,HVpImu60S,jjVdF7_A3,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"aVnIVZDCB\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapmh5r0z=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(jjVdF7_A3){const res=await jjVdF7_A3(...args);if(res===false)return false;}});const onMouseEnter1pc261x=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"kWXBoaK7D\");});const onMouseLeaveymcaix=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"aVnIVZDCB\");});const ref1=React.useRef(null);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,...addPropertyOverrides({kWXBoaK7D:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Link,{href:FIIggf_KB,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-1vv1jr1\",className,classNames)} framer-1h2kbhg`,\"data-framer-name\":\"Nav Link\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"aVnIVZDCB\",onMouseEnter:onMouseEnter1pc261x,onTap:onTapmh5r0z,ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgb(235, 235, 235)\",borderBottomLeftRadius:34,borderBottomRightRadius:34,borderTopLeftRadius:34,borderTopRightRadius:34,...style},...addPropertyOverrides({kWXBoaK7D:{\"data-framer-name\":\"Nav Link - Hover\",onMouseLeave:onMouseLeaveymcaix}},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:\"Studio\"})}),className:\"framer-3fzo3p\",\"data-framer-name\":\"Index\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"HA2OITvrJ\",text:l5sUFXQPz,transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1653o00\",\"data-framer-name\":\"Green Pill\",layoutDependency:layoutDependency,layoutId:\"uYIzAxMjI\",style:{backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50},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:\"Studio\"})}),className:\"framer-1tfkykt\",\"data-framer-name\":\"Index\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uOWPeOK7w\",text:HVpImu60S,variants:{kWXBoaK7D:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({kWXBoaK7D:{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:\"About\"})})}},baseVariant,gestureVariant)})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-VfQFM.framer-1h2kbhg, .framer-VfQFM .framer-1h2kbhg { display: block; }\",\".framer-VfQFM.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; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-VfQFM .framer-3fzo3p { flex: none; height: auto; left: 50%; position: absolute; top: 8px; white-space: pre; width: auto; z-index: 1; }\",\".framer-VfQFM .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-VfQFM .framer-1tfkykt { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-VfQFM.framer-1vv1jr1, .framer-VfQFM .framer-1653o00 { gap: 0px; } .framer-VfQFM.framer-1vv1jr1 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-VfQFM.framer-1vv1jr1 > :first-child, .framer-VfQFM .framer-1653o00 > :first-child { margin-left: 0px; } .framer-VfQFM.framer-1vv1jr1 > :last-child, .framer-VfQFM .framer-1653o00 > :last-child { margin-right: 0px; } .framer-VfQFM .framer-1653o00 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } }\",\".framer-VfQFM.framer-v-1qq0kfs .framer-3fzo3p { top: -30px; }\",\".framer-VfQFM.framer-v-1qq0kfs .framer-1653o00 { bottom: 0px; padding: 0px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 76.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"kWXBoaK7D\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"l5sUFXQPz\":\"title\",\"FIIggf_KB\":\"link\",\"HVpImu60S\":\"title2\",\"jjVdF7_A3\":\"tap2\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerrccx1uHFR=withCSS(Component,css,\"framer-VfQFM\");export default Framerrccx1uHFR;Framerrccx1uHFR.displayName=\"Menu Link\";Framerrccx1uHFR.defaultProps={height:32,width:76.5};addPropertyControls(Framerrccx1uHFR,{variant:{options:[\"aVnIVZDCB\",\"kWXBoaK7D\"],optionTitles:[\"Nav Link\",\"Nav Link - Hover\"],title:\"Variant\",type:ControlType.Enum},l5sUFXQPz:{defaultValue:\"About\",displayTextArea:false,title:\"Title\",type:ControlType.String},FIIggf_KB:{title:\"Link\",type:ControlType.Link},HVpImu60S:{defaultValue:\"About\",displayTextArea:false,title:\"Title 2\",type:ControlType.String},jjVdF7_A3:{title:\"Tap 2\",type:ControlType.EventHandler}});addFonts(Framerrccx1uHFR,[{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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerrccx1uHFR\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"kWXBoaK7D\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"l5sUFXQPz\\\":\\\"title\\\",\\\"FIIggf_KB\\\":\\\"link\\\",\\\"HVpImu60S\\\":\\\"title2\\\",\\\"jjVdF7_A3\\\":\\\"tap2\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"32\",\"framerIntrinsicWidth\":\"76.5\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rccx1uHFR.map", "// Generated by Framer (38f2e7f)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,useActiveVariantCallback,useComponentViewport,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/w4zs1upkAmDn5YlxgB2v/edBhSKwsOXlGY4cHnY4c/INKQTL5vB.js\";import ContactButton from\"https://framerusercontent.com/modules/a1XwouUfZpWF5jYE9QAx/a82TYRyKasbdWIKN9wek/pNH0JAz6z.js\";import MenuLink from\"https://framerusercontent.com/modules/8ksn5squJOWClydhd2LV/hjznvKKtPl2KhKK9C2jP/rccx1uHFR.js\";const LogoFonts=getFonts(Logo);const MenuLinkFonts=getFonts(MenuLink);const ContactButtonFonts=getFonts(ContactButton);const serializationHash=\"framer-qyNJR\";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 transition1={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 Variants=motion(React.Fragment);const getProps=({height,id,tap,width,...props})=>{return{...props,sUJi4Q3QY:tap!==null&&tap!==void 0?tap:props.sUJi4Q3QY};};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,sUJi4Q3QY,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"AK4Ma2cDp\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const sz50R7KYhsjt7ze=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=[];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__*/_jsxs(motion.nav,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1x1rnqx\",className,classNames),\"data-framer-name\":\"Main\",layoutDependency:layoutDependency,layoutId:\"AK4Ma2cDp\",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(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+(15+(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||62)-30-32)/2)+0,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-i734ju-container\",layoutDependency:layoutDependency,layoutId:\"GZ9eE4vBG-container\",children:/*#__PURE__*/_jsx(Logo,{EXN5JWXmc:resolvedLinks[0],height:\"100%\",id:\"GZ9eE4vBG\",layoutId:\"GZ9eE4vBG\",NI30egTpw:\"Sloan Sebree\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1l87kg\",\"data-framer-name\":\"Menu Link Wrapper\",layoutDependency:layoutDependency,layoutId:\"leLXoYzeR\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"l3U0MV82T\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+(15+(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||62)-30-32)/2)+0,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-g79vgz-container\",layoutDependency:layoutDependency,layoutId:\"Ujb4ikaxc-container\",children:/*#__PURE__*/_jsx(MenuLink,{FIIggf_KB:resolvedLinks1[0],height:\"100%\",HVpImu60S:\"Work\",id:\"Ujb4ikaxc\",l5sUFXQPz:\"Work\",layoutId:\"Ujb4ikaxc\",variant:\"aVnIVZDCB\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"qNobYZTMB\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+(15+(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||62)-30-32)/2)+0,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-wyu2ak-container\",layoutDependency:layoutDependency,layoutId:\"IkyQgsHWU-container\",children:/*#__PURE__*/_jsx(MenuLink,{FIIggf_KB:resolvedLinks2[0],height:\"100%\",HVpImu60S:\"About\",id:\"IkyQgsHWU\",l5sUFXQPz:\"About\",layoutId:\"IkyQgsHWU\",variant:\"aVnIVZDCB\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"HUIPqEOwq\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+(15+(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||62)-30-32)/2)+0,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-186e8s1-container\",layoutDependency:layoutDependency,layoutId:\"VSY3sQLT3-container\",children:/*#__PURE__*/_jsx(MenuLink,{FIIggf_KB:resolvedLinks3[0],height:\"100%\",HVpImu60S:\"Resume\",id:\"VSY3sQLT3\",l5sUFXQPz:\"Resume\",layoutId:\"VSY3sQLT3\",variant:\"aVnIVZDCB\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+(15+(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||62)-30-32)/2)+0,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-19of58l-container\",layoutDependency:layoutDependency,layoutId:\"APTDNryec-container\",children:/*#__PURE__*/_jsx(ContactButton,{height:\"100%\",id:\"APTDNryec\",layoutId:\"APTDNryec\",sz50R7KYh:sz50R7KYhsjt7ze,TleMZ9Dbf:\"Contact\",variant:\"wmAPpEojp\",width:\"100%\",x_JHfXynm:false})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qyNJR.framer-19bsgx3, .framer-qyNJR .framer-19bsgx3 { display: block; }\",\".framer-qyNJR.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; position: relative; width: 1200px; }\",\".framer-qyNJR .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; position: relative; width: 1px; }\",\".framer-qyNJR .framer-i734ju-container, .framer-qyNJR .framer-g79vgz-container, .framer-qyNJR .framer-wyu2ak-container, .framer-qyNJR .framer-186e8s1-container, .framer-qyNJR .framer-19of58l-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-qyNJR .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; position: relative; width: 1px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-qyNJR.framer-1x1rnqx, .framer-qyNJR .framer-nrybk1, .framer-qyNJR .framer-1l87kg { gap: 0px; } .framer-qyNJR.framer-1x1rnqx > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-qyNJR.framer-1x1rnqx > :first-child, .framer-qyNJR .framer-nrybk1 > :first-child, .framer-qyNJR .framer-1l87kg > :first-child { margin-left: 0px; } .framer-qyNJR.framer-1x1rnqx > :last-child, .framer-qyNJR .framer-nrybk1 > :last-child, .framer-qyNJR .framer-1l87kg > :last-child { margin-right: 0px; } .framer-qyNJR .framer-nrybk1 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-qyNJR .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 * @framerComponentViewportWidth true\n */const FramerhKgJdNvyl=withCSS(Component,css,\"framer-qyNJR\");export default FramerhKgJdNvyl;FramerhKgJdNvyl.displayName=\"Navigation\";FramerhKgJdNvyl.defaultProps={height:62,width:1200};addPropertyControls(FramerhKgJdNvyl,{sUJi4Q3QY:{title:\"Tap\",type:ControlType.EventHandler}});addFonts(FramerhKgJdNvyl,[{explicitInter:true,fonts:[]},...LogoFonts,...MenuLinkFonts,...ContactButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerhKgJdNvyl\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"62\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"sUJi4Q3QY\\\":\\\"tap\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./hKgJdNvyl.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\"}}}", "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 { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.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 { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.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 (d31cd55)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,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/xgFojtL057f4hwIuYdhS/mR6pzw6jic0IDzyLaN3W/qhcf7M_rQ.js\";const AudioFonts=getFonts(Audio);const cycleOrder=[\"ag0F8gwgR\",\"toWr9edqD\"];const serializationHash=\"framer-p7eW0\";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 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={\"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)=>{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,rQoNVyB1L,nPSTVkbOr,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ag0F8gwgR\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter18zuadj=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"toWr9edqD\");});const onMouseLeave1rf8jyp=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"ag0F8gwgR\");});const ref1=React.useRef(null);const isDisplayed=()=>{if(baseVariant===\"toWr9edqD\")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(Link,{href:nPSTVkbOr,openInNewTab:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-85stw9\",className,classNames)} framer-miaj0m`,\"data-framer-name\":\"Footer link\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ag0F8gwgR\",onMouseEnter:onMouseEnter18zuadj,ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({toWr9edqD:{\"data-framer-name\":\"Footer link - hover\",onMouseLeave:onMouseLeave1rf8jyp}},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\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"LinkedIn\"})}),className:\"framer-bk94mk\",\"data-framer-name\":\"LinkedIn\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"E8ABUvKvY\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},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\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"g_jiF91Od\",text:rQoNVyB1L,variants:{toWr9edqD:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({toWr9edqD:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1upu9u4\",\"data-styles-preset\":\"qhcf7M_rQ\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"LinkedIn\"})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__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=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-p7eW0.framer-miaj0m, .framer-p7eW0 .framer-miaj0m { display: block; }\",\".framer-p7eW0.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; position: relative; text-decoration: none; width: min-content; }\",\".framer-p7eW0 .framer-bk94mk, .framer-p7eW0 .framer-1kyaqtt { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-p7eW0 .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-p7eW0.framer-85stw9 { gap: 0px; } .framer-p7eW0.framer-85stw9 > * { margin: 0px; margin-bottom: calc(5px / 2); margin-top: calc(5px / 2); } .framer-p7eW0.framer-85stw9 > :first-child { margin-top: 0px; } .framer-p7eW0.framer-85stw9 > :last-child { margin-bottom: 0px; } }\",\".framer-p7eW0.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.5\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 * @framerComponentViewportWidth true\n */const FramerCc2Dk9EpB=withCSS(Component,css,\"framer-p7eW0\");export default FramerCc2Dk9EpB;FramerCc2Dk9EpB.displayName=\"Footer Link\";FramerCc2Dk9EpB.defaultProps={height:17,width:48.5};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,[{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\"}]},...AudioFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCc2Dk9EpB\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"rQoNVyB1L\\\":\\\"title\\\",\\\"nPSTVkbOr\\\":\\\"link\\\"}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"48.5\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"toWr9edqD\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"17\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cc2Dk9EpB.map", "// Generated by Framer (0b8b5e5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/hG94TOQZ9DYkdRkFZ0XR/5xMDPqzqQnmgVWeWUu28/DNN8vtJ4f.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/yC6iZlPgF9qRpxxbH8vr/jWPWoEgh2rnCjdAYC7f1/h7p_wc1W8.js\";import FooterLink from\"https://framerusercontent.com/modules/b2zkcJC3Ni7ap3xvGf64/XdRRHVTuHD0ZFYosjPiZ/Cc2Dk9EpB.js\";const RichTextWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(RichText));const FooterLinkFonts=getFonts(FooterLink);const MotionDivWithFX=withFX(motion.div);const cycleOrder=[\"xiOSuxis2\",\"p_IyiZaHc\",\"SLpC6o_jz\",\"vX3CRm_Ip\"];const serializationHash=\"framer-WueB8\";const variantClassNames={p_IyiZaHc:\"framer-v-915ry3\",SLpC6o_jz:\"framer-v-dipgmb\",vX3CRm_Ip:\"framer-v-1c6eqkw\",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 transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const transition2={delay:.1,duration:2,ease:[.23,.98,.56,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:50};const transition3={delay:.3,duration:2,ease:[.23,.98,.56,1],type:\"tween\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition3,x:0,y:0};const transition4={delay:.2,duration:2,ease:[.23,.98,.56,1],type:\"tween\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition4,x:0,y:0};const transition5={delay:.4,duration:2,ease:[.23,.98,.56,1],type:\"tween\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition5,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 Variants=motion(React.Fragment);const humanReadableVariantMap={\"Contact Mobile Vertical\":\"SLpC6o_jz\",\"Contact Overlay Desktop\":\"xiOSuxis2\",\"Contact Page Mobile\":\"p_IyiZaHc\",\"Variant 4\":\"vX3CRm_Ip\"};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)=>{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:\"xiOSuxis2\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const isDisplayed=()=>{if([\"SLpC6o_jz\",\"vX3CRm_Ip\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"vX3CRm_Ip\")return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"SLpC6o_jz\")return false;return true;};const isDisplayed3=()=>{if([\"SLpC6o_jz\",\"vX3CRm_Ip\"].includes(baseVariant))return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1spnlws\",className,classNames),\"data-framer-name\":\"Contact Overlay Desktop\",layoutDependency:layoutDependency,layoutId:\"xiOSuxis2\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgb(0, 0, 0)\",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\"},vX3CRm_Ip:{\"data-framer-name\":\"Variant 4\"}},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:[isDisplayed()&&/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-frrnpn\",\"data-styles-preset\":\"DNN8vtJ4f\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Getting in touch\"})}),className:\"framer-1y6dq2l\",\"data-framer-appear-id\":\"1y6dq2l\",\"data-framer-name\":\"Getting in touch\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"MjOF5ztMB\",optimized:true,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",transformPerspective:1200},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-83cjve\",\"data-styles-preset\":\"h7p_wc1W8\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"If you have a project inquiry or would like more information, I\u2019d love to connect and explore how we can bring your vision to life together. Don\u2019t hesitate to reach out\u2014I\u2019m excited to hear from you and discuss potential collaborations!\"})}),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.\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"N75FP4CS_\",optimized:true,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"10px\",transformPerspective:1200},verticalAlignment:\"top\",withExternalLayout:true})]})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-b7xeli\",layoutDependency:layoutDependency,layoutId:\"wr0IhuDZD\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3x8tf1\",layoutDependency:layoutDependency,layoutId:\"gYjzIoIeZ\",children:[isDisplayed()&&/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation3,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-frrnpn\",\"data-styles-preset\":\"DNN8vtJ4f\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Inquires\"})}),className:\"framer-oh3785\",\"data-framer-appear-id\":\"oh3785\",\"data-framer-name\":\"General enquires\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"NwxJxMOHz\",optimized:true,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",transformPerspective:1200},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__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:isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:17,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+60+((((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||400)-120-296)/2+138+80)+0+0+42+0+0+0+0,...addPropertyOverrides({p_IyiZaHc:{y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+40+((((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||360)-80-296)/2+138+80)+0+0+42+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-1353nqr-container\",\"data-framer-appear-id\":\"1353nqr\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"qZ6YaGxeh-container\",optimized:true,style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"qZ6YaGxeh\",layoutId:\"qZ6YaGxeh\",nPSTVkbOr:\"mailto: sloansebree.creative@gmail.com\",rQoNVyB1L:\"sloansebree.creative@gmail.com\",variant:\"ag0F8gwgR\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1b8s9g5\",\"data-framer-name\":\"Link\",layoutDependency:layoutDependency,layoutId:\"f7zEU3oXZ\"})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-4w6moo\",layoutDependency:layoutDependency,layoutId:\"M82SxUxXo\",children:/*#__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\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1eh8ku4\",\"data-framer-name\":\"Link\",layoutDependency:layoutDependency,layoutId:\"XcgmviW0C\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yl0zkd\",\"data-framer-name\":\"Link\",layoutDependency:layoutDependency,layoutId:\"FwaRnPRyJ\"})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-81l235\",layoutDependency:layoutDependency,layoutId:\"UcSOMyFjw\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-frrnpn\",\"data-styles-preset\":\"DNN8vtJ4f\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Connect\"})}),className:\"framer-wg1uh0\",\"data-framer-appear-id\":\"wg1uh0\",\"data-framer-name\":\"Join the team\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"paYz28Qzh\",optimized:true,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",transformPerspective:1200},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-17bgu8h\",\"data-framer-name\":\"Link\",layoutDependency:layoutDependency,layoutId:\"VLnmf_iWv\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:17,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+60+((((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||400)-120-296)/2+138+80)+0+0+42+0+0,...addPropertyOverrides({p_IyiZaHc:{y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+40+((((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||360)-80-296)/2+138+80)+0+0+42+0+0},SLpC6o_jz:{y:undefined},vX3CRm_Ip:{y:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-1hvhpq5-container\",\"data-framer-appear-id\":\"1hvhpq5\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"hhQPHap7G-container\",optimized:true,style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"hhQPHap7G\",layoutId:\"hhQPHap7G\",nPSTVkbOr:\"https://www.linkedin.com/in/sloan-sebree-5a3b2715b/\",rQoNVyB1L:\"LinkedIn\",variant:\"ag0F8gwgR\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:17,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+60+((((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||400)-120-296)/2+138+80)+0+0+42+0+19,...addPropertyOverrides({p_IyiZaHc:{y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+40+((((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||360)-80-296)/2+138+80)+0+0+42+0+19},SLpC6o_jz:{y:undefined},vX3CRm_Ip:{y:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-1bn5qo1-container\",\"data-framer-appear-id\":\"1bn5qo1\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"yPTLJGHuT-container\",optimized:true,style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"yPTLJGHuT\",layoutId:\"yPTLJGHuT\",nPSTVkbOr:\"https://www.behance.net/88bambi\",rQoNVyB1L:\"Behance\",variant:\"ag0F8gwgR\",width:\"100%\"})})}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({SLpC6o_jz:{height:17},vX3CRm_Ip:{height:17}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-1lhpynd-container\",\"data-framer-appear-id\":\"1lhpynd\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"v7EG4JpmM-container\",optimized:true,style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"v7EG4JpmM\",layoutId:\"v7EG4JpmM\",rQoNVyB1L:\"sloansebree.creative@gmail.com\",variant:\"ag0F8gwgR\",width:\"100%\",...addPropertyOverrides({SLpC6o_jz:{nPSTVkbOr:\"mailto: sloansebree.creative@gmail.com\"},vX3CRm_Ip:{nPSTVkbOr:\"mailto: sloansebree.creative@gmail.com\"}},baseVariant,gestureVariant)})})})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-livckw\",layoutDependency:layoutDependency,layoutId:\"jIj0TvtyD\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-11uld02\",layoutDependency:layoutDependency,layoutId:\"rsAq3PzIs\"})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-WueB8.framer-1o0fhkn, .framer-WueB8 .framer-1o0fhkn { display: block; }\",\".framer-WueB8.framer-1spnlws { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; max-width: 1000px; overflow: hidden; padding: 60px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-WueB8 .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; position: relative; width: 780px; }\",\".framer-WueB8 .framer-1edusg8, .framer-WueB8 .framer-livckw { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-WueB8 .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-WueB8 .framer-1y6dq2l, .framer-WueB8 .framer-oh3785, .framer-WueB8 .framer-wg1uh0 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-WueB8 .framer-7v4as7 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-WueB8 .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; position: relative; width: auto; }\",\".framer-WueB8 .framer-3x8tf1, .framer-WueB8 .framer-4w6moo, .framer-WueB8 .framer-81l235 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-WueB8 .framer-1s31w2g, .framer-WueB8 .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; position: relative; width: 100%; }\",\".framer-WueB8 .framer-1lerclz { 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; position: relative; width: min-content; }\",\".framer-WueB8 .framer-1353nqr-container, .framer-WueB8 .framer-1hvhpq5-container, .framer-WueB8 .framer-1bn5qo1-container, .framer-WueB8 .framer-1lhpynd-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-WueB8 .framer-1b8s9g5 { 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; min-height: 17px; min-width: 111px; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-WueB8 .framer-13uw61j { 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; min-height: 17px; min-width: 49px; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-WueB8 .framer-1eh8ku4 { 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; min-height: 17px; min-width: 59px; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-WueB8 .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; min-height: 17px; min-width: 38px; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-WueB8 .framer-17bgu8h { 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; position: relative; width: 100%; }\",\".framer-WueB8 .framer-11uld02 { 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: flex-start; min-height: 49px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-WueB8.framer-1spnlws, .framer-WueB8 .framer-vxm1sa, .framer-WueB8 .framer-1edusg8, .framer-WueB8 .framer-qu200z, .framer-WueB8 .framer-b7xeli, .framer-WueB8 .framer-3x8tf1, .framer-WueB8 .framer-1s31w2g, .framer-WueB8 .framer-1lerclz, .framer-WueB8 .framer-1b8s9g5, .framer-WueB8 .framer-4w6moo, .framer-WueB8 .framer-1h8zu03, .framer-WueB8 .framer-13uw61j, .framer-WueB8 .framer-1eh8ku4, .framer-WueB8 .framer-1yl0zkd, .framer-WueB8 .framer-81l235, .framer-WueB8 .framer-17bgu8h, .framer-WueB8 .framer-livckw, .framer-WueB8 .framer-11uld02 { gap: 0px; } .framer-WueB8.framer-1spnlws > * { margin: 0px; margin-bottom: calc(80px / 2); margin-top: calc(80px / 2); } .framer-WueB8.framer-1spnlws > :first-child, .framer-WueB8 .framer-1edusg8 > :first-child, .framer-WueB8 .framer-qu200z > :first-child, .framer-WueB8 .framer-3x8tf1 > :first-child, .framer-WueB8 .framer-1s31w2g > :first-child, .framer-WueB8 .framer-1lerclz > :first-child, .framer-WueB8 .framer-1b8s9g5 > :first-child, .framer-WueB8 .framer-4w6moo > :first-child, .framer-WueB8 .framer-1h8zu03 > :first-child, .framer-WueB8 .framer-13uw61j > :first-child, .framer-WueB8 .framer-1eh8ku4 > :first-child, .framer-WueB8 .framer-1yl0zkd > :first-child, .framer-WueB8 .framer-81l235 > :first-child, .framer-WueB8 .framer-17bgu8h > :first-child, .framer-WueB8 .framer-livckw > :first-child, .framer-WueB8 .framer-11uld02 > :first-child { margin-top: 0px; } .framer-WueB8.framer-1spnlws > :last-child, .framer-WueB8 .framer-1edusg8 > :last-child, .framer-WueB8 .framer-qu200z > :last-child, .framer-WueB8 .framer-3x8tf1 > :last-child, .framer-WueB8 .framer-1s31w2g > :last-child, .framer-WueB8 .framer-1lerclz > :last-child, .framer-WueB8 .framer-1b8s9g5 > :last-child, .framer-WueB8 .framer-4w6moo > :last-child, .framer-WueB8 .framer-1h8zu03 > :last-child, .framer-WueB8 .framer-13uw61j > :last-child, .framer-WueB8 .framer-1eh8ku4 > :last-child, .framer-WueB8 .framer-1yl0zkd > :last-child, .framer-WueB8 .framer-81l235 > :last-child, .framer-WueB8 .framer-17bgu8h > :last-child, .framer-WueB8 .framer-livckw > :last-child, .framer-WueB8 .framer-11uld02 > :last-child { margin-bottom: 0px; } .framer-WueB8 .framer-vxm1sa > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-WueB8 .framer-vxm1sa > :first-child, .framer-WueB8 .framer-b7xeli > :first-child { margin-left: 0px; } .framer-WueB8 .framer-vxm1sa > :last-child, .framer-WueB8 .framer-b7xeli > :last-child { margin-right: 0px; } .framer-WueB8 .framer-1edusg8 > *, .framer-WueB8 .framer-livckw > * { margin: 0px; margin-bottom: calc(40px / 2); margin-top: calc(40px / 2); } .framer-WueB8 .framer-qu200z > *, .framer-WueB8 .framer-3x8tf1 > *, .framer-WueB8 .framer-4w6moo > *, .framer-WueB8 .framer-81l235 > *, .framer-WueB8 .framer-11uld02 > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-WueB8 .framer-b7xeli > * { margin: 0px; margin-left: calc(80px / 2); margin-right: calc(80px / 2); } .framer-WueB8 .framer-1s31w2g > *, .framer-WueB8 .framer-1h8zu03 > * { margin: 0px; margin-bottom: calc(5px / 2); margin-top: calc(5px / 2); } .framer-WueB8 .framer-1lerclz > *, .framer-WueB8 .framer-1b8s9g5 > *, .framer-WueB8 .framer-13uw61j > *, .framer-WueB8 .framer-1eh8ku4 > *, .framer-WueB8 .framer-1yl0zkd > *, .framer-WueB8 .framer-17bgu8h > * { margin: 0px; margin-bottom: calc(2px / 2); margin-top: calc(2px / 2); } }\",\".framer-WueB8.framer-v-915ry3.framer-1spnlws { max-width: unset; padding: 40px; width: 1200px; }\",\".framer-WueB8.framer-v-915ry3 .framer-b7xeli { align-self: unset; width: 100%; }\",\".framer-WueB8.framer-v-dipgmb.framer-1spnlws, .framer-WueB8.framer-v-1c6eqkw.framer-1spnlws { max-width: unset; padding: 25px 15px 40px 15px; width: 390px; }\",\".framer-WueB8.framer-v-dipgmb .framer-vxm1sa, .framer-WueB8.framer-v-1c6eqkw .framer-vxm1sa { flex-direction: column; width: 100%; }\",\".framer-WueB8.framer-v-dipgmb .framer-1edusg8, .framer-WueB8.framer-v-1c6eqkw .framer-1edusg8 { flex: none; width: 100%; }\",\".framer-WueB8.framer-v-dipgmb .framer-qu200z, .framer-WueB8.framer-v-1c6eqkw .framer-qu200z { min-height: 22px; }\",\".framer-WueB8.framer-v-dipgmb .framer-b7xeli, .framer-WueB8.framer-v-1c6eqkw .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-WueB8.framer-v-dipgmb .framer-3x8tf1, .framer-WueB8.framer-v-1c6eqkw .framer-3x8tf1 { align-self: start; flex: none; height: auto; justify-self: start; order: 1; width: 100%; }\",\".framer-WueB8.framer-v-dipgmb .framer-1lerclz { min-height: 19px; min-width: 132px; }\",\".framer-WueB8.framer-v-dipgmb .framer-4w6moo, .framer-WueB8.framer-v-1c6eqkw .framer-4w6moo { align-self: start; flex: none; height: auto; justify-self: start; order: 2; width: 100%; }\",\".framer-WueB8.framer-v-dipgmb .framer-81l235, .framer-WueB8.framer-v-1c6eqkw .framer-81l235 { align-self: start; flex: none; height: auto; justify-self: start; order: 0; width: 100%; }\",\".framer-WueB8.framer-v-dipgmb .framer-livckw, .framer-WueB8.framer-v-1c6eqkw .framer-livckw { align-self: start; flex: none; height: auto; justify-self: start; order: 3; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-WueB8.framer-v-dipgmb .framer-vxm1sa, .framer-WueB8.framer-v-dipgmb .framer-b7xeli { gap: 0px; } .framer-WueB8.framer-v-dipgmb .framer-vxm1sa > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-WueB8.framer-v-dipgmb .framer-vxm1sa > :first-child { margin-top: 0px; } .framer-WueB8.framer-v-dipgmb .framer-vxm1sa > :last-child { margin-bottom: 0px; } .framer-WueB8.framer-v-dipgmb .framer-b7xeli > *, .framer-WueB8.framer-v-dipgmb .framer-b7xeli > :first-child, .framer-WueB8.framer-v-dipgmb .framer-b7xeli > :last-child { margin: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-WueB8.framer-v-1c6eqkw .framer-vxm1sa, .framer-WueB8.framer-v-1c6eqkw .framer-b7xeli { gap: 0px; } .framer-WueB8.framer-v-1c6eqkw .framer-vxm1sa > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-WueB8.framer-v-1c6eqkw .framer-vxm1sa > :first-child { margin-top: 0px; } .framer-WueB8.framer-v-1c6eqkw .framer-vxm1sa > :last-child { margin-bottom: 0px; } .framer-WueB8.framer-v-1c6eqkw .framer-b7xeli > *, .framer-WueB8.framer-v-1c6eqkw .framer-b7xeli > :first-child, .framer-WueB8.framer-v-1c6eqkw .framer-b7xeli > :last-child { margin: 0px; } }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 400\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\"]},\"vX3CRm_Ip\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerLshDUCW2Y=withCSS(Component,css,\"framer-WueB8\");export default FramerLshDUCW2Y;FramerLshDUCW2Y.displayName=\"Contact - Overlay\";FramerLshDUCW2Y.defaultProps={height:400,width:900};addPropertyControls(FramerLshDUCW2Y,{variant:{options:[\"xiOSuxis2\",\"p_IyiZaHc\",\"SLpC6o_jz\",\"vX3CRm_Ip\"],optionTitles:[\"Contact Overlay Desktop\",\"Contact Page Mobile\",\"Contact Mobile Vertical\",\"Variant 4\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerLshDUCW2Y,[{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\"}]},...FooterLinkFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLshDUCW2Y\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"900\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"400\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[null,\\\"1000px\\\",null,null]},\\\"p_IyiZaHc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"SLpC6o_jz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"vX3CRm_Ip\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LshDUCW2Y.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 (d31cd55)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{AutoCopyrightStatement}from\"https://framerusercontent.com/modules/y0ozYWSRyLlLKwaZiLxH/q6cth463tIkknAgIJEKl/Copyright.js\";import ImageParticle from\"https://framerusercontent.com/modules/9BC4ZNhBPs8HH9FirHFP/gO9wzmUcflLqBgGCy2Fe/ParticleImage.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/xgFojtL057f4hwIuYdhS/mR6pzw6jic0IDzyLaN3W/qhcf7M_rQ.js\";const ImageParticleFonts=getFonts(ImageParticle);const RichTextAutoCopyrightStatement=AutoCopyrightStatement(RichText);const cycleOrder=[\"Tq7zg7b9K\",\"buN8JRRCB\",\"tQuOH7raQ\"];const serializationHash=\"framer-TU7Ik\";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 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__*/_jsx(motion.div,{className:\"framer-1peysai\",layoutDependency:layoutDependency,layoutId:\"yDVdJjEbB\"}),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/OGp2JrBtGQfhTqVdgEZGSm33k.png\",imageHeight:420,imageWidth:1300,layoutId:\"jUsHZEpeP\",maxParticles:8e3,scale:.4,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\":\"134px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\"},children:\"Sloan Sebree\"})})},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\":\"60px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\"},children:\"Sloan Sebree\"})})}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1xnm0v8\",layoutDependency:layoutDependency,layoutId:\"vN8gCqucf\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-b7oep1\",layoutDependency:layoutDependency,layoutId:\"ryauN9R5V\"}),/*#__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 Sloan Sebree\"})}),className:\"framer-1oqocv2\",\"data-framer-name\":\"\\xa9 Studio B 2023\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"e_k0_6V7D\",verticalAlignment:\"top\",withExternalLayout:true})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-TU7Ik.framer-hb0sng, .framer-TU7Ik .framer-hb0sng { display: block; }\",\".framer-TU7Ik.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-TU7Ik .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-TU7Ik .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; min-height: 29px; overflow: hidden; padding: 15px 15px 0px 15px; position: relative; width: 100%; }\",\".framer-TU7Ik .framer-19azdqb-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-TU7Ik .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-TU7Ik .framer-1rsc5cp { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-TU7Ik .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-TU7Ik .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; min-height: 17px; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-TU7Ik .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-TU7Ik .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-TU7Ik.framer-1td8867, .framer-TU7Ik .framer-ceuo03, .framer-TU7Ik .framer-ypp6k0, .framer-TU7Ik .framer-b7oep1, .framer-TU7Ik .framer-jseye7 { gap: 0px; } .framer-TU7Ik.framer-1td8867 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-TU7Ik.framer-1td8867 > :first-child, .framer-TU7Ik .framer-b7oep1 > :first-child, .framer-TU7Ik .framer-jseye7 > :first-child { margin-left: 0px; } .framer-TU7Ik.framer-1td8867 > :last-child, .framer-TU7Ik .framer-b7oep1 > :last-child, .framer-TU7Ik .framer-jseye7 > :last-child { margin-right: 0px; } .framer-TU7Ik .framer-ceuo03 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-TU7Ik .framer-ceuo03 > :first-child, .framer-TU7Ik .framer-ypp6k0 > :first-child { margin-top: 0px; } .framer-TU7Ik .framer-ceuo03 > :last-child, .framer-TU7Ik .framer-ypp6k0 > :last-child { margin-bottom: 0px; } .framer-TU7Ik .framer-ypp6k0 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-TU7Ik .framer-b7oep1 > *, .framer-TU7Ik .framer-jseye7 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\",\".framer-TU7Ik.framer-v-p0143l.framer-1td8867 { width: 810px; }\",\".framer-TU7Ik.framer-v-p0143l .framer-ypp6k0 { flex-direction: row; height: min-content; padding: 85px 0px 85px 0px; width: 100%; }\",\".framer-TU7Ik.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-TU7Ik.framer-v-p0143l .framer-ypp6k0 { gap: 0px; } .framer-TU7Ik.framer-v-p0143l .framer-ypp6k0 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-TU7Ik.framer-v-p0143l .framer-ypp6k0 > :first-child { margin-left: 0px; } .framer-TU7Ik.framer-v-p0143l .framer-ypp6k0 > :last-child { margin-right: 0px; } }\",\".framer-TU7Ik.framer-v-1vnok2x.framer-1td8867 { width: 390px; }\",\".framer-TU7Ik.framer-v-1vnok2x .framer-ypp6k0 { aspect-ratio: 0.8571428571428571 / 1; height: var(--framer-aspect-ratio-supported, 420px); width: 100%; }\",\".framer-TU7Ik.framer-v-1vnok2x .framer-1rsc5cp { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-TU7Ik.framer-v-1vnok2x .framer-jseye7 { flex: 0.5 0 0px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 498.5\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-TU7Ik\");export default FramerVUcs25_mT;FramerVUcs25_mT.displayName=\"Footer\";FramerVUcs25_mT.defaultProps={height:498.5,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:\"Switzer\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2\",weight:\"500\"},{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\"}]},...ImageParticleFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerVUcs25_mT\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"498.5\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"buN8JRRCB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"tQuOH7raQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VUcs25_mT.map", "// Generated by Framer (0b8b5e5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,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/gFLHjX9QRWUuOizzqjgU/swvmzruVjUFWoSgU8KJH/S2HvjuvPr.js\";const AudioFonts=getFonts(Audio);const cycleOrder=[\"ic5o8XI3P\",\"S39qmEOvV\"];const serializationHash=\"framer-HqOXA\";const variantClassNames={ic5o8XI3P:\"framer-v-ogpy6c\",S39qmEOvV:\"framer-v-12pvpzj\"};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 transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;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={Close:\"S39qmEOvV\",Menu:\"ic5o8XI3P\"};const getProps=({height,id,link,tap,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,cMZTgq5AF:tap!==null&&tap!==void 0?tap:props.cMZTgq5AF,fBg6ifLg9:link!==null&&link!==void 0?link:props.fBg6ifLg9,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"ic5o8XI3P\"};};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,fBg6ifLg9,cMZTgq5AF,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ic5o8XI3P\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapue7c2=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(cMZTgq5AF){const res=await cMZTgq5AF(...args);if(res===false)return false;}});const ref1=React.useRef(null);const isDisplayed=()=>{if(baseVariant===\"S39qmEOvV\")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(Link,{href:fBg6ifLg9,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-ogpy6c\",className,classNames)} framer-12rk3ss`,\"data-framer-name\":\"Menu\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ic5o8XI3P\",onTap:onTapue7c2,ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgb(235, 235, 235)\",borderBottomLeftRadius:34,borderBottomRightRadius:34,borderTopLeftRadius:34,borderTopRightRadius:34,...style},...addPropertyOverrides({S39qmEOvV:{\"data-framer-name\":\"Close\"}},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:\"Menu\"})}),className:\"framer-1ur0a7x\",\"data-framer-name\":\"Index\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wFDmxt3fq\",transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-gsut0i\",\"data-framer-name\":\"Green Pill\",layoutDependency:layoutDependency,layoutId:\"W8IDUjJaZ\",style:{backgroundColor:\"var(--token-6588b4ee-3d70-414b-98f7-fd981a4fb93d, rgb(188, 228, 27))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50},variants:{S39qmEOvV:{backgroundColor:\"rgb(0, 0, 0)\"}},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:\"Work\"})}),className:\"framer-q0sbwo\",\"data-framer-name\":\"Index\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YKiZlhnYc\",variants:{S39qmEOvV:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({S39qmEOvV:{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:\"Close\"})})}},baseVariant,gestureVariant)})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-16jw5h9-container\",layoutDependency:layoutDependency,layoutId:\"MlDODIg5T-container\",children:/*#__PURE__*/_jsx(Audio,{background:\"rgba(235, 235, 235, 0)\",borderRadius:8,bottomLeftRadius:8,bottomRightRadius:8,font:{},gap:15,height:\"100%\",id:\"MlDODIg5T\",isMixedBorderRadius:false,layoutId:\"MlDODIg5T\",loop:false,onPlayGlobalPauseOption:\"continue\",padding:15,paddingBottom:15,paddingLeft:15,paddingPerSide:false,paddingRight:15,paddingTop:15,pauseOnExit:false,playing:false,playPauseCursor:\"default\",progress:0,progressColor:\"rgba(255, 255, 255, 0)\",showPlayPause:false,showTime:false,showTrack:false,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%\"})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-HqOXA.framer-12rk3ss, .framer-HqOXA .framer-12rk3ss { display: block; }\",\".framer-HqOXA.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; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-HqOXA .framer-1ur0a7x { flex: none; height: auto; left: 50%; position: absolute; top: 8px; white-space: pre; width: auto; z-index: 1; }\",\".framer-HqOXA .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-HqOXA .framer-q0sbwo { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-HqOXA .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-HqOXA.framer-ogpy6c, .framer-HqOXA .framer-gsut0i { gap: 0px; } .framer-HqOXA.framer-ogpy6c > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-HqOXA.framer-ogpy6c > :first-child, .framer-HqOXA .framer-gsut0i > :first-child { margin-left: 0px; } .framer-HqOXA.framer-ogpy6c > :last-child, .framer-HqOXA .framer-gsut0i > :last-child { margin-right: 0px; } .framer-HqOXA .framer-gsut0i > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } }\",\".framer-HqOXA.framer-v-12pvpzj .framer-gsut0i { bottom: 0px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 78\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"S39qmEOvV\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"fBg6ifLg9\":\"link\",\"cMZTgq5AF\":\"tap\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerwpw2RjNym=withCSS(Component,css,\"framer-HqOXA\");export default Framerwpw2RjNym;Framerwpw2RjNym.displayName=\"Mobile Button\";Framerwpw2RjNym.defaultProps={height:32,width:78};addPropertyControls(Framerwpw2RjNym,{variant:{options:[\"ic5o8XI3P\",\"S39qmEOvV\"],optionTitles:[\"Menu\",\"Close\"],title:\"Variant\",type:ControlType.Enum},fBg6ifLg9:{title:\"Link\",type:ControlType.Link},cMZTgq5AF:{title:\"Tap\",type:ControlType.EventHandler}});addFonts(Framerwpw2RjNym,[{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\"}]},...AudioFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerwpw2RjNym\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"32\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"78\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"S39qmEOvV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"fBg6ifLg9\\\":\\\"link\\\",\\\"cMZTgq5AF\\\":\\\"tap\\\"}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./wpw2RjNym.map"],
  "mappings": "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",
  "names": ["fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "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", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "cx", "serializationHash", "RichText2", "css", "FramerINKQTL5vB", "withCSS", "INKQTL5vB_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transition2", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "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", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap5dq4qk", "args", "onMouseEnterfrv880", "onMouseLeave17bvr3p", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "cx", "RichText2", "css", "FramerpNH0JAz6z", "withCSS", "pNH0JAz6z_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transition2", "transformTemplate1", "_", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "link", "tap2", "title", "title2", "width", "props", "_ref", "_ref1", "_humanReadableVariantMap_props_variant", "_ref2", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "l5sUFXQPz", "FIIggf_KB", "HVpImu60S", "jjVdF7_A3", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTapmh5r0z", "args", "onMouseEnter1pc261x", "onMouseLeaveymcaix", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "u", "cx", "RichText2", "css", "Framerrccx1uHFR", "withCSS", "rccx1uHFR_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "LogoFonts", "getFonts", "INKQTL5vB_default", "MenuLinkFonts", "rccx1uHFR_default", "ContactButtonFonts", "pNH0JAz6z_default", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "tap", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "sUJi4Q3QY", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "sz50R7KYhsjt7ze", "args", "ref1", "pe", "router", "useRouter", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "cx", "serializationHash", "ResolveLinks", "resolvedLinks", "ComponentViewportProvider", "INKQTL5vB_default", "resolvedLinks1", "rccx1uHFR_default", "resolvedLinks2", "resolvedLinks3", "pNH0JAz6z_default", "css", "FramerhKgJdNvyl", "withCSS", "hKgJdNvyl_default", "addPropertyControls", "ControlType", "addFonts", "LogoFonts", "MenuLinkFonts", "ContactButtonFonts", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "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", "isBrowserSafari", "navigator", "userAgent", "useIsBrowserSafari", "se", "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", "useIsOnCanvas", "se", "RenderTarget", "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", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "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", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onMouseEnter18zuadj", "args", "onMouseLeave1rf8jyp", "ref1", "pe", "isDisplayed", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "u", "cx", "RichText2", "ComponentViewportProvider", "css", "FramerCc2Dk9EpB", "withCSS", "Cc2Dk9EpB_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "RichTextWithFXWithOptimizedAppearEffect", "withOptimizedAppearEffect", "withFX", "RichText2", "FooterLinkFonts", "getFonts", "Cc2Dk9EpB_default", "MotionDivWithFX", "motion", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transition2", "animation", "animation1", "transition3", "animation2", "transition4", "animation3", "transition5", "animation4", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "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", "ref1", "pe", "isDisplayed", "isDisplayed1", "isDisplayed2", "isDisplayed3", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "cx", "ComponentViewportProvider", "css", "FramerLshDUCW2Y", "withCSS", "LshDUCW2Y_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "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", "ImageParticleFonts", "getFonts", "ImageParticle", "RichTextAutoCopyrightStatement", "AutoCopyrightStatement", "RichText2", "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", "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", "AudioFonts", "getFonts", "Audio", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transformTemplate1", "_", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "link", "tap", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "fBg6ifLg9", "cMZTgq5AF", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTapue7c2", "args", "ref1", "pe", "isDisplayed", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "u", "cx", "RichText2", "ComponentViewportProvider", "css", "Framerwpw2RjNym", "withCSS", "wpw2RjNym_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts"]
}
