taxonium-component
Version:
React component for exploring large phylogenetic trees in the browser
1,782 lines • 6.99 MB
JavaScript
var Snt = Object.defineProperty;
var Cnt = (e, r, n) => r in e ? Snt(e, r, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[r] = n;
var yu = (e, r, n) => Cnt(e, typeof r != "symbol" ? r + "" : r, n);
import gt, { jsx as Ie, jsxs as vn, Fragment as fu } from "react/jsx-runtime";
import * as Ve from "react";
import Xe, { useLayoutEffect as T3e, useEffect as fc, useState as $o, useCallback as m_, useMemo as uv, forwardRef as Hy, useContext as fie, isValidElement as IR, cloneElement as Z8, Children as wnt, memo as fae, Component as P3e, PureComponent as E3e, useRef as rd, createContext as Rnt, createElement as Ont, Suspense as pv, lazy as Ro, Fragment as pie } from "react";
import { e as Tnt, f as Pnt, h as Ent, i as Mnt, l as xnt, o as Ant, s as Dnt, j as Int, k as rpe, m as M3e, t as jnt, n as Nnt, p as x3e, q as npe, u as Fnt, v as Lnt, w as knt, x as Gnt, d as ge, g as pu, a as cg, y as A3e, z as Kb, A as ope, B as D3e, C as Bnt, D as Q8, E as VX, F as qnt, G as znt, H as I3e, I as Ah, J as J8, K as j3e, L as Unt, M as HX, N as Vnt, O as Hnt, P as Wnt, c as go, b as MH, Q as N3e } from "./index-dFotuATn.js";
import N from "prop-types";
import * as VR from "react-dom";
import lg, { unstable_batchedUpdates as $nt } from "react-dom";
/*!
* tabbable 6.2.0
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
*/
var Ynt = ["input:not([inert])", "select:not([inert])", "textarea:not([inert])", "a[href]:not([inert])", "button:not([inert])", "[tabindex]:not(slot):not([inert])", "audio[controls]:not([inert])", "video[controls]:not([inert])", '[contenteditable]:not([contenteditable="false"]):not([inert])', "details>summary:first-of-type:not([inert])", "details:not([inert])"], m$ = /* @__PURE__ */ Ynt.join(","), F3e = typeof Element > "u", IA = F3e ? function() {
} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector, b$ = !F3e && Element.prototype.getRootNode ? function(e) {
var r;
return e == null || (r = e.getRootNode) === null || r === void 0 ? void 0 : r.call(e);
} : function(e) {
return e == null ? void 0 : e.ownerDocument;
}, y$ = function e(r, n) {
var t;
n === void 0 && (n = !0);
var o = r == null || (t = r.getAttribute) === null || t === void 0 ? void 0 : t.call(r, "inert"), a = o === "" || o === "true", i = a || n && r && e(r.parentNode);
return i;
}, Xnt = function(r) {
var n, t = r == null || (n = r.getAttribute) === null || n === void 0 ? void 0 : n.call(r, "contenteditable");
return t === "" || t === "true";
}, L3e = function(r, n, t) {
if (y$(r))
return [];
var o = Array.prototype.slice.apply(r.querySelectorAll(m$));
return n && IA.call(r, m$) && o.unshift(r), o = o.filter(t), o;
}, k3e = function e(r, n, t) {
for (var o = [], a = Array.from(r); a.length; ) {
var i = a.shift();
if (!y$(i, !1))
if (i.tagName === "SLOT") {
var l = i.assignedElements(), u = l.length ? l : i.children, s = e(u, !0, t);
t.flatten ? o.push.apply(o, s) : o.push({
scopeParent: i,
candidates: s
});
} else {
var d = IA.call(i, m$);
d && t.filter(i) && (n || !r.includes(i)) && o.push(i);
var f = i.shadowRoot || // check for an undisclosed shadow
typeof t.getShadowRoot == "function" && t.getShadowRoot(i), p = !y$(f, !1) && (!t.shadowRootFilter || t.shadowRootFilter(i));
if (f && p) {
var g = e(f === !0 ? i.children : f.children, !0, t);
t.flatten ? o.push.apply(o, g) : o.push({
scopeParent: i,
candidates: g
});
} else
a.unshift.apply(a, i.children);
}
}
return o;
}, G3e = function(r) {
return !isNaN(parseInt(r.getAttribute("tabindex"), 10));
}, B3e = function(r) {
if (!r)
throw new Error("No node provided");
return r.tabIndex < 0 && (/^(AUDIO|VIDEO|DETAILS)$/.test(r.tagName) || Xnt(r)) && !G3e(r) ? 0 : r.tabIndex;
}, Knt = function(r, n) {
var t = B3e(r);
return t < 0 && n && !G3e(r) ? 0 : t;
}, Znt = function(r, n) {
return r.tabIndex === n.tabIndex ? r.documentOrder - n.documentOrder : r.tabIndex - n.tabIndex;
}, q3e = function(r) {
return r.tagName === "INPUT";
}, Qnt = function(r) {
return q3e(r) && r.type === "hidden";
}, Jnt = function(r) {
var n = r.tagName === "DETAILS" && Array.prototype.slice.apply(r.children).some(function(t) {
return t.tagName === "SUMMARY";
});
return n;
}, eot = function(r, n) {
for (var t = 0; t < r.length; t++)
if (r[t].checked && r[t].form === n)
return r[t];
}, tot = function(r) {
if (!r.name)
return !0;
var n = r.form || b$(r), t = function(l) {
return n.querySelectorAll('input[type="radio"][name="' + l + '"]');
}, o;
if (typeof window < "u" && typeof window.CSS < "u" && typeof window.CSS.escape == "function")
o = t(window.CSS.escape(r.name));
else
try {
o = t(r.name);
} catch (i) {
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", i.message), !1;
}
var a = eot(o, r.form);
return !a || a === r;
}, rot = function(r) {
return q3e(r) && r.type === "radio";
}, not = function(r) {
return rot(r) && !tot(r);
}, oot = function(r) {
var n, t = r && b$(r), o = (n = t) === null || n === void 0 ? void 0 : n.host, a = !1;
if (t && t !== r) {
var i, l, u;
for (a = !!((i = o) !== null && i !== void 0 && (l = i.ownerDocument) !== null && l !== void 0 && l.contains(o) || r != null && (u = r.ownerDocument) !== null && u !== void 0 && u.contains(r)); !a && o; ) {
var s, d, f;
t = b$(o), o = (s = t) === null || s === void 0 ? void 0 : s.host, a = !!((d = o) !== null && d !== void 0 && (f = d.ownerDocument) !== null && f !== void 0 && f.contains(o));
}
}
return a;
}, ape = function(r) {
var n = r.getBoundingClientRect(), t = n.width, o = n.height;
return t === 0 && o === 0;
}, aot = function(r, n) {
var t = n.displayCheck, o = n.getShadowRoot;
if (getComputedStyle(r).visibility === "hidden")
return !0;
var a = IA.call(r, "details>summary:first-of-type"), i = a ? r.parentElement : r;
if (IA.call(i, "details:not([open]) *"))
return !0;
if (!t || t === "full" || t === "legacy-full") {
if (typeof o == "function") {
for (var l = r; r; ) {
var u = r.parentElement, s = b$(r);
if (u && !u.shadowRoot && o(u) === !0)
return ape(r);
r.assignedSlot ? r = r.assignedSlot : !u && s !== r.ownerDocument ? r = s.host : r = u;
}
r = l;
}
if (oot(r))
return !r.getClientRects().length;
if (t !== "legacy-full")
return !0;
} else if (t === "non-zero-area")
return ape(r);
return !1;
}, iot = function(r) {
if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(r.tagName))
for (var n = r.parentElement; n; ) {
if (n.tagName === "FIELDSET" && n.disabled) {
for (var t = 0; t < n.children.length; t++) {
var o = n.children.item(t);
if (o.tagName === "LEGEND")
return IA.call(n, "fieldset[disabled] *") ? !0 : !o.contains(r);
}
return !0;
}
n = n.parentElement;
}
return !1;
}, pae = function(r, n) {
return !(n.disabled || // we must do an inert look up to filter out any elements inside an inert ancestor
// because we're limited in the type of selectors we can use in JSDom (see related
// note related to `candidateSelectors`)
y$(n) || Qnt(n) || aot(n, r) || // For a details element with a summary, the summary element gets the focus
Jnt(n) || iot(n));
}, hae = function(r, n) {
return !(not(n) || B3e(n) < 0 || !pae(r, n));
}, lot = function(r) {
var n = parseInt(r.getAttribute("tabindex"), 10);
return !!(isNaN(n) || n >= 0);
}, uot = function e(r) {
var n = [], t = [];
return r.forEach(function(o, a) {
var i = !!o.scopeParent, l = i ? o.scopeParent : o, u = Knt(l, i), s = i ? e(o.candidates) : l;
u === 0 ? i ? n.push.apply(n, s) : n.push(l) : t.push({
documentOrder: a,
tabIndex: u,
item: o,
isScope: i,
content: s
});
}), t.sort(Znt).reduce(function(o, a) {
return a.isScope ? o.push.apply(o, a.content) : o.push(a.content), o;
}, []).concat(n);
}, i9 = function(r, n) {
n = n || {};
var t;
return n.getShadowRoot ? t = k3e([r], n.includeContainer, {
filter: hae.bind(null, n),
flatten: !1,
getShadowRoot: n.getShadowRoot,
shadowRootFilter: lot
}) : t = L3e(r, n.includeContainer, hae.bind(null, n)), uot(t);
}, sot = function(r, n) {
n = n || {};
var t;
return n.getShadowRoot ? t = k3e([r], n.includeContainer, {
filter: pae.bind(null, n),
flatten: !0,
getShadowRoot: n.getShadowRoot
}) : t = L3e(r, n.includeContainer, pae.bind(null, n)), t;
}, z3e = function(r, n) {
if (n = n || {}, !r)
throw new Error("No node provided");
return IA.call(r, m$) === !1 ? !1 : hae(n, r);
}, e$ = typeof document < "u" ? T3e : fc;
function _$(e, r) {
if (e === r)
return !0;
if (typeof e != typeof r)
return !1;
if (typeof e == "function" && e.toString() === r.toString())
return !0;
let n, t, o;
if (e && r && typeof e == "object") {
if (Array.isArray(e)) {
if (n = e.length, n !== r.length) return !1;
for (t = n; t-- !== 0; )
if (!_$(e[t], r[t]))
return !1;
return !0;
}
if (o = Object.keys(e), n = o.length, n !== Object.keys(r).length)
return !1;
for (t = n; t-- !== 0; )
if (!{}.hasOwnProperty.call(r, o[t]))
return !1;
for (t = n; t-- !== 0; ) {
const a = o[t];
if (!(a === "_owner" && e.$$typeof) && !_$(e[a], r[a]))
return !1;
}
return !0;
}
return e !== e && r !== r;
}
function U3e(e) {
return typeof window > "u" ? 1 : (e.ownerDocument.defaultView || window).devicePixelRatio || 1;
}
function ipe(e, r) {
const n = U3e(e);
return Math.round(r * n) / n;
}
function WX(e) {
const r = Ve.useRef(e);
return e$(() => {
r.current = e;
}), r;
}
function cot(e) {
e === void 0 && (e = {});
const {
placement: r = "bottom",
strategy: n = "absolute",
middleware: t = [],
platform: o,
elements: {
reference: a,
floating: i
} = {},
transform: l = !0,
whileElementsMounted: u,
open: s
} = e, [d, f] = Ve.useState({
x: 0,
y: 0,
strategy: n,
placement: r,
middlewareData: {},
isPositioned: !1
}), [p, g] = Ve.useState(t);
_$(p, t) || g(t);
const [m, h] = Ve.useState(null), [b, w] = Ve.useState(null), y = Ve.useCallback((W) => {
W !== R.current && (R.current = W, h(W));
}, []), S = Ve.useCallback((W) => {
W !== P.current && (P.current = W, w(W));
}, []), C = a || m, T = i || b, R = Ve.useRef(null), P = Ve.useRef(null), x = Ve.useRef(d), A = u != null, M = WX(u), D = WX(o), j = WX(s), L = Ve.useCallback(() => {
if (!R.current || !P.current)
return;
const W = {
placement: r,
strategy: n,
middleware: p
};
D.current && (W.platform = D.current), M3e(R.current, P.current, W).then((H) => {
const Z = {
...H,
// The floating element's position may be recomputed while it's closed
// but still mounted (such as when transitioning out). To ensure
// `isPositioned` will be `false` initially on the next open, avoid
// setting it to `true` when `open === false` (must be specified).
isPositioned: j.current !== !1
};
k.current && !_$(x.current, Z) && (x.current = Z, VR.flushSync(() => {
f(Z);
}));
});
}, [p, r, n, D, j]);
e$(() => {
s === !1 && x.current.isPositioned && (x.current.isPositioned = !1, f((W) => ({
...W,
isPositioned: !1
})));
}, [s]);
const k = Ve.useRef(!1);
e$(() => (k.current = !0, () => {
k.current = !1;
}), []), e$(() => {
if (C && (R.current = C), T && (P.current = T), C && T) {
if (M.current)
return M.current(C, T, L);
L();
}
}, [C, T, L, M, A]);
const B = Ve.useMemo(() => ({
reference: R,
floating: P,
setReference: y,
setFloating: S
}), [y, S]), G = Ve.useMemo(() => ({
reference: C,
floating: T
}), [C, T]), q = Ve.useMemo(() => {
const W = {
position: n,
left: 0,
top: 0
};
if (!G.floating)
return W;
const H = ipe(G.floating, d.x), Z = ipe(G.floating, d.y);
return l ? {
...W,
transform: "translate(" + H + "px, " + Z + "px)",
...U3e(G.floating) >= 1.5 && {
willChange: "transform"
}
} : {
position: n,
left: H,
top: Z
};
}, [n, l, G.floating, d.x, d.y]);
return Ve.useMemo(() => ({
...d,
update: L,
refs: B,
elements: G,
floatingStyles: q
}), [d, L, B, G, q]);
}
const dot = (e) => {
function r(n) {
return {}.hasOwnProperty.call(n, "current");
}
return {
name: "arrow",
options: e,
fn(n) {
const {
element: t,
padding: o
} = typeof e == "function" ? e(n) : e;
return t && r(t) ? t.current != null ? rpe({
element: t.current,
padding: o
}).fn(n) : {} : t ? rpe({
element: t,
padding: o
}).fn(n) : {};
}
};
}, V3e = (e, r) => ({
...Ant(e),
options: [e, r]
}), fot = (e, r) => ({
...Dnt(e),
options: [e, r]
}), pot = (e, r) => ({
...xnt(e),
options: [e, r]
}), hot = (e, r) => ({
...Pnt(e),
options: [e, r]
}), got = (e, r) => ({
...Int(e),
options: [e, r]
}), vot = (e, r) => ({
...Tnt(e),
options: [e, r]
}), mot = (e, r) => ({
...Ent(e),
options: [e, r]
}), bot = (e, r) => ({
...Mnt(e),
options: [e, r]
}), yot = (e, r) => ({
...dot(e),
options: [e, r]
});
function _ot(e, r) {
e = e.slice();
var n = 0, t = e.length - 1, o = e[n], a = e[t], i;
return a < o && (i = n, n = t, t = i, i = o, o = a, a = i), e[n] = r.floor(o), e[t] = r.ceil(a), e;
}
function lpe(e) {
return Math.log(e);
}
function upe(e) {
return Math.exp(e);
}
function Sot(e) {
return -Math.log(-e);
}
function Cot(e) {
return -Math.exp(-e);
}
function wot(e) {
return isFinite(e) ? +("1e" + e) : e < 0 ? 0 : e;
}
function Rot(e) {
return e === 10 ? wot : e === Math.E ? Math.exp : (r) => Math.pow(e, r);
}
function Oot(e) {
return e === Math.E ? Math.log : e === 10 && Math.log10 || e === 2 && Math.log2 || (e = Math.log(e), (r) => Math.log(r) / e);
}
function spe(e) {
return (r, n) => -e(-r, n);
}
function Tot(e) {
const r = e(lpe, upe), n = r.domain;
let t = 10, o, a;
function i() {
return o = Oot(t), a = Rot(t), n()[0] < 0 ? (o = spe(o), a = spe(a), e(Sot, Cot)) : e(lpe, upe), r;
}
return r.base = function(l) {
return arguments.length ? (t = +l, i()) : t;
}, r.domain = function(l) {
return arguments.length ? (n(l), i()) : n();
}, r.ticks = (l) => {
const u = n();
let s = u[0], d = u[u.length - 1];
const f = d < s;
f && ([s, d] = [d, s]);
let p = o(s), g = o(d), m, h;
const b = l == null ? 10 : +l;
let w = [];
if (!(t % 1) && g - p < b) {
if (p = Math.floor(p), g = Math.ceil(g), s > 0) {
for (; p <= g; ++p)
for (m = 1; m < t; ++m)
if (h = p < 0 ? m / a(-p) : m * a(p), !(h < s)) {
if (h > d) break;
w.push(h);
}
} else for (; p <= g; ++p)
for (m = t - 1; m >= 1; --m)
if (h = p > 0 ? m / a(-p) : m * a(p), !(h < s)) {
if (h > d) break;
w.push(h);
}
w.length * 2 < b && (w = npe(s, d, b));
} else
w = npe(p, g, Math.min(g - p, b)).map(a);
return f ? w.reverse() : w;
}, r.tickFormat = (l, u) => {
if (l == null && (l = 10), u == null && (u = t === 10 ? "s" : ","), typeof u != "function" && (!(t % 1) && (u = Fnt(u)).precision == null && (u.trim = !0), u = Lnt(u)), l === 1 / 0) return u;
const s = Math.max(1, t * l / r.ticks().length);
return (d) => {
let f = d / a(Math.round(o(d)));
return f * t < t - 0.5 && (f *= t), f <= s ? u(d) : "";
};
}, r.nice = () => n(_ot(n(), {
floor: (l) => a(Math.floor(o(l))),
ceil: (l) => a(Math.ceil(o(l)))
})), r;
}
function hie() {
const e = Tot(jnt()).domain([1, 10]);
return e.copy = () => Nnt(e, hie()).base(e.base()), x3e.apply(e, arguments), e;
}
function gie() {
var e = 0, r = 1, n = 1, t = [0.5], o = [0, 1], a;
function i(u) {
return u != null && u <= u ? o[Gnt(t, u, 0, n)] : a;
}
function l() {
var u = -1;
for (t = new Array(n); ++u < n; ) t[u] = ((u + 1) * r - (u - n) * e) / (n + 1);
return i;
}
return i.domain = function(u) {
return arguments.length ? ([e, r] = u, e = +e, r = +r, l()) : [e, r];
}, i.range = function(u) {
return arguments.length ? (n = (o = Array.from(u)).length - 1, l()) : o.slice();
}, i.invertExtent = function(u) {
var s = o.indexOf(u);
return s < 0 ? [NaN, NaN] : s < 1 ? [e, t[0]] : s >= n ? [t[n - 1], r] : [t[s - 1], t[s]];
}, i.unknown = function(u) {
return arguments.length && (a = u), i;
}, i.thresholds = function() {
return t.slice();
}, i.copy = function() {
return gie().domain([e, r]).range(o).unknown(a);
}, x3e.apply(knt(i), arguments);
}
const Pot = (e) => {
const [r, n] = $o({}), t = "https://hgdownload.soe.ucsc.edu";
async function o() {
try {
await fetch("https://api.genome.ucsc.edu/list/tracks?genome=wuhCor1").then((u) => u.json()).then((u) => {
n(u);
});
} catch {
}
}
fc(() => {
o();
}, []);
const a = m_(
(u, s, d, f) => {
const p = u.bigDataUrl;
if (!p)
return null;
const g = p.slice(-2);
if (g !== "bb" && g !== "bw")
return null;
const m = `${t}${p}`, h = {
trackId: s,
name: d,
assemblyNames: [e.chromosomeName],
category: f
};
return g === "bb" ? (h.type = "FeatureTrack", h.adapter = {
type: "BigBedAdapter",
bigBedLocation: {
uri: m,
locationType: "UriLocation"
}
}) : g === "bw" && (h.type = "QuantitativeTrack", h.adapter = {
type: "BigWigAdapter",
bigWigLocation: {
uri: m,
locationType: "UriLocation"
}
}), h;
},
[e.chromosomeName]
), i = uv(() => {
let u = [];
const s = r.wuhCor1;
for (const d in s) {
const f = s[d];
if (!f.bigDataUrl)
for (const g in f) {
let m = null;
const h = f[g];
h.bigDataUrl && (m = a(h, g, `${h.longLabel}`, [
"UCSC Tracks (Composite)",
f.longLabel
]), m && u.push(m));
}
let p = a(
f,
d,
f.longLabel,
["UCSC Tracks"]
);
p && u.push(p);
}
return u;
}, [a, r.wuhCor1]);
return uv(() => ({ json: i }), [i]);
};
var M0 = {}, ZI = {}, $X = {}, YX = { exports: {} }, cpe;
function me() {
return cpe || (cpe = 1, function(e) {
function r(n) {
return n && n.__esModule ? n : {
default: n
};
}
e.exports = r, e.exports.__esModule = !0, e.exports.default = e.exports;
}(YX)), YX.exports;
}
var XX = { exports: {} }, KX = { exports: {} }, dpe;
function rD() {
return dpe || (dpe = 1, function(e) {
function r(n) {
"@babel/helpers - typeof";
return e.exports = r = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) {
return typeof t;
} : function(t) {
return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
}, e.exports.__esModule = !0, e.exports.default = e.exports, r(n);
}
e.exports = r, e.exports.__esModule = !0, e.exports.default = e.exports;
}(KX)), KX.exports;
}
var fpe;
function ze() {
return fpe || (fpe = 1, function(e) {
var r = rD().default;
function n(t, o) {
if (typeof WeakMap == "function") var a = /* @__PURE__ */ new WeakMap(), i = /* @__PURE__ */ new WeakMap();
return (e.exports = n = function(u, s) {
if (!s && u && u.__esModule) return u;
var d, f, p = {
__proto__: null,
default: u
};
if (u === null || r(u) != "object" && typeof u != "function") return p;
if (d = s ? i : a) {
if (d.has(u)) return d.get(u);
d.set(u, p);
}
for (var g in u) g !== "default" && {}.hasOwnProperty.call(u, g) && ((f = (d = Object.defineProperty) && Object.getOwnPropertyDescriptor(u, g)) && (f.get || f.set) ? d(p, g, f) : p[g] = u[g]);
return p;
}, e.exports.__esModule = !0, e.exports.default = e.exports)(t, o);
}
e.exports = n, e.exports.__esModule = !0, e.exports.default = e.exports;
}(XX)), XX.exports;
}
var ZX = {}, QI = {}, ppe;
function H3e() {
if (ppe) return QI;
ppe = 1, Object.defineProperty(QI, "__esModule", {
value: !0
}), QI.default = void 0;
const e = {
black: "#000",
white: "#fff"
};
return QI.default = e, QI;
}
var JI = {}, hpe;
function W3e() {
if (hpe) return JI;
hpe = 1, Object.defineProperty(JI, "__esModule", {
value: !0
}), JI.default = void 0;
const e = {
50: "#ffebee",
100: "#ffcdd2",
200: "#ef9a9a",
300: "#e57373",
400: "#ef5350",
500: "#f44336",
600: "#e53935",
700: "#d32f2f",
800: "#c62828",
900: "#b71c1c",
A100: "#ff8a80",
A200: "#ff5252",
A400: "#ff1744",
A700: "#d50000"
};
return JI.default = e, JI;
}
var ej = {}, gpe;
function Eot() {
if (gpe) return ej;
gpe = 1, Object.defineProperty(ej, "__esModule", {
value: !0
}), ej.default = void 0;
const e = {
50: "#fce4ec",
100: "#f8bbd0",
200: "#f48fb1",
300: "#f06292",
400: "#ec407a",
500: "#e91e63",
600: "#d81b60",
700: "#c2185b",
800: "#ad1457",
900: "#880e4f",
A100: "#ff80ab",
A200: "#ff4081",
A400: "#f50057",
A700: "#c51162"
};
return ej.default = e, ej;
}
var tj = {}, vpe;
function $3e() {
if (vpe) return tj;
vpe = 1, Object.defineProperty(tj, "__esModule", {
value: !0
}), tj.default = void 0;
const e = {
50: "#f3e5f5",
100: "#e1bee7",
200: "#ce93d8",
300: "#ba68c8",
400: "#ab47bc",
500: "#9c27b0",
600: "#8e24aa",
700: "#7b1fa2",
800: "#6a1b9a",
900: "#4a148c",
A100: "#ea80fc",
A200: "#e040fb",
A400: "#d500f9",
A700: "#aa00ff"
};
return tj.default = e, tj;
}
var rj = {}, mpe;
function Mot() {
if (mpe) return rj;
mpe = 1, Object.defineProperty(rj, "__esModule", {
value: !0
}), rj.default = void 0;
const e = {
50: "#ede7f6",
100: "#d1c4e9",
200: "#b39ddb",
300: "#9575cd",
400: "#7e57c2",
500: "#673ab7",
600: "#5e35b1",
700: "#512da8",
800: "#4527a0",
900: "#311b92",
A100: "#b388ff",
A200: "#7c4dff",
A400: "#651fff",
A700: "#6200ea"
};
return rj.default = e, rj;
}
var nj = {}, bpe;
function xot() {
if (bpe) return nj;
bpe = 1, Object.defineProperty(nj, "__esModule", {
value: !0
}), nj.default = void 0;
const e = {
50: "#e8eaf6",
100: "#c5cae9",
200: "#9fa8da",
300: "#7986cb",
400: "#5c6bc0",
500: "#3f51b5",
600: "#3949ab",
700: "#303f9f",
800: "#283593",
900: "#1a237e",
A100: "#8c9eff",
A200: "#536dfe",
A400: "#3d5afe",
A700: "#304ffe"
};
return nj.default = e, nj;
}
var oj = {}, ype;
function Y3e() {
if (ype) return oj;
ype = 1, Object.defineProperty(oj, "__esModule", {
value: !0
}), oj.default = void 0;
const e = {
50: "#e3f2fd",
100: "#bbdefb",
200: "#90caf9",
300: "#64b5f6",
400: "#42a5f5",
500: "#2196f3",
600: "#1e88e5",
700: "#1976d2",
800: "#1565c0",
900: "#0d47a1",
A100: "#82b1ff",
A200: "#448aff",
A400: "#2979ff",
A700: "#2962ff"
};
return oj.default = e, oj;
}
var aj = {}, _pe;
function X3e() {
if (_pe) return aj;
_pe = 1, Object.defineProperty(aj, "__esModule", {
value: !0
}), aj.default = void 0;
const e = {
50: "#e1f5fe",
100: "#b3e5fc",
200: "#81d4fa",
300: "#4fc3f7",
400: "#29b6f6",
500: "#03a9f4",
600: "#039be5",
700: "#0288d1",
800: "#0277bd",
900: "#01579b",
A100: "#80d8ff",
A200: "#40c4ff",
A400: "#00b0ff",
A700: "#0091ea"
};
return aj.default = e, aj;
}
var ij = {}, Spe;
function Aot() {
if (Spe) return ij;
Spe = 1, Object.defineProperty(ij, "__esModule", {
value: !0
}), ij.default = void 0;
const e = {
50: "#e0f7fa",
100: "#b2ebf2",
200: "#80deea",
300: "#4dd0e1",
400: "#26c6da",
500: "#00bcd4",
600: "#00acc1",
700: "#0097a7",
800: "#00838f",
900: "#006064",
A100: "#84ffff",
A200: "#18ffff",
A400: "#00e5ff",
A700: "#00b8d4"
};
return ij.default = e, ij;
}
var lj = {}, Cpe;
function Dot() {
if (Cpe) return lj;
Cpe = 1, Object.defineProperty(lj, "__esModule", {
value: !0
}), lj.default = void 0;
const e = {
50: "#e0f2f1",
100: "#b2dfdb",
200: "#80cbc4",
300: "#4db6ac",
400: "#26a69a",
500: "#009688",
600: "#00897b",
700: "#00796b",
800: "#00695c",
900: "#004d40",
A100: "#a7ffeb",
A200: "#64ffda",
A400: "#1de9b6",
A700: "#00bfa5"
};
return lj.default = e, lj;
}
var uj = {}, wpe;
function K3e() {
if (wpe) return uj;
wpe = 1, Object.defineProperty(uj, "__esModule", {
value: !0
}), uj.default = void 0;
const e = {
50: "#e8f5e9",
100: "#c8e6c9",
200: "#a5d6a7",
300: "#81c784",
400: "#66bb6a",
500: "#4caf50",
600: "#43a047",
700: "#388e3c",
800: "#2e7d32",
900: "#1b5e20",
A100: "#b9f6ca",
A200: "#69f0ae",
A400: "#00e676",
A700: "#00c853"
};
return uj.default = e, uj;
}
var sj = {}, Rpe;
function Iot() {
if (Rpe) return sj;
Rpe = 1, Object.defineProperty(sj, "__esModule", {
value: !0
}), sj.default = void 0;
const e = {
50: "#f1f8e9",
100: "#dcedc8",
200: "#c5e1a5",
300: "#aed581",
400: "#9ccc65",
500: "#8bc34a",
600: "#7cb342",
700: "#689f38",
800: "#558b2f",
900: "#33691e",
A100: "#ccff90",
A200: "#b2ff59",
A400: "#76ff03",
A700: "#64dd17"
};
return sj.default = e, sj;
}
var cj = {}, Ope;
function jot() {
if (Ope) return cj;
Ope = 1, Object.defineProperty(cj, "__esModule", {
value: !0
}), cj.default = void 0;
const e = {
50: "#f9fbe7",
100: "#f0f4c3",
200: "#e6ee9c",
300: "#dce775",
400: "#d4e157",
500: "#cddc39",
600: "#c0ca33",
700: "#afb42b",
800: "#9e9d24",
900: "#827717",
A100: "#f4ff81",
A200: "#eeff41",
A400: "#c6ff00",
A700: "#aeea00"
};
return cj.default = e, cj;
}
var dj = {}, Tpe;
function Not() {
if (Tpe) return dj;
Tpe = 1, Object.defineProperty(dj, "__esModule", {
value: !0
}), dj.default = void 0;
const e = {
50: "#fffde7",
100: "#fff9c4",
200: "#fff59d",
300: "#fff176",
400: "#ffee58",
500: "#ffeb3b",
600: "#fdd835",
700: "#fbc02d",
800: "#f9a825",
900: "#f57f17",
A100: "#ffff8d",
A200: "#ffff00",
A400: "#ffea00",
A700: "#ffd600"
};
return dj.default = e, dj;
}
var fj = {}, Ppe;
function Fot() {
if (Ppe) return fj;
Ppe = 1, Object.defineProperty(fj, "__esModule", {
value: !0
}), fj.default = void 0;
const e = {
50: "#fff8e1",
100: "#ffecb3",
200: "#ffe082",
300: "#ffd54f",
400: "#ffca28",
500: "#ffc107",
600: "#ffb300",
700: "#ffa000",
800: "#ff8f00",
900: "#ff6f00",
A100: "#ffe57f",
A200: "#ffd740",
A400: "#ffc400",
A700: "#ffab00"
};
return fj.default = e, fj;
}
var pj = {}, Epe;
function Z3e() {
if (Epe) return pj;
Epe = 1, Object.defineProperty(pj, "__esModule", {
value: !0
}), pj.default = void 0;
const e = {
50: "#fff3e0",
100: "#ffe0b2",
200: "#ffcc80",
300: "#ffb74d",
400: "#ffa726",
500: "#ff9800",
600: "#fb8c00",
700: "#f57c00",
800: "#ef6c00",
900: "#e65100",
A100: "#ffd180",
A200: "#ffab40",
A400: "#ff9100",
A700: "#ff6d00"
};
return pj.default = e, pj;
}
var hj = {}, Mpe;
function Lot() {
if (Mpe) return hj;
Mpe = 1, Object.defineProperty(hj, "__esModule", {
value: !0
}), hj.default = void 0;
const e = {
50: "#fbe9e7",
100: "#ffccbc",
200: "#ffab91",
300: "#ff8a65",
400: "#ff7043",
500: "#ff5722",
600: "#f4511e",
700: "#e64a19",
800: "#d84315",
900: "#bf360c",
A100: "#ff9e80",
A200: "#ff6e40",
A400: "#ff3d00",
A700: "#dd2c00"
};
return hj.default = e, hj;
}
var gj = {}, xpe;
function kot() {
if (xpe) return gj;
xpe = 1, Object.defineProperty(gj, "__esModule", {
value: !0
}), gj.default = void 0;
const e = {
50: "#efebe9",
100: "#d7ccc8",
200: "#bcaaa4",
300: "#a1887f",
400: "#8d6e63",
500: "#795548",
600: "#6d4c41",
700: "#5d4037",
800: "#4e342e",
900: "#3e2723",
A100: "#d7ccc8",
A200: "#bcaaa4",
A400: "#8d6e63",
A700: "#5d4037"
};
return gj.default = e, gj;
}
var vj = {}, Ape;
function Q3e() {
if (Ape) return vj;
Ape = 1, Object.defineProperty(vj, "__esModule", {
value: !0
}), vj.default = void 0;
const e = {
50: "#fafafa",
100: "#f5f5f5",
200: "#eeeeee",
300: "#e0e0e0",
400: "#bdbdbd",
500: "#9e9e9e",
600: "#757575",
700: "#616161",
800: "#424242",
900: "#212121",
A100: "#f5f5f5",
A200: "#eeeeee",
A400: "#bdbdbd",
A700: "#616161"
};
return vj.default = e, vj;
}
var mj = {}, Dpe;
function Got() {
if (Dpe) return mj;
Dpe = 1, Object.defineProperty(mj, "__esModule", {
value: !0
}), mj.default = void 0;
const e = {
50: "#eceff1",
100: "#cfd8dc",
200: "#b0bec5",
300: "#90a4ae",
400: "#78909c",
500: "#607d8b",
600: "#546e7a",
700: "#455a64",
800: "#37474f",
900: "#263238",
A100: "#cfd8dc",
A200: "#b0bec5",
A400: "#78909c",
A700: "#455a64"
};
return mj.default = e, mj;
}
var Ipe;
function J3e() {
return Ipe || (Ipe = 1, function(e) {
var r = me().default;
Object.defineProperty(e, "__esModule", {
value: !0
}), Object.defineProperty(e, "amber", {
enumerable: !0,
get: function() {
return b.default;
}
}), Object.defineProperty(e, "blue", {
enumerable: !0,
get: function() {
return u.default;
}
}), Object.defineProperty(e, "blueGrey", {
enumerable: !0,
get: function() {
return T.default;
}
}), Object.defineProperty(e, "brown", {
enumerable: !0,
get: function() {
return S.default;
}
}), Object.defineProperty(e, "common", {
enumerable: !0,
get: function() {
return n.default;
}
}), Object.defineProperty(e, "cyan", {
enumerable: !0,
get: function() {
return d.default;
}
}), Object.defineProperty(e, "deepOrange", {
enumerable: !0,
get: function() {
return y.default;
}
}), Object.defineProperty(e, "deepPurple", {
enumerable: !0,
get: function() {
return i.default;
}
}), Object.defineProperty(e, "green", {
enumerable: !0,
get: function() {
return p.default;
}
}), Object.defineProperty(e, "grey", {
enumerable: !0,
get: function() {
return C.default;
}
}), Object.defineProperty(e, "indigo", {
enumerable: !0,
get: function() {
return l.default;
}
}), Object.defineProperty(e, "lightBlue", {
enumerable: !0,
get: function() {
return s.default;
}
}), Object.defineProperty(e, "lightGreen", {
enumerable: !0,
get: function() {
return g.default;
}
}), Object.defineProperty(e, "lime", {
enumerable: !0,
get: function() {
return m.default;
}
}), Object.defineProperty(e, "orange", {
enumerable: !0,
get: function() {
return w.default;
}
}), Object.defineProperty(e, "pink", {
enumerable: !0,
get: function() {
return o.default;
}
}), Object.defineProperty(e, "purple", {
enumerable: !0,
get: function() {
return a.default;
}
}), Object.defineProperty(e, "red", {
enumerable: !0,
get: function() {
return t.default;
}
}), Object.defineProperty(e, "teal", {
enumerable: !0,
get: function() {
return f.default;
}
}), Object.defineProperty(e, "yellow", {
enumerable: !0,
get: function() {
return h.default;
}
});
var n = r(/* @__PURE__ */ H3e()), t = r(/* @__PURE__ */ W3e()), o = r(/* @__PURE__ */ Eot()), a = r(/* @__PURE__ */ $3e()), i = r(/* @__PURE__ */ Mot()), l = r(/* @__PURE__ */ xot()), u = r(/* @__PURE__ */ Y3e()), s = r(/* @__PURE__ */ X3e()), d = r(/* @__PURE__ */ Aot()), f = r(/* @__PURE__ */ Dot()), p = r(/* @__PURE__ */ K3e()), g = r(/* @__PURE__ */ Iot()), m = r(/* @__PURE__ */ jot()), h = r(/* @__PURE__ */ Not()), b = r(/* @__PURE__ */ Fot()), w = r(/* @__PURE__ */ Z3e()), y = r(/* @__PURE__ */ Lot()), S = r(/* @__PURE__ */ kot()), C = r(/* @__PURE__ */ Q3e()), T = r(/* @__PURE__ */ Got());
}(ZX)), ZX;
}
var QX = {}, JX = {}, xH = {}, jpe;
function Bot() {
if (jpe) return xH;
jpe = 1, Object.defineProperty(xH, "__esModule", {
value: !0
}), xH.default = e;
function e(r, ...n) {
const t = new URL(`https://mui.com/production-error/?code=${r}`);
return n.forEach((o) => t.searchParams.append("args[]", o)), `Minified MUI error #${r}; visit ${t} for the full message.`;
}
return xH;
}
var Npe;
function Gg() {
return Npe || (Npe = 1, function(e) {
var r = me().default;
Object.defineProperty(e, "__esModule", {
value: !0
}), Object.defineProperty(e, "default", {
enumerable: !0,
get: function() {
return n.default;
}
});
var n = r(/* @__PURE__ */ Bot());
}(JX)), JX;
}
var bj = {}, Fpe;
function Qy() {
return Fpe || (Fpe = 1, Object.defineProperty(bj, "__esModule", {
value: !0
}), bj.default = void 0, bj.default = "$$material"), bj;
}
var AH = {}, eK = {}, tK = {};
function VS() {
return VS = Object.assign ? Object.assign.bind() : function(e) {
for (var r = 1; r < arguments.length; r++) {
var n = arguments[r];
for (var t in n) ({}).hasOwnProperty.call(n, t) && (e[t] = n[t]);
}
return e;
}, VS.apply(null, arguments);
}
function qot(e) {
if (e.sheet)
return e.sheet;
for (var r = 0; r < document.styleSheets.length; r++)
if (document.styleSheets[r].ownerNode === e)
return document.styleSheets[r];
}
function zot(e) {
var r = document.createElement("style");
return r.setAttribute("data-emotion", e.key), e.nonce !== void 0 && r.setAttribute("nonce", e.nonce), r.appendChild(document.createTextNode("")), r.setAttribute("data-s", ""), r;
}
var eHe = /* @__PURE__ */ function() {
function e(n) {
var t = this;
this._insertTag = function(o) {
var a;
t.tags.length === 0 ? t.insertionPoint ? a = t.insertionPoint.nextSibling : t.prepend ? a = t.container.firstChild : a = t.before : a = t.tags[t.tags.length - 1].nextSibling, t.container.insertBefore(o, a), t.tags.push(o);
}, this.isSpeedy = n.speedy === void 0 ? !0 : n.speedy, this.tags = [], this.ctr = 0, this.nonce = n.nonce, this.key = n.key, this.container = n.container, this.prepend = n.prepend, this.insertionPoint = n.insertionPoint, this.before = null;
}
var r = e.prototype;
return r.hydrate = function(t) {
t.forEach(this._insertTag);
}, r.insert = function(t) {
this.ctr % (this.isSpeedy ? 65e3 : 1) === 0 && this._insertTag(zot(this));
var o = this.tags[this.tags.length - 1];
if (this.isSpeedy) {
var a = qot(o);
try {
a.insertRule(t, a.cssRules.length);
} catch {
}
} else
o.appendChild(document.createTextNode(t));
this.ctr++;
}, r.flush = function() {
this.tags.forEach(function(t) {
var o;
return (o = t.parentNode) == null ? void 0 : o.removeChild(t);
}), this.tags = [], this.ctr = 0;
}, e;
}();
const Uot = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
StyleSheet: eHe
}, Symbol.toStringTag, { value: "Module" }));
var ig = "-ms-", S$ = "-moz-", cu = "-webkit-", tHe = "comm", vie = "rule", mie = "decl", Vot = "@import", rHe = "@keyframes", Hot = "@layer", Wot = Math.abs, l9 = String.fromCharCode, $ot = Object.assign;
function Yot(e, r) {
return xh(e, 0) ^ 45 ? (((r << 2 ^ xh(e, 0)) << 2 ^ xh(e, 1)) << 2 ^ xh(e, 2)) << 2 ^ xh(e, 3) : 0;
}
function nHe(e) {
return e.trim();
}
function Xot(e, r) {
return (e = r.exec(e)) ? e[0] : e;
}
function du(e, r, n) {
return e.replace(r, n);
}
function gae(e, r) {
return e.indexOf(r);
}
function xh(e, r) {
return e.charCodeAt(r) | 0;
}
function AU(e, r, n) {
return e.slice(r, n);
}
function Ny(e) {
return e.length;
}
function bie(e) {
return e.length;
}
function DH(e, r) {
return r.push(e), e;
}
function Kot(e, r) {
return e.map(r).join("");
}
var u9 = 1, jA = 1, oHe = 0, hv = 0, Df = 0, nD = "";
function s9(e, r, n, t, o, a, i) {
return { value: e, root: r, parent: n, type: t, props: o, children: a, line: u9, column: jA, length: i, return: "" };
}
function yj(e, r) {
return $ot(s9("", null, null, "", null, null, 0), e, { length: -e.length }, r);
}
function Zot() {
return Df;
}
function Qot() {
return Df = hv > 0 ? xh(nD, --hv) : 0, jA--, Df === 10 && (jA = 1, u9--), Df;
}
function $v() {
return Df = hv < oHe ? xh(nD, hv++) : 0, jA++, Df === 10 && (jA = 1, u9++), Df;
}
function qy() {
return xh(nD, hv);
}
function t$() {
return hv;
}
function oV(e, r) {
return AU(nD, e, r);
}
function DU(e) {
switch (e) {
// \0 \t \n \r \s whitespace token
case 0:
case 9:
case 10:
case 13:
case 32:
return 5;
// ! + , / > @ ~ isolate token
case 33:
case 43:
case 44:
case 47:
case 62:
case 64:
case 126:
// ; { } breakpoint token
case 59:
case 123:
case 125:
return 4;
// : accompanied token
case 58:
return 3;
// " ' ( [ opening delimit token
case 34:
case 39:
case 40:
case 91:
return 2;
// ) ] closing delimit token
case 41:
case 93:
return 1;
}
return 0;
}
function aHe(e) {
return u9 = jA = 1, oHe = Ny(nD = e), hv = 0, [];
}
function iHe(e) {
return nD = "", e;
}
function r$(e) {
return nHe(oV(hv - 1, vae(e === 91 ? e + 2 : e === 40 ? e + 1 : e)));
}
function Jot(e) {
for (; (Df = qy()) && Df < 33; )
$v();
return DU(e) > 2 || DU(Df) > 3 ? "" : " ";
}
function eat(e, r) {
for (; --r && $v() && !(Df < 48 || Df > 102 || Df > 57 && Df < 65 || Df > 70 && Df < 97); )
;
return oV(e, t$() + (r < 6 && qy() == 32 && $v() == 32));
}
function vae(e) {
for (; $v(); )
switch (Df) {
// ] ) " '
case e:
return hv;
// " '
case 34:
case 39:
e !== 34 && e !== 39 && vae(Df);
break;
// (
case 40:
e === 41 && vae(e);
break;
// \
case 92:
$v();
break;
}
return hv;
}
function tat(e, r) {
for (; $v() && e + Df !== 57; )
if (e + Df === 84 && qy() === 47)
break;
return "/*" + oV(r, hv - 1) + "*" + l9(e === 47 ? e : $v());
}
function rat(e) {
for (; !DU(qy()); )
$v();
return oV(e, hv);
}
function nat(e) {
return iHe(n$("", null, null, null, [""], e = aHe(e), 0, [0], e));
}
function n$(e, r, n, t, o, a, i, l, u) {
for (var s = 0, d = 0, f = i, p = 0, g = 0, m = 0, h = 1, b = 1, w = 1, y = 0, S = "", C = o, T = a, R = t, P = S; b; )
switch (m = y, y = $v()) {
// (
case 40:
if (m != 108 && xh(P, f - 1) == 58) {
gae(P += du(r$(y), "&", "&\f"), "&\f") != -1 && (w = -1);
break;
}
// " ' [
case 34:
case 39:
case 91:
P += r$(y);
break;
// \t \n \r \s
case 9:
case 10:
case 13:
case 32:
P += Jot(m);
break;
// \
case 92:
P += eat(t$() - 1, 7);
continue;
// /
case 47:
switch (qy()) {
case 42:
case 47:
DH(oat(tat($v(), t$()), r, n), u);
break;
default:
P += "/";
}
break;
// {
case 123 * h:
l[s++] = Ny(P) * w;
// } ; \0
case 125 * h:
case 59:
case 0:
switch (y) {
// \0 }
case 0:
case 125:
b = 0;
// ;
case 59 + d:
w == -1 && (P = du(P, /\f/g, "")), g > 0 && Ny(P) - f && DH(g > 32 ? kpe(P + ";", t, n, f - 1) : kpe(du(P, " ", "") + ";", t, n, f - 2), u);
break;
// @ ;
case 59:
P += ";";
// { rule/at-rule
default:
if (DH(R = Lpe(P, r, n, s, d, o, l, S, C = [], T = [], f), a), y === 123)
if (d === 0)
n$(P, r, R, R, C, a, f, l, T);
else
switch (p === 99 && xh(P, 3) === 110 ? 100 : p) {
// d l m s
case 100:
case 108:
case 109:
case 115:
n$(e, R, R, t && DH(Lpe(e, R, R, 0, 0, o, l, S, o, C = [], f), T), o, T, f, l, t ? C : T);
break;
default:
n$(P, R, R, R, [""], T, 0, l, T);
}
}
s = d = g = 0, h = w = 1, S = P = "", f = i;
break;
// :
case 58:
f = 1 + Ny(P), g = m;
default:
if (h < 1) {
if (y == 123)
--h;
else if (y == 125 && h++ == 0 && Qot() == 125)
continue;
}
switch (P += l9(y), y * h) {
// &
case 38:
w = d > 0 ? 1 : (P += "\f", -1);
break;
// ,
case 44:
l[s++] = (Ny(P) - 1) * w, w = 1;
break;
// @
case 64:
qy() === 45 && (P += r$($v())), p = qy(), d = f = Ny(S = P += rat(t$())), y++;
break;
// -
case 45:
m === 45 && Ny(P) == 2 && (h = 0);
}
}
return a;
}
function Lpe(e, r, n, t, o, a, i, l, u, s, d) {
for (var f = o - 1, p = o === 0 ? a : [""], g = bie(p), m = 0, h = 0, b = 0; m < t; ++m)
for (var w = 0, y = AU(e, f + 1, f = Wot(h = i[m])), S = e; w < g; ++w)
(S = nHe(h > 0 ? p[w] + " " + y : du(y, /&\f/g, p[w]))) && (u[b++] = S);
return s9(e, r, n, o === 0 ? vie : l, u, s, d);
}
function oat(e, r, n) {
return s9(e, r, n, tHe, l9(Zot()), AU(e, 2, -2), 0);
}
function kpe(e, r, n, t) {
return s9(e, r, n, mie, AU(e, 0, t), AU(e, t + 1, -1), t);
}
function TA(e, r) {
for (var n = "", t = bie(e), o = 0; o < t; o++)
n += r(e[o], o, e, r) || "";
return n;
}
function aat(e, r, n, t) {
switch (e.type) {
case Hot:
if (e.children.length) break;
case Vot:
case mie:
return e.return = e.return || e.value;
case tHe:
return "";
case rHe:
return e.return = e.value + "{" + TA(e.children, t) + "}";
case vie:
e.value = e.props.join(",");
}
return Ny(n = TA(e.children, t)) ? e.return = e.value + "{" + n + "}" : "";
}
function iat(e) {
var r = bie(e);
return function(n, t, o, a) {
for (var i = "", l = 0; l < r; l++)
i += e[l](n, t, o, a) || "";
return i;
};
}
function lat(e) {
return function(r) {
r.root || (r = r.return) && e(r);
};
}
var Gpe = function(r) {
var n = /* @__PURE__ */ new WeakMap();
return function(t) {
if (n.has(t))
return n.get(t);
var o = r(t);
return n.set(t, o), o;
};
};
function lHe(e) {
var r = /* @__PURE__ */ Object.create(null);
return function(n) {
return r[n] === void 0 && (r[n] = e(n)), r[n];
};
}
var uat = function(r, n, t) {
for (var o = 0, a = 0; o = a, a = qy(), o === 38 && a === 12 && (n[t] = 1), !DU(a); )
$v();
return oV(r, hv);
}, sat = function(r, n) {
var t = -1, o = 44;
do
switch (DU(o)) {
case 0:
o === 38 && qy() === 12 && (n[t] = 1), r[t] += uat(hv - 1, n, t);
break;
case 2:
r[t] += r$(o);
break;
case 4:
if (o === 44) {
r[++t] = qy() === 58 ? "&\f" : "", n[t] = r[t].length;
break;
}
// fallthrough
default:
r[t] += l9(o);
}
while (o = $v());
return r;
}, cat = function(r, n) {
return iHe(sat(aHe(r), n));
}, Bpe = /* @__PURE__ */ new WeakMap(), dat = function(r) {
if (!(r.type !== "rule" || !r.parent || // positive .length indicates that this rule contains pseudo
// negative .length indicates that this rule has been already prefixed
r.length < 1)) {
for (var n = r.value, t = r.parent, o = r.column === t.column && r.line === t.line; t.type !== "rule"; )
if (t = t.parent, !t) return;
if (!(r.props.length === 1 && n.charCodeAt(0) !== 58 && !Bpe.get(t)) && !o) {
Bpe.set(r, !0);
for (var a = [], i = cat(n, a), l = t.props, u = 0, s = 0; u < i.length; u++)
for (var d = 0; d < l.length; d++, s++)
r.props[s] = a[u] ? i[u].replace(/&\f/g, l[d]) : l[d] + " " + i[u];
}
}
}, fat = function(r) {
if (r.type === "decl") {
var n = r.value;
// charcode for l
n.charCodeAt(0) === 108 && // charcode for b
n.charCodeAt(2) === 98 && (r.return = "", r.value = "");
}
};
function uHe(e, r) {
switch (Yot(e, r)) {
// color-adjust
case 5103:
return cu + "print-" + e + e;
// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
case 5737:
case 4201:
case 3177:
case 3433:
case 1641:
case 4457:
case 2921:
// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
case 5572:
case 6356:
case 5844:
case 3191:
case 6645:
case 3005:
// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
case 6391:
case 5879:
case 5623:
case 6135:
case 4599:
case 4855:
// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
case 4215:
case 6389:
case 5109:
case 5365:
case 5621:
case 3829:
return cu + e + e;
// appearance, user-select, transform, hyphens, text-size-adjust
case 5349:
case 4246:
case 4810:
case 6968:
case 2756:
return cu + e + S$ + e + ig + e + e;
// flex, flex-direction
case 6828:
case 4268:
return cu + e + ig + e + e;
// order
case 6165:
return cu + e + ig + "flex-" + e + e;
// align-items
case 5187:
return cu + e + du(e, /(\w+).+(:[^]+)/, cu + "box-$1$2" + ig + "flex-$1$2") + e;
// align-self
case 5443:
return cu + e + ig + "flex-item-" + du(e, /flex-|-self/, "") + e;
// align-content
case 4675:
return cu + e + ig + "flex-line-pack" + du(e, /align-content|flex-|-self/, "") + e;
// flex-shrink
case 5548:
return cu + e + ig + du(e, "shrink", "negative") + e;
// flex-basis
case 5292:
return cu + e + ig + du(e, "basis", "preferred-size") + e;
// flex-grow
case 6060:
return cu + "box-" + du(e, "-grow", "") + cu + e + ig + du(e, "grow", "positive") + e;
// transition
case 4554:
return cu + du(e, /([^-])(transform)/g, "$1" + cu + "$2") + e;
// cursor
case 6187:
return du(du(du(e, /(zoom-|grab)/, cu + "$1"), /(image-set)/, cu + "$1"), e, "") + e;
// background, background-image
case 5495:
case 3959:
return du(e, /(image-set\([^]*)/, cu + "$1$`$1");
// justify-content
case 4968:
return du(du(e, /(.+:)(flex-)?(.*)/, cu + "box-pack:$3" + ig + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + cu + e + e;
// (margin|padding)-inline-(start|end)
case 4095:
case 3583:
case 4068:
case 2532:
return du(e, /(.+)-inline(.+)/, cu + "$1$2") + e;
// (min|max)?(width|height|inline-size|block-size)
case 8116:
case 7059:
case 5753:
case 5535:
case 5445:
case 5701:
case 4933:
case 4677:
case 5533:
case 5789:
case 5021:
case 4765:
if (Ny(e) - 1 - r > 6) switch (xh(e, r + 1)) {
// (m)ax-content, (m)in-content
case 109:
if (xh(e, r + 4) !== 45) break;
// (f)ill-available, (f)it-content
case 102:
return du(e, /(.+:)(.+)-([^]+)/, "$1" + cu + "$2-$3$1" + S$ + (xh(e, r + 3) == 108 ? "$3" : "$2-$3")) + e;
// (s)tretch
case 115:
return ~gae(e, "stretch") ? uHe(du(e, "stretch", "fill-available"), r) + e : e;
}
break;
// position: sticky
case 4949:
if (xh(e, r + 1) !== 115) break;
// display: (flex|inline-flex)
case 6444:
switch (xh(e, Ny(e) - 3 - (~gae(e, "!important") && 10))) {
// stic(k)y
case 107:
return du(e, ":", ":" + cu) + e;
// (inline-)?fl(e)x
case 101:
return du(e, /(.+:)([^;!]+)(;|!.+)?/, "$1" + cu + (xh(e, 14) === 45 ? "inline-" : "") + "box$3$1" + cu + "$2$3$1" + ig + "$2box$3") + e;
}
break;
// writing-mode
case 5936:
switch (xh(e, r + 11)) {
// vertical-l(r)
case 114:
return cu + e + ig + du(e, /[svh]\w+-[tbl