{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:react-dom@18.2.0/client.js", "ssg:https://framerusercontent.com/modules/cuKUFdzXlhvw8OVOBeAc/T08RxQJ4qrs7LLc8wx4E/border.js", "ssg:https://framerusercontent.com/modules/9muYaW1MvHoRQJ0P7dkP/V2GVvLqiMxXRSxszkCSa/focus.js", "ssg:https://framerusercontent.com/modules/YfmtnpWjJrP37sQ18QUZ/9Y2P24U2SBIbf2fPVsOX/hover.js", "ssg:https://framerusercontent.com/modules/wjZLfSMaP1TvJDu5PCwr/XQ1GMXuIqYrEN1c0R6E5/padding.js", "ssg:https://framerusercontent.com/modules/N6MwtHbWoiZJNn1xpqxu/ZEWmVGYDUhL44tluQO5y/radius.js", "ssg:https://framerusercontent.com/modules/57FhkldN9P7x88MqAEaR/fW26mCIOTpHHBOBnf7GZ/LocaleSelector.js", "ssg:https://framerusercontent.com/modules/eT1XzgN6RYeeBCPhm4Z5/cQ173y4VQ3TJJYjkIcli/rcY3koA_a.js", "ssg:https://framerusercontent.com/modules/fyOzM4bQ8bURn6vkAQWH/xndyAc5caZaICh4OUIGT/SyNDlPv4Q.js", "ssg:https://framerusercontent.com/modules/odZtfBXdlrBrifLk5S13/ypaOIlFIgAp7SPulJ1wY/TimeDisplay.js", "ssg:https://framerusercontent.com/modules/XrzW78MWq31vRlDsnH1I/d3e8rP5cbnVb0vWePDur/fp3vuRuEA.js", "ssg:https://framerusercontent.com/modules/8FPdINcC1HtvOICW2PlS/B1EpvJeL1YcCIuFXg871/OSz9Ymbcw.js", "ssg:https://framerusercontent.com/modules/6oqmuBpqRU0KSjPphiBa/rSsTppiLWEzrwOKIs0qY/Copyright.js", "ssg:https://framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/2CcJhEanvh9oX5JHRkd8/send.js", "ssg:https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js", "ssg:https://framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/7Vzkp1ORK9zU9dYiZ1fu/consent.js", "ssg:https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/wTCMOQdBhrD1LTpkwItL/inEU.js", "ssg:https://framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/nrn5valPIfiaZFRgtVW3/region.js", "ssg:https://framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/6ViXEDlSyuNyc0Na4Rzv/Banner.js", "ssg:https://framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/IH6s9ASs8tTeXMp8PWOj/Cookies.js", "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/o1XmI0MqgEIlgDIKXNDR/Audio.js", "ssg:https://framerusercontent.com/modules/ckUXOwwleCwINdOUyAx5/slznUhOan53GfWKnJxwA/qhcf7M_rQ.js", "ssg:https://framerusercontent.com/modules/xJHrQ7lxt1xeZEKfJRKZ/0j2g0EmwBSGUGnpHtRGf/Cc2Dk9EpB.js", "ssg:https://ga.jspm.io/npm:react-particle-image@1.0.2/dist/index.es.js", "ssg:https://framerusercontent.com/modules/9TRN9f1tQuJTXJGvSx2r/ke26F5WukQ77eOhtNQnT/ParticleImage.js", "ssg:https://framerusercontent.com/modules/4Au1tOPU1xvnCPi2FToo/dJrvzIGk4x5XiscA8xK5/mI97rr5L3.js", "ssg:https://framerusercontent.com/modules/N6UL4OU2gzBYbtA2OoT5/W1mtdtfEk48zGwI2pRS6/y7otnS1qe.js", "ssg:https://framerusercontent.com/modules/qtfSvJ80pCrnYwtw8UVo/eJQnQgSShgv26qklfoHv/cgHLncRjh.js", "framer:toplevel:framer:toplevel/main"],
  "sourcesContent": ["import*as t from\"react-dom\";var o=\"default\"in t?t.default:t;var a={};var e=o;a.createRoot=e.createRoot;a.hydrateRoot=e.hydrateRoot;const r=a.createRoot,d=a.hydrateRoot;export{r as createRoot,a as default,d as hydrateRoot};\n\n//# sourceMappingURL=client.js.map", "import{ControlType as e}from\"framer\";export function getBorderStyle({color:e,width:t=0,widthPerSide:o=!1,widthTop:d=0,widthRight:r=0,widthBottom:i=0,widthLeft:l=0,style:h=\"none\"}={}){let b={};return e?(b[\"--framer-border-color\"]=e,b.borderStyle=h,o?(b.borderTopWidth=d,b.borderRightWidth=r,b.borderBottomWidth=i,b.borderLeftWidth=l):(b.borderTopWidth=t,b.borderRightWidth=t,b.borderBottomWidth=t,b.borderLeftWidth=t)):b.border=\"none\",b;}export const borderControls={color:{type:e.Color,defaultValue:\"#444\"},width:{type:e.FusedNumber,toggleKey:\"widthPerSide\",toggleTitles:[\"Width\",\"Width per side\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],defaultValue:1,min:0},style:{type:e.Enum,options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"double\"],defaultValue:\"solid\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"borderControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getBorderStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BorderOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./border.map", "import{ControlType}from\"framer\";export function getFocusStyle({color,width,style,offset}={}){const result={};if(color){result[\"--framer-focus-outline\"]=`${width}px ${style} ${color}`;result[\"--framer-focus-outline-offset\"]=`${offset}px`;}return result;}export const focusControls={color:{type:ControlType.Color,defaultValue:\"#09f\"},width:{type:ControlType.Number,displayStepper:true,defaultValue:1,min:0},style:{type:ControlType.Enum,options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"double\"],defaultValue:\"solid\"},offset:{type:ControlType.Number,displayStepper:true}};\nexport const __FramerMetadata__ = {\"exports\":{\"focusControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFocusStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FocusOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./focus.map", "import{ControlType}from\"framer\";export function getHoverStyle({fillColor,textColor,borderColor}={}){return{\"--framer-hover-background-color\":fillColor,\"--framer-hover-color\":textColor,\"--framer-hover-border-color\":borderColor};}export const hoverControls={fillColor:{type:ControlType.Color,title:\"Fill\",optional:true},textColor:{type:ControlType.Color,title:\"Text\",optional:true},borderColor:{type:ControlType.Color,title:\"Border\",optional:true}};\nexport const __FramerMetadata__ = {\"exports\":{\"HoverOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getHoverStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hoverControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./hover.map", "import{ControlType}from\"framer\";export function getPaddingStyle({padding=0,paddingPerSide=false,paddingTop=0,paddingRight=0,paddingBottom=0,paddingLeft=0}={}){if(typeof padding===\"string\"){return{padding};}if(paddingPerSide){return{paddingTop:paddingTop,paddingRight:paddingRight,paddingBottom:paddingBottom,paddingLeft:paddingLeft};}else{return{paddingTop:padding,paddingRight:padding,paddingBottom:padding,paddingLeft:padding};}}export const paddingControls={padding:{type:ControlType.Padding,defaultValue:\"10px\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"paddingControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getPaddingStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./padding.map", "import{ControlType}from\"framer\";export function getRadiusStyle({radius=0,radiusPerCorner=false,radiusTopLeft=0,radiusTopRight=0,radiusBottomRight=0,radiusBottomLeft=0}={}){if(typeof radius===\"string\"){return{borderRadius:radius};}const result={};if(radiusPerCorner){result.borderTopLeftRadius=radiusTopLeft;result.borderTopRightRadius=radiusTopRight;result.borderBottomRightRadius=radiusBottomRight;result.borderBottomLeftRadius=radiusBottomLeft;}else{result.borderTopLeftRadius=radius;result.borderTopRightRadius=radius;result.borderBottomRightRadius=radius;result.borderBottomLeftRadius=radius;}return result;}export const radiusControls={radius:{type:ControlType.BorderRadius,defaultValue:\"10px\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"getRadiusStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"radiusControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./radius.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,// @ts-ignore Internal function\nuseLocaleInfo,// @ts-ignore Internal function\nuseLocalesForCurrentRoute,withCSS}from\"framer\";import{useId,useState}from\"react\";import{getBorderStyle,borderControls}from\"https://framerusercontent.com/modules/cuKUFdzXlhvw8OVOBeAc/T08RxQJ4qrs7LLc8wx4E/border.js\";import{getFocusStyle,focusControls}from\"https://framerusercontent.com/modules/9muYaW1MvHoRQJ0P7dkP/V2GVvLqiMxXRSxszkCSa/focus.js\";import{getHoverStyle,hoverControls}from\"https://framerusercontent.com/modules/YfmtnpWjJrP37sQ18QUZ/9Y2P24U2SBIbf2fPVsOX/hover.js\";import{getPaddingStyle,paddingControls}from\"https://framerusercontent.com/modules/wjZLfSMaP1TvJDu5PCwr/XQ1GMXuIqYrEN1c0R6E5/padding.js\";import{getRadiusStyle,radiusControls}from\"https://framerusercontent.com/modules/N6MwtHbWoiZJNn1xpqxu/ZEWmVGYDUhL44tluQO5y/radius.js\";const className=\"framer-locale-picker\";function addPixel(value){if(typeof value===\"number\"){return`${value}px`;}return value;}var IconType;(function(IconType){IconType[\"Default\"]=\"default\";IconType[\"Custom\"]=\"custom\";})(IconType||(IconType={}));function Icon({type,color,image,size}){if(type===\"custom\"&&image){return /*#__PURE__*/_jsx(\"img\",{...image,width:size,height:size});}return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",width:size,height:size,fill:color,children:/*#__PURE__*/_jsx(\"path\",{d:\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm87.63,96H175.8c-1.41-28.46-10.27-55.47-25.12-77A88.2,88.2,0,0,1,215.63,120ZM128,215.89c-18.73-20.27-30.09-49-31.77-79.89h63.54C158.09,166.87,146.73,195.62,128,215.89ZM96.23,120c1.68-30.87,13-59.62,31.77-79.89,18.73,20.27,30.09,49,31.77,79.89Zm9.09-77C90.47,64.53,81.61,91.54,80.2,120H40.37A88.2,88.2,0,0,1,105.32,43ZM40.37,136H80.2c1.41,28.46,10.27,55.47,25.12,77A88.2,88.2,0,0,1,40.37,136Zm110.31,77c14.85-21.56,23.71-48.57,25.12-77h39.83A88.2,88.2,0,0,1,150.68,213Z\"})});}var CaretType;(function(CaretType){CaretType[\"Default\"]=\"default\";CaretType[\"Custom\"]=\"custom\";})(CaretType||(CaretType={}));function Caret({type,color,image,size}){if(type===\"custom\"&&image){return /*#__PURE__*/_jsx(\"img\",{...image,width:size,height:size});}return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 12 12\",width:size,height:size,children:/*#__PURE__*/_jsx(\"path\",{d:\"M 2 4.5 L 6 8.5 L 10 4.5\",fill:\"none\",stroke:color,strokeWidth:1.5,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n * @framerIntrinsicWidth 120\n * @framerIntrinsicHeight 34\n */const LocaleSelector=withCSS(({font,fillColor,textColor,icon,caret,options:{title,gap,border,hover,focus},style,...props})=>{const id=useId();const{activeLocale,locales,setLocale}=useLocaleInfo();const localesForCurrentRoute=useLocalesForCurrentRoute();const activeLocaleId=activeLocale?.id??\"default\";const[lastActiveLocaleId,setLastActiveLocaleId]=useState(activeLocaleId);// The useLocaleInfo hook updates the activeLocale variable inside\n// a startTransition to load the translations with Suspense. To make\n// the component feel responsive we update our own state without Suspense.\nconst[selectedLocaleId,setSelectedLocaleId]=useState(activeLocaleId);const selectedLocale=locales.find(locale=>locale.id===selectedLocaleId);// The active locale was updated. Ensure we update our internal state as well.\nif(lastActiveLocaleId!==activeLocaleId){setLastActiveLocaleId(activeLocaleId);if(selectedLocaleId!==activeLocaleId){setSelectedLocaleId(activeLocaleId);}}function handleChange(event){const localeId=event.target.value;setSelectedLocaleId(localeId);const locale=locales.find(locale=>locale.id===localeId);setLocale(locale);}return /*#__PURE__*/_jsxs(\"div\",{className:className,style:style,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:id,children:\"Select Language\"}),/*#__PURE__*/_jsx(\"select\",{id:id,value:selectedLocaleId,onChange:handleChange,// If a navigation occurs from switching locales\n// the browser can attempt to autofill the select to the last value\n// when you use browser back navigation. We don't want that.\nautoComplete:\"off\",children:localesForCurrentRoute.map(locale=>/*#__PURE__*/_jsx(\"option\",{value:locale.id,children:locale.name},locale.id))}),/*#__PURE__*/_jsxs(\"div\",{className:\"input\",style:{...font,\"--framer-background-color\":fillColor,\"--framer-color\":textColor,...getPaddingStyle(props),...getRadiusStyle(props),...getBorderStyle(border),...getHoverStyle(hover),...getFocusStyle(focus),gap},children:[icon&&/*#__PURE__*/_jsx(\"div\",{className:\"icon\",children:/*#__PURE__*/_jsx(Icon,{...icon})}),title&&/*#__PURE__*/_jsx(\"div\",{className:\"title\",children:selectedLocale?.name??\"English\"}),caret&&/*#__PURE__*/_jsx(\"div\",{className:\"caret\",children:/*#__PURE__*/_jsx(Caret,{...caret})})]})]});},[`\n            .${className} {\n                position: relative;\n            }\n        `,`\n            .${className} label {\n                position: absolute;\n                width: 1px;\n                height: 1px;\n                margin: -1px;\n                overflow: hidden;\n                white-space: nowrap;\n                clip: rect(0 0 0 0);\n                clip-path: inset(50%);\n            }\n        `,`\n            .${className} select {\n                appearance: none;\n                position: absolute;\n                opacity: 0;\n                top: 0;\n                right: 0;\n                bottom: 0;\n                left: 0;\n                cursor: inherit;\n                width: 100%;\n            }\n        `,`\n            .${className} .input {\n                display: flex;\n                justify-content: center;\n                align-items: center;\n                height: 100%;\n                pointer-events: none;\n                overflow: hidden;\n                background-color: var(--framer-background-color);\n                color: var(--framer-color);\n                border-color: var(--framer-border-color);\n            }\n        `,`\n            .${className} select:focus-visible + .input  {\n                outline: var(--framer-focus-outline, none);\n                outline-offset: var(--framer-focus-outline-offset);\n            }\n        `,`\n            .${className}:hover .input {\n                background-color: var(--framer-hover-background-color, var(--framer-background-color));\n                color: var(--framer-hover-color, var(--framer-color));\n                border-color: var(--framer-hover-border-color, var(--framer-border-color));\n            }\n        `,`\n            .${className} .title {\n                flex: 1 1 auto;\n                white-space: nowrap;\n                text-overflow: ellipsis;\n                overflow: hidden;\n            }\n        `,`\n            .${className} .icon, .${className} .caret {\n                display: flex;\n                align-items: center;\n            }\n        `],\"framer-library-LocalePicker\");LocaleSelector.displayName=\"Locale Selector\";addPropertyControls(LocaleSelector,{font:{// @ts-ignore\ntype:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:\"1.5em\"}},fillColor:{type:ControlType.Color,title:\"Fill\",optional:true,defaultValue:\"#eee\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000\"},...paddingControls,...radiusControls,icon:{type:ControlType.Object,buttonTitle:\"Size, Color\",optional:true,controls:{type:{type:ControlType.Enum,title:\"Icon\",options:Object.values(IconType),optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true,defaultValue:\"default\"},color:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>props.type!==\"default\"},image:{type:ControlType.ResponsiveImage,title:\"File\",hidden:props=>props.type!==\"custom\"},size:{type:ControlType.Number,displayStepper:true,defaultValue:18}}},caret:{type:ControlType.Object,buttonTitle:\"Size, Color\",optional:true,controls:{type:{type:ControlType.Enum,title:\"Icon\",options:Object.values(CaretType),optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true,defaultValue:\"default\"},color:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>props.type!==\"default\"},image:{type:ControlType.ResponsiveImage,title:\"File\",hidden:props=>props.type!==\"custom\"},size:{type:ControlType.Number,displayStepper:true,defaultValue:12}},defaultValue:{}},options:{type:ControlType.Object,title:\"Options\",buttonTitle:\"Border, Hover\",controls:{title:{type:ControlType.Boolean,defaultValue:true},gap:{type:ControlType.Number,displayStepper:true,defaultValue:5},border:{type:ControlType.Object,buttonTitle:\"Color, Width\",optional:true,controls:borderControls},hover:{type:ControlType.Object,buttonTitle:\"Fill, Border\",optional:true,controls:hoverControls},focus:{type:ControlType.Object,buttonTitle:\"Color, Width\",controls:focusControls}}}});export default LocaleSelector;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LocaleSelector\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerIntrinsicWidth 120\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"34\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LocaleSelector.map", "// Generated by Framer (57f0a8e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={DT30F7s01:{hover:true,pressed:true},eeZZpnrwl:{hover:true,pressed:true}};const cycleOrder=[\"eeZZpnrwl\",\"DT30F7s01\",\"TBDVwAp2u\",\"MYY1CMCDt\"];const serializationHash=\"framer-zJ5zQ\";const variantClassNames={DT30F7s01:\"framer-v-1w04b6w\",eeZZpnrwl:\"framer-v-1qeud3v\",MYY1CMCDt:\"framer-v-ibm8wd\",TBDVwAp2u:\"framer-v-k2jhlh\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:1,ease:[.16,1,.3,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Menu icon Active\":\"DT30F7s01\",\"Menu Icon mobile Active\":\"MYY1CMCDt\",\"Menu Icon mobile\":\"TBDVwAp2u\",\"Menu icon\":\"eeZZpnrwl\"};const getProps=({click,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"eeZZpnrwl\",Y3Uoxf3NK:click??props.Y3Uoxf3NK};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Y3Uoxf3NK,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"eeZZpnrwl\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1fcs9nl=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(Y3Uoxf3NK){const res=await Y3Uoxf3NK(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1qeud3v\",className,classNames),\"data-framer-name\":\"Menu icon\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"eeZZpnrwl\",onTap:onTap1fcs9nl,ref:refBinding,style:{borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5,opacity:1,...style},variants:{\"DT30F7s01-hover\":{opacity:.4},\"DT30F7s01-pressed\":{opacity:1},\"eeZZpnrwl-hover\":{opacity:.4},\"eeZZpnrwl-pressed\":{opacity:1},MYY1CMCDt:{opacity:.4}},...addPropertyOverrides({\"DT30F7s01-hover\":{\"data-framer-name\":undefined},\"DT30F7s01-pressed\":{\"data-framer-name\":undefined},\"eeZZpnrwl-hover\":{\"data-framer-name\":undefined},\"eeZZpnrwl-pressed\":{\"data-framer-name\":undefined},DT30F7s01:{\"data-framer-name\":\"Menu icon Active\"},MYY1CMCDt:{\"data-framer-name\":\"Menu Icon mobile Active\"},TBDVwAp2u:{\"data-framer-name\":\"Menu Icon mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-yqlzsi\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"au2Aely8I\",style:{scale:1},variants:{\"DT30F7s01-hover\":{scale:.9},\"DT30F7s01-pressed\":{scale:.8},\"eeZZpnrwl-hover\":{scale:1},\"eeZZpnrwl-pressed\":{scale:.8},MYY1CMCDt:{scale:.9}},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-cb5dj3\",\"data-framer-name\":\"Dot 1\",layoutDependency:layoutDependency,layoutId:\"uOQaE0Ljs\",style:{backgroundColor:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-11brqyv\",\"data-framer-name\":\"Dot 2\",layoutDependency:layoutDependency,layoutId:\"V4nVQbCyQ\",style:{backgroundColor:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-51v5pd\",\"data-framer-name\":\"Dot 3\",layoutDependency:layoutDependency,layoutId:\"ifMxiqvJZ\",style:{backgroundColor:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-11ar568\",\"data-framer-name\":\"Dot 4\",layoutDependency:layoutDependency,layoutId:\"Ij0dV7zwU\",style:{backgroundColor:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\"}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-zJ5zQ.framer-u3mmfh, .framer-zJ5zQ .framer-u3mmfh { display: block; }\",\".framer-zJ5zQ.framer-1qeud3v { cursor: pointer; gap: 0px; height: 24px; overflow: hidden; position: relative; width: 24px; will-change: var(--framer-will-change-override, transform); }\",\".framer-zJ5zQ .framer-yqlzsi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 24px; justify-content: center; left: calc(50.00000000000002% - 24px / 2); overflow: visible; padding: 0px; position: absolute; top: calc(50.00000000000002% - 24px / 2); width: 24px; }\",\".framer-zJ5zQ .framer-cb5dj3 { flex: none; height: 4px; left: 6px; position: absolute; top: 6px; width: 4px; z-index: 1; }\",\".framer-zJ5zQ .framer-11brqyv { flex: none; height: 4px; position: absolute; right: 6px; top: 6px; width: 4px; z-index: 1; }\",\".framer-zJ5zQ .framer-51v5pd { bottom: 6px; flex: none; height: 4px; left: 6px; position: absolute; width: 4px; z-index: 1; }\",\".framer-zJ5zQ .framer-11ar568 { bottom: 6px; flex: none; height: 4px; position: absolute; right: 6px; width: 4px; z-index: 1; }\",\".framer-zJ5zQ.framer-v-1w04b6w .framer-cb5dj3, .framer-zJ5zQ.framer-v-ibm8wd .framer-cb5dj3 { left: 14px; }\",\".framer-zJ5zQ.framer-v-1w04b6w .framer-11brqyv, .framer-zJ5zQ.framer-v-ibm8wd .framer-11brqyv { top: 14px; }\",\".framer-zJ5zQ.framer-v-1w04b6w .framer-51v5pd, .framer-zJ5zQ.framer-v-ibm8wd .framer-51v5pd { bottom: 14px; }\",\".framer-zJ5zQ.framer-v-1w04b6w .framer-11ar568, .framer-zJ5zQ.framer-v-ibm8wd .framer-11ar568 { right: 14px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 24\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"DT30F7s01\":{\"layout\":[\"fixed\",\"fixed\"]},\"TBDVwAp2u\":{\"layout\":[\"fixed\",\"fixed\"]},\"MYY1CMCDt\":{\"layout\":[\"fixed\",\"fixed\"]},\"X6HYsf8K6\":{\"layout\":[\"fixed\",\"fixed\"]},\"GAW16iukD\":{\"layout\":[\"fixed\",\"fixed\"]},\"mmHHQKEId\":{\"layout\":[\"fixed\",\"fixed\"]},\"h_2x4lvcA\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"Y3Uoxf3NK\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerrcY3koA_a=withCSS(Component,css,\"framer-zJ5zQ\");export default FramerrcY3koA_a;FramerrcY3koA_a.displayName=\"Menu icon\";FramerrcY3koA_a.defaultProps={height:24,width:24};addPropertyControls(FramerrcY3koA_a,{variant:{options:[\"eeZZpnrwl\",\"DT30F7s01\",\"TBDVwAp2u\",\"MYY1CMCDt\"],optionTitles:[\"Menu icon\",\"Menu icon Active\",\"Menu Icon mobile\",\"Menu Icon mobile Active\"],title:\"Variant\",type:ControlType.Enum},Y3Uoxf3NK:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerrcY3koA_a,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrcY3koA_a\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DT30F7s01\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TBDVwAp2u\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"MYY1CMCDt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"X6HYsf8K6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GAW16iukD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mmHHQKEId\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"h_2x4lvcA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"Y3Uoxf3NK\\\":\\\"click\\\"}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rcY3koA_a.map", "// Generated by Framer (8f9ffef)\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{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/mbbeoiM4qQ8QomtqT6Hm/ZU8YZfLt9Iq0YvEMgJM9/t6kV26XI2.js\";const cycleOrder=[\"lHbXy_ewx\",\"rOnn9AhSs\",\"RVzhcvwBs\",\"sX8rDULI_\",\"ix_3tGlfZ\"];const serializationHash=\"framer-Skknr\";const variantClassNames={ix_3tGlfZ:\"framer-v-ikn8uu\",lHbXy_ewx:\"framer-v-16z8vt1\",rOnn9AhSs:\"framer-v-oqo757\",RVzhcvwBs:\"framer-v-pcwcap\",sX8rDULI_:\"framer-v-15jl0v9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:50,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Text Link Opacity Active\":\"rOnn9AhSs\",\"Text Link Opacity Tablet/Mobile\":\"ix_3tGlfZ\",\"Text Link Opacity Tiny Active\":\"sX8rDULI_\",\"Text Link Opacity Tiny\":\"RVzhcvwBs\",\"Text Link Opacity\":\"lHbXy_ewx\"};const getProps=({height,id,link,newTab,title,width,...props})=>{return{...props,E7ckF2xuA:link??props.E7ckF2xuA,H1qEwNyyY:newTab??props.H1qEwNyyY,variant:humanReadableVariantMap[props.variant]??props.variant??\"lHbXy_ewx\",YLW00v5bb:title??props.YLW00v5bb??\"Label\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,YLW00v5bb,E7ckF2xuA,H1qEwNyyY,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"lHbXy_ewx\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEntert4ckwu=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"rOnn9AhSs\");});const onMouseLeave1hipdvv=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"lHbXy_ewx\");});const onMouseEnter15z9fdb=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"sX8rDULI_\");});const onMouseLeave1gubkx1=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"RVzhcvwBs\");});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:E7ckF2xuA,motionChild:true,nodeId:\"lHbXy_ewx\",openInNewTab:H1qEwNyyY,scopeId:\"SyNDlPv4Q\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-16z8vt1\",className,classNames)} framer-1hmey10`,\"data-framer-name\":\"Text Link Opacity\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"lHbXy_ewx\",onMouseEnter:onMouseEntert4ckwu,ref:refBinding,style:{opacity:.4,...style},variants:{rOnn9AhSs:{opacity:1},sX8rDULI_:{opacity:1}},...addPropertyOverrides({ix_3tGlfZ:{\"data-framer-name\":\"Text Link Opacity Tablet/Mobile\",\"data-highlight\":undefined,onMouseEnter:undefined},rOnn9AhSs:{\"data-framer-name\":\"Text Link Opacity Active\",onMouseLeave:onMouseLeave1hipdvv},RVzhcvwBs:{\"data-framer-name\":\"Text Link Opacity Tiny\",onMouseEnter:onMouseEnter15z9fdb},sX8rDULI_:{\"data-framer-name\":\"Text Link Opacity Tiny Active\",onMouseEnter:undefined,onMouseLeave:onMouseLeave1gubkx1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-3d1p0b\",\"data-styles-preset\":\"t6kV26XI2\",children:\"Label\"})}),className:\"framer-1h8w778\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"I5VR9EQzw\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:YLW00v5bb,verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Skknr.framer-1hmey10, .framer-Skknr .framer-1hmey10 { display: block; }\",\".framer-Skknr.framer-16z8vt1 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-Skknr .framer-1h8w778 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 13\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"rOnn9AhSs\":{\"layout\":[\"auto\",\"auto\"]},\"RVzhcvwBs\":{\"layout\":[\"auto\",\"auto\"]},\"sX8rDULI_\":{\"layout\":[\"auto\",\"auto\"]},\"ix_3tGlfZ\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"YLW00v5bb\":\"title\",\"E7ckF2xuA\":\"link\",\"H1qEwNyyY\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSyNDlPv4Q=withCSS(Component,css,\"framer-Skknr\");export default FramerSyNDlPv4Q;FramerSyNDlPv4Q.displayName=\"Text Link Opacity\";FramerSyNDlPv4Q.defaultProps={height:13,width:40};addPropertyControls(FramerSyNDlPv4Q,{variant:{options:[\"lHbXy_ewx\",\"rOnn9AhSs\",\"RVzhcvwBs\",\"sX8rDULI_\",\"ix_3tGlfZ\"],optionTitles:[\"Text Link Opacity\",\"Text Link Opacity Active\",\"Text Link Opacity Tiny\",\"Text Link Opacity Tiny Active\",\"Text Link Opacity Tablet/Mobile\"],title:\"Variant\",type:ControlType.Enum},YLW00v5bb:{defaultValue:\"Label\",displayTextArea:false,title:\"Title\",type:ControlType.String},E7ckF2xuA:{title:\"Link\",type:ControlType.Link},H1qEwNyyY:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean}});addFonts(FramerSyNDlPv4Q,[{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\":\"FramerSyNDlPv4Q\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerVariables\":\"{\\\"YLW00v5bb\\\":\\\"title\\\",\\\"E7ckF2xuA\\\":\\\"link\\\",\\\"H1qEwNyyY\\\":\\\"newTab\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"13\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"rOnn9AhSs\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"RVzhcvwBs\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"sX8rDULI_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ix_3tGlfZ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SyNDlPv4Q.map", "// Text override that displays the current time, with a toggle to switch between local time and a user-selected location\nimport{jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * TimeDisplay\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function TimeDisplay(props){const{useCustomLocation,location,customLocation,font,color,style}=props;const[time,setTime]=useState(\"\");// List of supported IANA time zones for dropdown\nconst supportedTimeZones=[\"Europe/London\",\"America/New_York\",\"America/Los_Angeles\",\"Europe/Paris\",\"Asia/Tokyo\",\"Australia/Sydney\",\"Asia/Kolkata\",\"Europe/Berlin\",\"America/Chicago\",\"America/Sao_Paulo\",\"Africa/Johannesburg\",\"Pacific/Auckland\"];useEffect(()=>{let timer;function updateTime(){if(useCustomLocation){if(location===\"Custom\"){startTransition(()=>setTime(\"Custom not supported\"));return;}try{const now=new Date;const formatted=new Intl.DateTimeFormat(undefined,{hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",hour12:false,timeZone:location}).format(now);startTransition(()=>setTime(formatted));}catch{startTransition(()=>setTime(\"Invalid location\"));}}else{const now=new Date;startTransition(()=>setTime(now.toLocaleTimeString()));}}updateTime();timer=window.setInterval(updateTime,1e3);return()=>clearInterval(timer);},[useCustomLocation,location]);// Map location to city label\nconst cityLabels={\"Europe/London\":\"LON\",\"America/New_York\":\"NY\",\"America/Los_Angeles\":\"LA\",\"Europe/Paris\":\"PAR\",\"Asia/Tokyo\":\"TYO\",\"Australia/Sydney\":\"SYD\",\"Asia/Kolkata\":\"CCU\",\"Europe/Berlin\":\"BER\",\"America/Chicago\":\"CHI\",\"America/Sao_Paulo\":\"SAO\",\"Africa/Johannesburg\":\"JNB\",\"Pacific/Auckland\":\"AKL\"};let cityLabel=\"\";if(useCustomLocation){if(location===\"Custom\"){cityLabel=customLocation||\"Custom\";}else{cityLabel=cityLabels[location]||location;}}return /*#__PURE__*/_jsxs(\"span\",{style:{...font,color,...style,width:\"max-content\",minWidth:\"max-content\",display:\"inline-block\"},children:[time,\" \",useCustomLocation?cityLabel:\"\"]});}addPropertyControls(TimeDisplay,{useCustomLocation:{type:ControlType.Boolean,title:\"Custom Location\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Local\"},location:{type:ControlType.Enum,title:\"Location\",options:[\"Europe/London\",\"America/New_York\",\"America/Los_Angeles\",\"Europe/Paris\",\"Asia/Tokyo\",\"Australia/Sydney\",\"Asia/Kolkata\",\"Europe/Berlin\",\"America/Chicago\",\"America/Sao_Paulo\",\"Africa/Johannesburg\",\"Pacific/Auckland\",\"Custom\"],optionTitles:[\"London\",\"New York\",\"Los Angeles\",\"Paris\",\"Tokyo\",\"Sydney\",\"Kolkata\",\"Berlin\",\"Chicago\",\"Sao Paulo\",\"Johannesburg\",\"Auckland\",\"Custom...\"],defaultValue:\"Europe/London\",hidden:({useCustomLocation})=>!useCustomLocation},customLocation:{type:ControlType.String,title:\"Custom Location\",placeholder:\"e.g. Europe/Lisbon\",defaultValue:\"Europe/Lisbon\",hidden:({useCustomLocation,location})=>!useCustomLocation||location!==\"Custom\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Semibold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TimeDisplay\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TimeDisplay.map", "// Generated by Framer (6464825)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"qEr0ITWzb\",\"uqlaevIri\",\"hIzoQwxEH\",\"kNXF_NVxN\",\"ciYRq3eFX\",\"d3BZDmZcX\",\"k8NeM_ZiU\",\"aDuWuPWQr\",\"Dzn8CtpRI\"];const serializationHash=\"framer-emjv0\";const variantClassNames={aDuWuPWQr:\"framer-v-19s2o4v\",ciYRq3eFX:\"framer-v-matb4s\",d3BZDmZcX:\"framer-v-jzef3q\",Dzn8CtpRI:\"framer-v-1ctrc8n\",hIzoQwxEH:\"framer-v-ep2q15\",k8NeM_ZiU:\"framer-v-k5ztfp\",kNXF_NVxN:\"framer-v-z4dacl\",qEr0ITWzb:\"framer-v-1bjagdh\",uqlaevIri:\"framer-v-cs2584\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:1.3,ease:[.16,1,.3,1],type:\"tween\"};const transition2={delay:0,duration:1,ease:[.16,1,.3,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Mobile Navigation Link\":\"hIzoQwxEH\",\"Text Link - Active\":\"uqlaevIri\",\"Text Link Large - Active\":\"ciYRq3eFX\",\"Text Link Large\":\"kNXF_NVxN\",\"Text Link Mobile\":\"aDuWuPWQr\",\"Text Link Reverse - Active\":\"k8NeM_ZiU\",\"Text Link Reverse Mobile\":\"Dzn8CtpRI\",\"Text Link Reverse\":\"d3BZDmZcX\",\"Text Link\":\"qEr0ITWzb\"};const getProps=({click,color,height,id,link,newTab,title,width,...props})=>{return{...props,FmB0MU5ax:click??props.FmB0MU5ax,lQ_FXk_nD:newTab??props.lQ_FXk_nD,pN5qcoZCL:link??props.pN5qcoZCL,UvO00kpP1:title??props.UvO00kpP1??\"Label\",variant:humanReadableVariantMap[props.variant]??props.variant??\"qEr0ITWzb\",WyXs57y0_:color??props.WyXs57y0_??\"var(--token-c3a55a0f-d2a0-4565-bb3a-bbd6f1087b74, rgb(255, 255, 255))\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,UvO00kpP1,pN5qcoZCL,lQ_FXk_nD,WyXs57y0_,FmB0MU5ax,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"qEr0ITWzb\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1k345n8=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(FmB0MU5ax){const res=await FmB0MU5ax(...args);if(res===false)return false;}});const onMouseEnter19vknve=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"uqlaevIri\");});const onMouseLeavecaitw5=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"qEr0ITWzb\");});const onMouseEnterrrzngy=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"ciYRq3eFX\");});const onMouseLeave1qxyhku=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"kNXF_NVxN\");});const onMouseEnter1e3xdfp=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"k8NeM_ZiU\");});const onMouseLeave6xe7i2=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"d3BZDmZcX\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({ciYRq3eFX:{value:transition2},kNXF_NVxN:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Link,{href:pN5qcoZCL,motionChild:true,nodeId:\"qEr0ITWzb\",openInNewTab:lQ_FXk_nD,scopeId:\"fp3vuRuEA\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1bjagdh\",className,classNames)} framer-54q27i`,\"data-framer-name\":\"Text Link\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"qEr0ITWzb\",onMouseEnter:onMouseEnter19vknve,onTap:onTap1k345n8,ref:refBinding,style:{...style},...addPropertyOverrides({aDuWuPWQr:{\"data-framer-name\":\"Text Link Mobile\",\"data-highlight\":undefined,onMouseEnter:undefined,onTap:undefined},ciYRq3eFX:{\"data-framer-name\":\"Text Link Large - Active\",onMouseEnter:undefined,onMouseLeave:onMouseLeave1qxyhku},d3BZDmZcX:{\"data-framer-name\":\"Text Link Reverse\",onMouseEnter:onMouseEnter1e3xdfp},Dzn8CtpRI:{\"data-framer-name\":\"Text Link Reverse Mobile\",\"data-highlight\":undefined,onMouseEnter:undefined,onTap:undefined},hIzoQwxEH:{\"data-framer-name\":\"Mobile Navigation Link\",onMouseEnter:undefined},k8NeM_ZiU:{\"data-framer-name\":\"Text Link Reverse - Active\",onMouseEnter:undefined,onMouseLeave:onMouseLeave6xe7i2},kNXF_NVxN:{\"data-framer-name\":\"Text Link Large\",onMouseEnter:onMouseEnterrrzngy},uqlaevIri:{\"data-framer-name\":\"Text Link - Active\",onMouseLeave:onMouseLeavecaitw5}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNTAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c3a55a0f-d2a0-4565-bb3a-bbd6f1087b74, rgb(255, 255, 255)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Label\"})}),className:\"framer-1986t64\",fonts:[\"GF;Geist-500\"],layoutDependency:layoutDependency,layoutId:\"djVLVOmfR\",style:{\"--extracted-r6o4lv\":\"var(--token-c3a55a0f-d2a0-4565-bb3a-bbd6f1087b74, rgb(255, 255, 255))\"},text:UvO00kpP1,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({ciYRq3eFX:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNTAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c3a55a0f-d2a0-4565-bb3a-bbd6f1087b74, rgb(255, 255, 255)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Label\"})})},hIzoQwxEH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNTAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c3a55a0f-d2a0-4565-bb3a-bbd6f1087b74, rgb(255, 255, 255)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Label\"})})},kNXF_NVxN:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNTAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c3a55a0f-d2a0-4565-bb3a-bbd6f1087b74, rgb(255, 255, 255)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Label\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-rpev46\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"NKDnRLPMb\",style:{backgroundColor:WyXs57y0_}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-emjv0.framer-54q27i, .framer-emjv0 .framer-54q27i { display: block; }\",\".framer-emjv0.framer-1bjagdh { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 4px 0px 4px 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-emjv0 .framer-1986t64 { -webkit-user-select: none; flex: none; height: auto; pointer-events: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-emjv0 .framer-rpev46 { bottom: 0px; flex: none; height: 1px; left: -70px; overflow: hidden; position: absolute; width: 53px; z-index: 1; }\",\".framer-emjv0.framer-v-cs2584 .framer-rpev46, .framer-emjv0.framer-v-matb4s .framer-rpev46, .framer-emjv0.framer-v-jzef3q .framer-rpev46, .framer-emjv0.framer-v-1ctrc8n .framer-rpev46 { left: 1px; right: 0px; width: unset; }\",\".framer-emjv0.framer-v-ep2q15.framer-1bjagdh { padding: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 21\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"uqlaevIri\":{\"layout\":[\"auto\",\"auto\"]},\"hIzoQwxEH\":{\"layout\":[\"auto\",\"auto\"]},\"kNXF_NVxN\":{\"layout\":[\"auto\",\"auto\"]},\"ciYRq3eFX\":{\"layout\":[\"auto\",\"auto\"]},\"d3BZDmZcX\":{\"layout\":[\"auto\",\"auto\"]},\"k8NeM_ZiU\":{\"layout\":[\"auto\",\"auto\"]},\"aDuWuPWQr\":{\"layout\":[\"auto\",\"auto\"]},\"Dzn8CtpRI\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"UvO00kpP1\":\"title\",\"pN5qcoZCL\":\"link\",\"lQ_FXk_nD\":\"newTab\",\"WyXs57y0_\":\"color\",\"FmB0MU5ax\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerfp3vuRuEA=withCSS(Component,css,\"framer-emjv0\");export default Framerfp3vuRuEA;Framerfp3vuRuEA.displayName=\"Text Links\";Framerfp3vuRuEA.defaultProps={height:21,width:40};addPropertyControls(Framerfp3vuRuEA,{variant:{options:[\"qEr0ITWzb\",\"uqlaevIri\",\"hIzoQwxEH\",\"kNXF_NVxN\",\"ciYRq3eFX\",\"d3BZDmZcX\",\"k8NeM_ZiU\",\"aDuWuPWQr\",\"Dzn8CtpRI\"],optionTitles:[\"Text Link\",\"Text Link - Active\",\"Mobile Navigation Link\",\"Text Link Large\",\"Text Link Large - Active\",\"Text Link Reverse\",\"Text Link Reverse - Active\",\"Text Link Mobile\",\"Text Link Reverse Mobile\"],title:\"Variant\",type:ControlType.Enum},UvO00kpP1:{defaultValue:\"Label\",displayTextArea:false,title:\"Title\",type:ControlType.String},pN5qcoZCL:{title:\"Link\",type:ControlType.Link},lQ_FXk_nD:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},WyXs57y0_:{defaultValue:\"var(--token-c3a55a0f-d2a0-4565-bb3a-bbd6f1087b74, rgb(255, 255, 255))\",title:\"Color\",type:ControlType.Color},FmB0MU5ax:{title:\"Click\",type:ControlType.EventHandler}});addFonts(Framerfp3vuRuEA,[{explicitInter:true,fonts:[{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v3/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerfp3vuRuEA\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"UvO00kpP1\\\":\\\"title\\\",\\\"pN5qcoZCL\\\":\\\"link\\\",\\\"lQ_FXk_nD\\\":\\\"newTab\\\",\\\"WyXs57y0_\\\":\\\"color\\\",\\\"FmB0MU5ax\\\":\\\"click\\\"}\",\"framerIntrinsicHeight\":\"21\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"uqlaevIri\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"hIzoQwxEH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"kNXF_NVxN\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ciYRq3eFX\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"d3BZDmZcX\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"k8NeM_ZiU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"aDuWuPWQr\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Dzn8CtpRI\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fp3vuRuEA.map", "// Generated by Framer (114679e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,ResolveLinks,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import LocaleSelector from\"https://framerusercontent.com/modules/57FhkldN9P7x88MqAEaR/fW26mCIOTpHHBOBnf7GZ/LocaleSelector.js\";import MenuIcon from\"https://framerusercontent.com/modules/eT1XzgN6RYeeBCPhm4Z5/cQ173y4VQ3TJJYjkIcli/rcY3koA_a.js\";import TextLinkOpacity from\"https://framerusercontent.com/modules/fyOzM4bQ8bURn6vkAQWH/xndyAc5caZaICh4OUIGT/SyNDlPv4Q.js\";import TextLinks1 from\"https://framerusercontent.com/modules/kVR4SMT0MXNC1K6YQRsf/0wxJniGDS44qBAHddFsW/BepChZ_XZ.js\";import TimeDisplay from\"https://framerusercontent.com/modules/odZtfBXdlrBrifLk5S13/ypaOIlFIgAp7SPulJ1wY/TimeDisplay.js\";import TextLinks from\"https://framerusercontent.com/modules/XrzW78MWq31vRlDsnH1I/d3e8rP5cbnVb0vWePDur/fp3vuRuEA.js\";const TextLinksFonts=getFonts(TextLinks);const TextLinks1Fonts=getFonts(TextLinks1);const MenuIconFonts=getFonts(MenuIcon);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const TextLinkOpacityFonts=getFonts(TextLinkOpacity);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const TimeDisplayFonts=getFonts(TimeDisplay);const LocaleSelectorFonts=getFonts(LocaleSelector);const cycleOrder=[\"Rom2gltT5\",\"efgERxCYL\",\"IHbSb2vwJ\",\"ybt_35MO8\"];const serializationHash=\"framer-SppXK\";const variantClassNames={efgERxCYL:\"framer-v-ttkw4j\",IHbSb2vwJ:\"framer-v-6o6jqe\",Rom2gltT5:\"framer-v-1tlelxc\",ybt_35MO8:\"framer-v-1mjehvv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:1,ease:[.16,1,.3,1],type:\"tween\"};const transition2={delay:0,duration:.6,ease:[.16,1,.3,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const transition3={delay:.05,duration:.6,ease:[.16,1,.3,1],type:\"tween\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition4={delay:.1,duration:.6,ease:[.16,1,.3,1],type:\"tween\"};const transition5={delay:.1,duration:1.5,ease:[.16,1,.3,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:44};const transition6={delay:.2,duration:1.5,ease:[.16,1,.3,1],type:\"tween\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:0};const transition7={delay:.3,duration:1.5,ease:[.16,1,.3,1],type:\"tween\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7,x:0,y:0};const transition8={delay:.4,duration:1.5,ease:[.16,1,.3,1],type:\"tween\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition8,x:0,y:0};const transition9={delay:.5,duration:1.5,ease:[.16,1,.3,1],type:\"tween\"};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition9,x:0,y:0};const transition10={delay:.6,duration:1.5,ease:[.16,1,.3,1],type:\"tween\"};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition10,x:0,y:0};const animation7={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:20};const transition11={delay:.7,duration:1.5,ease:[.16,1,.3,1],type:\"tween\"};const animation8={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition11,x:0,y:0};const transition12={delay:.8,duration:1.5,ease:[.16,1,.3,1],type:\"tween\"};const animation9={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition12,x:0,y:0};const transition13={delay:.9,duration:1.5,ease:[.16,1,.3,1],type:\"tween\"};const animation10={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition13,x:0,y:0};const animation11={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:22};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Navigation - Desktop\":\"Rom2gltT5\",\"Navigation - Open\":\"efgERxCYL\",\"Navigation Mobile - Closed\":\"IHbSb2vwJ\",\"Navigation Mobile - Open\":\"ybt_35MO8\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Rom2gltT5\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Rom2gltT5\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseLeave1lrisy4=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"Rom2gltT5\");});const onTap1wfa9ok=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"IHbSb2vwJ\"),100);});const onMouseEnterhwpy2o=activeVariantCallback(async(...args)=>{setVariant(\"efgERxCYL\");});const onTapjpoakg=activeVariantCallback(async(...args)=>{setVariant(\"ybt_35MO8\");});const Y3Uoxf3NK1dk1kbm=activeVariantCallback(async(...args)=>{setVariant(\"IHbSb2vwJ\");});const onTapfafqsp=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"Rom2gltT5\"),100);});const onTap10q11tw=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"AWou_pc8a\"),100);});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"IHbSb2vwJ\")return false;return true;};const router=useRouter();const isDisplayed1=()=>{if([\"efgERxCYL\",\"ybt_35MO8\"].includes(baseVariant))return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"ybt_35MO8\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1tlelxc\",className,classNames),\"data-framer-name\":\"Navigation - Desktop\",layoutDependency:layoutDependency,layoutId:\"Rom2gltT5\",ref:refBinding,style:{backdropFilter:\"blur(30px)\",backgroundColor:\"rgba(61, 61, 61, 0.4)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,WebkitBackdropFilter:\"blur(30px)\",...style},...addPropertyOverrides({efgERxCYL:{\"data-framer-name\":\"Navigation - Open\",\"data-highlight\":true,onMouseLeave:onMouseLeave1lrisy4},IHbSb2vwJ:{\"data-framer-name\":\"Navigation Mobile - Closed\"},ybt_35MO8:{\"data-framer-name\":\"Navigation Mobile - Open\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1y73eor\",\"data-framer-name\":\"Wrapper\",layoutDependency:layoutDependency,layoutId:\"abJH1ytzD\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vgy2ju\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"cw7ZiHk96\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1txmnpf\",\"data-framer-name\":\"Column Left\",layoutDependency:layoutDependency,layoutId:\"zD1F3wAQr\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"KKgJpcaqr\",openInNewTab:false,scopeId:\"OSz9Ymbcw\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-yx03l9 framer-6hjv8o\",\"data-framer-name\":\"Logo Link Wrapper\",layoutDependency:layoutDependency,layoutId:\"KKgJpcaqr\",...addPropertyOverrides({ybt_35MO8:{\"data-highlight\":true,onTap:onTap1wfa9ok}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0RydWsgV2lkZSBNZWRpdW0gTWVkaXVt\",\"--framer-font-family\":'\"Druk Wide Medium Medium\", \"Druk Wide Medium Medium Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0.31em\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"SPLIT\"})}),className:\"framer-rcgc8e\",fonts:[\"CUSTOM;Druk Wide Medium Medium\"],layoutDependency:layoutDependency,layoutId:\"VujVZKpP1\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"5px\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255)))\"},children:\"TM\"})}),className:\"framer-19cuqkr\",fonts:[\"GF;Geist-regular\"],layoutDependency:layoutDependency,layoutId:\"cv0qFDTJS\",style:{\"--extracted-r6o4lv\":\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})})}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-j4utx4\",\"data-framer-name\":\"Column Center\",layoutDependency:layoutDependency,layoutId:\"sTQI3GkMH\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1cwzn3s\",\"data-framer-name\":\"Link Container\",layoutDependency:layoutDependency,layoutId:\"vJW2zTEkI\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-64xqis\",\"data-framer-name\":\"Link Wrapper\",layoutDependency:layoutDependency,layoutId:\"x5vzcVGKc\",children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"x7QPEPctu\"},implicitPathVariables:undefined},{href:{webPageId:\"x7QPEPctu\"},implicitPathVariables:undefined},{href:{webPageId:\"x7QPEPctu\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:21,y:(componentViewport?.y||0)+0+0+15+0+1.5+0+0+0,...addPropertyOverrides({efgERxCYL:{y:(componentViewport?.y||0)+0+0+15+0+12+0+0+-12},ybt_35MO8:{y:(componentViewport?.y||0)+0+0+15+0+12+0+0+-12}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ax71km-container\",layoutDependency:layoutDependency,layoutId:\"RSHgupEWA-container\",nodeId:\"RSHgupEWA\",rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",style:{opacity:1},variants:{efgERxCYL:{opacity:0},ybt_35MO8:{opacity:0}},children:/*#__PURE__*/_jsx(TextLinks,{height:\"100%\",id:\"RSHgupEWA\",layoutId:\"RSHgupEWA\",lQ_FXk_nD:false,pN5qcoZCL:resolvedLinks[0],UvO00kpP1:\"LEISTUNGEN\",variant:\"qEr0ITWzb\",width:\"100%\",WyXs57y0_:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\",...addPropertyOverrides({efgERxCYL:{pN5qcoZCL:resolvedLinks[1]},ybt_35MO8:{pN5qcoZCL:resolvedLinks[2]}},baseVariant,gestureVariant)})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-cfyef3\",\"data-framer-name\":\"Link Wrapper\",layoutDependency:layoutDependency,layoutId:\"WlaYYoAJQ\",children:/*#__PURE__*/_jsx(Transition,{value:transition3,children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"pNHeRDjTh\"},implicitPathVariables:undefined},{href:{webPageId:\"pNHeRDjTh\"},implicitPathVariables:undefined},{href:{webPageId:\"pNHeRDjTh\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:21,y:(componentViewport?.y||0)+0+0+15+0+1.5+0+0+0,...addPropertyOverrides({efgERxCYL:{y:(componentViewport?.y||0)+0+0+15+0+12+0+0+-12},ybt_35MO8:{y:(componentViewport?.y||0)+0+0+15+0+12+0+0+-12}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ltsiro-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"PXmTydEGR-container\",nodeId:\"PXmTydEGR\",rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",style:{opacity:1},variants:{efgERxCYL:{opacity:0},ybt_35MO8:{opacity:0}},...addPropertyOverrides({efgERxCYL:{transformTemplate:transformTemplate1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(TextLinks1,{height:\"100%\",id:\"PXmTydEGR\",layoutId:\"PXmTydEGR\",lQ_FXk_nD:false,pN5qcoZCL:resolvedLinks1[0],UvO00kpP1:\"About\",variant:\"nTtwqwwzH\",width:\"100%\",WyXs57y0_:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\",...addPropertyOverrides({efgERxCYL:{pN5qcoZCL:resolvedLinks1[1]},ybt_35MO8:{pN5qcoZCL:resolvedLinks1[2]}},baseVariant,gestureVariant)})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ti85k0\",\"data-framer-name\":\"Link Wrapper\",layoutDependency:layoutDependency,layoutId:\"rRPLns5z9\",children:/*#__PURE__*/_jsx(Transition,{value:transition4,children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"I68JSX1XX\"},implicitPathVariables:undefined},{href:{webPageId:\"I68JSX1XX\"},implicitPathVariables:undefined},{href:{webPageId:\"I68JSX1XX\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:21,y:(componentViewport?.y||0)+0+0+15+0+1.5+0+0+0,...addPropertyOverrides({efgERxCYL:{y:(componentViewport?.y||0)+0+0+15+0+12+0+0+-12},ybt_35MO8:{y:(componentViewport?.y||0)+0+0+15+0+12+0+0+-12}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-f76uvp-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"sKa83_tCv-container\",nodeId:\"sKa83_tCv\",rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",style:{opacity:1},variants:{efgERxCYL:{opacity:0},ybt_35MO8:{opacity:0}},...addPropertyOverrides({efgERxCYL:{transformTemplate:transformTemplate1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(TextLinks1,{height:\"100%\",id:\"sKa83_tCv\",layoutId:\"sKa83_tCv\",lQ_FXk_nD:false,pN5qcoZCL:resolvedLinks2[0],UvO00kpP1:\"Kontakt\",variant:\"nTtwqwwzH\",width:\"100%\",WyXs57y0_:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\",...addPropertyOverrides({efgERxCYL:{pN5qcoZCL:resolvedLinks2[1]},ybt_35MO8:{pN5qcoZCL:resolvedLinks2[2]}},baseVariant,gestureVariant)})})})})})})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-9atexz\",\"data-framer-name\":\"Column Right\",layoutDependency:layoutDependency,layoutId:\"gq5UeUZ5P\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-z8y2v5\",\"data-framer-name\":\"Icon Button Wrapper\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"JtZhDUxJD\",onMouseEnter:onMouseEnterhwpy2o,...addPropertyOverrides({efgERxCYL:{\"data-highlight\":undefined,onMouseEnter:undefined},IHbSb2vwJ:{onMouseEnter:undefined,onTap:onTapjpoakg},ybt_35MO8:{onMouseEnter:undefined,onTap:onTap1wfa9ok}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:\"24px\",y:(componentViewport?.y||0)+0+0+15+0+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1w3call-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"qfmunrjTk-container\",nodeId:\"qfmunrjTk\",rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",children:/*#__PURE__*/_jsx(MenuIcon,{height:\"100%\",id:\"qfmunrjTk\",layoutId:\"qfmunrjTk\",style:{height:\"100%\",width:\"100%\"},variant:\"eeZZpnrwl\",width:\"100%\",...addPropertyOverrides({efgERxCYL:{variant:\"DT30F7s01\"},IHbSb2vwJ:{variant:\"TBDVwAp2u\",Y3Uoxf3NK:Y3Uoxf3NK1dk1kbm},ybt_35MO8:{variant:\"MYY1CMCDt\"}},baseVariant,gestureVariant)})})})})})]}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-14ff60l\",\"data-framer-name\":\"Menu Open\",layoutDependency:layoutDependency,layoutId:\"AD8UMmh8Q\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-uih2pq\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"pKQITx8ac\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1h3sgsj\",\"data-framer-name\":\"Link Group\",layoutDependency:layoutDependency,layoutId:\"u1uK2fE6j\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fda9ey\",\"data-framer-name\":\"Link\",layoutDependency:layoutDependency,layoutId:\"ZjPH8WLSF\",...addPropertyOverrides({efgERxCYL:{\"data-highlight\":true,onTap:onTapfafqsp},ybt_35MO8:{\"data-highlight\":true,onTap:onTap1wfa9ok}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"JYgpwlLh7\"},implicitPathVariables:undefined},{href:{webPageId:\"x7QPEPctu\"},implicitPathVariables:undefined},{href:{webPageId:\"x7QPEPctu\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:21,...addPropertyOverrides({efgERxCYL:{y:(componentViewport?.y||0)+0+0+15+74+0+0+0+0+0+0},ybt_35MO8:{y:(componentViewport?.y||0)+0+0+15+124+0+0+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-2y12mt-container\",\"data-framer-appear-id\":\"2y12mt\",initial:animation1,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"EQESimPmP-container\",nodeId:\"EQESimPmP\",optimized:true,rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",children:/*#__PURE__*/_jsx(TextLinks1,{height:\"100%\",id:\"EQESimPmP\",layoutId:\"EQESimPmP\",lQ_FXk_nD:false,pN5qcoZCL:resolvedLinks3[0],UvO00kpP1:\"projects\",variant:\"nRVWdfks3\",width:\"100%\",WyXs57y0_:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\",...addPropertyOverrides({efgERxCYL:{pN5qcoZCL:resolvedLinks3[1],UvO00kpP1:\"LEISTUNGEN\"},ybt_35MO8:{FmB0MU5ax:undefined,pN5qcoZCL:resolvedLinks3[2],UvO00kpP1:\"Leistungen\",variant:\"aujg2pQ3M\"}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1h36jrv\",\"data-framer-name\":\"Link\",layoutDependency:layoutDependency,layoutId:\"F35oH_nYH\",...addPropertyOverrides({efgERxCYL:{\"data-highlight\":true,onTap:onTapfafqsp},ybt_35MO8:{\"data-highlight\":true,onTap:onTap1wfa9ok}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"pNHeRDjTh\"},implicitPathVariables:undefined},{href:{webPageId:\"pNHeRDjTh\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:21,...addPropertyOverrides({efgERxCYL:{y:(componentViewport?.y||0)+0+0+15+74+0+0+0+0+30+0},ybt_35MO8:{y:(componentViewport?.y||0)+0+0+15+124+0+0+0+0+47+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,className:\"framer-v2ytrw-container\",\"data-framer-appear-id\":\"v2ytrw\",initial:animation1,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"CyS_hjclx-container\",nodeId:\"CyS_hjclx\",optimized:true,rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",children:/*#__PURE__*/_jsx(TextLinks1,{height:\"100%\",id:\"CyS_hjclx\",layoutId:\"CyS_hjclx\",lQ_FXk_nD:false,pN5qcoZCL:resolvedLinks4[0],UvO00kpP1:\"About\",variant:\"nRVWdfks3\",width:\"100%\",WyXs57y0_:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\",...addPropertyOverrides({efgERxCYL:{pN5qcoZCL:resolvedLinks4[1]},ybt_35MO8:{pN5qcoZCL:resolvedLinks4[2],variant:\"aujg2pQ3M\"}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pusd5f\",\"data-framer-name\":\"Link\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"lxsOzD_jb\",onTap:onTap10q11tw,...addPropertyOverrides({efgERxCYL:{onTap:onTapfafqsp},ybt_35MO8:{onTap:onTap1wfa9ok}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"xClhzS2QG\"},implicitPathVariables:undefined},{href:{webPageId:\"rEi2PdCj1\"},implicitPathVariables:undefined},{href:{webPageId:\"rEi2PdCj1\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:21,...addPropertyOverrides({efgERxCYL:{y:(componentViewport?.y||0)+0+0+15+74+0+0+0+0+60+0},ybt_35MO8:{y:(componentViewport?.y||0)+0+0+15+124+0+0+0+0+94+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation3,className:\"framer-1lrc2u3-container\",\"data-framer-appear-id\":\"1lrc2u3\",initial:animation1,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"efrmW4GuI-container\",nodeId:\"efrmW4GuI\",optimized:true,rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",children:/*#__PURE__*/_jsx(TextLinks1,{height:\"100%\",id:\"efrmW4GuI\",layoutId:\"efrmW4GuI\",lQ_FXk_nD:false,pN5qcoZCL:resolvedLinks5[0],UvO00kpP1:\"Journal\",variant:\"nRVWdfks3\",width:\"100%\",WyXs57y0_:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\",...addPropertyOverrides({efgERxCYL:{pN5qcoZCL:resolvedLinks5[1],UvO00kpP1:\"NEWSROOM\"},ybt_35MO8:{pN5qcoZCL:resolvedLinks5[2],UvO00kpP1:\"Newsroom\",variant:\"aujg2pQ3M\"}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1dw58it\",\"data-framer-name\":\"Link\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"uV4tLkUpc\",onTap:onTap10q11tw,...addPropertyOverrides({efgERxCYL:{onTap:onTapfafqsp},ybt_35MO8:{onTap:onTap1wfa9ok}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"fn_rDLcbK\"},implicitPathVariables:undefined},{href:{webPageId:\"uRZsvQb2Y\"},implicitPathVariables:undefined},{href:{webPageId:\"uRZsvQb2Y\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:21,...addPropertyOverrides({efgERxCYL:{y:(componentViewport?.y||0)+0+0+15+74+0+0+0+0+90+0},ybt_35MO8:{y:(componentViewport?.y||0)+0+0+15+124+0+0+0+0+141+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-ol32y1-container\",\"data-framer-appear-id\":\"ol32y1\",initial:animation1,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"FuVq2BOQ6-container\",nodeId:\"FuVq2BOQ6\",optimized:true,rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",children:/*#__PURE__*/_jsx(TextLinks1,{height:\"100%\",id:\"FuVq2BOQ6\",layoutId:\"FuVq2BOQ6\",lQ_FXk_nD:false,pN5qcoZCL:resolvedLinks6[0],UvO00kpP1:\"Careers\",variant:\"nRVWdfks3\",width:\"100%\",WyXs57y0_:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\",...addPropertyOverrides({efgERxCYL:{pN5qcoZCL:resolvedLinks6[1],UvO00kpP1:\"Projekte\"},ybt_35MO8:{pN5qcoZCL:resolvedLinks6[2],UvO00kpP1:\"Projekte\",variant:\"aujg2pQ3M\"}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1hmwb6p\",\"data-framer-name\":\"Link\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"B2cLMh8sh\",onTap:onTap10q11tw,...addPropertyOverrides({efgERxCYL:{onTap:onTapfafqsp},ybt_35MO8:{onTap:onTap1wfa9ok}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ZjM_yvIpv\"},implicitPathVariables:undefined},{href:{webPageId:\"I68JSX1XX\"},implicitPathVariables:undefined},{href:{webPageId:\"I68JSX1XX\"},implicitPathVariables:undefined}],children:resolvedLinks7=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:21,...addPropertyOverrides({efgERxCYL:{y:(componentViewport?.y||0)+0+0+15+74+0+0+0+0+120+0},ybt_35MO8:{y:(componentViewport?.y||0)+0+0+15+124+0+0+0+0+188+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation5,className:\"framer-xrtc5h-container\",\"data-framer-appear-id\":\"xrtc5h\",initial:animation1,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"wGNDdFE4T-container\",nodeId:\"wGNDdFE4T\",optimized:true,rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",children:/*#__PURE__*/_jsx(TextLinks1,{height:\"100%\",id:\"wGNDdFE4T\",layoutId:\"wGNDdFE4T\",lQ_FXk_nD:false,pN5qcoZCL:resolvedLinks7[0],UvO00kpP1:\"Contact\",variant:\"nRVWdfks3\",width:\"100%\",WyXs57y0_:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\",...addPropertyOverrides({efgERxCYL:{pN5qcoZCL:resolvedLinks7[1],UvO00kpP1:\"Kontakt\"},ybt_35MO8:{pN5qcoZCL:resolvedLinks7[2],UvO00kpP1:\"Kontakt\",variant:\"aujg2pQ3M\"}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1jowx2v\",\"data-framer-name\":\"Link\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"EB2OaQyHD\",onTap:onTapfafqsp,children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"I68JSX1XX\"},implicitPathVariables:undefined},{href:{webPageId:\"mbhSDbgBR\"},implicitPathVariables:undefined},{href:{webPageId:\"mbhSDbgBR\"},implicitPathVariables:undefined}],children:resolvedLinks8=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:21,...addPropertyOverrides({efgERxCYL:{y:(componentViewport?.y||0)+0+0+15+74+0+0+0+0+150+0},ybt_35MO8:{y:(componentViewport?.y||0)+0+0+15+124+0+0+0+0+235+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation5,className:\"framer-y41rr0-container\",\"data-framer-appear-id\":\"y41rr0\",initial:animation1,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"IbCra5CNU-container\",nodeId:\"IbCra5CNU\",optimized:true,rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",children:/*#__PURE__*/_jsx(TextLinks1,{height:\"100%\",id:\"IbCra5CNU\",layoutId:\"IbCra5CNU\",lQ_FXk_nD:false,pN5qcoZCL:resolvedLinks8[0],UvO00kpP1:\"Kontakt\",variant:\"nRVWdfks3\",width:\"100%\",WyXs57y0_:\"var(--token-815acfe1-d182-4e83-bbaa-56ea632566c8, rgb(255, 255, 255))\",...addPropertyOverrides({efgERxCYL:{pN5qcoZCL:resolvedLinks8[1],UvO00kpP1:\"TERMIN\"},ybt_35MO8:{pN5qcoZCL:resolvedLinks8[2],UvO00kpP1:\"TERMIN\"}},baseVariant,gestureVariant)})})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3u861d\",\"data-framer-name\":\"Time\",layoutDependency:layoutDependency,layoutId:\"oFfFrxWbw\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-8p9voz\",\"data-framer-name\":\"Social Link Wrapper\",layoutDependency:layoutDependency,layoutId:\"hNG0ciqaI\",children:[/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-negl3z\",\"data-framer-appear-id\":\"negl3z\",\"data-framer-name\":\"Social Link\",initial:animation7,layoutDependency:layoutDependency,layoutId:\"yNDqHG6m7\",optimized:true,children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"sfN_OQwiN\"},implicitPathVariables:undefined}],children:resolvedLinks9=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:13,...addPropertyOverrides({efgERxCYL:{y:(componentViewport?.y||0)+0+0+15+74+0+0+221+13.5+0+0},ybt_35MO8:{y:(componentViewport?.y||0)+0+0+15+124+0+0+706+13.5+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1vr8735-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"QjYreKE4D-container\",nodeId:\"QjYreKE4D\",rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",children:/*#__PURE__*/_jsx(TextLinkOpacity,{E7ckF2xuA:\"https://www.instagram.com/ena.supply/\",H1qEwNyyY:true,height:\"100%\",id:\"QjYreKE4D\",layoutId:\"QjYreKE4D\",variant:\"lHbXy_ewx\",width:\"100%\",YLW00v5bb:\"Instagram\",...addPropertyOverrides({efgERxCYL:{E7ckF2xuA:\"https://www.instagram.com/split.marketing_/\"},ybt_35MO8:{E7ckF2xuA:resolvedLinks9[0],YLW00v5bb:\"Rechtliches\"}},baseVariant,gestureVariant)})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"sfN_OQwiN\"},implicitPathVariables:undefined}],children:resolvedLinks10=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:13,...addPropertyOverrides({efgERxCYL:{y:(componentViewport?.y||0)+0+0+15+74+0+0+221+13.5+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ic8g0c-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"s9f_HY4ae-container\",nodeId:\"s9f_HY4ae\",rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",children:/*#__PURE__*/_jsx(TextLinkOpacity,{E7ckF2xuA:\"https://www.instagram.com/split.marketing_/\",H1qEwNyyY:true,height:\"100%\",id:\"s9f_HY4ae\",layoutId:\"s9f_HY4ae\",variant:\"lHbXy_ewx\",width:\"100%\",YLW00v5bb:\"Instagram\",...addPropertyOverrides({efgERxCYL:{E7ckF2xuA:resolvedLinks10[0],YLW00v5bb:\"RRECHTLICHES\"}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation8,className:\"framer-1mbada3\",\"data-framer-appear-id\":\"1mbada3\",\"data-framer-name\":\"Social Link\",initial:animation7,layoutDependency:layoutDependency,layoutId:\"fK07hqr4Z\",optimized:true}),/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation9,className:\"framer-zm02ps\",\"data-framer-appear-id\":\"zm02ps\",\"data-framer-name\":\"Social Link\",initial:animation7,layoutDependency:layoutDependency,layoutId:\"RW6Ipm6m9\",optimized:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yz41w2\",\"data-framer-name\":\"Time Wrapper\",layoutDependency:layoutDependency,layoutId:\"OhVVAC8fM\",children:[/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation10,className:\"framer-iyh6eu\",\"data-framer-appear-id\":\"iyh6eu\",\"data-framer-name\":\"Container\",initial:animation7,layoutDependency:layoutDependency,layoutId:\"fYpJUfdzc\",optimized:true,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1tp5ezm-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Gs1MNZO4E-container\",nodeId:\"Gs1MNZO4E\",rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",children:/*#__PURE__*/_jsx(TimeDisplay,{color:\"rgba(255, 255, 255, 0.4)\",customLocation:\"Europe/Lisbon\",font:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.03em\",lineHeight:\"1em\"},height:\"100%\",id:\"Gs1MNZO4E\",layoutId:\"Gs1MNZO4E\",location:\"America/New_York\",useCustomLocation:true,width:\"100%\",...addPropertyOverrides({efgERxCYL:{customLocation:\"\",font:{fontFamily:'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.03em\",lineHeight:\"1em\"},location:\"Europe/Berlin\"},ybt_35MO8:{location:\"Europe/Berlin\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{className:\"framer-16dovy5-container\",\"data-framer-appear-id\":\"16dovy5\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"sXT0nUVrz-container\",nodeId:\"sXT0nUVrz\",rendersWithMotion:true,scopeId:\"OSz9Ymbcw\",...addPropertyOverrides({efgERxCYL:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation9,initial:animation11,optimized:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(LocaleSelector,{caret:{color:\"var(--token-c3a55a0f-d2a0-4565-bb3a-bbd6f1087b74, rgb(255, 255, 255))\",size:12,type:\"default\"},fillColor:\"rgba(237, 237, 237, 0.11)\",font:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},height:\"100%\",icon:{color:\"rgba(255, 255, 255, 0.6)\",size:18,type:\"default\"},id:\"sXT0nUVrz\",layoutId:\"sXT0nUVrz\",options:{border:{color:\"rgba(255, 255, 255, 0.1)\",style:\"solid\",width:.5,widthBottom:.5,widthLeft:.5,widthPerSide:false,widthRight:.5,widthTop:.5},focus:{color:\"rgb(0, 153, 255)\",offset:0,style:\"solid\",width:1},gap:5,title:true},padding:\"0px 3px 0px 3px\",radius:\"5px\",style:{width:\"100%\"},textColor:\"var(--token-c3a55a0f-d2a0-4565-bb3a-bbd6f1087b74, rgb(255, 255, 255))\",width:\"100%\"})})})]})]})]})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-SppXK.framer-6hjv8o, .framer-SppXK .framer-6hjv8o { display: block; }\",\".framer-SppXK.framer-1tlelxc { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 50px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 680px; will-change: var(--framer-will-change-override, transform); }\",\".framer-SppXK .framer-1y73eor { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 50px; height: min-content; justify-content: center; overflow: visible; padding: 15px; position: relative; width: 100%; }\",\".framer-SppXK .framer-1vgy2ju { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-SppXK .framer-1txmnpf, .framer-SppXK .framer-1cwzn3s { 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: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-SppXK .framer-yx03l9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-SppXK .framer-rcgc8e { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-SppXK .framer-19cuqkr { flex: none; height: auto; position: absolute; right: -8px; top: 1px; white-space: pre; width: auto; z-index: 1; }\",\".framer-SppXK .framer-j4utx4 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 200px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-SppXK .framer-64xqis, .framer-SppXK .framer-1fda9ey, .framer-SppXK .framer-1h36jrv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-SppXK .framer-1ax71km-container, .framer-SppXK .framer-ltsiro-container, .framer-SppXK .framer-f76uvp-container, .framer-SppXK .framer-2y12mt-container, .framer-SppXK .framer-v2ytrw-container, .framer-SppXK .framer-1lrc2u3-container, .framer-SppXK .framer-ol32y1-container, .framer-SppXK .framer-xrtc5h-container, .framer-SppXK .framer-y41rr0-container, .framer-SppXK .framer-1vr8735-container, .framer-SppXK .framer-ic8g0c-container, .framer-SppXK .framer-1tp5ezm-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-SppXK .framer-cfyef3, .framer-SppXK .framer-ti85k0 { 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: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-SppXK .framer-9atexz, .framer-SppXK .framer-1yz41w2 { 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: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-SppXK .framer-z8y2v5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-SppXK .framer-1w3call-container { flex: none; height: 24px; position: relative; width: 24px; }\",\".framer-SppXK .framer-14ff60l { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-SppXK .framer-uih2pq { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 50px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-SppXK .framer-1h3sgsj { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 9px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-SppXK .framer-1pusd5f, .framer-SppXK .framer-1dw58it, .framer-SppXK .framer-1hmwb6p, .framer-SppXK .framer-1jowx2v { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-SppXK .framer-3u861d { 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; position: relative; width: 100%; }\",\".framer-SppXK .framer-8p9voz, .framer-SppXK .framer-negl3z, .framer-SppXK .framer-iyh6eu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-SppXK .framer-1mbada3, .framer-SppXK .framer-zm02ps { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 16px; min-width: 1px; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-SppXK .framer-16dovy5-container { flex: none; height: auto; position: relative; width: 101px; }\",\".framer-SppXK.framer-v-ttkw4j .framer-64xqis { min-height: 21px; width: 80px; }\",\".framer-SppXK.framer-v-ttkw4j .framer-1ax71km-container { position: absolute; right: 0px; top: -12px; z-index: 1; }\",\".framer-SppXK.framer-v-ttkw4j .framer-cfyef3, .framer-SppXK.framer-v-ttkw4j .framer-ti85k0, .framer-SppXK.framer-v-1mjehvv .framer-cfyef3, .framer-SppXK.framer-v-1mjehvv .framer-ti85k0 { min-height: 21px; }\",\".framer-SppXK.framer-v-ttkw4j .framer-ltsiro-container, .framer-SppXK.framer-v-ttkw4j .framer-f76uvp-container { left: 50%; position: absolute; top: -12px; z-index: 1; }\",\".framer-SppXK.framer-v-ttkw4j .framer-1fda9ey, .framer-SppXK.framer-v-ttkw4j .framer-1h36jrv, .framer-SppXK.framer-v-6o6jqe .framer-z8y2v5, .framer-SppXK.framer-v-1mjehvv .framer-yx03l9, .framer-SppXK.framer-v-1mjehvv .framer-z8y2v5, .framer-SppXK.framer-v-1mjehvv .framer-1fda9ey, .framer-SppXK.framer-v-1mjehvv .framer-1h36jrv { cursor: pointer; }\",\".framer-SppXK.framer-v-ttkw4j .framer-1vr8735-container { order: 1; }\",\".framer-SppXK.framer-v-ttkw4j .framer-ic8g0c-container, .framer-SppXK.framer-v-ttkw4j .framer-1tp5ezm-container, .framer-SppXK.framer-v-ttkw4j .framer-16dovy5-container { order: 0; }\",\".framer-SppXK.framer-v-ttkw4j .framer-iyh6eu { justify-content: flex-end; order: 1; width: 84px; }\",\".framer-SppXK.framer-v-6o6jqe.framer-1tlelxc, .framer-SppXK.framer-v-1mjehvv.framer-1tlelxc { width: 390px; }\",\".framer-SppXK.framer-v-6o6jqe .framer-1y73eor { gap: 100px; justify-content: flex-start; }\",\".framer-SppXK.framer-v-1mjehvv .framer-1y73eor { gap: 100px; height: calc(var(--framer-viewport-height, 100vh) * 0.9); justify-content: flex-start; }\",\".framer-SppXK.framer-v-1mjehvv .framer-64xqis { min-height: 21px; min-width: 66px; }\",\".framer-SppXK.framer-v-1mjehvv .framer-1ax71km-container { left: -1px; position: absolute; top: -12px; z-index: 1; }\",\".framer-SppXK.framer-v-1mjehvv .framer-ltsiro-container { left: 11px; position: absolute; top: -12px; z-index: 1; }\",\".framer-SppXK.framer-v-1mjehvv .framer-f76uvp-container { left: 1px; position: absolute; top: -12px; z-index: 1; }\",\".framer-SppXK.framer-v-1mjehvv .framer-14ff60l { flex: 1 0 0px; height: 1px; }\",\".framer-SppXK.framer-v-1mjehvv .framer-uih2pq { gap: unset; height: 100%; justify-content: space-between; }\",\".framer-SppXK.framer-v-1mjehvv .framer-1h3sgsj { gap: 26px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 54\n * @framerIntrinsicWidth 680\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"efgERxCYL\":{\"layout\":[\"fixed\",\"auto\"]},\"IHbSb2vwJ\":{\"layout\":[\"fixed\",\"auto\"]},\"ybt_35MO8\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerOSz9Ymbcw=withCSS(Component,css,\"framer-SppXK\");export default FramerOSz9Ymbcw;FramerOSz9Ymbcw.displayName=\"Navigation bar\";FramerOSz9Ymbcw.defaultProps={height:54,width:680};addPropertyControls(FramerOSz9Ymbcw,{variant:{options:[\"Rom2gltT5\",\"efgERxCYL\",\"IHbSb2vwJ\",\"ybt_35MO8\"],optionTitles:[\"Navigation - Desktop\",\"Navigation - Open\",\"Navigation Mobile - Closed\",\"Navigation Mobile - Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerOSz9Ymbcw,[{explicitInter:true,fonts:[{family:\"Druk Wide Medium Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/5rb4MSl1DRXRtsVhFpzeHMxro.woff2\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v3/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v3/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2\",weight:\"500\"},{family:\"Montserrat\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/G3U4AIP7I5YYMBY4PZ5BNYEWWVH7G7QB/WED2HATCWTE6B4XVIFFTI3EALCE4D6PD/GDZ4LVIJF6WODYKVZK6E2737DCDQPEMZ.woff2\",weight:\"500\"},{family:\"Switzer\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]},...TextLinksFonts,...TextLinks1Fonts,...MenuIconFonts,...TextLinkOpacityFonts,...TimeDisplayFonts,...LocaleSelectorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerOSz9Ymbcw\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"680\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"efgERxCYL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"IHbSb2vwJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ybt_35MO8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"54\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OSz9Ymbcw.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{isBrowser}from\"framer-motion\";export const DEFAULT_DOMAIN=\"https://www.googletagmanager.com\";export const DEFAULT_SCRIPT_NAME=\"gtm.js\";/**\n * Function to get and set dataLayer\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n */const getDataLayerSnippet=(dataLayer,dataLayerName=\"dataLayer\")=>`window['${dataLayerName}']=window['${dataLayerName}']||[];`+(dataLayer?`window['${dataLayerName}'].push(${JSON.stringify(dataLayer)});`:\"\")+`window['${dataLayerName}'].push({'gtm.start':new Date().getTime(),event:'gtm.js'})`;/**\n * Function to get the GTM script\n * @param dataLayerName - The name of the dataLayer\n * @param customDomain - Custom domain for gtm\n * @param customScriptName - Custom script file name for gtm\n * @param environment - The parameters to use a custom environment\n * @param id - The id of the container\n */const getGTMScript=(dataLayerName,id,environment,customDomain=DEFAULT_DOMAIN,customScriptName=DEFAULT_SCRIPT_NAME)=>{let params=\"\";if(environment){const{gtm_auth,gtm_preview}=environment;params=`&gtm_auth=${gtm_auth}&gtm_preview=${gtm_preview}&gtm_cookies_win=x`;}return`${customDomain}/${customScriptName}?id=${id}${dataLayerName===\"dataLayer\"?\"\":`&l=${dataLayerName}`}${params}`;};/**\n * Function to setup the Google Tag Manager\n * @param params - The snippets params\n */const setupGTM=params=>{const getDataLayerScript=()=>{const dataLayerScript=document.createElement(\"script\");if(params.nonce){dataLayerScript.setAttribute(\"nonce\",params.nonce);}dataLayerScript.innerHTML=getDataLayerSnippet(params.dataLayer,params.dataLayerName);return dataLayerScript;};const getScript=()=>{const script=document.createElement(\"script\");if(params.nonce){script.setAttribute(\"nonce\",params.nonce);}script.src=getGTMScript(params.dataLayerName,params.id,params.environment,params.customDomain,params.customScriptName);script.crossOrigin=\"anonymous\"// allows for more detailed INP collection\n;return script;};return{getDataLayerScript,getScript};};/**\n * Function to init the GTM\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n * @param environment - Specify the custom environment to use\n * @param nonce - Server-generated nonce\n * @param id - The ID of the GTM\n */export const initGTM=({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName})=>{const gtm=setupGTM({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName});const dataLayerScript=gtm.getDataLayerScript();const script=gtm.getScript();document.head.append(dataLayerScript,script);};export function sendToGTM(){if(isBrowser){window[\"dataLayer\"]=window[\"dataLayer\"]||[];window[\"dataLayer\"].push(arguments);}}\nexport const __FramerMetadata__ = {\"exports\":{\"DEFAULT_DOMAIN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_SCRIPT_NAME\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initGTM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sendToGTM\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./send.map", "import{isBrowser}from\"framer-motion\";import{useLayoutEffect}from\"react\";export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFlexboxValues(position){const positionParts=position.split(\"-\");let justifyContent,alignItems;switch(positionParts[0]){case\"top\":alignItems=\"flex-start\";break;case\"bottom\":alignItems=\"flex-end\";break;case\"center\":alignItems=\"center\";break;default:alignItems=\"initial\";break;}switch(positionParts[1]){case\"left\":justifyContent=\"flex-start\";break;case\"right\":justifyContent=\"flex-end\";break;case\"center\":justifyContent=\"center\";break;default:justifyContent=\"initial\";break;}return{justifyContent,alignItems};}export function getMultipleShadows(...shadows){const output=[];shadows.forEach(shadow=>{return shadow&&output.push(shadow);});return output.join(\", \");}export function getShadow(shadow){if(shadow){return`${shadow.shadowX}px ${shadow.shadowY}px ${shadow.shadowBlur}px ${shadow.shadowColor}`;}else return null;}export function safeJSONParse(jsonString,onError){try{return JSON.parse(jsonString);}catch{if(onError)onError();}}export const getCookie=(name,cookies)=>{cookies=cookies?cookies:isBrowser?document.cookie:\"\";var _cookies_match;const[,,cookie]=(_cookies_match=cookies.match(`(^|;) ?${name}=([^;]*)(;|$)`))!==null&&_cookies_match!==void 0?_cookies_match:[null,null,null];return cookie;};/**\n * Yields to main thread before continuing execution, which might allow the browser to paint.\n * If `options.priority` is 'user-blocking', it will asynchronously resolve in older browsers.\n * @param {object} options - see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n * @see interactionResponse for guaranteeing execution after a paint\n */export function yieldToMain(options){if(\"scheduler\"in window){if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if((options===null||options===void 0?void 0:options.priority)===\"user-blocking\"){// `setTimeout` could suffer from being delayed for longer: https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial#the_problem_with_current_yielding_strategies\n// so for browsers not supporting yield, we guarantee execution for high priority actions, but this does not create space for a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve);});}/**\n * Helper function for `yieldToMain`, which yields before calling `fn`.\n * @see yieldToMain\n */export async function yieldBeforeCb(fn,options){await yieldToMain(options);return fn();}/**\n * Similar to `yieldToMain`, but also waits for the next animation frame before yielding (with a fallback of 100ms if the animation frame never fires).\n * Compared to `yieldToMain`, it guarantees improved INP, but might make processing a little slower. Use only if necessary.\n * @see yieldToMain\n */export function interactionResponse(options){return new Promise(resolve=>{setTimeout(resolve,200)// Fallback for the case where the animation frame never fires.\n;requestAnimationFrame(()=>{void yieldBeforeCb(resolve,options);});});}/**\n * Runs `fn` after the next paint. Similar to `useEffect`, but *guarantees* that the function is run after the next paint.\n * @important Does not support a cleanup fn.\n * @see https://thoughtspile.github.io/2021/11/15/unintentional-layout-effect/\n */export function useAfterPaintEffect(fn,deps,options){useLayoutEffect(()=>{const runAfterPaint=async()=>{await interactionResponse(options);fn();};void runAfterPaint();// eslint-disable-next-line react-hooks/exhaustive-deps -- deps are passed in\n},deps);}\nexport const __FramerMetadata__ = {\"exports\":{\"useAfterPaintEffect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCookie\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeJSONParse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFlexboxValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldBeforeCb\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShadow\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMultipleShadows\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FlexboxPosition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"interactionResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map", "import{useIsOnFramerCanvas}from\"framer\";import{isBrowser}from\"framer-motion\";import{useEffect,useReducer}from\"react\";import{initGTM,sendToGTM}from\"https://framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/2CcJhEanvh9oX5JHRkd8/send.js\";import{safeJSONParse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js\";function toGTMConsent(consent){return{functionality_storage:consent.necessary?\"granted\":\"denied\",security_storage:consent.necessary?\"granted\":\"denied\",ad_storage:consent.marketing?\"granted\":\"denied\",ad_user_data:consent.marketing?\"granted\":\"denied\",ad_personalization:consent.marketing?\"granted\":\"denied\",analytics_storage:consent.analytics?\"granted\":\"denied\",personalization_storage:consent.preferences?\"granted\":\"denied\"};}function reducer(state,action){switch(action.type){case\"autoAccept\":return{...state,sync:true,autoAccepted:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"acceptAll\":return{...state,sync:true,dismissed:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"rejectAll\":return{...state,sync:true,dismissed:true,modes:{analytics:false,marketing:false,necessary:false,preferences:false}};case\"acceptCurrent\":return{...state,dismissed:true,sync:true};case\"update\":return{...state,modes:{...state.modes,...action.modes},sync:action.sync};case\"toggle\":return{...state,modes:{...state.modes,[action.mode]:!state.modes[action.mode]}};case\"initFromLocalStorage\":return{...state,modes:action.modes,dismissed:action.dismissed,autoAccepted:action.autoAccepted,initializedFromLocalStorage:true,sync:true};case\"dismiss\":return{...state,dismissed:true};case\"synced\":return{...state,sync:false,hasSynced:true};default:return state;}}const initialState={dismissed:false,autoAccepted:false,modes:null,sync:false,initializedFromLocalStorage:false,hasSynced:false};export const defaultConsent={necessary:false,analytics:false,marketing:false,preferences:false};// Keep track of if GTM has been loaded as a script and default consent has been set,\n// to ensure the script does not keep appending between page switches.\nlet hasInitializedGTM=false;export function useConsent({gtmId,defaultConsent,gtmLoadedExternally=false}){const[state,dispatch]=useReducer(reducer,initialState);const isOnFramerCanvas=useIsOnFramerCanvas();const consentModeLocalStorageKey=\"framerCookiesConsentMode\";const dismissedLocalStorageKey=\"framerCookiesDismissed\";const autoAcceptedLocalStorageKey=\"framerCookiesAutoAccepted\";function getStateFromLocalStorage(){const consentFromLocalStorage=localStorage.getItem(consentModeLocalStorageKey);const dismissedFromLocalStorage=localStorage.getItem(dismissedLocalStorageKey);const autoAcceptedFromLocalStorage=localStorage.getItem(autoAcceptedLocalStorageKey);const isDismissed=dismissedFromLocalStorage!==null;const isAutoAccepted=autoAcceptedFromLocalStorage!==null;const hasConsentInLocalStorage=consentFromLocalStorage!==null;const consentInLocalStorageIsNotDefault=isDismissed||isAutoAccepted;const shouldLoadConsentFromLocalStorage=hasConsentInLocalStorage&&consentInLocalStorageIsNotDefault;dispatch({type:\"initFromLocalStorage\",dismissed:isDismissed,autoAccepted:isAutoAccepted,modes:shouldLoadConsentFromLocalStorage?safeJSONParse(consentFromLocalStorage,()=>localStorage.removeItem(consentModeLocalStorageKey)):defaultConsent});}function syncToGTM(){if(gtmId){if(!hasInitializedGTM&&!gtmLoadedExternally){// This is the first time we sync consent, so we save it as \"default\" and initialize tag manager.\n// This order is important, because we need to have set the default consent BEFORE we initialize GTM.\n// https://developers.google.com/tag-platform/devguides/consent?tab=tag-manager&sjid=11348191096952324675-EU#implementation_example\n// It might seem weird that we're \"sending\" before initializing, but \"sending\" here means building up\n// the \"dataLayer\" object that GTM picks up when it initializes.\nsendToGTM(\"consent\",\"default\",toGTMConsent(state.modes));initGTM({dataLayer:undefined,dataLayerName:\"dataLayer\",environment:undefined,nonce:undefined,injectScript:true,id:gtmId});hasInitializedGTM=true;}else{hasInitializedGTM=true;sendToGTM(\"consent\",\"update\",toGTMConsent(state.modes));// must be sent like this or else GTM doesn't act on it:\nwindow.dataLayer.push({event:\"cookie_consent_update\"});}}}useEffect(()=>{if(isOnFramerCanvas)return;yieldBeforeCb(()=>getStateFromLocalStorage(),{priority:\"user-blocking\"});},[]);// Anytime the dismissed value is updated, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.dismissed){localStorage.setItem(dismissedLocalStorageKey,\"true\");}},[state.dismissed]);// Anytime consent is auto accepted, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.autoAccepted){localStorage.setItem(autoAcceptedLocalStorageKey,\"true\");}},[state.autoAccepted]);// Sync data to dataLayer and localStorage.\nuseEffect(()=>{if(isOnFramerCanvas)return;const shouldSync=state.sync&&isBrowser&&state.modes!==null;if(!shouldSync){return;}yieldBeforeCb(()=>{syncToGTM();// Save locally\nlocalStorage.setItem(consentModeLocalStorageKey,JSON.stringify(state.modes));dispatch({type:\"synced\"});},{priority:\"user-blocking\"});},[state.sync]);function dismiss(){dispatch({type:\"dismiss\"});localStorage.setItem(dismissedLocalStorageKey,\"true\");}function autoAccept(){dispatch({type:\"autoAccept\"});}function acceptAll(){dispatch({type:\"acceptAll\"});}function rejectAll(){dispatch({type:\"rejectAll\"});}function acceptCurrent(){dispatch({type:\"acceptCurrent\"});}function toggleMode(mode){dispatch({type:\"toggle\",mode});}return{modes:state.modes,isInitialized:state.hasSynced,isDismissed:state.dismissed,isAutoAccepted:state.autoAccepted,dismiss,autoAccept,acceptAll,rejectAll,acceptCurrent,toggleMode};}\nexport const __FramerMetadata__ = {\"exports\":{\"useConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultConsent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModeName\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModes\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Check if visitor is in EU\nconst countries=[\"BE\",\"EL\",\"LT\",\"PT\",\"BG\",\"ES\",\"LU\",\"RO\",\"CZ\",\"FR\",\"RE\",\"GP\",\"MQ\",\"GF\",\"YT\",\"BL\",\"MF\",\"PM\",\"WF\",\"PF\",\"NC\",\"HU\",\"SI\",\"DK\",\"FO\",\"GL\",\"HR\",\"MT\",\"SK\",\"DE\",\"IT\",\"NL\",\"AW\",\"CW\",\"SX\",\"FI\",\"AX\",\"EE\",\"CY\",\"AT\",\"SE\",\"IE\",\"LV\",\"PL\",\"UK\",\"GB\",\"AI\",\"BM\",\"IO\",\"VG\",\"KY\",\"FK\",\"GI\",\"MS\",\"PN\",\"SH\",\"TC\",\"GG\",\"JE\",\"IM\"];const isInEUTimezone=()=>{return Intl?.DateTimeFormat()?.resolvedOptions()?.timeZone?.startsWith(\"Europe\");};const isEULocale=()=>{const locale=navigator.language??navigator.languages?.[0];return countries.some(country=>locale?.toUpperCase()?.includes(country));};let _inEU=null;export const inEU=()=>{if(_inEU===null)_inEU=isInEUTimezone()||isEULocale();return _inEU;};\nexport const __FramerMetadata__ = {\"exports\":{\"inEU\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./inEU.map", "import{isBrowser}from\"framer-motion\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/wTCMOQdBhrD1LTpkwItL/inEU.js\";export function useRegion({content,useRegionFromProps,skipEUCheck}){const isInEUBasedOnLocation=isBrowser&&!skipEUCheck?inEU():false;const regionBasedOnLocation=isInEUBasedOnLocation?\"EU\":\"World\";const regionFromProps=content.isEU?\"EU\":\"World\";const regionContent={EU:{title:content.euTitle,description:content.euDescription,type:content.euType,defaults:content.euDefaults,policy:content.euPolicy,blocking:content.euBlocking,showReject:content.euType===\"advanced\"?content.euShowReject:true},World:{title:content.worldTitle,description:content.worldDescription,type:content.worldType,defaults:content.worldDefaults,policy:content.worldPolicy,blocking:content.worldBlocking,showReject:content.worldType===\"advanced\"?content.worldShowReject:true}};return regionContent[useRegionFromProps?regionFromProps:regionBasedOnLocation];}\nexport const __FramerMetadata__ = {\"exports\":{\"useRegion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RegionType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RegionContent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,lazy,Suspense}from\"react\";import{withCSS}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{DEFAULT_FONT_FAMILY,getMultipleShadows,getShadow}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js\";const SPACING=20;// if you update the Toggle component inside this project, copy the new URL to here:\nconst Toggle=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/QDCSmi7dYWSK5AcRSFyX/iWVjq9atvKQLvxgv6qiM/Blf0sjosZ.js\"));export const Banner=withCSS(function Banner({banner,button,region,options,previewOptions,consentModes,onDismiss,onAcceptAll,onRejectAll,onAcceptCurrent,onToggleConsent,animateOnMount}){const maxHeightReduction=banner.insetPerSide?banner.insetTop+banner.insetBottom:banner.inset*2;const linkColor=banner.style.link||button.primary.fill;const paddingValue=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;const bannerShadow=getShadow(banner.style.shadow);const borderShadow=banner.style.border?.width?`inset 0 0 0 ${banner.style.border.width}px ${banner.style.border.color}`:null;const bannerStyle={background:banner.style.fill,boxShadow:getMultipleShadows(bannerShadow,borderShadow),overflow:\"hidden\",borderRadius:banner.style.border.radius};return /*#__PURE__*/_jsx(motion.div,{initial:animateOnMount&&{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},animate:{y:0,x:0,scale:1,opacity:1},exit:{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},transition:animateOnMount?banner.animation.transition:{duration:0},style:{fontFamily:DEFAULT_FONT_FAMILY,maxHeight:`calc(100vh - ${maxHeightReduction}px)`,flexDirection:\"column\",gap:12,position:\"relative\",display:\"flex\",zIndex:100,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"div\",{style:{...bannerStyle,overflow:\"scroll\",width:\"100%\",maxWidth:banner.width},className:`--framer-cookie-banner-container --framer-cookie-banner-type-${region.type}`,children:region.type===\"simple\"?/*#__PURE__*/_jsx(SimpleBanner,{banner:banner,button:button,linkColor:linkColor,description:region.description,policy:region.policy,onDismiss:onDismiss}):region.type===\"medium\"?/*#__PURE__*/_jsx(AcceptRejectBanner,{banner:banner,button:button,linkColor:linkColor,title:region.title,description:region.description,policy:region.policy,onAccept:onAcceptAll,onReject:onRejectAll}):/*#__PURE__*/_jsx(OptionsBanner,{banner:banner,button:button,options:options,previewOptions:previewOptions,linkColor:linkColor,title:region.title,description:region.description,showReject:region.showReject,policy:region.policy,onOptionToggle:onToggleConsent,consent:consentModes,onAcceptAll:onAcceptAll,onRejectAll:onRejectAll,onAcceptCurrent:onAcceptCurrent})})});},[`.--framer-cookie-banner-container::-webkit-scrollbar { display: none; }`,`.--framer-cookie-banner-container { \n            -ms-overflow-style: none; \n            scrollbar-width: none;  \n        }`],\"framer-lib-cookie-banner\");function SimpleBanner({banner,button,description,policy,onDismiss,linkColor}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",padding,gap:SPACING},children:[/*#__PURE__*/_jsx(Description,{style:{...banner.style.fontBody,flex:1,alignItems:\"center\",color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(Button,{onClick:onDismiss,settings:{...button,fluid:false},id:\"dismiss\",children:button.labels.confirm})})]});}function AcceptRejectBanner({banner,button,title,linkColor,description,policy,onAccept,onReject}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...banner.style.fontTitle,color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...banner.style.fontBody,color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy})]}),/*#__PURE__*/_jsxs(Buttons,{direction:button.direction,children:[/*#__PURE__*/_jsx(Button,{settings:button,onClick:onReject,id:\"reject\",children:button.labels.reject}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAccept,id:\"accept\",children:button.labels.accept})]})]});}function OptionsBanner({banner,button,options,previewOptions,title,description,policy,showReject=true,linkColor,consent,onAcceptCurrent,onAcceptAll,onRejectAll,onOptionToggle}){const[showOptions,setShowOptions]=useState(false);const optionTheme={...options.style,color:banner.style.colorBody};const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;// const optionNames = consent && Object.keys(consent)\nconst optionNames=[\"necessary\",\"preferences\",\"analytics\",\"marketing\"];const shouldShowOptions=showOptions||previewOptions;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...banner.style.fontTitle,color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...banner.style.fontBody,color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(AnimatePresence,{children:shouldShowOptions&&/*#__PURE__*/_jsx(motion.div,{initial:previewOptions?null:{opacity:0,height:0},animate:{opacity:1,height:\"auto\"},exit:{opacity:0,height:0},style:{display:\"flex\",flexDirection:\"column\",gap:10,marginTop:SPACING,overflow:\"hidden\"},children:optionNames&&optionNames.map(option=>/*#__PURE__*/_jsx(Option,{title:options[option].title,description:options[option].description,titleColor:banner.style.colorTitle,descriptionColor:banner.style.colorBody,showDescription:options.descriptions,enabled:consent[option],onClick:()=>onOptionToggle(option),theme:optionTheme,optional:option===\"necessary\"?options[option].optional:true}))},\"modal\")})]}),/*#__PURE__*/_jsx(Buttons,{direction:button.direction,children:shouldShowOptions?/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptCurrent,id:\"accept\",children:button.labels.save}):/*#__PURE__*/_jsxs(_Fragment,{children:[showReject&&/*#__PURE__*/_jsx(Button,{settings:button,onClick:onRejectAll,id:\"reject\",children:button.labels.rejectAll}),/*#__PURE__*/_jsx(Button,{settings:button,onClick:()=>{setShowOptions(true);},id:\"customize\",children:button.labels.customize}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptAll,id:\"accept\",children:button.labels.acceptAll})]})})]});}function Option({title,titleColor,description,descriptionColor,showDescription,enabled,optional,onClick,theme}){const paddingValue=theme.paddingPerSide?`${theme.paddingTop}px ${theme.paddingRight}px ${theme.paddingBottom}px ${theme.paddingLeft}px`:`${theme.padding}px`;const borderShadow=theme.border?`inset 0 0 0 ${theme.border.width}px ${theme.border.color}`:null;return /*#__PURE__*/_jsxs(motion.div,{style:{boxShadow:borderShadow,background:theme.background,borderRadius:theme.border.radius,padding:paddingValue,cursor:\"pointer\",userSelect:\"none\",pointerEvents:\"all\"},onClick:onClick,whileHover:{opacity:.5},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,fontSize:12,color:titleColor,...theme.fontTitle},children:title}),optional?/*#__PURE__*/_jsx(Suspense,{children:/*#__PURE__*/_jsx(Toggle,{variant:enabled?\"On\":\"Off\",background:theme.toggleColor,backgroundInactive:theme.toggleColorInactive})}):/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:12,color:theme.toggleColor,...theme.fontTitle,fontWeight:400},children:\"Always active\"})]}),description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginTop:10,fontSize:12,lineHeight:1.5,color:descriptionColor,...theme.fontBody},children:description})]});}function Headline({children,style}){return /*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,margin:\"0px 0px 10px 0px\",fontWeight:\"bold\",padding:0,...style},children:children});}function Description({style,description,policy,linkColor}){const shouldShow=description||policy?.link;if(!shouldShow)return null;if(!description){return /*#__PURE__*/_jsx(DescriptionParagraph,{policy:policy,style:style,linkColor:linkColor});}// @ivan: Support rendering the description in multiple paragraphs.\n// This is a site speed optimization: it allows to split a single\n// huge <p> into several smaller ones, which prevents the huge <p>\n// from becoming an LCP element.\nconst descriptionParagraphs=description?.split(\"\\n\\n\");return description.split(\"\\n\\n\").map((line,index)=>/*#__PURE__*/_jsx(DescriptionParagraph,{line:line,// Only render the policy in the last paragraph\n    policy:index===descriptionParagraphs.length-1?policy:null,style:{// Add a spacing between paragraphs\n    marginTop:index>0?4:0,...style},linkColor:linkColor},index));}function DescriptionParagraph({line,policy,style,linkColor}){return /*#__PURE__*/_jsxs(\"p\",{style:{lineHeight:1.5,margin:0,padding:0,fontSize:14,...style},children:[line,line&&policy?.link?\" \":null,policy?.link&&/*#__PURE__*/_jsxs(\"span\",{children:[policy?.prefix,\" \",/*#__PURE__*/_jsx(\"a\",{href:policy?.link,target:\"_blank\",style:{color:linkColor,textDecoration:\"none\"},children:policy?.label}),\".\"]})]});}function Buttons({children,direction}){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:direction,gap:10,marginTop:16},children:children});}const Button=withCSS(function Button({id,children,primary,settings,onClick}){const paddingValue=settings.paddingPerSide?`${settings.paddingTop}px ${settings.paddingRight}px ${settings.paddingBottom}px ${settings.paddingLeft}px`:`${settings.padding}px`;const theme=primary?settings.primary:settings.secondary;return /*#__PURE__*/_jsx(motion.input,{className:\"__framer-cookie-component-button\",id:`__framer-cookie-component-button-${id}`,onClick:onClick,type:\"button\",value:`${children}`,whileHover:{opacity:settings.hoverOpacity??.6},whileTap:{opacity:settings.tapOpacity??.4},style:{WebkitAppearance:\"none\",appearance:\"none\",width:settings.fluid?\"100%\":\"auto\",height:\"auto\",border:\"none\",padding:paddingValue,borderRadius:settings.borderRadius,boxShadow:getShadow(theme.shadow),background:theme.fill,color:theme.color,fontSize:14,lineHeight:1,cursor:\"pointer\",fontWeight:settings.font?\"unset\":600,...settings.font}});},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\");\nexport const __FramerMetadata__ = {\"exports\":{\"BannerComponentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Banner\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Banner.map", "import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsOnFramerCanvas,withCSS}from\"framer\";import{AnimatePresence,isBrowser,motion}from\"framer-motion\";import{lazy,Suspense,useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";import{defaultConsent,useConsent}from\"https://framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/7Vzkp1ORK9zU9dYiZ1fu/consent.js\";import{useRegion}from\"https://framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/nrn5valPIfiaZFRgtVW3/region.js\";import{Banner}from\"https://framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/6ViXEDlSyuNyc0Na4Rzv/Banner.js\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/wTCMOQdBhrD1LTpkwItL/inEU.js\";import{DEFAULT_FONT_FAMILY,getFlexboxValues,interactionResponse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js\";// Keep track of open state between page reloads\nlet initiallyOpen=false;/**\n * COOKIE BANNER\n * By Floris Verloop\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n *\n */export default function CookieBanner({gtmId,preview,trigger,banner,button,content,options,style,gtmLoadedExternally,onShown,onConsentChange,onAccept,onDismiss,onReject,onSavePreferences}){const isOnFramerCanvas=useIsOnFramerCanvas();const isPreview=preview&&isOnFramerCanvas;const skipLogic=!preview&&isOnFramerCanvas;const isInEU=isBrowser?inEU():false;const region=useRegion({content,useRegionFromProps:isPreview,// skip EU check (expensive) if we are on the canvas and don't want a preview\nskipEUCheck:skipLogic});const consent=useConsent({gtmId,defaultConsent:region.defaults,gtmLoadedExternally});const[isOpen,setIsOpen]=useState(initiallyOpen);// On page switch, disable all transitions so the banner shows up as fast as possible.\nconst[instantlyShowOnMount,setInstantlyShowOnMount]=useState(initiallyOpen);useEffect(()=>{if(skipLogic)return;// Save open state between page switches\ninitiallyOpen=isOpen;// Disable instantly show on mount after first open\nif(isOpen){setInstantlyShowOnMount(false);}// Track shown event\nif(isOpen&&!isPreview&&onShown){yieldBeforeCb(()=>onShown({isInEU}),{priority:\"user-blocking\"});}},[isOpen,skipLogic]);// Check if user should be prompted\nuseEffect(()=>{if(skipLogic)return;const noConsentGiven=consent.isInitialized&&!consent.isDismissed;const shouldAutoAccept=region.type===\"simple\"&&!consent.isAutoAccepted;if(noConsentGiven){performance.mark(\"framer-cookie-open\");setIsOpen(true);/** Automatically accept all cookies for simple banner. */if(shouldAutoAccept){consent.autoAccept();// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}}if(consent.isDismissed){setIsOpen(false);}},[consent.isInitialized,consent.isDismissed,skipLogic]);useEffect(()=>{if(skipLogic)return;if(onConsentChange){yieldBeforeCb(()=>onConsentChange({isInEU,consent:consent.modes}));}},[consent.modes,skipLogic]);async function handleDismiss(){await interactionResponse();consent.dismiss();setIsOpen(false);// Fire callback\nif(onDismiss){yieldBeforeCb(()=>onDismiss({isInEU}));}}async function handleAcceptAll(){await interactionResponse();consent.acceptAll();setIsOpen(false);// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}async function handleRejectAll(){await interactionResponse();consent.rejectAll();setIsOpen(false);// Fire callback\nif(onReject){yieldBeforeCb(()=>onReject({isInEU}));}}async function handleAcceptCurrent(){await interactionResponse();consent.acceptCurrent();setIsOpen(false);// Fire callbacks\nyieldBeforeCb(()=>{if(onAccept){onAccept({isInEU});}});yieldBeforeCb(()=>{if(onSavePreferences){onSavePreferences({isInEU});}});}if(isPreview){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:banner.width},children:/*#__PURE__*/_jsx(Banner,{banner:banner,button:button,region:region,options:options,previewOptions:isPreview&&options.preview,consentModes:{...defaultConsent,necessary:true},animateOnMount:false})});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Trigger,{style:style,trigger:trigger,onClick:()=>setIsOpen(true)}),!skipLogic&&/*#__PURE__*/_jsx(Overlay,{banner:banner,button:button,region:region,options:options,consentModes:consent.modes,animateOnMount:!instantlyShowOnMount,onAcceptAll:handleAcceptAll,onAcceptCurrent:handleAcceptCurrent,onRejectAll:handleRejectAll,onDismiss:handleDismiss,onToggleConsent:consent.toggleMode,isOpen:isOpen})]});}const IconCookie=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/80EyUU0Nk6u7skW3IlHH/qKhU3oZiLDe4R0LcF3Tp/Icons.js\"));function Overlay(props){const insetValue=props.banner.insetPerSide?`${props.banner.insetTop}px ${props.banner.insetRight}px ${props.banner.insetBottom}px ${props.banner.insetLeft}px`:`${props.banner.inset}px`;const{justifyContent,alignItems}=getFlexboxValues(props.banner.position);const isOpen=props.isOpen;const[shouldRenderPortal,setShouldRenderPortal]=useState(isOpen);// if the portal has previously been rendered, we want to keep rendering the portal, which ensures:\n// - that AnimatePresence works (fade out effect)\n// - we don't cause body style recalc/reflow when the DOM node is removed\nif(!shouldRenderPortal&&isOpen)setShouldRenderPortal(isOpen);if(!shouldRenderPortal)return null;const blocking=props.region.blocking;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},children:/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen?/*#__PURE__*/_jsxs(motion.div,{style:{// We only need to span to the full viewport width if the overlay is blocking.\n// Otherwise, we optimize for a smaller layer size. see: https://framer-team.slack.com/archives/C05V49Q4NJ2/p1709820207863249\ntop:blocking||alignItems===\"flex-start\"?0:undefined,left:blocking||justifyContent===\"flex-start\"?0:undefined,right:blocking||justifyContent===\"flex-end\"?0:undefined,height:blocking?\"100%\":undefined,width:blocking||justifyContent===\"center\"?\"100%\":undefined,bottom:blocking||alignItems===\"flex-end\"?0:undefined,boxSizing:\"border-box\",position:\"fixed\",touchAction:\"none\",padding:insetValue,zIndex:props.banner.zIndex,display:\"flex\",flexDirection:\"row\",gap:20,justifyContent:\"center\",pointerEvents:blocking?\"all\":\"none\"},children:[blocking&&/*#__PURE__*/_jsx(Backdrop,{color:props.banner.style?.backdrop}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent,alignItems,pointerEvents:\"none\",maxWidth:props.banner.containerWidth>0?props.banner.containerWidth:\"unset\"},children:/*#__PURE__*/_jsx(Banner,{...props})})]}):null})}),document.body);}const Trigger=withCSS(({trigger,style,onClick})=>{const isOnFramerCanvas=useIsOnFramerCanvas();if(trigger.type!==\"none\"){return /*#__PURE__*/_jsx(\"button\",{className:\"__framer-cookie-component-button\",\"aria-label\":\"Cookie Trigger\",style:{width:\"100%\",height:\"100%\",background:\"none\",display:\"flex\",border:\"none\",padding:0,color:trigger.color,fontSize:16,cursor:\"pointer\",...trigger.textFont},onClick:onClick,children:trigger.type===\"icon\"?/*#__PURE__*/_jsx(_Fragment,{children:trigger.iconType===\"custom\"&&trigger.iconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon entry point for Site Search\",src:trigger.iconImage.src,width:trigger.iconSize,height:trigger.iconSize}):/*#__PURE__*/_jsx(Suspense,{children:/*#__PURE__*/_jsx(IconCookie,{width:trigger.iconSize,height:trigger.iconSize,color:trigger.color})})}):/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:trigger.text})});}if(isOnFramerCanvas){return /*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:8,color:\"#09F\",border:\"1px dashed #09F\",background:\"rgba(0, 153, 255, 0.1)\",padding:20,display:\"flex\",flexDirection:\"column\",gap:5,fontFamily:DEFAULT_FONT_FAMILY,textAlign:\"center\",justifyContent:\"center\",width:164,...style},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,fontWeight:600,lineHeight:1,margin:0},children:\"Cookie Banner\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,lineHeight:1.5,margin:0},children:\"Put on a page to add a Cookie Banner.\"})]});}},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\",\"framer-lib-cookie-trigger\");function Backdrop({color}){return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",backgroundColor:color,pointerEvents:\"none\"}});}addPropertyControls(CookieBanner,{gtmId:{title:\"GTM ID\",type:ControlType.String,placeholder:\"GTM-AAAAAAA\",description:\"Your GTM container ID.\\n[Learn more](https://www.framer.com/learn/cookie-banner/)\"},preview:{type:ControlType.Boolean,defaultValue:true,description:\"Lets you preview the banner on the Canvas.\"},trigger:{type:ControlType.Object,buttonTitle:\"Icon, Text\",controls:{type:{title:\"Type\",type:ControlType.Enum,options:[\"text\",\"icon\",\"none\"],optionTitles:[\"Text\",\"Icon\",\"None\"],defaultValue:\"text\",displaySegmentedControl:true},iconType:{title:\"Icon\",type:ControlType.Enum,options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true,hidden:props=>props.type!==\"icon\"},text:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.type!==\"text\"},textFont:{// @ts-ignore - internal\ntype:ControlType.Font,title:\" \",controls:\"extended\",hidden:props=>props.type!==\"text\"},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24,hidden:props=>props.type!==\"icon\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.type===\"none\"||props.type===\"icon\"&&props.iconType===\"custom\"},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===\"default\"}}},banner:{title:\"Banner\",type:ControlType.Object,buttonTitle:\"Font, Styles\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"top-left\",\"top-center\",\"top-right\",\"bottom-right\",\"bottom-center\",\"bottom-left\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Bottom Right\",\"Bottom Center\",\"Bottom Left\"],defaultValue:\"bottom-right\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},width:{title:\"Width\",type:ControlType.Number,defaultValue:360,min:200,max:1e3,displayStepper:true,step:5},containerWidth:{title:\"Wrapping\",type:ControlType.Number,defaultValue:0,min:0},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:20,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},inset:{title:\"Inset\",type:ControlType.FusedNumber,toggleKey:\"insetPerSide\",toggleTitles:[\"Inset\",\"Inset per side\"],defaultValue:20,valueKeys:[\"insetTop\",\"insetRight\",\"insetBottom\",\"insetLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors, Shadow\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"extended\"},colorTitle:{title:\" \",type:ControlType.Color,defaultValue:\"#000\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"extended\"},colorBody:{title:\" \",type:ControlType.Color,defaultValue:\"#444\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#FFF\"},link:{title:\"Link\",type:ControlType.Color,optional:true,defaultValue:\"#999\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:14},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:1},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.05)\"}}},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100,defaultValue:4}}},backdrop:{title:\"Backdrop\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\",hidden:(_,props)=>!props.content.euBlocking&&!props.content.worldBlocking}}},animation:{icon:\"effect\",buttonTitle:\"Options\",type:ControlType.Object,controls:{x:{type:ControlType.Number,displayStepper:true,defaultValue:0},y:{type:ControlType.Number,displayStepper:true,defaultValue:10},scale:{type:ControlType.Number,min:0,step:.1,defaultValue:1},transition:{type:ControlType.Transition}}}}},button:{title:\"Buttons\",type:ControlType.Object,buttonTitle:\"Variants, Style\",controls:{primary:{title:\"Primary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#000\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},secondary:{title:\"Secondary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#EEE\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#444\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},labels:{type:ControlType.Object,controls:{accept:{type:ControlType.String,defaultValue:\"Accept\"},reject:{type:ControlType.String,defaultValue:\"Reject\"},acceptAll:{type:ControlType.String,defaultValue:\"Accept all\"},rejectAll:{type:ControlType.String,defaultValue:\"Reject all\"},customize:{type:ControlType.String,defaultValue:\"Customize\"},save:{type:ControlType.String,defaultValue:\"Save Preferences\"},confirm:{type:ControlType.String,defaultValue:\"Okay\"}}},font:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},tapOpacity:{title:\"Tap Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.4},hoverOpacity:{title:\"Hover Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.6},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"row\",\"column\"],// @ts-ignore - internal\noptionIcons:[\"direction-horizontal\",\"direction-vertical\"],defaultValue:\"row\",displaySegmentedControl:true},fluid:{title:\"Fluid\",type:ControlType.Boolean,defaultValue:true}}},content:{title:\"Regions\",type:ControlType.Object,buttonTitle:\"World, EU\",controls:{isEU:{title:\" \",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"EU\",disabledTitle:\"World\"},euType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"medium\",hidden:props=>!props.isEU},euTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.euType===\"simple\"||!props.isEU},euDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",displayTextArea:true,hidden:props=>!props.isEU},euPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link,defaultValue:\"https://www.framer.com/legal/policy/\"},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>!props.isEU},euDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false,description:\"The default consent when the user hasn\u2019t provided any yet.\"}},hidden:props=>!props.isEU},euShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.euType!==\"advanced\"},euBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>!props.isEU},worldType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"simple\",hidden:props=>props.isEU},worldTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.worldType===\"simple\"||props.isEU},worldDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to personalize content, run ads, and analyze traffic.\",displayTextArea:true,hidden:props=>props.isEU},worldPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>props.isEU},worldDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true,description:\"The default consent when the user hasn\u2019t provided any yet.\"}},hidden:props=>props.isEU},worldShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.worldType!==\"advanced\"},worldBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>props.isEU}}},options:{type:ControlType.Object,buttonTitle:\"Content, Styles\",hidden:(_,props)=>props.content.euType!==\"advanced\"&&props.content.worldType!==\"advanced\",controls:{preview:{type:ControlType.Boolean,defaultValue:false,description:\"Open when previewing banner on the canvas.\",hidden:(_,props)=>!props.preview},necessary:{title:\"Necessary\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Necessary\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables security and basic functionality.\",displayTextArea:true},optional:{title:\"Optional\",type:ControlType.Boolean,defaultValue:true}}},preferences:{title:\"Preferences\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Preferences\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables personalized content and settings.\",displayTextArea:true,optional:true}}},analytics:{title:\"Analytics\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Analytics\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables tracking of performance.\",displayTextArea:true}}},marketing:{title:\"Marketing\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Marketing\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables ads personalization and tracking.\",displayTextArea:true}}},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"basic\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"basic\"},background:{title:\"Background\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},width:{title:\"Width\",type:ControlType.Number,displayStepper:true},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"}}},toggleColor:{title:\"On\",type:ControlType.Color,defaultValue:\"#000\"},toggleColorInactive:{title:\"Off\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:12,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}}}}});CookieBanner.displayName=\"Cookie Banner\";\nexport const __FramerMetadata__ = {\"exports\":{\"CookieBannerProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"ContentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PolicyProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContentType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ButtonsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OptionsStyle\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "/** 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,useEffect,useCallback}from\"react\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{MotionValue,motion,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{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 const Audio=withCSS(function Audio(props){var _props_style;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;let iconCursor=\"pointer\";if(!!playPauseCursor){iconCursor=playPauseCursor;}else if(props===null||props===void 0?void 0:(_props_style=props.style)===null||_props_style===void 0?void 0:_props_style.cursor){iconCursor=props.style.cursor;}// 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===\"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 _playerInfo_current_animation,_playerInfo_current;const currentDuration=player.current.duration;const currentTime=player.current.currentTime;(_playerInfo_current=playerInfo.current)===null||_playerInfo_current===void 0?void 0:(_playerInfo_current_animation=_playerInfo_current.animation)===null||_playerInfo_current_animation===void 0?void 0:_playerInfo_current_animation.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 _playerInfo_current_animation,_playerInfo_current;player.current.pause();(_playerInfo_current=playerInfo.current)===null||_playerInfo_current===void 0?void 0:(_playerInfo_current_animation=_playerInfo_current.animation)===null||_playerInfo_current_animation===void 0?void 0:_playerInfo_current_animation.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 _player_current;// Do this in an effect to correct on optimised sites\nif((_player_current=player.current)===null||_player_current===void 0?void 0:_player_current.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 _player_current;const progressPercent=((_player_current=player.current)===null||_player_current===void 0?void 0:_player_current.duration)?val/player.current.duration*100:null;if(onTimeUpdate){onTimeUpdate(val,progressPercent,secondsToMinutes(val));}});const iconStyles={marginRight:showTime||showTrack?gap:0,flexShrink:0,cursor:iconCursor};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})]});},[\".framer-audio-icon { outline: none; }\",\".framer-audio-icons:focus-visible { outline: auto; }\"]);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:\"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:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\" \",placeholder:\".../example.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"mp4\",\"mp3\",\"wav\",\"m4a\"],hidden(props){return props.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\"},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%\"};function PlayIcon(props){return /*#__PURE__*/_jsx(motion.svg,{...props,className:\"framer-audio-icon\",xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 16 16\",children:/*#__PURE__*/_jsx(\"path\",{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\",fill:\"#333\"})});}function PauseIcon(props){return /*#__PURE__*/_jsxs(motion.svg,{...props,className:\"framer-audio-icon\",xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 16 16\",children:[/*#__PURE__*/_jsx(\"path\",{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\",fill:\"#343434\"}),/*#__PURE__*/_jsx(\"path\",{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\",fill:\"#343434\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"Audio\":{\"type\":\"reactComponent\",\"name\":\"Audio\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"240\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"50\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Audio.map", "import{fontStore as t}from\"framer\";t.loadWebFontsFromSelectors([\"FS;Switzer-regular\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-italic\"]);export const fonts=[{family:\"Switzer\",moduleAsset:{localModuleIdentifier:\"local-module:css/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\"}}}", "// Generated by Framer (38f2e7f)\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/o1XmI0MqgEIlgDIKXNDR/Audio.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/ckUXOwwleCwINdOUyAx5/slznUhOan53GfWKnJxwA/qhcf7M_rQ.js\";const AudioFonts=getFonts(Audio);const cycleOrder=[\"ag0F8gwgR\",\"toWr9edqD\"];const serializationHash=\"framer-TFi4c\";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\",children:\"LinkedIn\"})}),className:\"framer-bk94mk\",\"data-framer-name\":\"LinkedIn\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"E8ABUvKvY\",text:rQoNVyB1L,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1upu9u4\",\"data-styles-preset\":\"qhcf7M_rQ\",children:\"LinkedIn\"})}),className:\"framer-1kyaqtt\",\"data-framer-name\":\"LinkedIn\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"g_jiF91Od\",text:rQoNVyB1L,verticalAlignment:\"top\",withExternalLayout:true}),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,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-TFi4c.framer-miaj0m, .framer-TFi4c .framer-miaj0m { display: block; }\",\".framer-TFi4c.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-TFi4c .framer-bk94mk, .framer-TFi4c .framer-1kyaqtt { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-TFi4c .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-TFi4c.framer-85stw9 { gap: 0px; } .framer-TFi4c.framer-85stw9 > * { margin: 0px; margin-bottom: calc(5px / 2); margin-top: calc(5px / 2); } .framer-TFi4c.framer-85stw9 > :first-child { margin-top: 0px; } .framer-TFi4c.framer-85stw9 > :last-child { margin-bottom: 0px; } }\",\".framer-TFi4c.framer-v-1j6blm0.framer-85stw9 { justify-content: flex-end; padding: 7px 0px 3px 0px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 17\n * @framerIntrinsicWidth 48\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"toWr9edqD\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"rQoNVyB1L\":\"title\",\"nPSTVkbOr\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerCc2Dk9EpB=withCSS(Component,css,\"framer-TFi4c\");export default FramerCc2Dk9EpB;FramerCc2Dk9EpB.displayName=\"Footer Link\";FramerCc2Dk9EpB.defaultProps={height:17,width:48};addPropertyControls(FramerCc2Dk9EpB,{variant:{options:[\"ag0F8gwgR\",\"toWr9edqD\"],optionTitles:[\"Footer link\",\"Footer link - hover\"],title:\"Variant\",type:ControlType.Enum},rQoNVyB1L:{defaultValue:\"LinkedIn\",displayTextArea:false,title:\"Title\",type:ControlType.String},nPSTVkbOr:{title:\"Link\",type:ControlType.Link}});addFonts(FramerCc2Dk9EpB,[{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\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCc2Dk9EpB\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"48\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"rQoNVyB1L\\\":\\\"title\\\",\\\"nPSTVkbOr\\\":\\\"link\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"17\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"toWr9edqD\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cc2Dk9EpB.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 (f7d95e4)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"xHeixG16y\",\"eUEAkxC1E\"];const serializationHash=\"framer-jeehl\";const variantClassNames={eUEAkxC1E:\"framer-v-9z332v\",xHeixG16y:\"framer-v-8bwm01\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};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??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Footer link - hover\":\"eUEAkxC1E\",\"Footer link\":\"xHeixG16y\"};const getProps=({height,id,link,title,width,...props})=>{return{...props,nPSTVkbOr:link??props.nPSTVkbOr,rQoNVyB1L:title??props.rQoNVyB1L??\"LinkedIn\",variant:humanReadableVariantMap[props.variant]??props.variant??\"xHeixG16y\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,rQoNVyB1L,nPSTVkbOr,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"xHeixG16y\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter1uoa03l=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"eUEAkxC1E\");});const onMouseLeaveoc3m5v=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"xHeixG16y\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:nPSTVkbOr,motionChild:true,nodeId:\"xHeixG16y\",openInNewTab:true,scopeId:\"mI97rr5L3\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-8bwm01\",className,classNames)} framer-mw4lu3`,\"data-framer-name\":\"Footer link\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"xHeixG16y\",onMouseEnter:onMouseEnter1uoa03l,ref:refBinding,style:{...style},...addPropertyOverrides({eUEAkxC1E:{\"data-framer-name\":\"Footer link - hover\",onMouseLeave:onMouseLeaveoc3m5v}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:\"LinkedIn\"})}),className:\"framer-1o3rm3v\",\"data-framer-name\":\"LinkedIn\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"myl1csJmW\",text:rQoNVyB1L,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:\"LinkedIn\"})}),className:\"framer-1vwhp9b\",\"data-framer-name\":\"LinkedIn\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"gjHNdPtlv\",text:rQoNVyB1L,verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jeehl.framer-mw4lu3, .framer-jeehl .framer-mw4lu3 { display: block; }\",\".framer-jeehl.framer-8bwm01 { 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-jeehl .framer-1o3rm3v, .framer-jeehl .framer-1vwhp9b { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-jeehl.framer-8bwm01 { gap: 0px; } .framer-jeehl.framer-8bwm01 > * { margin: 0px; margin-bottom: calc(5px / 2); margin-top: calc(5px / 2); } .framer-jeehl.framer-8bwm01 > :first-child { margin-top: 0px; } .framer-jeehl.framer-8bwm01 > :last-child { margin-bottom: 0px; } }\",\".framer-jeehl.framer-v-9z332v.framer-8bwm01 { justify-content: flex-end; padding: 7px 0px 3px 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 17\n * @framerIntrinsicWidth 48.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"eUEAkxC1E\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"rQoNVyB1L\":\"title\",\"nPSTVkbOr\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramermI97rr5L3=withCSS(Component,css,\"framer-jeehl\");export default FramermI97rr5L3;FramermI97rr5L3.displayName=\"Footer Link\";FramermI97rr5L3.defaultProps={height:17,width:48.5};addPropertyControls(FramermI97rr5L3,{variant:{options:[\"xHeixG16y\",\"eUEAkxC1E\"],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(FramermI97rr5L3,[{explicitInter:true,fonts:[{family:\"Switzer\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermI97rr5L3\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"48.5\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"rQoNVyB1L\\\":\\\"title\\\",\\\"nPSTVkbOr\\\":\\\"link\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"eUEAkxC1E\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"17\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./mI97rr5L3.map", "// Generated by Framer (114679e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{AutoCopyrightStatement}from\"https://framerusercontent.com/modules/6oqmuBpqRU0KSjPphiBa/rSsTppiLWEzrwOKIs0qY/Copyright.js\";import CookieBanner from\"https://framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/IH6s9ASs8tTeXMp8PWOj/Cookies.js\";import TimeDisplay from\"https://framerusercontent.com/modules/odZtfBXdlrBrifLk5S13/ypaOIlFIgAp7SPulJ1wY/TimeDisplay.js\";import FooterLink from\"https://framerusercontent.com/modules/xJHrQ7lxt1xeZEKfJRKZ/0j2g0EmwBSGUGnpHtRGf/Cc2Dk9EpB.js\";import ImageParticle from\"https://framerusercontent.com/modules/9TRN9f1tQuJTXJGvSx2r/ke26F5WukQ77eOhtNQnT/ParticleImage.js\";import FooterLink1 from\"https://framerusercontent.com/modules/4Au1tOPU1xvnCPi2FToo/dJrvzIGk4x5XiscA8xK5/mI97rr5L3.js\";const TimeDisplayFonts=getFonts(TimeDisplay);const ImageParticleFonts=getFonts(ImageParticle);const FooterLinkFonts=getFonts(FooterLink);const FooterLink1Fonts=getFonts(FooterLink1);const CookieBannerFonts=getFonts(CookieBanner);const RichTextAutoCopyrightStatement1gv65te=withCodeBoundaryForOverrides(RichText,{nodeId:\"dnEoxC6he\",override:AutoCopyrightStatement,scopeId:\"y7otnS1qe\"});const cycleOrder=[\"EdJ596_UG\",\"LOJSlVY5h\",\"Tvzud67Nh\"];const serializationHash=\"framer-tMXmu\";const variantClassNames={EdJ596_UG:\"framer-v-1glhjqd\",LOJSlVY5h:\"framer-v-ekvlqx\",Tvzud67Nh:\"framer-v-i4r5o7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};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??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"EdJ596_UG\",Mobile:\"Tvzud67Nh\",Tablet:\"LOJSlVY5h\"};const getProps=({footerColor,height,id,width,...props})=>{return{...props,meAJgGDX6:footerColor??props.meAJgGDX6??\"rgb(255, 255, 255)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"EdJ596_UG\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,meAJgGDX6,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"EdJ596_UG\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"LOJSlVY5h\",\"Tvzud67Nh\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"LOJSlVY5h\",\"Tvzud67Nh\"].includes(baseVariant))return true;return false;};const router=useRouter();const isDisplayed2=()=>{if(baseVariant===\"Tvzud67Nh\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id: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(scopingClassNames,\"framer-1glhjqd\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"EdJ596_UG\",ref:refBinding,style:{backgroundColor:meAJgGDX6,...style},...addPropertyOverrides({LOJSlVY5h:{\"data-framer-name\":\"Tablet\"},Tvzud67Nh:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-j53x0y\",\"data-framer-name\":\"Card\",layoutDependency:layoutDependency,layoutId:\"Mgzkl4noX\",style:{backgroundColor:\"rgb(235, 235, 235)\",borderBottomLeftRadius:7,borderBottomRightRadius:7,borderTopLeftRadius:7,borderTopRightRadius:7},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-t66xja\",layoutDependency:layoutDependency,layoutId:\"LEm5FGVYb\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7R2VuZXJhbCBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"General Sans\", \"General Sans Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:\"CREATIVE STUDIO\"})}),className:\"framer-epq69c\",\"data-framer-name\":\"A creative practice\",fonts:[\"FS;General Sans-regular\"],layoutDependency:layoutDependency,layoutId:\"jzTiXacc3\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1okn303-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"I6TVJNcRY-container\",nodeId:\"I6TVJNcRY\",rendersWithMotion:true,scopeId:\"y7otnS1qe\",children:/*#__PURE__*/_jsx(TimeDisplay,{color:\"rgb(13, 13, 13)\",customLocation:\"\",font:{fontFamily:'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.03em\",lineHeight:\"1em\"},height:\"100%\",id:\"I6TVJNcRY\",layoutId:\"I6TVJNcRY\",location:\"Europe/Berlin\",useCustomLocation:true,width:\"100%\"})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-axjsjt-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"E2amwQmdb-container\",nodeId:\"E2amwQmdb\",rendersWithMotion:true,scopeId:\"y7otnS1qe\",children:/*#__PURE__*/_jsx(ImageParticle,{backgroundColor:\"rgba(255, 255, 255, 0)\",entropy:6,height:\"100%\",id:\"E2amwQmdb\",image:\"https://framerusercontent.com/images/PPA9Tf6jBAD2lTn1CBGMpw1x64.webp\",imageHeight:420,imageWidth:1300,layoutId:\"E2amwQmdb\",maxParticles:8e3,scale:.29,width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ck1d1l\",layoutDependency:layoutDependency,layoutId:\"O87Iq6qs5\",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-1ghyd7j\",\"data-framer-name\":\"Studio B\",fonts:[\"FS;Switzer-medium\"],layoutDependency:layoutDependency,layoutId:\"F9knFDRGm\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({LOJSlVY5h:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0RydWsgV2lkZSBNZWRpdW0gTWVkaXVt\",\"--framer-font-family\":'\"Druk Wide Medium Medium\", \"Druk Wide Medium Medium Placeholder\", sans-serif',\"--framer-font-size\":\"92px\",\"--framer-letter-spacing\":\"0.27em\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\"},children:\"SPLIT\"})}),fonts:[\"CUSTOM;Druk Wide Medium Medium\"]},Tvzud67Nh:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0RydWsgV2lkZSBNZWRpdW0gTWVkaXVt\",\"--framer-font-family\":'\"Druk Wide Medium Medium\", \"Druk Wide Medium Medium Placeholder\", sans-serif',\"--framer-font-size\":\"46px\",\"--framer-letter-spacing\":\"0.23em\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\"},children:\"SPLIT\"})}),fonts:[\"CUSTOM;Druk Wide Medium Medium\"]}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1lmjkp0\",layoutDependency:layoutDependency,layoutId:\"T9gw3JF5O\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-11ufbkk\",layoutDependency:layoutDependency,layoutId:\"QFQGYp4CD\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"sfN_OQwiN\"},implicitPathVariables:undefined},{href:{webPageId:\"sfN_OQwiN\"},implicitPathVariables:undefined},{href:{webPageId:\"sfN_OQwiN\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:17,y:(componentViewport?.y||0)+(15+((componentViewport?.height||514)-30-470)/2)+0+255+0+0,...addPropertyOverrides({LOJSlVY5h:{y:(componentViewport?.y||0)+(15+((componentViewport?.height||353)-30-900)/2)+0+685+0+0},Tvzud67Nh:{y:(componentViewport?.y||0)+(15+((componentViewport?.height||200)-30-690)/2)+0+475+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-k56krl-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"lz61NsJfg-container\",nodeId:\"lz61NsJfg\",rendersWithMotion:true,scopeId:\"y7otnS1qe\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"lz61NsJfg\",layoutId:\"lz61NsJfg\",nPSTVkbOr:resolvedLinks[0],rQoNVyB1L:\"IMPRESSUM\",variant:\"ag0F8gwgR\",width:\"100%\",...addPropertyOverrides({LOJSlVY5h:{nPSTVkbOr:resolvedLinks[1]},Tvzud67Nh:{nPSTVkbOr:resolvedLinks[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"sfN_OQwiN\"},implicitPathVariables:undefined},{href:{webPageId:\"sfN_OQwiN\"},implicitPathVariables:undefined},{href:{webPageId:\"sfN_OQwiN\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:17,y:(componentViewport?.y||0)+(15+((componentViewport?.height||514)-30-470)/2)+0+255+0+0,...addPropertyOverrides({LOJSlVY5h:{y:(componentViewport?.y||0)+(15+((componentViewport?.height||353)-30-900)/2)+0+685+0+0},Tvzud67Nh:{y:(componentViewport?.y||0)+(15+((componentViewport?.height||200)-30-690)/2)+0+475+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1oz83rk-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"yU9ob27Ie-container\",nodeId:\"yU9ob27Ie\",rendersWithMotion:true,scopeId:\"y7otnS1qe\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"yU9ob27Ie\",layoutId:\"yU9ob27Ie\",nPSTVkbOr:resolvedLinks1[0],rQoNVyB1L:\"DATENSCHUTZ\",variant:\"ag0F8gwgR\",width:\"100%\",...addPropertyOverrides({LOJSlVY5h:{nPSTVkbOr:resolvedLinks1[1]},Tvzud67Nh:{nPSTVkbOr:resolvedLinks1[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:17,y:(componentViewport?.y||0)+(15+((componentViewport?.height||514)-30-470)/2)+0+255+0+0,...addPropertyOverrides({LOJSlVY5h:{y:(componentViewport?.y||0)+(15+((componentViewport?.height||353)-30-900)/2)+0+685+0+0},Tvzud67Nh:{y:(componentViewport?.y||0)+(15+((componentViewport?.height||200)-30-690)/2)+0+475+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ynp7o4-container\",layoutDependency:layoutDependency,layoutId:\"POpcylXaU-container\",nodeId:\"POpcylXaU\",rendersWithMotion:true,scopeId:\"y7otnS1qe\",children:/*#__PURE__*/_jsx(FooterLink1,{height:\"100%\",id:\"POpcylXaU\",layoutId:\"POpcylXaU\",nPSTVkbOr:\"https://www.instagram.com/split.marketing_/\",rQoNVyB1L:\"INSTAGRAM\",variant:\"xHeixG16y\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"sfN_OQwiN\"},implicitPathVariables:undefined},{href:{webPageId:\"sfN_OQwiN\"},implicitPathVariables:undefined},{href:{webPageId:\"sfN_OQwiN\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-yzthbe-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"pqbQ1ccRn-container\",nodeId:\"pqbQ1ccRn\",rendersWithMotion:true,scopeId:\"y7otnS1qe\",children:/*#__PURE__*/_jsx(CookieBanner,{banner:{animation:{scale:1,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:10},containerWidth:0,inset:20,insetBottom:20,insetLeft:20,insetPerSide:false,insetRight:20,insetTop:20,padding:20,paddingBottom:20,paddingLeft:20,paddingPerSide:false,paddingRight:20,paddingTop:20,position:\"bottom-right\",style:{backdrop:\"rgba(0, 0, 0, 0.1)\",border:{color:\"rgba(0, 0, 0, 0.05)\",radius:14,width:1},colorBody:\"rgb(68, 68, 68)\",colorTitle:\"rgb(0, 0, 0)\",fill:\"rgb(255, 255, 255)\",fontBody:{},fontTitle:{},link:\"rgb(153, 153, 153)\"},width:365,zIndex:10},button:{borderRadius:8,direction:\"row\",fluid:true,font:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},hoverOpacity:.6,labels:{accept:\"Akzeptieren\",acceptAll:\"Akzeptieren\",confirm:\"Okay\",customize:\"Anpassen\",reject:\"Ablehnen\",rejectAll:\"Ablehnen\",save:\"Speichern\"},padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,primary:{color:\"rgb(255, 255, 255)\",fill:\"rgb(0, 0, 0)\"},secondary:{color:\"rgb(68, 68, 68)\",fill:\"rgb(238, 238, 238)\"},tapOpacity:.4},content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"Wir verwenden Cookies, um Ihre Erfahrung zu verbessern, den Website-Traffic zu analysieren und personalisierte Inhalte bereitzustellen.\",euPolicy:{label:\"Cookie Einstellungen\",link:resolvedLinks2[0],prefix:\"Lese unsere\"},euShowReject:true,euTitle:\"Cookie Einstellungen\",euType:\"advanced\",isEU:true,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Cookie Policy\",prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"},gtmId:\"\",height:\"100%\",id:\"pqbQ1ccRn\",layoutId:\"pqbQ1ccRn\",options:{analytics:{description:\"Erm\\xf6glicht performance tracking\",title:\"Analytics\"},marketing:{description:\"\",title:\"\"},necessary:{description:\"Erm\\xf6glicht Sicherheit und grundlegende Funktionen.\",optional:true,title:\"Notwendige\"},preferences:{description:\"Erm\\xf6glicht personalisierte Inhalte und Einstellungen.\",title:\"Pr\\xe4ferenzen\"},preview:false,style:{background:\"rgba(0, 0, 0, 0.02)\",border:{color:\"rgba(0, 0, 0, 0.02)\",radius:8,width:0},fontBody:{},fontTitle:{},padding:12,paddingBottom:12,paddingLeft:12,paddingPerSide:false,paddingRight:12,paddingTop:12,toggleColor:\"rgb(0, 0, 0)\",toggleColorInactive:\"rgba(0, 0, 0, 0.1)\"}},preview:false,trigger:{color:\"rgb(0, 0, 0)\",iconSize:24,iconType:\"default\",text:\"COOKIES\",textFont:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"105%\"},type:\"text\"},width:\"100%\",...addPropertyOverrides({LOJSlVY5h:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"Wir verwenden Cookies, um Ihre Erfahrung zu verbessern, den Website-Traffic zu analysieren und personalisierte Inhalte bereitzustellen.\",euPolicy:{label:\"Cookie Einstellungen\",link:resolvedLinks2[1],prefix:\"Lese unsere\"},euShowReject:true,euTitle:\"Cookie Einstellungen\",euType:\"advanced\",isEU:true,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Cookie Policy\",prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},Tvzud67Nh:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"Wir verwenden Cookies, um Ihre Erfahrung zu verbessern, den Website-Traffic zu analysieren und personalisierte Inhalte bereitzustellen.\",euPolicy:{label:\"Cookie Einstellungen\",link:resolvedLinks2[2],prefix:\"Lese unsere\"},euShowReject:true,euTitle:\"Cookie Einstellungen\",euType:\"advanced\",isEU:true,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Cookie Policy\",prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}}},baseVariant,gestureVariant)})})})})]}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1o7aqsz\",layoutDependency:layoutDependency,layoutId:\"dA7nSBbZi\",children:/*#__PURE__*/_jsx(RichTextAutoCopyrightStatement1gv65te,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7R2VuZXJhbCBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"General Sans\", \"General Sans Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:\"\\xa9 SPLIT Marketing 2025\"})}),className:\"framer-1gv65te\",\"data-framer-name\":\"\\xa9 Studio B 2023\",fonts:[\"FS;General Sans-regular\"],layoutDependency:layoutDependency,layoutId:\"dnEoxC6he\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-tMXmu.framer-w7qvvz, .framer-tMXmu .framer-w7qvvz { display: block; }\",\".framer-tMXmu.framer-1glhjqd { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 15px; position: relative; width: 1200px; }\",\".framer-tMXmu .framer-j53x0y { 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-tMXmu .framer-t66xja { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 15px 15px 0px 15px; position: relative; width: 100%; }\",\".framer-tMXmu .framer-epq69c, .framer-tMXmu .framer-1ghyd7j { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-tMXmu .framer-1okn303-container, .framer-tMXmu .framer-axjsjt-container, .framer-tMXmu .framer-k56krl-container, .framer-tMXmu .framer-1oz83rk-container, .framer-tMXmu .framer-ynp7o4-container, .framer-tMXmu .framer-yzthbe-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-tMXmu .framer-1ck1d1l { 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-tMXmu .framer-1lmjkp0 { 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-tMXmu .framer-11ufbkk { align-content: flex-start; align-items: flex-start; 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-tMXmu .framer-1o7aqsz { 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-tMXmu .framer-1gv65te { flex: none; height: 17px; position: relative; white-space: pre; width: auto; }\",\".framer-tMXmu.framer-v-ekvlqx.framer-1glhjqd { width: 810px; }\",\".framer-tMXmu.framer-v-ekvlqx .framer-1ck1d1l { flex-direction: row; height: min-content; padding: 85px 0px 85px 0px; width: 100%; }\",\".framer-tMXmu.framer-v-ekvlqx .framer-1ghyd7j { flex: 1 0 0px; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-tMXmu.framer-v-i4r5o7.framer-1glhjqd { width: 390px; }\",\".framer-tMXmu.framer-v-i4r5o7 .framer-1ck1d1l { aspect-ratio: 0.8571428571428571 / 1; height: var(--framer-aspect-ratio-supported, 233px); width: 100%; }\",\".framer-tMXmu.framer-v-i4r5o7 .framer-1ghyd7j { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 514\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"LOJSlVY5h\":{\"layout\":[\"fixed\",\"auto\"]},\"Tvzud67Nh\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"meAJgGDX6\":\"footerColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framery7otnS1qe=withCSS(Component,css,\"framer-tMXmu\");export default Framery7otnS1qe;Framery7otnS1qe.displayName=\"Footer\";Framery7otnS1qe.defaultProps={height:514,width:1200};addPropertyControls(Framery7otnS1qe,{variant:{options:[\"EdJ596_UG\",\"LOJSlVY5h\",\"Tvzud67Nh\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},meAJgGDX6:{defaultValue:\"rgb(255, 255, 255)\",title:\"Footer Color\",type:ControlType.Color}});addFonts(Framery7otnS1qe,[{explicitInter:true,fonts:[{family:\"General Sans\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MFQT7HFGCR2L5ULQTW6YXYZXXHMPKLJ3/YWQ244D6TACUX5JBKATPOW5I5MGJ3G73/7YY3ZAAE3TRV2LANYOLXNHTPHLXVWTKH.woff2\",weight:\"400\"},{family:\"Montserrat\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/G3U4AIP7I5YYMBY4PZ5BNYEWWVH7G7QB/WED2HATCWTE6B4XVIFFTI3EALCE4D6PD/GDZ4LVIJF6WODYKVZK6E2737DCDQPEMZ.woff2\",weight:\"500\"},{family:\"Switzer\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2\",weight:\"500\"},{family:\"Druk Wide Medium Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/5rb4MSl1DRXRtsVhFpzeHMxro.woff2\"},{family:\"Switzer\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]},...TimeDisplayFonts,...ImageParticleFonts,...FooterLinkFonts,...FooterLink1Fonts,...CookieBannerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framery7otnS1qe\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"LOJSlVY5h\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Tvzud67Nh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"meAJgGDX6\\\":\\\"footerColor\\\"}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"514\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./y7otnS1qe.map", "// Generated by Framer (e0edd7a)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import NavigationBar from\"#framer/local/canvasComponent/OSz9Ymbcw/OSz9Ymbcw.js\";import Footer from\"#framer/local/canvasComponent/y7otnS1qe/y7otnS1qe.js\";const FooterFonts=getFonts(Footer);const NavigationBarFonts=getFonts(NavigationBar);const breakpoints={q6Td3CqsH:\"(min-width: 810px) and (max-width: 1199px)\",r20s43lho:\"(max-width: 809px)\",UpqrbHzg6:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-KWvNe\";const variantClassNames={q6Td3CqsH:\"framer-v-1y59dg6\",r20s43lho:\"framer-v-w2b3n7\",UpqrbHzg6:\"framer-v-nd6av2\"};const breakpointRules={r20s43lho:[\".framer-KWvNe .framer-ofebiu-container { left: 15px; right: 15px; transform: unset; width: unset; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={r20s43lho:\".framer-w2b3n7-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-KWvNe.framer-pqld7m, .framer-KWvNe .framer-pqld7m { display: block; }\",\".framer-KWvNe.framer-nd6av2 { align-content: center; align-items: center; background-color: #000000; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-KWvNe .framer-4r4g { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-KWvNe .framer-ar7zda-container { flex: none; height: auto; order: 1001; position: relative; width: 100%; }\",\".framer-KWvNe .framer-ofebiu-container { flex: none; height: auto; left: 50%; order: 1002; position: var(--framer-canvas-fixed-position, fixed); top: 30px; transform: translateX(-50%); width: auto; z-index: 9; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={q6Td3CqsH:\"(min-width: 810px) and (max-width: 1199px)\",r20s43lho:\"(max-width: 809px)\",UpqrbHzg6:\"(min-width: 1200px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"UpqrbHzg6\",Phone:\"r20s43lho\",Tablet:\"q6Td3CqsH\"};const getProps=({footerColor,height,id,width,...props})=>{return{...props,E1aD009vE:footerColor??props.E1aD009vE??\"rgb(255, 255, 255)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"UpqrbHzg6\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,E1aD009vE,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"UpqrbHzg6\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(0, 0, 0); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-nd6av2\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-4r4g\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:679,width:\"100vw\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-ar7zda-container\",nodeId:\"jSEOjwB5q\",scopeId:\"cgHLncRjh\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{q6Td3CqsH:{variant:\"LOJSlVY5h\"},r20s43lho:{variant:\"Tvzud67Nh\"}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"jSEOjwB5q\",layoutId:\"jSEOjwB5q\",meAJgGDX6:E1aD009vE,style:{width:\"100%\"},variant:\"EdJ596_UG\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{r20s43lho:{width:\"calc(100vw - 30px)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,y:30,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{r20s43lho:{\"data-framer-layout-hint-center-x\":undefined}},children:/*#__PURE__*/_jsx(Container,{className:\"framer-ofebiu-container\",\"data-framer-layout-hint-center-x\":true,layoutScroll:true,nodeId:\"MvWFubYIX\",scopeId:\"cgHLncRjh\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{r20s43lho:{style:{width:\"100%\"},variant:\"IHbSb2vwJ\"}},children:/*#__PURE__*/_jsx(NavigationBar,{height:\"100%\",id:\"MvWFubYIX\",layoutId:\"MvWFubYIX\",variant:\"Rom2gltT5\",width:\"100%\"})})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"q6Td3CqsH\":{\"layout\":[\"fixed\",\"fixed\"]},\"r20s43lho\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"E1aD009vE\":\"footerColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"UpqrbHzg6\":[\".framer-ar7zda-container\",\".framer-ofebiu-container\"],\"q6Td3CqsH\":[\".framer-ar7zda-container\",\".framer-ofebiu-container\"],\"r20s43lho\":[\".framer-ar7zda-container\",\".framer-ofebiu-container\"]}\n * @framerBreakpoints {\"UpqrbHzg6\":{\"min\":1200,\"canvasClassName\":\"framer-nd6av2-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"q6Td3CqsH\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1y59dg6-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"r20s43lho\":{\"max\":809,\"canvasClassName\":\"framer-w2b3n7-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant UpqrbHzg6\n * @framerLayoutTemplate\n */const FramercgHLncRjh=withCSS(Component,css,\"framer-KWvNe\");export default FramercgHLncRjh;FramercgHLncRjh.displayName=\"Template\";FramercgHLncRjh.defaultProps={height:1e3,width:1200};addPropertyControls(FramercgHLncRjh,{E1aD009vE:{defaultValue:\"rgb(255, 255, 255)\",title:\"Footer Color\",type:ControlType.Color}});addFonts(FramercgHLncRjh,[{explicitInter:true,fonts:[]},...FooterFonts,...NavigationBarFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramercgHLncRjh\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerBreakpoints\":\"{\\\"UpqrbHzg6\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-nd6av2-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"q6Td3CqsH\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1y59dg6-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"r20s43lho\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-w2b3n7-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"E1aD009vE\\\":\\\"footerColor\\\"}\",\"framerContractVersion\":\"1\",\"framerLayoutTemplate\":\"\",\"framerIntrinsicHeight\":\"1000\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerDefaultVariant\":\"UpqrbHzg6\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"q6Td3CqsH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"r20s43lho\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerHitTargets\":\"{\\\"UpqrbHzg6\\\":[\\\".framer-ar7zda-container\\\",\\\".framer-ofebiu-container\\\"],\\\"q6Td3CqsH\\\":[\\\".framer-ar7zda-container\\\",\\\".framer-ofebiu-container\\\"],\\\"r20s43lho\\\":[\\\".framer-ar7zda-container\\\",\\\".framer-ofebiu-container\\\"]}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "\r\n        import * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Template1 from \"https://framerusercontent.com/modules/qtfSvJ80pCrnYwtw8UVo/eJQnQgSShgv26qklfoHv/cgHLncRjh.js\";\r\n\r\n        const routes = {augiA20Il: {elements: {BQXWPPU3J: \"news\", r_QqUG8yh: \"section-2\", rSDIAOpVB: \"projects\", ZOopI7WSh: \"home-hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/s3DL28YYhoJBGr8021Cm/SkJQ2GnBVsVV1AXZM1UW/augiA20Il.js\")), path: \"/\"}, uRZsvQb2Y: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/4GHQ740BagXFU1AAHQgi/Diz5hEHZ0Gde3cUCJSA6/uRZsvQb2Y.js\")), path: \"/projekte\"}, pNHeRDjTh: {elements: {SwVjGceLR: \"hero\", tjYrbNY12: \"cta\", WpGM4Tu3O: \"section-header\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6VjrdFBPc2ZJnwDWSL6a/0AqwYIhSnCs5BUvrVJCb/pNHeRDjTh.js\")), path: \"/ueber-uns\"}, MTM99G9tw: {elements: {sdmDSGRWe: \"hero\", TGn6KLTwT: \"section-header\", Z8PoUy9Tc: \"cta\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/VIa54DtGuh0V9GPxN6dE/CuLLgYuJI7ca39gDN5xg/MTM99G9tw.js\")), path: \"/leistungen/webdesign\"}, Dl87rWAxI: {elements: {bb9CKkfI5: \"hero\", jPr5jhQ3E: \"cta\", PNHJQ4SSv: \"section-header\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ibtNgLeKBGEcUSmnDRkW/6TTGNzmkMAOpact5tYI6/Dl87rWAxI.js\")), path: \"/leistungen/split-360\"}, dC2iOYTZJ: {elements: {bdPCWbl1Q: \"hero\", N6PJpK4Mb: \"section-header\", PdrnmUSqH: \"cta\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/aXOBdP4i2xxBlr5PK4Fq/XnRFtzTiPPHdGuQZHnd4/dC2iOYTZJ.js\")), path: \"/leistungen/tiktok-shop\"}, TOOOO5c8j: {elements: {HX4WE8zzt: \"section-header\", L_Bg0Tvj7: \"hero\", VAlBeNvTs: \"cta\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/VUtVG46vS6ehYgVEklPV/hFLaAoAhe3L1WiJGynBR/TOOOO5c8j.js\")), path: \"/leistungen/barrierefreiheit\"}, XLAI97ax_: {elements: {AHg9D3qpu: \"hero\", aUv1f0rCn: \"section-header\", qJH0wKSmk: \"cta\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wm04MO1On0dKOmOdH2JN/cUfFn4c0dXTL6VKdnguj/XLAI97ax_.js\")), path: \"/leistungen/branding\"}, E8VHbls3N: {elements: {bzsU9mw5C: \"section-header\", hfZzceoBC: \"cta\", OUHfJYBut: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LtHFxP6Tc6U37R2BdKIC/TySJSZJHrAiyFvSNjcq7/E8VHbls3N.js\")), path: \"/leistungen/social-media\"}, XdP6bV2lD: {elements: {mtQ4YCGOS: \"cta\", wvyLgbPzt: \"section-header\", XZAcnCL1H: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9inNFHgRZJEAgyKvXX5t/j5lyFBeHAT8mFNRrAUOE/XdP6bV2lD.js\")), path: \"/leistungen/video-animation\"}, Ff72zfzPw: {elements: {GAad9KOG4: \"cta\", NKn4MR3ru: \"section-header\", UdN13Yqy2: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ZppvJDshBsQK9K3j1qtj/8jDE4GJDLZ2Snd5McbZW/Ff72zfzPw.js\")), path: \"/leistungen/ai\"}, PTCGTLVFU: {elements: {LId_yKm0V: \"hero\", lx5oFDo9y: \"section-header\", ZHFdKkL8R: \"cta\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/SNqGr7lx5NFo7hThiptY/KFTgcIN7EAYxck726qFA/PTCGTLVFU.js\")), path: \"/leistungen/ads\"}, xyrU9ztxH: {elements: {b56s5fyNp: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uPowAErn3dzFhgBxuANl/zJflt4E0fZZep1j9RTvp/xyrU9ztxH.js\")), path: \"/404\"}, p1v1R9NpK: {elements: {ezil1WGXx: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bzgddUiqKj6iOMs2X2dU/D0TDw7FbVfuA1AxM0aH3/p1v1R9NpK.js\")), path: \"/vielen-dank\"}, mbhSDbgBR: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3TZmL4krLkZqf9xdrrCd/X0Ojvzp5SQPIm2v7rkCX/mbhSDbgBR.js\")), path: \"/termin-buchen\"}, x7QPEPctu: {elements: {F2VPQ7OIl: \"spacer\", GYRzjmjMN: \"nav-trigger\", n6p0M2m_R: \"nav-trigger-1\", X7wAmyGTB: \"nav-trigger-2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mOldzRsvfJAHVOpbAitL/fIDkZI9S6Rw1dc3tI3zL/x7QPEPctu.js\")), path: \"/leistungen/grid\"}, VEjT11CfB: {elements: {fFxyIWoGK: \"trigger\", p3vyT4nE7: \"spacer\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/n8YIgJV25cvLi35WVtPn/qcWuyR5Ldj3KyGvaat2R/VEjT11CfB.js\")), path: \"/leistungen/liste\"}, I68JSX1XX: {elements: {jEy6KNp0H: \"hero\", JtQ7epoXI: \"links\", NtkfyBO70: \"form\", ORMypyBK4: \"trigger-1\", qaLG1MqET: \"trigger\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pvBzk5unrJxQjwnZ1XZE/TZy9jytyXhwwqxqsdrpH/I68JSX1XX.js\")), path: \"/kontakt\"}, rEi2PdCj1: {elements: {cT0e1McMW: \"hero\", humFgophc: \"trigger\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/et7NWpLjMNoeaDggJeix/Pdssud6GlwMUVY6JakFi/rEi2PdCj1.js\")), path: \"/news\"}, sfN_OQwiN: {elements: {Ikc8FVYK_: \"terms\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/WtR5bW9eRrolZHCR1Pxm/sc0a1dV6NnDTmsFYbW1G/sfN_OQwiN.js\")), path: \"/rechtliches\"}, MCs_a7AoK: {collectionId: \"a89Tq2t5U\", elements: {KmfnROR8a: \"portraits\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Hp7FrNxo3h2pkgYe0Zhs/bOWLXkWqhDMeNlXFzsox/MCs_a7AoK.js\")), path: \"/projekte/:Vfw5JhxsG\"}, Ib1nxePpt: {collectionId: \"x14H8Qaae\", elements: {Ilt_8h0l3: \"trigger\", XrufX6OIG: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fuOJ5fAHv0dylViZLN5v/ayMugHVmcOW87EMHODz7/Ib1nxePpt.js\")), path: \"/news/:sXjwZPlEd\"}}\r\n\r\n        const locales = [{code: \"de\", id: \"default\", name: \"German\", slug: \"\"}]\r\n        const collectionUtils = {a89Tq2t5U: async () => (await import(\"https://framerusercontent.com/modules/NmVHcTOEHN7htihhCZH0/8dsQgzOqkGXTeOXJi2BN/a89Tq2t5U.js\"))?.[\"utils\"], x14H8Qaae: async () => (await import(\"https://framerusercontent.com/modules/3gI9nL4xqXMv3SC4fiSa/aj8UsCY6IsMAunx9FBBF/x14H8Qaae.js\"))?.[\"utils\"]}\r\n        const framerSiteId = \"d82b3209a1b0056513c27ec5fbd08002d4bff44bdad7a840d44efa11a8927373\"\r\n        function Template({routeId, children, style, ...rest}) {const props1 = {E1aD009vE: \"rgb(255, 255, 255)\"}\r\nconst props2 = {...props1, E1aD009vE: \"var(--token-274613e3-dea5-4eb6-b10b-d1ac30a5853d, rgb(0, 0, 0))\"}\r\nconst props3 = {...props1, E1aD009vE: \"var(--token-c3a55a0f-d2a0-4565-bb3a-bbd6f1087b74, rgb(255, 255, 255))\"}\r\nconst templateProps = {augiA20Il: props1, dC2iOYTZJ: props1, Dl87rWAxI: props1, E8VHbls3N: props1, Ff72zfzPw: props1, I68JSX1XX: props2, Ib1nxePpt: props1, mbhSDbgBR: props1, MCs_a7AoK: props3, MTM99G9tw: props1, p1v1R9NpK: props1, pNHeRDjTh: props1, PTCGTLVFU: props1, rEi2PdCj1: props1, sfN_OQwiN: props1, TOOOO5c8j: props1, uRZsvQb2Y: props1, VEjT11CfB: props1, x7QPEPctu: props1, XdP6bV2lD: props1, XLAI97ax_: props1, xyrU9ztxH: props1}\r\nconst props = templateProps[routeId] ?? {}\r\nswitch (routeId) {case \"augiA20Il\":\r\ncase \"uRZsvQb2Y\":\r\ncase \"pNHeRDjTh\":\r\ncase \"MTM99G9tw\":\r\ncase \"Dl87rWAxI\":\r\ncase \"dC2iOYTZJ\":\r\ncase \"TOOOO5c8j\":\r\ncase \"XLAI97ax_\":\r\ncase \"E8VHbls3N\":\r\ncase \"XdP6bV2lD\":\r\ncase \"Ff72zfzPw\":\r\ncase \"PTCGTLVFU\":\r\ncase \"xyrU9ztxH\":\r\ncase \"p1v1R9NpK\":\r\ncase \"mbhSDbgBR\":\r\ncase \"x7QPEPctu\":\r\ncase \"VEjT11CfB\":\r\ncase \"I68JSX1XX\":\r\ncase \"rEi2PdCj1\":\r\ncase \"sfN_OQwiN\":\r\ncase \"MCs_a7AoK\":\r\ncase \"Ib1nxePpt\":\r\nreturn React.createElement(Template1, {...props, key: \"Template1\", routeId, style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"uRZsvQb2Y\":\r\ncase \"pNHeRDjTh\":\r\ncase \"MTM99G9tw\":\r\ncase \"Dl87rWAxI\":\r\ncase \"dC2iOYTZJ\":\r\ncase \"TOOOO5c8j\":\r\ncase \"XLAI97ax_\":\r\ncase \"E8VHbls3N\":\r\ncase \"XdP6bV2lD\":\r\ncase \"Ff72zfzPw\":\r\ncase \"PTCGTLVFU\":\r\ncase \"xyrU9ztxH\":\r\ncase \"p1v1R9NpK\":\r\ncase \"mbhSDbgBR\":\r\ncase \"x7QPEPctu\":\r\ncase \"VEjT11CfB\":\r\ncase \"I68JSX1XX\":\r\ncase \"rEi2PdCj1\":\r\ncase \"sfN_OQwiN\":\r\ncase \"MCs_a7AoK\":\r\ncase \"Ib1nxePpt\":\r\nreturn [{hash: \"nd6av2\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1y59dg6\", mediaQuery: \"(min-width: 810px) and (max-width: 1199px)\"}, {hash: \"w2b3n7\", mediaQuery: \"(max-width: 809px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            const rootPreload = routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uPowAErn3dzFhgBxuANl/zJflt4E0fZZep1j9RTvp/xyrU9ztxH.js\")),\r\n                    isReducedMotion: false,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: undefined,\r\n                    siteCanonicalURL: \"https://www.split-marketing.com\",\r\n                    EditorBar: \r\n            typeof window !== \"undefined\" ? (() => {\r\n                const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n                if (isBot) {\r\n                    console.log(\"[Framer Editor Bar] Unavailable because navigator is bot\")\r\n                    return\r\n                }\r\n\r\n                return Framer.lazy(async () => {\r\n                    const dependencies = {\r\n                        __version: 2,\r\n                        framer: {\r\n                            useCurrentRoute: Framer.useCurrentRoute,\r\n                            useLocaleInfo: Framer.useLocaleInfo,\r\n                            useRouter: Framer.useRouter,\r\n                        },\r\n                        react: {\r\n                            createElement: React.createElement,\r\n                            Fragment: React.Fragment,\r\n                            memo: React.memo,\r\n                            useCallback: React.useCallback,\r\n                            useEffect: React.useEffect,\r\n                            useRef: React.useRef,\r\n                            useState: React.useState,\r\n                        },\r\n                        \"react-dom\": { createPortal },\r\n                    }\r\n\r\n                    window.__framer_editorBarDependencies = dependencies\r\n\r\n                    const { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n                    return {\r\n                        default: createEditorBar({ dependencies }),\r\n                    }\r\n                })\r\n            })() : undefined\r\n        ,\r\n                    LayoutTemplate: Template,\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {editorBarDisableFrameAncestorsSecurity: false, editorBarOnPageEditing: true, motionDivToDiv: false, motionDivToDivBackgroundImage: true, pauseOffscreen: true, replaceNestedLinks: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            const effect = {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}\r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {routes: {VEjT11CfB: {x7QPEPctu: effect}, x7QPEPctu: {VEjT11CfB: effect}}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            // A lot of libraries assume process.env.NODE_ENV is present in runtime/buildtime, so we are polyfilling it\r\n            window.process = {\r\n                ...window.process,\r\n                env: {\r\n                    ...(window.process ? window.process.env: undefined),\r\n                    NODE_ENV: \"production\"\r\n                }\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.warn(\"Recoverable error has happened. Please check any custom code or code overrides to fix server/client mismatches:\\n\", error, componentStack)\r\n                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Fatal crash has happened. If you are the author of this website, please report this issue to the Framer team via https://www.framer.community/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints\r\n                if (shouldHydrate) {\r\n                    const routeData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                }\r\n\r\n                const pagePromise = getPageRoot({ routeId, localeId, pathVariables })\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = null\r\n        if (route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            },\r\n            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],
  "mappings": "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",
  "names": ["o", "npm_react_dom_18_2_exports", "Ha", "a", "e", "r", "d", "getBorderStyle", "o", "d", "r", "i", "l", "h", "b", "borderControls", "ControlType", "getFocusStyle", "color", "width", "style", "offset", "result", "focusControls", "ControlType", "getHoverStyle", "fillColor", "textColor", "borderColor", "hoverControls", "ControlType", "getPaddingStyle", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "paddingControls", "ControlType", "getRadiusStyle", "radius", "radiusPerCorner", "radiusTopLeft", "radiusTopRight", "radiusBottomRight", "radiusBottomLeft", "result", "radiusControls", "ControlType", "className", "IconType", "Icon", "type", "color", "image", "size", "p", "CaretType", "Caret", "LocaleSelector", "withCSS", "font", "fillColor", "textColor", "icon", "caret", "title", "gap", "border", "hover", "focus", "style", "props", "id", "ae", "activeLocale", "locales", "setLocale", "useLocaleInfo", "localesForCurrentRoute", "useLocalesForCurrentRoute", "activeLocaleId", "lastActiveLocaleId", "setLastActiveLocaleId", "ye", "selectedLocaleId", "setSelectedLocaleId", "selectedLocale", "locale", "handleChange", "event", "localeId", "u", "className", "getPaddingStyle", "getRadiusStyle", "getBorderStyle", "getHoverStyle", "getFocusStyle", "addPropertyControls", "ControlType", "paddingControls", "radiusControls", "borderControls", "hoverControls", "focusControls", "LocaleSelector_default", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "click", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "Y3Uoxf3NK", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap1fcs9nl", "args", "scopingClassNames", "cx", "LayoutGroup", "u", "css", "FramerrcY3koA_a", "withCSS", "rcY3koA_a_default", "addPropertyControls", "ControlType", "addFonts", "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", "newTab", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "YLW00v5bb", "E7ckF2xuA", "H1qEwNyyY", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onMouseEntert4ckwu", "args", "onMouseLeave1hipdvv", "onMouseEnter15z9fdb", "onMouseLeave1gubkx1", "scopingClassNames", "cx", "LayoutGroup", "Link", "RichText", "css", "FramerSyNDlPv4Q", "withCSS", "SyNDlPv4Q_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "TimeDisplay", "props", "useCustomLocation", "location", "customLocation", "font", "color", "style", "time", "setTime", "ye", "supportedTimeZones", "ue", "timer", "updateTime", "Z", "now", "formatted", "window", "cityLabels", "cityLabel", "u", "addPropertyControls", "ControlType", "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", "click", "color", "height", "id", "link", "newTab", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "UvO00kpP1", "pN5qcoZCL", "lQ_FXk_nD", "WyXs57y0_", "FmB0MU5ax", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap1k345n8", "args", "onMouseEnter19vknve", "onMouseLeavecaitw5", "onMouseEnterrrzngy", "onMouseLeave1qxyhku", "onMouseEnter1e3xdfp", "onMouseLeave6xe7i2", "scopingClassNames", "cx", "LayoutGroup", "Link", "u", "RichText", "css", "Framerfp3vuRuEA", "withCSS", "fp3vuRuEA_default", "addPropertyControls", "ControlType", "addFonts", "TextLinksFonts", "getFonts", "fp3vuRuEA_default", "TextLinks1Fonts", "BepChZ_XZ_default", "MenuIconFonts", "rcY3koA_a_default", "SmartComponentScopedContainerWithFXWithOptimizedAppearEffect", "withOptimizedAppearEffect", "withFX", "SmartComponentScopedContainer", "TextLinkOpacityFonts", "SyNDlPv4Q_default", "MotionDivWithFXWithOptimizedAppearEffect", "motion", "TimeDisplayFonts", "TimeDisplay", "LocaleSelectorFonts", "LocaleSelector_default", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transition2", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "transition3", "transformTemplate1", "_", "transition4", "transition5", "animation", "animation1", "transition6", "animation2", "transition7", "animation3", "transition8", "animation4", "transition9", "animation5", "transition10", "animation6", "animation7", "transition11", "animation8", "transition12", "animation9", "transition13", "animation10", "animation11", "Variants", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onMouseLeave1lrisy4", "args", "onTap1wfa9ok", "onMouseEnterhwpy2o", "onTapjpoakg", "Y3Uoxf3NK1dk1kbm", "onTapfafqsp", "onTap10q11tw", "scopingClassNames", "cx", "isDisplayed", "router", "useRouter", "isDisplayed1", "isDisplayed2", "LayoutGroup", "u", "Link", "RichText", "ResolveLinks", "resolvedLinks", "ComponentViewportProvider", "resolvedLinks1", "resolvedLinks2", "resolvedLinks3", "resolvedLinks4", "resolvedLinks5", "resolvedLinks6", "resolvedLinks7", "resolvedLinks8", "resolvedLinks9", "resolvedLinks10", "css", "FramerOSz9Ymbcw", "withCSS", "OSz9Ymbcw_default", "addPropertyControls", "ControlType", "addFonts", "AutoCopyrightStatement", "Component", "props", "ref", "ref1", "ref2", "textProps", "p", "DEFAULT_DOMAIN", "DEFAULT_SCRIPT_NAME", "getDataLayerSnippet", "dataLayer", "dataLayerName", "getGTMScript", "id", "environment", "customDomain", "customScriptName", "params", "gtm_auth", "gtm_preview", "setupGTM", "dataLayerScript", "script", "initGTM", "nonce", "gtm", "sendToGTM", "isBrowser", "window", "DEFAULT_FONT_FAMILY", "getFlexboxValues", "position", "positionParts", "justifyContent", "alignItems", "getMultipleShadows", "shadows", "output", "shadow", "getShadow", "safeJSONParse", "jsonString", "onError", "yieldToMain", "options", "window", "resolve", "yieldBeforeCb", "fn", "interactionResponse", "toGTMConsent", "consent", "reducer", "state", "action", "initialState", "defaultConsent", "hasInitializedGTM", "useConsent", "gtmId", "gtmLoadedExternally", "dispatch", "le", "isOnFramerCanvas", "useIsOnFramerCanvas", "consentModeLocalStorageKey", "dismissedLocalStorageKey", "autoAcceptedLocalStorageKey", "getStateFromLocalStorage", "consentFromLocalStorage", "dismissedFromLocalStorage", "autoAcceptedFromLocalStorage", "isDismissed", "isAutoAccepted", "safeJSONParse", "syncToGTM", "sendToGTM", "initGTM", "window", "ue", "yieldBeforeCb", "isBrowser", "dismiss", "autoAccept", "acceptAll", "rejectAll", "acceptCurrent", "toggleMode", "mode", "countries", "isInEUTimezone", "isEULocale", "locale", "navigator", "country", "_inEU", "inEU", "useRegion", "content", "useRegionFromProps", "skipEUCheck", "regionBasedOnLocation", "isBrowser", "inEU", "regionFromProps", "SPACING", "Toggle", "K", "Banner", "withCSS", "banner", "button", "region", "options", "previewOptions", "consentModes", "onDismiss", "onAcceptAll", "onRejectAll", "onAcceptCurrent", "onToggleConsent", "animateOnMount", "maxHeightReduction", "linkColor", "paddingValue", "bannerShadow", "getShadow", "borderShadow", "bannerStyle", "getMultipleShadows", "p", "motion", "DEFAULT_FONT_FAMILY", "SimpleBanner", "AcceptRejectBanner", "OptionsBanner", "description", "policy", "padding", "u", "Description", "Button", "title", "onAccept", "onReject", "Headline", "Buttons", "showReject", "consent", "onOptionToggle", "showOptions", "setShowOptions", "ye", "optionTheme", "optionNames", "shouldShowOptions", "AnimatePresence", "option", "Option", "l", "titleColor", "descriptionColor", "showDescription", "enabled", "optional", "onClick", "theme", "L", "children", "style", "DescriptionParagraph", "descriptionParagraphs", "line", "index", "direction", "id", "primary", "settings", "initiallyOpen", "CookieBanner", "gtmId", "preview", "trigger", "banner", "button", "content", "options", "style", "gtmLoadedExternally", "onShown", "onConsentChange", "onAccept", "onDismiss", "onReject", "onSavePreferences", "isOnFramerCanvas", "useIsOnFramerCanvas", "isPreview", "skipLogic", "isInEU", "isBrowser", "inEU", "region", "useRegion", "consent", "useConsent", "isOpen", "setIsOpen", "ye", "instantlyShowOnMount", "setInstantlyShowOnMount", "ue", "yieldBeforeCb", "noConsentGiven", "shouldAutoAccept", "handleDismiss", "interactionResponse", "handleAcceptAll", "handleRejectAll", "handleAcceptCurrent", "p", "Banner", "defaultConsent", "u", "l", "Trigger", "Overlay", "IconCookie", "K", "props", "insetValue", "justifyContent", "alignItems", "getFlexboxValues", "shouldRenderPortal", "setShouldRenderPortal", "blocking", "Ga", "AnimatePresence", "motion", "Backdrop", "withCSS", "onClick", "L", "DEFAULT_FONT_FAMILY", "color", "addPropertyControls", "ControlType", "_", "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", "withCSS", "_props_style", "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", "iconCursor", "isPlaying", "setIsPlaying", "duration", "setDuration", "pe", "playerInfo", "trackProgress", "useAutoMotionValue", "value", "newValue", "handlePlayStateUpdate", "padding", "usePadding", "borderRadius", "useRadius", "fontSize", "useFontControls", "shouldPlay", "RenderTarget", "shouldPausePlayers", "url", "shouldAutoPlay", "te", "_", "_playerInfo_current_animation", "_playerInfo_current", "currentDuration", "isNowPlaying", "animate", "pauseAllAudioPlayers", "el", "playAudio", "e", "pauseAudio", "handleMetadata", "initProgress", "handleReady", "handleSeek", "val", "handleEnd", "handlePlayClick", "_player_current", "useOnEnter", "useOnExit", "useMotionValueEvent", "progressPercent", "iconStyles", "u", "containerStyles", "PauseIcon", "PlayIcon", "fontStack", "Slider", "addPropertyControls", "ControlType", "paddingControl", "borderRadiusControl", "PlayIcon", "props", "p", "motion", "PauseIcon", "u", "fontStore", "fonts", "css", "className", "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", "RichText", "ComponentViewportProvider", "css", "FramerCc2Dk9EpB", "withCSS", "Cc2Dk9EpB_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "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", "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", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "rQoNVyB1L", "nPSTVkbOr", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onMouseEnter1uoa03l", "args", "onMouseLeaveoc3m5v", "scopingClassNames", "cx", "LayoutGroup", "Link", "u", "RichText", "css", "FramermI97rr5L3", "withCSS", "mI97rr5L3_default", "addPropertyControls", "ControlType", "addFonts", "TimeDisplayFonts", "getFonts", "TimeDisplay", "ImageParticleFonts", "ImageParticle", "FooterLinkFonts", "Cc2Dk9EpB_default", "FooterLink1Fonts", "mI97rr5L3_default", "CookieBannerFonts", "CookieBanner", "RichTextAutoCopyrightStatement1gv65te", "withCodeBoundaryForOverrides", "RichText", "AutoCopyrightStatement", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "footerColor", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "meAJgGDX6", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "router", "useRouter", "isDisplayed2", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "ResolveLinks", "resolvedLinks", "resolvedLinks1", "resolvedLinks2", "css", "Framery7otnS1qe", "withCSS", "y7otnS1qe_default", "addPropertyControls", "ControlType", "addFonts", "FooterFonts", "getFonts", "y7otnS1qe_default", "NavigationBarFonts", "OSz9Ymbcw_default", "breakpoints", "serializationHash", "variantClassNames", "breakpointRules", "breakpointKeys", "selectors", "rules", "mediaQueries", "HTMLStyle", "value", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "footerColor", "height", "id", "width", "props", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "E1aD009vE", "children", "restProps", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "breakpoints", "gestureVariant", "scopingClassNames", "cx", "useCustomCursors", "GeneratedComponentContext", "u", "LayoutGroup", "motion", "ComponentViewportProvider", "Container", "PropertyOverrides2", "y7otnS1qe_default", "OSz9Ymbcw_default", "css", "target", "RenderTarget", "key", "selector", "rule", "FramercgHLncRjh", "withCSS", "cgHLncRjh_default", "addPropertyControls", "ControlType", "addFonts", "FooterFonts", "NavigationBarFonts", "routes", "lazy", "locales", "collectionUtils", "framerSiteId", "Template", "routeId", "children", "style", "rest", "props1", "props2", "props3", "props", "B", "cgHLncRjh_default", "getLayoutTemplateBreakpoints", "getPageRoot", "pathVariables", "localeId", "rootPreload", "content", "PageRoot", "window", "navigator", "dependencies", "useCurrentRoute", "useLocaleInfo", "useRouter", "x", "X", "te", "ue", "pe", "ye", "Ga", "createEditorBar", "contentWithFeaturesContext", "LibraryFeaturesProvider", "contentWithGracefullyDegradingErrorBoundary", "GracefullyDegradingErrorBoundary", "effect", "page", "PageEffectsProvider", "isBrowser", "packageAndFilename", "exportIdentifier", "ErrorPlaceholder", "installFlexboxGapWorkaroundIfNeeded", "container", "main", "track", "shouldHydrate", "handleError", "error", "errorInfo", "recoverable", "componentStack", "breakpoints", "routeData", "patchRoutesForABTesting", "inferInitialRouteFromPath", "pagePromise", "route", "defaultLocaleId", "framerLocale", "id", "collectionItemId", "utils", "slug", "resolvedDateTimeOptions", "timezone", "locale", "resolve", "yieldToMain", "withPerformanceMarks", "removeHiddenBreakpointLayersV2", "Z", "markHydrationStart", "turnOffReactEventHandling", "d", "r"]
}
