(() => {
    var el = Object.create;
    var ti = Object.defineProperty;
    var tl = Object.getOwnPropertyDescriptor;
    var rl = Object.getOwnPropertyNames;
    var nl = Object.getPrototypeOf,
        il = Object.prototype.hasOwnProperty;
    var ol = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports);
    var sl = (e, t, r, n) => {
        if ((t && typeof t == "object") || typeof t == "function") for (let i of rl(t)) !il.call(e, i) && i !== r && ti(e, i, { get: () => t[i], enumerable: !(n = tl(t, i)) || n.enumerable });
        return e;
    };
    var al = (e, t, r) => ((r = e != null ? el(nl(e)) : {}), sl(t || !e || !e.__esModule ? ti(r, "default", { value: e, enumerable: !0 }) : r, e));
    var ua = ol((Dn, la) => {
        (function (e, t) {
            typeof define == "function" && define.amd ? define(t) : typeof Dn == "object" ? (la.exports = t()) : (e.NProgress = t());
        })(Dn, function () {
            var e = {};
            e.version = "0.2.0";
            var t = (e.settings = {
                minimum: 0.08,
                easing: "ease",
                positionUsing: "",
                speed: 200,
                trickle: !0,
                trickleRate: 0.02,
                trickleSpeed: 800,
                showSpinner: !0,
                barSelector: '[role="bar"]',
                spinnerSelector: '[role="spinner"]',
                parent: "body",
                template: '<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>',
            });
            (e.configure = function (c) {
                var d, m;
                for (d in c) (m = c[d]), m !== void 0 && c.hasOwnProperty(d) && (t[d] = m);
                return this;
            }),
                (e.status = null),
                (e.set = function (c) {
                    var d = e.isStarted();
                    (c = r(c, t.minimum, 1)), (e.status = c === 1 ? null : c);
                    var m = e.render(!d),
                        b = m.querySelector(t.barSelector),
                        g = t.speed,
                        y = t.easing;
                    return (
                        m.offsetWidth,
                        o(function (v) {
                            t.positionUsing === "" && (t.positionUsing = e.getPositioningCSS()),
                                s(b, i(c, g, y)),
                                c === 1
                                    ? (s(m, { transition: "none", opacity: 1 }),
                                      m.offsetWidth,
                                      setTimeout(function () {
                                          s(m, { transition: "all " + g + "ms linear", opacity: 0 }),
                                              setTimeout(function () {
                                                  e.remove(), v();
                                              }, g);
                                      }, g))
                                    : setTimeout(v, g);
                        }),
                        this
                    );
                }),
                (e.isStarted = function () {
                    return typeof e.status == "number";
                }),
                (e.start = function () {
                    e.status || e.set(0);
                    var c = function () {
                        setTimeout(function () {
                            !e.status || (e.trickle(), c());
                        }, t.trickleSpeed);
                    };
                    return t.trickle && c(), this;
                }),
                (e.done = function (c) {
                    return !c && !e.status ? this : e.inc(0.3 + 0.5 * Math.random()).set(1);
                }),
                (e.inc = function (c) {
                    var d = e.status;
                    return d ? (typeof c != "number" && (c = (1 - d) * r(Math.random() * d, 0.1, 0.95)), (d = r(d + c, 0, 0.994)), e.set(d)) : e.start();
                }),
                (e.trickle = function () {
                    return e.inc(Math.random() * t.trickleRate);
                }),
                (function () {
                    var c = 0,
                        d = 0;
                    e.promise = function (m) {
                        return !m || m.state() === "resolved"
                            ? this
                            : (d === 0 && e.start(),
                              c++,
                              d++,
                              m.always(function () {
                                  d--, d === 0 ? ((c = 0), e.done()) : e.set((c - d) / c);
                              }),
                              this);
                    };
                })(),
                (e.render = function (c) {
                    if (e.isRendered()) return document.getElementById("nprogress");
                    l(document.documentElement, "nprogress-busy");
                    var d = document.createElement("div");
                    (d.id = "nprogress"), (d.innerHTML = t.template);
                    var m = d.querySelector(t.barSelector),
                        b = c ? "-100" : n(e.status || 0),
                        g = document.querySelector(t.parent),
                        y;
                    return (
                        s(m, { transition: "all 0 linear", transform: "translate3d(" + b + "%,0,0)" }),
                        t.showSpinner || ((y = d.querySelector(t.spinnerSelector)), y && p(y)),
                        g != document.body && l(g, "nprogress-custom-parent"),
                        g.appendChild(d),
                        d
                    );
                }),
                (e.remove = function () {
                    u(document.documentElement, "nprogress-busy"), u(document.querySelector(t.parent), "nprogress-custom-parent");
                    var c = document.getElementById("nprogress");
                    c && p(c);
                }),
                (e.isRendered = function () {
                    return !!document.getElementById("nprogress");
                }),
                (e.getPositioningCSS = function () {
                    var c = document.body.style,
                        d = "WebkitTransform" in c ? "Webkit" : "MozTransform" in c ? "Moz" : "msTransform" in c ? "ms" : "OTransform" in c ? "O" : "";
                    return d + "Perspective" in c ? "translate3d" : d + "Transform" in c ? "translate" : "margin";
                });
            function r(c, d, m) {
                return c < d ? d : c > m ? m : c;
            }
            function n(c) {
                return (-1 + c) * 100;
            }
            function i(c, d, m) {
                var b;
                return (
                    t.positionUsing === "translate3d" ? (b = { transform: "translate3d(" + n(c) + "%,0,0)" }) : t.positionUsing === "translate" ? (b = { transform: "translate(" + n(c) + "%,0)" }) : (b = { "margin-left": n(c) + "%" }),
                    (b.transition = "all " + d + "ms " + m),
                    b
                );
            }
            var o = (function () {
                    var c = [];
                    function d() {
                        var m = c.shift();
                        m && m(d);
                    }
                    return function (m) {
                        c.push(m), c.length == 1 && d();
                    };
                })(),
                s = (function () {
                    var c = ["Webkit", "O", "Moz", "ms"],
                        d = {};
                    function m(v) {
                        return v.replace(/^-ms-/, "ms-").replace(/-([\da-z])/gi, function (_, T) {
                            return T.toUpperCase();
                        });
                    }
                    function b(v) {
                        var _ = document.body.style;
                        if (v in _) return v;
                        for (var T = c.length, A = v.charAt(0).toUpperCase() + v.slice(1), w; T--; ) if (((w = c[T] + A), w in _)) return w;
                        return v;
                    }
                    function g(v) {
                        return (v = m(v)), d[v] || (d[v] = b(v));
                    }
                    function y(v, _, T) {
                        (_ = g(_)), (v.style[_] = T);
                    }
                    return function (v, _) {
                        var T = arguments,
                            A,
                            w;
                        if (T.length == 2) for (A in _) (w = _[A]), w !== void 0 && _.hasOwnProperty(A) && y(v, A, w);
                        else y(v, T[1], T[2]);
                    };
                })();
            function a(c, d) {
                var m = typeof c == "string" ? c : f(c);
                return m.indexOf(" " + d + " ") >= 0;
            }
            function l(c, d) {
                var m = f(c),
                    b = m + d;
                a(m, d) || (c.className = b.substring(1));
            }
            function u(c, d) {
                var m = f(c),
                    b;
                !a(c, d) || ((b = m.replace(" " + d + " ", " ")), (c.className = b.substring(1, b.length - 1)));
            }
            function f(c) {
                return (" " + (c.className || "") + " ").replace(/\s+/gi, " ");
            }
            function p(c) {
                c && c.parentNode && c.parentNode.removeChild(c);
            }
            return e;
        });
    });
    var wt = class {
            constructor() {
                this.arrays = {};
            }
            add(t, r) {
                this.arrays[t] || (this.arrays[t] = []), this.arrays[t].push(r);
            }
            remove(t) {
                this.arrays[t] && delete this.arrays[t];
            }
            get(t) {
                return this.arrays[t] || [];
            }
            each(t, r) {
                return this.get(t).forEach(r);
            }
        },
        Fe = class {
            constructor() {
                this.arrays = new WeakMap();
            }
            add(t, r) {
                this.arrays.has(t) || this.arrays.set(t, []), this.arrays.get(t).push(r);
            }
            remove(t) {
                this.arrays.has(t) && this.arrays.delete(t, []);
            }
            get(t) {
                return this.arrays.has(t) ? this.arrays.get(t) : [];
            }
            each(t, r) {
                return this.get(t).forEach(r);
            }
        };
    function yt(e, t, r = {}, n = !0) {
        e.dispatchEvent(new CustomEvent(t, { detail: r, bubbles: n, composed: !0, cancelable: !0 }));
    }
    function xt(e, t, r) {
        return e.addEventListener(t, r), () => e.removeEventListener(t, r);
    }
    function _t(e) {
        return typeof e == "object" && e !== null;
    }
    function ri(e) {
        return _t(e) && !vr(e);
    }
    function vr(e) {
        return Array.isArray(e);
    }
    function br(e) {
        return typeof e == "function";
    }
    function ni(e) {
        return typeof e != "object" || e === null;
    }
    function ce(e) {
        return JSON.parse(JSON.stringify(e));
    }
    function W(e, t) {
        return t === ""
            ? e
            : t.split(".").reduce((r, n) => {
                  if (r !== void 0) return r[n];
              }, e);
    }
    function ye(e, t, r) {
        let n = t.split(".");
        if (n.length === 1) return (e[t] = r);
        let i = n.shift(),
            o = n.join(".");
        e[i] === void 0 && (e[i] = {}), ye(e[i], o, r);
    }
    function Qe(e, t, r = {}, n = "") {
        if (e === t) return r;
        if (typeof e != typeof t || (ri(e) && vr(t)) || (vr(e) && ri(t)) || ni(e) || ni(t)) return (r[n] = t), r;
        let i = Object.keys(e);
        return (
            Object.entries(t).forEach(([o, s]) => {
                (r = { ...r, ...Qe(e[o], t[o], r, n === "" ? o : `${n}.${o}`) }), (i = i.filter((a) => a !== o));
            }),
            i.forEach((o) => {
                r[`${n}.${o}`] = "__rm__";
            }),
            r
        );
    }
    function xe(e) {
        let t = ii(e) ? e[0] : e,
            r = ii(e) ? e[1] : void 0;
        return (
            _t(t) &&
                Object.entries(t).forEach(([n, i]) => {
                    t[n] = xe(i);
                }),
            t
        );
    }
    function ii(e) {
        return Array.isArray(e) && e.length === 2 && typeof e[1] == "object" && Object.keys(e[1]).includes("s");
    }
    function St() {
        if (document.querySelector('meta[name="csrf-token"]')) return document.querySelector('meta[name="csrf-token"]').getAttribute("content");
        if (document.querySelector("[data-csrf]")) return document.querySelector("[data-csrf]").getAttribute("data-csrf");
        if (window.livewireScriptConfig.csrf ?? !1) return window.livewireScriptConfig.csrf;
        throw "Livewire: No CSRF token detected";
    }
    var Ie;
    function oi() {
        if (Ie) return Ie;
        if (window.livewireScriptConfig && (window.livewireScriptConfig.nonce ?? !1)) return (Ie = window.livewireScriptConfig.nonce), Ie;
        let e = document.querySelector("style[data-livewire-style][nonce]");
        return e ? ((Ie = e.nonce), Ie) : null;
    }
    function Et(e) {
        return !!e.match(/<script>Sfdump\(".+"\)<\/script>/);
    }
    function ai(e) {
        let t = e.match(/.*<script>Sfdump\(".+"\)<\/script>/s);
        return [t, e.replace(t, "")];
    }
    var wr = new WeakMap();
    function et(e) {
        if (!wr.has(e)) {
            let t = new yr(e);
            wr.set(e, t), t.registerListeners();
        }
        return wr.get(e);
    }
    function li(e, t, r, n) {
        let i = et(r),
            o = () => e.dispatchEvent(new CustomEvent("livewire-upload-start", { bubbles: !0, detail: { id: r.id, property: t } })),
            s = () => e.dispatchEvent(new CustomEvent("livewire-upload-finish", { bubbles: !0, detail: { id: r.id, property: t } })),
            a = () => e.dispatchEvent(new CustomEvent("livewire-upload-error", { bubbles: !0, detail: { id: r.id, property: t } })),
            l = () => e.dispatchEvent(new CustomEvent("livewire-upload-cancel", { bubbles: !0, detail: { id: r.id, property: t } })),
            u = (c) => {
                var d = Math.round((c.loaded * 100) / c.total);
                e.dispatchEvent(new CustomEvent("livewire-upload-progress", { bubbles: !0, detail: { progress: d } }));
            },
            f = (c) => {
                c.target.files.length !== 0 && (o(), c.target.multiple ? i.uploadMultiple(t, c.target.files, s, a, u, l) : i.upload(t, c.target.files[0], s, a, u, l));
            };
        e.addEventListener("change", f),
            r.$wire.$watch(t, (c) => {
                !e.isConnected || ((c === null || c === "") && (e.value = ""));
            });
        let p = () => {
            e.value = null;
        };
        e.addEventListener("click", p),
            e.addEventListener("livewire-upload-cancel", p),
            n(() => {
                e.removeEventListener("change", f), e.removeEventListener("click", p);
            });
    }
    var yr = class {
            constructor(t) {
                (this.component = t), (this.uploadBag = new Ze()), (this.removeBag = new Ze());
            }
            registerListeners() {
                this.component.$wire.$on("upload:generatedSignedUrl", ({ name: t, url: r }) => {
                    this.component, this.handleSignedUrl(t, r);
                }),
                    this.component.$wire.$on("upload:generatedSignedUrlForS3", ({ name: t, payload: r }) => {
                        this.component, this.handleS3PreSignedUrl(t, r);
                    }),
                    this.component.$wire.$on("upload:finished", ({ name: t, tmpFilenames: r }) => this.markUploadFinished(t, r)),
                    this.component.$wire.$on("upload:errored", ({ name: t }) => this.markUploadErrored(t)),
                    this.component.$wire.$on("upload:removed", ({ name: t, tmpFilename: r }) => this.removeBag.shift(t).finishCallback(r));
            }
            upload(t, r, n, i, o, s) {
                this.setUpload(t, { files: [r], multiple: !1, finishCallback: n, errorCallback: i, progressCallback: o, cancelledCallback: s });
            }
            uploadMultiple(t, r, n, i, o, s) {
                this.setUpload(t, { files: Array.from(r), multiple: !0, finishCallback: n, errorCallback: i, progressCallback: o, cancelledCallback: s });
            }
            removeUpload(t, r, n) {
                this.removeBag.push(t, { tmpFilename: r, finishCallback: n }), this.component.$wire.call("_removeUpload", t, r);
            }
            setUpload(t, r) {
                this.uploadBag.add(t, r), this.uploadBag.get(t).length === 1 && this.startUpload(t, r);
            }
            handleSignedUrl(t, r) {
                let n = new FormData();
                Array.from(this.uploadBag.first(t).files).forEach((s) => n.append("files[]", s, s.name));
                let i = { Accept: "application/json" },
                    o = St();
                o && (i["X-CSRF-TOKEN"] = o), this.makeRequest(t, n, "post", r, i, (s) => s.paths);
            }
            handleS3PreSignedUrl(t, r) {
                let n = this.uploadBag.first(t).files[0],
                    i = r.headers;
                "Host" in i && delete i.Host;
                let o = r.url;
                this.makeRequest(t, n, "put", o, i, (s) => [r.path]);
            }
            makeRequest(t, r, n, i, o, s) {
                let a = new XMLHttpRequest();
                a.open(n, i),
                    Object.entries(o).forEach(([l, u]) => {
                        a.setRequestHeader(l, u);
                    }),
                    a.upload.addEventListener("progress", (l) => {
                        (l.detail = {}), (l.detail.progress = Math.floor((l.loaded * 100) / l.total)), this.uploadBag.first(t).progressCallback(l);
                    }),
                    a.addEventListener("load", () => {
                        if ((a.status + "")[0] === "2") {
                            let u = s(a.response && JSON.parse(a.response));
                            this.component.$wire.call("_finishUpload", t, u, this.uploadBag.first(t).multiple);
                            return;
                        }
                        let l = null;
                        a.status === 422 && (l = a.response), this.component.$wire.call("_uploadErrored", t, l, this.uploadBag.first(t).multiple);
                    }),
                    (this.uploadBag.first(t).request = a),
                    a.send(r);
            }
            startUpload(t, r) {
                let n = r.files.map((i) => ({ name: i.name, size: i.size, type: i.type }));
                this.component.$wire.call("_startUpload", t, n, r.multiple), this.component;
            }
            markUploadFinished(t, r) {
                this.component;
                let n = this.uploadBag.shift(t);
                n.finishCallback(n.multiple ? r : r[0]), this.uploadBag.get(t).length > 0 && this.startUpload(t, this.uploadBag.last(t));
            }
            markUploadErrored(t) {
                this.component, this.uploadBag.shift(t).errorCallback(), this.uploadBag.get(t).length > 0 && this.startUpload(t, this.uploadBag.last(t));
            }
            cancelUpload(t, r = null) {
                this.component;
                let n = this.uploadBag.first(t);
                n && (n.request && n.request.abort(), this.uploadBag.shift(t).cancelledCallback(), r && r());
            }
        },
        Ze = class {
            constructor() {
                this.bag = {};
            }
            add(t, r) {
                this.bag[t] || (this.bag[t] = []), this.bag[t].push(r);
            }
            push(t, r) {
                this.add(t, r);
            }
            first(t) {
                return this.bag[t] ? this.bag[t][0] : null;
            }
            last(t) {
                return this.bag[t].slice(-1)[0];
            }
            get(t) {
                return this.bag[t];
            }
            shift(t) {
                return this.bag[t].shift();
            }
            call(t, ...r) {
                (this.listeners[t] || []).forEach((n) => {
                    n(...r);
                });
            }
            has(t) {
                return Object.keys(this.listeners).includes(t);
            }
        };
    function ui(e, t, r, n = () => {}, i = () => {}, o = () => {}, s = () => {}) {
        et(e).upload(t, r, n, i, o, s);
    }
    function ci(e, t, r, n = () => {}, i = () => {}, o = () => {}, s = () => {}) {
        et(e).uploadMultiple(t, r, n, i, o, s);
    }
    function fi(e, t, r, n = () => {}, i = () => {}) {
        et(e).removeUpload(t, r, n, i);
    }
    function di(e, t, r = () => {}) {
        et(e).cancelUpload(t, r);
    }
    var Cr = !1,
        Or = !1,
        Ee = [],
        Tr = -1;
    function ll(e) {
        ul(e);
    }
    function ul(e) {
        Ee.includes(e) || Ee.push(e), cl();
    }
    function Oi(e) {
        let t = Ee.indexOf(e);
        t !== -1 && t > Tr && Ee.splice(t, 1);
    }
    function cl() {
        !Or && !Cr && ((Cr = !0), queueMicrotask(fl));
    }
    function fl() {
        (Cr = !1), (Or = !0);
        for (let e = 0; e < Ee.length; e++) Ee[e](), (Tr = e);
        (Ee.length = 0), (Tr = -1), (Or = !1);
    }
    var Be,
        Te,
        Ue,
        Ti,
        kr = !0;
    function dl(e) {
        (kr = !1), e(), (kr = !0);
    }
    function pl(e) {
        (Be = e.reactive),
            (Ue = e.release),
            (Te = (t) =>
                e.effect(t, {
                    scheduler: (r) => {
                        kr ? ll(r) : r();
                    },
                })),
            (Ti = e.raw);
    }
    function pi(e) {
        Te = e;
    }
    function hl(e) {
        let t = () => {};
        return [
            (n) => {
                let i = Te(n);
                return (
                    e._x_effects ||
                        ((e._x_effects = new Set()),
                        (e._x_runEffects = () => {
                            e._x_effects.forEach((o) => o());
                        })),
                    e._x_effects.add(i),
                    (t = () => {
                        i !== void 0 && (e._x_effects.delete(i), Ue(i));
                    }),
                    i
                );
            },
            () => {
                t();
            },
        ];
    }
    function ki(e, t) {
        let r = !0,
            n,
            i = Te(() => {
                let o = e();
                JSON.stringify(o),
                    r
                        ? (n = o)
                        : queueMicrotask(() => {
                              t(o, n), (n = o);
                          }),
                    (r = !1);
            });
        return () => Ue(i);
    }
    var Li = [],
        Ni = [],
        Ri = [];
    function ml(e) {
        Ri.push(e);
    }
    function qr(e, t) {
        typeof t == "function" ? (e._x_cleanups || (e._x_cleanups = []), e._x_cleanups.push(t)) : ((t = e), Ni.push(t));
    }
    function Pi(e) {
        Li.push(e);
    }
    function Mi(e, t, r) {
        e._x_attributeCleanups || (e._x_attributeCleanups = {}), e._x_attributeCleanups[t] || (e._x_attributeCleanups[t] = []), e._x_attributeCleanups[t].push(r);
    }
    function Ii(e, t) {
        !e._x_attributeCleanups ||
            Object.entries(e._x_attributeCleanups).forEach(([r, n]) => {
                (t === void 0 || t.includes(r)) && (n.forEach((i) => i()), delete e._x_attributeCleanups[r]);
            });
    }
    function gl(e) {
        if (e._x_cleanups) for (; e._x_cleanups.length; ) e._x_cleanups.pop()();
    }
    var Wr = new MutationObserver(Jr),
        Kr = !1;
    function zr() {
        Wr.observe(document, { subtree: !0, childList: !0, attributes: !0, attributeOldValue: !0 }), (Kr = !0);
    }
    function Fi() {
        vl(), Wr.disconnect(), (Kr = !1);
    }
    var tt = [];
    function vl() {
        let e = Wr.takeRecords();
        tt.push(() => e.length > 0 && Jr(e));
        let t = tt.length;
        queueMicrotask(() => {
            if (tt.length === t) for (; tt.length > 0; ) tt.shift()();
        });
    }
    function B(e) {
        if (!Kr) return e();
        Fi();
        let t = e();
        return zr(), t;
    }
    var Vr = !1,
        Rt = [];
    function bl() {
        Vr = !0;
    }
    function wl() {
        (Vr = !1), Jr(Rt), (Rt = []);
    }
    function Jr(e) {
        if (Vr) {
            Rt = Rt.concat(e);
            return;
        }
        let t = new Set(),
            r = new Set(),
            n = new Map(),
            i = new Map();
        for (let o = 0; o < e.length; o++)
            if (
                !e[o].target._x_ignoreMutationObserver &&
                (e[o].type === "childList" && (e[o].addedNodes.forEach((s) => s.nodeType === 1 && t.add(s)), e[o].removedNodes.forEach((s) => s.nodeType === 1 && r.add(s))), e[o].type === "attributes")
            ) {
                let s = e[o].target,
                    a = e[o].attributeName,
                    l = e[o].oldValue,
                    u = () => {
                        n.has(s) || n.set(s, []), n.get(s).push({ name: a, value: s.getAttribute(a) });
                    },
                    f = () => {
                        i.has(s) || i.set(s, []), i.get(s).push(a);
                    };
                s.hasAttribute(a) && l === null ? u() : s.hasAttribute(a) ? (f(), u()) : f();
            }
        i.forEach((o, s) => {
            Ii(s, o);
        }),
            n.forEach((o, s) => {
                Li.forEach((a) => a(s, o));
            });
        for (let o of r) t.has(o) || Ni.forEach((s) => s(o));
        t.forEach((o) => {
            (o._x_ignoreSelf = !0), (o._x_ignore = !0);
        });
        for (let o of t) r.has(o) || !o.isConnected || (delete o._x_ignoreSelf, delete o._x_ignore, Ri.forEach((s) => s(o)), (o._x_ignore = !0), (o._x_ignoreSelf = !0));
        t.forEach((o) => {
            delete o._x_ignoreSelf, delete o._x_ignore;
        }),
            (t = null),
            (r = null),
            (n = null),
            (i = null);
    }
    function $i(e) {
        return ut($e(e));
    }
    function lt(e, t, r) {
        return (
            (e._x_dataStack = [t, ...$e(r || e)]),
            () => {
                e._x_dataStack = e._x_dataStack.filter((n) => n !== t);
            }
        );
    }
    function $e(e) {
        return e._x_dataStack ? e._x_dataStack : typeof ShadowRoot == "function" && e instanceof ShadowRoot ? $e(e.host) : e.parentNode ? $e(e.parentNode) : [];
    }
    function ut(e) {
        return new Proxy({ objects: e }, yl);
    }
    var yl = {
        ownKeys({ objects: e }) {
            return Array.from(new Set(e.flatMap((t) => Object.keys(t))));
        },
        has({ objects: e }, t) {
            return t == Symbol.unscopables ? !1 : e.some((r) => Object.prototype.hasOwnProperty.call(r, t) || Reflect.has(r, t));
        },
        get({ objects: e }, t, r) {
            return t == "toJSON" ? xl : Reflect.get(e.find((n) => Reflect.has(n, t)) || {}, t, r);
        },
        set({ objects: e }, t, r, n) {
            let i = e.find((s) => Object.prototype.hasOwnProperty.call(s, t)) || e[e.length - 1],
                o = Object.getOwnPropertyDescriptor(i, t);
            return o?.set && o?.get ? o.set.call(n, r) || !0 : Reflect.set(i, t, r);
        },
    };
    function xl() {
        return Reflect.ownKeys(this).reduce((t, r) => ((t[r] = Reflect.get(this, r)), t), {});
    }
    function Di(e) {
        let t = (n) => typeof n == "object" && !Array.isArray(n) && n !== null,
            r = (n, i = "") => {
                Object.entries(Object.getOwnPropertyDescriptors(n)).forEach(([o, { value: s, enumerable: a }]) => {
                    if (a === !1 || s === void 0 || (typeof s == "object" && s !== null && s.__v_skip)) return;
                    let l = i === "" ? o : `${i}.${o}`;
                    typeof s == "object" && s !== null && s._x_interceptor ? (n[o] = s.initialize(e, l, o)) : t(s) && s !== n && !(s instanceof Element) && r(s, l);
                });
            };
        return r(e);
    }
    function Bi(e, t = () => {}) {
        let r = {
            initialValue: void 0,
            _x_interceptor: !0,
            initialize(n, i, o) {
                return e(
                    this.initialValue,
                    () => _l(n, i),
                    (s) => Lr(n, i, s),
                    i,
                    o
                );
            },
        };
        return (
            t(r),
            (n) => {
                if (typeof n == "object" && n !== null && n._x_interceptor) {
                    let i = r.initialize.bind(r);
                    r.initialize = (o, s, a) => {
                        let l = n.initialize(o, s, a);
                        return (r.initialValue = l), i(o, s, a);
                    };
                } else r.initialValue = n;
                return r;
            }
        );
    }
    function _l(e, t) {
        return t.split(".").reduce((r, n) => r[n], e);
    }
    function Lr(e, t, r) {
        if ((typeof t == "string" && (t = t.split(".")), t.length === 1)) e[t[0]] = r;
        else {
            if (t.length === 0) throw error;
            return e[t[0]] || (e[t[0]] = {}), Lr(e[t[0]], t.slice(1), r);
        }
    }
    var Ui = {};
    function Z(e, t) {
        Ui[e] = t;
    }
    function Nr(e, t) {
        return (
            Object.entries(Ui).forEach(([r, n]) => {
                let i = null;
                function o() {
                    if (i) return i;
                    {
                        let [s, a] = zi(t);
                        return (i = { interceptor: Bi, ...s }), qr(t, a), i;
                    }
                }
                Object.defineProperty(e, `$${r}`, {
                    get() {
                        return n(t, o());
                    },
                    enumerable: !1,
                });
            }),
            e
        );
    }
    function Sl(e, t, r, ...n) {
        try {
            return r(...n);
        } catch (i) {
            at(i, e, t);
        }
    }
    function at(e, t, r = void 0) {
        (e = Object.assign(e ?? { message: "No error message given." }, { el: t, expression: r })),
            console.warn(
                `Alpine Expression Error: ${e.message}

${
    r
        ? 'Expression: "' +
          r +
          `"

`
        : ""
}`,
                t
            ),
            setTimeout(() => {
                throw e;
            }, 0);
    }
    var Lt = !0;
    function Hi(e) {
        let t = Lt;
        Lt = !1;
        let r = e();
        return (Lt = t), r;
    }
    function Ae(e, t, r = {}) {
        let n;
        return H(e, t)((i) => (n = i), r), n;
    }
    function H(...e) {
        return ji(...e);
    }
    var ji = qi;
    function El(e) {
        ji = e;
    }
    function qi(e, t) {
        let r = {};
        Nr(r, e);
        let n = [r, ...$e(e)],
            i = typeof t == "function" ? Al(n, t) : Ol(n, t, e);
        return Sl.bind(null, e, t, i);
    }
    function Al(e, t) {
        return (r = () => {}, { scope: n = {}, params: i = [] } = {}) => {
            let o = t.apply(ut([n, ...e]), i);
            Pt(r, o);
        };
    }
    var xr = {};
    function Cl(e, t) {
        if (xr[e]) return xr[e];
        let r = Object.getPrototypeOf(async function () {}).constructor,
            n = /^[\n\s]*if.*\(.*\)/.test(e.trim()) || /^(let|const)\s/.test(e.trim()) ? `(async()=>{ ${e} })()` : e,
            o = (() => {
                try {
                    let s = new r(["__self", "scope"], `with (scope) { __self.result = ${n} }; __self.finished = true; return __self.result;`);
                    return Object.defineProperty(s, "name", { value: `[Alpine] ${e}` }), s;
                } catch (s) {
                    return at(s, t, e), Promise.resolve();
                }
            })();
        return (xr[e] = o), o;
    }
    function Ol(e, t, r) {
        let n = Cl(t, r);
        return (i = () => {}, { scope: o = {}, params: s = [] } = {}) => {
            (n.result = void 0), (n.finished = !1);
            let a = ut([o, ...e]);
            if (typeof n == "function") {
                let l = n(n, a).catch((u) => at(u, r, t));
                n.finished
                    ? (Pt(i, n.result, a, s, r), (n.result = void 0))
                    : l
                          .then((u) => {
                              Pt(i, u, a, s, r);
                          })
                          .catch((u) => at(u, r, t))
                          .finally(() => (n.result = void 0));
            }
        };
    }
    function Pt(e, t, r, n, i) {
        if (Lt && typeof t == "function") {
            let o = t.apply(r, n);
            o instanceof Promise ? o.then((s) => Pt(e, s, r, n)).catch((s) => at(s, i, t)) : e(o);
        } else typeof t == "object" && t instanceof Promise ? t.then((o) => e(o)) : e(t);
    }
    var Gr = "x-";
    function He(e = "") {
        return Gr + e;
    }
    function Tl(e) {
        Gr = e;
    }
    var Mt = {};
    function F(e, t) {
        return (
            (Mt[e] = t),
            {
                before(r) {
                    if (!Mt[r]) {
                        console.warn(String.raw`Cannot find directive \`${r}\`. \`${e}\` will use the default order of execution`);
                        return;
                    }
                    let n = Se.indexOf(r);
                    Se.splice(n >= 0 ? n : Se.indexOf("DEFAULT"), 0, e);
                },
            }
        );
    }
    function kl(e) {
        return Object.keys(Mt).includes(e);
    }
    function Xr(e, t, r) {
        if (((t = Array.from(t)), e._x_virtualDirectives)) {
            let o = Object.entries(e._x_virtualDirectives).map(([a, l]) => ({ name: a, value: l })),
                s = Wi(o);
            (o = o.map((a) => (s.find((l) => l.name === a.name) ? { name: `x-bind:${a.name}`, value: `"${a.value}"` } : a))), (t = t.concat(o));
        }
        let n = {};
        return t
            .map(Gi((o, s) => (n[o] = s)))
            .filter(Yi)
            .map(Rl(n, r))
            .sort(Pl)
            .map((o) => Nl(e, o));
    }
    function Wi(e) {
        return Array.from(e)
            .map(Gi())
            .filter((t) => !Yi(t));
    }
    var Rr = !1,
        it = new Map(),
        Ki = Symbol();
    function Ll(e) {
        Rr = !0;
        let t = Symbol();
        (Ki = t), it.set(t, []);
        let r = () => {
                for (; it.get(t).length; ) it.get(t).shift()();
                it.delete(t);
            },
            n = () => {
                (Rr = !1), r();
            };
        e(r), n();
    }
    function zi(e) {
        let t = [],
            r = (a) => t.push(a),
            [n, i] = hl(e);
        return t.push(i), [{ Alpine: ft, effect: n, cleanup: r, evaluateLater: H.bind(H, e), evaluate: Ae.bind(Ae, e) }, () => t.forEach((a) => a())];
    }
    function Nl(e, t) {
        let r = () => {},
            n = Mt[t.type] || r,
            [i, o] = zi(e);
        Mi(e, t.original, o);
        let s = () => {
            e._x_ignore || e._x_ignoreSelf || (n.inline && n.inline(e, t, i), (n = n.bind(n, e, t, i)), Rr ? it.get(Ki).push(n) : n());
        };
        return (s.runCleanups = o), s;
    }
    var Vi = (e, t) => ({ name: r, value: n }) => (r.startsWith(e) && (r = r.replace(e, t)), { name: r, value: n }),
        Ji = (e) => e;
    function Gi(e = () => {}) {
        return ({ name: t, value: r }) => {
            let { name: n, value: i } = Xi.reduce((o, s) => s(o), { name: t, value: r });
            return n !== t && e(n, t), { name: n, value: i };
        };
    }
    var Xi = [];
    function Yr(e) {
        Xi.push(e);
    }
    function Yi({ name: e }) {
        return Qi().test(e);
    }
    var Qi = () => new RegExp(`^${Gr}([^:^.]+)\\b`);
    function Rl(e, t) {
        return ({ name: r, value: n }) => {
            let i = r.match(Qi()),
                o = r.match(/:([a-zA-Z0-9\-_:]+)/),
                s = r.match(/\.[^.\]]+(?=[^\]]*$)/g) || [],
                a = t || e[r] || r;
            return { type: i ? i[1] : null, value: o ? o[1] : null, modifiers: s.map((l) => l.replace(".", "")), expression: n, original: a };
        };
    }
    var Pr = "DEFAULT",
        Se = ["ignore", "ref", "data", "id", "anchor", "bind", "init", "for", "model", "modelable", "transition", "show", "if", Pr, "teleport"];
    function Pl(e, t) {
        let r = Se.indexOf(e.type) === -1 ? Pr : e.type,
            n = Se.indexOf(t.type) === -1 ? Pr : t.type;
        return Se.indexOf(r) - Se.indexOf(n);
    }
    function ot(e, t, r = {}) {
        e.dispatchEvent(new CustomEvent(t, { detail: r, bubbles: !0, composed: !0, cancelable: !0 }));
    }
    function de(e, t) {
        if (typeof ShadowRoot == "function" && e instanceof ShadowRoot) {
            Array.from(e.children).forEach((i) => de(i, t));
            return;
        }
        let r = !1;
        if ((t(e, () => (r = !0)), r)) return;
        let n = e.firstElementChild;
        for (; n; ) de(n, t, !1), (n = n.nextElementSibling);
    }
    function V(e, ...t) {
        console.warn(`Alpine Warning: ${e}`, ...t);
    }
    var hi = !1;
    function Ml() {
        hi && V("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),
            (hi = !0),
            document.body || V("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?"),
            ot(document, "alpine:init"),
            ot(document, "alpine:initializing"),
            zr(),
            ml((t) => ie(t, de)),
            qr((t) => oo(t)),
            Pi((t, r) => {
                Xr(t, r).forEach((n) => n());
            });
        let e = (t) => !Ft(t.parentElement, !0);
        Array.from(document.querySelectorAll(to().join(",")))
            .filter(e)
            .forEach((t) => {
                ie(t);
            }),
            ot(document, "alpine:initialized"),
            setTimeout(() => {
                $l();
            });
    }
    var Qr = [],
        Zi = [];
    function eo() {
        return Qr.map((e) => e());
    }
    function to() {
        return Qr.concat(Zi).map((e) => e());
    }
    function ro(e) {
        Qr.push(e);
    }
    function no(e) {
        Zi.push(e);
    }
    function Ft(e, t = !1) {
        return ct(e, (r) => {
            if ((t ? to() : eo()).some((i) => r.matches(i))) return !0;
        });
    }
    function ct(e, t) {
        if (!!e) {
            if (t(e)) return e;
            if ((e._x_teleportBack && (e = e._x_teleportBack), !!e.parentElement)) return ct(e.parentElement, t);
        }
    }
    function Il(e) {
        return eo().some((t) => e.matches(t));
    }
    var io = [];
    function Fl(e) {
        io.push(e);
    }
    function ie(e, t = de, r = () => {}) {
        Ll(() => {
            t(e, (n, i) => {
                r(n, i), io.forEach((o) => o(n, i)), Xr(n, n.attributes).forEach((o) => o()), n._x_ignore && i();
            });
        });
    }
    function oo(e, t = de) {
        t(e, (r) => {
            Ii(r), gl(r);
        });
    }
    function $l() {
        [
            ["ui", "dialog", ["[x-dialog], [x-popover]"]],
            ["anchor", "anchor", ["[x-anchor]"]],
            ["sort", "sort", ["[x-sort]"]],
        ].forEach(([t, r, n]) => {
            kl(r) ||
                n.some((i) => {
                    if (document.querySelector(i)) return V(`found "${i}", but missing ${t} plugin`), !0;
                });
        });
    }
    var Mr = [],
        Zr = !1;
    function en(e = () => {}) {
        return (
            queueMicrotask(() => {
                Zr ||
                    setTimeout(() => {
                        Ir();
                    });
            }),
            new Promise((t) => {
                Mr.push(() => {
                    e(), t();
                });
            })
        );
    }
    function Ir() {
        for (Zr = !1; Mr.length; ) Mr.shift()();
    }
    function Dl() {
        Zr = !0;
    }
    function tn(e, t) {
        return Array.isArray(t) ? mi(e, t.join(" ")) : typeof t == "object" && t !== null ? Bl(e, t) : typeof t == "function" ? tn(e, t()) : mi(e, t);
    }
    function mi(e, t) {
        let r = (o) => o.split(" ").filter(Boolean),
            n = (o) =>
                o
                    .split(" ")
                    .filter((s) => !e.classList.contains(s))
                    .filter(Boolean),
            i = (o) => (
                e.classList.add(...o),
                () => {
                    e.classList.remove(...o);
                }
            );
        return (t = t === !0 ? (t = "") : t || ""), i(n(t));
    }
    function Bl(e, t) {
        let r = (a) => a.split(" ").filter(Boolean),
            n = Object.entries(t)
                .flatMap(([a, l]) => (l ? r(a) : !1))
                .filter(Boolean),
            i = Object.entries(t)
                .flatMap(([a, l]) => (l ? !1 : r(a)))
                .filter(Boolean),
            o = [],
            s = [];
        return (
            i.forEach((a) => {
                e.classList.contains(a) && (e.classList.remove(a), s.push(a));
            }),
            n.forEach((a) => {
                e.classList.contains(a) || (e.classList.add(a), o.push(a));
            }),
            () => {
                s.forEach((a) => e.classList.add(a)), o.forEach((a) => e.classList.remove(a));
            }
        );
    }
    function $t(e, t) {
        return typeof t == "object" && t !== null ? Ul(e, t) : Hl(e, t);
    }
    function Ul(e, t) {
        let r = {};
        return (
            Object.entries(t).forEach(([n, i]) => {
                (r[n] = e.style[n]), n.startsWith("--") || (n = jl(n)), e.style.setProperty(n, i);
            }),
            setTimeout(() => {
                e.style.length === 0 && e.removeAttribute("style");
            }),
            () => {
                $t(e, r);
            }
        );
    }
    function Hl(e, t) {
        let r = e.getAttribute("style", t);
        return (
            e.setAttribute("style", t),
            () => {
                e.setAttribute("style", r || "");
            }
        );
    }
    function jl(e) {
        return e.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase();
    }
    function Fr(e, t = () => {}) {
        let r = !1;
        return function () {
            r ? t.apply(this, arguments) : ((r = !0), e.apply(this, arguments));
        };
    }
    F("transition", (e, { value: t, modifiers: r, expression: n }, { evaluate: i }) => {
        typeof n == "function" && (n = i(n)), n !== !1 && (!n || typeof n == "boolean" ? Wl(e, r, t) : ql(e, n, t));
    });
    function ql(e, t, r) {
        so(e, tn, ""),
            {
                enter: (i) => {
                    e._x_transition.enter.during = i;
                },
                "enter-start": (i) => {
                    e._x_transition.enter.start = i;
                },
                "enter-end": (i) => {
                    e._x_transition.enter.end = i;
                },
                leave: (i) => {
                    e._x_transition.leave.during = i;
                },
                "leave-start": (i) => {
                    e._x_transition.leave.start = i;
                },
                "leave-end": (i) => {
                    e._x_transition.leave.end = i;
                },
            }[r](t);
    }
    function Wl(e, t, r) {
        so(e, $t);
        let n = !t.includes("in") && !t.includes("out") && !r,
            i = n || t.includes("in") || ["enter"].includes(r),
            o = n || t.includes("out") || ["leave"].includes(r);
        t.includes("in") && !n && (t = t.filter((y, v) => v < t.indexOf("out"))), t.includes("out") && !n && (t = t.filter((y, v) => v > t.indexOf("out")));
        let s = !t.includes("opacity") && !t.includes("scale"),
            a = s || t.includes("opacity"),
            l = s || t.includes("scale"),
            u = a ? 0 : 1,
            f = l ? rt(t, "scale", 95) / 100 : 1,
            p = rt(t, "delay", 0) / 1e3,
            c = rt(t, "origin", "center"),
            d = "opacity, transform",
            m = rt(t, "duration", 150) / 1e3,
            b = rt(t, "duration", 75) / 1e3,
            g = "cubic-bezier(0.4, 0.0, 0.2, 1)";
        i &&
            ((e._x_transition.enter.during = { transformOrigin: c, transitionDelay: `${p}s`, transitionProperty: d, transitionDuration: `${m}s`, transitionTimingFunction: g }),
            (e._x_transition.enter.start = { opacity: u, transform: `scale(${f})` }),
            (e._x_transition.enter.end = { opacity: 1, transform: "scale(1)" })),
            o &&
                ((e._x_transition.leave.during = { transformOrigin: c, transitionDelay: `${p}s`, transitionProperty: d, transitionDuration: `${b}s`, transitionTimingFunction: g }),
                (e._x_transition.leave.start = { opacity: 1, transform: "scale(1)" }),
                (e._x_transition.leave.end = { opacity: u, transform: `scale(${f})` }));
    }
    function so(e, t, r = {}) {
        e._x_transition ||
            (e._x_transition = {
                enter: { during: r, start: r, end: r },
                leave: { during: r, start: r, end: r },
                in(n = () => {}, i = () => {}) {
                    $r(e, t, { during: this.enter.during, start: this.enter.start, end: this.enter.end }, n, i);
                },
                out(n = () => {}, i = () => {}) {
                    $r(e, t, { during: this.leave.during, start: this.leave.start, end: this.leave.end }, n, i);
                },
            });
    }
    window.Element.prototype._x_toggleAndCascadeWithTransitions = function (e, t, r, n) {
        let i = document.visibilityState === "visible" ? requestAnimationFrame : setTimeout,
            o = () => i(r);
        if (t) {
            e._x_transition && (e._x_transition.enter || e._x_transition.leave)
                ? e._x_transition.enter && (Object.entries(e._x_transition.enter.during).length || Object.entries(e._x_transition.enter.start).length || Object.entries(e._x_transition.enter.end).length)
                    ? e._x_transition.in(r)
                    : o()
                : e._x_transition
                ? e._x_transition.in(r)
                : o();
            return;
        }
        (e._x_hidePromise = e._x_transition
            ? new Promise((s, a) => {
                  e._x_transition.out(
                      () => {},
                      () => s(n)
                  ),
                      e._x_transitioning && e._x_transitioning.beforeCancel(() => a({ isFromCancelledTransition: !0 }));
              })
            : Promise.resolve(n)),
            queueMicrotask(() => {
                let s = ao(e);
                s
                    ? (s._x_hideChildren || (s._x_hideChildren = []), s._x_hideChildren.push(e))
                    : i(() => {
                          let a = (l) => {
                              let u = Promise.all([l._x_hidePromise, ...(l._x_hideChildren || []).map(a)]).then(([f]) => f?.());
                              return delete l._x_hidePromise, delete l._x_hideChildren, u;
                          };
                          a(e).catch((l) => {
                              if (!l.isFromCancelledTransition) throw l;
                          });
                      });
            });
    };
    function ao(e) {
        let t = e.parentNode;
        if (!!t) return t._x_hidePromise ? t : ao(t);
    }
    function $r(e, t, { during: r, start: n, end: i } = {}, o = () => {}, s = () => {}) {
        if ((e._x_transitioning && e._x_transitioning.cancel(), Object.keys(r).length === 0 && Object.keys(n).length === 0 && Object.keys(i).length === 0)) {
            o(), s();
            return;
        }
        let a, l, u;
        Kl(e, {
            start() {
                a = t(e, n);
            },
            during() {
                l = t(e, r);
            },
            before: o,
            end() {
                a(), (u = t(e, i));
            },
            after: s,
            cleanup() {
                l(), u();
            },
        });
    }
    function Kl(e, t) {
        let r,
            n,
            i,
            o = Fr(() => {
                B(() => {
                    (r = !0), n || t.before(), i || (t.end(), Ir()), t.after(), e.isConnected && t.cleanup(), delete e._x_transitioning;
                });
            });
        (e._x_transitioning = {
            beforeCancels: [],
            beforeCancel(s) {
                this.beforeCancels.push(s);
            },
            cancel: Fr(function () {
                for (; this.beforeCancels.length; ) this.beforeCancels.shift()();
                o();
            }),
            finish: o,
        }),
            B(() => {
                t.start(), t.during();
            }),
            Dl(),
            requestAnimationFrame(() => {
                if (r) return;
                let s = Number(getComputedStyle(e).transitionDuration.replace(/,.*/, "").replace("s", "")) * 1e3,
                    a = Number(getComputedStyle(e).transitionDelay.replace(/,.*/, "").replace("s", "")) * 1e3;
                s === 0 && (s = Number(getComputedStyle(e).animationDuration.replace("s", "")) * 1e3),
                    B(() => {
                        t.before();
                    }),
                    (n = !0),
                    requestAnimationFrame(() => {
                        r ||
                            (B(() => {
                                t.end();
                            }),
                            Ir(),
                            setTimeout(e._x_transitioning.finish, s + a),
                            (i = !0));
                    });
            });
    }
    function rt(e, t, r) {
        if (e.indexOf(t) === -1) return r;
        let n = e[e.indexOf(t) + 1];
        if (!n || (t === "scale" && isNaN(n))) return r;
        if (t === "duration" || t === "delay") {
            let i = n.match(/([0-9]+)ms/);
            if (i) return i[1];
        }
        return t === "origin" && ["top", "right", "left", "center", "bottom"].includes(e[e.indexOf(t) + 2]) ? [n, e[e.indexOf(t) + 2]].join(" ") : n;
    }
    var pe = !1;
    function me(e, t = () => {}) {
        return (...r) => (pe ? t(...r) : e(...r));
    }
    function zl(e) {
        return (...t) => pe && e(...t);
    }
    var lo = [];
    function Dt(e) {
        lo.push(e);
    }
    function Vl(e, t) {
        lo.forEach((r) => r(e, t)),
            (pe = !0),
            uo(() => {
                ie(t, (r, n) => {
                    n(r, () => {});
                });
            }),
            (pe = !1);
    }
    var Dr = !1;
    function Jl(e, t) {
        t._x_dataStack || (t._x_dataStack = e._x_dataStack),
            (pe = !0),
            (Dr = !0),
            uo(() => {
                Gl(t);
            }),
            (pe = !1),
            (Dr = !1);
    }
    function Gl(e) {
        let t = !1;
        ie(e, (n, i) => {
            de(n, (o, s) => {
                if (t && Il(o)) return s();
                (t = !0), i(o, s);
            });
        });
    }
    function uo(e) {
        let t = Te;
        pi((r, n) => {
            let i = t(r);
            return Ue(i), () => {};
        }),
            e(),
            pi(t);
    }
    function co(e, t, r, n = []) {
        switch ((e._x_bindings || (e._x_bindings = Be({})), (e._x_bindings[t] = r), (t = n.includes("camel") ? nu(t) : t), t)) {
            case "value":
                Xl(e, r);
                break;
            case "style":
                Ql(e, r);
                break;
            case "class":
                Yl(e, r);
                break;
            case "selected":
            case "checked":
                Zl(e, t, r);
                break;
            default:
                fo(e, t, r);
                break;
        }
    }
    function Xl(e, t) {
        if (e.type === "radio") e.attributes.value === void 0 && (e.value = t), window.fromModel && (typeof t == "boolean" ? (e.checked = Nt(e.value) === t) : (e.checked = gi(e.value, t)));
        else if (e.type === "checkbox")
            Number.isInteger(t) ? (e.value = t) : !Array.isArray(t) && typeof t != "boolean" && ![null, void 0].includes(t) ? (e.value = String(t)) : Array.isArray(t) ? (e.checked = t.some((r) => gi(r, e.value))) : (e.checked = !!t);
        else if (e.tagName === "SELECT") ru(e, t);
        else {
            if (e.value === t) return;
            e.value = t === void 0 ? "" : t;
        }
    }
    function Yl(e, t) {
        e._x_undoAddedClasses && e._x_undoAddedClasses(), (e._x_undoAddedClasses = tn(e, t));
    }
    function Ql(e, t) {
        e._x_undoAddedStyles && e._x_undoAddedStyles(), (e._x_undoAddedStyles = $t(e, t));
    }
    function Zl(e, t, r) {
        fo(e, t, r), tu(e, t, r);
    }
    function fo(e, t, r) {
        [null, void 0, !1].includes(r) && iu(t) ? e.removeAttribute(t) : (po(t) && (r = t), eu(e, t, r));
    }
    function eu(e, t, r) {
        e.getAttribute(t) != r && e.setAttribute(t, r);
    }
    function tu(e, t, r) {
        e[t] !== r && (e[t] = r);
    }
    function ru(e, t) {
        let r = [].concat(t).map((n) => n + "");
        Array.from(e.options).forEach((n) => {
            n.selected = r.includes(n.value);
        });
    }
    function nu(e) {
        return e.toLowerCase().replace(/-(\w)/g, (t, r) => r.toUpperCase());
    }
    function gi(e, t) {
        return e == t;
    }
    function Nt(e) {
        return [1, "1", "true", "on", "yes", !0].includes(e) ? !0 : [0, "0", "false", "off", "no", !1].includes(e) ? !1 : e ? Boolean(e) : null;
    }
    function po(e) {
        return [
            "disabled",
            "checked",
            "required",
            "readonly",
            "open",
            "selected",
            "autofocus",
            "itemscope",
            "multiple",
            "novalidate",
            "allowfullscreen",
            "allowpaymentrequest",
            "formnovalidate",
            "autoplay",
            "controls",
            "loop",
            "muted",
            "playsinline",
            "default",
            "ismap",
            "reversed",
            "async",
            "defer",
            "nomodule",
        ].includes(e);
    }
    function iu(e) {
        return !["aria-pressed", "aria-checked", "aria-expanded", "aria-selected"].includes(e);
    }
    function ou(e, t, r) {
        return e._x_bindings && e._x_bindings[t] !== void 0 ? e._x_bindings[t] : ho(e, t, r);
    }
    function su(e, t, r, n = !0) {
        if (e._x_bindings && e._x_bindings[t] !== void 0) return e._x_bindings[t];
        if (e._x_inlineBindings && e._x_inlineBindings[t] !== void 0) {
            let i = e._x_inlineBindings[t];
            return (i.extract = n), Hi(() => Ae(e, i.expression));
        }
        return ho(e, t, r);
    }
    function ho(e, t, r) {
        let n = e.getAttribute(t);
        return n === null ? (typeof r == "function" ? r() : r) : n === "" ? !0 : po(t) ? !![t, "true"].includes(n) : n;
    }
    function mo(e, t) {
        var r;
        return function () {
            var n = this,
                i = arguments,
                o = function () {
                    (r = null), e.apply(n, i);
                };
            clearTimeout(r), (r = setTimeout(o, t));
        };
    }
    function go(e, t) {
        let r;
        return function () {
            let n = this,
                i = arguments;
            r || (e.apply(n, i), (r = !0), setTimeout(() => (r = !1), t));
        };
    }
    function vo({ get: e, set: t }, { get: r, set: n }) {
        let i = !0,
            o,
            s,
            a = Te(() => {
                let l = e(),
                    u = r();
                if (i) n(_r(l)), (i = !1);
                else {
                    let f = JSON.stringify(l),
                        p = JSON.stringify(u);
                    f !== o ? n(_r(l)) : f !== p && t(_r(u));
                }
                (o = JSON.stringify(e())), (s = JSON.stringify(r()));
            });
        return () => {
            Ue(a);
        };
    }
    function _r(e) {
        return typeof e == "object" ? JSON.parse(JSON.stringify(e)) : e;
    }
    function au(e) {
        (Array.isArray(e) ? e : [e]).forEach((r) => r(ft));
    }
    var _e = {},
        vi = !1;
    function lu(e, t) {
        if ((vi || ((_e = Be(_e)), (vi = !0)), t === void 0)) return _e[e];
        (_e[e] = t), typeof t == "object" && t !== null && t.hasOwnProperty("init") && typeof t.init == "function" && _e[e].init(), Di(_e[e]);
    }
    function uu() {
        return _e;
    }
    var bo = {};
    function cu(e, t) {
        let r = typeof t != "function" ? () => t : t;
        return e instanceof Element ? wo(e, r()) : ((bo[e] = r), () => {});
    }
    function fu(e) {
        return (
            Object.entries(bo).forEach(([t, r]) => {
                Object.defineProperty(e, t, {
                    get() {
                        return (...n) => r(...n);
                    },
                });
            }),
            e
        );
    }
    function wo(e, t, r) {
        let n = [];
        for (; n.length; ) n.pop()();
        let i = Object.entries(t).map(([s, a]) => ({ name: s, value: a })),
            o = Wi(i);
        return (
            (i = i.map((s) => (o.find((a) => a.name === s.name) ? { name: `x-bind:${s.name}`, value: `"${s.value}"` } : s))),
            Xr(e, i, r).map((s) => {
                n.push(s.runCleanups), s();
            }),
            () => {
                for (; n.length; ) n.pop()();
            }
        );
    }
    var yo = {};
    function du(e, t) {
        yo[e] = t;
    }
    function pu(e, t) {
        return (
            Object.entries(yo).forEach(([r, n]) => {
                Object.defineProperty(e, r, {
                    get() {
                        return (...i) => n.bind(t)(...i);
                    },
                    enumerable: !1,
                });
            }),
            e
        );
    }
    var hu = {
            get reactive() {
                return Be;
            },
            get release() {
                return Ue;
            },
            get effect() {
                return Te;
            },
            get raw() {
                return Ti;
            },
            version: "3.14.1",
            flushAndStopDeferringMutations: wl,
            dontAutoEvaluateFunctions: Hi,
            disableEffectScheduling: dl,
            startObservingMutations: zr,
            stopObservingMutations: Fi,
            setReactivityEngine: pl,
            onAttributeRemoved: Mi,
            onAttributesAdded: Pi,
            closestDataStack: $e,
            skipDuringClone: me,
            onlyDuringClone: zl,
            addRootSelector: ro,
            addInitSelector: no,
            interceptClone: Dt,
            addScopeToNode: lt,
            deferMutations: bl,
            mapAttributes: Yr,
            evaluateLater: H,
            interceptInit: Fl,
            setEvaluator: El,
            mergeProxies: ut,
            extractProp: su,
            findClosest: ct,
            onElRemoved: qr,
            closestRoot: Ft,
            destroyTree: oo,
            interceptor: Bi,
            transition: $r,
            setStyles: $t,
            mutateDom: B,
            directive: F,
            entangle: vo,
            throttle: go,
            debounce: mo,
            evaluate: Ae,
            initTree: ie,
            nextTick: en,
            prefixed: He,
            prefix: Tl,
            plugin: au,
            magic: Z,
            store: lu,
            start: Ml,
            clone: Jl,
            cloneNode: Vl,
            bound: ou,
            $data: $i,
            watch: ki,
            walk: de,
            data: du,
            bind: cu,
        },
        ft = hu;
    function xo(e, t) {
        let r = Object.create(null),
            n = e.split(",");
        for (let i = 0; i < n.length; i++) r[n[i]] = !0;
        return t ? (i) => !!r[i.toLowerCase()] : (i) => !!r[i];
    }
    var mu = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",
        Hd = xo(mu + ",async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected"),
        gu = Object.freeze({}),
        jd = Object.freeze([]),
        vu = Object.prototype.hasOwnProperty,
        Bt = (e, t) => vu.call(e, t),
        Ce = Array.isArray,
        st = (e) => _o(e) === "[object Map]",
        bu = (e) => typeof e == "string",
        rn = (e) => typeof e == "symbol",
        Ut = (e) => e !== null && typeof e == "object",
        wu = Object.prototype.toString,
        _o = (e) => wu.call(e),
        So = (e) => _o(e).slice(8, -1),
        nn = (e) => bu(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e,
        Ht = (e) => {
            let t = Object.create(null);
            return (r) => t[r] || (t[r] = e(r));
        },
        yu = /-(\w)/g,
        qd = Ht((e) => e.replace(yu, (t, r) => (r ? r.toUpperCase() : ""))),
        xu = /\B([A-Z])/g,
        Wd = Ht((e) => e.replace(xu, "-$1").toLowerCase()),
        Eo = Ht((e) => e.charAt(0).toUpperCase() + e.slice(1)),
        Kd = Ht((e) => (e ? `on${Eo(e)}` : "")),
        Ao = (e, t) => e !== t && (e === e || t === t),
        Br = new WeakMap(),
        nt = [],
        ee,
        Oe = Symbol("iterate"),
        Ur = Symbol("Map key iterate");
    function _u(e) {
        return e && e._isEffect === !0;
    }
    function Su(e, t = gu) {
        _u(e) && (e = e.raw);
        let r = Cu(e, t);
        return t.lazy || r(), r;
    }
    function Eu(e) {
        e.active && (Co(e), e.options.onStop && e.options.onStop(), (e.active = !1));
    }
    var Au = 0;
    function Cu(e, t) {
        let r = function () {
            if (!r.active) return e();
            if (!nt.includes(r)) {
                Co(r);
                try {
                    return Tu(), nt.push(r), (ee = r), e();
                } finally {
                    nt.pop(), Oo(), (ee = nt[nt.length - 1]);
                }
            }
        };
        return (r.id = Au++), (r.allowRecurse = !!t.allowRecurse), (r._isEffect = !0), (r.active = !0), (r.raw = e), (r.deps = []), (r.options = t), r;
    }
    function Co(e) {
        let { deps: t } = e;
        if (t.length) {
            for (let r = 0; r < t.length; r++) t[r].delete(e);
            t.length = 0;
        }
    }
    var De = !0,
        on = [];
    function Ou() {
        on.push(De), (De = !1);
    }
    function Tu() {
        on.push(De), (De = !0);
    }
    function Oo() {
        let e = on.pop();
        De = e === void 0 ? !0 : e;
    }
    function Q(e, t, r) {
        if (!De || ee === void 0) return;
        let n = Br.get(e);
        n || Br.set(e, (n = new Map()));
        let i = n.get(r);
        i || n.set(r, (i = new Set())), i.has(ee) || (i.add(ee), ee.deps.push(i), ee.options.onTrack && ee.options.onTrack({ effect: ee, target: e, type: t, key: r }));
    }
    function he(e, t, r, n, i, o) {
        let s = Br.get(e);
        if (!s) return;
        let a = new Set(),
            l = (f) => {
                f &&
                    f.forEach((p) => {
                        (p !== ee || p.allowRecurse) && a.add(p);
                    });
            };
        if (t === "clear") s.forEach(l);
        else if (r === "length" && Ce(e))
            s.forEach((f, p) => {
                (p === "length" || p >= n) && l(f);
            });
        else
            switch ((r !== void 0 && l(s.get(r)), t)) {
                case "add":
                    Ce(e) ? nn(r) && l(s.get("length")) : (l(s.get(Oe)), st(e) && l(s.get(Ur)));
                    break;
                case "delete":
                    Ce(e) || (l(s.get(Oe)), st(e) && l(s.get(Ur)));
                    break;
                case "set":
                    st(e) && l(s.get(Oe));
                    break;
            }
        let u = (f) => {
            f.options.onTrigger && f.options.onTrigger({ effect: f, target: e, key: r, type: t, newValue: n, oldValue: i, oldTarget: o }), f.options.scheduler ? f.options.scheduler(f) : f();
        };
        a.forEach(u);
    }
    var ku = xo("__proto__,__v_isRef,__isVue"),
        To = new Set(
            Object.getOwnPropertyNames(Symbol)
                .map((e) => Symbol[e])
                .filter(rn)
        ),
        Lu = ko(),
        Nu = ko(!0),
        bi = Ru();
    function Ru() {
        let e = {};
        return (
            ["includes", "indexOf", "lastIndexOf"].forEach((t) => {
                e[t] = function (...r) {
                    let n = M(this);
                    for (let o = 0, s = this.length; o < s; o++) Q(n, "get", o + "");
                    let i = n[t](...r);
                    return i === -1 || i === !1 ? n[t](...r.map(M)) : i;
                };
            }),
            ["push", "pop", "shift", "unshift", "splice"].forEach((t) => {
                e[t] = function (...r) {
                    Ou();
                    let n = M(this)[t].apply(this, r);
                    return Oo(), n;
                };
            }),
            e
        );
    }
    function ko(e = !1, t = !1) {
        return function (n, i, o) {
            if (i === "__v_isReactive") return !e;
            if (i === "__v_isReadonly") return e;
            if (i === "__v_raw" && o === (e ? (t ? Ju : Po) : t ? Vu : Ro).get(n)) return n;
            let s = Ce(n);
            if (!e && s && Bt(bi, i)) return Reflect.get(bi, i, o);
            let a = Reflect.get(n, i, o);
            return (rn(i) ? To.has(i) : ku(i)) || (e || Q(n, "get", i), t) ? a : Hr(a) ? (!s || !nn(i) ? a.value : a) : Ut(a) ? (e ? Mo(a) : un(a)) : a;
        };
    }
    var Pu = Mu();
    function Mu(e = !1) {
        return function (r, n, i, o) {
            let s = r[n];
            if (!e && ((i = M(i)), (s = M(s)), !Ce(r) && Hr(s) && !Hr(i))) return (s.value = i), !0;
            let a = Ce(r) && nn(n) ? Number(n) < r.length : Bt(r, n),
                l = Reflect.set(r, n, i, o);
            return r === M(o) && (a ? Ao(i, s) && he(r, "set", n, i, s) : he(r, "add", n, i)), l;
        };
    }
    function Iu(e, t) {
        let r = Bt(e, t),
            n = e[t],
            i = Reflect.deleteProperty(e, t);
        return i && r && he(e, "delete", t, void 0, n), i;
    }
    function Fu(e, t) {
        let r = Reflect.has(e, t);
        return (!rn(t) || !To.has(t)) && Q(e, "has", t), r;
    }
    function $u(e) {
        return Q(e, "iterate", Ce(e) ? "length" : Oe), Reflect.ownKeys(e);
    }
    var Du = { get: Lu, set: Pu, deleteProperty: Iu, has: Fu, ownKeys: $u },
        Bu = {
            get: Nu,
            set(e, t) {
                return console.warn(`Set operation on key "${String(t)}" failed: target is readonly.`, e), !0;
            },
            deleteProperty(e, t) {
                return console.warn(`Delete operation on key "${String(t)}" failed: target is readonly.`, e), !0;
            },
        },
        sn = (e) => (Ut(e) ? un(e) : e),
        an = (e) => (Ut(e) ? Mo(e) : e),
        ln = (e) => e,
        jt = (e) => Reflect.getPrototypeOf(e);
    function At(e, t, r = !1, n = !1) {
        e = e.__v_raw;
        let i = M(e),
            o = M(t);
        t !== o && !r && Q(i, "get", t), !r && Q(i, "get", o);
        let { has: s } = jt(i),
            a = n ? ln : r ? an : sn;
        if (s.call(i, t)) return a(e.get(t));
        if (s.call(i, o)) return a(e.get(o));
        e !== i && e.get(t);
    }
    function Ct(e, t = !1) {
        let r = this.__v_raw,
            n = M(r),
            i = M(e);
        return e !== i && !t && Q(n, "has", e), !t && Q(n, "has", i), e === i ? r.has(e) : r.has(e) || r.has(i);
    }
    function Ot(e, t = !1) {
        return (e = e.__v_raw), !t && Q(M(e), "iterate", Oe), Reflect.get(e, "size", e);
    }
    function wi(e) {
        e = M(e);
        let t = M(this);
        return jt(t).has.call(t, e) || (t.add(e), he(t, "add", e, e)), this;
    }
    function yi(e, t) {
        t = M(t);
        let r = M(this),
            { has: n, get: i } = jt(r),
            o = n.call(r, e);
        o ? No(r, n, e) : ((e = M(e)), (o = n.call(r, e)));
        let s = i.call(r, e);
        return r.set(e, t), o ? Ao(t, s) && he(r, "set", e, t, s) : he(r, "add", e, t), this;
    }
    function xi(e) {
        let t = M(this),
            { has: r, get: n } = jt(t),
            i = r.call(t, e);
        i ? No(t, r, e) : ((e = M(e)), (i = r.call(t, e)));
        let o = n ? n.call(t, e) : void 0,
            s = t.delete(e);
        return i && he(t, "delete", e, void 0, o), s;
    }
    function _i() {
        let e = M(this),
            t = e.size !== 0,
            r = st(e) ? new Map(e) : new Set(e),
            n = e.clear();
        return t && he(e, "clear", void 0, void 0, r), n;
    }
    function Tt(e, t) {
        return function (n, i) {
            let o = this,
                s = o.__v_raw,
                a = M(s),
                l = t ? ln : e ? an : sn;
            return !e && Q(a, "iterate", Oe), s.forEach((u, f) => n.call(i, l(u), l(f), o));
        };
    }
    function kt(e, t, r) {
        return function (...n) {
            let i = this.__v_raw,
                o = M(i),
                s = st(o),
                a = e === "entries" || (e === Symbol.iterator && s),
                l = e === "keys" && s,
                u = i[e](...n),
                f = r ? ln : t ? an : sn;
            return (
                !t && Q(o, "iterate", l ? Ur : Oe),
                {
                    next() {
                        let { value: p, done: c } = u.next();
                        return c ? { value: p, done: c } : { value: a ? [f(p[0]), f(p[1])] : f(p), done: c };
                    },
                    [Symbol.iterator]() {
                        return this;
                    },
                }
            );
        };
    }
    function fe(e) {
        return function (...t) {
            {
                let r = t[0] ? `on key "${t[0]}" ` : "";
                console.warn(`${Eo(e)} operation ${r}failed: target is readonly.`, M(this));
            }
            return e === "delete" ? !1 : this;
        };
    }
    function Uu() {
        let e = {
                get(o) {
                    return At(this, o);
                },
                get size() {
                    return Ot(this);
                },
                has: Ct,
                add: wi,
                set: yi,
                delete: xi,
                clear: _i,
                forEach: Tt(!1, !1),
            },
            t = {
                get(o) {
                    return At(this, o, !1, !0);
                },
                get size() {
                    return Ot(this);
                },
                has: Ct,
                add: wi,
                set: yi,
                delete: xi,
                clear: _i,
                forEach: Tt(!1, !0),
            },
            r = {
                get(o) {
                    return At(this, o, !0);
                },
                get size() {
                    return Ot(this, !0);
                },
                has(o) {
                    return Ct.call(this, o, !0);
                },
                add: fe("add"),
                set: fe("set"),
                delete: fe("delete"),
                clear: fe("clear"),
                forEach: Tt(!0, !1),
            },
            n = {
                get(o) {
                    return At(this, o, !0, !0);
                },
                get size() {
                    return Ot(this, !0);
                },
                has(o) {
                    return Ct.call(this, o, !0);
                },
                add: fe("add"),
                set: fe("set"),
                delete: fe("delete"),
                clear: fe("clear"),
                forEach: Tt(!0, !0),
            };
        return (
            ["keys", "values", "entries", Symbol.iterator].forEach((o) => {
                (e[o] = kt(o, !1, !1)), (r[o] = kt(o, !0, !1)), (t[o] = kt(o, !1, !0)), (n[o] = kt(o, !0, !0));
            }),
            [e, r, t, n]
        );
    }
    var [Hu, ju, qu, Wu] = Uu();
    function Lo(e, t) {
        let r = t ? (e ? Wu : qu) : e ? ju : Hu;
        return (n, i, o) => (i === "__v_isReactive" ? !e : i === "__v_isReadonly" ? e : i === "__v_raw" ? n : Reflect.get(Bt(r, i) && i in n ? r : n, i, o));
    }
    var Ku = { get: Lo(!1, !1) },
        zu = { get: Lo(!0, !1) };
    function No(e, t, r) {
        let n = M(r);
        if (n !== r && t.call(e, n)) {
            let i = So(e);
            console.warn(
                `Reactive ${i} contains both the raw and reactive versions of the same object${
                    i === "Map" ? " as keys" : ""
                }, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`
            );
        }
    }
    var Ro = new WeakMap(),
        Vu = new WeakMap(),
        Po = new WeakMap(),
        Ju = new WeakMap();
    function Gu(e) {
        switch (e) {
            case "Object":
            case "Array":
                return 1;
            case "Map":
            case "Set":
            case "WeakMap":
            case "WeakSet":
                return 2;
            default:
                return 0;
        }
    }
    function Xu(e) {
        return e.__v_skip || !Object.isExtensible(e) ? 0 : Gu(So(e));
    }
    function un(e) {
        return e && e.__v_isReadonly ? e : Io(e, !1, Du, Ku, Ro);
    }
    function Mo(e) {
        return Io(e, !0, Bu, zu, Po);
    }
    function Io(e, t, r, n, i) {
        if (!Ut(e)) return console.warn(`value cannot be made reactive: ${String(e)}`), e;
        if (e.__v_raw && !(t && e.__v_isReactive)) return e;
        let o = i.get(e);
        if (o) return o;
        let s = Xu(e);
        if (s === 0) return e;
        let a = new Proxy(e, s === 2 ? n : r);
        return i.set(e, a), a;
    }
    function M(e) {
        return (e && M(e.__v_raw)) || e;
    }
    function Hr(e) {
        return Boolean(e && e.__v_isRef === !0);
    }
    Z("nextTick", () => en);
    Z("dispatch", (e) => ot.bind(ot, e));
    Z("watch", (e, { evaluateLater: t, cleanup: r }) => (n, i) => {
        let o = t(n),
            a = ki(() => {
                let l;
                return o((u) => (l = u)), l;
            }, i);
        r(a);
    });
    Z("store", uu);
    Z("data", (e) => $i(e));
    Z("root", (e) => Ft(e));
    Z("refs", (e) => (e._x_refs_proxy || (e._x_refs_proxy = ut(Yu(e))), e._x_refs_proxy));
    function Yu(e) {
        let t = [];
        return (
            ct(e, (r) => {
                r._x_refs && t.push(r._x_refs);
            }),
            t
        );
    }
    var Sr = {};
    function Fo(e) {
        return Sr[e] || (Sr[e] = 0), ++Sr[e];
    }
    function Qu(e, t) {
        return ct(e, (r) => {
            if (r._x_ids && r._x_ids[t]) return !0;
        });
    }
    function Zu(e, t) {
        e._x_ids || (e._x_ids = {}), e._x_ids[t] || (e._x_ids[t] = Fo(t));
    }
    Z("id", (e, { cleanup: t }) => (r, n = null) => {
        let i = `${r}${n ? `-${n}` : ""}`;
        return ec(e, i, t, () => {
            let o = Qu(e, r),
                s = o ? o._x_ids[r] : Fo(r);
            return n ? `${r}-${s}-${n}` : `${r}-${s}`;
        });
    });
    Dt((e, t) => {
        e._x_id && (t._x_id = e._x_id);
    });
    function ec(e, t, r, n) {
        if ((e._x_id || (e._x_id = {}), e._x_id[t])) return e._x_id[t];
        let i = n();
        return (
            (e._x_id[t] = i),
            r(() => {
                delete e._x_id[t];
            }),
            i
        );
    }
    Z("el", (e) => e);
    $o("Focus", "focus", "focus");
    $o("Persist", "persist", "persist");
    function $o(e, t, r) {
        Z(t, (n) => V(`You can't use [$${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${r}`, n));
    }
    F("modelable", (e, { expression: t }, { effect: r, evaluateLater: n, cleanup: i }) => {
        let o = n(t),
            s = () => {
                let f;
                return o((p) => (f = p)), f;
            },
            a = n(`${t} = __placeholder`),
            l = (f) => a(() => {}, { scope: { __placeholder: f } }),
            u = s();
        l(u),
            queueMicrotask(() => {
                if (!e._x_model) return;
                e._x_removeModelListeners.default();
                let f = e._x_model.get,
                    p = e._x_model.set,
                    c = vo(
                        {
                            get() {
                                return f();
                            },
                            set(d) {
                                p(d);
                            },
                        },
                        {
                            get() {
                                return s();
                            },
                            set(d) {
                                l(d);
                            },
                        }
                    );
                i(c);
            });
    });
    F("teleport", (e, { modifiers: t, expression: r }, { cleanup: n }) => {
        e.tagName.toLowerCase() !== "template" && V("x-teleport can only be used on a <template> tag", e);
        let i = Si(r),
            o = e.content.cloneNode(!0).firstElementChild;
        (e._x_teleport = o),
            (o._x_teleportBack = e),
            e.setAttribute("data-teleport-template", !0),
            o.setAttribute("data-teleport-target", !0),
            e._x_forwardEvents &&
                e._x_forwardEvents.forEach((a) => {
                    o.addEventListener(a, (l) => {
                        l.stopPropagation(), e.dispatchEvent(new l.constructor(l.type, l));
                    });
                }),
            lt(o, {}, e);
        let s = (a, l, u) => {
            u.includes("prepend") ? l.parentNode.insertBefore(a, l) : u.includes("append") ? l.parentNode.insertBefore(a, l.nextSibling) : l.appendChild(a);
        };
        B(() => {
            s(o, i, t),
                me(() => {
                    ie(o), (o._x_ignore = !0);
                })();
        }),
            (e._x_teleportPutBack = () => {
                let a = Si(r);
                B(() => {
                    s(e._x_teleport, a, t);
                });
            }),
            n(() => o.remove());
    });
    var tc = document.createElement("div");
    function Si(e) {
        let t = me(
            () => document.querySelector(e),
            () => tc
        )();
        return t || V(`Cannot find x-teleport element for selector: "${e}"`), t;
    }
    var Do = () => {};
    Do.inline = (e, { modifiers: t }, { cleanup: r }) => {
        t.includes("self") ? (e._x_ignoreSelf = !0) : (e._x_ignore = !0),
            r(() => {
                t.includes("self") ? delete e._x_ignoreSelf : delete e._x_ignore;
            });
    };
    F("ignore", Do);
    F(
        "effect",
        me((e, { expression: t }, { effect: r }) => {
            r(H(e, t));
        })
    );
    function jr(e, t, r, n) {
        let i = e,
            o = (l) => n(l),
            s = {},
            a = (l, u) => (f) => u(l, f);
        if (
            (r.includes("dot") && (t = rc(t)),
            r.includes("camel") && (t = nc(t)),
            r.includes("passive") && (s.passive = !0),
            r.includes("capture") && (s.capture = !0),
            r.includes("window") && (i = window),
            r.includes("document") && (i = document),
            r.includes("debounce"))
        ) {
            let l = r[r.indexOf("debounce") + 1] || "invalid-wait",
                u = It(l.split("ms")[0]) ? Number(l.split("ms")[0]) : 250;
            o = mo(o, u);
        }
        if (r.includes("throttle")) {
            let l = r[r.indexOf("throttle") + 1] || "invalid-wait",
                u = It(l.split("ms")[0]) ? Number(l.split("ms")[0]) : 250;
            o = go(o, u);
        }
        return (
            r.includes("prevent") &&
                (o = a(o, (l, u) => {
                    u.preventDefault(), l(u);
                })),
            r.includes("stop") &&
                (o = a(o, (l, u) => {
                    u.stopPropagation(), l(u);
                })),
            r.includes("once") &&
                (o = a(o, (l, u) => {
                    l(u), i.removeEventListener(t, o, s);
                })),
            (r.includes("away") || r.includes("outside")) &&
                ((i = document),
                (o = a(o, (l, u) => {
                    e.contains(u.target) || (u.target.isConnected !== !1 && ((e.offsetWidth < 1 && e.offsetHeight < 1) || (e._x_isShown !== !1 && l(u))));
                }))),
            r.includes("self") &&
                (o = a(o, (l, u) => {
                    u.target === e && l(u);
                })),
            (oc(t) || Bo(t)) &&
                (o = a(o, (l, u) => {
                    sc(u, r) || l(u);
                })),
            i.addEventListener(t, o, s),
            () => {
                i.removeEventListener(t, o, s);
            }
        );
    }
    function rc(e) {
        return e.replace(/-/g, ".");
    }
    function nc(e) {
        return e.toLowerCase().replace(/-(\w)/g, (t, r) => r.toUpperCase());
    }
    function It(e) {
        return !Array.isArray(e) && !isNaN(e);
    }
    function ic(e) {
        return [" ", "_"].includes(e)
            ? e
            : e
                  .replace(/([a-z])([A-Z])/g, "$1-$2")
                  .replace(/[_\s]/, "-")
                  .toLowerCase();
    }
    function oc(e) {
        return ["keydown", "keyup"].includes(e);
    }
    function Bo(e) {
        return ["contextmenu", "click", "mouse"].some((t) => e.includes(t));
    }
    function sc(e, t) {
        let r = t.filter((o) => !["window", "document", "prevent", "stop", "once", "capture", "self", "away", "outside", "passive"].includes(o));
        if (r.includes("debounce")) {
            let o = r.indexOf("debounce");
            r.splice(o, It((r[o + 1] || "invalid-wait").split("ms")[0]) ? 2 : 1);
        }
        if (r.includes("throttle")) {
            let o = r.indexOf("throttle");
            r.splice(o, It((r[o + 1] || "invalid-wait").split("ms")[0]) ? 2 : 1);
        }
        if (r.length === 0 || (r.length === 1 && Ei(e.key).includes(r[0]))) return !1;
        let i = ["ctrl", "shift", "alt", "meta", "cmd", "super"].filter((o) => r.includes(o));
        return (r = r.filter((o) => !i.includes(o))), !(i.length > 0 && i.filter((s) => ((s === "cmd" || s === "super") && (s = "meta"), e[`${s}Key`])).length === i.length && (Bo(e.type) || Ei(e.key).includes(r[0])));
    }
    function Ei(e) {
        if (!e) return [];
        e = ic(e);
        let t = {
            ctrl: "control",
            slash: "/",
            space: " ",
            spacebar: " ",
            cmd: "meta",
            esc: "escape",
            up: "arrow-up",
            down: "arrow-down",
            left: "arrow-left",
            right: "arrow-right",
            period: ".",
            comma: ",",
            equal: "=",
            minus: "-",
            underscore: "_",
        };
        return (
            (t[e] = e),
            Object.keys(t)
                .map((r) => {
                    if (t[r] === e) return r;
                })
                .filter((r) => r)
        );
    }
    F("model", (e, { modifiers: t, expression: r }, { effect: n, cleanup: i }) => {
        let o = e;
        t.includes("parent") && (o = e.parentNode);
        let s = H(o, r),
            a;
        typeof r == "string" ? (a = H(o, `${r} = __placeholder`)) : typeof r == "function" && typeof r() == "string" ? (a = H(o, `${r()} = __placeholder`)) : (a = () => {});
        let l = () => {
                let c;
                return s((d) => (c = d)), Ai(c) ? c.get() : c;
            },
            u = (c) => {
                let d;
                s((m) => (d = m)), Ai(d) ? d.set(c) : a(() => {}, { scope: { __placeholder: c } });
            };
        typeof r == "string" &&
            e.type === "radio" &&
            B(() => {
                e.hasAttribute("name") || e.setAttribute("name", r);
            });
        var f = e.tagName.toLowerCase() === "select" || ["checkbox", "radio"].includes(e.type) || t.includes("lazy") ? "change" : "input";
        let p = pe
            ? () => {}
            : jr(e, f, t, (c) => {
                  u(Er(e, t, c, l()));
              });
        if (
            (t.includes("fill") && ([void 0, null, ""].includes(l()) || (e.type === "checkbox" && Array.isArray(l())) || (e.tagName.toLowerCase() === "select" && e.multiple)) && u(Er(e, t, { target: e }, l())),
            e._x_removeModelListeners || (e._x_removeModelListeners = {}),
            (e._x_removeModelListeners.default = p),
            i(() => e._x_removeModelListeners.default()),
            e.form)
        ) {
            let c = jr(e.form, "reset", [], (d) => {
                en(() => e._x_model && e._x_model.set(Er(e, t, { target: e }, l())));
            });
            i(() => c());
        }
        (e._x_model = {
            get() {
                return l();
            },
            set(c) {
                u(c);
            },
        }),
            (e._x_forceModelUpdate = (c) => {
                c === void 0 && typeof r == "string" && r.match(/\./) && (c = ""), (window.fromModel = !0), B(() => co(e, "value", c)), delete window.fromModel;
            }),
            n(() => {
                let c = l();
                (t.includes("unintrusive") && document.activeElement.isSameNode(e)) || e._x_forceModelUpdate(c);
            });
    });
    function Er(e, t, r, n) {
        return B(() => {
            if (r instanceof CustomEvent && r.detail !== void 0) return r.detail !== null && r.detail !== void 0 ? r.detail : r.target.value;
            if (e.type === "checkbox")
                if (Array.isArray(n)) {
                    let i = null;
                    return t.includes("number") ? (i = Ar(r.target.value)) : t.includes("boolean") ? (i = Nt(r.target.value)) : (i = r.target.value), r.target.checked ? (n.includes(i) ? n : n.concat([i])) : n.filter((o) => !ac(o, i));
                } else return r.target.checked;
            else {
                if (e.tagName.toLowerCase() === "select" && e.multiple)
                    return t.includes("number")
                        ? Array.from(r.target.selectedOptions).map((i) => {
                              let o = i.value || i.text;
                              return Ar(o);
                          })
                        : t.includes("boolean")
                        ? Array.from(r.target.selectedOptions).map((i) => {
                              let o = i.value || i.text;
                              return Nt(o);
                          })
                        : Array.from(r.target.selectedOptions).map((i) => i.value || i.text);
                {
                    let i;
                    return e.type === "radio" ? (r.target.checked ? (i = r.target.value) : (i = n)) : (i = r.target.value), t.includes("number") ? Ar(i) : t.includes("boolean") ? Nt(i) : t.includes("trim") ? i.trim() : i;
                }
            }
        });
    }
    function Ar(e) {
        let t = e ? parseFloat(e) : null;
        return lc(t) ? t : e;
    }
    function ac(e, t) {
        return e == t;
    }
    function lc(e) {
        return !Array.isArray(e) && !isNaN(e);
    }
    function Ai(e) {
        return e !== null && typeof e == "object" && typeof e.get == "function" && typeof e.set == "function";
    }
    F("cloak", (e) => queueMicrotask(() => B(() => e.removeAttribute(He("cloak")))));
    no(() => `[${He("init")}]`);
    F(
        "init",
        me((e, { expression: t }, { evaluate: r }) => (typeof t == "string" ? !!t.trim() && r(t, {}, !1) : r(t, {}, !1)))
    );
    F("text", (e, { expression: t }, { effect: r, evaluateLater: n }) => {
        let i = n(t);
        r(() => {
            i((o) => {
                B(() => {
                    e.textContent = o;
                });
            });
        });
    });
    F("html", (e, { expression: t }, { effect: r, evaluateLater: n }) => {
        let i = n(t);
        r(() => {
            i((o) => {
                B(() => {
                    (e.innerHTML = o), (e._x_ignoreSelf = !0), ie(e), delete e._x_ignoreSelf;
                });
            });
        });
    });
    Yr(Vi(":", Ji(He("bind:"))));
    var Uo = (e, { value: t, modifiers: r, expression: n, original: i }, { effect: o, cleanup: s }) => {
        if (!t) {
            let l = {};
            fu(l),
                H(e, n)(
                    (f) => {
                        wo(e, f, i);
                    },
                    { scope: l }
                );
            return;
        }
        if (t === "key") return uc(e, n);
        if (e._x_inlineBindings && e._x_inlineBindings[t] && e._x_inlineBindings[t].extract) return;
        let a = H(e, n);
        o(() =>
            a((l) => {
                l === void 0 && typeof n == "string" && n.match(/\./) && (l = ""), B(() => co(e, t, l, r));
            })
        ),
            s(() => {
                e._x_undoAddedClasses && e._x_undoAddedClasses(), e._x_undoAddedStyles && e._x_undoAddedStyles();
            });
    };
    Uo.inline = (e, { value: t, modifiers: r, expression: n }) => {
        !t || (e._x_inlineBindings || (e._x_inlineBindings = {}), (e._x_inlineBindings[t] = { expression: n, extract: !1 }));
    };
    F("bind", Uo);
    function uc(e, t) {
        e._x_keyExpression = t;
    }
    ro(() => `[${He("data")}]`);
    F("data", (e, { expression: t }, { cleanup: r }) => {
        if (cc(e)) return;
        t = t === "" ? "{}" : t;
        let n = {};
        Nr(n, e);
        let i = {};
        pu(i, n);
        let o = Ae(e, t, { scope: i });
        (o === void 0 || o === !0) && (o = {}), Nr(o, e);
        let s = Be(o);
        Di(s);
        let a = lt(e, s);
        s.init && Ae(e, s.init),
            r(() => {
                s.destroy && Ae(e, s.destroy), a();
            });
    });
    Dt((e, t) => {
        e._x_dataStack && ((t._x_dataStack = e._x_dataStack), t.setAttribute("data-has-alpine-state", !0));
    });
    function cc(e) {
        return pe ? (Dr ? !0 : e.hasAttribute("data-has-alpine-state")) : !1;
    }
    F("show", (e, { modifiers: t, expression: r }, { effect: n }) => {
        let i = H(e, r);
        e._x_doHide ||
            (e._x_doHide = () => {
                B(() => {
                    e.style.setProperty("display", "none", t.includes("important") ? "important" : void 0);
                });
            }),
            e._x_doShow ||
                (e._x_doShow = () => {
                    B(() => {
                        e.style.length === 1 && e.style.display === "none" ? e.removeAttribute("style") : e.style.removeProperty("display");
                    });
                });
        let o = () => {
                e._x_doHide(), (e._x_isShown = !1);
            },
            s = () => {
                e._x_doShow(), (e._x_isShown = !0);
            },
            a = () => setTimeout(s),
            l = Fr(
                (p) => (p ? s() : o()),
                (p) => {
                    typeof e._x_toggleAndCascadeWithTransitions == "function" ? e._x_toggleAndCascadeWithTransitions(e, p, s, o) : p ? a() : o();
                }
            ),
            u,
            f = !0;
        n(() =>
            i((p) => {
                (!f && p === u) || (t.includes("immediate") && (p ? a() : o()), l(p), (u = p), (f = !1));
            })
        );
    });
    F("for", (e, { expression: t }, { effect: r, cleanup: n }) => {
        let i = dc(t),
            o = H(e, i.items),
            s = H(e, e._x_keyExpression || "index");
        (e._x_prevKeys = []),
            (e._x_lookup = {}),
            r(() => fc(e, i, o, s)),
            n(() => {
                Object.values(e._x_lookup).forEach((a) => a.remove()), delete e._x_prevKeys, delete e._x_lookup;
            });
    });
    function fc(e, t, r, n) {
        let i = (s) => typeof s == "object" && !Array.isArray(s),
            o = e;
        r((s) => {
            pc(s) && s >= 0 && (s = Array.from(Array(s).keys(), (g) => g + 1)), s === void 0 && (s = []);
            let a = e._x_lookup,
                l = e._x_prevKeys,
                u = [],
                f = [];
            if (i(s))
                s = Object.entries(s).map(([g, y]) => {
                    let v = Ci(t, y, g, s);
                    n(
                        (_) => {
                            f.includes(_) && V("Duplicate key on x-for", e), f.push(_);
                        },
                        { scope: { index: g, ...v } }
                    ),
                        u.push(v);
                });
            else
                for (let g = 0; g < s.length; g++) {
                    let y = Ci(t, s[g], g, s);
                    n(
                        (v) => {
                            f.includes(v) && V("Duplicate key on x-for", e), f.push(v);
                        },
                        { scope: { index: g, ...y } }
                    ),
                        u.push(y);
                }
            let p = [],
                c = [],
                d = [],
                m = [];
            for (let g = 0; g < l.length; g++) {
                let y = l[g];
                f.indexOf(y) === -1 && d.push(y);
            }
            l = l.filter((g) => !d.includes(g));
            let b = "template";
            for (let g = 0; g < f.length; g++) {
                let y = f[g],
                    v = l.indexOf(y);
                if (v === -1) l.splice(g, 0, y), p.push([b, g]);
                else if (v !== g) {
                    let _ = l.splice(g, 1)[0],
                        T = l.splice(v - 1, 1)[0];
                    l.splice(g, 0, T), l.splice(v, 0, _), c.push([_, T]);
                } else m.push(y);
                b = y;
            }
            for (let g = 0; g < d.length; g++) {
                let y = d[g];
                a[y]._x_effects && a[y]._x_effects.forEach(Oi), a[y].remove(), (a[y] = null), delete a[y];
            }
            for (let g = 0; g < c.length; g++) {
                let [y, v] = c[g],
                    _ = a[y],
                    T = a[v],
                    A = document.createElement("div");
                B(() => {
                    T || V('x-for ":key" is undefined or invalid', o, v, a), T.after(A), _.after(T), T._x_currentIfEl && T.after(T._x_currentIfEl), A.before(_), _._x_currentIfEl && _.after(_._x_currentIfEl), A.remove();
                }),
                    T._x_refreshXForScope(u[f.indexOf(v)]);
            }
            for (let g = 0; g < p.length; g++) {
                let [y, v] = p[g],
                    _ = y === "template" ? o : a[y];
                _._x_currentIfEl && (_ = _._x_currentIfEl);
                let T = u[v],
                    A = f[v],
                    w = document.importNode(o.content, !0).firstElementChild,
                    h = Be(T);
                lt(w, h, o),
                    (w._x_refreshXForScope = (x) => {
                        Object.entries(x).forEach(([O, L]) => {
                            h[O] = L;
                        });
                    }),
                    B(() => {
                        _.after(w), me(() => ie(w))();
                    }),
                    typeof A == "object" && V("x-for key cannot be an object, it must be a string or an integer", o),
                    (a[A] = w);
            }
            for (let g = 0; g < m.length; g++) a[m[g]]._x_refreshXForScope(u[f.indexOf(m[g])]);
            o._x_prevKeys = f;
        });
    }
    function dc(e) {
        let t = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/,
            r = /^\s*\(|\)\s*$/g,
            n = /([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,
            i = e.match(n);
        if (!i) return;
        let o = {};
        o.items = i[2].trim();
        let s = i[1].replace(r, "").trim(),
            a = s.match(t);
        return a ? ((o.item = s.replace(t, "").trim()), (o.index = a[1].trim()), a[2] && (o.collection = a[2].trim())) : (o.item = s), o;
    }
    function Ci(e, t, r, n) {
        let i = {};
        return (
            /^\[.*\]$/.test(e.item) && Array.isArray(t)
                ? e.item
                      .replace("[", "")
                      .replace("]", "")
                      .split(",")
                      .map((s) => s.trim())
                      .forEach((s, a) => {
                          i[s] = t[a];
                      })
                : /^\{.*\}$/.test(e.item) && !Array.isArray(t) && typeof t == "object"
                ? e.item
                      .replace("{", "")
                      .replace("}", "")
                      .split(",")
                      .map((s) => s.trim())
                      .forEach((s) => {
                          i[s] = t[s];
                      })
                : (i[e.item] = t),
            e.index && (i[e.index] = r),
            e.collection && (i[e.collection] = n),
            i
        );
    }
    function pc(e) {
        return !Array.isArray(e) && !isNaN(e);
    }
    function Ho() {}
    Ho.inline = (e, { expression: t }, { cleanup: r }) => {
        let n = Ft(e);
        n._x_refs || (n._x_refs = {}), (n._x_refs[t] = e), r(() => delete n._x_refs[t]);
    };
    F("ref", Ho);
    F("if", (e, { expression: t }, { effect: r, cleanup: n }) => {
        e.tagName.toLowerCase() !== "template" && V("x-if can only be used on a <template> tag", e);
        let i = H(e, t),
            o = () => {
                if (e._x_currentIfEl) return e._x_currentIfEl;
                let a = e.content.cloneNode(!0).firstElementChild;
                return (
                    lt(a, {}, e),
                    B(() => {
                        e.after(a), me(() => ie(a))();
                    }),
                    (e._x_currentIfEl = a),
                    (e._x_undoIf = () => {
                        de(a, (l) => {
                            l._x_effects && l._x_effects.forEach(Oi);
                        }),
                            a.remove(),
                            delete e._x_currentIfEl;
                    }),
                    a
                );
            },
            s = () => {
                !e._x_undoIf || (e._x_undoIf(), delete e._x_undoIf);
            };
        r(() =>
            i((a) => {
                a ? o() : s();
            })
        ),
            n(() => e._x_undoIf && e._x_undoIf());
    });
    F("id", (e, { expression: t }, { evaluate: r }) => {
        r(t).forEach((i) => Zu(e, i));
    });
    Dt((e, t) => {
        e._x_ids && (t._x_ids = e._x_ids);
    });
    Yr(Vi("@", Ji(He("on:"))));
    F(
        "on",
        me((e, { value: t, modifiers: r, expression: n }, { cleanup: i }) => {
            let o = n ? H(e, n) : () => {};
            e.tagName.toLowerCase() === "template" && (e._x_forwardEvents || (e._x_forwardEvents = []), e._x_forwardEvents.includes(t) || e._x_forwardEvents.push(t));
            let s = jr(e, t, r, (a) => {
                o(() => {}, { scope: { $event: a }, params: [a] });
            });
            i(() => s());
        })
    );
    qt("Collapse", "collapse", "collapse");
    qt("Intersect", "intersect", "intersect");
    qt("Focus", "trap", "focus");
    qt("Mask", "mask", "mask");
    function qt(e, t, r) {
        F(t, (n) => V(`You can't use [x-${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${r}`, n));
    }
    ft.setEvaluator(qi);
    ft.setReactivityEngine({ reactive: un, effect: Su, release: Eu, raw: M });
    var hc = ft,
        S = hc;
    function cn(e, t) {
        return (
            t || (t = () => {}),
            (r, n = !1) => {
                let i = n,
                    o = r,
                    s = e.$wire,
                    a = s.get(o);
                return S.interceptor(
                    (u, f, p, c, d) => {
                        if (typeof a > "u") {
                            console.error(`Livewire Entangle Error: Livewire property ['${o}'] cannot be found on component: ['${e.name}']`);
                            return;
                        }
                        let m = S.entangle(
                            {
                                get() {
                                    return s.get(r);
                                },
                                set(b) {
                                    s.set(r, b, i);
                                },
                            },
                            {
                                get() {
                                    return f();
                                },
                                set(b) {
                                    p(b);
                                },
                            }
                        );
                        return t(() => m()), mc(s.get(r));
                    },
                    (u) => {
                        Object.defineProperty(u, "live", {
                            get() {
                                return (i = !0), u;
                            },
                        });
                    }
                )(a);
            }
        );
    }
    function mc(e) {
        return typeof e == "object" ? JSON.parse(JSON.stringify(e)) : e;
    }
    var ke = [];
    function k(e, t) {
        return (
            ke[e] || (ke[e] = []),
            ke[e].push(t),
            () => {
                ke[e] = ke[e].filter((r) => r !== t);
            }
        );
    }
    function R(e, ...t) {
        let r = ke[e] || [],
            n = [];
        for (let i = 0; i < r.length; i++) {
            let o = r[i](...t);
            br(o) && n.push(o);
        }
        return (i) => jo(n, i);
    }
    async function Wt(e, ...t) {
        let r = ke[e] || [],
            n = [];
        for (let i = 0; i < r.length; i++) {
            let o = await r[i](...t);
            br(o) && n.push(o);
        }
        return (i) => jo(n, i);
    }
    function jo(e, t) {
        let r = t;
        for (let n = 0; n < e.length; n++) {
            let i = e[n](r);
            i !== void 0 && (r = i);
        }
        return r;
    }
    function fn(e) {
        let t = document.createElement("html");
        (t.innerHTML = e), t.querySelectorAll("a").forEach((i) => i.setAttribute("target", "_top"));
        let r = document.getElementById("livewire-error");
        typeof r < "u" && r != null
            ? (r.innerHTML = "")
            : ((r = document.createElement("div")),
              (r.id = "livewire-error"),
              (r.style.position = "fixed"),
              (r.style.width = "100vw"),
              (r.style.height = "100vh"),
              (r.style.padding = "50px"),
              (r.style.backgroundColor = "rgba(0, 0, 0, .6)"),
              (r.style.zIndex = 2e5));
        let n = document.createElement("iframe");
        (n.style.backgroundColor = "#17161A"),
            (n.style.borderRadius = "5px"),
            (n.style.width = "100%"),
            (n.style.height = "100%"),
            r.appendChild(n),
            document.body.prepend(r),
            (document.body.style.overflow = "hidden"),
            n.contentWindow.document.open(),
            n.contentWindow.document.write(t.outerHTML),
            n.contentWindow.document.close(),
            r.addEventListener("click", () => qo(r)),
            r.setAttribute("tabindex", 0),
            r.addEventListener("keydown", (i) => {
                i.key === "Escape" && qo(r);
            }),
            r.focus();
    }
    function qo(e) {
        (e.outerHTML = ""), (document.body.style.overflow = "visible");
    }
    var Kt = class {
        constructor() {
            this.commits = new Set();
        }
        add(t) {
            this.commits.add(t);
        }
        delete(t) {
            this.commits.delete(t);
        }
        hasCommitFor(t) {
            return !!this.findCommitByComponent(t);
        }
        findCommitByComponent(t) {
            for (let [r, n] of this.commits.entries()) if (n.component === t) return n;
        }
        shouldHoldCommit(t) {
            return !t.isolate;
        }
        empty() {
            return this.commits.size === 0;
        }
        async send() {
            this.prepare(), await Wo(this);
        }
        prepare() {
            this.commits.forEach((t) => t.prepare());
        }
        payload() {
            let t = [],
                r = [],
                n = [];
            return (
                this.commits.forEach((s) => {
                    let [a, l, u] = s.toRequestPayload();
                    t.push(a), r.push(l), n.push(u);
                }),
                [t, (s) => r.forEach((a) => a(s.shift())), () => n.forEach((s) => s())]
            );
        }
    };
    var zt = class {
        constructor(t) {
            (this.component = t), (this.isolate = !1), (this.calls = []), (this.receivers = []), (this.resolvers = []);
        }
        addResolver(t) {
            this.resolvers.push(t);
        }
        addCall(t, r, n) {
            this.calls.push({
                path: "",
                method: t,
                params: r,
                handleReturn(i) {
                    n(i);
                },
            });
        }
        prepare() {
            R("commit.prepare", { component: this.component });
        }
        toRequestPayload() {
            let t = Qe(this.component.canonical, this.component.ephemeral),
                r = this.component.mergeQueuedUpdates(t),
                n = { snapshot: this.component.snapshotEncoded, updates: r, calls: this.calls.map((d) => ({ path: d.path, method: d.method, params: d.params })) },
                i = [],
                o = [],
                s = [],
                a = (d) => i.forEach((m) => m(d)),
                l = () => o.forEach((d) => d()),
                u = () => s.forEach((d) => d()),
                f = R("commit", {
                    component: this.component,
                    commit: n,
                    succeed: (d) => {
                        i.push(d);
                    },
                    fail: (d) => {
                        o.push(d);
                    },
                    respond: (d) => {
                        s.push(d);
                    },
                });
            return [
                n,
                (d) => {
                    let { snapshot: m, effects: b } = d;
                    if ((u(), this.component.mergeNewSnapshot(m, b, r), this.component.processEffects(this.component.effects), b.returns)) {
                        let y = b.returns;
                        this.calls
                            .map(({ handleReturn: _ }) => _)
                            .forEach((_, T) => {
                                _(y[T]);
                            });
                    }
                    let g = JSON.parse(m);
                    f({ snapshot: g, effects: b }), this.resolvers.forEach((y) => y()), a(d);
                },
                () => {
                    u(), l();
                },
            ];
        }
    };
    var Vt = class {
            constructor() {
                (this.commits = new Set()), (this.pools = new Set());
            }
            add(t) {
                let r = this.findCommitOr(t, () => {
                    let n = new zt(t);
                    return this.commits.add(n), n;
                });
                return (
                    gc(r, () => {
                        this.findPoolWithComponent(r.component) || this.createAndSendNewPool();
                    }),
                    r
                );
            }
            findCommitOr(t, r) {
                for (let [n, i] of this.commits.entries()) if (i.component === t) return i;
                return r();
            }
            findPoolWithComponent(t) {
                for (let [r, n] of this.pools.entries()) if (n.hasCommitFor(t)) return n;
            }
            createAndSendNewPool() {
                R("commit.pooling", { commits: this.commits });
                let t = this.corraleCommitsIntoPools();
                this.commits.clear(),
                    R("commit.pooled", { pools: t }),
                    t.forEach((r) => {
                        r.empty() ||
                            (this.pools.add(r),
                            r.send().then(() => {
                                this.pools.delete(r), this.sendAnyQueuedCommits();
                            }));
                    });
            }
            corraleCommitsIntoPools() {
                let t = new Set();
                for (let [r, n] of this.commits.entries()) {
                    let i = !1;
                    if (
                        (t.forEach((o) => {
                            o.shouldHoldCommit(n) && (o.add(n), (i = !0));
                        }),
                        !i)
                    ) {
                        let o = new Kt();
                        o.add(n), t.add(o);
                    }
                }
                return t;
            }
            sendAnyQueuedCommits() {
                this.commits.size > 0 && this.createAndSendNewPool();
            }
        },
        dn = new WeakMap();
    function gc(e, t) {
        dn.has(e) ||
            dn.set(
                e,
                setTimeout(() => {
                    t(), dn.delete(e);
                }, 5)
            );
    }
    var Ko = new Vt();
    async function pn(e) {
        let t = Ko.add(e),
            r = new Promise((n) => {
                t.addResolver(n);
            });
        return (r.commit = t), r;
    }
    async function zo(e, t, r) {
        let n = Ko.add(e),
            i = new Promise((o) => {
                n.addCall(t, r, (s) => o(s));
            });
        return (i.commit = n), i;
    }
    async function Wo(e) {
        let [t, r, n] = e.payload(),
            i = { method: "POST", body: JSON.stringify({ _token: St(), components: t }), headers: { "Content-type": "application/json", "X-Livewire": "" } },
            o = [],
            s = [],
            a = [],
            l = (v) => o.forEach((_) => _(v)),
            u = (v) => s.forEach((_) => _(v)),
            f = (v) => a.forEach((_) => _(v)),
            p = R("request.profile", i);
        R("request", { options: i, payload: i.body, respond: (v) => a.push(v), succeed: (v) => o.push(v), fail: (v) => s.push(v) });
        let d;
        try {
            d = await fetch(c, i);
        } catch {
            p({ content: "{}", failed: !0 }), n(), u({ status: 503, content: null, preventDefault: () => {} });
            return;
        }
        let m = { status: d.status, response: d };
        f(m), (d = m.response);
        let b = await d.text();
        if (!d.ok) {
            p({ content: "{}", failed: !0 });
            let v = !1;
            return n(), u({ status: d.status, content: b, preventDefault: () => (v = !0) }), v ? void 0 : (d.status === 419 && vc(), bc(b));
        }
        if ((d.redirected && (window.location.href = d.url), Et(b))) {
            let v;
            ([v, b] = ai(b)), fn(v), p({ content: "{}", failed: !0 });
        } else p({ content: b, failed: !1 });
        let { components: g, assets: y } = JSON.parse(b);
        await Wt("payload.intercept", { components: g, assets: y }), await r(g), l({ status: d.status, json: JSON.parse(b) });
    }
    function vc() {
        confirm(`This page has expired.
Would you like to refresh the page?`) && window.location.reload();
    }
    function bc(e) {
        fn(e);
    }
    var mn = {},
        Go;
    function $(e, t, r = null) {
        mn[e] = t;
    }
    function wc(e) {
        Go = e;
    }
    var Vo = {
        on: "$on",
        el: "$el",
        id: "$id",
        get: "$get",
        set: "$set",
        call: "$call",
        commit: "$commit",
        watch: "$watch",
        entangle: "$entangle",
        dispatch: "$dispatch",
        dispatchTo: "$dispatchTo",
        dispatchSelf: "$dispatchSelf",
        upload: "$upload",
        uploadMultiple: "$uploadMultiple",
        removeUpload: "$removeUpload",
        cancelUpload: "$cancelUpload",
    };
    function Xo(e, t) {
        return new Proxy(
            {},
            {
                get(r, n) {
                    if (n === "__instance") return e;
                    if (n in Vo) return Jo(e, Vo[n]);
                    if (n in mn) return Jo(e, n);
                    if (n in t) return t[n];
                    if (!["then"].includes(n)) return yc(e)(n);
                },
                set(r, n, i) {
                    return n in t && (t[n] = i), !0;
                },
            }
        );
    }
    function Jo(e, t) {
        return mn[t](e);
    }
    function yc(e) {
        return Go(e);
    }
    S.magic("wire", (e, { cleanup: t }) => {
        let r;
        return new Proxy(
            {},
            {
                get(n, i) {
                    return r || (r = K(e)), ["$entangle", "entangle"].includes(i) ? cn(r, t) : r.$wire[i];
                },
                set(n, i, o) {
                    return r || (r = K(e)), (r.$wire[i] = o), !0;
                },
            }
        );
    });
    $("__instance", (e) => e);
    $("$get", (e) => (t, r = !0) => W(r ? e.reactive : e.ephemeral, t));
    $("$el", (e) => e.el);
    $("$id", (e) => e.id);
    $("$set", (e) => async (t, r, n = !0) => (ye(e.reactive, t, r), n ? (e.queueUpdate(t, r), await pn(e)) : Promise.resolve()));
    $("$call", (e) => async (t, ...r) => await e.$wire[t](...r));
    $("$entangle", (e) => (t, r = !1) => cn(e)(t, r));
    $("$toggle", (e) => (t, r = !0) => e.$wire.set(t, !e.$wire.get(t), r));
    $("$watch", (e) => (t, r) => {
        let n = () => W(e.reactive, t),
            i = S.watch(n, r);
        e.addCleanup(i);
    });
    $("$refresh", (e) => e.$wire.$commit);
    $("$commit", (e) => async () => await pn(e));
    $("$on", (e) => (...t) => Qo(e, ...t));
    $("$dispatch", (e) => (...t) => Jt(e, ...t));
    $("$dispatchSelf", (e) => (...t) => oe(e, ...t));
    $("$dispatchTo", () => (...e) => qe(...e));
    $("$upload", (e) => (...t) => ui(e, ...t));
    $("$uploadMultiple", (e) => (...t) => ci(e, ...t));
    $("$removeUpload", (e) => (...t) => fi(e, ...t));
    $("$cancelUpload", (e) => (...t) => di(e, ...t));
    var hn = new WeakMap();
    $("$parent", (e) => {
        if (hn.has(e)) return hn.get(e).$wire;
        let t = e.parent;
        return hn.set(e, t), t.$wire;
    });
    var je = new WeakMap();
    function Yo(e, t, r) {
        je.has(e) || je.set(e, {});
        let n = je.get(e);
        (n[t] = r), je.set(e, n);
    }
    wc((e) => (t) => async (...r) => {
        if ((r.length === 1 && r[0] instanceof Event && (r = []), je.has(e))) {
            let n = je.get(e);
            if (typeof n[t] == "function") return n[t](r);
        }
        return await zo(e, t, r);
    });
    var Gt = class {
        constructor(t) {
            if (t.__livewire) throw "Component already initialized";
            if (
                ((t.__livewire = this),
                (this.el = t),
                (this.id = t.getAttribute("wire:id")),
                (this.__livewireId = this.id),
                (this.snapshotEncoded = t.getAttribute("wire:snapshot")),
                (this.snapshot = JSON.parse(this.snapshotEncoded)),
                !this.snapshot)
            )
                throw "Snapshot missing on Livewire component with id: " + this.id;
            (this.name = this.snapshot.memo.name),
                (this.effects = JSON.parse(t.getAttribute("wire:effects"))),
                (this.originalEffects = ce(this.effects)),
                (this.canonical = xe(ce(this.snapshot.data))),
                (this.ephemeral = xe(ce(this.snapshot.data))),
                (this.reactive = Alpine.reactive(this.ephemeral)),
                (this.queuedUpdates = {}),
                (this.$wire = Xo(this, this.reactive)),
                (this.cleanups = []),
                this.processEffects(this.effects);
        }
        mergeNewSnapshot(t, r, n = {}) {
            let i = JSON.parse(t),
                o = ce(this.canonical),
                s = this.applyUpdates(o, n),
                a = xe(ce(i.data)),
                l = Qe(s, a);
            (this.snapshotEncoded = t), (this.snapshot = i), (this.effects = r), (this.canonical = xe(ce(i.data)));
            let u = xe(ce(i.data));
            return (
                Object.entries(l).forEach(([f, p]) => {
                    let c = f.split(".")[0];
                    this.reactive[c] = u[c];
                }),
                l
            );
        }
        queueUpdate(t, r) {
            this.queuedUpdates[t] = r;
        }
        mergeQueuedUpdates(t) {
            return (
                Object.entries(this.queuedUpdates).forEach(([r, n]) => {
                    Object.entries(t).forEach(([i, o]) => {
                        i.startsWith(n) && delete t[i];
                    }),
                        (t[r] = n);
                }),
                (this.queuedUpdates = []),
                t
            );
        }
        applyUpdates(t, r) {
            for (let n in r) ye(t, n, r[n]);
            return t;
        }
        replayUpdate(t, r) {
            let n = { ...this.effects, html: r };
            this.mergeNewSnapshot(JSON.stringify(t), n), this.processEffects({ html: r });
        }
        processEffects(t) {
            R("effects", this, t), R("effect", { component: this, effects: t, cleanup: (r) => this.addCleanup(r) });
        }
        get children() {
            let t = this.snapshot.memo;
            return Object.values(t.children)
                .map((n) => n[1])
                .map((n) => Zo(n));
        }
        get parent() {
            return K(this.el.parentElement);
        }
        inscribeSnapshotAndEffectsOnElement() {
            let t = this.el;
            t.setAttribute("wire:snapshot", this.snapshotEncoded);
            let r = this.originalEffects.listeners ? { listeners: this.originalEffects.listeners } : {};
            this.originalEffects.url && (r.url = this.originalEffects.url), this.originalEffects.scripts && (r.scripts = this.originalEffects.scripts), t.setAttribute("wire:effects", JSON.stringify(r));
        }
        addCleanup(t) {
            this.cleanups.push(t);
        }
        cleanup() {
            for (delete this.el.__livewire; this.cleanups.length > 0; ) this.cleanups.pop()();
        }
    };
    var se = {};
    function es(e) {
        let t = new Gt(e);
        if (se[t.id]) throw "Component already registered";
        return R("component.init", { component: t, cleanup: (n) => t.addCleanup(n) }), (se[t.id] = t), t;
    }
    function ts(e) {
        let t = se[e];
        !t || (t.cleanup(), delete se[e]);
    }
    function Zo(e) {
        let t = se[e];
        if (!t) throw "Component not found: " + e;
        return t;
    }
    function K(e, t = !0) {
        let r = Alpine.findClosest(e, (n) => n.__livewire);
        if (!r) {
            if (t) throw "Could not find Livewire component in DOM tree";
            return;
        }
        return r.__livewire;
    }
    function gn(e) {
        return Object.values(se).filter((t) => e == t.name);
    }
    function rs(e) {
        return gn(e).map((t) => t.$wire);
    }
    function ns(e) {
        let t = se[e];
        return t && t.$wire;
    }
    function is() {
        return Object.values(se)[0].$wire;
    }
    function os() {
        return Object.values(se);
    }
    function Jt(e, t, r) {
        Xt(e.el, t, r);
    }
    function ss(e, t) {
        Xt(window, e, t);
    }
    function oe(e, t, r) {
        Xt(e.el, t, r, !1);
    }
    function qe(e, t, r) {
        gn(e).forEach((i) => {
            Xt(i.el, t, r, !1);
        });
    }
    function Qo(e, t, r) {
        e.el.addEventListener(t, (n) => {
            r(n.detail);
        });
    }
    function as(e, t) {
        let r = (n) => {
            !n.__livewire || t(n.detail);
        };
        return (
            window.addEventListener(e, r),
            () => {
                window.removeEventListener(e, r);
            }
        );
    }
    function Xt(e, t, r, n = !0) {
        let i = new CustomEvent(t, { bubbles: n, detail: r });
        (i.__livewire = { name: t, params: r, receivedBy: [] }), e.dispatchEvent(i);
    }
    var vn = new Set();
    function We(e) {
        return e.match(new RegExp("wire:"));
    }
    function Yt(e, t) {
        let [r, ...n] = t.replace(new RegExp("wire:"), "").split(".");
        return new wn(r, n, t, e);
    }
    function I(e, t) {
        vn.has(e) ||
            (vn.add(e),
            k("directive.init", ({ el: r, component: n, directive: i, cleanup: o }) => {
                i.value === e && t({ el: r, directive: i, component: n, $wire: n.$wire, cleanup: o });
            }));
    }
    function Ke(e) {
        return new bn(e);
    }
    function ls(e) {
        return vn.has(e);
    }
    var bn = class {
            constructor(t) {
                (this.el = t), (this.directives = this.extractTypeModifiersAndValue());
            }
            all() {
                return this.directives;
            }
            has(t) {
                return this.directives.map((r) => r.value).includes(t);
            }
            missing(t) {
                return !this.has(t);
            }
            get(t) {
                return this.directives.find((r) => r.value === t);
            }
            extractTypeModifiersAndValue() {
                return Array.from(
                    this.el
                        .getAttributeNames()
                        .filter((t) => We(t))
                        .map((t) => Yt(this.el, t))
                );
            }
        },
        wn = class {
            constructor(t, r, n, i) {
                (this.rawName = this.raw = n), (this.el = i), this.eventContext, (this.value = t), (this.modifiers = r), (this.expression = this.el.getAttribute(this.rawName));
            }
            get method() {
                let { method: t } = this.parseOutMethodAndParams(this.expression);
                return t;
            }
            get params() {
                let { params: t } = this.parseOutMethodAndParams(this.expression);
                return t;
            }
            parseOutMethodAndParams(t) {
                let r = t,
                    n = [],
                    i = r.match(/(.*?)\((.*)\)/s);
                return (
                    i &&
                        ((r = i[1]),
                        (n = new Function(
                            "$event",
                            `return (function () {
                for (var l=arguments.length, p=new Array(l), k=0; k<l; k++) {
                    p[k] = arguments[k];
                }
                return [].concat(p);
            })(${i[2]})`
                        )(this.eventContext))),
                    { method: r, params: n }
                );
            }
        };
    function xc(e) {
        e.directive("collapse", t),
            (t.inline = (r, { modifiers: n }) => {
                !n.includes("min") || ((r._x_doShow = () => {}), (r._x_doHide = () => {}));
            });
        function t(r, { modifiers: n }) {
            let i = us(n, "duration", 250) / 1e3,
                o = us(n, "min", 0),
                s = !n.includes("min");
            r._x_isShown || (r.style.height = `${o}px`), !r._x_isShown && s && (r.hidden = !0), r._x_isShown || (r.style.overflow = "hidden");
            let a = (u, f) => {
                    let p = e.setStyles(u, f);
                    return f.height ? () => {} : p;
                },
                l = { transitionProperty: "height", transitionDuration: `${i}s`, transitionTimingFunction: "cubic-bezier(0.4, 0.0, 0.2, 1)" };
            r._x_transition = {
                in(u = () => {}, f = () => {}) {
                    s && (r.hidden = !1), s && (r.style.display = null);
                    let p = r.getBoundingClientRect().height;
                    r.style.height = "auto";
                    let c = r.getBoundingClientRect().height;
                    p === c && (p = o),
                        e.transition(
                            r,
                            e.setStyles,
                            { during: l, start: { height: p + "px" }, end: { height: c + "px" } },
                            () => (r._x_isShown = !0),
                            () => {
                                Math.abs(r.getBoundingClientRect().height - c) < 1 && (r.style.overflow = null);
                            }
                        );
                },
                out(u = () => {}, f = () => {}) {
                    let p = r.getBoundingClientRect().height;
                    e.transition(
                        r,
                        a,
                        { during: l, start: { height: p + "px" }, end: { height: o + "px" } },
                        () => (r.style.overflow = "hidden"),
                        () => {
                            (r._x_isShown = !1), r.style.height == `${o}px` && s && ((r.style.display = "none"), (r.hidden = !0));
                        }
                    );
                },
            };
        }
    }
    function us(e, t, r) {
        if (e.indexOf(t) === -1) return r;
        let n = e[e.indexOf(t) + 1];
        if (!n) return r;
        if (t === "duration") {
            let i = n.match(/([0-9]+)ms/);
            if (i) return i[1];
        }
        if (t === "min") {
            let i = n.match(/([0-9]+)px/);
            if (i) return i[1];
        }
        return n;
    }
    var cs = xc;
    var bs = ["input", "select", "textarea", "a[href]", "button", "[tabindex]:not(slot)", "audio[controls]", "video[controls]", '[contenteditable]:not([contenteditable="false"])', "details>summary:first-of-type", "details"],
        tr = bs.join(","),
        ws = typeof Element > "u",
        Le = ws ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector,
        yn =
            !ws && Element.prototype.getRootNode
                ? function (e) {
                      return e.getRootNode();
                  }
                : function (e) {
                      return e.ownerDocument;
                  },
        ys = function (t, r, n) {
            var i = Array.prototype.slice.apply(t.querySelectorAll(tr));
            return r && Le.call(t, tr) && i.unshift(t), (i = i.filter(n)), i;
        },
        xs = function e(t, r, n) {
            for (var i = [], o = Array.from(t); o.length; ) {
                var s = o.shift();
                if (s.tagName === "SLOT") {
                    var a = s.assignedElements(),
                        l = a.length ? a : s.children,
                        u = e(l, !0, n);
                    n.flatten ? i.push.apply(i, u) : i.push({ scope: s, candidates: u });
                } else {
                    var f = Le.call(s, tr);
                    f && n.filter(s) && (r || !t.includes(s)) && i.push(s);
                    var p = s.shadowRoot || (typeof n.getShadowRoot == "function" && n.getShadowRoot(s)),
                        c = !n.shadowRootFilter || n.shadowRootFilter(s);
                    if (p && c) {
                        var d = e(p === !0 ? s.children : p.children, !0, n);
                        n.flatten ? i.push.apply(i, d) : i.push({ scope: s, candidates: d });
                    } else o.unshift.apply(o, s.children);
                }
            }
            return i;
        },
        _s = function (t, r) {
            return t.tabIndex < 0 && (r || /^(AUDIO|VIDEO|DETAILS)$/.test(t.tagName) || t.isContentEditable) && isNaN(parseInt(t.getAttribute("tabindex"), 10)) ? 0 : t.tabIndex;
        },
        _c = function (t, r) {
            return t.tabIndex === r.tabIndex ? t.documentOrder - r.documentOrder : t.tabIndex - r.tabIndex;
        },
        Ss = function (t) {
            return t.tagName === "INPUT";
        },
        Sc = function (t) {
            return Ss(t) && t.type === "hidden";
        },
        Ec = function (t) {
            var r =
                t.tagName === "DETAILS" &&
                Array.prototype.slice.apply(t.children).some(function (n) {
                    return n.tagName === "SUMMARY";
                });
            return r;
        },
        Ac = function (t, r) {
            for (var n = 0; n < t.length; n++) if (t[n].checked && t[n].form === r) return t[n];
        },
        Cc = function (t) {
            if (!t.name) return !0;
            var r = t.form || yn(t),
                n = function (a) {
                    return r.querySelectorAll('input[type="radio"][name="' + a + '"]');
                },
                i;
            if (typeof window < "u" && typeof window.CSS < "u" && typeof window.CSS.escape == "function") i = n(window.CSS.escape(t.name));
            else
                try {
                    i = n(t.name);
                } catch (s) {
                    return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s", s.message), !1;
                }
            var o = Ac(i, t.form);
            return !o || o === t;
        },
        Oc = function (t) {
            return Ss(t) && t.type === "radio";
        },
        Tc = function (t) {
            return Oc(t) && !Cc(t);
        },
        fs = function (t) {
            var r = t.getBoundingClientRect(),
                n = r.width,
                i = r.height;
            return n === 0 && i === 0;
        },
        kc = function (t, r) {
            var n = r.displayCheck,
                i = r.getShadowRoot;
            if (getComputedStyle(t).visibility === "hidden") return !0;
            var o = Le.call(t, "details>summary:first-of-type"),
                s = o ? t.parentElement : t;
            if (Le.call(s, "details:not([open]) *")) return !0;
            var a = yn(t).host,
                l = a?.ownerDocument.contains(a) || t.ownerDocument.contains(t);
            if (!n || n === "full") {
                if (typeof i == "function") {
                    for (var u = t; t; ) {
                        var f = t.parentElement,
                            p = yn(t);
                        if (f && !f.shadowRoot && i(f) === !0) return fs(t);
                        t.assignedSlot ? (t = t.assignedSlot) : !f && p !== t.ownerDocument ? (t = p.host) : (t = f);
                    }
                    t = u;
                }
                if (l) return !t.getClientRects().length;
            } else if (n === "non-zero-area") return fs(t);
            return !1;
        },
        Lc = function (t) {
            if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(t.tagName))
                for (var r = t.parentElement; r; ) {
                    if (r.tagName === "FIELDSET" && r.disabled) {
                        for (var n = 0; n < r.children.length; n++) {
                            var i = r.children.item(n);
                            if (i.tagName === "LEGEND") return Le.call(r, "fieldset[disabled] *") ? !0 : !i.contains(t);
                        }
                        return !0;
                    }
                    r = r.parentElement;
                }
            return !1;
        },
        rr = function (t, r) {
            return !(r.disabled || Sc(r) || kc(r, t) || Ec(r) || Lc(r));
        },
        xn = function (t, r) {
            return !(Tc(r) || _s(r) < 0 || !rr(t, r));
        },
        Nc = function (t) {
            var r = parseInt(t.getAttribute("tabindex"), 10);
            return !!(isNaN(r) || r >= 0);
        },
        Rc = function e(t) {
            var r = [],
                n = [];
            return (
                t.forEach(function (i, o) {
                    var s = !!i.scope,
                        a = s ? i.scope : i,
                        l = _s(a, s),
                        u = s ? e(i.candidates) : a;
                    l === 0 ? (s ? r.push.apply(r, u) : r.push(a)) : n.push({ documentOrder: o, tabIndex: l, item: i, isScope: s, content: u });
                }),
                n
                    .sort(_c)
                    .reduce(function (i, o) {
                        return o.isScope ? i.push.apply(i, o.content) : i.push(o.content), i;
                    }, [])
                    .concat(r)
            );
        },
        Pc = function (t, r) {
            r = r || {};
            var n;
            return r.getShadowRoot ? (n = xs([t], r.includeContainer, { filter: xn.bind(null, r), flatten: !1, getShadowRoot: r.getShadowRoot, shadowRootFilter: Nc })) : (n = ys(t, r.includeContainer, xn.bind(null, r))), Rc(n);
        },
        Es = function (t, r) {
            r = r || {};
            var n;
            return r.getShadowRoot ? (n = xs([t], r.includeContainer, { filter: rr.bind(null, r), flatten: !0, getShadowRoot: r.getShadowRoot })) : (n = ys(t, r.includeContainer, rr.bind(null, r))), n;
        },
        Qt = function (t, r) {
            if (((r = r || {}), !t)) throw new Error("No node provided");
            return Le.call(t, tr) === !1 ? !1 : xn(r, t);
        },
        Mc = bs.concat("iframe").join(","),
        er = function (t, r) {
            if (((r = r || {}), !t)) throw new Error("No node provided");
            return Le.call(t, Mc) === !1 ? !1 : rr(r, t);
        };
    function ds(e, t) {
        var r = Object.keys(e);
        if (Object.getOwnPropertySymbols) {
            var n = Object.getOwnPropertySymbols(e);
            t &&
                (n = n.filter(function (i) {
                    return Object.getOwnPropertyDescriptor(e, i).enumerable;
                })),
                r.push.apply(r, n);
        }
        return r;
    }
    function ps(e) {
        for (var t = 1; t < arguments.length; t++) {
            var r = arguments[t] != null ? arguments[t] : {};
            t % 2
                ? ds(Object(r), !0).forEach(function (n) {
                      Ic(e, n, r[n]);
                  })
                : Object.getOwnPropertyDescriptors
                ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r))
                : ds(Object(r)).forEach(function (n) {
                      Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(r, n));
                  });
        }
        return e;
    }
    function Ic(e, t, r) {
        return t in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : (e[t] = r), e;
    }
    var hs = (function () {
            var e = [];
            return {
                activateTrap: function (r) {
                    if (e.length > 0) {
                        var n = e[e.length - 1];
                        n !== r && n.pause();
                    }
                    var i = e.indexOf(r);
                    i === -1 || e.splice(i, 1), e.push(r);
                },
                deactivateTrap: function (r) {
                    var n = e.indexOf(r);
                    n !== -1 && e.splice(n, 1), e.length > 0 && e[e.length - 1].unpause();
                },
            };
        })(),
        Fc = function (t) {
            return t.tagName && t.tagName.toLowerCase() === "input" && typeof t.select == "function";
        },
        $c = function (t) {
            return t.key === "Escape" || t.key === "Esc" || t.keyCode === 27;
        },
        Dc = function (t) {
            return t.key === "Tab" || t.keyCode === 9;
        },
        ms = function (t) {
            return setTimeout(t, 0);
        },
        gs = function (t, r) {
            var n = -1;
            return (
                t.every(function (i, o) {
                    return r(i) ? ((n = o), !1) : !0;
                }),
                n
            );
        },
        dt = function (t) {
            for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) n[i - 1] = arguments[i];
            return typeof t == "function" ? t.apply(void 0, n) : t;
        },
        Zt = function (t) {
            return t.target.shadowRoot && typeof t.composedPath == "function" ? t.composedPath()[0] : t.target;
        },
        Bc = function (t, r) {
            var n = r?.document || document,
                i = ps({ returnFocusOnDeactivate: !0, escapeDeactivates: !0, delayInitialFocus: !0 }, r),
                o = { containers: [], containerGroups: [], tabbableGroups: [], nodeFocusedBeforeActivation: null, mostRecentlyFocusedNode: null, active: !1, paused: !1, delayInitialFocusTimer: void 0 },
                s,
                a = function (w, h, x) {
                    return w && w[h] !== void 0 ? w[h] : i[x || h];
                },
                l = function (w) {
                    return o.containerGroups.findIndex(function (h) {
                        var x = h.container,
                            O = h.tabbableNodes;
                        return (
                            x.contains(w) ||
                            O.find(function (L) {
                                return L === w;
                            })
                        );
                    });
                },
                u = function (w) {
                    var h = i[w];
                    if (typeof h == "function") {
                        for (var x = arguments.length, O = new Array(x > 1 ? x - 1 : 0), L = 1; L < x; L++) O[L - 1] = arguments[L];
                        h = h.apply(void 0, O);
                    }
                    if ((h === !0 && (h = void 0), !h)) {
                        if (h === void 0 || h === !1) return h;
                        throw new Error("`".concat(w, "` was specified but was not a node, or did not return a node"));
                    }
                    var C = h;
                    if (typeof h == "string" && ((C = n.querySelector(h)), !C)) throw new Error("`".concat(w, "` as selector refers to no known node"));
                    return C;
                },
                f = function () {
                    var w = u("initialFocus");
                    if (w === !1) return !1;
                    if (w === void 0)
                        if (l(n.activeElement) >= 0) w = n.activeElement;
                        else {
                            var h = o.tabbableGroups[0],
                                x = h && h.firstTabbableNode;
                            w = x || u("fallbackFocus");
                        }
                    if (!w) throw new Error("Your focus-trap needs to have at least one focusable element");
                    return w;
                },
                p = function () {
                    if (
                        ((o.containerGroups = o.containers.map(function (w) {
                            var h = Pc(w, i.tabbableOptions),
                                x = Es(w, i.tabbableOptions);
                            return {
                                container: w,
                                tabbableNodes: h,
                                focusableNodes: x,
                                firstTabbableNode: h.length > 0 ? h[0] : null,
                                lastTabbableNode: h.length > 0 ? h[h.length - 1] : null,
                                nextTabbableNode: function (L) {
                                    var C = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0,
                                        E = x.findIndex(function (U) {
                                            return U === L;
                                        });
                                    if (!(E < 0))
                                        return C
                                            ? x.slice(E + 1).find(function (U) {
                                                  return Qt(U, i.tabbableOptions);
                                              })
                                            : x
                                                  .slice(0, E)
                                                  .reverse()
                                                  .find(function (U) {
                                                      return Qt(U, i.tabbableOptions);
                                                  });
                                },
                            };
                        })),
                        (o.tabbableGroups = o.containerGroups.filter(function (w) {
                            return w.tabbableNodes.length > 0;
                        })),
                        o.tabbableGroups.length <= 0 && !u("fallbackFocus"))
                    )
                        throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");
                },
                c = function A(w) {
                    if (w !== !1 && w !== n.activeElement) {
                        if (!w || !w.focus) {
                            A(f());
                            return;
                        }
                        w.focus({ preventScroll: !!i.preventScroll }), (o.mostRecentlyFocusedNode = w), Fc(w) && w.select();
                    }
                },
                d = function (w) {
                    var h = u("setReturnFocus", w);
                    return h || (h === !1 ? !1 : w);
                },
                m = function (w) {
                    var h = Zt(w);
                    if (!(l(h) >= 0)) {
                        if (dt(i.clickOutsideDeactivates, w)) {
                            s.deactivate({ returnFocus: i.returnFocusOnDeactivate && !er(h, i.tabbableOptions) });
                            return;
                        }
                        dt(i.allowOutsideClick, w) || w.preventDefault();
                    }
                },
                b = function (w) {
                    var h = Zt(w),
                        x = l(h) >= 0;
                    x || h instanceof Document ? x && (o.mostRecentlyFocusedNode = h) : (w.stopImmediatePropagation(), c(o.mostRecentlyFocusedNode || f()));
                },
                g = function (w) {
                    var h = Zt(w);
                    p();
                    var x = null;
                    if (o.tabbableGroups.length > 0) {
                        var O = l(h),
                            L = O >= 0 ? o.containerGroups[O] : void 0;
                        if (O < 0) w.shiftKey ? (x = o.tabbableGroups[o.tabbableGroups.length - 1].lastTabbableNode) : (x = o.tabbableGroups[0].firstTabbableNode);
                        else if (w.shiftKey) {
                            var C = gs(o.tabbableGroups, function (j) {
                                var we = j.firstTabbableNode;
                                return h === we;
                            });
                            if ((C < 0 && (L.container === h || (er(h, i.tabbableOptions) && !Qt(h, i.tabbableOptions) && !L.nextTabbableNode(h, !1))) && (C = O), C >= 0)) {
                                var E = C === 0 ? o.tabbableGroups.length - 1 : C - 1,
                                    U = o.tabbableGroups[E];
                                x = U.lastTabbableNode;
                            }
                        } else {
                            var P = gs(o.tabbableGroups, function (j) {
                                var we = j.lastTabbableNode;
                                return h === we;
                            });
                            if ((P < 0 && (L.container === h || (er(h, i.tabbableOptions) && !Qt(h, i.tabbableOptions) && !L.nextTabbableNode(h))) && (P = O), P >= 0)) {
                                var D = P === o.tabbableGroups.length - 1 ? 0 : P + 1,
                                    q = o.tabbableGroups[D];
                                x = q.firstTabbableNode;
                            }
                        }
                    } else x = u("fallbackFocus");
                    x && (w.preventDefault(), c(x));
                },
                y = function (w) {
                    if ($c(w) && dt(i.escapeDeactivates, w) !== !1) {
                        w.preventDefault(), s.deactivate();
                        return;
                    }
                    if (Dc(w)) {
                        g(w);
                        return;
                    }
                },
                v = function (w) {
                    var h = Zt(w);
                    l(h) >= 0 || dt(i.clickOutsideDeactivates, w) || dt(i.allowOutsideClick, w) || (w.preventDefault(), w.stopImmediatePropagation());
                },
                _ = function () {
                    if (!!o.active)
                        return (
                            hs.activateTrap(s),
                            (o.delayInitialFocusTimer = i.delayInitialFocus
                                ? ms(function () {
                                      c(f());
                                  })
                                : c(f())),
                            n.addEventListener("focusin", b, !0),
                            n.addEventListener("mousedown", m, { capture: !0, passive: !1 }),
                            n.addEventListener("touchstart", m, { capture: !0, passive: !1 }),
                            n.addEventListener("click", v, { capture: !0, passive: !1 }),
                            n.addEventListener("keydown", y, { capture: !0, passive: !1 }),
                            s
                        );
                },
                T = function () {
                    if (!!o.active)
                        return (
                            n.removeEventListener("focusin", b, !0), n.removeEventListener("mousedown", m, !0), n.removeEventListener("touchstart", m, !0), n.removeEventListener("click", v, !0), n.removeEventListener("keydown", y, !0), s
                        );
                };
            return (
                (s = {
                    get active() {
                        return o.active;
                    },
                    get paused() {
                        return o.paused;
                    },
                    activate: function (w) {
                        if (o.active) return this;
                        var h = a(w, "onActivate"),
                            x = a(w, "onPostActivate"),
                            O = a(w, "checkCanFocusTrap");
                        O || p(), (o.active = !0), (o.paused = !1), (o.nodeFocusedBeforeActivation = n.activeElement), h && h();
                        var L = function () {
                            O && p(), _(), x && x();
                        };
                        return O ? (O(o.containers.concat()).then(L, L), this) : (L(), this);
                    },
                    deactivate: function (w) {
                        if (!o.active) return this;
                        var h = ps({ onDeactivate: i.onDeactivate, onPostDeactivate: i.onPostDeactivate, checkCanReturnFocus: i.checkCanReturnFocus }, w);
                        clearTimeout(o.delayInitialFocusTimer), (o.delayInitialFocusTimer = void 0), T(), (o.active = !1), (o.paused = !1), hs.deactivateTrap(s);
                        var x = a(h, "onDeactivate"),
                            O = a(h, "onPostDeactivate"),
                            L = a(h, "checkCanReturnFocus"),
                            C = a(h, "returnFocus", "returnFocusOnDeactivate");
                        x && x();
                        var E = function () {
                            ms(function () {
                                C && c(d(o.nodeFocusedBeforeActivation)), O && O();
                            });
                        };
                        return C && L ? (L(d(o.nodeFocusedBeforeActivation)).then(E, E), this) : (E(), this);
                    },
                    pause: function () {
                        return o.paused || !o.active ? this : ((o.paused = !0), T(), this);
                    },
                    unpause: function () {
                        return !o.paused || !o.active ? this : ((o.paused = !1), p(), _(), this);
                    },
                    updateContainerElements: function (w) {
                        var h = [].concat(w).filter(Boolean);
                        return (
                            (o.containers = h.map(function (x) {
                                return typeof x == "string" ? n.querySelector(x) : x;
                            })),
                            o.active && p(),
                            this
                        );
                    },
                }),
                s.updateContainerElements(t),
                s
            );
        };
    function Uc(e) {
        let t, r;
        window.addEventListener("focusin", () => {
            (t = r), (r = document.activeElement);
        }),
            e.magic("focus", (n) => {
                let i = n;
                return {
                    __noscroll: !1,
                    __wrapAround: !1,
                    within(o) {
                        return (i = o), this;
                    },
                    withoutScrolling() {
                        return (this.__noscroll = !0), this;
                    },
                    noscroll() {
                        return (this.__noscroll = !0), this;
                    },
                    withWrapAround() {
                        return (this.__wrapAround = !0), this;
                    },
                    wrap() {
                        return this.withWrapAround();
                    },
                    focusable(o) {
                        return er(o);
                    },
                    previouslyFocused() {
                        return t;
                    },
                    lastFocused() {
                        return t;
                    },
                    focused() {
                        return r;
                    },
                    focusables() {
                        return Array.isArray(i) ? i : Es(i, { displayCheck: "none" });
                    },
                    all() {
                        return this.focusables();
                    },
                    isFirst(o) {
                        let s = this.all();
                        return s[0] && s[0].isSameNode(o);
                    },
                    isLast(o) {
                        let s = this.all();
                        return s.length && s.slice(-1)[0].isSameNode(o);
                    },
                    getFirst() {
                        return this.all()[0];
                    },
                    getLast() {
                        return this.all().slice(-1)[0];
                    },
                    getNext() {
                        let o = this.all(),
                            s = document.activeElement;
                        if (o.indexOf(s) !== -1) return this.__wrapAround && o.indexOf(s) === o.length - 1 ? o[0] : o[o.indexOf(s) + 1];
                    },
                    getPrevious() {
                        let o = this.all(),
                            s = document.activeElement;
                        if (o.indexOf(s) !== -1) return this.__wrapAround && o.indexOf(s) === 0 ? o.slice(-1)[0] : o[o.indexOf(s) - 1];
                    },
                    first() {
                        this.focus(this.getFirst());
                    },
                    last() {
                        this.focus(this.getLast());
                    },
                    next() {
                        this.focus(this.getNext());
                    },
                    previous() {
                        this.focus(this.getPrevious());
                    },
                    prev() {
                        return this.previous();
                    },
                    focus(o) {
                        !o ||
                            setTimeout(() => {
                                o.hasAttribute("tabindex") || o.setAttribute("tabindex", "0"), o.focus({ preventScroll: this.__noscroll });
                            });
                    },
                };
            }),
            e.directive(
                "trap",
                e.skipDuringClone(
                    (n, { expression: i, modifiers: o }, { effect: s, evaluateLater: a, cleanup: l }) => {
                        let u = a(i),
                            f = !1,
                            p = { escapeDeactivates: !1, allowOutsideClick: !0, fallbackFocus: () => n };
                        if (o.includes("noautofocus")) p.initialFocus = !1;
                        else {
                            let g = n.querySelector("[autofocus]");
                            g && (p.initialFocus = g);
                        }
                        let c = Bc(n, p),
                            d = () => {},
                            m = () => {},
                            b = () => {
                                d(), (d = () => {}), m(), (m = () => {}), c.deactivate({ returnFocus: !o.includes("noreturn") });
                            };
                        s(() =>
                            u((g) => {
                                f !== g &&
                                    (g &&
                                        !f &&
                                        (o.includes("noscroll") && (m = Hc()),
                                        o.includes("inert") && (d = vs(n)),
                                        setTimeout(() => {
                                            c.activate();
                                        }, 15)),
                                    !g && f && b(),
                                    (f = !!g));
                            })
                        ),
                            l(b);
                    },
                    (n, { expression: i, modifiers: o }, { evaluate: s }) => {
                        o.includes("inert") && s(i) && vs(n);
                    }
                )
            );
    }
    function vs(e) {
        let t = [];
        return (
            As(e, (r) => {
                let n = r.hasAttribute("aria-hidden");
                r.setAttribute("aria-hidden", "true"), t.push(() => n || r.removeAttribute("aria-hidden"));
            }),
            () => {
                for (; t.length; ) t.pop()();
            }
        );
    }
    function As(e, t) {
        e.isSameNode(document.body) ||
            !e.parentNode ||
            Array.from(e.parentNode.children).forEach((r) => {
                r.isSameNode(e) ? As(e.parentNode, t) : t(r);
            });
    }
    function Hc() {
        let e = document.documentElement.style.overflow,
            t = document.documentElement.style.paddingRight,
            r = window.innerWidth - document.documentElement.clientWidth;
        return (
            (document.documentElement.style.overflow = "hidden"),
            (document.documentElement.style.paddingRight = `${r}px`),
            () => {
                (document.documentElement.style.overflow = e), (document.documentElement.style.paddingRight = t);
            }
        );
    }
    var Cs = Uc;
    function jc(e) {
        let t = () => {
            let r, n;
            try {
                n = localStorage;
            } catch (i) {
                console.error(i), console.warn("Alpine: $persist is using temporary storage since localStorage is unavailable.");
                let o = new Map();
                n = { getItem: o.get.bind(o), setItem: o.set.bind(o) };
            }
            return e.interceptor(
                (i, o, s, a, l) => {
                    let u = r || `_x_${a}`,
                        f = Os(u, n) ? Ts(u, n) : i;
                    return (
                        s(f),
                        e.effect(() => {
                            let p = o();
                            ks(u, p, n), s(p);
                        }),
                        f
                    );
                },
                (i) => {
                    (i.as = (o) => ((r = o), i)), (i.using = (o) => ((n = o), i));
                }
            );
        };
        Object.defineProperty(e, "$persist", { get: () => t() }),
            e.magic("persist", t),
            (e.persist = (r, { get: n, set: i }, o = localStorage) => {
                let s = Os(r, o) ? Ts(r, o) : n();
                i(s),
                    e.effect(() => {
                        let a = n();
                        ks(r, a, o), i(a);
                    });
            });
    }
    function Os(e, t) {
        return t.getItem(e) !== null;
    }
    function Ts(e, t) {
        let r = t.getItem(e, t);
        if (r !== void 0) return JSON.parse(r);
    }
    function ks(e, t, r) {
        r.setItem(e, JSON.stringify(t));
    }
    var Ls = jc;
    function qc(e) {
        e.directive(
            "intersect",
            e.skipDuringClone((t, { value: r, expression: n, modifiers: i }, { evaluateLater: o, cleanup: s }) => {
                let a = o(n),
                    l = { rootMargin: zc(i), threshold: Wc(i) },
                    u = new IntersectionObserver((f) => {
                        f.forEach((p) => {
                            p.isIntersecting !== (r === "leave") && (a(), i.includes("once") && u.disconnect());
                        });
                    }, l);
                u.observe(t),
                    s(() => {
                        u.disconnect();
                    });
            })
        );
    }
    function Wc(e) {
        if (e.includes("full")) return 0.99;
        if (e.includes("half")) return 0.5;
        if (!e.includes("threshold")) return 0;
        let t = e[e.indexOf("threshold") + 1];
        return t === "100" ? 1 : t === "0" ? 0 : Number(`.${t}`);
    }
    function Kc(e) {
        let t = e.match(/^(-?[0-9]+)(px|%)?$/);
        return t ? t[1] + (t[2] || "px") : void 0;
    }
    function zc(e) {
        let t = "margin",
            r = "0px 0px 0px 0px",
            n = e.indexOf(t);
        if (n === -1) return r;
        let i = [];
        for (let o = 1; o < 5; o++) i.push(Kc(e[n + o] || ""));
        return (i = i.filter((o) => o !== void 0)), i.length ? i.join(" ").trim() : r;
    }
    var Ns = qc;
    var ir = Math.min,
        Ne = Math.max,
        or = Math.round,
        nr = Math.floor,
        ge = (e) => ({ x: e, y: e }),
        Vc = { left: "right", right: "left", bottom: "top", top: "bottom" },
        Jc = { start: "end", end: "start" };
    function Rs(e, t, r) {
        return Ne(e, ir(t, r));
    }
    function lr(e, t) {
        return typeof e == "function" ? e(t) : e;
    }
    function Re(e) {
        return e.split("-")[0];
    }
    function ur(e) {
        return e.split("-")[1];
    }
    function Bs(e) {
        return e === "x" ? "y" : "x";
    }
    function Us(e) {
        return e === "y" ? "height" : "width";
    }
    function cr(e) {
        return ["top", "bottom"].includes(Re(e)) ? "y" : "x";
    }
    function Hs(e) {
        return Bs(cr(e));
    }
    function Gc(e, t, r) {
        r === void 0 && (r = !1);
        let n = ur(e),
            i = Hs(e),
            o = Us(i),
            s = i === "x" ? (n === (r ? "end" : "start") ? "right" : "left") : n === "start" ? "bottom" : "top";
        return t.reference[o] > t.floating[o] && (s = sr(s)), [s, sr(s)];
    }
    function Xc(e) {
        let t = sr(e);
        return [_n(e), t, _n(t)];
    }
    function _n(e) {
        return e.replace(/start|end/g, (t) => Jc[t]);
    }
    function Yc(e, t, r) {
        let n = ["left", "right"],
            i = ["right", "left"],
            o = ["top", "bottom"],
            s = ["bottom", "top"];
        switch (e) {
            case "top":
            case "bottom":
                return r ? (t ? i : n) : t ? n : i;
            case "left":
            case "right":
                return t ? o : s;
            default:
                return [];
        }
    }
    function Qc(e, t, r, n) {
        let i = ur(e),
            o = Yc(Re(e), r === "start", n);
        return i && ((o = o.map((s) => s + "-" + i)), t && (o = o.concat(o.map(_n)))), o;
    }
    function sr(e) {
        return e.replace(/left|right|bottom|top/g, (t) => Vc[t]);
    }
    function Zc(e) {
        return { top: 0, right: 0, bottom: 0, left: 0, ...e };
    }
    function ef(e) {
        return typeof e != "number" ? Zc(e) : { top: e, right: e, bottom: e, left: e };
    }
    function ar(e) {
        return { ...e, top: e.y, left: e.x, right: e.x + e.width, bottom: e.y + e.height };
    }
    function Ps(e, t, r) {
        let { reference: n, floating: i } = e,
            o = cr(t),
            s = Hs(t),
            a = Us(s),
            l = Re(t),
            u = o === "y",
            f = n.x + n.width / 2 - i.width / 2,
            p = n.y + n.height / 2 - i.height / 2,
            c = n[a] / 2 - i[a] / 2,
            d;
        switch (l) {
            case "top":
                d = { x: f, y: n.y - i.height };
                break;
            case "bottom":
                d = { x: f, y: n.y + n.height };
                break;
            case "right":
                d = { x: n.x + n.width, y: p };
                break;
            case "left":
                d = { x: n.x - i.width, y: p };
                break;
            default:
                d = { x: n.x, y: n.y };
        }
        switch (ur(t)) {
            case "start":
                d[s] -= c * (r && u ? -1 : 1);
                break;
            case "end":
                d[s] += c * (r && u ? -1 : 1);
                break;
        }
        return d;
    }
    var tf = async (e, t, r) => {
        let { placement: n = "bottom", strategy: i = "absolute", middleware: o = [], platform: s } = r,
            a = o.filter(Boolean),
            l = await (s.isRTL == null ? void 0 : s.isRTL(t)),
            u = await s.getElementRects({ reference: e, floating: t, strategy: i }),
            { x: f, y: p } = Ps(u, n, l),
            c = n,
            d = {},
            m = 0;
        for (let b = 0; b < a.length; b++) {
            let { name: g, fn: y } = a[b],
                { x: v, y: _, data: T, reset: A } = await y({ x: f, y: p, initialPlacement: n, placement: c, strategy: i, middlewareData: d, rects: u, platform: s, elements: { reference: e, floating: t } });
            if (((f = v ?? f), (p = _ ?? p), (d = { ...d, [g]: { ...d[g], ...T } }), A && m <= 50)) {
                m++, typeof A == "object" && (A.placement && (c = A.placement), A.rects && (u = A.rects === !0 ? await s.getElementRects({ reference: e, floating: t, strategy: i }) : A.rects), ({ x: f, y: p } = Ps(u, c, l))), (b = -1);
                continue;
            }
        }
        return { x: f, y: p, placement: c, strategy: i, middlewareData: d };
    };
    async function js(e, t) {
        var r;
        t === void 0 && (t = {});
        let { x: n, y: i, platform: o, rects: s, elements: a, strategy: l } = e,
            { boundary: u = "clippingAncestors", rootBoundary: f = "viewport", elementContext: p = "floating", altBoundary: c = !1, padding: d = 0 } = lr(t, e),
            m = ef(d),
            g = a[c ? (p === "floating" ? "reference" : "floating") : p],
            y = ar(
                await o.getClippingRect({
                    element: (r = await (o.isElement == null ? void 0 : o.isElement(g))) == null || r ? g : g.contextElement || (await (o.getDocumentElement == null ? void 0 : o.getDocumentElement(a.floating))),
                    boundary: u,
                    rootBoundary: f,
                    strategy: l,
                })
            ),
            v = p === "floating" ? { ...s.floating, x: n, y: i } : s.reference,
            _ = await (o.getOffsetParent == null ? void 0 : o.getOffsetParent(a.floating)),
            T = (await (o.isElement == null ? void 0 : o.isElement(_))) ? (await (o.getScale == null ? void 0 : o.getScale(_))) || { x: 1, y: 1 } : { x: 1, y: 1 },
            A = ar(o.convertOffsetParentRelativeRectToViewportRelativeRect ? await o.convertOffsetParentRelativeRectToViewportRelativeRect({ rect: v, offsetParent: _, strategy: l }) : v);
        return { top: (y.top - A.top + m.top) / T.y, bottom: (A.bottom - y.bottom + m.bottom) / T.y, left: (y.left - A.left + m.left) / T.x, right: (A.right - y.right + m.right) / T.x };
    }
    var rf = function (e) {
        return (
            e === void 0 && (e = {}),
            {
                name: "flip",
                options: e,
                async fn(t) {
                    var r, n;
                    let { placement: i, middlewareData: o, rects: s, initialPlacement: a, platform: l, elements: u } = t,
                        { mainAxis: f = !0, crossAxis: p = !0, fallbackPlacements: c, fallbackStrategy: d = "bestFit", fallbackAxisSideDirection: m = "none", flipAlignment: b = !0, ...g } = lr(e, t);
                    if ((r = o.arrow) != null && r.alignmentOffset) return {};
                    let y = Re(i),
                        v = Re(a) === a,
                        _ = await (l.isRTL == null ? void 0 : l.isRTL(u.floating)),
                        T = c || (v || !b ? [sr(a)] : Xc(a));
                    !c && m !== "none" && T.push(...Qc(a, b, m, _));
                    let A = [a, ...T],
                        w = await js(t, g),
                        h = [],
                        x = ((n = o.flip) == null ? void 0 : n.overflows) || [];
                    if ((f && h.push(w[y]), p)) {
                        let E = Gc(i, s, _);
                        h.push(w[E[0]], w[E[1]]);
                    }
                    if (((x = [...x, { placement: i, overflows: h }]), !h.every((E) => E <= 0))) {
                        var O, L;
                        let E = (((O = o.flip) == null ? void 0 : O.index) || 0) + 1,
                            U = A[E];
                        if (U) return { data: { index: E, overflows: x }, reset: { placement: U } };
                        let P = (L = x.filter((D) => D.overflows[0] <= 0).sort((D, q) => D.overflows[1] - q.overflows[1])[0]) == null ? void 0 : L.placement;
                        if (!P)
                            switch (d) {
                                case "bestFit": {
                                    var C;
                                    let D = (C = x.map((q) => [q.placement, q.overflows.filter((j) => j > 0).reduce((j, we) => j + we, 0)]).sort((q, j) => q[1] - j[1])[0]) == null ? void 0 : C[0];
                                    D && (P = D);
                                    break;
                                }
                                case "initialPlacement":
                                    P = a;
                                    break;
                            }
                        if (i !== P) return { reset: { placement: P } };
                    }
                    return {};
                },
            }
        );
    };
    async function nf(e, t) {
        let { placement: r, platform: n, elements: i } = e,
            o = await (n.isRTL == null ? void 0 : n.isRTL(i.floating)),
            s = Re(r),
            a = ur(r),
            l = cr(r) === "y",
            u = ["left", "top"].includes(s) ? -1 : 1,
            f = o && l ? -1 : 1,
            p = lr(t, e),
            { mainAxis: c, crossAxis: d, alignmentAxis: m } = typeof p == "number" ? { mainAxis: p, crossAxis: 0, alignmentAxis: null } : { mainAxis: 0, crossAxis: 0, alignmentAxis: null, ...p };
        return a && typeof m == "number" && (d = a === "end" ? m * -1 : m), l ? { x: d * f, y: c * u } : { x: c * u, y: d * f };
    }
    var of = function (e) {
            return (
                e === void 0 && (e = 0),
                {
                    name: "offset",
                    options: e,
                    async fn(t) {
                        let { x: r, y: n } = t,
                            i = await nf(t, e);
                        return { x: r + i.x, y: n + i.y, data: i };
                    },
                }
            );
        },
        sf = function (e) {
            return (
                e === void 0 && (e = {}),
                {
                    name: "shift",
                    options: e,
                    async fn(t) {
                        let { x: r, y: n, placement: i } = t,
                            {
                                mainAxis: o = !0,
                                crossAxis: s = !1,
                                limiter: a = {
                                    fn: (g) => {
                                        let { x: y, y: v } = g;
                                        return { x: y, y: v };
                                    },
                                },
                                ...l
                            } = lr(e, t),
                            u = { x: r, y: n },
                            f = await js(t, l),
                            p = cr(Re(i)),
                            c = Bs(p),
                            d = u[c],
                            m = u[p];
                        if (o) {
                            let g = c === "y" ? "top" : "left",
                                y = c === "y" ? "bottom" : "right",
                                v = d + f[g],
                                _ = d - f[y];
                            d = Rs(v, d, _);
                        }
                        if (s) {
                            let g = p === "y" ? "top" : "left",
                                y = p === "y" ? "bottom" : "right",
                                v = m + f[g],
                                _ = m - f[y];
                            m = Rs(v, m, _);
                        }
                        let b = a.fn({ ...t, [c]: d, [p]: m });
                        return { ...b, data: { x: b.x - r, y: b.y - n } };
                    },
                }
            );
        };
    function ve(e) {
        return qs(e) ? (e.nodeName || "").toLowerCase() : "#document";
    }
    function z(e) {
        var t;
        return (e == null || (t = e.ownerDocument) == null ? void 0 : t.defaultView) || window;
    }
    function le(e) {
        var t;
        return (t = (qs(e) ? e.ownerDocument : e.document) || window.document) == null ? void 0 : t.documentElement;
    }
    function qs(e) {
        return e instanceof Node || e instanceof z(e).Node;
    }
    function ae(e) {
        return e instanceof Element || e instanceof z(e).Element;
    }
    function te(e) {
        return e instanceof HTMLElement || e instanceof z(e).HTMLElement;
    }
    function Ms(e) {
        return typeof ShadowRoot > "u" ? !1 : e instanceof ShadowRoot || e instanceof z(e).ShadowRoot;
    }
    function ht(e) {
        let { overflow: t, overflowX: r, overflowY: n, display: i } = J(e);
        return /auto|scroll|overlay|hidden|clip/.test(t + n + r) && !["inline", "contents"].includes(i);
    }
    function af(e) {
        return ["table", "td", "th"].includes(ve(e));
    }
    function Sn(e) {
        let t = En(),
            r = J(e);
        return (
            r.transform !== "none" ||
            r.perspective !== "none" ||
            (r.containerType ? r.containerType !== "normal" : !1) ||
            (!t && (r.backdropFilter ? r.backdropFilter !== "none" : !1)) ||
            (!t && (r.filter ? r.filter !== "none" : !1)) ||
            ["transform", "perspective", "filter"].some((n) => (r.willChange || "").includes(n)) ||
            ["paint", "layout", "strict", "content"].some((n) => (r.contain || "").includes(n))
        );
    }
    function lf(e) {
        let t = Ve(e);
        for (; te(t) && !fr(t); ) {
            if (Sn(t)) return t;
            t = Ve(t);
        }
        return null;
    }
    function En() {
        return typeof CSS > "u" || !CSS.supports ? !1 : CSS.supports("-webkit-backdrop-filter", "none");
    }
    function fr(e) {
        return ["html", "body", "#document"].includes(ve(e));
    }
    function J(e) {
        return z(e).getComputedStyle(e);
    }
    function dr(e) {
        return ae(e) ? { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop } : { scrollLeft: e.pageXOffset, scrollTop: e.pageYOffset };
    }
    function Ve(e) {
        if (ve(e) === "html") return e;
        let t = e.assignedSlot || e.parentNode || (Ms(e) && e.host) || le(e);
        return Ms(t) ? t.host : t;
    }
    function Ws(e) {
        let t = Ve(e);
        return fr(t) ? (e.ownerDocument ? e.ownerDocument.body : e.body) : te(t) && ht(t) ? t : Ws(t);
    }
    function pt(e, t, r) {
        var n;
        t === void 0 && (t = []), r === void 0 && (r = !0);
        let i = Ws(e),
            o = i === ((n = e.ownerDocument) == null ? void 0 : n.body),
            s = z(i);
        return o ? t.concat(s, s.visualViewport || [], ht(i) ? i : [], s.frameElement && r ? pt(s.frameElement) : []) : t.concat(i, pt(i, [], r));
    }
    function Ks(e) {
        let t = J(e),
            r = parseFloat(t.width) || 0,
            n = parseFloat(t.height) || 0,
            i = te(e),
            o = i ? e.offsetWidth : r,
            s = i ? e.offsetHeight : n,
            a = or(r) !== o || or(n) !== s;
        return a && ((r = o), (n = s)), { width: r, height: n, $: a };
    }
    function An(e) {
        return ae(e) ? e : e.contextElement;
    }
    function ze(e) {
        let t = An(e);
        if (!te(t)) return ge(1);
        let r = t.getBoundingClientRect(),
            { width: n, height: i, $: o } = Ks(t),
            s = (o ? or(r.width) : r.width) / n,
            a = (o ? or(r.height) : r.height) / i;
        return (!s || !Number.isFinite(s)) && (s = 1), (!a || !Number.isFinite(a)) && (a = 1), { x: s, y: a };
    }
    var uf = ge(0);
    function zs(e) {
        let t = z(e);
        return !En() || !t.visualViewport ? uf : { x: t.visualViewport.offsetLeft, y: t.visualViewport.offsetTop };
    }
    function cf(e, t, r) {
        return t === void 0 && (t = !1), !r || (t && r !== z(e)) ? !1 : t;
    }
    function Pe(e, t, r, n) {
        t === void 0 && (t = !1), r === void 0 && (r = !1);
        let i = e.getBoundingClientRect(),
            o = An(e),
            s = ge(1);
        t && (n ? ae(n) && (s = ze(n)) : (s = ze(e)));
        let a = cf(o, r, n) ? zs(o) : ge(0),
            l = (i.left + a.x) / s.x,
            u = (i.top + a.y) / s.y,
            f = i.width / s.x,
            p = i.height / s.y;
        if (o) {
            let c = z(o),
                d = n && ae(n) ? z(n) : n,
                m = c.frameElement;
            for (; m && n && d !== c; ) {
                let b = ze(m),
                    g = m.getBoundingClientRect(),
                    y = J(m),
                    v = g.left + (m.clientLeft + parseFloat(y.paddingLeft)) * b.x,
                    _ = g.top + (m.clientTop + parseFloat(y.paddingTop)) * b.y;
                (l *= b.x), (u *= b.y), (f *= b.x), (p *= b.y), (l += v), (u += _), (m = z(m).frameElement);
            }
        }
        return ar({ width: f, height: p, x: l, y: u });
    }
    function ff(e) {
        let { rect: t, offsetParent: r, strategy: n } = e,
            i = te(r),
            o = le(r);
        if (r === o) return t;
        let s = { scrollLeft: 0, scrollTop: 0 },
            a = ge(1),
            l = ge(0);
        if ((i || (!i && n !== "fixed")) && ((ve(r) !== "body" || ht(o)) && (s = dr(r)), te(r))) {
            let u = Pe(r);
            (a = ze(r)), (l.x = u.x + r.clientLeft), (l.y = u.y + r.clientTop);
        }
        return { width: t.width * a.x, height: t.height * a.y, x: t.x * a.x - s.scrollLeft * a.x + l.x, y: t.y * a.y - s.scrollTop * a.y + l.y };
    }
    function df(e) {
        return Array.from(e.getClientRects());
    }
    function Vs(e) {
        return Pe(le(e)).left + dr(e).scrollLeft;
    }
    function pf(e) {
        let t = le(e),
            r = dr(e),
            n = e.ownerDocument.body,
            i = Ne(t.scrollWidth, t.clientWidth, n.scrollWidth, n.clientWidth),
            o = Ne(t.scrollHeight, t.clientHeight, n.scrollHeight, n.clientHeight),
            s = -r.scrollLeft + Vs(e),
            a = -r.scrollTop;
        return J(n).direction === "rtl" && (s += Ne(t.clientWidth, n.clientWidth) - i), { width: i, height: o, x: s, y: a };
    }
    function hf(e, t) {
        let r = z(e),
            n = le(e),
            i = r.visualViewport,
            o = n.clientWidth,
            s = n.clientHeight,
            a = 0,
            l = 0;
        if (i) {
            (o = i.width), (s = i.height);
            let u = En();
            (!u || (u && t === "fixed")) && ((a = i.offsetLeft), (l = i.offsetTop));
        }
        return { width: o, height: s, x: a, y: l };
    }
    function mf(e, t) {
        let r = Pe(e, !0, t === "fixed"),
            n = r.top + e.clientTop,
            i = r.left + e.clientLeft,
            o = te(e) ? ze(e) : ge(1),
            s = e.clientWidth * o.x,
            a = e.clientHeight * o.y,
            l = i * o.x,
            u = n * o.y;
        return { width: s, height: a, x: l, y: u };
    }
    function Is(e, t, r) {
        let n;
        if (t === "viewport") n = hf(e, r);
        else if (t === "document") n = pf(le(e));
        else if (ae(t)) n = mf(t, r);
        else {
            let i = zs(e);
            n = { ...t, x: t.x - i.x, y: t.y - i.y };
        }
        return ar(n);
    }
    function Js(e, t) {
        let r = Ve(e);
        return r === t || !ae(r) || fr(r) ? !1 : J(r).position === "fixed" || Js(r, t);
    }
    function gf(e, t) {
        let r = t.get(e);
        if (r) return r;
        let n = pt(e, [], !1).filter((a) => ae(a) && ve(a) !== "body"),
            i = null,
            o = J(e).position === "fixed",
            s = o ? Ve(e) : e;
        for (; ae(s) && !fr(s); ) {
            let a = J(s),
                l = Sn(s);
            !l && a.position === "fixed" && (i = null),
                (o ? !l && !i : (!l && a.position === "static" && !!i && ["absolute", "fixed"].includes(i.position)) || (ht(s) && !l && Js(e, s))) ? (n = n.filter((f) => f !== s)) : (i = a),
                (s = Ve(s));
        }
        return t.set(e, n), n;
    }
    function vf(e) {
        let { element: t, boundary: r, rootBoundary: n, strategy: i } = e,
            s = [...(r === "clippingAncestors" ? gf(t, this._c) : [].concat(r)), n],
            a = s[0],
            l = s.reduce((u, f) => {
                let p = Is(t, f, i);
                return (u.top = Ne(p.top, u.top)), (u.right = ir(p.right, u.right)), (u.bottom = ir(p.bottom, u.bottom)), (u.left = Ne(p.left, u.left)), u;
            }, Is(t, a, i));
        return { width: l.right - l.left, height: l.bottom - l.top, x: l.left, y: l.top };
    }
    function bf(e) {
        return Ks(e);
    }
    function wf(e, t, r) {
        let n = te(t),
            i = le(t),
            o = r === "fixed",
            s = Pe(e, !0, o, t),
            a = { scrollLeft: 0, scrollTop: 0 },
            l = ge(0);
        if (n || (!n && !o))
            if (((ve(t) !== "body" || ht(i)) && (a = dr(t)), n)) {
                let u = Pe(t, !0, o, t);
                (l.x = u.x + t.clientLeft), (l.y = u.y + t.clientTop);
            } else i && (l.x = Vs(i));
        return { x: s.left + a.scrollLeft - l.x, y: s.top + a.scrollTop - l.y, width: s.width, height: s.height };
    }
    function Fs(e, t) {
        return !te(e) || J(e).position === "fixed" ? null : t ? t(e) : e.offsetParent;
    }
    function Gs(e, t) {
        let r = z(e);
        if (!te(e)) return r;
        let n = Fs(e, t);
        for (; n && af(n) && J(n).position === "static"; ) n = Fs(n, t);
        return n && (ve(n) === "html" || (ve(n) === "body" && J(n).position === "static" && !Sn(n))) ? r : n || lf(e) || r;
    }
    var yf = async function (e) {
        let { reference: t, floating: r, strategy: n } = e,
            i = this.getOffsetParent || Gs,
            o = this.getDimensions;
        return { reference: wf(t, await i(r), n), floating: { x: 0, y: 0, ...(await o(r)) } };
    };
    function xf(e) {
        return J(e).direction === "rtl";
    }
    var _f = {
        convertOffsetParentRelativeRectToViewportRelativeRect: ff,
        getDocumentElement: le,
        getClippingRect: vf,
        getOffsetParent: Gs,
        getElementRects: yf,
        getClientRects: df,
        getDimensions: bf,
        getScale: ze,
        isElement: ae,
        isRTL: xf,
    };
    function Sf(e, t) {
        let r = null,
            n,
            i = le(e);
        function o() {
            clearTimeout(n), r && r.disconnect(), (r = null);
        }
        function s(a, l) {
            a === void 0 && (a = !1), l === void 0 && (l = 1), o();
            let { left: u, top: f, width: p, height: c } = e.getBoundingClientRect();
            if ((a || t(), !p || !c)) return;
            let d = nr(f),
                m = nr(i.clientWidth - (u + p)),
                b = nr(i.clientHeight - (f + c)),
                g = nr(u),
                v = { rootMargin: -d + "px " + -m + "px " + -b + "px " + -g + "px", threshold: Ne(0, ir(1, l)) || 1 },
                _ = !0;
            function T(A) {
                let w = A[0].intersectionRatio;
                if (w !== l) {
                    if (!_) return s();
                    w
                        ? s(!1, w)
                        : (n = setTimeout(() => {
                              s(!1, 1e-7);
                          }, 100));
                }
                _ = !1;
            }
            try {
                r = new IntersectionObserver(T, { ...v, root: i.ownerDocument });
            } catch {
                r = new IntersectionObserver(T, v);
            }
            r.observe(e);
        }
        return s(!0), o;
    }
    function Ef(e, t, r, n) {
        n === void 0 && (n = {});
        let { ancestorScroll: i = !0, ancestorResize: o = !0, elementResize: s = typeof ResizeObserver == "function", layoutShift: a = typeof IntersectionObserver == "function", animationFrame: l = !1 } = n,
            u = An(e),
            f = i || o ? [...(u ? pt(u) : []), ...pt(t)] : [];
        f.forEach((y) => {
            i && y.addEventListener("scroll", r, { passive: !0 }), o && y.addEventListener("resize", r);
        });
        let p = u && a ? Sf(u, r) : null,
            c = -1,
            d = null;
        s &&
            ((d = new ResizeObserver((y) => {
                let [v] = y;
                v &&
                    v.target === u &&
                    d &&
                    (d.unobserve(t),
                    cancelAnimationFrame(c),
                    (c = requestAnimationFrame(() => {
                        d && d.observe(t);
                    }))),
                    r();
            })),
            u && !l && d.observe(u),
            d.observe(t));
        let m,
            b = l ? Pe(e) : null;
        l && g();
        function g() {
            let y = Pe(e);
            b && (y.x !== b.x || y.y !== b.y || y.width !== b.width || y.height !== b.height) && r(), (b = y), (m = requestAnimationFrame(g));
        }
        return (
            r(),
            () => {
                f.forEach((y) => {
                    i && y.removeEventListener("scroll", r), o && y.removeEventListener("resize", r);
                }),
                    p && p(),
                    d && d.disconnect(),
                    (d = null),
                    l && cancelAnimationFrame(m);
            }
        );
    }
    var Af = (e, t, r) => {
        let n = new Map(),
            i = { platform: _f, ...r },
            o = { ...i.platform, _c: n };
        return tf(e, t, { ...i, platform: o });
    };
    function Cf(e) {
        e.magic("anchor", (t) => {
            if (!t._x_anchor) throw "Alpine: No x-anchor directive found on element using $anchor...";
            return t._x_anchor;
        }),
            e.interceptClone((t, r) => {
                t && t._x_anchor && !r._x_anchor && (r._x_anchor = t._x_anchor);
            }),
            e.directive(
                "anchor",
                e.skipDuringClone(
                    (t, { expression: r, modifiers: n, value: i }, { cleanup: o, evaluate: s }) => {
                        let { placement: a, offsetValue: l, unstyled: u } = Ds(n);
                        t._x_anchor = e.reactive({ x: 0, y: 0 });
                        let f = s(r);
                        if (!f) throw "Alpine: no element provided to x-anchor...";
                        let p = () => {
                                let d;
                                Af(f, t, { placement: a, middleware: [rf(), sf({ padding: 5 }), of(l)] }).then(({ x: m, y: b }) => {
                                    u || $s(t, m, b), JSON.stringify({ x: m, y: b }) !== d && ((t._x_anchor.x = m), (t._x_anchor.y = b)), (d = JSON.stringify({ x: m, y: b }));
                                });
                            },
                            c = Ef(f, t, () => p());
                        o(() => c());
                    },
                    (t, { expression: r, modifiers: n, value: i }, { cleanup: o, evaluate: s }) => {
                        let { placement: a, offsetValue: l, unstyled: u } = Ds(n);
                        t._x_anchor && (u || $s(t, t._x_anchor.x, t._x_anchor.y));
                    }
                )
            );
    }
    function $s(e, t, r) {
        Object.assign(e.style, { left: t + "px", top: r + "px", position: "absolute" });
    }
    function Ds(e) {
        let r = ["top", "top-start", "top-end", "right", "right-start", "right-end", "bottom", "bottom-start", "bottom-end", "left", "left-start", "left-end"].find((o) => e.includes(o)),
            n = 0;
        if (e.includes("offset")) {
            let o = e.findIndex((s) => s === "offset");
            n = e[o + 1] !== void 0 ? Number(e[o + 1]) : n;
        }
        let i = e.includes("no-style");
        return { placement: r, offsetValue: n, unstyled: i };
    }
    var Xs = Cf;
    var mt = class {
            constructor(t, r) {
                (this.url = t), (this.html = r);
            }
        },
        re = {
            currentKey: null,
            currentUrl: null,
            keys: [],
            lookup: {},
            limit: 10,
            has(e) {
                return this.lookup[e] !== void 0;
            },
            retrieve(e) {
                let t = this.lookup[e];
                if (t === void 0) throw "No back button cache found for current location: " + e;
                return t;
            },
            replace(e, t) {
                this.has(e) ? (this.lookup[e] = t) : this.push(e, t);
            },
            push(e, t) {
                this.lookup[e] = t;
                let r = this.keys.indexOf(e);
                r > -1 && this.keys.splice(r, 1), this.keys.unshift(e), this.trim();
            },
            trim() {
                for (let e of this.keys.splice(this.limit)) delete this.lookup[e];
            },
        };
    function Ys() {
        let e = new URL(window.location.href, document.baseURI);
        Cn(e, document.documentElement.outerHTML);
    }
    function Qs(e, t) {
        let r = document.documentElement.outerHTML;
        re.replace(e, new mt(t, r));
    }
    function Zs(e, t) {
        let r;
        e((n) => (r = n)),
            window.addEventListener("popstate", (n) => {
                let i = n.state || {},
                    o = i.alpine || {};
                if (Object.keys(i).length !== 0 && !!o.snapshotIdx)
                    if (re.has(o.snapshotIdx)) {
                        let s = re.retrieve(o.snapshotIdx);
                        t(s.html, s.url, re.currentUrl, re.currentKey);
                    } else r(o.url);
            });
    }
    function ea(e, t) {
        Of(t, e);
    }
    function Of(e, t) {
        ta("pushState", e, t);
    }
    function Cn(e, t) {
        ta("replaceState", e, t);
    }
    function ta(e, t, r) {
        let n = t.toString() + "-" + Math.random();
        e === "pushState" ? re.push(n, new mt(t, r)) : re.replace((n = re.currentKey ?? n), new mt(t, r));
        let i = history.state || {};
        i.alpine || (i.alpine = {}), (i.alpine.snapshotIdx = n), (i.alpine.url = t.toString());
        try {
            history[e](i, JSON.stringify(document.title), t), (re.currentKey = n), (re.currentUrl = t);
        } catch (o) {
            o instanceof DOMException && o.name === "SecurityError" && console.error("Livewire: You can't use wire:navigate with a link to a different root domain: " + t), console.error(o);
        }
    }
    function ra(e, t) {
        let r = (o) => !o.isTrusted,
            n = (o) => o.which > 1 || o.altKey || o.ctrlKey || o.metaKey || o.shiftKey,
            i = (o) => o.which !== 13 || o.altKey || o.ctrlKey || o.metaKey || o.shiftKey;
        e.addEventListener("click", (o) => {
            if (r(o)) {
                o.preventDefault(), t((s) => s());
                return;
            }
            n(o) || o.preventDefault();
        }),
            e.addEventListener("mousedown", (o) => {
                n(o) ||
                    (o.preventDefault(),
                    t((s) => {
                        let a = (l) => {
                            l.preventDefault(), s(), e.removeEventListener("mouseup", a);
                        };
                        e.addEventListener("mouseup", a);
                    }));
            }),
            e.addEventListener("keydown", (o) => {
                i(o) || (o.preventDefault(), t((s) => s()));
            });
    }
    function na(e, t = 60, r) {
        e.addEventListener("mouseenter", (n) => {
            let i = setTimeout(() => {
                    r(n);
                }, t),
                o = () => {
                    clearTimeout(i), e.removeEventListener("mouseleave", o);
                };
            e.addEventListener("mouseleave", o);
        });
    }
    function On(e) {
        return be(e.getAttribute("href"));
    }
    function be(e) {
        return new URL(e, document.baseURI);
    }
    function Je(e) {
        return e.pathname + e.search + e.hash;
    }
    function ia(e, t) {
        let r = Je(e);
        Tn(r, (n, i) => {
            t(n, i);
        });
    }
    function Tn(e, t) {
        let r = { headers: { "X-Livewire-Navigate": "" } };
        R("navigate.request", { url: e, options: r });
        let n;
        fetch(e, r)
            .then((i) => {
                let o = be(e);
                return (n = be(i.url)), o.pathname + o.search === n.pathname + n.search && (n.hash = o.hash), i.text();
            })
            .then((i) => {
                t(i, n);
            });
    }
    var G = {};
    function kn(e, t) {
        let r = Je(e);
        G[r] ||
            ((G[r] = { finished: !1, html: null, whenFinished: () => {} }),
            Tn(r, (n, i) => {
                t(n, i);
            }));
    }
    function Ln(e, t, r) {
        let n = G[Je(t)];
        (n.html = e), (n.finished = !0), (n.finalDestination = r), n.whenFinished();
    }
    function oa(e, t, r) {
        let n = Je(e);
        if (!G[n]) return r();
        if (G[n].finished) {
            let i = G[n].html,
                o = G[n].finalDestination;
            return delete G[n], t(i, o);
        } else
            G[n].whenFinished = () => {
                let i = G[n].html,
                    o = G[n].finalDestination;
                delete G[n], t(i, o);
            };
    }
    function Nn(e) {
        S.mutateDom(() => {
            e.querySelectorAll("[data-teleport-template]").forEach((t) => t._x_teleport.remove());
        });
    }
    function Rn(e) {
        S.mutateDom(() => {
            e.querySelectorAll("[data-teleport-target]").forEach((t) => t.remove());
        });
    }
    function Pn(e) {
        S.walk(e, (t, r) => {
            !t._x_teleport || (t._x_teleportPutBack(), r());
        });
    }
    function sa(e) {
        return e.hasAttribute("data-teleport-target");
    }
    function Mn() {
        document.body.setAttribute("data-scroll-x", document.body.scrollLeft),
            document.body.setAttribute("data-scroll-y", document.body.scrollTop),
            document.querySelectorAll(["[x-navigate\\:scroll]", "[wire\\:scroll]"]).forEach((e) => {
                e.setAttribute("data-scroll-x", e.scrollLeft), e.setAttribute("data-scroll-y", e.scrollTop);
            });
    }
    function In() {
        let e = (t) => {
            t.hasAttribute("data-scroll-x")
                ? (t.scrollTo({ top: Number(t.getAttribute("data-scroll-y")), left: Number(t.getAttribute("data-scroll-x")), behavior: "instant" }), t.removeAttribute("data-scroll-x"), t.removeAttribute("data-scroll-y"))
                : window.scrollTo({ top: 0, left: 0, behavior: "instant" });
        };
        queueMicrotask(() => {
            e(document.body), document.querySelectorAll(["[x-navigate\\:scroll]", "[wire\\:scroll]"]).forEach(e);
        });
    }
    var gt = {};
    function Fn(e) {
        (gt = {}),
            document.querySelectorAll("[x-persist]").forEach((t) => {
                (gt[t.getAttribute("x-persist")] = t),
                    e(t),
                    S.mutateDom(() => {
                        t.remove();
                    });
            });
    }
    function $n(e) {
        let t = [];
        document.querySelectorAll("[x-persist]").forEach((r) => {
            let n = gt[r.getAttribute("x-persist")];
            !n ||
                (t.push(r.getAttribute("x-persist")),
                (n._x_wasPersisted = !0),
                e(n, r),
                S.mutateDom(() => {
                    r.replaceWith(n);
                }));
        }),
            Object.entries(gt).forEach(([r, n]) => {
                t.includes(r) || S.destroyTree(n);
            }),
            (gt = {});
    }
    function aa(e) {
        return e.hasAttribute("x-persist");
    }
    var vt = al(ua());
    vt.default.configure({ minimum: 0.1, trickleSpeed: 200, showSpinner: !1, parent: "body" });
    Tf();
    var Bn = !1;
    function ca() {
        (Bn = !0),
            setTimeout(() => {
                !Bn || vt.default.start();
            }, 150);
    }
    function fa() {
        (Bn = !1), vt.default.done();
    }
    function da() {
        vt.default.remove();
    }
    function Tf() {
        let e = document.createElement("style");
        e.innerHTML = `/* Make clicks pass-through */

    #nprogress {
      pointer-events: none;
    }

    #nprogress .bar {
      background: var(--livewire-progress-bar-color, #29d);

      position: fixed;
      z-index: 1031;
      top: 0;
      left: 0;

      width: 100%;
      height: 2px;
    }

    /* Fancy blur effect */
    #nprogress .peg {
      display: block;
      position: absolute;
      right: 0px;
      width: 100px;
      height: 100%;
      box-shadow: 0 0 10px var(--livewire-progress-bar-color, #29d), 0 0 5px var(--livewire-progress-bar-color, #29d);
      opacity: 1.0;

      -webkit-transform: rotate(3deg) translate(0px, -4px);
          -ms-transform: rotate(3deg) translate(0px, -4px);
              transform: rotate(3deg) translate(0px, -4px);
    }

    /* Remove these to get rid of the spinner */
    #nprogress .spinner {
      display: block;
      position: fixed;
      z-index: 1031;
      top: 15px;
      right: 15px;
    }

    #nprogress .spinner-icon {
      width: 18px;
      height: 18px;
      box-sizing: border-box;

      border: solid 2px transparent;
      border-top-color: var(--livewire-progress-bar-color, #29d);
      border-left-color: var(--livewire-progress-bar-color, #29d);
      border-radius: 50%;

      -webkit-animation: nprogress-spinner 400ms linear infinite;
              animation: nprogress-spinner 400ms linear infinite;
    }

    .nprogress-custom-parent {
      overflow: hidden;
      position: relative;
    }

    .nprogress-custom-parent #nprogress .spinner,
    .nprogress-custom-parent #nprogress .bar {
      position: absolute;
    }

    @-webkit-keyframes nprogress-spinner {
      0%   { -webkit-transform: rotate(0deg); }
      100% { -webkit-transform: rotate(360deg); }
    }
    @keyframes nprogress-spinner {
      0%   { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
    `;
        let t = oi();
        t && (e.nonce = t), document.head.appendChild(e);
    }
    var Un = [],
        ma = ["data-csrf", "aria-hidden"];
    function Hn(e, t) {
        let r = new DOMParser().parseFromString(e, "text/html"),
            n = document.adoptNode(r.body),
            i = document.adoptNode(r.head);
        Un = Un.concat(Array.from(document.body.querySelectorAll("script")).map((a) => wa(ya(a.outerHTML, ma))));
        let o = () => {};
        Lf(i).finally(() => {
            o();
        }),
            kf(n, Un);
        let s = document.body;
        document.body.replaceWith(n), Alpine.destroyTree(s), t((a) => (o = a));
    }
    function kf(e, t) {
        e.querySelectorAll("script").forEach((r) => {
            if (r.hasAttribute("data-navigate-once")) {
                let n = wa(ya(r.outerHTML, ma));
                if (t.includes(n)) return;
            }
            r.replaceWith(ga(r));
        });
    }
    function Lf(e) {
        let t = Array.from(document.head.children),
            r = t.map((s) => s.outerHTML),
            n = document.createDocumentFragment(),
            i = [],
            o = [];
        for (let s of Array.from(e.children))
            if (ha(s)) {
                if (r.includes(s.outerHTML)) n.appendChild(s);
                else if ((va(s) && Rf(s, t) && setTimeout(() => window.location.reload()), ba(s)))
                    try {
                        o.push(Nf(ga(s)));
                    } catch {}
                else document.head.appendChild(s);
                i.push(s);
            }
        for (let s of Array.from(document.head.children)) ha(s) || s.remove();
        for (let s of Array.from(e.children)) document.head.appendChild(s);
        return Promise.all(o);
    }
    async function Nf(e) {
        return new Promise((t, r) => {
            e.src ? ((e.onload = () => t()), (e.onerror = () => r())) : t(), document.head.appendChild(e);
        });
    }
    function ga(e) {
        let t = document.createElement("script");
        (t.textContent = e.textContent), (t.async = e.async);
        for (let r of e.attributes) t.setAttribute(r.name, r.value);
        return t;
    }
    function va(e) {
        return e.hasAttribute("data-navigate-track");
    }
    function Rf(e, t) {
        let [r, n] = pa(e);
        return t.some((i) => {
            if (!va(i)) return !1;
            let [o, s] = pa(i);
            if (o === r && n !== s) return !0;
        });
    }
    function pa(e) {
        return (ba(e) ? e.src : e.href).split("?");
    }
    function ha(e) {
        return (e.tagName.toLowerCase() === "link" && e.getAttribute("rel").toLowerCase() === "stylesheet") || e.tagName.toLowerCase() === "style" || e.tagName.toLowerCase() === "script";
    }
    function ba(e) {
        return e.tagName.toLowerCase() === "script";
    }
    function wa(e) {
        return e.split("").reduce((t, r) => ((t = (t << 5) - t + r.charCodeAt(0)), t & t), 0);
    }
    function ya(e, t) {
        let r = e;
        return (
            t.forEach((n) => {
                let i = new RegExp(`${n}="[^"]*"|${n}='[^']*'`, "g");
                r = r.replace(i, "");
            }),
            (r = r.replaceAll(" ", "")),
            r.trim()
        );
    }
    var pr = !0,
        jn = !0,
        Pf = !0,
        xa = !1;
    function Aa(e) {
        (e.navigate = (r) => {
            let n = be(r);
            ue("alpine:navigate", { url: n, history: !1, cached: !1 }) || t(n);
        }),
            (e.navigate.disableProgressBar = () => {
                jn = !1;
            }),
            e.addInitSelector(() => `[${e.prefixed("navigate")}]`),
            e.directive("navigate", (r, { modifiers: n }) => {
                n.includes("hover") &&
                    na(r, 60, () => {
                        let o = On(r);
                        kn(o, (s, a) => {
                            Ln(s, o, a);
                        });
                    }),
                    ra(r, (o) => {
                        let s = On(r);
                        kn(s, (a, l) => {
                            Ln(a, s, l);
                        }),
                            o(() => {
                                ue("alpine:navigate", { url: s, history: !1, cached: !1 }) || t(s);
                            });
                    });
            });
        function t(r, n = !0) {
            jn && ca(),
                Mf(r, (i, o) => {
                    ue("alpine:navigating"),
                        Pf && Mn(),
                        jn && fa(),
                        If(),
                        Ys(),
                        _a(e, (s) => {
                            pr &&
                                Fn((a) => {
                                    Nn(a);
                                }),
                                n ? ea(i, o) : Cn(o, i),
                                Hn(i, (a) => {
                                    Rn(document.body),
                                        pr &&
                                            $n((l, u) => {
                                                Pn(l);
                                            }),
                                        In(),
                                        a(() => {
                                            s(() => {
                                                setTimeout(() => {
                                                    xa && Ea();
                                                }),
                                                    Sa(e),
                                                    ue("alpine:navigated");
                                            });
                                        });
                                });
                        });
                });
        }
        Zs(
            (r) => {
                r((n) => {
                    let i = be(n);
                    if (ue("alpine:navigate", { url: i, history: !0, cached: !1 })) return;
                    t(i, !1);
                });
            },
            (r, n, i, o) => {
                let s = be(n);
                ue("alpine:navigate", { url: s, history: !0, cached: !0 }) ||
                    (Mn(),
                    ue("alpine:navigating"),
                    Qs(i, o),
                    _a(e, (l) => {
                        pr &&
                            Fn((u) => {
                                Nn(u);
                            }),
                            Hn(r, () => {
                                da(),
                                    Rn(document.body),
                                    pr &&
                                        $n((u, f) => {
                                            Pn(u);
                                        }),
                                    In(),
                                    l(() => {
                                        xa && Ea(), Sa(e), ue("alpine:navigated");
                                    });
                            });
                    }));
            }
        ),
            setTimeout(() => {
                ue("alpine:navigated");
            });
    }
    function Mf(e, t) {
        oa(e, t, () => {
            ia(e, t);
        });
    }
    function _a(e, t) {
        e.stopObservingMutations(),
            t((r) => {
                e.startObservingMutations(),
                    queueMicrotask(() => {
                        r();
                    });
            });
    }
    function ue(e, t) {
        let r = new CustomEvent(e, { cancelable: !0, bubbles: !0, detail: t });
        return document.dispatchEvent(r), r.defaultPrevented;
    }
    function Sa(e) {
        e.initTree(document.body, void 0, (t, r) => {
            t._x_wasPersisted && r();
        });
    }
    function Ea() {
        document.querySelector("[autofocus]") && document.querySelector("[autofocus]").focus();
    }
    function If() {
        let e = function (t, r) {
            Alpine.walk(t, (n, i) => {
                aa(n) && i(), sa(n) ? i() : r(n, i);
            });
        };
        Alpine.destroyTree(document.body, e);
    }
    function qn(e) {
        e.magic("queryString", (t, { interceptor: r }) => {
            let n,
                i = !1,
                o = !1;
            return r(
                (s, a, l, u, f) => {
                    let p = n || u,
                        { initial: c, replace: d, push: m, pop: b } = mr(p, s, i);
                    return (
                        l(c),
                        o
                            ? (e.effect(() => m(a())),
                              b(async (g) => {
                                  l(g), await (() => Promise.resolve())();
                              }))
                            : e.effect(() => d(a())),
                        c
                    );
                },
                (s) => {
                    (s.alwaysShow = () => ((i = !0), s)), (s.usePush = () => ((o = !0), s)), (s.as = (a) => ((n = a), s));
                }
            );
        }),
            (e.history = { track: mr });
    }
    function mr(e, t, r = !1, n = null) {
        let { has: i, get: o, set: s, remove: a } = $f(),
            l = new URL(window.location.href),
            u = i(l, e),
            f = u ? o(l, e) : t,
            p = JSON.stringify(f),
            c = [!1, null, void 0].includes(n) ? t : JSON.stringify(n),
            d = (y) => JSON.stringify(y) === p,
            m = (y) => JSON.stringify(y) === c;
        r && (l = s(l, e, f)), Ca(l, e, { value: f });
        let b = !1,
            g = (y, v) => {
                if (b) return;
                let _ = new URL(window.location.href);
                (!r && !u && d(v)) || v === void 0 || (!r && m(v)) ? (_ = a(_, e)) : (_ = s(_, e, v)), y(_, e, { value: v });
            };
        return {
            initial: f,
            replace(y) {
                g(Ca, y);
            },
            push(y) {
                g(Ff, y);
            },
            pop(y) {
                let v = (_) => {
                    !_.state ||
                        !_.state.alpine ||
                        Object.entries(_.state.alpine).forEach(([T, { value: A }]) => {
                            if (T !== e) return;
                            b = !0;
                            let w = y(A);
                            w instanceof Promise ? w.finally(() => (b = !1)) : (b = !1);
                        });
                };
                return window.addEventListener("popstate", v), () => window.removeEventListener("popstate", v);
            },
        };
    }
    function Ca(e, t, r) {
        let n = window.history.state || {};
        n.alpine || (n.alpine = {}), (n.alpine[t] = Wn(r)), window.history.replaceState(n, "", e.toString());
    }
    function Ff(e, t, r) {
        let n = window.history.state || {};
        n.alpine || (n.alpine = {}), (n = { alpine: { ...n.alpine, [t]: Wn(r) } }), window.history.pushState(n, "", e.toString());
    }
    function Wn(e) {
        if (e !== void 0) return JSON.parse(JSON.stringify(e));
    }
    function $f() {
        return {
            has(e, t) {
                let r = e.search;
                if (!r) return !1;
                let n = hr(r);
                return Object.keys(n).includes(t);
            },
            get(e, t) {
                let r = e.search;
                return r ? hr(r)[t] : !1;
            },
            set(e, t, r) {
                let n = hr(e.search);
                return (n[t] = Ta(Wn(r))), (e.search = Oa(n)), e;
            },
            remove(e, t) {
                let r = hr(e.search);
                return delete r[t], (e.search = Oa(r)), e;
            },
        };
    }
    function Ta(e) {
        if (!_t(e)) return e;
        for (let t in e) e[t] === null ? delete e[t] : (e[t] = Ta(e[t]));
        return e;
    }
    function Oa(e) {
        let t = (i) => typeof i == "object" && i !== null,
            r = (i, o = {}, s = "") => (
                Object.entries(i).forEach(([a, l]) => {
                    let u = s === "" ? a : `${s}[${a}]`;
                    l === null ? (o[u] = "") : t(l) ? (o = { ...o, ...r(l, o, u) }) : (o[u] = encodeURIComponent(l).replaceAll("%20", "+").replaceAll("%2C", ","));
                }),
                o
            ),
            n = r(e);
        return Object.entries(n)
            .map(([i, o]) => `${i}=${o}`)
            .join("&");
    }
    function hr(e) {
        if (((e = e.replace("?", "")), e === "")) return {};
        let t = (i, o, s) => {
                let [a, l, ...u] = i.split(".");
                if (!l) return (s[i] = o);
                s[a] === void 0 && (s[a] = isNaN(l) ? {} : []), t([l, ...u].join("."), o, s[a]);
            },
            r = e.split("&").map((i) => i.split("=")),
            n = Object.create(null);
        return (
            r.forEach(([i, o]) => {
                if (!(typeof o > "u"))
                    if (((o = decodeURIComponent(o.replaceAll("+", "%20"))), !i.includes("["))) n[i] = o;
                    else {
                        let s = i.replaceAll("[", ".").replaceAll("]", "");
                        t(s, o, n);
                    }
            }),
            n
        );
    }
    function zn(e, t, r) {
        Uf();
        let n, i, o, s, a, l, u, f, p, c;
        function d(h = {}) {
            let x = (L) => L.getAttribute("key"),
                O = () => {};
            (a = h.updating || O), (l = h.updated || O), (u = h.removing || O), (f = h.removed || O), (p = h.adding || O), (c = h.added || O), (o = h.key || x), (s = h.lookahead || !1);
        }
        function m(h, x) {
            if (b(h, x)) return g(h, x);
            let O = !1;
            if (!Ge(a, h, x, () => (O = !0))) {
                if ((h.nodeType === 1 && window.Alpine && (window.Alpine.cloneNode(h, x), h._x_teleport && x._x_teleport && m(h._x_teleport, x._x_teleport)), Bf(x))) {
                    y(h, x), l(h, x);
                    return;
                }
                O || v(h, x), l(h, x), _(h, x);
            }
        }
        function b(h, x) {
            return h.nodeType != x.nodeType || h.nodeName != x.nodeName || T(h) != T(x);
        }
        function g(h, x) {
            if (Ge(u, h)) return;
            let O = x.cloneNode(!0);
            Ge(p, O) || (h.replaceWith(O), f(h), c(O));
        }
        function y(h, x) {
            let O = x.nodeValue;
            h.nodeValue !== O && (h.nodeValue = O);
        }
        function v(h, x) {
            if (h._x_transitioning || (h._x_isShown && !x._x_isShown) || (!h._x_isShown && x._x_isShown)) return;
            let O = Array.from(h.attributes),
                L = Array.from(x.attributes);
            for (let C = O.length - 1; C >= 0; C--) {
                let E = O[C].name;
                x.hasAttribute(E) || h.removeAttribute(E);
            }
            for (let C = L.length - 1; C >= 0; C--) {
                let E = L[C].name,
                    U = L[C].value;
                h.getAttribute(E) !== U && h.setAttribute(E, U);
            }
        }
        function _(h, x) {
            let O = A(h.children),
                L = {},
                C = La(x),
                E = La(h);
            for (; C; ) {
                Hf(C, E);
                let P = T(C),
                    D = T(E);
                if (!E)
                    if (P && L[P]) {
                        let N = L[P];
                        h.appendChild(N), (E = N);
                    } else {
                        if (!Ge(p, C)) {
                            let N = C.cloneNode(!0);
                            h.appendChild(N), c(N);
                        }
                        C = X(x, C);
                        continue;
                    }
                let q = (N) => N && N.nodeType === 8 && N.textContent === "[if BLOCK]><![endif]",
                    j = (N) => N && N.nodeType === 8 && N.textContent === "[if ENDBLOCK]><![endif]";
                if (q(C) && q(E)) {
                    let N = 0,
                        bt = E;
                    for (; E; ) {
                        let Y = X(h, E);
                        if (q(Y)) N++;
                        else if (j(Y) && N > 0) N--;
                        else if (j(Y) && N === 0) {
                            E = Y;
                            break;
                        }
                        E = Y;
                    }
                    let Ga = E;
                    N = 0;
                    let Xa = C;
                    for (; C; ) {
                        let Y = X(x, C);
                        if (q(Y)) N++;
                        else if (j(Y) && N > 0) N--;
                        else if (j(Y) && N === 0) {
                            C = Y;
                            break;
                        }
                        C = Y;
                    }
                    let Ya = C,
                        Qa = new Kn(bt, Ga),
                        Za = new Kn(Xa, Ya);
                    _(Qa, Za);
                    continue;
                }
                if (E.nodeType === 1 && s && !E.isEqualNode(C)) {
                    let N = X(x, C),
                        bt = !1;
                    for (; !bt && N; ) N.nodeType === 1 && E.isEqualNode(N) && ((bt = !0), (E = w(h, C, E)), (D = T(E))), (N = X(x, N));
                }
                if (P !== D) {
                    if (!P && D) {
                        (L[D] = E), (E = w(h, C, E)), L[D].remove(), (E = X(h, E)), (C = X(x, C));
                        continue;
                    }
                    if ((P && !D && O[P] && (E.replaceWith(O[P]), (E = O[P])), P && D)) {
                        let N = O[P];
                        if (N) (L[D] = E), E.replaceWith(N), (E = N);
                        else {
                            (L[D] = E), (E = w(h, C, E)), L[D].remove(), (E = X(h, E)), (C = X(x, C));
                            continue;
                        }
                    }
                }
                let we = E && X(h, E);
                m(E, C), (C = C && X(x, C)), (E = we);
            }
            let U = [];
            for (; E; ) Ge(u, E) || U.push(E), (E = X(h, E));
            for (; U.length; ) {
                let P = U.shift();
                P.remove(), f(P);
            }
        }
        function T(h) {
            return h && h.nodeType === 1 && o(h);
        }
        function A(h) {
            let x = {};
            for (let O of h) {
                let L = T(O);
                L && (x[L] = O);
            }
            return x;
        }
        function w(h, x, O) {
            if (!Ge(p, x)) {
                let L = x.cloneNode(!0);
                return h.insertBefore(L, O), c(L), L;
            }
            return x;
        }
        return (
            d(r),
            (n = e),
            (i = typeof t == "string" ? Df(t) : t),
            window.Alpine && window.Alpine.closestDataStack && !e._x_dataStack && ((i._x_dataStack = window.Alpine.closestDataStack(e)), i._x_dataStack && window.Alpine.cloneNode(e, i)),
            m(e, i),
            (n = void 0),
            (i = void 0),
            e
        );
    }
    zn.step = () => {};
    zn.log = () => {};
    function Ge(e, ...t) {
        let r = !1;
        return e(...t, () => (r = !0)), r;
    }
    var ka = !1;
    function Df(e) {
        let t = document.createElement("template");
        return (t.innerHTML = e), t.content.firstElementChild;
    }
    function Bf(e) {
        return e.nodeType === 3 || e.nodeType === 8;
    }
    var Kn = class {
        constructor(e, t) {
            (this.startComment = e), (this.endComment = t);
        }
        get children() {
            let e = [],
                t = this.startComment.nextSibling;
            for (; t && t !== this.endComment; ) e.push(t), (t = t.nextSibling);
            return e;
        }
        appendChild(e) {
            this.endComment.before(e);
        }
        get firstChild() {
            let e = this.startComment.nextSibling;
            if (e !== this.endComment) return e;
        }
        nextNode(e) {
            let t = e.nextSibling;
            if (t !== this.endComment) return t;
        }
        insertBefore(e, t) {
            return t.before(e), e;
        }
    };
    function La(e) {
        return e.firstChild;
    }
    function X(e, t) {
        let r;
        return e instanceof Kn ? (r = e.nextNode(t)) : (r = t.nextSibling), r;
    }
    function Uf() {
        if (ka) return;
        ka = !0;
        let e = Element.prototype.setAttribute,
            t = document.createElement("div");
        Element.prototype.setAttribute = function (n, i) {
            if (!n.includes("@")) return e.call(this, n, i);
            t.innerHTML = `<span ${n}="${i}"></span>`;
            let o = t.firstElementChild.getAttributeNode(n);
            t.firstElementChild.removeAttributeNode(o), this.setAttributeNode(o);
        };
    }
    function Hf(e, t) {
        let r = t && t._x_bindings && t._x_bindings.id;
        !r || (e.setAttribute("id", r), (e.id = r));
    }
    function jf(e) {
        e.morph = zn;
    }
    var Na = jf;
    function qf(e) {
        e.directive("mask", (t, { value: r, expression: n }, { effect: i, evaluateLater: o, cleanup: s }) => {
            let a = () => n,
                l = "";
            queueMicrotask(() => {
                if (["function", "dynamic"].includes(r)) {
                    let c = o(n);
                    i(() => {
                        (a = (d) => {
                            let m;
                            return (
                                e.dontAutoEvaluateFunctions(() => {
                                    c(
                                        (b) => {
                                            m = typeof b == "function" ? b(d) : b;
                                        },
                                        { scope: { $input: d, $money: Kf.bind({ el: t }) } }
                                    );
                                }),
                                m
                            );
                        }),
                            f(t, !1);
                    });
                } else f(t, !1);
                t._x_model && t._x_model.set(t.value);
            });
            let u = new AbortController();
            s(() => {
                u.abort();
            }),
                t.addEventListener("input", () => f(t), { signal: u.signal, capture: !0 }),
                t.addEventListener("blur", () => f(t, !1), { signal: u.signal });
            function f(c, d = !0) {
                let m = c.value,
                    b = a(m);
                if (!b || b === "false") return !1;
                if (l.length - c.value.length === 1) return (l = c.value);
                let g = () => {
                    l = c.value = p(m, b);
                };
                d
                    ? Wf(c, b, () => {
                          g();
                      })
                    : g();
            }
            function p(c, d) {
                if (c === "") return "";
                let m = Ra(d, c);
                return Pa(d, m);
            }
        }).before("model");
    }
    function Wf(e, t, r) {
        let n = e.selectionStart,
            i = e.value;
        r();
        let o = i.slice(0, n),
            s = Pa(t, Ra(t, o)).length;
        e.setSelectionRange(s, s);
    }
    function Ra(e, t) {
        let r = t,
            n = "",
            i = { 9: /[0-9]/, a: /[a-zA-Z]/, "*": /[a-zA-Z0-9]/ },
            o = "";
        for (let s = 0; s < e.length; s++) {
            if (["9", "a", "*"].includes(e[s])) {
                o += e[s];
                continue;
            }
            for (let a = 0; a < r.length; a++)
                if (r[a] === e[s]) {
                    r = r.slice(0, a) + r.slice(a + 1);
                    break;
                }
        }
        for (let s = 0; s < o.length; s++) {
            let a = !1;
            for (let l = 0; l < r.length; l++)
                if (i[o[s]].test(r[l])) {
                    (n += r[l]), (r = r.slice(0, l) + r.slice(l + 1)), (a = !0);
                    break;
                }
            if (!a) break;
        }
        return n;
    }
    function Pa(e, t) {
        let r = Array.from(t),
            n = "";
        for (let i = 0; i < e.length; i++) {
            if (!["9", "a", "*"].includes(e[i])) {
                n += e[i];
                continue;
            }
            if (r.length === 0) break;
            n += r.shift();
        }
        return n;
    }
    function Kf(e, t = ".", r, n = 2) {
        if (e === "-") return "-";
        if (/^\D+$/.test(e)) return "9";
        r == null && (r = t === "," ? "." : ",");
        let i = (l, u) => {
                let f = "",
                    p = 0;
                for (let c = l.length - 1; c >= 0; c--) l[c] !== u && (p === 3 ? ((f = l[c] + u + f), (p = 0)) : (f = l[c] + f), p++);
                return f;
            },
            o = e.startsWith("-") ? "-" : "",
            s = e.replaceAll(new RegExp(`[^0-9\\${t}]`, "g"), ""),
            a = Array.from({ length: s.split(t)[0].length })
                .fill("9")
                .join("");
        return (
            (a = `${o}${i(a, r)}`),
            n > 0 && e.includes(t) && (a += `${t}` + "9".repeat(n)),
            queueMicrotask(() => {
                this.el.value.endsWith(t) || (this.el.value[this.el.selectionStart - 1] === t && this.el.setSelectionRange(this.el.selectionStart - 1, this.el.selectionStart - 1));
            }),
            a
        );
    }
    var Ma = qf;
    function Ia() {
        setTimeout(() => zf()),
            yt(document, "livewire:init"),
            yt(document, "livewire:initializing"),
            S.plugin(Na),
            S.plugin(qn),
            S.plugin(Ns),
            S.plugin(cs),
            S.plugin(Xs),
            S.plugin(Cs),
            S.plugin(Ls),
            S.plugin(Aa),
            S.plugin(Ma),
            S.addRootSelector(() => "[wire\\:id]"),
            S.onAttributesAdded((e, t) => {
                if (!Array.from(t).some((n) => We(n.name))) return;
                let r = K(e, !1);
                !r ||
                    t.forEach((n) => {
                        if (!We(n.name)) return;
                        let i = Yt(e, n.name);
                        R("directive.init", {
                            el: e,
                            component: r,
                            directive: i,
                            cleanup: (o) => {
                                S.onAttributeRemoved(e, i.raw, o);
                            },
                        });
                    });
            }),
            S.interceptInit(
                S.skipDuringClone((e) => {
                    if (!Array.from(e.attributes).some((r) => We(r.name))) return;
                    if (e.hasAttribute("wire:id")) {
                        let r = es(e);
                        S.onAttributeRemoved(e, "wire:id", () => {
                            ts(r.id);
                        });
                    }
                    let t = K(e, !1);
                    t &&
                        (R("element.init", { el: e, component: t }),
                        Array.from(e.getAttributeNames())
                            .filter((n) => We(n))
                            .map((n) => Yt(e, n))
                            .forEach((n) => {
                                R("directive.init", {
                                    el: e,
                                    component: t,
                                    directive: n,
                                    cleanup: (i) => {
                                        S.onAttributeRemoved(e, n.raw, i);
                                    },
                                });
                            }));
                })
            ),
            S.start(),
            setTimeout(() => (window.Livewire.initialRenderIsFinished = !0)),
            yt(document, "livewire:initialized");
    }
    function zf() {
        let e = document.querySelector("script[data-update-uri][data-csrf]");
        if (!e) return;
        let t = e.closest("[wire\\:id]");
        t && console.warn("Livewire: missing closing tags found. Ensure your template elements contain matching closing tags.", t);
    }
    k("effect", ({ component: e, effects: t }) => {
        Vf(e, t.listeners || []);
    });
    function Vf(e, t) {
        t.forEach((r) => {
            let n = (i) => {
                i.__livewire && i.__livewire.receivedBy.push(e), e.$wire.call("__dispatch", r, i.detail || {});
            };
            window.addEventListener(r, n),
                e.addCleanup(() => window.removeEventListener(r, n)),
                e.el.addEventListener(r, (i) => {
                    !i.__livewire || i.bubbles || (i.__livewire && i.__livewire.receivedBy.push(e.id), e.$wire.call("__dispatch", r, i.detail || {}));
                });
        });
    }
    var Xe = new WeakMap(),
        gr = new Set();
    k("payload.intercept", async ({ assets: e }) => {
        if (!!e)
            for (let [t, r] of Object.entries(e))
                await Xf(t, async () => {
                    await Yf(r);
                });
    });
    k("component.init", ({ component: e }) => {
        let t = e.snapshot.memo.assets;
        t &&
            t.forEach((r) => {
                gr.has(r) || gr.add(r);
            });
    });
    k("effect", ({ component: e, effects: t }) => {
        let r = t.scripts;
        r &&
            Object.entries(r).forEach(([n, i]) => {
                Jf(e, n, () => {
                    let o = Gf(i);
                    S.dontAutoEvaluateFunctions(() => {
                        S.evaluate(e.el, o, { $wire: e.$wire });
                    });
                });
            });
    });
    function Jf(e, t, r) {
        if (Xe.has(e) && Xe.get(e).includes(t)) return;
        r(), Xe.has(e) || Xe.set(e, []);
        let n = Xe.get(e);
        n.push(t), Xe.set(e, n);
    }
    function Gf(e) {
        let r = /<script\b[^>]*>([\s\S]*?)<\/script>/gm.exec(e);
        return r && r[1] ? r[1].trim() : "";
    }
    async function Xf(e, t) {
        gr.has(e) || (await t(), gr.add(e));
    }
    async function Yf(e) {
        let t = new DOMParser().parseFromString(e, "text/html"),
            r = document.adoptNode(t.head);
        for (let n of r.children)
            try {
                await Qf(n);
            } catch {}
    }
    async function Qf(e) {
        return new Promise((t, r) => {
            if (Zf(e)) {
                let n = ed(e);
                n.src ? ((n.onload = () => t()), (n.onerror = () => r())) : t(), document.head.appendChild(n);
            } else document.head.appendChild(e), t();
        });
    }
    function Zf(e) {
        return e.tagName.toLowerCase() === "script";
    }
    function ed(e) {
        let t = document.createElement("script");
        (t.textContent = e.textContent), (t.async = e.async);
        for (let r of e.attributes) t.setAttribute(r.name, r.value);
        return t;
    }
    k("effect", ({ component: e, effects: t }) => {
        let r = t.js,
            n = t.xjs;
        r &&
            Object.entries(r).forEach(([i, o]) => {
                Yo(e, i, () => {
                    S.evaluate(e.el, o);
                });
            }),
            n &&
                n.forEach((i) => {
                    S.evaluate(e.el, i);
                });
    });
    function $a(e, t, r) {
        let n = t.parentElement ? t.parentElement.tagName.toLowerCase() : "div",
            i = document.createElement(n);
        i.innerHTML = r;
        let o;
        try {
            o = K(t.parentElement);
        } catch {}
        o && (i.__livewire = o);
        let s = i.firstElementChild;
        (s.__livewire = e),
            R("morph", { el: t, toEl: s, component: e }),
            S.morph(t, s, {
                updating: (a, l, u, f) => {
                    if (!Ye(a)) {
                        if ((R("morph.updating", { el: a, toEl: l, component: e, skip: f, childrenOnly: u }), a.__livewire_replace === !0 && (a.innerHTML = l.innerHTML), a.__livewire_replace_self === !0))
                            return (a.outerHTML = l.outerHTML), f();
                        if (a.__livewire_ignore === !0 || (a.__livewire_ignore_self === !0 && u(), Fa(a) && a.getAttribute("wire:id") !== e.id)) return f();
                        Fa(a) && (l.__livewire = e);
                    }
                },
                updated: (a) => {
                    Ye(a) || R("morph.updated", { el: a, component: e });
                },
                removing: (a, l) => {
                    Ye(a) || R("morph.removing", { el: a, component: e, skip: l });
                },
                removed: (a) => {
                    Ye(a) || R("morph.removed", { el: a, component: e });
                },
                adding: (a) => {
                    R("morph.adding", { el: a, component: e });
                },
                added: (a) => {
                    if (Ye(a)) return;
                    let l = K(a).id;
                    R("morph.added", { el: a });
                },
                key: (a) => {
                    if (!Ye(a)) return a.hasAttribute("wire:key") ? a.getAttribute("wire:key") : a.hasAttribute("wire:id") ? a.getAttribute("wire:id") : a.id;
                },
                lookahead: !1,
            });
    }
    function Ye(e) {
        return typeof e.hasAttribute != "function";
    }
    function Fa(e) {
        return e.hasAttribute("wire:id");
    }
    k("effect", ({ component: e, effects: t }) => {
        let r = t.html;
        !r ||
            queueMicrotask(() => {
                queueMicrotask(() => {
                    $a(e, e.el, r);
                });
            });
    });
    k("effect", ({ component: e, effects: t }) => {
        td(e, t.dispatches || []);
    });
    function td(e, t) {
        t.forEach(({ name: r, params: n = {}, self: i = !1, to: o }) => {
            i ? oe(e, r, n) : o ? qe(o, r, n) : Jt(e, r, n);
        });
    }
    var Vn = new wt();
    k("directive.init", ({ el: e, directive: t, cleanup: r, component: n }) =>
        setTimeout(() => {
            t.value === "submit" &&
                e.addEventListener("submit", () => {
                    let i = t.expression.startsWith("$parent") ? n.parent.id : n.id,
                        o = rd(e);
                    Vn.add(i, o);
                });
        })
    );
    k("commit", ({ component: e, respond: t }) => {
        t(() => {
            Vn.each(e.id, (r) => r()), Vn.remove(e.id);
        });
    });
    function rd(e) {
        let t = [];
        return (
            S.walk(e, (r, n) => {
                if (!!e.contains(r)) {
                    if (r.hasAttribute("wire:ignore")) return n();
                    nd(r) ? t.push(od(r)) : id(r) && t.push(sd(r));
                }
            }),
            () => {
                for (; t.length > 0; ) t.shift()();
            }
        );
    }
    function nd(e) {
        let t = e.tagName.toLowerCase();
        return t === "select" || (t === "button" && e.type === "submit") || (t === "input" && (e.type === "checkbox" || e.type === "radio"));
    }
    function id(e) {
        return ["input", "textarea"].includes(e.tagName.toLowerCase());
    }
    function od(e) {
        let t = e.disabled ? () => {} : () => (e.disabled = !1);
        return (e.disabled = !0), t;
    }
    function sd(e) {
        let t = e.readOnly ? () => {} : () => (e.readOnly = !1);
        return (e.readOnly = !0), t;
    }
    k("commit.pooling", ({ commits: e }) => {
        e.forEach((t) => {
            let r = t.component;
            Ba(r, (n) => {
                n.$wire.$commit();
            });
        });
    });
    k("commit.pooled", ({ pools: e }) => {
        ad(e).forEach((r) => {
            let n = r.component;
            Ba(n, (i) => {
                ld(e, n, i);
            });
        });
    });
    function ad(e) {
        let t = [];
        return (
            e.forEach((r) => {
                r.commits.forEach((n) => {
                    t.push(n);
                });
            }),
            t
        );
    }
    function ld(e, t, r) {
        let n = Da(e, t),
            i = Da(e, r),
            o = i.findCommitByComponent(r);
        i.delete(o),
            n.add(o),
            e.forEach((s) => {
                s.empty() && e.delete(s);
            });
    }
    function Da(e, t) {
        for (let [r, n] of e.entries()) if (n.hasCommitFor(t)) return n;
    }
    function Ba(e, t) {
        Ua(e, (r) => {
            (ud(r) || cd(r)) && t(r);
        });
    }
    function ud(e) {
        return !!e.snapshot.memo.props;
    }
    function cd(e) {
        return !!e.snapshot.memo.bindings;
    }
    function Ua(e, t) {
        e.children.forEach((r) => {
            t(r), Ua(r, t);
        });
    }
    k("commit", ({ succeed: e }) => {
        e(({ effects: t }) => {
            let r = t.download;
            if (!r) return;
            let n = window.webkitURL || window.URL,
                i = n.createObjectURL(fd(r.content, r.contentType)),
                o = document.createElement("a");
            (o.style.display = "none"),
                (o.href = i),
                (o.download = r.name),
                document.body.appendChild(o),
                o.click(),
                setTimeout(function () {
                    n.revokeObjectURL(i);
                }, 0);
        });
    });
    function fd(e, t = "", r = 512) {
        let n = atob(e),
            i = [];
        t === null && (t = "");
        for (let o = 0; o < n.length; o += r) {
            let s = n.slice(o, o + r),
                a = new Array(s.length);
            for (let u = 0; u < s.length; u++) a[u] = s.charCodeAt(u);
            let l = new Uint8Array(a);
            i.push(l);
        }
        return new Blob(i, { type: t });
    }
    var Jn = new WeakSet(),
        Gn = new WeakSet();
    k("component.init", ({ component: e }) => {
        let t = e.snapshot.memo;
        t.lazyLoaded !== void 0 && (Gn.add(e), t.lazyIsolated !== void 0 && t.lazyIsolated === !1 && Jn.add(e));
    });
    k("commit.pooling", ({ commits: e }) => {
        e.forEach((t) => {
            !Gn.has(t.component) || (Jn.has(t.component) ? ((t.isolate = !1), Jn.delete(t.component)) : (t.isolate = !0), Gn.delete(t.component));
        });
    });
    k("effect", ({ component: e, effects: t, cleanup: r }) => {
        let n = t.url;
        !n ||
            Object.entries(n).forEach(([i, o]) => {
                let { name: s, as: a, use: l, alwaysShow: u, except: f } = dd(i, o);
                a || (a = s);
                let p = [!1, null, void 0].includes(f) ? W(e.ephemeral, s) : f,
                    { replace: c, push: d, pop: m } = mr(a, p, u, f);
                if (l === "replace") {
                    let b = S.effect(() => {
                        c(W(e.reactive, s));
                    });
                    r(() => S.release(b));
                } else if (l === "push") {
                    let b = k("commit", ({ component: y, succeed: v }) => {
                            if (e !== y) return;
                            let _ = W(e.canonical, s);
                            v(() => {
                                let T = W(e.canonical, s);
                                JSON.stringify(_) !== JSON.stringify(T) && d(T);
                            });
                        }),
                        g = m(async (y) => {
                            await e.$wire.set(s, y),
                                document.querySelectorAll("input").forEach((v) => {
                                    v._x_forceModelUpdate && v._x_forceModelUpdate(v._x_model.get());
                                });
                        });
                    r(() => {
                        b(), g();
                    });
                }
            });
    });
    function dd(e, t) {
        let r = { use: "replace", alwaysShow: !1 };
        return typeof t == "string" ? { ...r, name: t, as: t } : { ...{ ...r, name: e, as: e }, ...t };
    }
    k("request", ({ options: e }) => {
        window.Echo && (e.headers["X-Socket-ID"] = window.Echo.socketId());
    });
    k("effect", ({ component: e, effects: t }) => {
        (t.listeners || []).forEach((n) => {
            if (n.startsWith("echo")) {
                if (typeof window.Echo > "u") {
                    console.warn("Laravel Echo cannot be found");
                    return;
                }
                let i = n.split(/(echo:|echo-)|:|,/);
                i[1] == "echo:" && i.splice(2, 0, "channel", void 0), i[2] == "notification" && i.push(void 0, void 0);
                let [o, s, a, l, u, f, p] = i;
                if (["channel", "private", "encryptedPrivate"].includes(a)) {
                    let c = (d) => oe(e, n, [d]);
                    window.Echo[a](u).listen(p, c),
                        e.addCleanup(() => {
                            window.Echo[a](u).stopListening(p, c);
                        });
                } else if (a == "presence")
                    if (["here", "joining", "leaving"].includes(p))
                        window.Echo.join(u)[p]((c) => {
                            oe(e, n, [c]);
                        });
                    else {
                        let c = (d) => oe(e, n, [d]);
                        window.Echo.join(u).listen(p, c),
                            e.addCleanup(() => {
                                window.Echo.leaveChannel(u);
                            });
                    }
                else
                    a == "notification"
                        ? window.Echo.private(u).notification((c) => {
                              oe(e, n, [c]);
                          })
                        : console.warn("Echo channel type not yet supported");
            }
        });
    });
    var Ha = new WeakSet();
    k("component.init", ({ component: e }) => {
        e.snapshot.memo.isolate === !0 && Ha.add(e);
    });
    k("commit.pooling", ({ commits: e }) => {
        e.forEach((t) => {
            !Ha.has(t.component) || (t.isolate = !0);
        });
    });
    pd() && Alpine.navigate.disableProgressBar();
    document.addEventListener("alpine:navigate", (e) => Xn("livewire:navigate", e));
    document.addEventListener("alpine:navigating", (e) => Xn("livewire:navigating", e));
    document.addEventListener("alpine:navigated", (e) => Xn("livewire:navigated", e));
    function Xn(e, t) {
        let r = new CustomEvent(e, { cancelable: !0, bubbles: !0, detail: t.detail });
        document.dispatchEvent(r), r.defaultPrevented && t.preventDefault();
    }
    function ja(e, t, r) {
        e.redirectUsingNavigate ? Alpine.navigate(t) : r();
    }
    function pd() {
        return !!(document.querySelector("[data-no-progress-bar]") || (window.livewireScriptConfig && window.livewireScriptConfig.progressBar === !1));
    }
    k("effect", ({ effects: e }) => {
        if (!e.redirect) return;
        let t = e.redirect;
        ja(e, t, () => {
            window.location.href = t;
        });
    });
    k("morph.added", ({ el: e }) => {
        e.__addedByMorph = !0;
    });
    I("transition", ({ el: e, directive: t, component: r, cleanup: n }) => {
        let i = S.reactive({ state: !e.__addedByMorph });
        S.bind(e, {
            [t.rawName.replace("wire:", "x-")]: "",
            "x-show"() {
                return i.state;
            },
        }),
            e.__addedByMorph && setTimeout(() => (i.state = !0));
        let o = [];
        o.push(
            k("morph.removing", ({ el: s, skip: a }) => {
                a(),
                    s.addEventListener("transitionend", () => {
                        s.remove();
                    }),
                    (i.state = !1),
                    o.push(
                        k("morph", ({ component: l }) => {
                            l === r && (s.remove(), o.forEach((u) => u()));
                        })
                    );
            })
        ),
            n(() => o.forEach((s) => s()));
    });
    var hd = new Fe();
    function qa(e, t) {
        hd.each(e, (r) => {
            r.callback(), (r.callback = () => {});
        }),
            t();
    }
    k("directive.init", ({ el: e, directive: t, cleanup: r, component: n }) => {
        if (["snapshot", "effects", "model", "init", "loading", "poll", "ignore", "id", "data", "key", "target", "dirty"].includes(t.value) || ls(t.value)) return;
        let i = t.rawName.replace("wire:", "x-on:");
        t.value === "submit" && !t.modifiers.includes("prevent") && (i = i + ".prevent");
        let o = S.bind(e, {
            [i](s) {
                let a = () => {
                    qa(n, () => {
                        S.evaluate(e, "$wire." + t.expression, { scope: { $event: s } });
                    });
                };
                e.__livewire_confirm
                    ? e.__livewire_confirm(
                          () => {
                              a();
                          },
                          () => {
                              s.stopImmediatePropagation();
                          }
                      )
                    : a();
            },
        });
        r(o);
    });
    S.addInitSelector(() => "[wire\\:navigate]");
    S.addInitSelector(() => "[wire\\:navigate\\.hover]");
    S.interceptInit(
        S.skipDuringClone((e) => {
            e.hasAttribute("wire:navigate") ? S.bind(e, { ["x-navigate"]: !0 }) : e.hasAttribute("wire:navigate.hover") && S.bind(e, { ["x-navigate.hover"]: !0 });
        })
    );
    document.addEventListener("alpine:navigating", () => {
        Livewire.all().forEach((e) => {
            e.inscribeSnapshotAndEffectsOnElement();
        });
    });
    I("confirm", ({ el: e, directive: t }) => {
        let r = t.expression,
            n = t.modifiers.includes("prompt");
        (r = r.replaceAll(
            "\\n",
            `
`
        )),
            r === "" && (r = "Are you sure?"),
            (e.__livewire_confirm = (i, o) => {
                if (n) {
                    let [s, a] = r.split("|");
                    a ? (prompt(s) === a ? i() : o()) : console.warn("Livewire: Must provide expectation with wire:confirm.prompt");
                } else confirm(r) ? i() : o();
            });
    });
    function ne(e, t, r, n = null) {
        if (((r = t.modifiers.includes("remove") ? !r : r), t.modifiers.includes("class"))) {
            let i = t.expression.split(" ").filter(String);
            r ? e.classList.add(...i) : e.classList.remove(...i);
        } else if (t.modifiers.includes("attr")) r ? e.setAttribute(t.expression, !0) : e.removeAttribute(t.expression);
        else {
            let i = n ?? window.getComputedStyle(e, null).getPropertyValue("display"),
                o = ["inline", "block", "table", "flex", "grid", "inline-flex"].filter((s) => t.modifiers.includes(s))[0] || "inline-block";
            (o = t.modifiers.includes("remove") && !r ? i : o), (e.style.display = r ? o : "none");
        }
    }
    var Yn = new Set(),
        Qn = new Set();
    window.addEventListener("offline", () => Yn.forEach((e) => e()));
    window.addEventListener("online", () => Qn.forEach((e) => e()));
    I("offline", ({ el: e, directive: t, cleanup: r }) => {
        let n = () => ne(e, t, !0),
            i = () => ne(e, t, !1);
        Yn.add(n),
            Qn.add(i),
            r(() => {
                Yn.delete(n), Qn.delete(i);
            });
    });
    I("loading", ({ el: e, directive: t, component: r, cleanup: n }) => {
        let { targets: i, inverted: o } = wd(e),
            [s, a] = md(t),
            l = gd(r, i, o, [() => s(() => ne(e, t, !0)), () => a(() => ne(e, t, !1))]),
            u = vd(r, i, [() => s(() => ne(e, t, !0)), () => a(() => ne(e, t, !1))]);
        n(() => {
            l(), u();
        });
    });
    function md(e) {
        if (!e.modifiers.includes("delay") || e.modifiers.includes("none")) return [(o) => o(), (o) => o()];
        let t = 200,
            r = { shortest: 50, shorter: 100, short: 150, default: 200, long: 300, longer: 500, longest: 1e3 };
        Object.keys(r).some((o) => {
            if (e.modifiers.includes(o)) return (t = r[o]), !0;
        });
        let n,
            i = !1;
        return [
            (o) => {
                n = setTimeout(() => {
                    o(), (i = !0);
                }, t);
            },
            async (o) => {
                i ? (await o(), (i = !1)) : clearTimeout(n);
            },
        ];
    }
    function gd(e, t, r, [n, i]) {
        return k("commit", ({ component: o, commit: s, respond: a }) => {
            o === e &&
                ((t.length > 0 && bd(s, t) === r) ||
                    (n(),
                    a(() => {
                        i();
                    })));
        });
    }
    function vd(e, t, [r, n]) {
        let i = (l) => {
                let { id: u, property: f } = l.detail;
                return u !== e.id || (t.length > 0 && !t.map((p) => p.target).includes(f));
            },
            o = xt(window, "livewire-upload-start", (l) => {
                i(l) || r();
            }),
            s = xt(window, "livewire-upload-finish", (l) => {
                i(l) || n();
            }),
            a = xt(window, "livewire-upload-error", (l) => {
                i(l) || n();
            });
        return () => {
            o(), s(), a();
        };
    }
    function bd(e, t) {
        let { updates: r, calls: n } = e;
        return t.some(({ target: i, params: o }) => {
            if (o) return n.some(({ method: a, params: l }) => i === a && o === Wa(JSON.stringify(l)));
            if (Object.keys(r).some((a) => (a.includes(".") && a.split(".")[0] === i ? !0 : a === i)) || n.map((a) => a.method).includes(i)) return !0;
        });
    }
    function wd(e) {
        let t = Ke(e),
            r = [],
            n = !1;
        if (t.has("target")) {
            let i = t.get("target"),
                o = i.expression;
            i.modifiers.includes("except") && (n = !0),
                o.includes("(") && o.includes(")")
                    ? r.push({ target: i.method, params: Wa(JSON.stringify(i.params)) })
                    : o.includes(",")
                    ? o
                          .split(",")
                          .map((s) => s.trim())
                          .forEach((s) => {
                              r.push({ target: s });
                          })
                    : r.push({ target: o });
        } else {
            let i = ["init", "dirty", "offline", "target", "loading", "poll", "ignore", "key", "id"];
            t.all()
                .filter((o) => !i.includes(o.value))
                .map((o) => o.expression.split("(")[0])
                .forEach((o) => r.push({ target: o }));
        }
        return { targets: r, inverted: n };
    }
    function Wa(e) {
        return btoa(encodeURIComponent(e));
    }
    I("stream", ({ el: e, directive: t, cleanup: r }) => {
        let { expression: n, modifiers: i } = t,
            o = k("stream", ({ name: s, content: a, replace: l }) => {
                s === n && (i.includes("replace") || l ? (e.innerHTML = a) : (e.innerHTML = e.innerHTML + a));
            });
        r(o);
    });
    k("request", ({ respond: e }) => {
        e((t) => {
            let r = t.response;
            !r.headers.has("X-Livewire-Stream") ||
                (t.response = {
                    ok: !0,
                    redirected: !1,
                    status: 200,
                    async text() {
                        let n = await yd(r, (i) => {
                            R("stream", i);
                        });
                        return Et(n) && (this.ok = !1), n;
                    },
                });
        });
    });
    async function yd(e, t) {
        let r = e.body.getReader(),
            n = "";
        for (;;) {
            let { done: i, value: o } = await r.read(),
                a = new TextDecoder().decode(o),
                [l, u] = xd(n + a);
            if (
                (l.forEach((f) => {
                    t(f);
                }),
                (n = u),
                i)
            )
                return n;
        }
    }
    function xd(e) {
        let t = /({"stream":true.*?"endStream":true})/g,
            r = e.match(t),
            n = [];
        if (r) for (let o = 0; o < r.length; o++) n.push(JSON.parse(r[o]).body);
        let i = e.replace(t, "");
        return [n, i];
    }
    I("replace", ({ el: e, directive: t }) => {
        t.modifiers.includes("self") ? (e.__livewire_replace_self = !0) : (e.__livewire_replace = !0);
    });
    I("ignore", ({ el: e, directive: t }) => {
        t.modifiers.includes("self") ? (e.__livewire_ignore_self = !0) : (e.__livewire_ignore = !0);
    });
    var Ka = new Fe();
    k("commit", ({ component: e, respond: t }) => {
        t(() => {
            setTimeout(() => {
                Ka.each(e, (r) => r(!1));
            });
        });
    });
    I("dirty", ({ el: e, directive: t, component: r }) => {
        let n = _d(e),
            i = Alpine.reactive({ state: !1 }),
            o = !1,
            s = e.style.display,
            a = (l) => {
                ne(e, t, l, s), (o = l);
            };
        Ka.add(r, a),
            Alpine.effect(() => {
                let l = !1;
                if (n.length === 0) l = JSON.stringify(r.canonical) !== JSON.stringify(r.reactive);
                else
                    for (let u = 0; u < n.length && !l; u++) {
                        let f = n[u];
                        l = JSON.stringify(W(r.canonical, f)) !== JSON.stringify(W(r.reactive, f));
                    }
                o !== l && a(l), (o = l);
            });
    });
    function _d(e) {
        let t = Ke(e),
            r = [];
        return (
            t.has("model") && r.push(t.get("model").expression),
            t.has("target") &&
                (r = r.concat(
                    t
                        .get("target")
                        .expression.split(",")
                        .map((n) => n.trim())
                )),
            r
        );
    }
    I("model", ({ el: e, directive: t, component: r, cleanup: n }) => {
        let { expression: i, modifiers: o } = t;
        if (!i) return console.warn("Livewire: [wire:model] is missing a value.", e);
        if (za(r, i)) return console.warn('Livewire: [wire:model="' + i + '"] property does not exist on component: [' + r.name + "]", e);
        if (e.type && e.type.toLowerCase() === "file") return li(e, i, r, n);
        let s = o.includes("live"),
            a = o.includes("lazy") || o.includes("change"),
            l = o.includes("blur"),
            u = o.includes("debounce"),
            f = i.startsWith("$parent") ? () => r.$wire.$parent.$commit() : () => r.$wire.$commit(),
            p = Ed(e) && !u && s ? Ad(f, 150) : f;
        S.bind(e, {
            ["@change"]() {
                a && f();
            },
            ["@blur"]() {
                l && f();
            },
            ["x-model" + Sd(o)]() {
                return {
                    get() {
                        return W(r.$wire, i);
                    },
                    set(c) {
                        ye(r.$wire, i, c), s && !a && !l && p();
                    },
                };
            },
        });
    });
    function Sd(e) {
        return (e = e.filter((t) => !["lazy", "defer"].includes(t))), e.length === 0 ? "" : "." + e.join(".");
    }
    function Ed(e) {
        return ["INPUT", "TEXTAREA"].includes(e.tagName.toUpperCase()) && !["checkbox", "radio"].includes(e.type);
    }
    function za(e, t) {
        if (t.startsWith("$parent")) {
            let n = K(e.el.parentElement, !1);
            return n ? za(n, t.split("$parent.")[1]) : !0;
        }
        let r = t.split(".")[0];
        return !Object.keys(e.canonical).includes(r);
    }
    function Ad(e, t) {
        var r;
        return function () {
            var n = this,
                i = arguments,
                o = function () {
                    (r = null), e.apply(n, i);
                };
            clearTimeout(r), (r = setTimeout(o, t));
        };
    }
    I("init", ({ el: e, directive: t }) => {
        let r = t.expression ?? "$refresh";
        S.evaluate(e, `$wire.${r}`);
    });
    I("poll", ({ el: e, directive: t }) => {
        let r = Fd(t.modifiers, 2e3),
            { start: n, pauseWhile: i, throttleWhile: o, stopWhen: s } = Od(() => {
                Cd(e, t);
            }, r);
        n(), o(() => Ld() && Rd(t)), i(() => Pd(t) && Md(e)), i(() => Nd(e)), i(() => kd()), s(() => Id(e));
    });
    function Cd(e, t) {
        S.evaluate(e, t.expression ? "$wire." + t.expression : "$wire.$commit()");
    }
    function Od(e, t = 2e3) {
        let r = [],
            n = [],
            i = [];
        return {
            start() {
                let o = Td(t, () => {
                    if (i.some((s) => s())) return o();
                    r.some((s) => s()) || (n.some((s) => s()) && Math.random() < 0.95) || e();
                });
            },
            pauseWhile(o) {
                r.push(o);
            },
            throttleWhile(o) {
                n.push(o);
            },
            stopWhen(o) {
                i.push(o);
            },
        };
    }
    var Me = [];
    function Td(e, t) {
        if (!Me[e]) {
            let r = { timer: setInterval(() => r.callbacks.forEach((n) => n()), e), callbacks: new Set() };
            Me[e] = r;
        }
        return (
            Me[e].callbacks.add(t),
            () => {
                Me[e].callbacks.delete(t), Me[e].callbacks.size === 0 && (clearInterval(Me[e].timer), delete Me[e]);
            }
        );
    }
    var Zn = !1;
    window.addEventListener("offline", () => (Zn = !0));
    window.addEventListener("online", () => (Zn = !1));
    function kd() {
        return Zn;
    }
    var Va = !1;
    document.addEventListener(
        "visibilitychange",
        () => {
            Va = document.hidden;
        },
        !1
    );
    function Ld() {
        return Va;
    }
    function Nd(e) {
        return !Ke(e).has("poll");
    }
    function Rd(e) {
        return !e.modifiers.includes("keep-alive");
    }
    function Pd(e) {
        return e.modifiers.includes("visible");
    }
    function Md(e) {
        let t = e.getBoundingClientRect();
        return !(t.top < (window.innerHeight || document.documentElement.clientHeight) && t.left < (window.innerWidth || document.documentElement.clientWidth) && t.bottom > 0 && t.right > 0);
    }
    function Id(e) {
        return e.isConnected === !1;
    }
    function Fd(e, t) {
        let r,
            n = e.find((o) => o.match(/([0-9]+)ms/)),
            i = e.find((o) => o.match(/([0-9]+)s/));
        return n ? (r = Number(n.replace("ms", ""))) : i && (r = Number(i.replace("s", "")) * 1e3), r || t;
    }
    var Ja = {
            directive: I,
            dispatchTo: qe,
            start: Ia,
            first: is,
            find: ns,
            getByName: rs,
            all: os,
            hook: k,
            trigger: R,
            triggerAsync: Wt,
            dispatch: ss,
            on: as,
            get navigate() {
                return S.navigate;
            },
        },
        ei = (e) => console.warn(`Detected multiple instances of ${e} running`);
    window.Livewire && ei("Livewire");
    window.Alpine && ei("Alpine");
    window.Livewire = Ja;
    window.Alpine = S;
    window.livewireScriptConfig === void 0 &&
        ((window.Alpine.__fromLivewire = !0),
        document.addEventListener("DOMContentLoaded", () => {
            window.Alpine.__fromLivewire === void 0 && ei("Alpine"), Ja.start();
        }));
})();
