(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["object" == typeof document ? document.currentScript : void 0, {
  808691: e => {
    "use strict";
    e.s({
      __assign: () => t,
      __rest: () => n,
      __spreadArray: () => r
    });
    var t = function() {
      return (t = Object.assign || function(e) {
        for (var t, n = 1, r = arguments.length; n < r; n++)
          for (var o in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
        return e
      }).apply(this, arguments)
    };

    function n(e, t) {
      var n = {};
      for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && 0 > t.indexOf(r) && (n[r] = e[r]);
      if (null != e && "function" == typeof Object.getOwnPropertySymbols)
        for (var o = 0, r = Object.getOwnPropertySymbols(e); o < r.length; o++) 0 > t.indexOf(r[o]) && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]]);
      return n
    }
    Object.create;

    function r(e, t, n) {
      if (n || 2 == arguments.length)
        for (var r, o = 0, a = t.length; o < a; o++) !r && o in t || (r || (r = Array.prototype.slice.call(t, 0, o)), r[o] = t[o]);
      return e.concat(r || Array.prototype.slice.call(t))
    }
    Object.create, "function" == typeof SuppressedError && SuppressedError
  },
  239576: e => {
    "use strict";
    e.s({
      fullWidthClassName: () => n,
      noScrollbarsClassName: () => r,
      removedBarSizeVariable: () => o,
      zeroRightClassName: () => t
    });
    var t = "right-scroll-bar-position",
      n = "width-before-scroll-bar",
      r = "with-scroll-bars-hidden",
      o = "--removed-body-scroll-bar-size"
  },
  355467: e => {
    "use strict";

    function t(e, t) {
      return "function" == typeof e ? e(t) : e && (e.current = t), e
    }
    e.s({
      assignRef: () => t
    })
  },
  274811: e => {
    "use strict";
    e.s({
      useCallbackRef: () => n
    });
    var t = e.i(378469);

    function n(e, n) {
      var r = (0, t.useState)(function() {
        return {
          value: e,
          callback: n,
          facade: {
            get current() {
              return r.value
            },
            set current(value) {
              var t = r.value;
              t !== value && (r.value = value, r.callback(value, t))
            }
          }
        }
      })[0];
      return r.callback = n, r.facade
    }
  },
  362267: e => {
    "use strict";
    e.s({
      useMergeRefs: () => i
    });
    var t = e.i(378469),
      n = e.i(355467),
      r = e.i(274811),
      o = "undefined" != typeof window ? t.useLayoutEffect : t.useEffect,
      a = new WeakMap;

    function i(e, t) {
      var i = (0, r.useCallbackRef)(t || null, function(t) {
        return e.forEach(function(e) {
          return (0, n.assignRef)(e, t)
        })
      });
      return o(function() {
        var t = a.get(i);
        if (t) {
          var r = new Set(t),
            o = new Set(e),
            s = i.current;
          r.forEach(function(e) {
            o.has(e) || (0, n.assignRef)(e, null)
          }), o.forEach(function(e) {
            r.has(e) || (0, n.assignRef)(e, s)
          })
        }
        a.set(i, e)
      }, [e]), i
    }
  },
  40843: e => {
    "use strict";
    e.s({
      createSidecarMedium: () => r
    });
    var t = e.i(808691);

    function n(e) {
      return e
    }

    function r(e) {
      void 0 === e && (e = {});
      var r, o, a, i = (void 0 === r && (r = n), o = [], a = !1, {
        read: function() {
          if (a) throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");
          return o.length ? o[o.length - 1] : null
        },
        useMedium: function(e) {
          var t = r(e, a);
          return o.push(t),
            function() {
              o = o.filter(function(e) {
                return e !== t
              })
            }
        },
        assignSyncMedium: function(e) {
          for (a = !0; o.length;) {
            var t = o;
            o = [], t.forEach(e)
          }
          o = {
            push: function(t) {
              return e(t)
            },
            filter: function() {
              return o
            }
          }
        },
        assignMedium: function(e) {
          a = !0;
          var t = [];
          if (o.length) {
            var n = o;
            o = [], n.forEach(e), t = o
          }
          var r = function() {
              var n = t;
              t = [], n.forEach(e)
            },
            i = function() {
              return Promise.resolve().then(r)
            };
          i(), o = {
            push: function(e) {
              t.push(e), i()
            },
            filter: function(e) {
              return t = t.filter(e), o
            }
          }
        }
      });
      return i.options = (0, t.__assign)({
        async: !0,
        ssr: !1
      }, e), i
    }
  },
  865794: e => {
    "use strict";
    e.s({
      effectCar: () => t
    });
    var t = (0, e.i(40843).createSidecarMedium)()
  },
  246081: e => {
    "use strict";
    e.s({
      RemoveScroll: () => s
    });
    var t = e.i(808691),
      n = e.i(378469),
      r = e.i(239576),
      o = e.i(362267),
      a = e.i(865794),
      i = function() {},
      s = (0, n.forwardRef)(function(e, r) {
        var s = (0, n.useRef)(null),
          c = (0, n.useState)({
            onScrollCapture: i,
            onWheelCapture: i,
            onTouchMoveCapture: i
          }),
          u = c[0],
          l = c[1],
          d = e.forwardProps,
          f = e.children,
          v = e.className,
          m = e.removeScrollBar,
          p = e.enabled,
          h = e.shards,
          g = e.sideCar,
          y = e.noIsolation,
          b = e.inert,
          E = e.allowPinchZoom,
          w = e.as,
          C = e.gapMode,
          S = (0, t.__rest)(e, ["forwardProps", "children", "className", "removeScrollBar", "enabled", "shards", "sideCar", "noIsolation", "inert", "allowPinchZoom", "as", "gapMode"]),
          R = (0, o.useMergeRefs)([s, r]),
          P = (0, t.__assign)((0, t.__assign)({}, S), u);
        return (0, n.createElement)(n.Fragment, null, p && (0, n.createElement)(g, {
          sideCar: a.effectCar,
          removeScrollBar: m,
          shards: h,
          noIsolation: y,
          inert: b,
          setCallbacks: l,
          allowPinchZoom: !!E,
          lockRef: s,
          gapMode: C
        }), d ? (0, n.cloneElement)(n.Children.only(f), (0, t.__assign)((0, t.__assign)({}, P), {
          ref: R
        })) : (0, n.createElement)(void 0 === w ? "div" : w, (0, t.__assign)({}, P, {
          className: v,
          ref: R
        }), f))
      });
    s.defaultProps = {
      enabled: !0,
      removeScrollBar: !0,
      inert: !1
    }, s.classNames = {
      fullWidth: r.fullWidthClassName,
      zeroRight: r.zeroRightClassName
    }
  },
  770227: e => {
    "use strict";
    e.s({
      exportSidecar: () => o
    });
    var t = e.i(808691),
      n = e.i(378469),
      r = function(e) {
        var r = e.sideCar,
          o = (0, t.__rest)(e, ["sideCar"]);
        if (!r) throw Error("Sidecar: please provide `sideCar` property to import the right car");
        var a = r.read();
        if (!a) throw Error("Sidecar medium not found");
        return (0, n.createElement)(a, (0, t.__assign)({}, o))
      };

    function o(e, t) {
      return e.useMedium(t), r
    }
    r.isSideCarExport = !0
  },
  720949: e => {
    "use strict";
    e.s({
      getNonce: () => n
    });
    var t, n = function() {
      return t || ("undefined" != typeof __webpack_nonce__ ? __webpack_nonce__ : void 0)
    }
  },
  8008: e => {
    "use strict";
    e.s({
      stylesheetSingleton: () => n
    });
    var t = e.i(720949),
      n = function() {
        var e = 0,
          n = null;
        return {
          add: function(r) {
            if (0 == e && (n = function() {
                if (!document) return null;
                var e = document.createElement("style");
                e.type = "text/css";
                var n = (0, t.getNonce)();
                return n && e.setAttribute("nonce", n), e
              }())) {
              var o, a;
              (o = n).styleSheet ? o.styleSheet.cssText = r : o.appendChild(document.createTextNode(r)), a = n, (document.head || document.getElementsByTagName("head")[0]).appendChild(a)
            }
            e++
          },
          remove: function() {
            --e || !n || (n.parentNode && n.parentNode.removeChild(n), n = null)
          }
        }
      }
  },
  508280: e => {
    "use strict";
    e.s({
      styleHookSingleton: () => r
    });
    var t = e.i(378469),
      n = e.i(8008),
      r = function() {
        var e = (0, n.stylesheetSingleton)();
        return function(n, r) {
          (0, t.useEffect)(function() {
            return e.add(n),
              function() {
                e.remove()
              }
          }, [n && r])
        }
      }
  },
  143105: e => {
    "use strict";
    e.s({
      styleSingleton: () => n
    });
    var t = e.i(508280),
      n = function() {
        var e = (0, t.styleHookSingleton)();
        return function(t) {
          return e(t.styles, t.dynamic), null
        }
      }
  },
  590333: e => {
    "use strict";
    e.s({}), e.i(143105), e.i(8008), e.i(508280)
  },
  230869: e => {
    "use strict";
    e.s({}), e.i(143105), e.i(8008), e.i(508280), e.i(590333)
  },
  718824: e => {
    "use strict";
    e.s({
      getGapWidth: () => o
    });
    var t = {
        left: 0,
        top: 0,
        right: 0,
        gap: 0
      },
      n = function(e) {
        return parseInt(e || "", 10) || 0
      },
      r = function(e) {
        var t = window.getComputedStyle(document.body),
          r = t["padding" === e ? "paddingLeft" : "marginLeft"],
          o = t["padding" === e ? "paddingTop" : "marginTop"],
          a = t["padding" === e ? "paddingRight" : "marginRight"];
        return [n(r), n(o), n(a)]
      },
      o = function(e) {
        if (void 0 === e && (e = "margin"), "undefined" == typeof window) return t;
        var n = r(e),
          o = document.documentElement.clientWidth,
          a = window.innerWidth;
        return {
          left: n[0],
          top: n[1],
          right: n[2],
          gap: Math.max(0, a - o + n[2] - n[0])
        }
      }
  },
  26303: e => {
    "use strict";
    e.s({
      RemoveScrollBar: () => l
    });
    var t = e.i(378469);
    e.i(230869);
    var n = e.i(143105),
      r = e.i(239576),
      o = e.i(718824),
      a = (0, n.styleSingleton)(),
      i = "data-scroll-locked",
      s = function(e, t, n, o) {
        var a = e.left,
          s = e.top,
          c = e.right,
          u = e.gap;
        return void 0 === n && (n = "margin"), "\n  .".concat(r.noScrollbarsClassName, " {\n   overflow: hidden ").concat(o, ";\n   padding-right: ").concat(u, "px ").concat(o, ";\n  }\n  body[").concat(i, "] {\n    overflow: hidden ").concat(o, ";\n    overscroll-behavior: contain;\n    ").concat([t && "position: relative ".concat(o, ";"), "margin" === n && "\n    padding-left: ".concat(a, "px;\n    padding-top: ").concat(s, "px;\n    padding-right: ").concat(c, "px;\n    margin-left:0;\n    margin-top:0;\n    margin-right: ").concat(u, "px ").concat(o, ";\n    "), "padding" === n && "padding-right: ".concat(u, "px ").concat(o, ";")].filter(Boolean).join(""), "\n  }\n  \n  .").concat(r.zeroRightClassName, " {\n    right: ").concat(u, "px ").concat(o, ";\n  }\n  \n  .").concat(r.fullWidthClassName, " {\n    margin-right: ").concat(u, "px ").concat(o, ";\n  }\n  \n  .").concat(r.zeroRightClassName, " .").concat(r.zeroRightClassName, " {\n    right: 0 ").concat(o, ";\n  }\n  \n  .").concat(r.fullWidthClassName, " .").concat(r.fullWidthClassName, " {\n    margin-right: 0 ").concat(o, ";\n  }\n  \n  body[").concat(i, "] {\n    ").concat(r.removedBarSizeVariable, ": ").concat(u, "px;\n  }\n")
      },
      c = function() {
        var e = parseInt(document.body.getAttribute(i) || "0", 10);
        return isFinite(e) ? e : 0
      },
      u = function() {
        (0, t.useEffect)(function() {
          return document.body.setAttribute(i, (c() + 1).toString()),
            function() {
              var e = c() - 1;
              e <= 0 ? document.body.removeAttribute(i) : document.body.setAttribute(i, e.toString())
            }
        }, [])
      },
      l = function(e) {
        var n = e.noRelative,
          r = e.noImportant,
          i = e.gapMode,
          c = void 0 === i ? "margin" : i;
        u();
        var l = (0, t.useMemo)(function() {
          return (0, o.getGapWidth)(c)
        }, [c]);
        return (0, t.createElement)(a, {
          styles: s(l, !n, c, r ? "" : "!important")
        })
      }
  },
  365219: e => {
    "use strict";
    e.s({}), e.i(26303), e.i(239576), e.i(718824)
  },
  723489: e => {
    "use strict";
    e.s({}), e.i(26303), e.i(239576), e.i(718824), e.i(365219)
  },
  102956: e => {
    "use strict";
    e.s({
      nonPassive: () => r
    });
    var t = !1;
    if ("undefined" != typeof window) try {
      var n = Object.defineProperty({}, "passive", {
        get: function() {
          return t = !0, !0
        }
      });
      window.addEventListener("test", n, n), window.removeEventListener("test", n, n)
    } catch (e) {
      t = !1
    }
    var r = !!t && {
      passive: !1
    }
  },
  869513: e => {
    "use strict";
    e.s({
      handleScroll: () => a,
      locationCouldBeScrolled: () => n
    });
    var t = function(e, t) {
        if (!(e instanceof Element)) return !1;
        var n = window.getComputedStyle(e);
        return "hidden" !== n[t] && (n.overflowY !== n.overflowX || "TEXTAREA" === e.tagName || "visible" !== n[t])
      },
      n = function(e, t) {
        var n = t.ownerDocument,
          a = t;
        do {
          if ("undefined" != typeof ShadowRoot && a instanceof ShadowRoot && (a = a.host), r(e, a)) {
            var i = o(e, a);
            if (i[1] > i[2]) return !0
          }
          a = a.parentNode
        } while (a && a !== n.body) return !1
      },
      r = function(e, n) {
        return "v" === e ? t(n, "overflowY") : t(n, "overflowX")
      },
      o = function(e, t) {
        return "v" === e ? [t.scrollTop, t.scrollHeight, t.clientHeight] : [t.scrollLeft, t.scrollWidth, t.clientWidth]
      },
      a = function(e, t, n, a, i) {
        var s, c = (s = window.getComputedStyle(t).direction, "h" === e && "rtl" === s ? -1 : 1),
          u = c * a,
          l = n.target,
          d = t.contains(l),
          f = !1,
          v = u > 0,
          m = 0,
          p = 0;
        do {
          var h = o(e, l),
            g = h[0],
            y = h[1] - h[2] - c * g;
          (g || y) && r(e, l) && (m += y, p += g), l = l instanceof ShadowRoot ? l.host : l.parentNode
        } while (!d && l !== document.body || d && (t.contains(l) || t === l)) return v && (i && 1 > Math.abs(m) || !i && u > m) ? f = !0 : !v && (i && 1 > Math.abs(p) || !i && -u > p) && (f = !0), f
      }
  },
  463308: e => {
    "use strict";
    e.s({
      RemoveScrollSideCar: () => f
    });
    var t = e.i(808691),
      n = e.i(378469);
    e.i(723489);
    var r = e.i(26303);
    e.i(230869);
    var o = e.i(143105),
      a = e.i(102956),
      i = e.i(869513),
      s = function(e) {
        return "changedTouches" in e ? [e.changedTouches[0].clientX, e.changedTouches[0].clientY] : [0, 0]
      },
      c = function(e) {
        return [e.deltaX, e.deltaY]
      },
      u = function(e) {
        return e && "current" in e ? e.current : e
      },
      l = 0,
      d = [];

    function f(e) {
      var f = (0, n.useRef)([]),
        v = (0, n.useRef)([0, 0]),
        m = (0, n.useRef)(),
        p = (0, n.useState)(l++)[0],
        h = (0, n.useState)(o.styleSingleton)[0],
        g = (0, n.useRef)(e);
      (0, n.useEffect)(function() {
        g.current = e
      }, [e]), (0, n.useEffect)(function() {
        if (e.inert) {
          document.body.classList.add("block-interactivity-".concat(p));
          var n = (0, t.__spreadArray)([e.lockRef.current], (e.shards || []).map(u), !0).filter(Boolean);
          return n.forEach(function(e) {
              return e.classList.add("allow-interactivity-".concat(p))
            }),
            function() {
              document.body.classList.remove("block-interactivity-".concat(p)), n.forEach(function(e) {
                return e.classList.remove("allow-interactivity-".concat(p))
              })
            }
        }
      }, [e.inert, e.lockRef.current, e.shards]);
      var y = (0, n.useCallback)(function(e, t) {
          if ("touches" in e && 2 === e.touches.length || "wheel" === e.type && e.ctrlKey) return !g.current.allowPinchZoom;
          var n, r = s(e),
            o = v.current,
            a = "deltaX" in e ? e.deltaX : o[0] - r[0],
            c = "deltaY" in e ? e.deltaY : o[1] - r[1],
            u = e.target,
            l = Math.abs(a) > Math.abs(c) ? "h" : "v";
          if ("touches" in e && "h" === l && "range" === u.type) return !1;
          var d = (0, i.locationCouldBeScrolled)(l, u);
          if (!d) return !0;
          if (d ? n = l : (n = "v" === l ? "h" : "v", d = (0, i.locationCouldBeScrolled)(l, u)), !d) return !1;
          if (!m.current && "changedTouches" in e && (a || c) && (m.current = n), !n) return !0;
          var f = m.current || n;
          return (0, i.handleScroll)(f, t, e, "h" === f ? a : c, !0)
        }, []),
        b = (0, n.useCallback)(function(e) {
          if (d.length && d[d.length - 1] === h) {
            var t = "deltaY" in e ? c(e) : s(e),
              n = f.current.filter(function(n) {
                var r;
                return n.name === e.type && (n.target === e.target || e.target === n.shadowParent) && (r = n.delta, r[0] === t[0] && r[1] === t[1])
              })[0];
            if (n && n.should) {
              e.cancelable && e.preventDefault();
              return
            }
            if (!n) {
              var r = (g.current.shards || []).map(u).filter(Boolean).filter(function(t) {
                return t.contains(e.target)
              });
              (r.length > 0 ? y(e, r[0]) : !g.current.noIsolation) && e.cancelable && e.preventDefault()
            }
          }
        }, []),
        E = (0, n.useCallback)(function(e, t, n, r) {
          var o = {
            name: e,
            delta: t,
            target: n,
            should: r,
            shadowParent: function(e) {
              for (var t = null; null !== e;) e instanceof ShadowRoot && (t = e.host, e = e.host), e = e.parentNode;
              return t
            }(n)
          };
          f.current.push(o), setTimeout(function() {
            f.current = f.current.filter(function(e) {
              return e !== o
            })
          }, 1)
        }, []),
        w = (0, n.useCallback)(function(e) {
          v.current = s(e), m.current = void 0
        }, []),
        C = (0, n.useCallback)(function(t) {
          E(t.type, c(t), t.target, y(t, e.lockRef.current))
        }, []),
        S = (0, n.useCallback)(function(t) {
          E(t.type, s(t), t.target, y(t, e.lockRef.current))
        }, []);
      (0, n.useEffect)(function() {
        return d.push(h), e.setCallbacks({
            onScrollCapture: C,
            onWheelCapture: C,
            onTouchMoveCapture: S
          }), document.addEventListener("wheel", b, a.nonPassive), document.addEventListener("touchmove", b, a.nonPassive), document.addEventListener("touchstart", w, a.nonPassive),
          function() {
            d = d.filter(function(e) {
              return e !== h
            }), document.removeEventListener("wheel", b, a.nonPassive), document.removeEventListener("touchmove", b, a.nonPassive), document.removeEventListener("touchstart", w, a.nonPassive)
          }
      }, []);
      var R = e.removeScrollBar,
        P = e.inert;
      return (0, n.createElement)(n.Fragment, null, P ? (0, n.createElement)(h, {
        styles: "\n  .block-interactivity-".concat(p, " {pointer-events: none;}\n  .allow-interactivity-").concat(p, " {pointer-events: all;}\n")
      }) : null, R ? (0, n.createElement)(r.RemoveScrollBar, {
        gapMode: e.gapMode
      }) : null)
    }
  },
  156063: e => {
    "use strict";
    e.s({
      default: () => o
    });
    var t = e.i(770227),
      n = e.i(463308),
      r = e.i(865794);
    let o = (0, t.exportSidecar)(r.effectCar, n.RemoveScrollSideCar)
  },
  760993: e => {
    "use strict";
    e.s({
      default: () => i
    });
    var t = e.i(808691),
      n = e.i(378469),
      r = e.i(246081),
      o = e.i(156063),
      a = (0, n.forwardRef)(function(e, a) {
        return (0, n.createElement)(r.RemoveScroll, (0, t.__assign)({}, e, {
          ref: a,
          sideCar: o.default
        }))
      });
    a.classNames = r.RemoveScroll.classNames;
    let i = a
  },
  238621: e => {
    "use strict";
    e.s({
      RemoveScroll: () => t.default
    });
    var t = e.i(760993)
  },
  499299: e => {
    "use strict";
    e.s({
      useEscapeKeydown: () => r
    });
    var t = e.i(378469),
      n = e.i(82535);

    function r(e, o = globalThis?.document) {
      let a = (0, n.useCallbackRef)(e);
      (0, t.useEffect)(() => {
        let e = e => {
          "Escape" === e.key && a(e)
        };
        return o.addEventListener("keydown", e, {
          capture: !0
        }), () => o.removeEventListener("keydown", e, {
          capture: !0
        })
      }, [a, o])
    }
  },
  519876: e => {
    "use strict";
    e.s({
      DismissableLayer: () => d
    });
    var t, n = e.i(378469),
      r = e.i(987373),
      o = e.i(645488),
      a = e.i(199933),
      i = e.i(82535),
      s = e.i(499299),
      c = e.i(892988),
      u = "dismissableLayer.update",
      l = (0, n.createContext)({
        layers: new Set,
        layersWithOutsidePointerEventsDisabled: new Set,
        branches: new Set
      }),
      d = (0, n.forwardRef)((e, d) => {
        let {
          disableOutsidePointerEvents: m = !1,
          onEscapeKeyDown: p,
          onPointerDownOutside: h,
          onFocusOutside: g,
          onInteractOutside: y,
          onDismiss: b,
          ...E
        } = e, w = (0, n.useContext)(l), [C, S] = (0, n.useState)(null), R = C?.ownerDocument ?? globalThis?.document, [, P] = (0, n.useState)({}), L = (0, a.useComposedRefs)(d, e => S(e)), k = Array.from(w.layers), [N] = [...w.layersWithOutsidePointerEventsDisabled].slice(-1), _ = k.indexOf(N), T = C ? k.indexOf(C) : -1, A = w.layersWithOutsidePointerEventsDisabled.size > 0, x = T >= _, M = function(e, t = globalThis?.document) {
          let r = (0, i.useCallbackRef)(e),
            o = (0, n.useRef)(!1),
            a = (0, n.useRef)(() => {});
          return (0, n.useEffect)(() => {
            let e = e => {
                if (e.target && !o.current) {
                  let n = function() {
                      v("dismissableLayer.pointerDownOutside", r, o, {
                        discrete: !0
                      })
                    },
                    o = {
                      originalEvent: e
                    };
                  "touch" === e.pointerType ? (t.removeEventListener("click", a.current), a.current = n, t.addEventListener("click", a.current, {
                    once: !0
                  })) : n()
                } else t.removeEventListener("click", a.current);
                o.current = !1
              },
              n = window.setTimeout(() => {
                t.addEventListener("pointerdown", e)
              }, 0);
            return () => {
              window.clearTimeout(n), t.removeEventListener("pointerdown", e), t.removeEventListener("click", a.current)
            }
          }, [t, r]), {
            onPointerDownCapture: () => o.current = !0
          }
        }(e => {
          let t = e.target,
            n = [...w.branches].some(e => e.contains(t));
          x && !n && (h?.(e), y?.(e), e.defaultPrevented || b?.())
        }, R), O = function(e, t = globalThis?.document) {
          let r = (0, i.useCallbackRef)(e),
            o = (0, n.useRef)(!1);
          return (0, n.useEffect)(() => {
            let e = e => {
              e.target && !o.current && v("dismissableLayer.focusOutside", r, {
                originalEvent: e
              }, {
                discrete: !1
              })
            };
            return t.addEventListener("focusin", e), () => t.removeEventListener("focusin", e)
          }, [t, r]), {
            onFocusCapture: () => o.current = !0,
            onBlurCapture: () => o.current = !1
          }
        }(e => {
          let t = e.target;
          ![...w.branches].some(e => e.contains(t)) && (g?.(e), y?.(e), e.defaultPrevented || b?.())
        }, R);
        return (0, s.useEscapeKeydown)(e => {
          T === w.layers.size - 1 && (p?.(e), !e.defaultPrevented && b && (e.preventDefault(), b()))
        }, R), (0, n.useEffect)(() => {
          if (C) return m && (0 === w.layersWithOutsidePointerEventsDisabled.size && (t = R.body.style.pointerEvents, R.body.style.pointerEvents = "none"), w.layersWithOutsidePointerEventsDisabled.add(C)), w.layers.add(C), f(), () => {
            m && 1 === w.layersWithOutsidePointerEventsDisabled.size && (R.body.style.pointerEvents = t)
          }
        }, [C, R, m, w]), (0, n.useEffect)(() => () => {
          C && (w.layers.delete(C), w.layersWithOutsidePointerEventsDisabled.delete(C), f())
        }, [C, w]), (0, n.useEffect)(() => {
          let e = () => P({});
          return document.addEventListener(u, e), () => document.removeEventListener(u, e)
        }, []), (0, c.jsx)(o.Primitive.div, {
          ...E,
          ref: L,
          style: {
            pointerEvents: A ? x ? "auto" : "none" : void 0,
            ...e.style
          },
          onFocusCapture: (0, r.composeEventHandlers)(e.onFocusCapture, O.onFocusCapture),
          onBlurCapture: (0, r.composeEventHandlers)(e.onBlurCapture, O.onBlurCapture),
          onPointerDownCapture: (0, r.composeEventHandlers)(e.onPointerDownCapture, M.onPointerDownCapture)
        })
      });

    function f() {
      let e = new CustomEvent(u);
      document.dispatchEvent(e)
    }

    function v(e, t, n, {
      discrete: r
    }) {
      let a = n.originalEvent.target,
        i = new CustomEvent(e, {
          bubbles: !1,
          cancelable: !0,
          detail: n
        });
      t && a.addEventListener(e, t, {
        once: !0
      }), r ? (0, o.dispatchDiscreteCustomEvent)(a, i) : a.dispatchEvent(i)
    }
    d.displayName = "DismissableLayer", (0, n.forwardRef)((e, t) => {
      let r = (0, n.useContext)(l),
        i = (0, n.useRef)(null),
        s = (0, a.useComposedRefs)(t, i);
      return (0, n.useEffect)(() => {
        let e = i.current;
        if (e) return r.branches.add(e), () => {
          r.branches.delete(e)
        }
      }, [r.branches]), (0, c.jsx)(o.Primitive.div, {
        ...e,
        ref: s
      })
    }).displayName = "DismissableLayerBranch"
  },
  212582: e => {
    "use strict";
    e.s({
      FocusScope: () => u
    });
    var t = e.i(378469),
      n = e.i(199933),
      r = e.i(645488),
      o = e.i(82535),
      a = e.i(892988),
      i = "focusScope.autoFocusOnMount",
      s = "focusScope.autoFocusOnUnmount",
      c = {
        bubbles: !1,
        cancelable: !0
      },
      u = (0, t.forwardRef)((e, u) => {
        let {
          loop: m = !1,
          trapped: p = !1,
          onMountAutoFocus: h,
          onUnmountAutoFocus: g,
          ...y
        } = e, [b, E] = (0, t.useState)(null), w = (0, o.useCallbackRef)(h), C = (0, o.useCallbackRef)(g), S = (0, t.useRef)(null), R = (0, n.useComposedRefs)(u, e => E(e)), P = (0, t.useRef)({
          paused: !1,
          pause() {
            this.paused = !0
          },
          resume() {
            this.paused = !1
          }
        }).current;
        (0, t.useEffect)(() => {
          if (p) {
            let e = function(e) {
                if (P.paused || !b) return;
                let t = e.target;
                b.contains(t) ? S.current = t : f(S.current, {
                  select: !0
                })
              },
              t = function(e) {
                if (P.paused || !b) return;
                let t = e.relatedTarget;
                null !== t && (b.contains(t) || f(S.current, {
                  select: !0
                }))
              };
            document.addEventListener("focusin", e), document.addEventListener("focusout", t);
            let n = new MutationObserver(function(e) {
              if (document.activeElement === document.body)
                for (let t of e) t.removedNodes.length > 0 && f(b)
            });
            return b && n.observe(b, {
              childList: !0,
              subtree: !0
            }), () => {
              document.removeEventListener("focusin", e), document.removeEventListener("focusout", t), n.disconnect()
            }
          }
        }, [p, b, P.paused]), (0, t.useEffect)(() => {
          if (b) {
            v.add(P);
            let e = document.activeElement;
            if (!b.contains(e)) {
              let t = new CustomEvent(i, c);
              b.addEventListener(i, w), b.dispatchEvent(t), t.defaultPrevented || (function(e, {
                select: t = !1
              } = {}) {
                let n = document.activeElement;
                for (let r of e)
                  if (f(r, {
                      select: t
                    }), document.activeElement !== n) return
              }(l(b).filter(e => "A" !== e.tagName), {
                select: !0
              }), document.activeElement === e && f(b))
            }
            return () => {
              b.removeEventListener(i, w), setTimeout(() => {
                let t = new CustomEvent(s, c);
                b.addEventListener(s, C), b.dispatchEvent(t), t.defaultPrevented || f(e ?? document.body, {
                  select: !0
                }), b.removeEventListener(s, C), v.remove(P)
              }, 0)
            }
          }
        }, [b, w, C, P]);
        let L = (0, t.useCallback)(e => {
          if (!m && !p || P.paused) return;
          let t = "Tab" === e.key && !e.altKey && !e.ctrlKey && !e.metaKey,
            n = document.activeElement;
          if (t && n) {
            let t = e.currentTarget,
              [r, o] = function(e) {
                let t = l(e);
                return [d(t, e), d(t.reverse(), e)]
              }(t);
            r && o ? e.shiftKey || n !== o ? e.shiftKey && n === r && (e.preventDefault(), m && f(o, {
              select: !0
            })) : (e.preventDefault(), m && f(r, {
              select: !0
            })) : n === t && e.preventDefault()
          }
        }, [m, p, P.paused]);
        return (0, a.jsx)(r.Primitive.div, {
          tabIndex: -1,
          ...y,
          ref: R,
          onKeyDown: L
        })
      });

    function l(e) {
      let t = [],
        n = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, {
          acceptNode: e => {
            let t = "INPUT" === e.tagName && "hidden" === e.type;
            return e.disabled || e.hidden || t ? NodeFilter.FILTER_SKIP : e.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP
          }
        });
      for (; n.nextNode();) t.push(n.currentNode);
      return t
    }

    function d(e, t) {
      for (let n of e)
        if (! function(e, {
            upTo: t
          }) {
            if ("hidden" === getComputedStyle(e).visibility) return !0;
            for (; e && (void 0 === t || e !== t);) {
              if ("none" === getComputedStyle(e).display) return !0;
              e = e.parentElement
            }
            return !1
          }(n, {
            upTo: t
          })) return n
    }

    function f(e, {
      select: t = !1
    } = {}) {
      if (e && e.focus) {
        var n;
        let r = document.activeElement;
        e.focus({
          preventScroll: !0
        }), e !== r && (n = e) instanceof HTMLInputElement && "select" in n && t && e.select()
      }
    }
    u.displayName = "FocusScope";
    var v = function() {
      let e = [];
      return {
        add(t) {
          let n = e[0];
          t !== n && n?.pause(), (e = m(e, t)).unshift(t)
        },
        remove(t) {
          e = m(e, t), e[0]?.resume()
        }
      }
    }();

    function m(e, t) {
      let n = [...e],
        r = n.indexOf(t);
      return -1 !== r && n.splice(r, 1), n
    }
  },
  776313: e => {
    "use strict";
    e.s({
      Portal: () => i
    });
    var t = e.i(378469),
      n = e.i(564166),
      r = e.i(645488),
      o = e.i(823749),
      a = e.i(892988),
      i = (0, t.forwardRef)((e, i) => {
        let {
          container: s,
          ...c
        } = e, [u, l] = (0, t.useState)(!1);
        (0, o.useLayoutEffect)(() => l(!0), []);
        let d = s || u && globalThis?.document?.body;
        return d ? n.default.createPortal((0, a.jsx)(r.Primitive.div, {
          ...c,
          ref: i
        }), d) : null
      });
    i.displayName = "Portal"
  },
  616542: e => {
    "use strict";
    e.s({
      useFocusGuards: () => r
    });
    var t = e.i(378469),
      n = 0;

    function r() {
      (0, t.useEffect)(() => {
        let e = document.querySelectorAll("[data-radix-focus-guard]");
        return document.body.insertAdjacentElement("afterbegin", e[0] ?? o()), document.body.insertAdjacentElement("beforeend", e[1] ?? o()), n++, () => {
          1 === n && document.querySelectorAll("[data-radix-focus-guard]").forEach(e => e.remove()), n--
        }
      }, [])
    }

    function o() {
      let e = document.createElement("span");
      return e.setAttribute("data-radix-focus-guard", ""), e.tabIndex = 0, e.style.outline = "none", e.style.opacity = "0", e.style.position = "fixed", e.style.pointerEvents = "none", e
    }
  },
  790583: e => {
    "use strict";
    e.s({
      hideOthers: () => s
    });
    var t = new WeakMap,
      n = new WeakMap,
      r = {},
      o = 0,
      a = function(e) {
        return e && (e.host || a(e.parentNode))
      },
      i = function(e, i, s, c) {
        var u = (Array.isArray(e) ? e : [e]).map(function(e) {
          if (i.contains(e)) return e;
          var t = a(e);
          return t && i.contains(t) ? t : (console.error("aria-hidden", e, "in not contained inside", i, ". Doing nothing"), null)
        }).filter(function(e) {
          return !!e
        });
        r[s] || (r[s] = new WeakMap);
        var l = r[s],
          d = [],
          f = new Set,
          v = new Set(u),
          m = function(e) {
            !e || f.has(e) || (f.add(e), m(e.parentNode))
          };
        u.forEach(m);
        var p = function(e) {
          !e || v.has(e) || Array.prototype.forEach.call(e.children, function(e) {
            if (f.has(e)) p(e);
            else try {
              var r = e.getAttribute(c),
                o = null !== r && "false" !== r,
                a = (t.get(e) || 0) + 1,
                i = (l.get(e) || 0) + 1;
              t.set(e, a), l.set(e, i), d.push(e), 1 === a && o && n.set(e, !0), 1 === i && e.setAttribute(s, "true"), o || e.setAttribute(c, "true")
            } catch (t) {
              console.error("aria-hidden: cannot operate on ", e, t)
            }
          })
        };
        return p(i), f.clear(), o++,
          function() {
            d.forEach(function(e) {
              var r = t.get(e) - 1,
                o = l.get(e) - 1;
              t.set(e, r), l.set(e, o), r || (n.has(e) || e.removeAttribute(c), n.delete(e)), o || e.removeAttribute(s)
            }), --o || (t = new WeakMap, t = new WeakMap, n = new WeakMap, r = {})
          }
      },
      s = function(e, t, n) {
        void 0 === n && (n = "data-aria-hidden");
        var r = Array.from(Array.isArray(e) ? e : [e]),
          o = t || ("undefined" == typeof document ? null : (Array.isArray(e) ? e[0] : e).ownerDocument.body);
        return o ? (r.push.apply(r, Array.from(o.querySelectorAll("[aria-live]"))), i(r, o, n, "aria-hidden")) : function() {
          return null
        }
      }
  }
}]);

//# sourceMappingURL=9de8fc3e985edb18.js.map