{"version":3,"file":"script_main.CzbXU4we.mjs","names":["t","x","y","n","d","debounce","e","node","className","a","b","e","useRef","_Fragment","Children","mask","SVG","getProps","Icon","className","mask","SVG","getProps","Icon","className","mask","SVG","getProps","Icon","className","mask","SVG","getProps","Icon","className","addPropertyOverrides","Underline","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","transition","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","transition","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","getProps","className","addPropertyOverrides","serializationHash","variantClassNames","transition1","t","Transition","React.useContext","transition","React.useMemo","Variants","React.Fragment","getProps","X","createLayoutDependency","useRef","React.useId","className","PaddingFonts","Padding","Brand","NavigationButton","ButtonSocial","NavigationMobileTrigger","serializationHash","variantClassNames","transition1","matchVariant","animation","React.useContext","transition","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","useRef","React.useId","className","Facebook","Instagram","r","n","o","a","t","e","__assign","r","f","t","a","e","l","o","n","v","u","e","r","a","c","t","n","y","z","$","O","C","A","j","g","u","o","p","f","d","v","m","b","k","w","x","l","n","e","t","B","ne","o","r","a","c","l","re","se","ue","u","d.RULESET","d.prefixer","d.stringify","p","s","d.compile","d.serialize","d.middleware","d.rulesheet","i","d","f","m","y","g","S","w","b","O","h","v","E","N","T","ye","useRef","c","Navigation","Separator","Padding","ButtonTextLink","Image","SiteGlobalStyles","Lenis","sharedStyle.css","Component","useRef","React.useId","sharedStyle.className","className","PropertyOverrides","RichText","React.Fragment","sharedStyle.fonts","React.createElement","PageTemplate","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","e","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/unpkg.com/lenis@1.3.15-framer.0/dist/lenis.mjs","https:/unpkg.com/lenis@1.3.15-framer.0/dist/lenis-snap.mjs","https:/framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/wa7F7X7zO5XLWZMoTI5u/Lenis.js","https:/framerusercontent.com/modules/s2FEGoHE83b7MNsV4RLD/UcazwKJvdKgMijXYXUiv/eJASUZFPP.js","https:/framerusercontent.com/modules/9gWz93gX62BWWEHOfu4C/0KckkBM1M804sVKdppdA/JK0nSz_Xs.js","https:/framerusercontent.com/modules/4MT0NfzcpjrZJIdBmmYN/iYoaf26Wpge4dDTqaMJX/opmgCRUqp.js","https:/framerusercontent.com/modules/Fqhp3oBqhSyb1hv7zlHa/JezUZZHhTd55tqCo7SYy/efvWNxDp5.js","https:/framerusercontent.com/modules/TPunNIWPzJ3F2ofjVhip/yHmcmbMbQsBiMMScgOWm/j9QocoJ8c.js","https:/framerusercontent.com/modules/xnW09aGXfjGqF10CbiwX/NAiONmfGKBDCf1G020UD/NC9aCLMli.js","https:/framerusercontent.com/modules/VLtUyrvaNtLJkGbgO7m9/9mgmm7i5mF7c9voRYYmm/oBBvmzDIK.js","https:/framerusercontent.com/modules/TJYhzc9Dp10HC36FdMuW/ZgbLQ2cUvQ1Jcf6DMlvi/PhjalYjG4.js","https:/framerusercontent.com/modules/SWcehY5rwsVo2V4FJJ37/z48KnwWTpuGfJWzEtwTk/HhlsThvML.js","https:/ga.jspm.io/npm:tslib@2.6.2/tslib.es6.mjs","https:/ga.jspm.io/npm:shallowequal@1.1.0/index.js","https:/ga.jspm.io/npm:stylis@4.3.2/index.js","https:/ga.jspm.io/npm:styled-components@6.1.19/dist/styled-components.browser.esm.js","https:/framerusercontent.com/modules/9NS6n3wwkODMJKvYFhzP/QkEeoX0hj55TcLL7gszU/Global_Styles.js","https:/framerusercontent.com/modules/k4VlrFbmkcJWF6dQzwBG/Fe5vnAsO3ajuVXp1Ec2T/Footer_Letter_Mask_Animation.js","https:/framerusercontent.com/modules/W932Y9c0AzsQ8ShsfG6m/xfpB2ZK1moUM4y0uaPc8/IyLDVHwzr.js","framer:toplevel/main"],"sourcesContent":["// package.json\nvar version = \"1.3.15-framer.0\";\n\n// packages/core/src/maths.ts\nfunction clamp(min, input, max) {\n  return Math.max(min, Math.min(input, max));\n}\nfunction lerp(x, y, t) {\n  return (1 - t) * x + t * y;\n}\nfunction damp(x, y, lambda, deltaTime) {\n  return lerp(x, y, 1 - Math.exp(-lambda * deltaTime));\n}\nfunction modulo(n, d) {\n  return (n % d + d) % d;\n}\n\n// packages/core/src/animate.ts\nvar Animate = class {\n  isRunning = false;\n  value = 0;\n  from = 0;\n  to = 0;\n  currentTime = 0;\n  // These are instanciated in the fromTo method\n  lerp;\n  duration;\n  easing;\n  onUpdate;\n  /**\n   * Advance the animation by the given delta time\n   *\n   * @param deltaTime - The time in seconds to advance the animation\n   */\n  advance(deltaTime) {\n    if (!this.isRunning) return;\n    let completed = false;\n    if (this.duration && this.easing) {\n      this.currentTime += deltaTime;\n      const linearProgress = clamp(0, this.currentTime / this.duration, 1);\n      completed = linearProgress >= 1;\n      const easedProgress = completed ? 1 : this.easing(linearProgress);\n      this.value = this.from + (this.to - this.from) * easedProgress;\n    } else if (this.lerp) {\n      this.value = damp(this.value, this.to, this.lerp * 60, deltaTime);\n      if (Math.round(this.value) === this.to) {\n        this.value = this.to;\n        completed = true;\n      }\n    } else {\n      this.value = this.to;\n      completed = true;\n    }\n    if (completed) {\n      this.stop();\n    }\n    this.onUpdate?.(this.value, completed);\n  }\n  /** Stop the animation */\n  stop() {\n    this.isRunning = false;\n  }\n  /**\n   * Set up the animation from a starting value to an ending value\n   * with optional parameters for lerping, duration, easing, and onUpdate callback\n   *\n   * @param from - The starting value\n   * @param to - The ending value\n   * @param options - Options for the animation\n   */\n  fromTo(from, to, { lerp: lerp2, duration, easing, onStart, onUpdate }) {\n    this.from = this.value = from;\n    this.to = to;\n    this.lerp = lerp2;\n    this.duration = duration;\n    this.easing = easing;\n    this.currentTime = 0;\n    this.isRunning = true;\n    onStart?.();\n    this.onUpdate = onUpdate;\n  }\n};\n\n// packages/core/src/debounce.ts\nfunction debounce(callback, delay) {\n  let timer;\n  return function(...args) {\n    let context = this;\n    clearTimeout(timer);\n    timer = setTimeout(() => {\n      timer = void 0;\n      callback.apply(context, args);\n    }, delay);\n  };\n}\n\n// packages/core/src/dimensions.ts\nvar Dimensions = class {\n  constructor(wrapper, content, { autoResize = true, debounce: debounceValue = 250 } = {}) {\n    this.wrapper = wrapper;\n    this.content = content;\n    if (autoResize) {\n      this.debouncedResize = debounce(this.resize, debounceValue);\n      if (this.wrapper instanceof Window) {\n        window.addEventListener(\"resize\", this.debouncedResize, false);\n      } else {\n        this.wrapperResizeObserver = new ResizeObserver(this.debouncedResize);\n        this.wrapperResizeObserver.observe(this.wrapper);\n      }\n      this.contentResizeObserver = new ResizeObserver(this.debouncedResize);\n      this.contentResizeObserver.observe(this.content);\n    }\n    this.resize();\n  }\n  width = 0;\n  height = 0;\n  scrollHeight = 0;\n  scrollWidth = 0;\n  // These are instanciated in the constructor as they need information from the options\n  debouncedResize;\n  wrapperResizeObserver;\n  contentResizeObserver;\n  destroy() {\n    this.wrapperResizeObserver?.disconnect();\n    this.contentResizeObserver?.disconnect();\n    if (this.wrapper === window && this.debouncedResize) {\n      window.removeEventListener(\"resize\", this.debouncedResize, false);\n    }\n  }\n  resize = () => {\n    this.onWrapperResize();\n    this.onContentResize();\n  };\n  onWrapperResize = () => {\n    if (this.wrapper instanceof Window) {\n      this.width = window.innerWidth;\n      this.height = window.innerHeight;\n    } else {\n      this.width = this.wrapper.clientWidth;\n      this.height = this.wrapper.clientHeight;\n    }\n  };\n  onContentResize = () => {\n    if (this.wrapper instanceof Window) {\n      this.scrollHeight = this.content.scrollHeight;\n      this.scrollWidth = this.content.scrollWidth;\n    } else {\n      this.scrollHeight = this.wrapper.scrollHeight;\n      this.scrollWidth = this.wrapper.scrollWidth;\n    }\n  };\n  get limit() {\n    return {\n      x: this.scrollWidth - this.width,\n      y: this.scrollHeight - this.height\n    };\n  }\n};\n\n// packages/core/src/emitter.ts\nvar Emitter = class {\n  events = {};\n  /**\n   * Emit an event with the given data\n   * @param event Event name\n   * @param args Data to pass to the event handlers\n   */\n  emit(event, ...args) {\n    let callbacks = this.events[event] || [];\n    for (let i = 0, length = callbacks.length; i < length; i++) {\n      callbacks[i]?.(...args);\n    }\n  }\n  /**\n   * Add a callback to the event\n   * @param event Event name\n   * @param cb Callback function\n   * @returns Unsubscribe function\n   */\n  on(event, cb) {\n    this.events[event]?.push(cb) || (this.events[event] = [cb]);\n    return () => {\n      this.events[event] = this.events[event]?.filter((i) => cb !== i);\n    };\n  }\n  /**\n   * Remove a callback from the event\n   * @param event Event name\n   * @param callback Callback function\n   */\n  off(event, callback) {\n    this.events[event] = this.events[event]?.filter((i) => callback !== i);\n  }\n  /**\n   * Remove all event listeners and clean up\n   */\n  destroy() {\n    this.events = {};\n  }\n};\n\n// packages/core/src/virtual-scroll.ts\nvar LINE_HEIGHT = 100 / 6;\nvar listenerOptions = { passive: false };\nvar VirtualScroll = class {\n  constructor(element, options = { wheelMultiplier: 1, touchMultiplier: 1 }) {\n    this.element = element;\n    this.options = options;\n    window.addEventListener(\"resize\", this.onWindowResize, false);\n    this.onWindowResize();\n    this.element.addEventListener(\"wheel\", this.onWheel, listenerOptions);\n    this.element.addEventListener(\n      \"touchstart\",\n      this.onTouchStart,\n      listenerOptions\n    );\n    this.element.addEventListener(\n      \"touchmove\",\n      this.onTouchMove,\n      listenerOptions\n    );\n    this.element.addEventListener(\"touchend\", this.onTouchEnd, listenerOptions);\n  }\n  touchStart = {\n    x: 0,\n    y: 0\n  };\n  lastDelta = {\n    x: 0,\n    y: 0\n  };\n  window = {\n    width: 0,\n    height: 0\n  };\n  emitter = new Emitter();\n  /**\n   * Add an event listener for the given event and callback\n   *\n   * @param event Event name\n   * @param callback Callback function\n   */\n  on(event, callback) {\n    return this.emitter.on(event, callback);\n  }\n  /** Remove all event listeners and clean up */\n  destroy() {\n    this.emitter.destroy();\n    window.removeEventListener(\"resize\", this.onWindowResize, false);\n    this.element.removeEventListener(\"wheel\", this.onWheel, listenerOptions);\n    this.element.removeEventListener(\n      \"touchstart\",\n      this.onTouchStart,\n      listenerOptions\n    );\n    this.element.removeEventListener(\n      \"touchmove\",\n      this.onTouchMove,\n      listenerOptions\n    );\n    this.element.removeEventListener(\n      \"touchend\",\n      this.onTouchEnd,\n      listenerOptions\n    );\n  }\n  /**\n   * Event handler for 'touchstart' event\n   *\n   * @param event Touch event\n   */\n  onTouchStart = (event) => {\n    const { clientX, clientY } = event.targetTouches ? event.targetTouches[0] : event;\n    this.touchStart.x = clientX;\n    this.touchStart.y = clientY;\n    this.lastDelta = {\n      x: 0,\n      y: 0\n    };\n    this.emitter.emit(\"scroll\", {\n      deltaX: 0,\n      deltaY: 0,\n      event\n    });\n  };\n  /** Event handler for 'touchmove' event */\n  onTouchMove = (event) => {\n    const { clientX, clientY } = event.targetTouches ? event.targetTouches[0] : event;\n    const deltaX = -(clientX - this.touchStart.x) * this.options.touchMultiplier;\n    const deltaY = -(clientY - this.touchStart.y) * this.options.touchMultiplier;\n    this.touchStart.x = clientX;\n    this.touchStart.y = clientY;\n    this.lastDelta = {\n      x: deltaX,\n      y: deltaY\n    };\n    this.emitter.emit(\"scroll\", {\n      deltaX,\n      deltaY,\n      event\n    });\n  };\n  onTouchEnd = (event) => {\n    this.emitter.emit(\"scroll\", {\n      deltaX: this.lastDelta.x,\n      deltaY: this.lastDelta.y,\n      event\n    });\n  };\n  /** Event handler for 'wheel' event */\n  onWheel = (event) => {\n    let { deltaX, deltaY, deltaMode } = event;\n    const multiplierX = deltaMode === 1 ? LINE_HEIGHT : deltaMode === 2 ? this.window.width : 1;\n    const multiplierY = deltaMode === 1 ? LINE_HEIGHT : deltaMode === 2 ? this.window.height : 1;\n    deltaX *= multiplierX;\n    deltaY *= multiplierY;\n    deltaX *= this.options.wheelMultiplier;\n    deltaY *= this.options.wheelMultiplier;\n    this.emitter.emit(\"scroll\", { deltaX, deltaY, event });\n  };\n  onWindowResize = () => {\n    this.window = {\n      width: window.innerWidth,\n      height: window.innerHeight\n    };\n  };\n};\n\n// packages/core/src/lenis.ts\nvar defaultEasing = (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t));\nvar Lenis = class {\n  _isScrolling = false;\n  // true when scroll is animating\n  _isStopped = false;\n  // true if user should not be able to scroll - enable/disable programmatically\n  _isLocked = false;\n  // same as isStopped but enabled/disabled when scroll reaches target\n  _preventNextNativeScrollEvent = false;\n  _resetVelocityTimeout = null;\n  __rafID = null;\n  /**\n   * Whether or not the user is touching the screen\n   */\n  isTouching;\n  /**\n   * The time in ms since the lenis instance was created\n   */\n  time = 0;\n  /**\n   * User data that will be forwarded through the scroll event\n   *\n   * @example\n   * lenis.scrollTo(100, {\n   *   userData: {\n   *     foo: 'bar'\n   *   }\n   * })\n   */\n  userData = {};\n  /**\n   * The last velocity of the scroll\n   */\n  lastVelocity = 0;\n  /**\n   * The current velocity of the scroll\n   */\n  velocity = 0;\n  /**\n   * The direction of the scroll\n   */\n  direction = 0;\n  /**\n   * The options passed to the lenis instance\n   */\n  options;\n  /**\n   * The target scroll value\n   */\n  targetScroll;\n  /**\n   * The animated scroll value\n   */\n  animatedScroll;\n  // These are instanciated here as they don't need information from the options\n  animate = new Animate();\n  emitter = new Emitter();\n  // These are instanciated in the constructor as they need information from the options\n  dimensions;\n  // This is not private because it's used in the Snap class\n  virtualScroll;\n  constructor({\n    wrapper = window,\n    content = document.documentElement,\n    eventsTarget = wrapper,\n    smoothWheel = true,\n    syncTouch = false,\n    syncTouchLerp = 0.075,\n    touchInertiaExponent = 1.7,\n    duration,\n    // in seconds\n    easing,\n    lerp: lerp2 = 0.1,\n    infinite = false,\n    orientation = \"vertical\",\n    // vertical, horizontal\n    gestureOrientation = orientation === \"horizontal\" ? \"both\" : \"vertical\",\n    // vertical, horizontal, both\n    touchMultiplier = 1,\n    wheelMultiplier = 1,\n    autoResize = true,\n    prevent,\n    virtualScroll,\n    overscroll = true,\n    autoRaf = false,\n    anchors = false,\n    autoToggle = false,\n    // https://caniuse.com/?search=transition-behavior\n    allowNestedScroll = false,\n    __experimental__naiveDimensions = false\n  } = {}) {\n    window.lenisVersion = version;\n    if (!wrapper || wrapper === document.documentElement) {\n      wrapper = window;\n    }\n    if (typeof duration === \"number\" && typeof easing !== \"function\") {\n      easing = defaultEasing;\n    } else if (typeof easing === \"function\" && typeof duration !== \"number\") {\n      duration = 1;\n    }\n    this.options = {\n      wrapper,\n      content,\n      eventsTarget,\n      smoothWheel,\n      syncTouch,\n      syncTouchLerp,\n      touchInertiaExponent,\n      duration,\n      easing,\n      lerp: lerp2,\n      infinite,\n      gestureOrientation,\n      orientation,\n      touchMultiplier,\n      wheelMultiplier,\n      autoResize,\n      prevent,\n      virtualScroll,\n      overscroll,\n      autoRaf,\n      anchors,\n      autoToggle,\n      allowNestedScroll,\n      __experimental__naiveDimensions\n    };\n    this.dimensions = new Dimensions(wrapper, content, { autoResize });\n    this.updateClassName();\n    this.targetScroll = this.animatedScroll = this.actualScroll;\n    this.options.wrapper.addEventListener(\"scroll\", this.onNativeScroll, false);\n    this.options.wrapper.addEventListener(\"scrollend\", this.onScrollEnd, {\n      capture: true\n    });\n    if (this.options.anchors && this.options.wrapper === window) {\n      this.options.wrapper.addEventListener(\n        \"click\",\n        this.onClick,\n        false\n      );\n    }\n    this.options.wrapper.addEventListener(\n      \"pointerdown\",\n      this.onPointerDown,\n      false\n    );\n    this.virtualScroll = new VirtualScroll(eventsTarget, {\n      touchMultiplier,\n      wheelMultiplier\n    });\n    this.virtualScroll.on(\"scroll\", this.onVirtualScroll);\n    if (this.options.autoToggle) {\n      this.rootElement.addEventListener(\"transitionend\", this.onTransitionEnd, {\n        passive: true\n      });\n    }\n    if (this.options.autoRaf) {\n      this.__rafID = requestAnimationFrame(this.raf);\n    }\n  }\n  /**\n   * Destroy the lenis instance, remove all event listeners and clean up the class name\n   */\n  destroy() {\n    this.emitter.destroy();\n    this.options.wrapper.removeEventListener(\n      \"scroll\",\n      this.onNativeScroll,\n      false\n    );\n    this.options.wrapper.removeEventListener(\"scrollend\", this.onScrollEnd, {\n      capture: true\n    });\n    this.options.wrapper.removeEventListener(\n      \"pointerdown\",\n      this.onPointerDown,\n      false\n    );\n    if (this.options.anchors && this.options.wrapper === window) {\n      this.options.wrapper.removeEventListener(\n        \"click\",\n        this.onClick,\n        false\n      );\n    }\n    this.virtualScroll.destroy();\n    this.dimensions.destroy();\n    this.cleanUpClassName();\n    if (this.__rafID) {\n      cancelAnimationFrame(this.__rafID);\n    }\n  }\n  on(event, callback) {\n    return this.emitter.on(event, callback);\n  }\n  off(event, callback) {\n    return this.emitter.off(event, callback);\n  }\n  onScrollEnd = (e) => {\n    if (!(e instanceof CustomEvent)) {\n      if (this.isScrolling === \"smooth\" || this.isScrolling === false) {\n        e.stopPropagation();\n      }\n    }\n  };\n  dispatchScrollendEvent = () => {\n    this.options.wrapper.dispatchEvent(\n      new CustomEvent(\"scrollend\", {\n        bubbles: this.options.wrapper === window,\n        // cancelable: false,\n        detail: {\n          lenisScrollEnd: true\n        }\n      })\n    );\n  };\n  onTransitionEnd = (event) => {\n    if (event.propertyName.includes(\"overflow\")) {\n      const property = this.isHorizontal ? \"overflow-x\" : \"overflow-y\";\n      const overflow = getComputedStyle(this.rootElement)[property];\n      if ([\"hidden\", \"clip\"].includes(overflow)) {\n        this.internalStop();\n      } else {\n        this.internalStart();\n      }\n    }\n  };\n  setScroll(scroll) {\n    if (this.isHorizontal) {\n      this.options.wrapper.scrollTo({ left: scroll, behavior: \"instant\" });\n    } else {\n      this.options.wrapper.scrollTo({ top: scroll, behavior: \"instant\" });\n    }\n  }\n  onClick = (event) => {\n    const path = event.composedPath();\n    const anchor = path.find(\n      (node) => node instanceof HTMLAnchorElement && node.getAttribute(\"href\")?.includes(\"#\")\n    );\n    if (anchor) {\n      const href = anchor.getAttribute(\"href\");\n      if (href) {\n        const options = typeof this.options.anchors === \"object\" && this.options.anchors ? this.options.anchors : void 0;\n        const target = `#${href.split(\"#\")[1]}`;\n        this.scrollTo(target, options);\n      }\n    }\n  };\n  onPointerDown = (event) => {\n    if (event.button === 1) {\n      this.reset();\n    }\n  };\n  onVirtualScroll = (data) => {\n    if (typeof this.options.virtualScroll === \"function\" && this.options.virtualScroll(data) === false)\n      return;\n    const { deltaX, deltaY, event } = data;\n    this.emitter.emit(\"virtual-scroll\", { deltaX, deltaY, event });\n    if (event.ctrlKey) return;\n    if (event.lenisStopPropagation) return;\n    const isTouch = event.type.includes(\"touch\");\n    const isWheel = event.type.includes(\"wheel\");\n    this.isTouching = event.type === \"touchstart\" || event.type === \"touchmove\";\n    const isClickOrTap = deltaX === 0 && deltaY === 0;\n    const isTapToStop = this.options.syncTouch && isTouch && event.type === \"touchstart\" && isClickOrTap && !this.isStopped && !this.isLocked;\n    if (isTapToStop) {\n      this.reset();\n      return;\n    }\n    const isUnknownGesture = this.options.gestureOrientation === \"vertical\" && deltaY === 0 || this.options.gestureOrientation === \"horizontal\" && deltaX === 0;\n    if (isClickOrTap || isUnknownGesture) {\n      return;\n    }\n    let composedPath = event.composedPath();\n    composedPath = composedPath.slice(0, composedPath.indexOf(this.rootElement));\n    const prevent = this.options.prevent;\n    if (!!composedPath.find(\n      (node) => node instanceof HTMLElement && (typeof prevent === \"function\" && prevent?.(node) || node.hasAttribute?.(\"data-lenis-prevent\") || isTouch && node.hasAttribute?.(\"data-lenis-prevent-touch\") || isWheel && node.hasAttribute?.(\"data-lenis-prevent-wheel\") || this.options.allowNestedScroll && this.checkNestedScroll(node, { deltaX, deltaY }))\n    ))\n      return;\n    if (this.isStopped || this.isLocked) {\n      if (event.cancelable) {\n        event.preventDefault();\n      }\n      return;\n    }\n    const isSmooth = this.options.syncTouch && isTouch || this.options.smoothWheel && isWheel;\n    if (!isSmooth) {\n      this.isScrolling = \"native\";\n      this.animate.stop();\n      event.lenisStopPropagation = true;\n      return;\n    }\n    let delta = deltaY;\n    if (this.options.gestureOrientation === \"both\") {\n      delta = Math.abs(deltaY) > Math.abs(deltaX) ? deltaY : deltaX;\n    } else if (this.options.gestureOrientation === \"horizontal\") {\n      delta = deltaX;\n    }\n    if (!this.options.overscroll || this.options.infinite || this.options.wrapper !== window && this.limit > 0 && (this.animatedScroll > 0 && this.animatedScroll < this.limit || this.animatedScroll === 0 && deltaY > 0 || this.animatedScroll === this.limit && deltaY < 0)) {\n      event.lenisStopPropagation = true;\n    }\n    if (event.cancelable) {\n      event.preventDefault();\n    }\n    const isSyncTouch = isTouch && this.options.syncTouch;\n    const isTouchEnd = isTouch && event.type === \"touchend\";\n    const hasTouchInertia = isTouchEnd;\n    if (hasTouchInertia) {\n      delta = Math.sign(this.velocity) * Math.pow(Math.abs(this.velocity), this.options.touchInertiaExponent);\n    }\n    this.scrollTo(this.targetScroll + delta, {\n      programmatic: false,\n      ...isSyncTouch ? {\n        lerp: hasTouchInertia ? this.options.syncTouchLerp : 1\n        // immediate: !hasTouchInertia,\n      } : {\n        lerp: this.options.lerp,\n        duration: this.options.duration,\n        easing: this.options.easing\n      }\n    });\n  };\n  /**\n   * Force lenis to recalculate the dimensions\n   */\n  resize() {\n    this.dimensions.resize();\n    this.animatedScroll = this.targetScroll = this.actualScroll;\n    this.emit();\n  }\n  emit() {\n    this.emitter.emit(\"scroll\", this);\n  }\n  onNativeScroll = () => {\n    if (this._resetVelocityTimeout !== null) {\n      clearTimeout(this._resetVelocityTimeout);\n      this._resetVelocityTimeout = null;\n    }\n    if (this._preventNextNativeScrollEvent) {\n      this._preventNextNativeScrollEvent = false;\n      return;\n    }\n    if (this.isScrolling === false || this.isScrolling === \"native\") {\n      const lastScroll = this.animatedScroll;\n      this.animatedScroll = this.targetScroll = this.actualScroll;\n      this.lastVelocity = this.velocity;\n      this.velocity = this.animatedScroll - lastScroll;\n      this.direction = Math.sign(\n        this.animatedScroll - lastScroll\n      );\n      if (!this.isStopped) {\n        this.isScrolling = \"native\";\n      }\n      this.emit();\n      if (this.velocity !== 0) {\n        this._resetVelocityTimeout = setTimeout(() => {\n          this.lastVelocity = this.velocity;\n          this.velocity = 0;\n          this.isScrolling = false;\n          this.emit();\n        }, 400);\n      }\n    }\n  };\n  reset() {\n    this.isLocked = false;\n    this.isScrolling = false;\n    this.animatedScroll = this.targetScroll = this.actualScroll;\n    this.lastVelocity = this.velocity = 0;\n    this.animate.stop();\n  }\n  /**\n   * Start lenis scroll after it has been stopped\n   */\n  start() {\n    if (!this.isStopped) return;\n    if (this.options.autoToggle) {\n      this.rootElement.style.removeProperty(\"overflow\");\n      return;\n    }\n    this.internalStart();\n  }\n  internalStart() {\n    if (!this.isStopped) return;\n    this.reset();\n    this.isStopped = false;\n    this.emit();\n  }\n  /**\n   * Stop lenis scroll\n   */\n  stop() {\n    if (this.isStopped) return;\n    if (this.options.autoToggle) {\n      this.rootElement.style.setProperty(\"overflow\", \"clip\");\n      return;\n    }\n    this.internalStop();\n  }\n  internalStop() {\n    if (this.isStopped) return;\n    this.reset();\n    this.isStopped = true;\n    this.emit();\n  }\n  /**\n   * RequestAnimationFrame for lenis\n   *\n   * @param time The time in ms from an external clock like `requestAnimationFrame` or Tempus\n   */\n  raf = (time) => {\n    const deltaTime = time - (this.time || time);\n    this.time = time;\n    this.animate.advance(deltaTime * 1e-3);\n    if (this.options.autoRaf) {\n      this.__rafID = requestAnimationFrame(this.raf);\n    }\n  };\n  /**\n   * Scroll to a target value\n   *\n   * @param target The target value to scroll to\n   * @param options The options for the scroll\n   *\n   * @example\n   * lenis.scrollTo(100, {\n   *   offset: 100,\n   *   duration: 1,\n   *   easing: (t) => 1 - Math.cos((t * Math.PI) / 2),\n   *   lerp: 0.1,\n   *   onStart: () => {\n   *     console.log('onStart')\n   *   },\n   *   onComplete: () => {\n   *     console.log('onComplete')\n   *   },\n   * })\n   */\n  scrollTo(target, {\n    offset = 0,\n    immediate = false,\n    lock = false,\n    duration = this.options.duration,\n    easing = this.options.easing,\n    lerp: lerp2 = this.options.lerp,\n    onStart,\n    onComplete,\n    force = false,\n    // scroll even if stopped\n    programmatic = true,\n    // called from outside of the class\n    userData\n  } = {}) {\n    if ((this.isStopped || this.isLocked) && !force) return;\n    if (typeof target === \"string\" && [\"top\", \"left\", \"start\", \"#\"].includes(target)) {\n      target = 0;\n    } else if (typeof target === \"string\" && [\"bottom\", \"right\", \"end\"].includes(target)) {\n      target = this.limit;\n    } else {\n      let node;\n      if (typeof target === \"string\") {\n        node = document.querySelector(target);\n        if (!node) {\n          if (target === \"#top\") {\n            target = 0;\n          } else {\n            console.warn(\"Lenis: Target not found\", target);\n          }\n        }\n      } else if (target instanceof HTMLElement && target?.nodeType) {\n        node = target;\n      }\n      if (node) {\n        if (this.options.wrapper !== window) {\n          const wrapperRect = this.rootElement.getBoundingClientRect();\n          offset -= this.isHorizontal ? wrapperRect.left : wrapperRect.top;\n        }\n        const rect = node.getBoundingClientRect();\n        target = (this.isHorizontal ? rect.left : rect.top) + this.animatedScroll;\n      }\n    }\n    if (typeof target !== \"number\") return;\n    target += offset;\n    target = Math.round(target);\n    if (this.options.infinite) {\n      if (programmatic) {\n        this.targetScroll = this.animatedScroll = this.scroll;\n        const distance = target - this.animatedScroll;\n        if (distance > this.limit / 2) {\n          target = target - this.limit;\n        } else if (distance < -this.limit / 2) {\n          target = target + this.limit;\n        }\n      }\n    } else {\n      target = clamp(0, target, this.limit);\n    }\n    if (target === this.targetScroll) {\n      onStart?.(this);\n      onComplete?.(this);\n      return;\n    }\n    this.userData = userData ?? {};\n    if (immediate) {\n      this.animatedScroll = this.targetScroll = target;\n      this.setScroll(this.scroll);\n      this.reset();\n      this.preventNextNativeScrollEvent();\n      this.emit();\n      onComplete?.(this);\n      this.userData = {};\n      requestAnimationFrame(() => {\n        this.dispatchScrollendEvent();\n      });\n      return;\n    }\n    if (!programmatic) {\n      this.targetScroll = target;\n    }\n    if (typeof duration === \"number\" && typeof easing !== \"function\") {\n      easing = defaultEasing;\n    } else if (typeof easing === \"function\" && typeof duration !== \"number\") {\n      duration = 1;\n    }\n    this.animate.fromTo(this.animatedScroll, target, {\n      duration,\n      easing,\n      lerp: lerp2,\n      onStart: () => {\n        if (lock) this.isLocked = true;\n        this.isScrolling = \"smooth\";\n        onStart?.(this);\n      },\n      onUpdate: (value, completed) => {\n        this.isScrolling = \"smooth\";\n        this.lastVelocity = this.velocity;\n        this.velocity = value - this.animatedScroll;\n        this.direction = Math.sign(this.velocity);\n        this.animatedScroll = value;\n        this.setScroll(this.scroll);\n        if (programmatic) {\n          this.targetScroll = value;\n        }\n        if (!completed) this.emit();\n        if (completed) {\n          this.reset();\n          this.emit();\n          onComplete?.(this);\n          this.userData = {};\n          requestAnimationFrame(() => {\n            this.dispatchScrollendEvent();\n          });\n          this.preventNextNativeScrollEvent();\n        }\n      }\n    });\n  }\n  preventNextNativeScrollEvent() {\n    this._preventNextNativeScrollEvent = true;\n    requestAnimationFrame(() => {\n      this._preventNextNativeScrollEvent = false;\n    });\n  }\n  checkNestedScroll(node, { deltaX, deltaY }) {\n    const time = Date.now();\n    const cache = node._lenis ??= {};\n    let hasOverflowX, hasOverflowY, isScrollableX, isScrollableY, scrollWidth, scrollHeight, clientWidth, clientHeight;\n    const gestureOrientation = this.options.gestureOrientation;\n    if (time - (cache.time ?? 0) > 2e3) {\n      cache.time = Date.now();\n      const computedStyle = window.getComputedStyle(node);\n      cache.computedStyle = computedStyle;\n      const overflowXString = computedStyle.overflowX;\n      const overflowYString = computedStyle.overflowY;\n      hasOverflowX = [\"auto\", \"overlay\", \"scroll\"].includes(overflowXString);\n      hasOverflowY = [\"auto\", \"overlay\", \"scroll\"].includes(overflowYString);\n      cache.hasOverflowX = hasOverflowX;\n      cache.hasOverflowY = hasOverflowY;\n      if (!hasOverflowX && !hasOverflowY) return false;\n      if (gestureOrientation === \"vertical\" && !hasOverflowY) return false;\n      if (gestureOrientation === \"horizontal\" && !hasOverflowX) return false;\n      scrollWidth = node.scrollWidth;\n      scrollHeight = node.scrollHeight;\n      clientWidth = node.clientWidth;\n      clientHeight = node.clientHeight;\n      isScrollableX = scrollWidth > clientWidth;\n      isScrollableY = scrollHeight > clientHeight;\n      cache.isScrollableX = isScrollableX;\n      cache.isScrollableY = isScrollableY;\n      cache.scrollWidth = scrollWidth;\n      cache.scrollHeight = scrollHeight;\n      cache.clientWidth = clientWidth;\n      cache.clientHeight = clientHeight;\n    } else {\n      isScrollableX = cache.isScrollableX;\n      isScrollableY = cache.isScrollableY;\n      hasOverflowX = cache.hasOverflowX;\n      hasOverflowY = cache.hasOverflowY;\n      scrollWidth = cache.scrollWidth;\n      scrollHeight = cache.scrollHeight;\n      clientWidth = cache.clientWidth;\n      clientHeight = cache.clientHeight;\n    }\n    if (!hasOverflowX && !hasOverflowY || !isScrollableX && !isScrollableY) {\n      return false;\n    }\n    if (gestureOrientation === \"vertical\" && (!hasOverflowY || !isScrollableY))\n      return false;\n    if (gestureOrientation === \"horizontal\" && (!hasOverflowX || !isScrollableX))\n      return false;\n    let orientation;\n    if (gestureOrientation === \"horizontal\") {\n      orientation = \"x\";\n    } else if (gestureOrientation === \"vertical\") {\n      orientation = \"y\";\n    } else {\n      const isScrollingX = deltaX !== 0;\n      const isScrollingY = deltaY !== 0;\n      if (isScrollingX && hasOverflowX && isScrollableX) {\n        orientation = \"x\";\n      }\n      if (isScrollingY && hasOverflowY && isScrollableY) {\n        orientation = \"y\";\n      }\n    }\n    if (!orientation) return false;\n    let scroll, maxScroll, delta, hasOverflow, isScrollable;\n    if (orientation === \"x\") {\n      scroll = node.scrollLeft;\n      maxScroll = scrollWidth - clientWidth;\n      delta = deltaX;\n      hasOverflow = hasOverflowX;\n      isScrollable = isScrollableX;\n    } else if (orientation === \"y\") {\n      scroll = node.scrollTop;\n      maxScroll = scrollHeight - clientHeight;\n      delta = deltaY;\n      hasOverflow = hasOverflowY;\n      isScrollable = isScrollableY;\n    } else {\n      return false;\n    }\n    const willScroll = delta > 0 ? scroll < maxScroll : scroll > 0;\n    return willScroll && hasOverflow && isScrollable;\n  }\n  /**\n   * The root element on which lenis is instanced\n   */\n  get rootElement() {\n    return this.options.wrapper === window ? document.documentElement : this.options.wrapper;\n  }\n  /**\n   * The limit which is the maximum scroll value\n   */\n  get limit() {\n    if (this.options.__experimental__naiveDimensions) {\n      if (this.isHorizontal) {\n        return this.rootElement.scrollWidth - this.rootElement.clientWidth;\n      } else {\n        return this.rootElement.scrollHeight - this.rootElement.clientHeight;\n      }\n    } else {\n      return this.dimensions.limit[this.isHorizontal ? \"x\" : \"y\"];\n    }\n  }\n  /**\n   * Whether or not the scroll is horizontal\n   */\n  get isHorizontal() {\n    return this.options.orientation === \"horizontal\";\n  }\n  /**\n   * The actual scroll value\n   */\n  get actualScroll() {\n    const wrapper = this.options.wrapper;\n    return this.isHorizontal ? wrapper.scrollX ?? wrapper.scrollLeft : wrapper.scrollY ?? wrapper.scrollTop;\n  }\n  /**\n   * The current scroll value\n   */\n  get scroll() {\n    return this.options.infinite ? modulo(this.animatedScroll, this.limit) : this.animatedScroll;\n  }\n  /**\n   * The progress of the scroll relative to the limit\n   */\n  get progress() {\n    return this.limit === 0 ? 1 : this.scroll / this.limit;\n  }\n  /**\n   * Current scroll state\n   */\n  get isScrolling() {\n    return this._isScrolling;\n  }\n  set isScrolling(value) {\n    if (this._isScrolling !== value) {\n      this._isScrolling = value;\n      this.updateClassName();\n    }\n  }\n  /**\n   * Check if lenis is stopped\n   */\n  get isStopped() {\n    return this._isStopped;\n  }\n  set isStopped(value) {\n    if (this._isStopped !== value) {\n      this._isStopped = value;\n      this.updateClassName();\n    }\n  }\n  /**\n   * Check if lenis is locked\n   */\n  get isLocked() {\n    return this._isLocked;\n  }\n  set isLocked(value) {\n    if (this._isLocked !== value) {\n      this._isLocked = value;\n      this.updateClassName();\n    }\n  }\n  /**\n   * Check if lenis is smooth scrolling\n   */\n  get isSmooth() {\n    return this.isScrolling === \"smooth\";\n  }\n  /**\n   * The class name applied to the wrapper element\n   */\n  get className() {\n    let className = \"lenis\";\n    if (this.options.autoToggle) className += \" lenis-autoToggle\";\n    if (this.isStopped) className += \" lenis-stopped\";\n    if (this.isLocked) className += \" lenis-locked\";\n    if (this.isScrolling) className += \" lenis-scrolling\";\n    if (this.isScrolling === \"smooth\") className += \" lenis-smooth\";\n    return className;\n  }\n  updateClassName() {\n    this.cleanUpClassName();\n    this.rootElement.className = `${this.rootElement.className} ${this.className}`.trim();\n  }\n  cleanUpClassName() {\n    this.rootElement.className = this.rootElement.className.replace(/lenis(-\\w+)?/g, \"\").trim();\n  }\n};\nexport {\n  Lenis as default\n};\n//# sourceMappingURL=lenis.mjs.map","// packages/snap/src/debounce.ts\nfunction debounce(callback, delay) {\n  let timer;\n  return function(...args) {\n    let context = this;\n    clearTimeout(timer);\n    timer = setTimeout(() => {\n      timer = void 0;\n      callback.apply(context, args);\n    }, delay);\n  };\n}\n\n// packages/snap/src/element.ts\nfunction removeParentSticky(element) {\n  const position = getComputedStyle(element).position;\n  const isSticky = position === \"sticky\";\n  if (isSticky) {\n    element.style.setProperty(\"position\", \"static\");\n    element.dataset.sticky = \"true\";\n  }\n  if (element.offsetParent) {\n    removeParentSticky(element.offsetParent);\n  }\n}\nfunction addParentSticky(element) {\n  if (element?.dataset?.sticky === \"true\") {\n    element.style.removeProperty(\"position\");\n    delete element.dataset.sticky;\n  }\n  if (element.offsetParent) {\n    addParentSticky(element.offsetParent);\n  }\n}\nfunction offsetTop(element, accumulator = 0) {\n  const top = accumulator + element.offsetTop;\n  if (element.offsetParent) {\n    return offsetTop(element.offsetParent, top);\n  }\n  return top;\n}\nfunction offsetLeft(element, accumulator = 0) {\n  const left = accumulator + element.offsetLeft;\n  if (element.offsetParent) {\n    return offsetLeft(element.offsetParent, left);\n  }\n  return left;\n}\nfunction scrollTop(element, accumulator = 0) {\n  const top = accumulator + element.scrollTop;\n  if (element.offsetParent) {\n    return scrollTop(element.offsetParent, top);\n  }\n  return top + window.scrollY;\n}\nfunction scrollLeft(element, accumulator = 0) {\n  const left = accumulator + element.scrollLeft;\n  if (element.offsetParent) {\n    return scrollLeft(element.offsetParent, left);\n  }\n  return left + window.scrollX;\n}\nvar SnapElement = class {\n  element;\n  options;\n  align;\n  // @ts-ignore\n  rect = {};\n  wrapperResizeObserver;\n  resizeObserver;\n  debouncedWrapperResize;\n  constructor(element, {\n    align = [\"start\"],\n    ignoreSticky = true,\n    ignoreTransform = false\n  } = {}) {\n    this.element = element;\n    this.options = { align, ignoreSticky, ignoreTransform };\n    this.align = [align].flat();\n    this.debouncedWrapperResize = debounce(this.onWrapperResize, 500);\n    this.wrapperResizeObserver = new ResizeObserver(this.debouncedWrapperResize);\n    this.wrapperResizeObserver.observe(document.body);\n    this.onWrapperResize();\n    this.resizeObserver = new ResizeObserver(this.onResize);\n    this.resizeObserver.observe(this.element);\n    this.setRect({\n      width: this.element.offsetWidth,\n      height: this.element.offsetHeight\n    });\n  }\n  destroy() {\n    this.wrapperResizeObserver.disconnect();\n    this.resizeObserver.disconnect();\n  }\n  setRect({\n    top,\n    left,\n    width,\n    height,\n    element\n  } = {}) {\n    top = top ?? this.rect.top;\n    left = left ?? this.rect.left;\n    width = width ?? this.rect.width;\n    height = height ?? this.rect.height;\n    element = element ?? this.rect.element;\n    if (top === this.rect.top && left === this.rect.left && width === this.rect.width && height === this.rect.height && element === this.rect.element)\n      return;\n    this.rect.top = top;\n    this.rect.y = top;\n    this.rect.width = width;\n    this.rect.height = height;\n    this.rect.left = left;\n    this.rect.x = left;\n    this.rect.bottom = top + height;\n    this.rect.right = left + width;\n  }\n  onWrapperResize = () => {\n    let top, left;\n    if (this.options.ignoreSticky) removeParentSticky(this.element);\n    if (this.options.ignoreTransform) {\n      top = offsetTop(this.element);\n      left = offsetLeft(this.element);\n    } else {\n      const rect = this.element.getBoundingClientRect();\n      top = rect.top + scrollTop(this.element);\n      left = rect.left + scrollLeft(this.element);\n    }\n    if (this.options.ignoreSticky) addParentSticky(this.element);\n    this.setRect({ top, left });\n  };\n  onResize = ([entry]) => {\n    if (!entry?.borderBoxSize[0]) return;\n    const width = entry.borderBoxSize[0].inlineSize;\n    const height = entry.borderBoxSize[0].blockSize;\n    this.setRect({ width, height });\n  };\n};\n\n// packages/snap/src/uid.ts\nvar index = 0;\nfunction uid() {\n  return index++;\n}\n\n// packages/snap/src/snap.ts\nvar Snap = class {\n  constructor(lenis, {\n    type = \"proximity\",\n    lerp,\n    easing,\n    duration,\n    distanceThreshold = \"50%\",\n    // useless when type is \"mandatory\"\n    debounce: debounceDelay = 500,\n    onSnapStart,\n    onSnapComplete\n  } = {}) {\n    this.lenis = lenis;\n    this.options = {\n      type,\n      lerp,\n      easing,\n      duration,\n      distanceThreshold,\n      debounce: debounceDelay,\n      onSnapStart,\n      onSnapComplete\n    };\n    this.onWindowResize();\n    window.addEventListener(\"resize\", this.onWindowResize, false);\n    this.onSnapDebounced = debounce(this.onSnap, this.options.debounce);\n    this.lenis.on(\"virtual-scroll\", this.onSnapDebounced);\n  }\n  options;\n  elements = /* @__PURE__ */ new Map();\n  snaps = /* @__PURE__ */ new Map();\n  viewport = {\n    width: window.innerWidth,\n    height: window.innerHeight\n  };\n  isStopped = false;\n  onSnapDebounced;\n  currentSnapIndex;\n  /**\n   * Destroy the snap instance\n   */\n  destroy() {\n    this.lenis.off(\"virtual-scroll\", this.onSnapDebounced);\n    window.removeEventListener(\"resize\", this.onWindowResize, false);\n    this.elements.forEach((element) => {\n      element.destroy();\n    });\n  }\n  /**\n   * Start the snap after it has been stopped\n   */\n  start() {\n    this.isStopped = false;\n  }\n  /**\n   * Stop the snap\n   */\n  stop() {\n    this.isStopped = true;\n  }\n  /**\n   * Add a snap to the snap instance\n   *\n   * @param value The value to snap to\n   * @param userData User data that will be forwarded through the snap event\n   * @returns Unsubscribe function\n   */\n  add(value) {\n    const id = uid();\n    this.snaps.set(id, { value });\n    return () => this.snaps.delete(id);\n  }\n  /**\n   * Add an element to the snap instance\n   *\n   * @param element The element to add\n   * @param options The options for the element\n   * @returns Unsubscribe function\n   */\n  addElement(element, options = {}) {\n    const id = uid();\n    this.elements.set(id, new SnapElement(element, options));\n    return () => this.elements.delete(id);\n  }\n  addElements(elements, options = {}) {\n    const map = [...elements].map(\n      (element) => this.addElement(element, options)\n    );\n    return () => {\n      map.forEach((remove) => {\n        remove();\n      });\n    };\n  }\n  onWindowResize = () => {\n    this.viewport.width = window.innerWidth;\n    this.viewport.height = window.innerHeight;\n  };\n  computeSnaps = () => {\n    const { isHorizontal } = this.lenis;\n    let snaps = [...this.snaps.values()];\n    this.elements.forEach(({ rect, align }) => {\n      let value;\n      align.forEach((align2) => {\n        if (align2 === \"start\") {\n          value = rect.top;\n        } else if (align2 === \"center\") {\n          value = isHorizontal ? rect.left + rect.width / 2 - this.viewport.width / 2 : rect.top + rect.height / 2 - this.viewport.height / 2;\n        } else if (align2 === \"end\") {\n          value = isHorizontal ? rect.left + rect.width - this.viewport.width : rect.top + rect.height - this.viewport.height;\n        }\n        if (typeof value === \"number\") {\n          snaps.push({ value: Math.ceil(value) });\n        }\n      });\n    });\n    snaps = snaps.sort((a, b) => Math.abs(a.value) - Math.abs(b.value));\n    return snaps;\n  };\n  previous() {\n    this.goTo((this.currentSnapIndex ?? 0) - 1);\n  }\n  next() {\n    this.goTo((this.currentSnapIndex ?? 0) + 1);\n  }\n  goTo(index2) {\n    const snaps = this.computeSnaps();\n    if (snaps.length === 0) return;\n    this.currentSnapIndex = Math.max(0, Math.min(index2, snaps.length - 1));\n    const currentSnap = snaps[this.currentSnapIndex];\n    if (currentSnap === void 0) return;\n    this.lenis.scrollTo(currentSnap.value, {\n      duration: this.options.duration,\n      easing: this.options.easing,\n      lerp: this.options.lerp,\n      lock: this.options.type === \"lock\",\n      userData: { initiator: \"snap\" },\n      onStart: () => {\n        this.options.onSnapStart?.({\n          index: this.currentSnapIndex,\n          ...currentSnap\n        });\n      },\n      onComplete: () => {\n        this.options.onSnapComplete?.({\n          index: this.currentSnapIndex,\n          ...currentSnap\n        });\n      }\n    });\n  }\n  get distanceThreshold() {\n    let distanceThreshold = Infinity;\n    if (this.options.type === \"mandatory\") return Infinity;\n    const { isHorizontal } = this.lenis;\n    const axis = isHorizontal ? \"width\" : \"height\";\n    if (typeof this.options.distanceThreshold === \"string\" && this.options.distanceThreshold.endsWith(\"%\")) {\n      distanceThreshold = Number(this.options.distanceThreshold.replace(\"%\", \"\")) / 100 * this.viewport[axis];\n    } else if (typeof this.options.distanceThreshold === \"number\") {\n      distanceThreshold = this.options.distanceThreshold;\n    } else {\n      distanceThreshold = this.viewport[axis];\n    }\n    return distanceThreshold;\n  }\n  onSnap = (e) => {\n    if (this.isStopped) return;\n    if (e.event.type === \"touchmove\") return;\n    if (this.options.type === \"lock\" && this.lenis.userData?.initiator === \"snap\")\n      return;\n    let { scroll, isHorizontal } = this.lenis;\n    const delta = isHorizontal ? e.deltaX : e.deltaY;\n    scroll = Math.ceil(this.lenis.scroll + delta);\n    const snaps = this.computeSnaps();\n    if (snaps.length === 0) return;\n    let snapIndex;\n    const prevSnapIndex = snaps.findLastIndex(({ value }) => value < scroll);\n    const nextSnapIndex = snaps.findIndex(({ value }) => value > scroll);\n    if (this.options.type === \"lock\") {\n      if (delta > 0) {\n        snapIndex = nextSnapIndex;\n      } else if (delta < 0) {\n        snapIndex = prevSnapIndex;\n      }\n    } else {\n      const prevSnap = snaps[prevSnapIndex];\n      const distanceToPrevSnap = prevSnap ? Math.abs(scroll - prevSnap.value) : Infinity;\n      const nextSnap = snaps[nextSnapIndex];\n      const distanceToNextSnap = nextSnap ? Math.abs(scroll - nextSnap.value) : Infinity;\n      snapIndex = distanceToPrevSnap < distanceToNextSnap ? prevSnapIndex : nextSnapIndex;\n    }\n    if (snapIndex === void 0) return;\n    if (snapIndex === -1) return;\n    snapIndex = Math.max(0, Math.min(snapIndex, snaps.length - 1));\n    const snap = snaps[snapIndex];\n    const distance = Math.abs(scroll - snap.value);\n    if (distance <= this.distanceThreshold) {\n      this.goTo(snapIndex);\n    }\n  };\n  resize() {\n    this.elements.forEach((element) => element.onWrapperResize());\n  }\n};\nexport {\n  Snap as default\n};\n//# sourceMappingURL=lenis-snap.mjs.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import Lenis from\"https://unpkg.com/lenis@1.3.15-framer.0/dist/lenis.mjs\";import Snap from\"https://unpkg.com/lenis@1.3.15-framer.0/dist/lenis-snap.mjs\";import{useEffect,useRef,Children,isValidElement,cloneElement}from\"react\";/**\n * @framerSupportedLayoutHeight any\n * @framerSupportedLayoutWidth any\n * @framerDisableUnlink\n */export default function Component({smooth,easing,infinite,orientation,intensity,children,snap}){const wrapperRef=useRef();const contentRef=useRef();useEffect(()=>{if(children&&(!wrapperRef.current||!contentRef.current))return;if(wrapperRef.current&&contentRef.current){if(orientation===\"horizontal\"){wrapperRef.current.style.setProperty(\"overflowX\",\"auto\");}else{wrapperRef.current.style.setProperty(\"overflowY\",\"auto\");}}const lenis=new Lenis({smoothWheel:smooth,duration:intensity/10,infinite,orientation,gestureOrientation:orientation===\"horizontal\"?\"both\":\"vertical\",autoRaf:true,autoToggle:true,anchors:true,allowNestedScroll:true,wrapper:wrapperRef.current,content:contentRef.current,syncTouch:Boolean(infinite)||orientation===\"horizontal\"});let lenisSnap;if(snap&&snap.snaps.length>0){lenisSnap=new Snap(lenis,{type:snap.type,distanceThreshold:snap.threshold+\"%\"});snap.snaps.forEach(item=>{if(!item.target?.current)return;const id=item.target.current.id;// workaround when content is duplicated by LenisSeamlessInfinite\nconst elements=document.querySelectorAll(`#${id}`);elements.forEach(element=>{lenisSnap.addElement(element,{align:item.align});});});}window.lenis=lenis;window.lenisSnap=snap;return()=>{lenis.destroy();if(lenisSnap)lenisSnap.destroy();};},[children]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{href:\"https://unpkg.com/lenis@1.3.15-framer.0/dist/lenis.css\",rel:\"stylesheet\"}),children&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:orientation===\"horizontal\"?{overflowX:\"auto\",width:\"100%\"}:{overflowY:\"auto\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{ref:contentRef,style:{width:\"100%\"},children:Children.map(children,child=>/*#__PURE__*/isValidElement(child)?/*#__PURE__*/cloneElement(child,{style:{...child.props.style,width:\"100%\"}}):child)})})})]});}Component.displayName=\"Lenis\";addPropertyControls(Component,{smooth:{type:ControlType.Boolean,title:\"Smooth\",defaultValue:true},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:12,step:1,min:1,max:100,hidden(props){return props.smooth===false;}},infinite:{type:ControlType.Boolean,title:\"Infinite\",defaultValue:false,hidden(props){return props.smooth===false;}},orientation:{type:ControlType.Enum,defaultValue:\"Vertical\",displaySegmentedControl:true,options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],hidden(props){return props.smooth===false;}},children:{type:ControlType.ComponentInstance,title:\"Content\"},snap:{type:ControlType.Object,optional:true,description:\"Cooked and served by [darkroom.engineering](https://darkroom.engineering).\",controls:{type:{type:ControlType.Enum,defaultValue:\"proximity\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"proximity\",\"mandatory\",\"lock\"],optionTitles:[\"Proximity\",\"Mandatory\",\"Lock\"]},threshold:{type:ControlType.Number,defaultValue:50,min:0,max:100,unit:\"%\",hidden:props=>{return props.snap.type===\"mandatory\";}},snaps:{type:ControlType.Array,control:{type:ControlType.Object,controls:{target:{title:\"Target\",type:ControlType.ScrollSectionRef},align:{type:ControlType.Enum,defaultValue:\"center\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"start\",\"center\",\"end\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"]}}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Component\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lenis.map","// Generated by Framer (77d7dc9)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-IdZ9L\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3.088 0.793 C 3.64 0.258 4.4 0 5.243 0 L 7.674 0 C 7.785 0 7.892 0.044 7.97 0.122 C 8.049 0.201 8.093 0.307 8.093 0.419 L 8.093 2.372 C 8.093 2.603 7.906 2.791 7.674 2.791 L 6 2.791 C 5.493 2.791 5.393 2.915 5.37 2.949 C 5.339 3.003 5.32 3.064 5.316 3.127 C 5.304 3.247 5.299 3.368 5.302 3.488 L 5.302 4.186 L 7.674 4.186 C 7.803 4.186 7.925 4.245 8.005 4.347 C 8.084 4.449 8.112 4.581 8.081 4.706 L 7.523 6.939 C 7.476 7.125 7.308 7.256 7.116 7.256 L 5.302 7.256 L 5.302 11.581 C 5.302 11.813 5.115 12 4.884 12 L 2.651 12 C 2.42 12 2.233 11.813 2.233 11.581 L 2.233 7.256 L 0.419 7.256 C 0.187 7.256 0 7.068 0 6.837 L 0 4.605 C 0 4.373 0.187 4.186 0.419 4.186 L 2.233 4.186 L 2.233 3.042 C 2.233 2.101 2.533 1.329 3.088 0.793 Z\" fill=\"rgb(0, 0, 0)\" height=\"12px\" id=\"WB5zhIo8j\" transform=\"translate(7.5 6.5)\" width=\"8.093259955521368px\"/></svg>',style:{...style}});});const css=[`.framer-IdZ9L { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; user-select: none; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Facebook\",\"color\":{\"type\":\"static\",\"value\":\"rgb(0,0,0)\"},\"set\":{\"localId\":\"vectorSet/am72CVRID\",\"id\":\"am72CVRID\",\"moduleId\":\"5pKFkZ90796TF3dj6g76\"}}\n */const Icon=withCSS(Component,css,\"framer-IdZ9L\");Icon.displayName=\"Facebook\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Facebook\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(0,0,0)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/am72CVRID\\\",\\\"id\\\":\\\"am72CVRID\\\",\\\"moduleId\\\":\\\"5pKFkZ90796TF3dj6g76\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (77d7dc9)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-6I26e\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 8.77 0 L 3.23 0 C 1.447 0.002 0.002 1.447 0 3.23 L 0 8.77 C 0.002 10.553 1.447 11.998 3.23 12 L 8.77 12 C 10.553 11.998 11.998 10.553 12 8.77 L 12 3.23 C 11.998 1.447 10.553 0.002 8.77 0 Z M 6 8.77 C 4.47 8.77 3.23 7.53 3.23 6 C 3.23 4.47 4.47 3.23 6 3.23 C 7.53 3.23 8.77 4.47 8.77 6 C 8.77 7.53 7.53 8.77 6 8.77 Z M 9.462 3.23 C 9.08 3.23 8.77 2.92 8.77 2.538 C 8.77 2.156 9.08 1.846 9.462 1.846 C 9.844 1.846 10.155 2.156 10.155 2.538 C 10.155 2.921 9.844 3.231 9.462 3.231 Z M 7.846 6 C 7.846 7.02 7.02 7.846 6 7.846 C 4.98 7.846 4.154 7.02 4.154 6 C 4.154 4.98 4.98 4.154 6 4.154 C 7.02 4.154 7.846 4.98 7.846 6 Z\" fill=\"rgb(0, 0, 0)\" height=\"12px\" id=\"VCJlpqiIe\" transform=\"translate(6 6)\" width=\"12px\"/></svg>',style:{...style}});});const css=[`.framer-6I26e { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; user-select: none; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Instagram\",\"color\":{\"type\":\"static\",\"value\":\"rgb(0,0,0)\"},\"set\":{\"localId\":\"vectorSet/am72CVRID\",\"id\":\"am72CVRID\",\"moduleId\":\"5pKFkZ90796TF3dj6g76\"}}\n */const Icon=withCSS(Component,css,\"framer-6I26e\");Icon.displayName=\"Instagram\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Instagram\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(0,0,0)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/am72CVRID\\\",\\\"id\\\":\\\"am72CVRID\\\",\\\"moduleId\\\":\\\"5pKFkZ90796TF3dj6g76\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (77d7dc9)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const TFm3bceMl=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 198 26\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 44.569 15.434 L 37.594 15.434 L 41.082 6.959 Z M 37.279 0.432 L 26.005 25.366 L 34.275 25.366 L 36.321 20.496 L 45.844 20.496 L 47.89 25.366 L 56.16 25.366 L 44.884 0.432 L 37.28 0.432 Z M 127.206 15.434 L 120.231 15.434 L 123.719 6.959 Z M 119.916 0.432 L 108.641 25.366 L 116.911 25.366 L 118.957 20.496 L 128.479 20.496 L 130.526 25.366 L 138.796 25.366 L 127.521 0.432 Z M 159.345 13.943 L 149.933 0.37 L 141.067 0.37 L 141.067 25.397 L 148.68 25.397 L 148.68 11.994 L 158.223 25.398 L 166.959 25.398 L 166.959 0.37 L 159.345 0.37 L 159.345 13.942 Z M 16.985 18.87 C 16.538 19.164 15.641 19.516 13.908 19.516 L 7.25 19.516 L 7.25 15.226 L 14.273 15.226 C 15.433 15.226 16.347 15.443 16.993 15.872 C 17.541 16.236 17.785 16.672 17.785 17.286 C 17.785 18.007 17.531 18.51 16.986 18.869 Z M 7.25 6.225 L 14.63 6.225 C 15.494 6.225 16.183 6.411 16.676 6.778 C 17.103 7.098 17.294 7.487 17.294 8.037 C 17.294 8.684 17.072 9.148 16.594 9.5 C 16.044 9.906 15.244 10.113 14.214 10.113 L 7.25 10.113 L 7.25 6.226 Z M 22.14 11.985 C 22.14 11.985 24.397 10.924 24.397 7.463 C 24.397 3.397 20.611 0.377 15.228 0.377 L 0 0.377 L 0 25.364 L 15.25 25.364 C 22 25.364 25.093 21.708 25.093 17.641 C 25.093 13.839 22.14 11.984 22.14 11.984 Z M 183.894 18.694 C 180.463 18.694 177.683 16.094 177.683 12.884 C 177.683 9.677 180.463 7.077 183.894 7.077 C 187.324 7.077 190.104 9.677 190.104 12.885 C 190.104 16.093 187.324 18.694 183.894 18.694 Z M 183.894 0 C 176.103 0 169.788 5.769 169.788 12.885 C 169.788 20.001 176.103 25.77 183.894 25.77 C 191.685 25.77 198 20.001 198 12.885 C 198 5.769 191.685 0 183.894 0 Z M 81.006 21.746 L 76.734 15.802 C 75.538 17.537 73.359 18.707 71.107 18.707 C 67.746 18.707 65.021 16.107 65.021 12.9 L 65.031 12.899 L 65.031 12.885 C 65.031 9.678 67.756 7.077 71.116 7.077 C 73.368 7.077 75.548 8.247 76.745 9.983 L 81.016 4.038 L 79.748 3.061 C 77.21 1.106 73.978 0.028 70.648 0.028 C 62.87 0.028 56.541 5.802 56.541 12.899 C 56.541 19.996 62.87 25.77 70.648 25.77 C 73.978 25.77 77.208 24.692 79.748 22.737 L 81.016 21.759 L 76.734 15.802 M 107.003 21.746 L 102.731 15.802 C 101.534 17.537 99.356 18.707 97.104 18.707 C 93.743 18.707 91.018 16.107 91.018 12.9 L 91.028 12.899 L 91.029 12.896 L 91.029 12.885 C 91.029 9.678 93.753 7.077 97.114 7.077 C 99.366 7.077 101.545 8.247 102.742 9.983 L 107.013 4.038 L 105.746 3.061 C 103.207 1.106 99.975 0.028 96.646 0.028 C 88.866 0.028 82.539 5.802 82.539 12.899 C 82.539 19.996 88.867 25.77 96.645 25.77 C 99.975 25.77 103.206 24.692 105.745 22.737 L 107.013 21.759 L 102.731 15.802 M 71.553 10.675 L 71.553 10.69\" fill=\"var(--zt78gv, var(--token-b0517962-2354-4db6-a6dd-6b034601b56f, rgb(255, 0, 0)))\" height=\"25.77000000086427px\" id=\"c7wHLk6Pf\" width=\"197.9999943847656px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,TFm3bceMl:fill??props.TFm3bceMl??\"var(--token-b0517962-2354-4db6-a6dd-6b034601b56f, rgb(255, 0, 0))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,TFm3bceMl,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-fgPTg\",className),layoutId:layoutId,ref:ref,style:{\"--zt78gv\":TFm3bceMl,...style}});});const css=[`.framer-fgPTg { -webkit-mask: ${mask}; aspect-ratio: 7.615384615384615; background-color: var(--zt78gv); mask: ${mask}; width: 198px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 198\n * @framerIntrinsicHeight 26\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"TFm3bceMl\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Brand\",\"color\":{\"type\":\"variable\",\"value\":\"zt78gv\"},\"set\":{\"localId\":\"vectorSet/yJF8t_vjX\",\"id\":\"yJF8t_vjX\",\"moduleId\":\"aUhxlLd18mQrNVatXmnI\"}}\n */const Icon=withCSS(Component,css,\"framer-fgPTg\");Icon.displayName=\"Brand\";export default Icon;addPropertyControls(Icon,{TFm3bceMl:{defaultValue:'var(--token-b0517962-2354-4db6-a6dd-6b034601b56f, rgb(255, 0, 0)) /* {\"name\":\"Brand - Red\"} */',hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"198\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Brand\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"zt78gv\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/yJF8t_vjX\\\",\\\"id\\\":\\\"yJF8t_vjX\\\",\\\"moduleId\\\":\\\"aUhxlLd18mQrNVatXmnI\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"26\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"TFm3bceMl\\\":\\\"fill\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (89f6630)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS,withV1StrokeFX}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const MotionPathWithV1StrokeFX=withV1StrokeFX(motion.path);const SX74l8r_J=undefined;const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const transition={delay:0,duration:1.2,ease:[.645,.045,.355,1],type:\"tween\"};const getProps=({color,height,id,width,...props})=>{return{...props,SX74l8r_J:color??props.SX74l8r_J??\"var(--token-b0517962-2354-4db6-a6dd-6b034601b56f, rgb(255, 0, 0))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,SX74l8r_J,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-z6yAj\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--jxxvxy\":SX74l8r_J,...style},viewBox:\"0 0 52 7\",children:/*#__PURE__*/_jsx(MotionPathWithV1StrokeFX,{d:\"M 0 5 C 0.768 4.702 1.55 4.445 2.345 4.23 C 9.51 2.341 16.916 1.673 24.3 1.211 C 31.68 0.79 39.092 0.746 46.524 0.93 C 47.339 0.95 48.164 0.973 49 1 C 48.179 0.908 47.358 0.821 46.536 0.74 C 39.13 0.017 31.673 -0.212 24.24 0.214 C 16.814 0.676 9.34 1.629 2.287 4.048 C 1.51 4.33 0.73 4.638 0 5.001 Z\",fill:\"transparent\",height:\"5.000694720586067px\",id:\"FnPDuWBMS\",pathLengthTransition:transition,stroke:\"var(--jxxvxy, var(--token-b0517962-2354-4db6-a6dd-6b034601b56f, rgb(255, 0, 0)))\",strokeDasharray:\"0\",strokeEffectGap:1,strokeEffectLength:1,strokeEffectLoop:false,strokeEffectLoopType:\"repeat\",strokeEffectOffset:0,strokeEffectTotalLength:99.01177215576172,strokeLinecap:\"square\",strokeLinejoin:\"round\",strokeWidth:1,transform:\"translate(2 1) rotate(4 24.5 2.5)\",width:\"49px\"})});});const css=[`.framer-z6yAj { -webkit-mask: ${mask}; aspect-ratio: 7.428571428571429; display: block; mask: ${mask}; width: 52px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 52\n * @framerIntrinsicHeight 7\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"SX74l8r_J\":\"color\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Underline\",\"color\":{\"type\":\"variable\",\"value\":\"jxxvxy\"},\"set\":{\"localId\":\"vectorSet/HVs6aeh8k\",\"id\":\"HVs6aeh8k\",\"moduleId\":\"wAy9nvXtB3DRNrfz6HxB\"}}\n */const Icon=withCSS(Component,css,\"framer-z6yAj\");Icon.displayName=\"Underline\";export default Icon;addPropertyControls(Icon,{SX74l8r_J:{defaultValue:'var(--token-b0517962-2354-4db6-a6dd-6b034601b56f, rgb(255, 0, 0)) /* {\"name\":\"Brand - Red\"} */',hidden:false,title:\"Color\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Underline\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"jxxvxy\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/HVs6aeh8k\\\",\\\"id\\\":\\\"HVs6aeh8k\\\",\\\"moduleId\\\":\\\"wAy9nvXtB3DRNrfz6HxB\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"7\",\"framerIntrinsicWidth\":\"52\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"SX74l8r_J\\\":\\\"color\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6bfa4d3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,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/3sDDxh5aurX6g0UXTfif/8AfTZB2RyXg50NIyFvoq/Cwg9V89Os.js\";import Underline from\"https://framerusercontent.com/modules/Fqhp3oBqhSyb1hv7zlHa/JezUZZHhTd55tqCo7SYy/efvWNxDp5.js\";const UnderlineFonts=getFonts(Underline);const enabledGestures={Dzmb1itqR:{hover:true}};const cycleOrder=[\"Dzmb1itqR\",\"khkxzJuul\"];const serializationHash=\"framer-zPIF7\";const variantClassNames={Dzmb1itqR:\"framer-v-ohpzf6\",khkxzJuul:\"framer-v-d1x133\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const o_LyLx49U=undefined;const RHui0qQ20=undefined;const transition1={delay:0,duration:.8,ease:[.165,.84,.44,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 humanReadableVariantMap={Active:\"khkxzJuul\",Default:\"Dzmb1itqR\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,title,width,...props})=>{return{...props,o_LyLx49U:link??props.o_LyLx49U,RHui0qQ20:title??props.RHui0qQ20??\"MENU\",variant:humanReadableVariantMap[props.variant]??props.variant??\"Dzmb1itqR\"};};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,RHui0qQ20,o_LyLx49U,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Dzmb1itqR\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"khkxzJuul\")return true;return false;};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:o_LyLx49U,motionChild:true,nodeId:\"Dzmb1itqR\",openInNewTab:false,scopeId:\"j9QocoJ8c\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-ohpzf6\",className,classNames)} framer-4tx5uv`,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"Dzmb1itqR\",ref:refBinding,style:{...style},...addPropertyOverrides({\"Dzmb1itqR-hover\":{\"data-framer-name\":undefined},khkxzJuul:{\"data-framer-name\":\"Active\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-dv530x\",\"data-styles-preset\":\"Cwg9V89Os\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c009bd1b-1580-4cd2-86aa-1a87b9a1ad35, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"MENU\"})})}),className:\"framer-1ceo1t7\",\"data-framer-name\":\"Menu\",fonts:[\"Inter\",\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"CVUGaMjde\",style:{\"--extracted-r6o4lv\":\"var(--token-c009bd1b-1580-4cd2-86aa-1a87b9a1ad35, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},text:RHui0qQ20,variants:{\"Dzmb1itqR-hover\":{\"--extracted-r6o4lv\":\"var(--token-b0517962-2354-4db6-a6dd-6b034601b56f, rgb(255, 0, 0))\"},khkxzJuul:{\"--extracted-r6o4lv\":\"var(--token-b0517962-2354-4db6-a6dd-6b034601b56f, rgb(255, 0, 0))\"}},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({\"Dzmb1itqR-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-dv530x\",\"data-styles-preset\":\"Cwg9V89Os\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b0517962-2354-4db6-a6dd-6b034601b56f, rgb(255, 0, 0)))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"MENU\"})})})},khkxzJuul:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-dv530x\",\"data-styles-preset\":\"Cwg9V89Os\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b0517962-2354-4db6-a6dd-6b034601b56f, rgb(255, 0, 0)))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"MENU\"})})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vrhcee\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"xvMz7_EYc\",children:/*#__PURE__*/_jsx(Underline,{animated:true,className:\"framer-vnnjhb\",layoutDependency:layoutDependency,layoutId:\"sv_FBtd6P\",style:{\"--jxxvxy\":\"var(--token-b0517962-2354-4db6-a6dd-6b034601b56f, rgb(255, 0, 0))\"}})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-zPIF7.framer-4tx5uv, .framer-zPIF7 .framer-4tx5uv { display: block; }\",\".framer-zPIF7.framer-ohpzf6 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 14px; justify-content: center; overflow: visible; padding: 10px 0px 9px 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-zPIF7 .framer-1ceo1t7 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-zPIF7 .framer-1vrhcee { aspect-ratio: 8.333333333333334 / 1; bottom: -10px; flex: none; height: var(--framer-aspect-ratio-supported, 24px); left: -6px; overflow: visible; position: absolute; width: 120%; z-index: 1; }\",\".framer-zPIF7 .framer-vnnjhb { flex: none; height: var(--framer-aspect-ratio-supported, 5px); left: 1px; position: absolute; top: 1px; width: 105%; }\",\".framer-zPIF7.framer-v-d1x133.framer-ohpzf6 { cursor: unset; height: 19px; }\",\".framer-zPIF7.framer-v-ohpzf6.hover.framer-ohpzf6 { height: 19px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 19\n * @framerIntrinsicWidth 44\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"khkxzJuul\":{\"layout\":[\"auto\",\"fixed\"]},\"yL6TQ1s3A\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"RHui0qQ20\":\"title\",\"o_LyLx49U\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerj9QocoJ8c=withCSS(Component,css,\"framer-zPIF7\");export default Framerj9QocoJ8c;Framerj9QocoJ8c.displayName=\"Navigation - Button\";Framerj9QocoJ8c.defaultProps={height:19,width:44};addPropertyControls(Framerj9QocoJ8c,{variant:{options:[\"Dzmb1itqR\",\"khkxzJuul\"],optionTitles:[\"Default\",\"Active\"],title:\"Variant\",type:ControlType.Enum},RHui0qQ20:{defaultValue:\"MENU\",displayTextArea:false,title:\"Title\",type:ControlType.String},o_LyLx49U:{title:\"Link\",type:ControlType.Link}});addFonts(Framerj9QocoJ8c,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...UnderlineFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerj9QocoJ8c\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"RHui0qQ20\\\":\\\"title\\\",\\\"o_LyLx49U\\\":\\\"link\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"19\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"khkxzJuul\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"yL6TQ1s3A\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"44\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./j9QocoJ8c.map","// Generated by Framer (8e1ebfe)\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 cycleOrder=[\"FYnxybxRo\",\"jjgfPZilx\"];const serializationHash=\"framer-S9lKv\";const variantClassNames={FYnxybxRo:\"framer-v-my8mxm\",jjgfPZilx:\"framer-v-nw9pbp\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const HefYXDS3V=undefined;const transition1={delay:0,duration:.8,ease:[.645,.045,.355,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={Closed:\"FYnxybxRo\",Open:\"jjgfPZilx\"};const getProps=({click,height,id,width,...props})=>{return{...props,HefYXDS3V:click??props.HefYXDS3V,variant:humanReadableVariantMap[props.variant]??props.variant??\"FYnxybxRo\"};};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,HefYXDS3V,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"FYnxybxRo\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1tk0apa=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(HefYXDS3V){const res=await HefYXDS3V(...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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-my8mxm\",className,classNames),\"data-framer-name\":\"Closed\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"FYnxybxRo\",onTap:onTap1tk0apa,ref:refBinding,style:{...style},...addPropertyOverrides({jjgfPZilx:{\"data-framer-name\":\"Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-6qdstt\",\"data-framer-name\":\"Line 3\",layoutDependency:layoutDependency,layoutId:\"a5gigazvi\",style:{backgroundColor:\"var(--token-ff71e96f-e43b-4515-a0d0-4fca27d18421, rgb(255, 255, 255))\",opacity:1},variants:{jjgfPZilx:{opacity:0}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-6ngg5g\",\"data-framer-name\":\"Line 2\",layoutDependency:layoutDependency,layoutId:\"ePpynTkHQ\",style:{backgroundColor:\"var(--token-ff71e96f-e43b-4515-a0d0-4fca27d18421, rgb(255, 255, 255))\",rotate:0},variants:{jjgfPZilx:{rotate:-40}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-10a8jlq\",\"data-framer-name\":\"Line 1\",layoutDependency:layoutDependency,layoutId:\"UW3BwXHMt\",style:{backgroundColor:\"var(--token-ff71e96f-e43b-4515-a0d0-4fca27d18421, rgb(255, 255, 255))\",rotate:0},variants:{jjgfPZilx:{rotate:40}}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-S9lKv.framer-gcok4v, .framer-S9lKv .framer-gcok4v { display: block; }\",\".framer-S9lKv.framer-my8mxm { cursor: pointer; height: 30px; overflow: visible; position: relative; width: 30px; }\",\".framer-S9lKv .framer-6qdstt { flex: none; height: 2px; left: 4px; overflow: visible; position: absolute; top: 14px; width: 22px; z-index: 1; }\",\".framer-S9lKv .framer-6ngg5g { flex: none; height: 2px; left: 4px; overflow: visible; position: absolute; right: 8px; top: 20px; z-index: 1; }\",\".framer-S9lKv .framer-10a8jlq { flex: none; height: 2px; left: 4px; overflow: visible; position: absolute; top: 8px; width: 19px; z-index: 1; }\",\".framer-S9lKv.framer-v-nw9pbp .framer-6ngg5g { right: 4px; top: 14px; }\",\".framer-S9lKv.framer-v-nw9pbp .framer-10a8jlq { top: 14px; width: 22px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 30\n * @framerIntrinsicWidth 30\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"jjgfPZilx\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"HefYXDS3V\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerNC9aCLMli=withCSS(Component,css,\"framer-S9lKv\");export default FramerNC9aCLMli;FramerNC9aCLMli.displayName=\"Navigation - Mobile Trigger\";FramerNC9aCLMli.defaultProps={height:30,width:30};addPropertyControls(FramerNC9aCLMli,{variant:{options:[\"FYnxybxRo\",\"jjgfPZilx\"],optionTitles:[\"Closed\",\"Open\"],title:\"Variant\",type:ControlType.Enum},HefYXDS3V:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerNC9aCLMli,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNC9aCLMli\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"jjgfPZilx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"30\",\"framerVariables\":\"{\\\"HefYXDS3V\\\":\\\"click\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"30\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NC9aCLMli.map","// Generated by Framer (77d7dc9)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-65u0K\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0.066 0.327 C 0.169 0.127 0.375 0 0.6 0 L 3.6 0 C 3.793 0.001 3.974 0.093 4.086 0.249 L 6.945 4.207 L 10.975 0.176 C 11.21 -0.058 11.59 -0.059 11.824 0.175 C 12.059 0.41 12.06 0.79 11.825 1.024 L 7.656 5.192 L 11.886 11.049 C 12.018 11.232 12.036 11.473 11.934 11.673 C 11.832 11.874 11.625 12 11.4 12 L 8.4 12 C 8.208 12 8.027 11.908 7.914 11.751 L 5.055 7.793 L 1.025 11.824 C 0.791 12.059 0.411 12.06 0.176 11.825 C -0.058 11.591 -0.059 11.211 0.175 10.976 L 4.343 6.808 L 0.113 0.951 C -0.018 0.768 -0.036 0.527 0.067 0.327 Z\" fill=\"rgb(0, 0, 0)\" height=\"12.00066815255635px\" id=\"Q_8_9ux_j\" transform=\"translate(6 6)\" width=\"12.000668152556344px\"/></svg>',style:{...style}});});const css=[`.framer-65u0K { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; user-select: none; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X\",\"color\":{\"type\":\"static\",\"value\":\"rgb(0,0,0)\"},\"set\":{\"localId\":\"vectorSet/am72CVRID\",\"id\":\"am72CVRID\",\"moduleId\":\"5pKFkZ90796TF3dj6g76\"}}\n */const Icon=withCSS(Component,css,\"framer-65u0K\");Icon.displayName=\"X\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"X\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(0,0,0)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/am72CVRID\\\",\\\"id\\\":\\\"am72CVRID\\\",\\\"moduleId\\\":\\\"5pKFkZ90796TF3dj6g76\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (77d7dc9)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Instance,Link,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import X from\"https://framerusercontent.com/modules/VLtUyrvaNtLJkGbgO7m9/9mgmm7i5mF7c9voRYYmm/oBBvmzDIK.js\";const enabledGestures={dQeXSTuCl:{hover:true}};const serializationHash=\"framer-N9t25\";const variantClassNames={dQeXSTuCl:\"framer-v-rdj9bu\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const MkwRw6DhX=undefined;const FN9zc7fcC=undefined;const transition1={delay:0,duration:.8,ease:[.165,.84,.44,1],type:\"tween\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;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 getProps=({height,id,link,social,width,...props})=>{return{...props,FN9zc7fcC:social??props.FN9zc7fcC??X,MkwRw6DhX:link??props.MkwRw6DhX};};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,FN9zc7fcC,MkwRw6DhX,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"dQeXSTuCl\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);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:MkwRw6DhX,motionChild:true,nodeId:\"dQeXSTuCl\",openInNewTab:true,scopeId:\"PhjalYjG4\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-rdj9bu\",className,classNames)} framer-18xxtwo`,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"dQeXSTuCl\",ref:refBinding,style:{...style},...addPropertyOverrides({\"dQeXSTuCl-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-nprn77\",Component:FN9zc7fcC,layoutDependency:layoutDependency,layoutId:\"mvfBL8lMR\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-irjzmx\",\"data-framer-name\":\"Background\",layoutDependency:layoutDependency,layoutId:\"QYS77J_pV\",style:{backgroundColor:\"var(--token-ff71e96f-e43b-4515-a0d0-4fca27d18421, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,scale:1},transformTemplate:transformTemplate1,variants:{\"dQeXSTuCl-hover\":{scale:1.2}}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-N9t25.framer-18xxtwo, .framer-N9t25 .framer-18xxtwo { display: block; }\",\".framer-N9t25.framer-rdj9bu { cursor: pointer; height: 32px; overflow: visible; position: relative; text-decoration: none; width: 32px; }\",\".framer-N9t25 .framer-nprn77 { flex: none; height: var(--framer-aspect-ratio-supported, 24px); left: 4px; position: absolute; top: 4px; width: 24px; z-index: 1; }\",\".framer-N9t25 .framer-irjzmx { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); left: 50%; overflow: visible; position: absolute; top: 50%; width: 32px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"GiKN_c7rn\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"FN9zc7fcC\":\"social\",\"MkwRw6DhX\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"5pKFkZ90796TF3dj6g76\"]\n */const FramerPhjalYjG4=withCSS(Component,css,\"framer-N9t25\");export default FramerPhjalYjG4;FramerPhjalYjG4.displayName=\"Button - Social\";FramerPhjalYjG4.defaultProps={height:32,width:32};addPropertyControls(FramerPhjalYjG4,{FN9zc7fcC:{defaultValue:{identifier:\"local-module:vector/oBBvmzDIK:default\",moduleId:\"VLtUyrvaNtLJkGbgO7m9\"},setModuleId:\"5pKFkZ90796TF3dj6g76\",title:\"Social\",type:ControlType.VectorSetItem},MkwRw6DhX:{title:\"Link\",type:ControlType.Link}});addFonts(FramerPhjalYjG4,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPhjalYjG4\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GiKN_c7rn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"FN9zc7fcC\\\":\\\"social\\\",\\\"MkwRw6DhX\\\":\\\"link\\\"}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"32\",\"framerContractVersion\":\"1\",\"framerVectorSets\":\"[\\\"5pKFkZ90796TF3dj6g76\\\"]\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"32\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PhjalYjG4.map","// Generated by Framer (4ec240c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,ResolveLinks,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 Facebook from\"https://framerusercontent.com/modules/s2FEGoHE83b7MNsV4RLD/UcazwKJvdKgMijXYXUiv/eJASUZFPP.js\";import Instagram from\"https://framerusercontent.com/modules/9gWz93gX62BWWEHOfu4C/0KckkBM1M804sVKdppdA/JK0nSz_Xs.js\";import Brand from\"https://framerusercontent.com/modules/4MT0NfzcpjrZJIdBmmYN/iYoaf26Wpge4dDTqaMJX/opmgCRUqp.js\";import NavigationButton from\"https://framerusercontent.com/modules/TPunNIWPzJ3F2ofjVhip/yHmcmbMbQsBiMMScgOWm/j9QocoJ8c.js\";import NavigationMobileTrigger from\"https://framerusercontent.com/modules/xnW09aGXfjGqF10CbiwX/NAiONmfGKBDCf1G020UD/NC9aCLMli.js\";import ButtonSocial from\"https://framerusercontent.com/modules/TJYhzc9Dp10HC36FdMuW/ZgbLQ2cUvQ1Jcf6DMlvi/PhjalYjG4.js\";import Padding from\"https://framerusercontent.com/modules/2srXVIPTeRUdedpvW3oY/IW5glkhKdusB7C2SdyVW/Zcqjfd7Q0.js\";const PaddingFonts=getFonts(Padding);const BrandFonts=getFonts(Brand);const BrandWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(Brand));const NavigationButtonFonts=getFonts(NavigationButton);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const ButtonSocialFonts=getFonts(ButtonSocial);const NavigationMobileTriggerFonts=getFonts(NavigationMobileTrigger);const cycleOrder=[\"Yf4Fydmjl\",\"PGZvGYHYh\",\"SqGizkC4s\",\"yLtrXBHD6\"];const serializationHash=\"framer-0kQnp\";const variantClassNames={PGZvGYHYh:\"framer-v-oumqvu\",SqGizkC4s:\"framer-v-1fmurd0\",Yf4Fydmjl:\"framer-v-1stjkme\",yLtrXBHD6:\"framer-v-2eyxdb\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const IANUSg4YS=undefined;const IYR1BnLDZIyLDVHwzr=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={delay:0,duration:.8,ease:[.165,.84,.44,1],type:\"tween\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition3={delay:.2,duration:.8,ease:[.165,.84,.44,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition3,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:-30,scale:1,skewX:-20,skewY:0,transformPerspective:1200,x:0,y:-50};const transition4={delay:.4,duration:.8,ease:[.165,.84,.44,1],type:\"tween\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition4,x:0,y:0};const animation3={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:-20,skewY:0,transformPerspective:1200,x:0,y:-50};const convertFromString=(value,activeLocale)=>{switch(typeof value===\"string\"?value.toLowerCase():value){case\"menu\":return\"khkxzJuul\";default:return\"Dzmb1itqR\";}};const transition5={delay:.2,duration:1,ease:[.165,.84,.44,1],type:\"tween\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition5,x:0,y:0};const animation5={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:-40,y:0};const transition6={delay:.45,duration:.8,ease:[.165,.84,.44,1],type:\"tween\"};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition6,x:0,y:0};const convertFromString1=(value,activeLocale)=>{switch(typeof value===\"string\"?value.toLowerCase():value){case\"\":return\"Dzmb1itqR\";default:return\"Dzmb1itqR\";}};const transition7={delay:.25,duration:1,ease:[.165,.84,.44,1],type:\"tween\"};const animation7={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition7,x:0,y:0};const transition8={delay:.5,duration:.8,ease:[.165,.84,.44,1],type:\"tween\"};const animation8={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition8,x:0,y:0};const convertFromString2=(value,activeLocale)=>{switch(typeof value===\"string\"?value.toLowerCase():value){case\"contatti\":return\"khkxzJuul\";default:return\"Dzmb1itqR\";}};const transition9={delay:.3,duration:1,ease:[.165,.84,.44,1],type:\"tween\"};const animation9={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition9,x:0,y:0};const transition10={delay:.8,duration:1.2,ease:[.645,.045,.355,1],type:\"tween\"};const animation10={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition10,x:0,y:0};const animation11={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition11={delay:.55,duration:1,ease:[.165,.84,.44,1],type:\"tween\"};const animation12={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition11,x:0,y:0};const animation13={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-40,y:0};const transition12={delay:.85,duration:1.2,ease:[.645,.045,.355,1],type:\"tween\"};const animation14={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition12,x:0,y:0};const transition13={delay:.5,duration:1,ease:[.165,.84,.44,1],type:\"tween\"};const animation15={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition13,x:0,y:0};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 humanReadableVariantMap={\"Mobile - Closed\":\"SqGizkC4s\",\"Mobile - Open\":\"yLtrXBHD6\",Dekstop:\"Yf4Fydmjl\",Tablet:\"PGZvGYHYh\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,page,width,...props})=>{return{...props,IANUSg4YS:page??props.IANUSg4YS,variant:humanReadableVariantMap[props.variant]??props.variant??\"Yf4Fydmjl\"};};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,IANUSg4YS,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Yf4Fydmjl\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapzhdtdf=activeVariantCallback(async(...args)=>{setVariant(\"SqGizkC4s\");});const HefYXDS3Vu9sj4g=activeVariantCallback(async(...args)=>{setVariant(\"yLtrXBHD6\");});const HefYXDS3Vzhdtdf=activeVariantCallback(async(...args)=>{setVariant(\"SqGizkC4s\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"SqGizkC4s\")return false;return true;};const router=useRouter();const isDisplayed1=()=>{if([\"SqGizkC4s\",\"yLtrXBHD6\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({yLtrXBHD6:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1stjkme\",className,classNames),\"data-framer-name\":\"Dekstop\",layoutDependency:layoutDependency,layoutId:\"Yf4Fydmjl\",ref:refBinding,style:{backgroundColor:\"rgba(23, 52, 29, 0.9)\",...style},...addPropertyOverrides({PGZvGYHYh:{\"data-framer-name\":\"Tablet\"},SqGizkC4s:{\"data-framer-name\":\"Mobile - Closed\"},yLtrXBHD6:{\"data-framer-name\":\"Mobile - Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:((componentViewport?.height||92)-30)*1,y:(componentViewport?.y||0)+30,...addPropertyOverrides({SqGizkC4s:{height:20,width:\"16px\"},yLtrXBHD6:{height:((componentViewport?.height||290)-30)*1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17gs6md-container\",layoutDependency:layoutDependency,layoutId:\"TEwVmR3cj-container\",nodeId:\"TEwVmR3cj\",rendersWithMotion:true,scopeId:\"HhlsThvML\",children:/*#__PURE__*/_jsx(Padding,{height:\"100%\",id:\"TEwVmR3cj\",layoutId:\"TEwVmR3cj\",style:{height:\"100%\"},variant:matchVariant(\"unViJC5MJ\"),width:\"100%\",...addPropertyOverrides({SqGizkC4s:{style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"JGHC5ocyP\")},yLtrXBHD6:{variant:matchVariant(\"JGHC5ocyP\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-u5f4oc\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"ZSC224jRz\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"M1f22MAj4\",openInNewTab:false,scopeId:\"HhlsThvML\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-h51t1e framer-e195pw\",\"data-framer-name\":\"Brand\",layoutDependency:layoutDependency,layoutId:\"M1f22MAj4\",children:/*#__PURE__*/_jsx(BrandWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,animated:true,className:\"framer-5jv235\",\"data-framer-appear-id\":\"5jv235\",\"data-framer-name\":\"Logo\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"f3msuNDUE\",optimized:true,style:{\"--zt78gv\":\"var(--token-b0517962-2354-4db6-a6dd-6b034601b56f, rgb(255, 0, 0))\",transformPerspective:1200}})})}),/*#__PURE__*/_jsxs(motion.nav,{className:\"framer-lvwzwf\",\"data-framer-name\":\"Nav\",layoutDependency:layoutDependency,layoutId:\"bmG9LhEEZ\",...addPropertyOverrides({yLtrXBHD6:{\"data-highlight\":true,onTap:onTapzhdtdf}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ufUB3MGNK\"},implicitPathVariables:undefined},{href:{webPageId:\"ufUB3MGNK\"},implicitPathVariables:undefined},{href:{webPageId:\"ufUB3MGNK\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:19,y:(componentViewport?.y||0)+30+6.5+0,...addPropertyOverrides({yLtrXBHD6:{y:(componentViewport?.y||0)+30+61+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,className:\"framer-1r4z8m-container\",\"data-framer-appear-id\":\"1r4z8m\",\"data-framer-name\":\"Menu\",initial:animation3,layoutDependency:layoutDependency,layoutId:\"JJBuGNGrp-container\",name:\"Menu\",nodeId:\"JJBuGNGrp\",optimized:true,rendersWithMotion:true,scopeId:\"HhlsThvML\",style:{transformPerspective:1200},...addPropertyOverrides({yLtrXBHD6:{animate:animation4,initial:animation5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(NavigationButton,{height:\"100%\",id:\"JJBuGNGrp\",layoutId:\"JJBuGNGrp\",name:\"Menu\",o_LyLx49U:resolvedLinks[0],RHui0qQ20:\"MENU\",variant:matchVariant(convertFromString(IANUSg4YS,activeLocale)),width:\"100%\",...addPropertyOverrides({PGZvGYHYh:{o_LyLx49U:resolvedLinks[1]},yLtrXBHD6:{o_LyLx49U:resolvedLinks[2]}},baseVariant,gestureVariant)})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:19,y:(componentViewport?.y||0)+30+6.5+0,...addPropertyOverrides({yLtrXBHD6:{y:(componentViewport?.y||0)+30+61+0+39}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-1tc6co4-container\",\"data-framer-appear-id\":\"1tc6co4\",\"data-framer-name\":\"Prenota\",initial:animation3,layoutDependency:layoutDependency,layoutId:\"cVwwdiGa4-container\",name:\"Prenota\",nodeId:\"cVwwdiGa4\",optimized:true,rendersWithMotion:true,scopeId:\"HhlsThvML\",style:{transformPerspective:1200},...addPropertyOverrides({yLtrXBHD6:{animate:animation7,initial:animation5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(NavigationButton,{height:\"100%\",id:\"cVwwdiGa4\",layoutId:\"cVwwdiGa4\",name:\"Prenota\",o_LyLx49U:\"https://baccanoroma.superbexperience.com\",RHui0qQ20:\"PRENOTA UN TAVOLO\",variant:matchVariant(convertFromString1(IYR1BnLDZIyLDVHwzr,activeLocale)),width:\"100%\",...addPropertyOverrides({yLtrXBHD6:{variant:matchVariant(\"Dzmb1itqR\")}},baseVariant,gestureVariant)})})}),isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"qGbxzN0cW\"},implicitPathVariables:undefined},{href:{webPageId:\"qGbxzN0cW\"},implicitPathVariables:undefined},{href:{webPageId:\"qGbxzN0cW\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:19,y:(componentViewport?.y||0)+30+6.5+0,...addPropertyOverrides({yLtrXBHD6:{y:(componentViewport?.y||0)+30+61+0+78}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation8,className:\"framer-lykq5b-container\",\"data-framer-appear-id\":\"lykq5b\",initial:animation3,layoutDependency:layoutDependency,layoutId:\"lEzMK4niS-container\",nodeId:\"lEzMK4niS\",optimized:true,rendersWithMotion:true,scopeId:\"HhlsThvML\",style:{transformPerspective:1200},...addPropertyOverrides({yLtrXBHD6:{animate:animation9,initial:animation5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(NavigationButton,{height:\"100%\",id:\"lEzMK4niS\",layoutId:\"lEzMK4niS\",o_LyLx49U:resolvedLinks1[0],RHui0qQ20:\"CONTATTI\",variant:matchVariant(convertFromString2(IANUSg4YS,activeLocale)),width:\"100%\",...addPropertyOverrides({PGZvGYHYh:{o_LyLx49U:resolvedLinks1[1]},yLtrXBHD6:{o_LyLx49U:resolvedLinks1[2]}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsxs(motion.nav,{className:\"framer-1iv80xd\",\"data-framer-name\":\"Nav\",layoutDependency:layoutDependency,layoutId:\"QUeMHOgnC\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",y:(componentViewport?.y||0)+30+0+0,...addPropertyOverrides({yLtrXBHD6:{y:(componentViewport?.y||0)+30+197+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation10,className:\"framer-1iudeok-container\",\"data-framer-appear-id\":\"1iudeok\",initial:animation11,layoutDependency:layoutDependency,layoutId:\"iEbMIG17R-container\",nodeId:\"iEbMIG17R\",optimized:true,rendersWithMotion:true,scopeId:\"HhlsThvML\",...addPropertyOverrides({yLtrXBHD6:{animate:animation12,initial:animation13}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ButtonSocial,{FN9zc7fcC:Facebook,height:\"100%\",id:\"iEbMIG17R\",layoutId:\"iEbMIG17R\",MkwRw6DhX:\"https://www.facebook.com/RistoranteBaccano/\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",y:(componentViewport?.y||0)+30+0+0,...addPropertyOverrides({yLtrXBHD6:{y:(componentViewport?.y||0)+30+197+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation14,className:\"framer-d5vdbj-container\",\"data-framer-appear-id\":\"d5vdbj\",initial:animation11,layoutDependency:layoutDependency,layoutId:\"iVf6ibaLr-container\",nodeId:\"iVf6ibaLr\",optimized:true,rendersWithMotion:true,scopeId:\"HhlsThvML\",...addPropertyOverrides({yLtrXBHD6:{animate:animation15,initial:animation13}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ButtonSocial,{FN9zc7fcC:Instagram,height:\"100%\",id:\"iVf6ibaLr\",layoutId:\"iVf6ibaLr\",MkwRw6DhX:\"https://www.instagram.com/baccanoroma/?hl=it\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:((componentViewport?.height||92)-30)*1,y:(componentViewport?.y||0)+30,...addPropertyOverrides({SqGizkC4s:{height:20},yLtrXBHD6:{height:((componentViewport?.height||290)-30)*1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1oa2gb5-container\",layoutDependency:layoutDependency,layoutId:\"ugoqpfKST-container\",nodeId:\"ugoqpfKST\",rendersWithMotion:true,scopeId:\"HhlsThvML\",children:/*#__PURE__*/_jsx(Padding,{height:\"100%\",id:\"ugoqpfKST\",layoutId:\"ugoqpfKST\",style:{height:\"100%\"},variant:matchVariant(\"unViJC5MJ\"),width:\"100%\",...addPropertyOverrides({SqGizkC4s:{variant:matchVariant(\"JGHC5ocyP\")},yLtrXBHD6:{variant:matchVariant(\"JGHC5ocyP\")}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({SqGizkC4s:{height:30,y:(componentViewport?.y||0)+25},yLtrXBHD6:{height:30,y:(componentViewport?.y||0)+25}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-wb42lg-container\",layoutDependency:layoutDependency,layoutId:\"j9nzcVFZd-container\",nodeId:\"j9nzcVFZd\",rendersWithMotion:true,scopeId:\"HhlsThvML\",children:/*#__PURE__*/_jsx(NavigationMobileTrigger,{height:\"100%\",id:\"j9nzcVFZd\",layoutId:\"j9nzcVFZd\",variant:matchVariant(\"jjgfPZilx\"),width:\"100%\",...addPropertyOverrides({SqGizkC4s:{HefYXDS3V:HefYXDS3Vu9sj4g,variant:matchVariant(\"FYnxybxRo\")},yLtrXBHD6:{HefYXDS3V:HefYXDS3Vzhdtdf}},baseVariant,gestureVariant)})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-0kQnp.framer-e195pw, .framer-0kQnp .framer-e195pw { display: block; }\",\".framer-0kQnp.framer-1stjkme { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; height: 92px; justify-content: space-between; overflow: visible; padding: 30px 0px 0px 0px; position: relative; width: 1624px; }\",\".framer-0kQnp .framer-17gs6md-container, .framer-0kQnp .framer-1oa2gb5-container { flex: none; height: 100%; position: relative; width: auto; }\",\".framer-0kQnp .framer-u5f4oc { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 50px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-0kQnp .framer-h51t1e { aspect-ratio: 7.615384615384615 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 26px); overflow: visible; position: relative; text-decoration: none; width: 198px; }\",\".framer-0kQnp .framer-5jv235 { aspect-ratio: 7.615384615384615 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 26px); left: 0px; position: absolute; right: 0px; top: 0px; width: calc(100% - 0px); }\",\".framer-0kQnp .framer-lvwzwf { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-0kQnp .framer-1r4z8m-container, .framer-0kQnp .framer-1tc6co4-container, .framer-0kQnp .framer-lykq5b-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-0kQnp .framer-1iv80xd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-0kQnp .framer-1iudeok-container, .framer-0kQnp .framer-d5vdbj-container { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-0kQnp .framer-wb42lg-container { flex: none; height: auto; position: absolute; right: 16px; top: 25px; width: auto; z-index: 1; }\",\".framer-0kQnp.framer-v-oumqvu .framer-lvwzwf { gap: 16px; }\",\".framer-0kQnp.framer-v-1fmurd0.framer-1stjkme { height: 80px; width: 390px; }\",\".framer-0kQnp.framer-v-1fmurd0 .framer-17gs6md-container { height: 20px; width: 16px; }\",\".framer-0kQnp.framer-v-1fmurd0 .framer-5jv235, .framer-0kQnp.framer-v-2eyxdb .framer-5jv235 { height: var(--framer-aspect-ratio-supported, 21px); right: 40px; width: calc(100% - 40px); }\",\".framer-0kQnp.framer-v-1fmurd0 .framer-lvwzwf { align-content: flex-end; align-items: flex-end; flex: none; flex-direction: column; gap: 20px; min-height: 105px; min-width: 156px; position: absolute; right: 0px; top: 61px; width: min-content; z-index: 1; }\",\".framer-0kQnp.framer-v-1fmurd0 .framer-1iv80xd { min-height: 32px; min-width: 76px; position: absolute; right: 0px; top: 197px; z-index: 1; }\",\".framer-0kQnp.framer-v-1fmurd0 .framer-1oa2gb5-container { height: 20px; }\",\".framer-0kQnp.framer-v-1fmurd0 .framer-wb42lg-container, .framer-0kQnp.framer-v-2eyxdb .framer-wb42lg-container { right: 10px; }\",\".framer-0kQnp.framer-v-2eyxdb.framer-1stjkme { height: 290px; width: 390px; }\",\".framer-0kQnp.framer-v-2eyxdb .framer-lvwzwf { align-content: flex-end; align-items: flex-end; cursor: pointer; flex: none; flex-direction: column; gap: 20px; position: absolute; right: 0px; top: 61px; width: min-content; z-index: 1; }\",\".framer-0kQnp.framer-v-2eyxdb .framer-1iv80xd { position: absolute; right: 0px; top: 197px; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 92\n * @framerIntrinsicWidth 1624\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"PGZvGYHYh\":{\"layout\":[\"fixed\",\"fixed\"]},\"SqGizkC4s\":{\"layout\":[\"fixed\",\"fixed\"]},\"yLtrXBHD6\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"IANUSg4YS\":\"page\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerHhlsThvML=withCSS(Component,css,\"framer-0kQnp\");export default FramerHhlsThvML;FramerHhlsThvML.displayName=\"Navigation\";FramerHhlsThvML.defaultProps={height:92,width:1624};addPropertyControls(FramerHhlsThvML,{variant:{options:[\"Yf4Fydmjl\",\"PGZvGYHYh\",\"SqGizkC4s\",\"yLtrXBHD6\"],optionTitles:[\"Dekstop\",\"Tablet\",\"Mobile - Closed\",\"Mobile - Open\"],title:\"Variant\",type:ControlType.Enum},IANUSg4YS:{defaultValue:\"\",title:\"Page\",type:ControlType.String}});addFonts(FramerHhlsThvML,[{explicitInter:true,fonts:[]},...PaddingFonts,...BrandFonts,...NavigationButtonFonts,...ButtonSocialFonts,...NavigationMobileTriggerFonts],{supportsExplicitInterCodegen:true});FramerHhlsThvML.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Padding,{},context),forwardLoader(NavigationButton,{},context),forwardLoader(ButtonSocial,{},context),forwardLoader(NavigationMobileTrigger,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHhlsThvML\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1624\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"IANUSg4YS\\\":\\\"page\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PGZvGYHYh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SqGizkC4s\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yLtrXBHD6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"92\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HhlsThvML.map","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __esDecorate(e,t,r,n,o,a){function accept(e){if(void 0!==e&&\"function\"!==typeof e)throw new TypeError(\"Function expected\");return e}var i=n.kind,c=\"getter\"===i?\"get\":\"setter\"===i?\"set\":\"value\";var s=!t&&e?n.static?e:e.prototype:null;var l=t||(s?Object.getOwnPropertyDescriptor(s,n.name):{});var u,_=false;for(var f=r.length-1;f>=0;f--){var p={};for(var y in n)p[y]=\"access\"===y?{}:n[y];for(var y in n.access)p.access[y]=n.access[y];p.addInitializer=function(e){if(_)throw new TypeError(\"Cannot add initializers after decoration has completed\");a.push(accept(e||null))};var d=(0,r[f])(\"accessor\"===i?{get:l.get,set:l.set}:l[c],p);if(\"accessor\"===i){if(void 0===d)continue;if(null===d||\"object\"!==typeof d)throw new TypeError(\"Object expected\");(u=accept(d.get))&&(l.get=u);(u=accept(d.set))&&(l.set=u);(u=accept(d.init))&&o.unshift(u)}else(u=accept(d))&&(\"field\"===i?o.unshift(u):l[c]=u)}s&&Object.defineProperty(s,n.name,l);_=true}function __runInitializers(e,t,r){var n=arguments.length>2;for(var o=0;o<t.length;o++)r=n?t[o].call(e,r):t[o].call(e);return n?r:void 0}function __propKey(e){return\"symbol\"===typeof e?e:\"\".concat(e)}function __setFunctionName(e,t,r){\"symbol\"===typeof t&&(t=t.description?\"[\".concat(t.description,\"]\"):\"\");return Object.defineProperty(e,\"name\",{configurable:true,value:r?\"\".concat(r,\" \",t):t})}function __metadata(e,t){if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(c){if(r)throw new TypeError(\"Generator is already executing.\");while(a&&(a=0,c[0]&&(i=0)),i)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;(n=0,o)&&(c=[2&c[0],o.value]);switch(c[0]){case 0:case 1:o=c;break;case 4:i.label++;return{value:c[1],done:false};case 5:i.label++;n=c[1];c=[0];continue;case 7:c=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1];o=c;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(c);break}o[2]&&i.ops.pop();i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e];n=0}finally{r=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)\"default\"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=\"function\"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((void 0===t||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),n[Symbol.asyncIterator]=function(){return this},n;function verb(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))})}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:false}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=\"function\"===typeof __values?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)\"default\"!==o&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(\"a\"===r&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"===typeof t?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===r?n:\"a\"===r?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(\"m\"===n)throw new TypeError(\"Private method is not writable\");if(\"a\"===n&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"===typeof t?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(null===t||\"object\"!==typeof t&&\"function\"!==typeof t)throw new TypeError(\"Cannot use 'in' operator on non-object\");return\"function\"===typeof e?t===e:e.has(t)}function __addDisposableResource(e,t,r){if(null!==t&&void 0!==t){if(\"object\"!==typeof t&&\"function\"!==typeof t)throw new TypeError(\"Object expected.\");var n;if(r){if(!Symbol.asyncDispose)throw new TypeError(\"Symbol.asyncDispose is not defined.\");n=t[Symbol.asyncDispose]}if(void 0===n){if(!Symbol.dispose)throw new TypeError(\"Symbol.dispose is not defined.\");n=t[Symbol.dispose]}if(\"function\"!==typeof n)throw new TypeError(\"Object not disposable.\");e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:true});return t}var r=\"function\"===typeof SuppressedError?SuppressedError:function(e,t,r){var n=new Error(r);return n.name=\"SuppressedError\",n.error=e,n.suppressed=t,n};function __disposeResources(e){function fail(t){e.error=e.hasError?new r(t,e.error,\"An error was suppressed during disposal.\"):t;e.hasError=true}function next(){while(e.stack.length){var t=e.stack.pop();try{var r=t.dispose&&t.dispose.call(t.value);if(t.async)return Promise.resolve(r).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()}var n={__extends:__extends,__assign:__assign,__rest:__rest,__decorate:__decorate,__param:__param,__metadata:__metadata,__awaiter:__awaiter,__generator:__generator,__createBinding:e,__exportStar:__exportStar,__values:__values,__read:__read,__spread:__spread,__spreadArrays:__spreadArrays,__spreadArray:__spreadArray,__await:__await,__asyncGenerator:__asyncGenerator,__asyncDelegator:__asyncDelegator,__asyncValues:__asyncValues,__makeTemplateObject:__makeTemplateObject,__importStar:__importStar,__importDefault:__importDefault,__classPrivateFieldGet:__classPrivateFieldGet,__classPrivateFieldSet:__classPrivateFieldSet,__classPrivateFieldIn:__classPrivateFieldIn,__addDisposableResource:__addDisposableResource,__disposeResources:__disposeResources};export{__addDisposableResource,__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__disposeResources,__esDecorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__propKey,__read,__rest,__runInitializers,__setFunctionName,__spread,__spreadArray,__spreadArrays,__values,n as default};\n\n//# sourceMappingURL=tslib.es6.mjs.map","var r={};r=function shallowEqual(r,e,t,a){var f=t?t.call(a,r,e):void 0;if(void 0!==f)return!!f;if(r===e)return true;if(\"object\"!==typeof r||!r||\"object\"!==typeof e||!e)return false;var l=Object.keys(r);var o=Object.keys(e);if(l.length!==o.length)return false;var n=Object.prototype.hasOwnProperty.bind(e);for(var v=0;v<l.length;v++){var i=l[v];if(!n(i))return false;var u=r[i];var s=e[i];f=t?t.call(a,u,s,i):void 0;if(false===f||void 0===f&&u!==s)return false}return true};var e=r;export default e;\n\n//# sourceMappingURL=index.js.map","var e=\"-ms-\";var r=\"-moz-\";var a=\"-webkit-\";var c=\"comm\";var t=\"rule\";var n=\"decl\";var s=\"@page\";var i=\"@media\";var l=\"@import\";var u=\"@charset\";var o=\"@viewport\";var p=\"@supports\";var f=\"@document\";var h=\"@namespace\";var d=\"@keyframes\";var v=\"@font-face\";var m=\"@counter-style\";var b=\"@font-feature-values\";var k=\"@layer\";var w=\"@scope\";\n/**\n * @param {number}\n * @return {number}\n */var x=Math.abs;\n/**\n * @param {number}\n * @return {string}\n */var g=String.fromCharCode;\n/**\n * @param {object}\n * @return {object}\n */var $=Object.assign;\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */function hash(e,r){return charat(e,0)^45?(((r<<2^charat(e,0))<<2^charat(e,1))<<2^charat(e,2))<<2^charat(e,3):0}\n/**\n * @param {string} value\n * @return {string}\n */function trim(e){return e.trim()}\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */function match(e,r){return(e=r.exec(e))?e[0]:e}\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */function replace(e,r,a){return e.replace(r,a)}\n/**\n * @param {string} value\n * @param {string} search\n * @param {number} position\n * @return {number}\n */function indexof(e,r,a){return e.indexOf(r,a)}\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */function charat(e,r){return e.charCodeAt(r)|0}\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */function substr(e,r,a){return e.slice(r,a)}\n/**\n * @param {string} value\n * @return {number}\n */function strlen(e){return e.length}\n/**\n * @param {any[]} value\n * @return {number}\n */function sizeof(e){return e.length}\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */function append(e,r){return r.push(e),e}\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */function combine(e,r){return e.map(r).join(\"\")}\n/**\n * @param {string[]} array\n * @param {RegExp} pattern\n * @return {string[]}\n */function filter(e,r){return e.filter((function(e){return!match(e,r)}))}var y=1;var z=1;var j=0;var C=0;var O=0;var A=\"\";\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {object[]} siblings\n * @param {number} length\n */function node(e,r,a,c,t,n,s,i){return{value:e,root:r,parent:a,type:c,props:t,children:n,line:y,column:z,length:s,return:\"\",siblings:i}}\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */function copy(e,r){return $(node(\"\",null,null,\"\",null,null,0,e.siblings),e,{length:-e.length},r)}\n/**\n * @param {object} root\n */function lift(e){while(e.root)e=copy(e.root,{children:[e]});append(e,e.siblings)}function char(){return O}function prev(){O=C>0?charat(A,--C):0;(z--,O===10)&&(z=1,y--);return O}function next(){O=C<j?charat(A,C++):0;(z++,O===10)&&(z=1,y++);return O}function peek(){return charat(A,C)}function caret(){return C}\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */function slice(e,r){return substr(A,e,r)}\n/**\n * @param {number} type\n * @return {number}\n */function token(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}\n/**\n * @param {string} value\n * @return {any[]}\n */function alloc(e){return y=z=1,j=strlen(A=e),C=0,[]}\n/**\n * @param {any} value\n * @return {any}\n */function dealloc(e){return A=\"\",e}\n/**\n * @param {number} type\n * @return {string}\n */function delimit(e){return trim(slice(C-1,delimiter(e===91?e+2:e===40?e+1:e)))}\n/**\n * @param {string} value\n * @return {string[]}\n */function tokenize(e){return dealloc(tokenizer(alloc(e)))}\n/**\n * @param {number} type\n * @return {string}\n */function whitespace(e){while(O=peek()){if(!(O<33))break;next()}return token(e)>2||token(O)>3?\"\":\" \"}\n/**\n * @param {string[]} children\n * @return {string[]}\n */function tokenizer(e){while(next())switch(token(O)){case 0:append(identifier(C-1),e);break;case 2:append(delimit(O),e);break;default:append(g(O),e)}return e}\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */function escaping(e,r){while(--r&&next())if(O<48||O>102||O>57&&O<65||O>70&&O<97)break;return slice(e,caret()+(r<6&&peek()==32&&next()==32))}\n/**\n * @param {number} type\n * @return {number}\n */function delimiter(e){while(next())switch(O){case e:return C;case 34:case 39:e!==34&&e!==39&&delimiter(O);break;case 40:e===41&&delimiter(e);break;case 92:next();break}return C}\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */function commenter(e,r){while(next()){if(e+O===57)break;if(e+O===84&&peek()===47)break}return\"/*\"+slice(r,C-1)+\"*\"+g(e===47?e:next())}\n/**\n * @param {number} index\n * @return {string}\n */function identifier(e){while(!token(peek()))next();return slice(e,C)}\n/**\n * @param {string} value\n * @return {object[]}\n */function compile(e){return dealloc(parse(\"\",null,null,null,[\"\"],e=alloc(e),0,[0],e))}\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */function parse(e,r,a,c,t,n,s,i,l){var u=0;var o=0;var p=s;var f=0;var h=0;var d=0;var v=1;var m=1;var b=1;var k=0;var w=\"\";var $=t;var y=n;var z=c;var j=w;while(m)switch(d=k,k=next()){case 40:if(d!=108&&charat(j,p-1)==58){indexof(j+=replace(delimit(k),\"&\",\"&\\f\"),\"&\\f\",x(u?i[u-1]:0))!=-1&&(b=-1);break}case 34:case 39:case 91:j+=delimit(k);break;case 9:case 10:case 13:case 32:j+=whitespace(d);break;case 92:j+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),r,a,l),l);break;default:j+=\"/\"}break;case 123*v:i[u++]=strlen(j)*b;case 125*v:case 59:case 0:switch(k){case 0:case 125:m=0;case 59+o:b==-1&&(j=replace(j,/\\f/g,\"\"));h>0&&strlen(j)-p&&append(h>32?declaration(j+\";\",c,a,p-1,l):declaration(replace(j,\" \",\"\")+\";\",c,a,p-2,l),l);break;case 59:j+=\";\";default:append(z=ruleset(j,r,a,u,o,t,i,w,$=[],y=[],p,n),n);if(k===123)if(o===0)parse(j,r,z,z,$,n,p,i,y);else switch(f===99&&charat(j,3)===110?100:f){case 100:case 108:case 109:case 115:parse(e,z,z,c&&append(ruleset(e,z,z,0,0,t,i,w,t,$=[],p,y),y),t,y,p,i,c?$:y);break;default:parse(j,z,z,z,[\"\"],y,0,i,y)}}u=o=h=0,v=b=1,w=j=\"\",p=s;break;case 58:p=1+strlen(j),h=d;default:if(v<1)if(k==123)--v;else if(k==125&&v++==0&&prev()==125)continue;switch(j+=g(k),k*v){case 38:b=o>0?1:(j+=\"\\f\",-1);break;case 44:i[u++]=(strlen(j)-1)*b,b=1;break;case 64:peek()===45&&(j+=delimit(next()));f=peek(),o=p=strlen(w=j+=identifier(caret())),k++;break;case 45:d===45&&strlen(j)==2&&(v=0)}}return n}\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */function ruleset(e,r,a,c,n,s,i,l,u,o,p,f){var h=n-1;var d=n===0?s:[\"\"];var v=sizeof(d);for(var m=0,b=0,k=0;m<c;++m)for(var w=0,g=substr(e,h+1,h=x(b=i[m])),$=e;w<v;++w)($=trim(b>0?d[w]+\" \"+g:replace(g,/&\\f/g,d[w])))&&(u[k++]=$);return node(e,r,a,n===0?t:l,u,o,p,f)}\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @param {object[]} siblings\n * @return {object}\n */function comment(e,r,a,t){return node(e,r,a,c,g(char()),substr(e,2,-2),0,t)}\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */function declaration(e,r,a,c,t){return node(e,r,a,n,substr(e,0,c),substr(e,c+1,-1),c,t)}\n/**\n * @param {string} value\n * @param {number} length\n * @param {object[]} children\n * @return {string}\n */function prefix(c,t,n){switch(hash(c,t)){case 5103:return a+\"print-\"+c+c;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return a+c+c;case 4789:return r+c+c;case 5349:case 4246:case 4810:case 6968:case 2756:return a+c+r+c+e+c+c;case 5936:switch(charat(c,t+11)){case 114:return a+c+e+replace(c,/[svh]\\w+-[tblr]{2}/,\"tb\")+c;case 108:return a+c+e+replace(c,/[svh]\\w+-[tblr]{2}/,\"tb-rl\")+c;case 45:return a+c+e+replace(c,/[svh]\\w+-[tblr]{2}/,\"lr\")+c}case 6828:case 4268:case 2903:return a+c+e+c+c;case 6165:return a+c+e+\"flex-\"+c+c;case 5187:return a+c+replace(c,/(\\w+).+(:[^]+)/,a+\"box-$1$2\"+e+\"flex-$1$2\")+c;case 5443:return a+c+e+\"flex-item-\"+replace(c,/flex-|-self/g,\"\")+(match(c,/flex-|baseline/)?\"\":e+\"grid-row-\"+replace(c,/flex-|-self/g,\"\"))+c;case 4675:return a+c+e+\"flex-line-pack\"+replace(c,/align-content|flex-|-self/g,\"\")+c;case 5548:return a+c+e+replace(c,\"shrink\",\"negative\")+c;case 5292:return a+c+e+replace(c,\"basis\",\"preferred-size\")+c;case 6060:return a+\"box-\"+replace(c,\"-grow\",\"\")+a+c+e+replace(c,\"grow\",\"positive\")+c;case 4554:return a+replace(c,/([^-])(transform)/g,\"$1\"+a+\"$2\")+c;case 6187:return replace(replace(replace(c,/(zoom-|grab)/,a+\"$1\"),/(image-set)/,a+\"$1\"),c,\"\")+c;case 5495:case 3959:return replace(c,/(image-set\\([^]*)/,a+\"$1$`$1\");case 4968:return replace(replace(c,/(.+:)(flex-)?(.*)/,a+\"box-pack:$3\"+e+\"flex-pack:$3\"),/s.+-b[^;]+/,\"justify\")+a+c+c;case 4200:if(!match(c,/flex-|baseline/))return e+\"grid-column-align\"+substr(c,t)+c;break;case 2592:case 3360:return e+replace(c,\"template-\",\"\")+c;case 4384:case 3616:return n&&n.some((function(e,r){return t=r,match(e.props,/grid-\\w+-end/)}))?~indexof(c+(n=n[t].value),\"span\",0)?c:e+replace(c,\"-start\",\"\")+c+e+\"grid-row-span:\"+(~indexof(n,\"span\",0)?match(n,/\\d+/):+match(n,/\\d+/)-+match(c,/\\d+/))+\";\":e+replace(c,\"-start\",\"\")+c;case 4896:case 4128:return n&&n.some((function(e){return match(e.props,/grid-\\w+-start/)}))?c:e+replace(replace(c,\"-end\",\"-span\"),\"span \",\"\")+c;case 4095:case 3583:case 4068:case 2532:return replace(c,/(.+)-inline(.+)/,a+\"$1$2\")+c;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen(c)-1-t>6)switch(charat(c,t+1)){case 109:if(charat(c,t+4)!==45)break;case 102:return replace(c,/(.+:)(.+)-([^]+)/,\"$1\"+a+\"$2-$3$1\"+r+(charat(c,t+3)==108?\"$3\":\"$2-$3\"))+c;case 115:return~indexof(c,\"stretch\",0)?prefix(replace(c,\"stretch\",\"fill-available\"),t,n)+c:c}break;case 5152:case 5920:return replace(c,/(.+?):(\\d+)(\\s*\\/\\s*(span)?\\s*(\\d+))?(.*)/,(function(r,a,t,n,s,i,l){return e+a+\":\"+t+l+(n?e+a+\"-span:\"+(s?i:+i-+t)+l:\"\")+c}));case 4949:if(charat(c,t+6)===121)return replace(c,\":\",\":\"+a)+c;break;case 6444:switch(charat(c,charat(c,14)===45?18:11)){case 120:return replace(c,/(.+:)([^;\\s!]+)(;|(\\s+)?!.+)?/,\"$1\"+a+(charat(c,14)===45?\"inline-\":\"\")+\"box$3$1\"+a+\"$2$3$1\"+e+\"$2box$3\")+c;case 100:return replace(c,\":\",\":\"+e)+c}break;case 5719:case 2647:case 2135:case 3927:case 2391:return replace(c,\"scroll-\",\"scroll-snap-\")+c}return c}\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */function serialize(e,r){var a=\"\";for(var c=0;c<e.length;c++)a+=r(e[c],c,e,r)||\"\";return a}\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */function stringify(e,r,a,s){switch(e.type){case k:if(e.children.length)break;case l:case n:return e.return=e.return||e.value;case c:return\"\";case d:return e.return=e.value+\"{\"+serialize(e.children,s)+\"}\";case t:if(!strlen(e.value=e.props.join(\",\")))return\"\"}return strlen(a=serialize(e.children,s))?e.return=e.value+\"{\"+a+\"}\":\"\"}\n/**\n * @param {function[]} collection\n * @return {function}\n */function middleware(e){var r=sizeof(e);return function(a,c,t,n){var s=\"\";for(var i=0;i<r;i++)s+=e[i](a,c,t,n)||\"\";return s}}\n/**\n * @param {function} callback\n * @return {function}\n */function rulesheet(e){return function(r){r.root||(r=r.return)&&e(r)}}\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */function prefixer(c,s,i,l){if(c.length>-1&&!c.return)switch(c.type){case n:c.return=prefix(c.value,c.length,i);return;case d:return serialize([copy(c,{value:replace(c.value,\"@\",\"@\"+a)})],l);case t:if(c.length)return combine(i=c.props,(function(t){switch(match(t,l=/(::plac\\w+|:read-\\w+)/)){case\":read-only\":case\":read-write\":lift(copy(c,{props:[replace(t,/:(read-\\w+)/,\":\"+r+\"$1\")]}));lift(copy(c,{props:[t]}));$(c,{props:filter(i,l)});break;case\"::placeholder\":lift(copy(c,{props:[replace(t,/:(plac\\w+)/,\":\"+a+\"input-$1\")]}));lift(copy(c,{props:[replace(t,/:(plac\\w+)/,\":\"+r+\"$1\")]}));lift(copy(c,{props:[replace(t,/:(plac\\w+)/,e+\"input-$1\")]}));lift(copy(c,{props:[t]}));$(c,{props:filter(i,l)});break}return\"\"}))}}\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */function namespace(e){switch(e.type){case t:e.props=e.props.map((function(r){return combine(tokenize(r),(function(r,a,c){switch(charat(r,0)){case 12:return substr(r,1,strlen(r));case 0:case 40:case 43:case 62:case 126:return r;case 58:c[++a]===\"global\"&&(c[a]=\"\",c[++a]=\"\\f\"+substr(c[a],a=1,-1));case 32:return a===1?\"\":r;default:switch(a){case 0:e=r;return sizeof(c)>1?\"\":r;case a=sizeof(c)-1:case 2:return a===2?r+e+e:r+e;default:return r}}}))}))}}export{u as CHARSET,c as COMMENT,m as COUNTER_STYLE,n as DECLARATION,f as DOCUMENT,v as FONT_FACE,b as FONT_FEATURE_VALUES,l as IMPORT,d as KEYFRAMES,k as LAYER,i as MEDIA,r as MOZ,e as MS,h as NAMESPACE,s as PAGE,t as RULESET,w as SCOPE,p as SUPPORTS,o as VIEWPORT,a as WEBKIT,x as abs,alloc,append,$ as assign,caret,char,O as character,A as characters,charat,z as column,combine,comment,commenter,compile,copy,dealloc,declaration,delimit,delimiter,escaping,filter,g as from,hash,identifier,indexof,j as length,lift,y as line,match,middleware,namespace,next,node,parse,peek,C as position,prefix,prefixer,prev,replace,ruleset,rulesheet,serialize,sizeof,slice,stringify,strlen,substr,token,tokenize,tokenizer,trim,whitespace};\n//# sourceMappingURL=index.js.map\n","import{__spreadArray as e,__assign as t}from\"tslib\";import n from\"@emotion/is-prop-valid\";import o,{useRef as r,useContext as s,useState as i,useMemo as a,useEffect as c,useDebugValue as l,createElement as u}from\"react\";import p from\"shallowequal\";import*as d from\"stylis\";import h from\"@emotion/unitless\";var f=\"undefined\"!=typeof process&&void 0!==process.env&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||\"data-styled\",m=\"active\",y=\"data-styled-version\",v=\"6.1.19\",g=\"/*!sc*/\\n\",S=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,w=Boolean(\"boolean\"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:\"undefined\"!=typeof process&&void 0!==process.env&&void 0!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&\"\"!==process.env.REACT_APP_SC_DISABLE_SPEEDY?\"false\"!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&process.env.REACT_APP_SC_DISABLE_SPEEDY:\"undefined\"!=typeof process&&void 0!==process.env&&void 0!==process.env.SC_DISABLE_SPEEDY&&\"\"!==process.env.SC_DISABLE_SPEEDY?\"false\"!==process.env.SC_DISABLE_SPEEDY&&process.env.SC_DISABLE_SPEEDY:\"production\"!==process.env.NODE_ENV),b={},E=/invalid hook call/i,N=new Set,P=function(t,n){if(\"production\"!==process.env.NODE_ENV){var o=n?' with the id of \"'.concat(n,'\"'):\"\",s=\"The component \".concat(t).concat(o,\" has been created dynamically.\\n\")+\"You may see this warning because you've called styled inside another component.\\nTo resolve this only create new StyledComponents outside of any render method and function component.\\nSee https://styled-components.com/docs/basics#define-styled-components-outside-of-the-render-method for more info.\\n\",i=console.error;try{var a=!0;console.error=function(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];E.test(t)?(a=!1,N.delete(s)):i.apply(void 0,e([t],n,!1))},r(),a&&!N.has(s)&&(console.warn(s),N.add(s))}catch(e){E.test(e.message)&&N.delete(s)}finally{console.error=i}}},_=Object.freeze([]),C=Object.freeze({});function I(e,t,n){return void 0===n&&(n=C),e.theme!==n.theme&&e.theme||t||n.theme}var A=new Set([\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"big\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"data\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"menu\",\"menuitem\",\"meta\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"u\",\"ul\",\"use\",\"var\",\"video\",\"wbr\",\"circle\",\"clipPath\",\"defs\",\"ellipse\",\"foreignObject\",\"g\",\"image\",\"line\",\"linearGradient\",\"marker\",\"mask\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"stop\",\"svg\",\"text\",\"tspan\"]),O=/[!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~-]+/g,T=/(^-|-$)/g;function R(e){return e.replace(O,\"-\").replace(T,\"\")}var D=/(a)(d)/gi,k=52,x=function(e){return String.fromCharCode(e+(e>25?39:97))};function j(e){var t,n=\"\";for(t=Math.abs(e);t>k;t=t/k|0)n=x(t%k)+n;return(x(t%k)+n).replace(D,\"$1-$2\")}var V,F=5381,M=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},z=function(e){return M(F,e)};function $(e){return j(z(e)>>>0)}function B(e){return\"production\"!==process.env.NODE_ENV&&\"string\"==typeof e&&e||e.displayName||e.name||\"Component\"}function G(e){return\"string\"==typeof e&&(\"production\"===process.env.NODE_ENV||e.charAt(0)===e.charAt(0).toLowerCase())}var L=\"function\"==typeof Symbol&&Symbol.for,Y=L?Symbol.for(\"react.memo\"):60115,W=L?Symbol.for(\"react.forward_ref\"):60112,q={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},U={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J=((V={})[W]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},V[Y]=U,V);function X(e){return(\"type\"in(t=e)&&t.type.$$typeof)===Y?U:\"$$typeof\"in e?J[e.$$typeof]:q;var t}var Z=Object.defineProperty,K=Object.getOwnPropertyNames,Q=Object.getOwnPropertySymbols,ee=Object.getOwnPropertyDescriptor,te=Object.getPrototypeOf,ne=Object.prototype;function oe(e,t,n){if(\"string\"!=typeof t){if(ne){var o=te(t);o&&o!==ne&&oe(e,o,n)}var r=K(t);Q&&(r=r.concat(Q(t)));for(var s=X(e),i=X(t),a=0;a<r.length;++a){var c=r[a];if(!(c in H||n&&n[c]||i&&c in i||s&&c in s)){var l=ee(t,c);try{Z(e,c,l)}catch(e){}}}}return e}function re(e){return\"function\"==typeof e}function se(e){return\"object\"==typeof e&&\"styledComponentId\"in e}function ie(e,t){return e&&t?\"\".concat(e,\" \").concat(t):e||t||\"\"}function ae(e,t){if(0===e.length)return\"\";for(var n=e[0],o=1;o<e.length;o++)n+=t?t+e[o]:e[o];return n}function ce(e){return null!==e&&\"object\"==typeof e&&e.constructor.name===Object.name&&!(\"props\"in e&&e.$$typeof)}function le(e,t,n){if(void 0===n&&(n=!1),!n&&!ce(e)&&!Array.isArray(e))return t;if(Array.isArray(t))for(var o=0;o<t.length;o++)e[o]=le(e[o],t[o]);else if(ce(t))for(var o in t)e[o]=le(e[o],t[o]);return e}function ue(e,t){Object.defineProperty(e,\"toString\",{value:t})}var pe=\"production\"!==process.env.NODE_ENV?{1:\"Cannot create styled-component for component: %s.\\n\\n\",2:\"Can't collect styles once you've consumed a `ServerStyleSheet`'s styles! `ServerStyleSheet` is a one off instance for each server-side render cycle.\\n\\n- Are you trying to reuse it across renders?\\n- Are you accidentally calling collectStyles twice?\\n\\n\",3:\"Streaming SSR is only supported in a Node.js environment; Please do not try to call this method in the browser.\\n\\n\",4:\"The `StyleSheetManager` expects a valid target or sheet prop!\\n\\n- Does this error occur on the client and is your target falsy?\\n- Does this error occur on the server and is the sheet falsy?\\n\\n\",5:\"The clone method cannot be used on the client!\\n\\n- Are you running in a client-like environment on the server?\\n- Are you trying to run SSR on the client?\\n\\n\",6:\"Trying to insert a new style tag, but the given Node is unmounted!\\n\\n- Are you using a custom target that isn't mounted?\\n- Does your document not have a valid head element?\\n- Have you accidentally removed a style tag manually?\\n\\n\",7:'ThemeProvider: Please return an object from your \"theme\" prop function, e.g.\\n\\n```js\\ntheme={() => ({})}\\n```\\n\\n',8:'ThemeProvider: Please make your \"theme\" prop an object.\\n\\n',9:\"Missing document `<head>`\\n\\n\",10:\"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\\n\\n\",11:\"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\\n\\n\",12:\"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\\\`\\\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\\n\\n\",13:\"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\\n\\n\",14:'ThemeProvider: \"theme\" prop is required.\\n\\n',15:\"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to `<StyleSheetManager stylisPlugins={[]}>`, please make sure each plugin is uniquely-named, e.g.\\n\\n```js\\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\\n```\\n\\n\",16:\"Reached the limit of how many styled components may be created at group %s.\\nYou may only create up to 1,073,741,824 components. If you're creating components dynamically,\\nas for instance in your render method then you may be running into this limitation.\\n\\n\",17:\"CSSStyleSheet could not be found on HTMLStyleElement.\\nHas styled-components' style tag been unmounted or altered by another script?\\n\",18:\"ThemeProvider: Please make sure your useTheme hook is within a `<ThemeProvider>`\"}:{};function de(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=e[0],o=[],r=1,s=e.length;r<s;r+=1)o.push(e[r]);return o.forEach((function(e){n=n.replace(/%[a-z]/,e)})),n}function he(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];return\"production\"===process.env.NODE_ENV?new Error(\"An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#\".concat(t,\" for more information.\").concat(n.length>0?\" Args: \".concat(n.join(\", \")):\"\")):new Error(de.apply(void 0,e([pe[t]],n,!1)).trim())}var fe=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}return e.prototype.indexOfGroup=function(e){for(var t=0,n=0;n<e;n++)t+=this.groupSizes[n];return t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,o=n.length,r=o;e>=r;)if((r<<=1)<0)throw he(16,\"\".concat(e));this.groupSizes=new Uint32Array(r),this.groupSizes.set(n),this.length=r;for(var s=o;s<r;s++)this.groupSizes[s]=0}for(var i=this.indexOfGroup(e+1),a=(s=0,t.length);s<a;s++)this.tag.insertRule(i,t[s])&&(this.groupSizes[e]++,i++)},e.prototype.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),o=n+t;this.groupSizes[e]=0;for(var r=n;r<o;r++)this.tag.deleteRule(n)}},e.prototype.getGroup=function(e){var t=\"\";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],o=this.indexOfGroup(e),r=o+n,s=o;s<r;s++)t+=\"\".concat(this.tag.getRule(s)).concat(g);return t},e}(),me=1<<30,ye=new Map,ve=new Map,ge=1,Se=function(e){if(ye.has(e))return ye.get(e);for(;ve.has(ge);)ge++;var t=ge++;if(\"production\"!==process.env.NODE_ENV&&((0|t)<0||t>me))throw he(16,\"\".concat(t));return ye.set(e,t),ve.set(t,e),t},we=function(e,t){ge=t+1,ye.set(e,t),ve.set(t,e)},be=\"style[\".concat(f,\"][\").concat(y,'=\"').concat(v,'\"]'),Ee=new RegExp(\"^\".concat(f,'\\\\.g(\\\\d+)\\\\[id=\"([\\\\w\\\\d-]+)\"\\\\].*?\"([^\"]*)')),Ne=function(e,t,n){for(var o,r=n.split(\",\"),s=0,i=r.length;s<i;s++)(o=r[s])&&e.registerName(t,o)},Pe=function(e,t){for(var n,o=(null!==(n=t.textContent)&&void 0!==n?n:\"\").split(g),r=[],s=0,i=o.length;s<i;s++){var a=o[s].trim();if(a){var c=a.match(Ee);if(c){var l=0|parseInt(c[1],10),u=c[2];0!==l&&(we(u,l),Ne(e,u,c[3]),e.getTag().insertRules(l,r)),r.length=0}else r.push(a)}}},_e=function(e){for(var t=document.querySelectorAll(be),n=0,o=t.length;n<o;n++){var r=t[n];r&&r.getAttribute(f)!==m&&(Pe(e,r),r.parentNode&&r.parentNode.removeChild(r))}};function Ce(){return\"undefined\"!=typeof __webpack_nonce__?__webpack_nonce__:null}var Ie=function(e){var t=document.head,n=e||t,o=document.createElement(\"style\"),r=function(e){var t=Array.from(e.querySelectorAll(\"style[\".concat(f,\"]\")));return t[t.length-1]}(n),s=void 0!==r?r.nextSibling:null;o.setAttribute(f,m),o.setAttribute(y,v);var i=Ce();return i&&o.setAttribute(\"nonce\",i),n.insertBefore(o,s),o},Ae=function(){function e(e){this.element=Ie(e),this.element.appendChild(document.createTextNode(\"\")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,o=t.length;n<o;n++){var r=t[n];if(r.ownerNode===e)return r}throw he(17)}(this.element),this.length=0}return e.prototype.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},e.prototype.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},e.prototype.getRule=function(e){var t=this.sheet.cssRules[e];return t&&t.cssText?t.cssText:\"\"},e}(),Oe=function(){function e(e){this.element=Ie(e),this.nodes=this.element.childNodes,this.length=0}return e.prototype.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e<this.length?this.nodes[e].textContent:\"\"},e}(),Te=function(){function e(e){this.rules=[],this.length=0}return e.prototype.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},e.prototype.deleteRule=function(e){this.rules.splice(e,1),this.length--},e.prototype.getRule=function(e){return e<this.length?this.rules[e]:\"\"},e}(),Re=S,De={isServer:!S,useCSSOMInjection:!w},ke=function(){function e(e,n,o){void 0===e&&(e=C),void 0===n&&(n={});var r=this;this.options=t(t({},De),e),this.gs=n,this.names=new Map(o),this.server=!!e.isServer,!this.server&&S&&Re&&(Re=!1,_e(this)),ue(this,(function(){return function(e){for(var t=e.getTag(),n=t.length,o=\"\",r=function(n){var r=function(e){return ve.get(e)}(n);if(void 0===r)return\"continue\";var s=e.names.get(r),i=t.getGroup(n);if(void 0===s||!s.size||0===i.length)return\"continue\";var a=\"\".concat(f,\".g\").concat(n,'[id=\"').concat(r,'\"]'),c=\"\";void 0!==s&&s.forEach((function(e){e.length>0&&(c+=\"\".concat(e,\",\"))})),o+=\"\".concat(i).concat(a,'{content:\"').concat(c,'\"}').concat(g)},s=0;s<n;s++)r(s);return o}(r)}))}return e.registerId=function(e){return Se(e)},e.prototype.rehydrate=function(){!this.server&&S&&_e(this)},e.prototype.reconstructWithOptions=function(n,o){return void 0===o&&(o=!0),new e(t(t({},this.options),n),this.gs,o&&this.names||void 0)},e.prototype.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},e.prototype.getTag=function(){return this.tag||(this.tag=(e=function(e){var t=e.useCSSOMInjection,n=e.target;return e.isServer?new Te(n):t?new Ae(n):new Oe(n)}(this.options),new fe(e)));var e},e.prototype.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},e.prototype.registerName=function(e,t){if(Se(e),this.names.has(e))this.names.get(e).add(t);else{var n=new Set;n.add(t),this.names.set(e,n)}},e.prototype.insertRules=function(e,t,n){this.registerName(e,t),this.getTag().insertRules(Se(e),n)},e.prototype.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},e.prototype.clearRules=function(e){this.getTag().clearGroup(Se(e)),this.clearNames(e)},e.prototype.clearTag=function(){this.tag=void 0},e}(),xe=/&/g,je=/^\\s*\\/\\/.*$/gm;function Ve(e,t){return e.map((function(e){return\"rule\"===e.type&&(e.value=\"\".concat(t,\" \").concat(e.value),e.value=e.value.replaceAll(\",\",\",\".concat(t,\" \")),e.props=e.props.map((function(e){return\"\".concat(t,\" \").concat(e)}))),Array.isArray(e.children)&&\"@keyframes\"!==e.type&&(e.children=Ve(e.children,t)),e}))}function Fe(e){var t,n,o,r=void 0===e?C:e,s=r.options,i=void 0===s?C:s,a=r.plugins,c=void 0===a?_:a,l=function(e,o,r){return r.startsWith(n)&&r.endsWith(n)&&r.replaceAll(n,\"\").length>0?\".\".concat(t):e},u=c.slice();u.push((function(e){e.type===d.RULESET&&e.value.includes(\"&\")&&(e.props[0]=e.props[0].replace(xe,n).replace(o,l))})),i.prefix&&u.push(d.prefixer),u.push(d.stringify);var p=function(e,r,s,a){void 0===r&&(r=\"\"),void 0===s&&(s=\"\"),void 0===a&&(a=\"&\"),t=a,n=r,o=new RegExp(\"\\\\\".concat(n,\"\\\\b\"),\"g\");var c=e.replace(je,\"\"),l=d.compile(s||r?\"\".concat(s,\" \").concat(r,\" { \").concat(c,\" }\"):c);i.namespace&&(l=Ve(l,i.namespace));var p=[];return d.serialize(l,d.middleware(u.concat(d.rulesheet((function(e){return p.push(e)}))))),p};return p.hash=c.length?c.reduce((function(e,t){return t.name||he(15),M(e,t.name)}),F).toString():\"\",p}var Me=new ke,ze=Fe(),$e=o.createContext({shouldForwardProp:void 0,styleSheet:Me,stylis:ze}),Be=$e.Consumer,Ge=o.createContext(void 0);function Le(){return s($e)}function Ye(e){var t=i(e.stylisPlugins),n=t[0],r=t[1],s=Le().styleSheet,l=a((function(){var t=s;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target,s]),u=a((function(){return Fe({options:{namespace:e.namespace,prefix:e.enableVendorPrefixes},plugins:n})}),[e.enableVendorPrefixes,e.namespace,n]);c((function(){p(n,e.stylisPlugins)||r(e.stylisPlugins)}),[e.stylisPlugins]);var d=a((function(){return{shouldForwardProp:e.shouldForwardProp,styleSheet:l,stylis:u}}),[e.shouldForwardProp,l,u]);return o.createElement($e.Provider,{value:d},o.createElement(Ge.Provider,{value:u},e.children))}var We=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=ze);var o=n.name+t.hash;e.hasNameForId(n.id,o)||e.insertRules(n.id,o,t(n.rules,o,\"@keyframes\"))},this.name=e,this.id=\"sc-keyframes-\".concat(e),this.rules=t,ue(this,(function(){throw he(12,String(n.name))}))}return e.prototype.getName=function(e){return void 0===e&&(e=ze),this.name+e.hash},e}(),qe=function(e){return e>=\"A\"&&e<=\"Z\"};function He(e){for(var t=\"\",n=0;n<e.length;n++){var o=e[n];if(1===n&&\"-\"===o&&\"-\"===e[0])return e;qe(o)?t+=\"-\"+o.toLowerCase():t+=o}return t.startsWith(\"ms-\")?\"-\"+t:t}var Ue=function(e){return null==e||!1===e||\"\"===e},Je=function(t){var n,o,r=[];for(var s in t){var i=t[s];t.hasOwnProperty(s)&&!Ue(i)&&(Array.isArray(i)&&i.isCss||re(i)?r.push(\"\".concat(He(s),\":\"),i,\";\"):ce(i)?r.push.apply(r,e(e([\"\".concat(s,\" {\")],Je(i),!1),[\"}\"],!1)):r.push(\"\".concat(He(s),\": \").concat((n=s,null==(o=i)||\"boolean\"==typeof o||\"\"===o?\"\":\"number\"!=typeof o||0===o||n in h||n.startsWith(\"--\")?String(o).trim():\"\".concat(o,\"px\")),\";\")))}return r};function Xe(e,t,n,o){if(Ue(e))return[];if(se(e))return[\".\".concat(e.styledComponentId)];if(re(e)){if(!re(s=e)||s.prototype&&s.prototype.isReactComponent||!t)return[e];var r=e(t);return\"production\"===process.env.NODE_ENV||\"object\"!=typeof r||Array.isArray(r)||r instanceof We||ce(r)||null===r||console.error(\"\".concat(B(e),\" is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\")),Xe(r,t,n,o)}var s;return e instanceof We?n?(e.inject(n,o),[e.getName(o)]):[e]:ce(e)?Je(e):Array.isArray(e)?Array.prototype.concat.apply(_,e.map((function(e){return Xe(e,t,n,o)}))):[e.toString()]}function Ze(e){for(var t=0;t<e.length;t+=1){var n=e[t];if(re(n)&&!se(n))return!1}return!0}var Ke=z(v),Qe=function(){function e(e,t,n){this.rules=e,this.staticRulesId=\"\",this.isStatic=\"production\"===process.env.NODE_ENV&&(void 0===n||n.isStatic)&&Ze(e),this.componentId=t,this.baseHash=M(Ke,t),this.baseStyle=n,ke.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var o=this.baseStyle?this.baseStyle.generateAndInjectStyles(e,t,n):\"\";if(this.isStatic&&!n.hash)if(this.staticRulesId&&t.hasNameForId(this.componentId,this.staticRulesId))o=ie(o,this.staticRulesId);else{var r=ae(Xe(this.rules,e,t,n)),s=j(M(this.baseHash,r)>>>0);if(!t.hasNameForId(this.componentId,s)){var i=n(r,\".\".concat(s),void 0,this.componentId);t.insertRules(this.componentId,s,i)}o=ie(o,s),this.staticRulesId=s}else{for(var a=M(this.baseHash,n.hash),c=\"\",l=0;l<this.rules.length;l++){var u=this.rules[l];if(\"string\"==typeof u)c+=u,\"production\"!==process.env.NODE_ENV&&(a=M(a,u));else if(u){var p=ae(Xe(u,e,t,n));a=M(a,p+l),c+=p}}if(c){var d=j(a>>>0);t.hasNameForId(this.componentId,d)||t.insertRules(this.componentId,d,n(c,\".\".concat(d),void 0,this.componentId)),o=ie(o,d)}}return o},e}(),et=o.createContext(void 0),tt=et.Consumer;function nt(){var e=s(et);if(!e)throw he(18);return e}function ot(e){var n=o.useContext(et),r=a((function(){return function(e,n){if(!e)throw he(14);if(re(e)){var o=e(n);if(\"production\"!==process.env.NODE_ENV&&(null===o||Array.isArray(o)||\"object\"!=typeof o))throw he(7);return o}if(Array.isArray(e)||\"object\"!=typeof e)throw he(8);return n?t(t({},n),e):e}(e.theme,n)}),[e.theme,n]);return e.children?o.createElement(et.Provider,{value:r},e.children):null}var rt={},st=new Set;function it(e,r,s){var i=se(e),a=e,c=!G(e),p=r.attrs,d=void 0===p?_:p,h=r.componentId,f=void 0===h?function(e,t){var n=\"string\"!=typeof e?\"sc\":R(e);rt[n]=(rt[n]||0)+1;var o=\"\".concat(n,\"-\").concat($(v+n+rt[n]));return t?\"\".concat(t,\"-\").concat(o):o}(r.displayName,r.parentComponentId):h,m=r.displayName,y=void 0===m?function(e){return G(e)?\"styled.\".concat(e):\"Styled(\".concat(B(e),\")\")}(e):m,g=r.displayName&&r.componentId?\"\".concat(R(r.displayName),\"-\").concat(r.componentId):r.componentId||f,S=i&&a.attrs?a.attrs.concat(d).filter(Boolean):d,w=r.shouldForwardProp;if(i&&a.shouldForwardProp){var b=a.shouldForwardProp;if(r.shouldForwardProp){var E=r.shouldForwardProp;w=function(e,t){return b(e,t)&&E(e,t)}}else w=b}var N=new Qe(s,g,i?a.componentStyle:void 0);function O(e,r){return function(e,r,s){var i=e.attrs,a=e.componentStyle,c=e.defaultProps,p=e.foldedComponentIds,d=e.styledComponentId,h=e.target,f=o.useContext(et),m=Le(),y=e.shouldForwardProp||m.shouldForwardProp;\"production\"!==process.env.NODE_ENV&&l(d);var v=I(r,f,c)||C,g=function(e,n,o){for(var r,s=t(t({},n),{className:void 0,theme:o}),i=0;i<e.length;i+=1){var a=re(r=e[i])?r(s):r;for(var c in a)s[c]=\"className\"===c?ie(s[c],a[c]):\"style\"===c?t(t({},s[c]),a[c]):a[c]}return n.className&&(s.className=ie(s.className,n.className)),s}(i,r,v),S=g.as||h,w={};for(var b in g)void 0===g[b]||\"$\"===b[0]||\"as\"===b||\"theme\"===b&&g.theme===v||(\"forwardedAs\"===b?w.as=g.forwardedAs:y&&!y(b,S)||(w[b]=g[b],y||\"development\"!==process.env.NODE_ENV||n(b)||st.has(b)||!A.has(S)||(st.add(b),console.warn('styled-components: it looks like an unknown prop \"'.concat(b,'\" is being sent through to the DOM, which will likely trigger a React console error. If you would like automatic filtering of unknown props, you can opt-into that behavior via `<StyleSheetManager shouldForwardProp={...}>` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.)')))));var E=function(e,t){var n=Le(),o=e.generateAndInjectStyles(t,n.styleSheet,n.stylis);return\"production\"!==process.env.NODE_ENV&&l(o),o}(a,g);\"production\"!==process.env.NODE_ENV&&e.warnTooManyClasses&&e.warnTooManyClasses(E);var N=ie(p,d);return E&&(N+=\" \"+E),g.className&&(N+=\" \"+g.className),w[G(S)&&!A.has(S)?\"class\":\"className\"]=N,s&&(w.ref=s),u(S,w)}(T,e,r)}O.displayName=y;var T=o.forwardRef(O);return T.attrs=S,T.componentStyle=N,T.displayName=y,T.shouldForwardProp=w,T.foldedComponentIds=i?ie(a.foldedComponentIds,a.styledComponentId):\"\",T.styledComponentId=g,T.target=i?a.target:e,Object.defineProperty(T,\"defaultProps\",{get:function(){return this._foldedDefaultProps},set:function(e){this._foldedDefaultProps=i?function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var o=0,r=t;o<r.length;o++)le(e,r[o],!0);return e}({},a.defaultProps,e):e}}),\"production\"!==process.env.NODE_ENV&&(P(y,g),T.warnTooManyClasses=function(e,t){var n={},o=!1;return function(r){if(!o&&(n[r]=!0,Object.keys(n).length>=200)){var s=t?' with the id of \"'.concat(t,'\"'):\"\";console.warn(\"Over \".concat(200,\" classes were generated for component \").concat(e).concat(s,\".\\n\")+\"Consider using the attrs method, together with a style object for frequently changed styles.\\nExample:\\n  const Component = styled.div.attrs(props => ({\\n    style: {\\n      background: props.background,\\n    },\\n  }))`width: 100%;`\\n\\n  <Component />\"),o=!0,n={}}}}(y,g)),ue(T,(function(){return\".\".concat(T.styledComponentId)})),c&&oe(T,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),T}function at(e,t){for(var n=[e[0]],o=0,r=t.length;o<r;o+=1)n.push(t[o],e[o+1]);return n}var ct=function(e){return Object.assign(e,{isCss:!0})};function lt(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];if(re(t)||ce(t))return ct(Xe(at(_,e([t],n,!0))));var r=t;return 0===n.length&&1===r.length&&\"string\"==typeof r[0]?Xe(r):ct(Xe(at(r,n)))}function ut(n,o,r){if(void 0===r&&(r=C),!o)throw he(1,o);var s=function(t){for(var s=[],i=1;i<arguments.length;i++)s[i-1]=arguments[i];return n(o,r,lt.apply(void 0,e([t],s,!1)))};return s.attrs=function(e){return ut(n,o,t(t({},r),{attrs:Array.prototype.concat(r.attrs,e).filter(Boolean)}))},s.withConfig=function(e){return ut(n,o,t(t({},r),e))},s}var pt=function(e){return ut(it,e)},dt=pt;A.forEach((function(e){dt[e]=pt(e)}));var ht=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=Ze(e),ke.registerId(this.componentId+1)}return e.prototype.createStyles=function(e,t,n,o){var r=o(ae(Xe(this.rules,t,n,o)),\"\"),s=this.componentId+e;n.insertRules(s,s,r)},e.prototype.removeStyles=function(e,t){t.clearRules(this.componentId+e)},e.prototype.renderStyles=function(e,t,n,o){e>2&&ke.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,o)},e}();function ft(n){for(var r=[],s=1;s<arguments.length;s++)r[s-1]=arguments[s];var i=lt.apply(void 0,e([n],r,!1)),a=\"sc-global-\".concat($(JSON.stringify(i))),c=new ht(i,a);\"production\"!==process.env.NODE_ENV&&P(a);var l=function(e){var t=Le(),n=o.useContext(et),r=o.useRef(t.styleSheet.allocateGSInstance(a)).current;return\"production\"!==process.env.NODE_ENV&&o.Children.count(e.children)&&console.warn(\"The global style component \".concat(a,\" was given child JSX. createGlobalStyle does not render children.\")),\"production\"!==process.env.NODE_ENV&&i.some((function(e){return\"string\"==typeof e&&-1!==e.indexOf(\"@import\")}))&&console.warn(\"Please do not use @import CSS syntax in createGlobalStyle at this time, as the CSSOM APIs we use in production do not handle it well. Instead, we recommend using a library such as react-helmet to inject a typical <link> meta tag to the stylesheet, or simply embedding it manually in your index.html <head> section for a simpler app.\"),t.styleSheet.server&&u(r,e,t.styleSheet,n,t.stylis),o.useLayoutEffect((function(){if(!t.styleSheet.server)return u(r,e,t.styleSheet,n,t.stylis),function(){return c.removeStyles(r,t.styleSheet)}}),[r,e,t.styleSheet,n,t.stylis]),null};function u(e,n,o,r,s){if(c.isStatic)c.renderStyles(e,b,o,s);else{var i=t(t({},n),{theme:I(n,r,l.defaultProps)});c.renderStyles(e,i,o,s)}}return o.memo(l)}function mt(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];\"production\"!==process.env.NODE_ENV&&\"undefined\"!=typeof navigator&&\"ReactNative\"===navigator.product&&console.warn(\"`keyframes` cannot be used on ReactNative, only on the web. To do animation in ReactNative please use Animated.\");var r=ae(lt.apply(void 0,e([t],n,!1))),s=$(r);return new We(s,r)}function yt(e){var n=o.forwardRef((function(n,r){var s=I(n,o.useContext(et),e.defaultProps);return\"production\"!==process.env.NODE_ENV&&void 0===s&&console.warn('[withTheme] You are not using a ThemeProvider nor passing a theme prop or a theme in defaultProps in component class \"'.concat(B(e),'\"')),o.createElement(e,t({},n,{theme:s,ref:r}))}));return n.displayName=\"WithTheme(\".concat(B(e),\")\"),oe(n,e)}var vt=function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString();if(!t)return\"\";var n=Ce(),o=ae([n&&'nonce=\"'.concat(n,'\"'),\"\".concat(f,'=\"true\"'),\"\".concat(y,'=\"').concat(v,'\"')].filter(Boolean),\" \");return\"<style \".concat(o,\">\").concat(t,\"</style>\")},this.getStyleTags=function(){if(e.sealed)throw he(2);return e._emitSheetCSS()},this.getStyleElement=function(){var n;if(e.sealed)throw he(2);var r=e.instance.toString();if(!r)return[];var s=((n={})[f]=\"\",n[y]=v,n.dangerouslySetInnerHTML={__html:r},n),i=Ce();return i&&(s.nonce=i),[o.createElement(\"style\",t({},s,{key:\"sc-0-0\"}))]},this.seal=function(){e.sealed=!0},this.instance=new ke({isServer:!0}),this.sealed=!1}return e.prototype.collectStyles=function(e){if(this.sealed)throw he(2);return o.createElement(Ye,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw he(3)},e}(),gt={StyleSheet:ke,mainSheet:Me};\"production\"!==process.env.NODE_ENV&&\"undefined\"!=typeof navigator&&\"ReactNative\"===navigator.product&&console.warn(\"It looks like you've imported 'styled-components' on React Native.\\nPerhaps you're looking to import 'styled-components/native'?\\nRead more about this at https://www.styled-components.com/docs/basics#react-native\");var St=\"__sc-\".concat(f,\"__\");\"production\"!==process.env.NODE_ENV&&\"test\"!==process.env.NODE_ENV&&\"undefined\"!=typeof window&&(window[St]||(window[St]=0),1===window[St]&&console.warn(\"It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason.\\n\\nSee https://s-c.sh/2BAXzed for more info.\"),window[St]+=1);export{vt as ServerStyleSheet,Be as StyleSheetConsumer,$e as StyleSheetContext,Ye as StyleSheetManager,tt as ThemeConsumer,et as ThemeContext,ot as ThemeProvider,gt as __PRIVATE__,ft as createGlobalStyle,lt as css,dt as default,se as isStyledComponent,mt as keyframes,dt as styled,nt as useTheme,v as version,yt as withTheme};\n//# sourceMappingURL=styled-components.browser.esm.js.map\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{createGlobalStyle}from\"styled-components\";const GlobalStyles=createGlobalStyle`\n    [data-framer-name~=\"css{responsive-text}\"],\n    [aria-label=\"css{responsive-text}\"] {\n        p {\n            font-size: clamp(44px, 0.879rem + 15vw, 1078px) !important;\n            white-space: nowrap;\n            letter-spacing: -10px;\n        }\n    }\n\n    @media (max-width: 809px) {\n        div[data-framer-name~=\"css{responsive-text}\"],\n        div[aria-label=\"css{responsive-text}\"] {\n            p {\n                font-size: clamp(44px, 0.879rem + 13vw, 1078px) !important;\n                letter-spacing: -4px;\n                white-space: normal;\n            }\n        }\n        div[data-framer-name~=\"css{responsive-text-large}\"],\n        div[aria-label=\"css{responsive-text}\"] {\n            p {\n                white-space: nowrap;\n                letter-spacing: -2px;\n                margin-left: -5px;\n                font-size: clamp(44px, 0.7rem + 15vw, 1078px) !important;\n            }\n        }\n    }\n\n    [data-framer-name~=\"css{responsive-text-large}\"],\n    [aria-label=\"css{responsive-text}\"] {\n        p {\n            font-size: clamp(44px, 0.879rem + 18vw, 1078px) !important;\n            white-space: nowrap;\n            letter-spacing: -10px;\n        }\n    }\n    \n    [name=\"css{mobile-viewport-height}\"],\n    [aria-label=\"css{mobile-viewport-height}\"] {\n        min-height: calc(100svh - 80px) !important;\n        max-height: calc(100svh - 80px) !important;\n    }\n\n    /* Height fill */\n    [name=\"css{height-fill}\"],\n    [aria-label=\"css{height-fill}\"] {\n        height: 100% !important;\n    }\n\n    /* Cursor grab + grabbing on click */\n    [aria-label=\"css{dragging}\"] {\n        cursor: grab;\n    }\n    [aria-label=\"css{dragging}\"]:active {\n        cursor: grabbing;\n    }\n\n    /* Fix overlay inside components */\n    [aria-label=\"css{full-overlay}\"] {\n        position: fixed !important;\n        top: 0 !important;\n        left: 0 !important;\n        width: 100vw !important;\n        height: 100svh !important;\n    }\n`;export default function Global_Styles(){return /*#__PURE__*/_jsx(GlobalStyles,{});}Global_Styles.displayName=\"Site Global Styles\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Global_Styles\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Global_Styles.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{motion,useInView}from\"framer-motion\";import{useRef}from\"react\";export default function FooterLetterMaskAnimation(){const ref=useRef(null);const isInView=useInView(ref,{once:false,margin:\"-20%\"});const columns=[{fr:.86,color:\"#E63946\"},{fr:1.07,color:\"#F1FAEE\"},{fr:.87,color:\"#A8DADC\"},{fr:.87,color:\"#457B9D\"},{fr:1.08,color:\"#1D3557\"},{fr:1,color:\"#000000\"},{fr:1,color:\"#A8DADC\"}];return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{display:\"grid\",gridTemplateColumns:columns.map(c=>`${c.fr}fr`).join(\" \"),width:\"100%\",height:\"100%\",opacity:1,overflow:\"hidden\"},children:columns.map((col,i)=>/*#__PURE__*/_jsx(motion.div,{initial:{height:\"100%\"},animate:isInView?{opacity:0}:{},transition:{duration:.7,ease:\"easeInOut\",delay:i*.08},style:{backgroundColor:\"#EDDFC4\",width:\"100%\",alignSelf:\"end\"}},i))});}FooterLetterMaskAnimation.displayName=\"Footer Letter Mask Animation\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FooterLetterMaskAnimation\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer_Letter_Mask_Animation.map","// Generated by Framer (6bfa4d3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,PropertyOverrides,RenderTarget,RichText,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withFX}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Lenis from\"https://framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/wa7F7X7zO5XLWZMoTI5u/Lenis.js\";import ButtonTextLink from\"#framer/local/canvasComponent/BHPDuuXRb/BHPDuuXRb.js\";import Navigation from\"#framer/local/canvasComponent/HhlsThvML/HhlsThvML.js\";import Separator from\"#framer/local/canvasComponent/qLLNwcrii/qLLNwcrii.js\";import Padding from\"#framer/local/canvasComponent/Zcqjfd7Q0/Zcqjfd7Q0.js\";import SiteGlobalStyles from\"#framer/local/codeFile/Alp6LXP/Global_Styles.js\";import FooterLetterMaskAnimation from\"#framer/local/codeFile/qEU8AFC/Footer_Letter_Mask_Animation.js\";import*as sharedStyle from\"#framer/local/css/Cwg9V89Os/Cwg9V89Os.js\";const NavigationFonts=getFonts(Navigation);const SeparatorFonts=getFonts(Separator);const PaddingFonts=getFonts(Padding);const ButtonTextLinkFonts=getFonts(ButtonTextLink);const FooterLetterMaskAnimationFonts=getFonts(FooterLetterMaskAnimation);const ImageWithFX=withFX(Image);const SiteGlobalStylesFonts=getFonts(SiteGlobalStyles);const LenisFonts=getFonts(Lenis);const breakpoints={MsVJpKMKE:\"(min-width: 1624px)\",SUyAWZV22:\"(min-width: 1200px) and (max-width: 1623.98px)\",XZUA2CzJP:\"(min-width: 810px) and (max-width: 1199.98px)\",Z2iESWETX:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-ECoWT\";const variantClassNames={MsVJpKMKE:\"framer-v-1i6l1qx\",SUyAWZV22:\"framer-v-1tyso2b\",XZUA2CzJP:\"framer-v-aoswjy\",Z2iESWETX:\"framer-v-nyjp26\"};const IYR1BnLDZ=undefined;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const animation={opacity:1,rotate:0,rotateX:60,rotateY:0,scale:1,skewX:-10,skewY:0,x:0,y:0};const transition1={delay:0,duration:1.2,ease:[.165,.84,.44,1],type:\"tween\"};const breakpointRules={SUyAWZV22:[\".framer-ECoWT .framer-1tom3k { height: var(--framer-aspect-ratio-supported, 153px); }\"],XZUA2CzJP:[\".framer-ECoWT .framer-kg498y { height: var(--framer-aspect-ratio-supported, 60px); width: 182px; }\",\".framer-ECoWT .framer-1iod4y0 { gap: 60px; justify-content: flex-start; width: 100%; }\",\".framer-ECoWT .framer-19wal8i { padding: 40px 0px 40px 0px; }\",\".framer-ECoWT .framer-1tom3k { height: var(--framer-aspect-ratio-supported, 27px); }\"],Z2iESWETX:[\".framer-ECoWT .framer-upe9n7 { height: 80px; }\",\".framer-ECoWT .framer-r7sclg { padding: 120px 0px 0px 0px; }\",\".framer-ECoWT .framer-kg498y { height: var(--framer-aspect-ratio-supported, 63px); right: 78px; top: 20px; width: 202px; }\",\".framer-ECoWT .framer-1iod4y0 { align-content: unset; align-items: unset; display: grid; gap: 0px 0px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); width: 100%; }\",\".framer-ECoWT .framer-5nqres, .framer-ECoWT .framer-1xjgvpg { align-self: start; justify-self: start; width: 100%; }\",\".framer-ECoWT .framer-12o480n { align-self: start; grid-column: span 2; justify-self: start; width: 100%; }\",\".framer-ECoWT .framer-1tom3k { height: var(--framer-aspect-ratio-supported, 27px); }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={SUyAWZV22:\".framer-1tyso2b-override\",XZUA2CzJP:\".framer-aoswjy-override\",Z2iESWETX:\".framer-nyjp26-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ECoWT.framer-1gg87sr, .framer-ECoWT .framer-1gg87sr { display: block; }\",\".framer-ECoWT.framer-1i6l1qx { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-ECoWT .framer-9virp7-container { flex: none; height: auto; left: 0px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); top: 0px; view-transition-name: framer-ECoWT-9virp7-exclude; width: 100%; z-index: 9; }\",\"::view-transition-group(framer-ECoWT-9virp7-exclude), ::view-transition-new(framer-ECoWT-9virp7-exclude), ::view-transition-old(framer-ECoWT-9virp7-exclude) { animation: none !important; }\",\".framer-ECoWT .framer-upe9n7 { background-color: var(--token-5e6af840-3a8f-4d09-9415-7a182883089f, #17341d); flex: none; height: 92px; order: -999; overflow: visible; position: relative; width: 100%; }\",\".framer-ECoWT .framer-3ato5c { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-ECoWT .framer-itqv5p { align-content: flex-start; align-items: flex-start; background-color: var(--token-aecdcabb-1909-436d-9e75-bf9ffb196211, #eddfc4); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; order: 1003; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-ECoWT .framer-vijz4a-container, .framer-ECoWT .framer-dxw95m-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-ECoWT .framer-ypacgh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-ECoWT .framer-h8y9wi-container, .framer-ECoWT .framer-vl7i55-container { align-self: stretch; flex: none; height: auto; position: relative; width: auto; }\",\".framer-ECoWT .framer-r7sclg { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-ECoWT .framer-kg498y { aspect-ratio: 3.2045454545454546 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 88px); overflow: visible; position: absolute; right: 0px; top: 0px; width: 282px; z-index: 1; }\",\".framer-ECoWT .framer-1iod4y0 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 90px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-ECoWT .framer-5nqres { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 64px; }\",\".framer-ECoWT .framer-9z6b3b { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ECoWT .framer-1snfanx, .framer-ECoWT .framer-1klqwfj { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-ECoWT .framer-r29i0w-container, .framer-ECoWT .framer-4vzad0-container { flex: none; height: 16px; position: relative; width: 71px; }\",\".framer-ECoWT .framer-1xjgvpg, .framer-ECoWT .framer-12o480n { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-ECoWT .framer-1fhwzyg { --framer-paragraph-spacing: 0px; flex: none; height: 19px; position: relative; white-space: pre-wrap; width: 63px; word-break: break-word; word-wrap: break-word; }\",\".framer-ECoWT .framer-3igql5 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-ECoWT .framer-1kdx7dc-container { flex: none; height: 35px; position: relative; width: 153px; }\",\".framer-ECoWT .framer-tmcbq0 { --framer-paragraph-spacing: 0px; flex: none; height: 19px; position: relative; white-space: pre; width: auto; }\",\".framer-ECoWT .framer-qxvrwy-container { flex: none; height: auto; position: relative; width: 130px; }\",\".framer-ECoWT .framer-1qhfi5n-container { flex: none; height: auto; position: relative; width: 90px; }\",\".framer-ECoWT .framer-pjfd9w-container { flex: none; height: auto; position: relative; width: 160px; }\",\".framer-ECoWT .framer-19wal8i { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: center; overflow: visible; padding: 40px 0px 80px 0px; position: relative; width: 100%; }\",\".framer-ECoWT .framer-qwmgms { background-color: rgba(0, 0, 0, 0.25); flex: 1 0 0px; height: 1px; overflow: visible; position: relative; width: 1px; }\",\".framer-ECoWT .framer-1sd0k4p { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-ECoWT .framer-14algmd-container { bottom: 0px; flex: none; height: 100%; left: 0px; position: absolute; width: 100%; z-index: 1; }\",\".framer-ECoWT .framer-1tom3k { aspect-ratio: 7.447619047619048 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 210px); overflow: visible; position: relative; width: 1px; }\",\".framer-ECoWT .framer-1w33cqp-container { flex: none; height: auto; order: 1004; position: relative; width: auto; }\",\".framer-ECoWT .framer-jdgj6h-container { flex: none; height: auto; order: 1005; position: relative; width: auto; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css];const mediaQueries={MsVJpKMKE:\"(min-width: 1624px)\",SUyAWZV22:\"(min-width: 1200px) and (max-width: 1623.98px)\",XZUA2CzJP:\"(min-width: 810px) and (max-width: 1199.98px)\",Z2iESWETX:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"MsVJpKMKE\",Laptop:\"SUyAWZV22\",Phone:\"Z2iESWETX\",Tablet:\"XZUA2CzJP\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,page,width,...props})=>{return{...props,IYR1BnLDZ:page??props.IYR1BnLDZ,variant:humanReadableVariantMap[props.variant]??props.variant??\"MsVJpKMKE\"};};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,IYR1BnLDZ,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"MsVJpKMKE\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1i6l1qx\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-9virp7-container\",layoutScroll:true,nodeId:\"zK9saeINV\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XZUA2CzJP:{variant:matchVariant(\"PGZvGYHYh\")},Z2iESWETX:{variant:matchVariant(\"SqGizkC4s\")}},children:/*#__PURE__*/_jsx(Navigation,{height:\"100%\",IANUSg4YS:IYR1BnLDZ,id:\"zK9saeINV\",layoutId:\"zK9saeINV\",style:{width:\"100%\"},variant:matchVariant(\"Yf4Fydmjl\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-upe9n7\",\"data-framer-name\":\"Navigation - Placeholder\"}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-3ato5c\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-itqv5p\",\"data-framer-name\":\"Footer\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Z2iESWETX:{y:1080}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:280,width:\"100vw\",y:1092,children:/*#__PURE__*/_jsx(Container,{className:\"framer-vijz4a-container\",nodeId:\"CEE0DDtsp\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Z2iESWETX:{GNNoerlFb:\"xJjMGczJF\"}},children:/*#__PURE__*/_jsx(Separator,{GNNoerlFb:\"wy0UUoQ4q\",height:\"100%\",id:\"CEE0DDtsp\",layoutId:\"CEE0DDtsp\",style:{width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ypacgh\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XZUA2CzJP:{height:387},Z2iESWETX:{height:643,y:1360}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:427,y:1372,children:/*#__PURE__*/_jsx(Container,{className:\"framer-h8y9wi-container\",nodeId:\"uRgMbQ6it\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{SUyAWZV22:{variant:matchVariant(\"ZAAyfJPGA\")},XZUA2CzJP:{variant:matchVariant(\"UaPvZWBAZ\")},Z2iESWETX:{variant:matchVariant(\"JGHC5ocyP\")}},children:/*#__PURE__*/_jsx(Padding,{height:\"100%\",id:\"uRgMbQ6it\",layoutId:\"uRgMbQ6it\",style:{height:\"100%\"},variant:matchVariant(\"unViJC5MJ\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-r7sclg\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XZUA2CzJP:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:44,intrinsicWidth:141,loading:getLoadingLazyAtYPosition(1372),pixelHeight:176,pixelWidth:564,sizes:\"182px\",src:\"https://framerusercontent.com/images/ncpU8Yd1hMydeSwLhAani48s0o.png?width=564&height=176\",srcSet:\"https://framerusercontent.com/images/ncpU8Yd1hMydeSwLhAani48s0o.png?scale-down-to=512&width=564&height=176 512w,https://framerusercontent.com/images/ncpU8Yd1hMydeSwLhAani48s0o.png?width=564&height=176 564w\"}},Z2iESWETX:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:44,intrinsicWidth:141,loading:getLoadingLazyAtYPosition(1380),pixelHeight:176,pixelWidth:564,sizes:\"202px\",src:\"https://framerusercontent.com/images/ncpU8Yd1hMydeSwLhAani48s0o.png?width=564&height=176\",srcSet:\"https://framerusercontent.com/images/ncpU8Yd1hMydeSwLhAani48s0o.png?scale-down-to=512&width=564&height=176 512w,https://framerusercontent.com/images/ncpU8Yd1hMydeSwLhAani48s0o.png?width=564&height=176 564w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:44,intrinsicWidth:141,loading:getLoadingLazyAtYPosition(1372),pixelHeight:176,pixelWidth:564,sizes:\"282px\",src:\"https://framerusercontent.com/images/ncpU8Yd1hMydeSwLhAani48s0o.png?width=564&height=176\",srcSet:\"https://framerusercontent.com/images/ncpU8Yd1hMydeSwLhAani48s0o.png?scale-down-to=512&width=564&height=176 512w,https://framerusercontent.com/images/ncpU8Yd1hMydeSwLhAani48s0o.png?width=564&height=176 564w\"},className:\"framer-kg498y\",\"data-framer-name\":\"A La Carte\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1iod4y0\",\"data-framer-name\":\"Row\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5nqres\",\"data-framer-name\":\"Column\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-dv530x\",\"data-styles-preset\":\"Cwg9V89Os\",children:\"Social\"})}),className:\"framer-9z6b3b\",\"data-framer-name\":\"Social\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1snfanx\",\"data-framer-name\":\"Group\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Z2iESWETX:{y:1507.5}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,width:\"71px\",y:1399.5,children:/*#__PURE__*/_jsx(Container,{className:\"framer-r29i0w-container\",nodeId:\"UQqJM7iVw\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(ButtonTextLink,{AcaWvZp4u:true,bYLpbfeqG:\"Instagram\",height:\"100%\",id:\"UQqJM7iVw\",iJJO8HhCN:\"https://www.instagram.com/baccanoroma/?hl=it\",layoutId:\"UQqJM7iVw\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"EejfNc65c\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Z2iESWETX:{y:1529.5}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,width:\"71px\",y:1421.5,children:/*#__PURE__*/_jsx(Container,{className:\"framer-4vzad0-container\",nodeId:\"kTS35vNwg\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(ButtonTextLink,{AcaWvZp4u:true,bYLpbfeqG:\"Facebook\",height:\"100%\",id:\"kTS35vNwg\",iJJO8HhCN:\"https://www.facebook.com/RistoranteBaccano/\",layoutId:\"kTS35vNwg\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"EejfNc65c\"),width:\"100%\"})})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xjgvpg\",\"data-framer-name\":\"Column\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-dv530x\",\"data-styles-preset\":\"Cwg9V89Os\",children:\"Address\"})}),className:\"framer-1fhwzyg\",\"data-framer-name\":\"Contacts\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-3igql5\",\"data-framer-name\":\"Group\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Z2iESWETX:{y:1507}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:35,width:\"153px\",y:1399,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1kdx7dc-container\",nodeId:\"gX_Hsqo83\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(ButtonTextLink,{AcaWvZp4u:true,bYLpbfeqG:\"Via Delle Muratte 23 00187 -  Roma (fontana Di Trevi)\",height:\"100%\",id:\"gX_Hsqo83\",iJJO8HhCN:\"https://www.google.it/maps/place/Baccano/@41.9002929,12.4822711,17z/data=!3m2!4b1!5s0x132f6052e399e34f:0x5bfea1bea943b645!4m6!3m5!1s0x132f6052e4c2a253:0x9a3b2f7bad6e8048!8m2!3d41.9002929!4d12.4822711!16s%2Fg%2F1yy3vkx0l?entry=ttu&g_ep=EgoyMDI1MTIwOS4wIKXMDSoASAFQAw%3D%3D\",layoutId:\"gX_Hsqo83\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"EejfNc65c\"),width:\"100%\"})})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-12o480n\",\"data-framer-name\":\"Column\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-dv530x\",\"data-styles-preset\":\"Cwg9V89Os\",children:\"Contatti\"})}),className:\"framer-tmcbq0\",\"data-framer-name\":\"Contacts\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1klqwfj\",\"data-framer-name\":\"Group\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Z2iESWETX:{y:1603}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:19,width:\"130px\",y:1399,children:/*#__PURE__*/_jsx(Container,{className:\"framer-qxvrwy-container\",nodeId:\"B6dazCIHG\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(ButtonTextLink,{AcaWvZp4u:true,bYLpbfeqG:\"Whatsapp \",height:\"100%\",id:\"B6dazCIHG\",iJJO8HhCN:\"https://wa.me/message/365UVKJOYYXXL1\",layoutId:\"B6dazCIHG\",style:{width:\"100%\"},variant:matchVariant(\"EejfNc65c\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Z2iESWETX:{y:1628}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:19,width:\"90px\",y:1424,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1qhfi5n-container\",nodeId:\"h7Tp6_rmb\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(ButtonTextLink,{AcaWvZp4u:true,bYLpbfeqG:\"+39 0669941166\",height:\"100%\",id:\"h7Tp6_rmb\",iJJO8HhCN:\"tel:+390669941166\",layoutId:\"h7Tp6_rmb\",style:{width:\"100%\"},variant:matchVariant(\"EejfNc65c\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Z2iESWETX:{y:1653}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:19,width:\"160px\",y:1449,children:/*#__PURE__*/_jsx(Container,{className:\"framer-pjfd9w-container\",nodeId:\"voJE8rqsP\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(ButtonTextLink,{AcaWvZp4u:true,bYLpbfeqG:\" info@baccanoroma.com\",height:\"100%\",id:\"voJE8rqsP\",iJJO8HhCN:\"mailto:info@baccanoroma.com\",layoutId:\"voJE8rqsP\",style:{width:\"100%\"},variant:matchVariant(\"EejfNc65c\"),width:\"100%\"})})})})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-19wal8i\",\"data-framer-name\":\"Row\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-qwmgms\",\"data-framer-name\":\"Line\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1sd0k4p\",\"data-framer-name\":\"Row\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-14algmd-container\",isAuthoredByUser:true,nodeId:\"F2P3SqoHD\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(FooterLetterMaskAnimation,{height:\"100%\",id:\"F2P3SqoHD\",layoutId:\"F2P3SqoHD\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XZUA2CzJP:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition(1549),pixelHeight:341,pixelWidth:2621,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?width=2621&height=341\",srcSet:\"https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?scale-down-to=512&width=2621&height=341 512w,https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?scale-down-to=1024&width=2621&height=341 1024w,https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?scale-down-to=2048&width=2621&height=341 2048w,https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?width=2621&height=341 2621w\"}},Z2iESWETX:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition(1793),pixelHeight:341,pixelWidth:2621,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?width=2621&height=341\",srcSet:\"https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?scale-down-to=512&width=2621&height=341 512w,https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?scale-down-to=1024&width=2621&height=341 1024w,https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?scale-down-to=2048&width=2621&height=341 2048w,https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?width=2621&height=341 2621w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__enter:animation,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition(1589),pixelHeight:341,pixelWidth:2621,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?width=2621&height=341\",srcSet:\"https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?scale-down-to=512&width=2621&height=341 512w,https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?scale-down-to=1024&width=2621&height=341 1024w,https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?scale-down-to=2048&width=2621&height=341 2048w,https://framerusercontent.com/images/y6ozUdnAGnSzGUsAWkm0bSabU8.svg?width=2621&height=341 2621w\"},className:\"framer-1tom3k\"})})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XZUA2CzJP:{height:387},Z2iESWETX:{height:643,y:1360}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:427,y:1372,children:/*#__PURE__*/_jsx(Container,{className:\"framer-vl7i55-container\",nodeId:\"aQEcWho_F\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{SUyAWZV22:{variant:matchVariant(\"ZAAyfJPGA\")},XZUA2CzJP:{variant:matchVariant(\"UaPvZWBAZ\")},Z2iESWETX:{variant:matchVariant(\"JGHC5ocyP\")}},children:/*#__PURE__*/_jsx(Padding,{height:\"100%\",id:\"aQEcWho_F\",layoutId:\"aQEcWho_F\",style:{height:\"100%\"},variant:matchVariant(\"unViJC5MJ\"),width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XZUA2CzJP:{y:1759},Z2iESWETX:{y:2003}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:280,width:\"100vw\",y:1799,children:/*#__PURE__*/_jsx(Container,{className:\"framer-dxw95m-container\",nodeId:\"zg9k9gRqp\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(Separator,{GNNoerlFb:\"xJjMGczJF\",height:\"100%\",id:\"zg9k9gRqp\",layoutId:\"zg9k9gRqp\",style:{width:\"100%\"},width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1w33cqp-container\",isAuthoredByUser:true,nodeId:\"x2Ggh41FH\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(SiteGlobalStyles,{height:\"100%\",id:\"x2Ggh41FH\",layoutId:\"x2Ggh41FH\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-jdgj6h-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"kP6yUC9k7\",scopeId:\"IyLDVHwzr\",children:/*#__PURE__*/_jsx(Lenis,{height:\"100%\",id:\"kP6yUC9k7\",infinite:false,intensity:12,layoutId:\"kP6yUC9k7\",orientation:\"vertical\",smooth:true,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 1624\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"SUyAWZV22\":{\"layout\":[\"fixed\",\"fixed\"]},\"XZUA2CzJP\":{\"layout\":[\"fixed\",\"fixed\"]},\"Z2iESWETX\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"IYR1BnLDZ\":\"page\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"MsVJpKMKE\":[\".framer-9virp7-container\",\".framer-upe9n7\",\".framer-itqv5p\",\".framer-1w33cqp-container\",\".framer-jdgj6h-container\"],\"SUyAWZV22\":[\".framer-9virp7-container\",\".framer-upe9n7\",\".framer-itqv5p\",\".framer-1w33cqp-container\",\".framer-jdgj6h-container\"],\"XZUA2CzJP\":[\".framer-9virp7-container\",\".framer-upe9n7\",\".framer-itqv5p\",\".framer-1w33cqp-container\",\".framer-jdgj6h-container\"],\"Z2iESWETX\":[\".framer-9virp7-container\",\".framer-upe9n7\",\".framer-itqv5p\",\".framer-1w33cqp-container\",\".framer-jdgj6h-container\"]}\n * @framerBreakpoints {\"MsVJpKMKE\":{\"min\":1624,\"canvasClassName\":\"framer-1i6l1qx-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1624,\"rootFontSize\":16},\"SUyAWZV22\":{\"min\":1200,\"max\":1623,\"canvasClassName\":\"framer-1tyso2b-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Laptop\",\"width\":1200,\"rootFontSize\":16},\"XZUA2CzJP\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-aoswjy-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"Z2iESWETX\":{\"max\":809,\"canvasClassName\":\"framer-nyjp26-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant MsVJpKMKE\n * @framerLayoutTemplate true\n */const FramerIyLDVHwzr=withCSS(Component,css,\"framer-ECoWT\");export default FramerIyLDVHwzr;FramerIyLDVHwzr.displayName=\"Page Template\";FramerIyLDVHwzr.defaultProps={height:1e3,width:1624};addPropertyControls(FramerIyLDVHwzr,{IYR1BnLDZ:{defaultValue:\"\",title:\"Page\",type:ControlType.String}});addFonts(FramerIyLDVHwzr,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]},...NavigationFonts,...SeparatorFonts,...PaddingFonts,...ButtonTextLinkFonts,...FooterLetterMaskAnimationFonts,...SiteGlobalStylesFonts,...LenisFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramerIyLDVHwzr.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Navigation,{},context),forwardLoader(Separator,{},context),forwardLoader(Padding,{},context),forwardLoader(ButtonTextLink,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerIyLDVHwzr\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerLayoutTemplate\":\"true\",\"framerBreakpoints\":\"{\\\"MsVJpKMKE\\\":{\\\"min\\\":1624,\\\"canvasClassName\\\":\\\"framer-1i6l1qx-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1624,\\\"rootFontSize\\\":16},\\\"SUyAWZV22\\\":{\\\"min\\\":1200,\\\"max\\\":1623,\\\"canvasClassName\\\":\\\"framer-1tyso2b-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Laptop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"XZUA2CzJP\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-aoswjy-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"Z2iESWETX\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-nyjp26-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerImmutableVariables\":\"true\",\"framerHitTargets\":\"{\\\"MsVJpKMKE\\\":[\\\".framer-9virp7-container\\\",\\\".framer-upe9n7\\\",\\\".framer-itqv5p\\\",\\\".framer-1w33cqp-container\\\",\\\".framer-jdgj6h-container\\\"],\\\"SUyAWZV22\\\":[\\\".framer-9virp7-container\\\",\\\".framer-upe9n7\\\",\\\".framer-itqv5p\\\",\\\".framer-1w33cqp-container\\\",\\\".framer-jdgj6h-container\\\"],\\\"XZUA2CzJP\\\":[\\\".framer-9virp7-container\\\",\\\".framer-upe9n7\\\",\\\".framer-itqv5p\\\",\\\".framer-1w33cqp-container\\\",\\\".framer-jdgj6h-container\\\"],\\\"Z2iESWETX\\\":[\\\".framer-9virp7-container\\\",\\\".framer-upe9n7\\\",\\\".framer-itqv5p\\\",\\\".framer-1w33cqp-container\\\",\\\".framer-jdgj6h-container\\\"]}\",\"framerIntrinsicHeight\":\"1000\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1624\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"IYR1BnLDZ\\\":\\\"page\\\"}\",\"framerDefaultVariant\":\"MsVJpKMKE\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SUyAWZV22\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XZUA2CzJP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Z2iESWETX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * 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 PageTemplate from \"https://framerusercontent.com/modules/W932Y9c0AzsQ8ShsfG6m/xfpB2ZK1moUM4y0uaPc8/IyLDVHwzr.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/i1UkQQL2bhbegOr0mShd/iBZ0aYPJAhYxQ7puLDZX/augiA20Il.js\")), path: \"/\"}, qGbxzN0cW: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/WosEZsrS9MWTHMs8dVJh/Eaga8mM2Or7G3xBJpuwm/qGbxzN0cW.js\")), path: \"/contatti\"}, ufUB3MGNK: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ZfFfLeIITVR7AD4aBZcv/zF92KR6M7bJ6o26qLRDJ/ufUB3MGNK.js\")), path: \"/menu\"}, oezA6YOWi: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uE6YbdSXVBCiIyOr2tP7/BcSOAJAypVwaFCh1Etuz/oezA6YOWi.js\")), path: \"/menu-en\"}}\r\n\r\n\t\tconst locales = [{code: \"it\", id: \"default\", name: \"Italian\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst framerSiteId = \"27773375d2c810f28bc78d459a8e3032100575fe4a55d730ec2fcc80bd79497d\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {IYR1BnLDZ: \"\"}\r\nconst props2 = {...props1, IYR1BnLDZ: \"Contatti\"}\r\nconst props3 = {...props1, IYR1BnLDZ: \"Menu\"}\r\nconst templateProps = {augiA20Il: props1, oezA6YOWi: props3, qGbxzN0cW: props2, tYALRsxwq: props2, ufUB3MGNK: props3}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"qGbxzN0cW\":\r\ncase \"tYALRsxwq\":\r\ncase \"ufUB3MGNK\":\r\ncase \"oezA6YOWi\":\r\nreturn React.createElement(PageTemplate, {...props, key: \"PageTemplate\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"qGbxzN0cW\":\r\ncase \"tYALRsxwq\":\r\ncase \"ufUB3MGNK\":\r\ncase \"oezA6YOWi\":\r\nreturn [{hash: \"1i6l1qx\", mediaQuery: \"(min-width: 1624px)\"}, {hash: \"1tyso2b\", mediaQuery: \"(min-width: 1200px) and (max-width: 1623.98px)\"}, {hash: \"aoswjy\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"nyjp26\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.baccanoroma.com\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/ehtpgbNQqClQFNCJAiNP/cVqyUMIdRwePUHpDbb3u/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: contentWithFeaturesContext\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.8, ease: [0.77, 0, 0.175, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = 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\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}