(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
}
}
}
}]);