Files
Brandon Thomas 0daf83dba9 mirror repo (WIP)
Need to remove secrets before entire repo can be made public.
2025-09-18 22:45:56 -04:00

20743 lines
562 KiB
JavaScript

import { jsxs as qe, jsx as le, Fragment as Wt } from "react/jsx-runtime";
import * as Or from "react";
import Oe, { createContext as Ko, forwardRef as wd, useRef as Se, useState as Ie, useMemo as Pc, Fragment as It, useContext as yn, useEffect as zt, useLayoutEffect as kd, useCallback as bt, isValidElement as Od, cloneElement as Sd, createElement as Ed } from "react";
/*!
* Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2024 Fonticons, Inc.
*/
const Ad = {
prefix: "fas",
iconName: "filter-list",
icon: [512, 512, [], "e17c", "M40 64C24.2 64 9.9 73.3 3.5 87.7s-3.8 31.3 6.8 43L112 243.8 112 368c0 10.1 4.7 19.6 12.8 25.6l64 48c9.7 7.3 22.7 8.4 33.5 3s17.7-16.5 17.7-28.6l0-172.2 101.7-113c10.6-11.7 13.2-28.6 6.8-43S327.8 64 312 64L40 64zM352 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0zM320 256c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zM416 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0z"]
}, Pd = {
prefix: "fas",
iconName: "magnifying-glass",
icon: [512, 512, [128269, "search"], "f002", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]
}, $d = Pd, Cd = {
prefix: "fas",
iconName: "circle-xmark",
icon: [512, 512, [61532, "times-circle", "xmark-circle"], "f057", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]
}, Jo = "-", Nd = (e) => {
const t = Td(e), {
conflictingClassGroups: r,
conflictingClassGroupModifiers: n
} = e;
return {
getClassGroupId: (a) => {
const o = a.split(Jo);
return o[0] === "" && o.length !== 1 && o.shift(), $c(o, t) || jd(a);
},
getConflictingClassGroupIds: (a, o) => {
const i = r[a] || [];
return o && n[a] ? [...i, ...n[a]] : i;
}
};
}, $c = (e, t) => {
var r;
if (e.length === 0)
return t.classGroupId;
const n = e[0], a = t.nextPart.get(n), o = a ? $c(e.slice(1), a) : void 0;
if (o)
return o;
if (t.validators.length === 0)
return;
const i = e.join(Jo);
return (r = t.validators.find(({
validator: s
}) => s(i))) == null ? void 0 : r.classGroupId;
}, Wi = /^\[(.+)\]$/, jd = (e) => {
if (Wi.test(e)) {
const t = Wi.exec(e)[1], r = t == null ? void 0 : t.substring(0, t.indexOf(":"));
if (r)
return "arbitrary.." + r;
}
}, Td = (e) => {
const {
theme: t,
prefix: r
} = e, n = {
nextPart: /* @__PURE__ */ new Map(),
validators: []
};
return zd(Object.entries(e.classGroups), r).forEach(([a, o]) => {
Ya(o, n, a, t);
}), n;
}, Ya = (e, t, r, n) => {
e.forEach((a) => {
if (typeof a == "string") {
const o = a === "" ? t : Yi(t, a);
o.classGroupId = r;
return;
}
if (typeof a == "function") {
if (Id(a)) {
Ya(a(n), t, r, n);
return;
}
t.validators.push({
validator: a,
classGroupId: r
});
return;
}
Object.entries(a).forEach(([o, i]) => {
Ya(i, Yi(t, o), r, n);
});
});
}, Yi = (e, t) => {
let r = e;
return t.split(Jo).forEach((n) => {
r.nextPart.has(n) || r.nextPart.set(n, {
nextPart: /* @__PURE__ */ new Map(),
validators: []
}), r = r.nextPart.get(n);
}), r;
}, Id = (e) => e.isThemeGetter, zd = (e, t) => t ? e.map(([r, n]) => {
const a = n.map((o) => typeof o == "string" ? t + o : typeof o == "object" ? Object.fromEntries(Object.entries(o).map(([i, s]) => [t + i, s])) : o);
return [r, a];
}) : e, Md = (e) => {
if (e < 1)
return {
get: () => {
},
set: () => {
}
};
let t = 0, r = /* @__PURE__ */ new Map(), n = /* @__PURE__ */ new Map();
const a = (o, i) => {
r.set(o, i), t++, t > e && (t = 0, n = r, r = /* @__PURE__ */ new Map());
};
return {
get(o) {
let i = r.get(o);
if (i !== void 0)
return i;
if ((i = n.get(o)) !== void 0)
return a(o, i), i;
},
set(o, i) {
r.has(o) ? r.set(o, i) : a(o, i);
}
};
}, Cc = "!", Rd = (e) => {
const {
separator: t,
experimentalParseClassName: r
} = e, n = t.length === 1, a = t[0], o = t.length, i = (s) => {
const c = [];
let l = 0, f = 0, u;
for (let g = 0; g < s.length; g++) {
let x = s[g];
if (l === 0) {
if (x === a && (n || s.slice(g, g + o) === t)) {
c.push(s.slice(f, g)), f = g + o;
continue;
}
if (x === "/") {
u = g;
continue;
}
}
x === "[" ? l++ : x === "]" && l--;
}
const m = c.length === 0 ? s : s.substring(f), v = m.startsWith(Cc), w = v ? m.substring(1) : m, h = u && u > f ? u - f : void 0;
return {
modifiers: c,
hasImportantModifier: v,
baseClassName: w,
maybePostfixModifierPosition: h
};
};
return r ? (s) => r({
className: s,
parseClassName: i
}) : i;
}, _d = (e) => {
if (e.length <= 1)
return e;
const t = [];
let r = [];
return e.forEach((n) => {
n[0] === "[" ? (t.push(...r.sort(), n), r = []) : r.push(n);
}), t.push(...r.sort()), t;
}, Fd = (e) => ({
cache: Md(e.cacheSize),
parseClassName: Rd(e),
...Nd(e)
}), Ld = /\s+/, Dd = (e, t) => {
const {
parseClassName: r,
getClassGroupId: n,
getConflictingClassGroupIds: a
} = t, o = [], i = e.trim().split(Ld);
let s = "";
for (let c = i.length - 1; c >= 0; c -= 1) {
const l = i[c], {
modifiers: f,
hasImportantModifier: u,
baseClassName: m,
maybePostfixModifierPosition: v
} = r(l);
let w = !!v, h = n(w ? m.substring(0, v) : m);
if (!h) {
if (!w) {
s = l + (s.length > 0 ? " " + s : s);
continue;
}
if (h = n(m), !h) {
s = l + (s.length > 0 ? " " + s : s);
continue;
}
w = !1;
}
const g = _d(f).join(":"), x = u ? g + Cc : g, k = x + h;
if (o.includes(k))
continue;
o.push(k);
const S = a(h, w);
for (let O = 0; O < S.length; ++O) {
const p = S[O];
o.push(x + p);
}
s = l + (s.length > 0 ? " " + s : s);
}
return s;
};
function Wd() {
let e = 0, t, r, n = "";
for (; e < arguments.length; )
(t = arguments[e++]) && (r = Nc(t)) && (n && (n += " "), n += r);
return n;
}
const Nc = (e) => {
if (typeof e == "string")
return e;
let t, r = "";
for (let n = 0; n < e.length; n++)
e[n] && (t = Nc(e[n])) && (r && (r += " "), r += t);
return r;
};
function Yd(e, ...t) {
let r, n, a, o = i;
function i(c) {
const l = t.reduce((f, u) => u(f), e());
return r = Fd(l), n = r.cache.get, a = r.cache.set, o = s, s(c);
}
function s(c) {
const l = n(c);
if (l)
return l;
const f = Dd(c, r);
return a(c, f), f;
}
return function() {
return o(Wd.apply(null, arguments));
};
}
const be = (e) => {
const t = (r) => r[e] || [];
return t.isThemeGetter = !0, t;
}, jc = /^\[(?:([a-z-]+):)?(.+)\]$/i, qd = /^\d+\/\d+$/, Gd = /* @__PURE__ */ new Set(["px", "full", "screen"]), Ud = /^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/, Vd = /\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/, Hd = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/, Bd = /^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/, Xd = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/, Ge = (e) => Xt(e) || Gd.has(e) || qd.test(e), ot = (e) => or(e, "length", np), Xt = (e) => !!e && !Number.isNaN(Number(e)), Ln = (e) => or(e, "number", Xt), dr = (e) => !!e && Number.isInteger(Number(e)), Kd = (e) => e.endsWith("%") && Xt(e.slice(0, -1)), H = (e) => jc.test(e), it = (e) => Ud.test(e), Jd = /* @__PURE__ */ new Set(["length", "size", "percentage"]), Zd = (e) => or(e, Jd, Tc), Qd = (e) => or(e, "position", Tc), ep = /* @__PURE__ */ new Set(["image", "url"]), tp = (e) => or(e, ep, op), rp = (e) => or(e, "", ap), pr = () => !0, or = (e, t, r) => {
const n = jc.exec(e);
return n ? n[1] ? typeof t == "string" ? n[1] === t : t.has(n[1]) : r(n[2]) : !1;
}, np = (e) => (
// `colorFunctionRegex` check is necessary because color functions can have percentages in them which which would be incorrectly classified as lengths.
// For example, `hsl(0 0% 0%)` would be classified as a length without this check.
// I could also use lookbehind assertion in `lengthUnitRegex` but that isn't supported widely enough.
Vd.test(e) && !Hd.test(e)
), Tc = () => !1, ap = (e) => Bd.test(e), op = (e) => Xd.test(e), ip = () => {
const e = be("colors"), t = be("spacing"), r = be("blur"), n = be("brightness"), a = be("borderColor"), o = be("borderRadius"), i = be("borderSpacing"), s = be("borderWidth"), c = be("contrast"), l = be("grayscale"), f = be("hueRotate"), u = be("invert"), m = be("gap"), v = be("gradientColorStops"), w = be("gradientColorStopPositions"), h = be("inset"), g = be("margin"), x = be("opacity"), k = be("padding"), S = be("saturate"), O = be("scale"), p = be("sepia"), Y = be("skew"), V = be("space"), oe = be("translate"), ie = () => ["auto", "contain", "none"], J = () => ["auto", "hidden", "clip", "visible", "scroll"], ne = () => ["auto", H, t], P = () => [H, t], U = () => ["", Ge, ot], q = () => ["auto", Xt, H], se = () => ["bottom", "center", "left", "left-bottom", "left-top", "right", "right-bottom", "right-top", "top"], W = () => ["solid", "dashed", "dotted", "double", "none"], Q = () => ["normal", "multiply", "screen", "overlay", "darken", "lighten", "color-dodge", "color-burn", "hard-light", "soft-light", "difference", "exclusion", "hue", "saturation", "color", "luminosity"], ae = () => ["start", "end", "center", "between", "around", "evenly", "stretch"], Z = () => ["", "0", H], d = () => ["auto", "avoid", "all", "avoid-page", "page", "left", "right", "column"], b = () => [Xt, H];
return {
cacheSize: 500,
separator: ":",
theme: {
colors: [pr],
spacing: [Ge, ot],
blur: ["none", "", it, H],
brightness: b(),
borderColor: [e],
borderRadius: ["none", "", "full", it, H],
borderSpacing: P(),
borderWidth: U(),
contrast: b(),
grayscale: Z(),
hueRotate: b(),
invert: Z(),
gap: P(),
gradientColorStops: [e],
gradientColorStopPositions: [Kd, ot],
inset: ne(),
margin: ne(),
opacity: b(),
padding: P(),
saturate: b(),
scale: b(),
sepia: Z(),
skew: b(),
space: P(),
translate: P()
},
classGroups: {
// Layout
/**
* Aspect Ratio
* @see https://tailwindcss.com/docs/aspect-ratio
*/
aspect: [{
aspect: ["auto", "square", "video", H]
}],
/**
* Container
* @see https://tailwindcss.com/docs/container
*/
container: ["container"],
/**
* Columns
* @see https://tailwindcss.com/docs/columns
*/
columns: [{
columns: [it]
}],
/**
* Break After
* @see https://tailwindcss.com/docs/break-after
*/
"break-after": [{
"break-after": d()
}],
/**
* Break Before
* @see https://tailwindcss.com/docs/break-before
*/
"break-before": [{
"break-before": d()
}],
/**
* Break Inside
* @see https://tailwindcss.com/docs/break-inside
*/
"break-inside": [{
"break-inside": ["auto", "avoid", "avoid-page", "avoid-column"]
}],
/**
* Box Decoration Break
* @see https://tailwindcss.com/docs/box-decoration-break
*/
"box-decoration": [{
"box-decoration": ["slice", "clone"]
}],
/**
* Box Sizing
* @see https://tailwindcss.com/docs/box-sizing
*/
box: [{
box: ["border", "content"]
}],
/**
* Display
* @see https://tailwindcss.com/docs/display
*/
display: ["block", "inline-block", "inline", "flex", "inline-flex", "table", "inline-table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group", "table-row-group", "table-row", "flow-root", "grid", "inline-grid", "contents", "list-item", "hidden"],
/**
* Floats
* @see https://tailwindcss.com/docs/float
*/
float: [{
float: ["right", "left", "none", "start", "end"]
}],
/**
* Clear
* @see https://tailwindcss.com/docs/clear
*/
clear: [{
clear: ["left", "right", "both", "none", "start", "end"]
}],
/**
* Isolation
* @see https://tailwindcss.com/docs/isolation
*/
isolation: ["isolate", "isolation-auto"],
/**
* Object Fit
* @see https://tailwindcss.com/docs/object-fit
*/
"object-fit": [{
object: ["contain", "cover", "fill", "none", "scale-down"]
}],
/**
* Object Position
* @see https://tailwindcss.com/docs/object-position
*/
"object-position": [{
object: [...se(), H]
}],
/**
* Overflow
* @see https://tailwindcss.com/docs/overflow
*/
overflow: [{
overflow: J()
}],
/**
* Overflow X
* @see https://tailwindcss.com/docs/overflow
*/
"overflow-x": [{
"overflow-x": J()
}],
/**
* Overflow Y
* @see https://tailwindcss.com/docs/overflow
*/
"overflow-y": [{
"overflow-y": J()
}],
/**
* Overscroll Behavior
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
overscroll: [{
overscroll: ie()
}],
/**
* Overscroll Behavior X
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
"overscroll-x": [{
"overscroll-x": ie()
}],
/**
* Overscroll Behavior Y
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
"overscroll-y": [{
"overscroll-y": ie()
}],
/**
* Position
* @see https://tailwindcss.com/docs/position
*/
position: ["static", "fixed", "absolute", "relative", "sticky"],
/**
* Top / Right / Bottom / Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
inset: [{
inset: [h]
}],
/**
* Right / Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
"inset-x": [{
"inset-x": [h]
}],
/**
* Top / Bottom
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
"inset-y": [{
"inset-y": [h]
}],
/**
* Start
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
start: [{
start: [h]
}],
/**
* End
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
end: [{
end: [h]
}],
/**
* Top
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
top: [{
top: [h]
}],
/**
* Right
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
right: [{
right: [h]
}],
/**
* Bottom
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
bottom: [{
bottom: [h]
}],
/**
* Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
left: [{
left: [h]
}],
/**
* Visibility
* @see https://tailwindcss.com/docs/visibility
*/
visibility: ["visible", "invisible", "collapse"],
/**
* Z-Index
* @see https://tailwindcss.com/docs/z-index
*/
z: [{
z: ["auto", dr, H]
}],
// Flexbox and Grid
/**
* Flex Basis
* @see https://tailwindcss.com/docs/flex-basis
*/
basis: [{
basis: ne()
}],
/**
* Flex Direction
* @see https://tailwindcss.com/docs/flex-direction
*/
"flex-direction": [{
flex: ["row", "row-reverse", "col", "col-reverse"]
}],
/**
* Flex Wrap
* @see https://tailwindcss.com/docs/flex-wrap
*/
"flex-wrap": [{
flex: ["wrap", "wrap-reverse", "nowrap"]
}],
/**
* Flex
* @see https://tailwindcss.com/docs/flex
*/
flex: [{
flex: ["1", "auto", "initial", "none", H]
}],
/**
* Flex Grow
* @see https://tailwindcss.com/docs/flex-grow
*/
grow: [{
grow: Z()
}],
/**
* Flex Shrink
* @see https://tailwindcss.com/docs/flex-shrink
*/
shrink: [{
shrink: Z()
}],
/**
* Order
* @see https://tailwindcss.com/docs/order
*/
order: [{
order: ["first", "last", "none", dr, H]
}],
/**
* Grid Template Columns
* @see https://tailwindcss.com/docs/grid-template-columns
*/
"grid-cols": [{
"grid-cols": [pr]
}],
/**
* Grid Column Start / End
* @see https://tailwindcss.com/docs/grid-column
*/
"col-start-end": [{
col: ["auto", {
span: ["full", dr, H]
}, H]
}],
/**
* Grid Column Start
* @see https://tailwindcss.com/docs/grid-column
*/
"col-start": [{
"col-start": q()
}],
/**
* Grid Column End
* @see https://tailwindcss.com/docs/grid-column
*/
"col-end": [{
"col-end": q()
}],
/**
* Grid Template Rows
* @see https://tailwindcss.com/docs/grid-template-rows
*/
"grid-rows": [{
"grid-rows": [pr]
}],
/**
* Grid Row Start / End
* @see https://tailwindcss.com/docs/grid-row
*/
"row-start-end": [{
row: ["auto", {
span: [dr, H]
}, H]
}],
/**
* Grid Row Start
* @see https://tailwindcss.com/docs/grid-row
*/
"row-start": [{
"row-start": q()
}],
/**
* Grid Row End
* @see https://tailwindcss.com/docs/grid-row
*/
"row-end": [{
"row-end": q()
}],
/**
* Grid Auto Flow
* @see https://tailwindcss.com/docs/grid-auto-flow
*/
"grid-flow": [{
"grid-flow": ["row", "col", "dense", "row-dense", "col-dense"]
}],
/**
* Grid Auto Columns
* @see https://tailwindcss.com/docs/grid-auto-columns
*/
"auto-cols": [{
"auto-cols": ["auto", "min", "max", "fr", H]
}],
/**
* Grid Auto Rows
* @see https://tailwindcss.com/docs/grid-auto-rows
*/
"auto-rows": [{
"auto-rows": ["auto", "min", "max", "fr", H]
}],
/**
* Gap
* @see https://tailwindcss.com/docs/gap
*/
gap: [{
gap: [m]
}],
/**
* Gap X
* @see https://tailwindcss.com/docs/gap
*/
"gap-x": [{
"gap-x": [m]
}],
/**
* Gap Y
* @see https://tailwindcss.com/docs/gap
*/
"gap-y": [{
"gap-y": [m]
}],
/**
* Justify Content
* @see https://tailwindcss.com/docs/justify-content
*/
"justify-content": [{
justify: ["normal", ...ae()]
}],
/**
* Justify Items
* @see https://tailwindcss.com/docs/justify-items
*/
"justify-items": [{
"justify-items": ["start", "end", "center", "stretch"]
}],
/**
* Justify Self
* @see https://tailwindcss.com/docs/justify-self
*/
"justify-self": [{
"justify-self": ["auto", "start", "end", "center", "stretch"]
}],
/**
* Align Content
* @see https://tailwindcss.com/docs/align-content
*/
"align-content": [{
content: ["normal", ...ae(), "baseline"]
}],
/**
* Align Items
* @see https://tailwindcss.com/docs/align-items
*/
"align-items": [{
items: ["start", "end", "center", "baseline", "stretch"]
}],
/**
* Align Self
* @see https://tailwindcss.com/docs/align-self
*/
"align-self": [{
self: ["auto", "start", "end", "center", "stretch", "baseline"]
}],
/**
* Place Content
* @see https://tailwindcss.com/docs/place-content
*/
"place-content": [{
"place-content": [...ae(), "baseline"]
}],
/**
* Place Items
* @see https://tailwindcss.com/docs/place-items
*/
"place-items": [{
"place-items": ["start", "end", "center", "baseline", "stretch"]
}],
/**
* Place Self
* @see https://tailwindcss.com/docs/place-self
*/
"place-self": [{
"place-self": ["auto", "start", "end", "center", "stretch"]
}],
// Spacing
/**
* Padding
* @see https://tailwindcss.com/docs/padding
*/
p: [{
p: [k]
}],
/**
* Padding X
* @see https://tailwindcss.com/docs/padding
*/
px: [{
px: [k]
}],
/**
* Padding Y
* @see https://tailwindcss.com/docs/padding
*/
py: [{
py: [k]
}],
/**
* Padding Start
* @see https://tailwindcss.com/docs/padding
*/
ps: [{
ps: [k]
}],
/**
* Padding End
* @see https://tailwindcss.com/docs/padding
*/
pe: [{
pe: [k]
}],
/**
* Padding Top
* @see https://tailwindcss.com/docs/padding
*/
pt: [{
pt: [k]
}],
/**
* Padding Right
* @see https://tailwindcss.com/docs/padding
*/
pr: [{
pr: [k]
}],
/**
* Padding Bottom
* @see https://tailwindcss.com/docs/padding
*/
pb: [{
pb: [k]
}],
/**
* Padding Left
* @see https://tailwindcss.com/docs/padding
*/
pl: [{
pl: [k]
}],
/**
* Margin
* @see https://tailwindcss.com/docs/margin
*/
m: [{
m: [g]
}],
/**
* Margin X
* @see https://tailwindcss.com/docs/margin
*/
mx: [{
mx: [g]
}],
/**
* Margin Y
* @see https://tailwindcss.com/docs/margin
*/
my: [{
my: [g]
}],
/**
* Margin Start
* @see https://tailwindcss.com/docs/margin
*/
ms: [{
ms: [g]
}],
/**
* Margin End
* @see https://tailwindcss.com/docs/margin
*/
me: [{
me: [g]
}],
/**
* Margin Top
* @see https://tailwindcss.com/docs/margin
*/
mt: [{
mt: [g]
}],
/**
* Margin Right
* @see https://tailwindcss.com/docs/margin
*/
mr: [{
mr: [g]
}],
/**
* Margin Bottom
* @see https://tailwindcss.com/docs/margin
*/
mb: [{
mb: [g]
}],
/**
* Margin Left
* @see https://tailwindcss.com/docs/margin
*/
ml: [{
ml: [g]
}],
/**
* Space Between X
* @see https://tailwindcss.com/docs/space
*/
"space-x": [{
"space-x": [V]
}],
/**
* Space Between X Reverse
* @see https://tailwindcss.com/docs/space
*/
"space-x-reverse": ["space-x-reverse"],
/**
* Space Between Y
* @see https://tailwindcss.com/docs/space
*/
"space-y": [{
"space-y": [V]
}],
/**
* Space Between Y Reverse
* @see https://tailwindcss.com/docs/space
*/
"space-y-reverse": ["space-y-reverse"],
// Sizing
/**
* Width
* @see https://tailwindcss.com/docs/width
*/
w: [{
w: ["auto", "min", "max", "fit", "svw", "lvw", "dvw", H, t]
}],
/**
* Min-Width
* @see https://tailwindcss.com/docs/min-width
*/
"min-w": [{
"min-w": [H, t, "min", "max", "fit"]
}],
/**
* Max-Width
* @see https://tailwindcss.com/docs/max-width
*/
"max-w": [{
"max-w": [H, t, "none", "full", "min", "max", "fit", "prose", {
screen: [it]
}, it]
}],
/**
* Height
* @see https://tailwindcss.com/docs/height
*/
h: [{
h: [H, t, "auto", "min", "max", "fit", "svh", "lvh", "dvh"]
}],
/**
* Min-Height
* @see https://tailwindcss.com/docs/min-height
*/
"min-h": [{
"min-h": [H, t, "min", "max", "fit", "svh", "lvh", "dvh"]
}],
/**
* Max-Height
* @see https://tailwindcss.com/docs/max-height
*/
"max-h": [{
"max-h": [H, t, "min", "max", "fit", "svh", "lvh", "dvh"]
}],
/**
* Size
* @see https://tailwindcss.com/docs/size
*/
size: [{
size: [H, t, "auto", "min", "max", "fit"]
}],
// Typography
/**
* Font Size
* @see https://tailwindcss.com/docs/font-size
*/
"font-size": [{
text: ["base", it, ot]
}],
/**
* Font Smoothing
* @see https://tailwindcss.com/docs/font-smoothing
*/
"font-smoothing": ["antialiased", "subpixel-antialiased"],
/**
* Font Style
* @see https://tailwindcss.com/docs/font-style
*/
"font-style": ["italic", "not-italic"],
/**
* Font Weight
* @see https://tailwindcss.com/docs/font-weight
*/
"font-weight": [{
font: ["thin", "extralight", "light", "normal", "medium", "semibold", "bold", "extrabold", "black", Ln]
}],
/**
* Font Family
* @see https://tailwindcss.com/docs/font-family
*/
"font-family": [{
font: [pr]
}],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-normal": ["normal-nums"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-ordinal": ["ordinal"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-slashed-zero": ["slashed-zero"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-figure": ["lining-nums", "oldstyle-nums"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-spacing": ["proportional-nums", "tabular-nums"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-fraction": ["diagonal-fractions", "stacked-fractions"],
/**
* Letter Spacing
* @see https://tailwindcss.com/docs/letter-spacing
*/
tracking: [{
tracking: ["tighter", "tight", "normal", "wide", "wider", "widest", H]
}],
/**
* Line Clamp
* @see https://tailwindcss.com/docs/line-clamp
*/
"line-clamp": [{
"line-clamp": ["none", Xt, Ln]
}],
/**
* Line Height
* @see https://tailwindcss.com/docs/line-height
*/
leading: [{
leading: ["none", "tight", "snug", "normal", "relaxed", "loose", Ge, H]
}],
/**
* List Style Image
* @see https://tailwindcss.com/docs/list-style-image
*/
"list-image": [{
"list-image": ["none", H]
}],
/**
* List Style Type
* @see https://tailwindcss.com/docs/list-style-type
*/
"list-style-type": [{
list: ["none", "disc", "decimal", H]
}],
/**
* List Style Position
* @see https://tailwindcss.com/docs/list-style-position
*/
"list-style-position": [{
list: ["inside", "outside"]
}],
/**
* Placeholder Color
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/placeholder-color
*/
"placeholder-color": [{
placeholder: [e]
}],
/**
* Placeholder Opacity
* @see https://tailwindcss.com/docs/placeholder-opacity
*/
"placeholder-opacity": [{
"placeholder-opacity": [x]
}],
/**
* Text Alignment
* @see https://tailwindcss.com/docs/text-align
*/
"text-alignment": [{
text: ["left", "center", "right", "justify", "start", "end"]
}],
/**
* Text Color
* @see https://tailwindcss.com/docs/text-color
*/
"text-color": [{
text: [e]
}],
/**
* Text Opacity
* @see https://tailwindcss.com/docs/text-opacity
*/
"text-opacity": [{
"text-opacity": [x]
}],
/**
* Text Decoration
* @see https://tailwindcss.com/docs/text-decoration
*/
"text-decoration": ["underline", "overline", "line-through", "no-underline"],
/**
* Text Decoration Style
* @see https://tailwindcss.com/docs/text-decoration-style
*/
"text-decoration-style": [{
decoration: [...W(), "wavy"]
}],
/**
* Text Decoration Thickness
* @see https://tailwindcss.com/docs/text-decoration-thickness
*/
"text-decoration-thickness": [{
decoration: ["auto", "from-font", Ge, ot]
}],
/**
* Text Underline Offset
* @see https://tailwindcss.com/docs/text-underline-offset
*/
"underline-offset": [{
"underline-offset": ["auto", Ge, H]
}],
/**
* Text Decoration Color
* @see https://tailwindcss.com/docs/text-decoration-color
*/
"text-decoration-color": [{
decoration: [e]
}],
/**
* Text Transform
* @see https://tailwindcss.com/docs/text-transform
*/
"text-transform": ["uppercase", "lowercase", "capitalize", "normal-case"],
/**
* Text Overflow
* @see https://tailwindcss.com/docs/text-overflow
*/
"text-overflow": ["truncate", "text-ellipsis", "text-clip"],
/**
* Text Wrap
* @see https://tailwindcss.com/docs/text-wrap
*/
"text-wrap": [{
text: ["wrap", "nowrap", "balance", "pretty"]
}],
/**
* Text Indent
* @see https://tailwindcss.com/docs/text-indent
*/
indent: [{
indent: P()
}],
/**
* Vertical Alignment
* @see https://tailwindcss.com/docs/vertical-align
*/
"vertical-align": [{
align: ["baseline", "top", "middle", "bottom", "text-top", "text-bottom", "sub", "super", H]
}],
/**
* Whitespace
* @see https://tailwindcss.com/docs/whitespace
*/
whitespace: [{
whitespace: ["normal", "nowrap", "pre", "pre-line", "pre-wrap", "break-spaces"]
}],
/**
* Word Break
* @see https://tailwindcss.com/docs/word-break
*/
break: [{
break: ["normal", "words", "all", "keep"]
}],
/**
* Hyphens
* @see https://tailwindcss.com/docs/hyphens
*/
hyphens: [{
hyphens: ["none", "manual", "auto"]
}],
/**
* Content
* @see https://tailwindcss.com/docs/content
*/
content: [{
content: ["none", H]
}],
// Backgrounds
/**
* Background Attachment
* @see https://tailwindcss.com/docs/background-attachment
*/
"bg-attachment": [{
bg: ["fixed", "local", "scroll"]
}],
/**
* Background Clip
* @see https://tailwindcss.com/docs/background-clip
*/
"bg-clip": [{
"bg-clip": ["border", "padding", "content", "text"]
}],
/**
* Background Opacity
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/background-opacity
*/
"bg-opacity": [{
"bg-opacity": [x]
}],
/**
* Background Origin
* @see https://tailwindcss.com/docs/background-origin
*/
"bg-origin": [{
"bg-origin": ["border", "padding", "content"]
}],
/**
* Background Position
* @see https://tailwindcss.com/docs/background-position
*/
"bg-position": [{
bg: [...se(), Qd]
}],
/**
* Background Repeat
* @see https://tailwindcss.com/docs/background-repeat
*/
"bg-repeat": [{
bg: ["no-repeat", {
repeat: ["", "x", "y", "round", "space"]
}]
}],
/**
* Background Size
* @see https://tailwindcss.com/docs/background-size
*/
"bg-size": [{
bg: ["auto", "cover", "contain", Zd]
}],
/**
* Background Image
* @see https://tailwindcss.com/docs/background-image
*/
"bg-image": [{
bg: ["none", {
"gradient-to": ["t", "tr", "r", "br", "b", "bl", "l", "tl"]
}, tp]
}],
/**
* Background Color
* @see https://tailwindcss.com/docs/background-color
*/
"bg-color": [{
bg: [e]
}],
/**
* Gradient Color Stops From Position
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-from-pos": [{
from: [w]
}],
/**
* Gradient Color Stops Via Position
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-via-pos": [{
via: [w]
}],
/**
* Gradient Color Stops To Position
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-to-pos": [{
to: [w]
}],
/**
* Gradient Color Stops From
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-from": [{
from: [v]
}],
/**
* Gradient Color Stops Via
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-via": [{
via: [v]
}],
/**
* Gradient Color Stops To
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-to": [{
to: [v]
}],
// Borders
/**
* Border Radius
* @see https://tailwindcss.com/docs/border-radius
*/
rounded: [{
rounded: [o]
}],
/**
* Border Radius Start
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-s": [{
"rounded-s": [o]
}],
/**
* Border Radius End
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-e": [{
"rounded-e": [o]
}],
/**
* Border Radius Top
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-t": [{
"rounded-t": [o]
}],
/**
* Border Radius Right
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-r": [{
"rounded-r": [o]
}],
/**
* Border Radius Bottom
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-b": [{
"rounded-b": [o]
}],
/**
* Border Radius Left
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-l": [{
"rounded-l": [o]
}],
/**
* Border Radius Start Start
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-ss": [{
"rounded-ss": [o]
}],
/**
* Border Radius Start End
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-se": [{
"rounded-se": [o]
}],
/**
* Border Radius End End
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-ee": [{
"rounded-ee": [o]
}],
/**
* Border Radius End Start
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-es": [{
"rounded-es": [o]
}],
/**
* Border Radius Top Left
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-tl": [{
"rounded-tl": [o]
}],
/**
* Border Radius Top Right
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-tr": [{
"rounded-tr": [o]
}],
/**
* Border Radius Bottom Right
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-br": [{
"rounded-br": [o]
}],
/**
* Border Radius Bottom Left
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-bl": [{
"rounded-bl": [o]
}],
/**
* Border Width
* @see https://tailwindcss.com/docs/border-width
*/
"border-w": [{
border: [s]
}],
/**
* Border Width X
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-x": [{
"border-x": [s]
}],
/**
* Border Width Y
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-y": [{
"border-y": [s]
}],
/**
* Border Width Start
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-s": [{
"border-s": [s]
}],
/**
* Border Width End
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-e": [{
"border-e": [s]
}],
/**
* Border Width Top
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-t": [{
"border-t": [s]
}],
/**
* Border Width Right
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-r": [{
"border-r": [s]
}],
/**
* Border Width Bottom
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-b": [{
"border-b": [s]
}],
/**
* Border Width Left
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-l": [{
"border-l": [s]
}],
/**
* Border Opacity
* @see https://tailwindcss.com/docs/border-opacity
*/
"border-opacity": [{
"border-opacity": [x]
}],
/**
* Border Style
* @see https://tailwindcss.com/docs/border-style
*/
"border-style": [{
border: [...W(), "hidden"]
}],
/**
* Divide Width X
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-x": [{
"divide-x": [s]
}],
/**
* Divide Width X Reverse
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-x-reverse": ["divide-x-reverse"],
/**
* Divide Width Y
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-y": [{
"divide-y": [s]
}],
/**
* Divide Width Y Reverse
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-y-reverse": ["divide-y-reverse"],
/**
* Divide Opacity
* @see https://tailwindcss.com/docs/divide-opacity
*/
"divide-opacity": [{
"divide-opacity": [x]
}],
/**
* Divide Style
* @see https://tailwindcss.com/docs/divide-style
*/
"divide-style": [{
divide: W()
}],
/**
* Border Color
* @see https://tailwindcss.com/docs/border-color
*/
"border-color": [{
border: [a]
}],
/**
* Border Color X
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-x": [{
"border-x": [a]
}],
/**
* Border Color Y
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-y": [{
"border-y": [a]
}],
/**
* Border Color S
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-s": [{
"border-s": [a]
}],
/**
* Border Color E
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-e": [{
"border-e": [a]
}],
/**
* Border Color Top
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-t": [{
"border-t": [a]
}],
/**
* Border Color Right
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-r": [{
"border-r": [a]
}],
/**
* Border Color Bottom
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-b": [{
"border-b": [a]
}],
/**
* Border Color Left
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-l": [{
"border-l": [a]
}],
/**
* Divide Color
* @see https://tailwindcss.com/docs/divide-color
*/
"divide-color": [{
divide: [a]
}],
/**
* Outline Style
* @see https://tailwindcss.com/docs/outline-style
*/
"outline-style": [{
outline: ["", ...W()]
}],
/**
* Outline Offset
* @see https://tailwindcss.com/docs/outline-offset
*/
"outline-offset": [{
"outline-offset": [Ge, H]
}],
/**
* Outline Width
* @see https://tailwindcss.com/docs/outline-width
*/
"outline-w": [{
outline: [Ge, ot]
}],
/**
* Outline Color
* @see https://tailwindcss.com/docs/outline-color
*/
"outline-color": [{
outline: [e]
}],
/**
* Ring Width
* @see https://tailwindcss.com/docs/ring-width
*/
"ring-w": [{
ring: U()
}],
/**
* Ring Width Inset
* @see https://tailwindcss.com/docs/ring-width
*/
"ring-w-inset": ["ring-inset"],
/**
* Ring Color
* @see https://tailwindcss.com/docs/ring-color
*/
"ring-color": [{
ring: [e]
}],
/**
* Ring Opacity
* @see https://tailwindcss.com/docs/ring-opacity
*/
"ring-opacity": [{
"ring-opacity": [x]
}],
/**
* Ring Offset Width
* @see https://tailwindcss.com/docs/ring-offset-width
*/
"ring-offset-w": [{
"ring-offset": [Ge, ot]
}],
/**
* Ring Offset Color
* @see https://tailwindcss.com/docs/ring-offset-color
*/
"ring-offset-color": [{
"ring-offset": [e]
}],
// Effects
/**
* Box Shadow
* @see https://tailwindcss.com/docs/box-shadow
*/
shadow: [{
shadow: ["", "inner", "none", it, rp]
}],
/**
* Box Shadow Color
* @see https://tailwindcss.com/docs/box-shadow-color
*/
"shadow-color": [{
shadow: [pr]
}],
/**
* Opacity
* @see https://tailwindcss.com/docs/opacity
*/
opacity: [{
opacity: [x]
}],
/**
* Mix Blend Mode
* @see https://tailwindcss.com/docs/mix-blend-mode
*/
"mix-blend": [{
"mix-blend": [...Q(), "plus-lighter", "plus-darker"]
}],
/**
* Background Blend Mode
* @see https://tailwindcss.com/docs/background-blend-mode
*/
"bg-blend": [{
"bg-blend": Q()
}],
// Filters
/**
* Filter
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/filter
*/
filter: [{
filter: ["", "none"]
}],
/**
* Blur
* @see https://tailwindcss.com/docs/blur
*/
blur: [{
blur: [r]
}],
/**
* Brightness
* @see https://tailwindcss.com/docs/brightness
*/
brightness: [{
brightness: [n]
}],
/**
* Contrast
* @see https://tailwindcss.com/docs/contrast
*/
contrast: [{
contrast: [c]
}],
/**
* Drop Shadow
* @see https://tailwindcss.com/docs/drop-shadow
*/
"drop-shadow": [{
"drop-shadow": ["", "none", it, H]
}],
/**
* Grayscale
* @see https://tailwindcss.com/docs/grayscale
*/
grayscale: [{
grayscale: [l]
}],
/**
* Hue Rotate
* @see https://tailwindcss.com/docs/hue-rotate
*/
"hue-rotate": [{
"hue-rotate": [f]
}],
/**
* Invert
* @see https://tailwindcss.com/docs/invert
*/
invert: [{
invert: [u]
}],
/**
* Saturate
* @see https://tailwindcss.com/docs/saturate
*/
saturate: [{
saturate: [S]
}],
/**
* Sepia
* @see https://tailwindcss.com/docs/sepia
*/
sepia: [{
sepia: [p]
}],
/**
* Backdrop Filter
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/backdrop-filter
*/
"backdrop-filter": [{
"backdrop-filter": ["", "none"]
}],
/**
* Backdrop Blur
* @see https://tailwindcss.com/docs/backdrop-blur
*/
"backdrop-blur": [{
"backdrop-blur": [r]
}],
/**
* Backdrop Brightness
* @see https://tailwindcss.com/docs/backdrop-brightness
*/
"backdrop-brightness": [{
"backdrop-brightness": [n]
}],
/**
* Backdrop Contrast
* @see https://tailwindcss.com/docs/backdrop-contrast
*/
"backdrop-contrast": [{
"backdrop-contrast": [c]
}],
/**
* Backdrop Grayscale
* @see https://tailwindcss.com/docs/backdrop-grayscale
*/
"backdrop-grayscale": [{
"backdrop-grayscale": [l]
}],
/**
* Backdrop Hue Rotate
* @see https://tailwindcss.com/docs/backdrop-hue-rotate
*/
"backdrop-hue-rotate": [{
"backdrop-hue-rotate": [f]
}],
/**
* Backdrop Invert
* @see https://tailwindcss.com/docs/backdrop-invert
*/
"backdrop-invert": [{
"backdrop-invert": [u]
}],
/**
* Backdrop Opacity
* @see https://tailwindcss.com/docs/backdrop-opacity
*/
"backdrop-opacity": [{
"backdrop-opacity": [x]
}],
/**
* Backdrop Saturate
* @see https://tailwindcss.com/docs/backdrop-saturate
*/
"backdrop-saturate": [{
"backdrop-saturate": [S]
}],
/**
* Backdrop Sepia
* @see https://tailwindcss.com/docs/backdrop-sepia
*/
"backdrop-sepia": [{
"backdrop-sepia": [p]
}],
// Tables
/**
* Border Collapse
* @see https://tailwindcss.com/docs/border-collapse
*/
"border-collapse": [{
border: ["collapse", "separate"]
}],
/**
* Border Spacing
* @see https://tailwindcss.com/docs/border-spacing
*/
"border-spacing": [{
"border-spacing": [i]
}],
/**
* Border Spacing X
* @see https://tailwindcss.com/docs/border-spacing
*/
"border-spacing-x": [{
"border-spacing-x": [i]
}],
/**
* Border Spacing Y
* @see https://tailwindcss.com/docs/border-spacing
*/
"border-spacing-y": [{
"border-spacing-y": [i]
}],
/**
* Table Layout
* @see https://tailwindcss.com/docs/table-layout
*/
"table-layout": [{
table: ["auto", "fixed"]
}],
/**
* Caption Side
* @see https://tailwindcss.com/docs/caption-side
*/
caption: [{
caption: ["top", "bottom"]
}],
// Transitions and Animation
/**
* Tranisition Property
* @see https://tailwindcss.com/docs/transition-property
*/
transition: [{
transition: ["none", "all", "", "colors", "opacity", "shadow", "transform", H]
}],
/**
* Transition Duration
* @see https://tailwindcss.com/docs/transition-duration
*/
duration: [{
duration: b()
}],
/**
* Transition Timing Function
* @see https://tailwindcss.com/docs/transition-timing-function
*/
ease: [{
ease: ["linear", "in", "out", "in-out", H]
}],
/**
* Transition Delay
* @see https://tailwindcss.com/docs/transition-delay
*/
delay: [{
delay: b()
}],
/**
* Animation
* @see https://tailwindcss.com/docs/animation
*/
animate: [{
animate: ["none", "spin", "ping", "pulse", "bounce", H]
}],
// Transforms
/**
* Transform
* @see https://tailwindcss.com/docs/transform
*/
transform: [{
transform: ["", "gpu", "none"]
}],
/**
* Scale
* @see https://tailwindcss.com/docs/scale
*/
scale: [{
scale: [O]
}],
/**
* Scale X
* @see https://tailwindcss.com/docs/scale
*/
"scale-x": [{
"scale-x": [O]
}],
/**
* Scale Y
* @see https://tailwindcss.com/docs/scale
*/
"scale-y": [{
"scale-y": [O]
}],
/**
* Rotate
* @see https://tailwindcss.com/docs/rotate
*/
rotate: [{
rotate: [dr, H]
}],
/**
* Translate X
* @see https://tailwindcss.com/docs/translate
*/
"translate-x": [{
"translate-x": [oe]
}],
/**
* Translate Y
* @see https://tailwindcss.com/docs/translate
*/
"translate-y": [{
"translate-y": [oe]
}],
/**
* Skew X
* @see https://tailwindcss.com/docs/skew
*/
"skew-x": [{
"skew-x": [Y]
}],
/**
* Skew Y
* @see https://tailwindcss.com/docs/skew
*/
"skew-y": [{
"skew-y": [Y]
}],
/**
* Transform Origin
* @see https://tailwindcss.com/docs/transform-origin
*/
"transform-origin": [{
origin: ["center", "top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left", H]
}],
// Interactivity
/**
* Accent Color
* @see https://tailwindcss.com/docs/accent-color
*/
accent: [{
accent: ["auto", e]
}],
/**
* Appearance
* @see https://tailwindcss.com/docs/appearance
*/
appearance: [{
appearance: ["none", "auto"]
}],
/**
* Cursor
* @see https://tailwindcss.com/docs/cursor
*/
cursor: [{
cursor: ["auto", "default", "pointer", "wait", "text", "move", "help", "not-allowed", "none", "context-menu", "progress", "cell", "crosshair", "vertical-text", "alias", "copy", "no-drop", "grab", "grabbing", "all-scroll", "col-resize", "row-resize", "n-resize", "e-resize", "s-resize", "w-resize", "ne-resize", "nw-resize", "se-resize", "sw-resize", "ew-resize", "ns-resize", "nesw-resize", "nwse-resize", "zoom-in", "zoom-out", H]
}],
/**
* Caret Color
* @see https://tailwindcss.com/docs/just-in-time-mode#caret-color-utilities
*/
"caret-color": [{
caret: [e]
}],
/**
* Pointer Events
* @see https://tailwindcss.com/docs/pointer-events
*/
"pointer-events": [{
"pointer-events": ["none", "auto"]
}],
/**
* Resize
* @see https://tailwindcss.com/docs/resize
*/
resize: [{
resize: ["none", "y", "x", ""]
}],
/**
* Scroll Behavior
* @see https://tailwindcss.com/docs/scroll-behavior
*/
"scroll-behavior": [{
scroll: ["auto", "smooth"]
}],
/**
* Scroll Margin
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-m": [{
"scroll-m": P()
}],
/**
* Scroll Margin X
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mx": [{
"scroll-mx": P()
}],
/**
* Scroll Margin Y
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-my": [{
"scroll-my": P()
}],
/**
* Scroll Margin Start
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-ms": [{
"scroll-ms": P()
}],
/**
* Scroll Margin End
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-me": [{
"scroll-me": P()
}],
/**
* Scroll Margin Top
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mt": [{
"scroll-mt": P()
}],
/**
* Scroll Margin Right
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mr": [{
"scroll-mr": P()
}],
/**
* Scroll Margin Bottom
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mb": [{
"scroll-mb": P()
}],
/**
* Scroll Margin Left
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-ml": [{
"scroll-ml": P()
}],
/**
* Scroll Padding
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-p": [{
"scroll-p": P()
}],
/**
* Scroll Padding X
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-px": [{
"scroll-px": P()
}],
/**
* Scroll Padding Y
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-py": [{
"scroll-py": P()
}],
/**
* Scroll Padding Start
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-ps": [{
"scroll-ps": P()
}],
/**
* Scroll Padding End
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pe": [{
"scroll-pe": P()
}],
/**
* Scroll Padding Top
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pt": [{
"scroll-pt": P()
}],
/**
* Scroll Padding Right
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pr": [{
"scroll-pr": P()
}],
/**
* Scroll Padding Bottom
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pb": [{
"scroll-pb": P()
}],
/**
* Scroll Padding Left
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pl": [{
"scroll-pl": P()
}],
/**
* Scroll Snap Align
* @see https://tailwindcss.com/docs/scroll-snap-align
*/
"snap-align": [{
snap: ["start", "end", "center", "align-none"]
}],
/**
* Scroll Snap Stop
* @see https://tailwindcss.com/docs/scroll-snap-stop
*/
"snap-stop": [{
snap: ["normal", "always"]
}],
/**
* Scroll Snap Type
* @see https://tailwindcss.com/docs/scroll-snap-type
*/
"snap-type": [{
snap: ["none", "x", "y", "both"]
}],
/**
* Scroll Snap Type Strictness
* @see https://tailwindcss.com/docs/scroll-snap-type
*/
"snap-strictness": [{
snap: ["mandatory", "proximity"]
}],
/**
* Touch Action
* @see https://tailwindcss.com/docs/touch-action
*/
touch: [{
touch: ["auto", "none", "manipulation"]
}],
/**
* Touch Action X
* @see https://tailwindcss.com/docs/touch-action
*/
"touch-x": [{
"touch-pan": ["x", "left", "right"]
}],
/**
* Touch Action Y
* @see https://tailwindcss.com/docs/touch-action
*/
"touch-y": [{
"touch-pan": ["y", "up", "down"]
}],
/**
* Touch Action Pinch Zoom
* @see https://tailwindcss.com/docs/touch-action
*/
"touch-pz": ["touch-pinch-zoom"],
/**
* User Select
* @see https://tailwindcss.com/docs/user-select
*/
select: [{
select: ["none", "text", "all", "auto"]
}],
/**
* Will Change
* @see https://tailwindcss.com/docs/will-change
*/
"will-change": [{
"will-change": ["auto", "scroll", "contents", "transform", H]
}],
// SVG
/**
* Fill
* @see https://tailwindcss.com/docs/fill
*/
fill: [{
fill: [e, "none"]
}],
/**
* Stroke Width
* @see https://tailwindcss.com/docs/stroke-width
*/
"stroke-w": [{
stroke: [Ge, ot, Ln]
}],
/**
* Stroke
* @see https://tailwindcss.com/docs/stroke
*/
stroke: [{
stroke: [e, "none"]
}],
// Accessibility
/**
* Screen Readers
* @see https://tailwindcss.com/docs/screen-readers
*/
sr: ["sr-only", "not-sr-only"],
/**
* Forced Color Adjust
* @see https://tailwindcss.com/docs/forced-color-adjust
*/
"forced-color-adjust": [{
"forced-color-adjust": ["auto", "none"]
}]
},
conflictingClassGroups: {
overflow: ["overflow-x", "overflow-y"],
overscroll: ["overscroll-x", "overscroll-y"],
inset: ["inset-x", "inset-y", "start", "end", "top", "right", "bottom", "left"],
"inset-x": ["right", "left"],
"inset-y": ["top", "bottom"],
flex: ["basis", "grow", "shrink"],
gap: ["gap-x", "gap-y"],
p: ["px", "py", "ps", "pe", "pt", "pr", "pb", "pl"],
px: ["pr", "pl"],
py: ["pt", "pb"],
m: ["mx", "my", "ms", "me", "mt", "mr", "mb", "ml"],
mx: ["mr", "ml"],
my: ["mt", "mb"],
size: ["w", "h"],
"font-size": ["leading"],
"fvn-normal": ["fvn-ordinal", "fvn-slashed-zero", "fvn-figure", "fvn-spacing", "fvn-fraction"],
"fvn-ordinal": ["fvn-normal"],
"fvn-slashed-zero": ["fvn-normal"],
"fvn-figure": ["fvn-normal"],
"fvn-spacing": ["fvn-normal"],
"fvn-fraction": ["fvn-normal"],
"line-clamp": ["display", "overflow"],
rounded: ["rounded-s", "rounded-e", "rounded-t", "rounded-r", "rounded-b", "rounded-l", "rounded-ss", "rounded-se", "rounded-ee", "rounded-es", "rounded-tl", "rounded-tr", "rounded-br", "rounded-bl"],
"rounded-s": ["rounded-ss", "rounded-es"],
"rounded-e": ["rounded-se", "rounded-ee"],
"rounded-t": ["rounded-tl", "rounded-tr"],
"rounded-r": ["rounded-tr", "rounded-br"],
"rounded-b": ["rounded-br", "rounded-bl"],
"rounded-l": ["rounded-tl", "rounded-bl"],
"border-spacing": ["border-spacing-x", "border-spacing-y"],
"border-w": ["border-w-s", "border-w-e", "border-w-t", "border-w-r", "border-w-b", "border-w-l"],
"border-w-x": ["border-w-r", "border-w-l"],
"border-w-y": ["border-w-t", "border-w-b"],
"border-color": ["border-color-s", "border-color-e", "border-color-t", "border-color-r", "border-color-b", "border-color-l"],
"border-color-x": ["border-color-r", "border-color-l"],
"border-color-y": ["border-color-t", "border-color-b"],
"scroll-m": ["scroll-mx", "scroll-my", "scroll-ms", "scroll-me", "scroll-mt", "scroll-mr", "scroll-mb", "scroll-ml"],
"scroll-mx": ["scroll-mr", "scroll-ml"],
"scroll-my": ["scroll-mt", "scroll-mb"],
"scroll-p": ["scroll-px", "scroll-py", "scroll-ps", "scroll-pe", "scroll-pt", "scroll-pr", "scroll-pb", "scroll-pl"],
"scroll-px": ["scroll-pr", "scroll-pl"],
"scroll-py": ["scroll-pt", "scroll-pb"],
touch: ["touch-x", "touch-y", "touch-pz"],
"touch-x": ["touch"],
"touch-y": ["touch"],
"touch-pz": ["touch"]
},
conflictingClassGroupModifiers: {
"font-size": ["leading"]
}
};
}, Dn = /* @__PURE__ */ Yd(ip);
/*!
* Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2024 Fonticons, Inc.
*/
function sp(e, t, r) {
return (t = cp(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e;
}
function qi(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(a) {
return Object.getOwnPropertyDescriptor(e, a).enumerable;
})), r.push.apply(r, n);
}
return r;
}
function M(e) {
for (var t = 1; t < arguments.length; t++) {
var r = arguments[t] != null ? arguments[t] : {};
t % 2 ? qi(Object(r), !0).forEach(function(n) {
sp(e, n, r[n]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : qi(Object(r)).forEach(function(n) {
Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(r, n));
});
}
return e;
}
function lp(e, t) {
if (typeof e != "object" || !e) return e;
var r = e[Symbol.toPrimitive];
if (r !== void 0) {
var n = r.call(e, t);
if (typeof n != "object") return n;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return (t === "string" ? String : Number)(e);
}
function cp(e) {
var t = lp(e, "string");
return typeof t == "symbol" ? t : t + "";
}
const Gi = () => {
};
let Zo = {}, Ic = {}, zc = null, Mc = {
mark: Gi,
measure: Gi
};
try {
typeof window < "u" && (Zo = window), typeof document < "u" && (Ic = document), typeof MutationObserver < "u" && (zc = MutationObserver), typeof performance < "u" && (Mc = performance);
} catch {
}
const {
userAgent: Ui = ""
} = Zo.navigator || {}, vt = Zo, xe = Ic, Vi = zc, Yr = Mc;
vt.document;
const tt = !!xe.documentElement && !!xe.head && typeof xe.addEventListener == "function" && typeof xe.createElement == "function", Rc = ~Ui.indexOf("MSIE") || ~Ui.indexOf("Trident/");
var fp = /fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/, up = /Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i, _c = {
classic: {
fa: "solid",
fas: "solid",
"fa-solid": "solid",
far: "regular",
"fa-regular": "regular",
fal: "light",
"fa-light": "light",
fat: "thin",
"fa-thin": "thin",
fab: "brands",
"fa-brands": "brands"
},
duotone: {
fa: "solid",
fad: "solid",
"fa-solid": "solid",
"fa-duotone": "solid",
fadr: "regular",
"fa-regular": "regular",
fadl: "light",
"fa-light": "light",
fadt: "thin",
"fa-thin": "thin"
},
sharp: {
fa: "solid",
fass: "solid",
"fa-solid": "solid",
fasr: "regular",
"fa-regular": "regular",
fasl: "light",
"fa-light": "light",
fast: "thin",
"fa-thin": "thin"
},
"sharp-duotone": {
fa: "solid",
fasds: "solid",
"fa-solid": "solid",
fasdr: "regular",
"fa-regular": "regular",
fasdl: "light",
"fa-light": "light",
fasdt: "thin",
"fa-thin": "thin"
}
}, dp = {
GROUP: "duotone-group",
PRIMARY: "primary",
SECONDARY: "secondary"
}, Fc = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone"], Ee = "classic", vn = "duotone", pp = "sharp", mp = "sharp-duotone", Lc = [Ee, vn, pp, mp], gp = {
classic: {
900: "fas",
400: "far",
normal: "far",
300: "fal",
100: "fat"
},
duotone: {
900: "fad",
400: "fadr",
300: "fadl",
100: "fadt"
},
sharp: {
900: "fass",
400: "fasr",
300: "fasl",
100: "fast"
},
"sharp-duotone": {
900: "fasds",
400: "fasdr",
300: "fasdl",
100: "fasdt"
}
}, bp = {
"Font Awesome 6 Free": {
900: "fas",
400: "far"
},
"Font Awesome 6 Pro": {
900: "fas",
400: "far",
normal: "far",
300: "fal",
100: "fat"
},
"Font Awesome 6 Brands": {
400: "fab",
normal: "fab"
},
"Font Awesome 6 Duotone": {
900: "fad",
400: "fadr",
normal: "fadr",
300: "fadl",
100: "fadt"
},
"Font Awesome 6 Sharp": {
900: "fass",
400: "fasr",
normal: "fasr",
300: "fasl",
100: "fast"
},
"Font Awesome 6 Sharp Duotone": {
900: "fasds",
400: "fasdr",
normal: "fasdr",
300: "fasdl",
100: "fasdt"
}
}, hp = /* @__PURE__ */ new Map([["classic", {
defaultShortPrefixId: "fas",
defaultStyleId: "solid",
styleIds: ["solid", "regular", "light", "thin", "brands"],
futureStyleIds: [],
defaultFontWeight: 900
}], ["sharp", {
defaultShortPrefixId: "fass",
defaultStyleId: "solid",
styleIds: ["solid", "regular", "light", "thin"],
futureStyleIds: [],
defaultFontWeight: 900
}], ["duotone", {
defaultShortPrefixId: "fad",
defaultStyleId: "solid",
styleIds: ["solid", "regular", "light", "thin"],
futureStyleIds: [],
defaultFontWeight: 900
}], ["sharp-duotone", {
defaultShortPrefixId: "fasds",
defaultStyleId: "solid",
styleIds: ["solid", "regular", "light", "thin"],
futureStyleIds: [],
defaultFontWeight: 900
}]]), yp = {
classic: {
solid: "fas",
regular: "far",
light: "fal",
thin: "fat",
brands: "fab"
},
duotone: {
solid: "fad",
regular: "fadr",
light: "fadl",
thin: "fadt"
},
sharp: {
solid: "fass",
regular: "fasr",
light: "fasl",
thin: "fast"
},
"sharp-duotone": {
solid: "fasds",
regular: "fasdr",
light: "fasdl",
thin: "fasdt"
}
}, vp = ["fak", "fa-kit", "fakd", "fa-kit-duotone"], Hi = {
kit: {
fak: "kit",
"fa-kit": "kit"
},
"kit-duotone": {
fakd: "kit-duotone",
"fa-kit-duotone": "kit-duotone"
}
}, xp = ["kit"], wp = {
kit: {
"fa-kit": "fak"
}
}, kp = ["fak", "fakd"], Op = {
kit: {
fak: "fa-kit"
}
}, Bi = {
kit: {
kit: "fak"
},
"kit-duotone": {
"kit-duotone": "fakd"
}
}, qr = {
GROUP: "duotone-group",
SWAP_OPACITY: "swap-opacity",
PRIMARY: "primary",
SECONDARY: "secondary"
}, Sp = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone"], Ep = ["fak", "fa-kit", "fakd", "fa-kit-duotone"], Ap = {
"Font Awesome Kit": {
400: "fak",
normal: "fak"
},
"Font Awesome Kit Duotone": {
400: "fakd",
normal: "fakd"
}
}, Pp = {
classic: {
"fa-brands": "fab",
"fa-duotone": "fad",
"fa-light": "fal",
"fa-regular": "far",
"fa-solid": "fas",
"fa-thin": "fat"
},
duotone: {
"fa-regular": "fadr",
"fa-light": "fadl",
"fa-thin": "fadt"
},
sharp: {
"fa-solid": "fass",
"fa-regular": "fasr",
"fa-light": "fasl",
"fa-thin": "fast"
},
"sharp-duotone": {
"fa-solid": "fasds",
"fa-regular": "fasdr",
"fa-light": "fasdl",
"fa-thin": "fasdt"
}
}, $p = {
classic: ["fas", "far", "fal", "fat", "fad"],
duotone: ["fadr", "fadl", "fadt"],
sharp: ["fass", "fasr", "fasl", "fast"],
"sharp-duotone": ["fasds", "fasdr", "fasdl", "fasdt"]
}, qa = {
classic: {
fab: "fa-brands",
fad: "fa-duotone",
fal: "fa-light",
far: "fa-regular",
fas: "fa-solid",
fat: "fa-thin"
},
duotone: {
fadr: "fa-regular",
fadl: "fa-light",
fadt: "fa-thin"
},
sharp: {
fass: "fa-solid",
fasr: "fa-regular",
fasl: "fa-light",
fast: "fa-thin"
},
"sharp-duotone": {
fasds: "fa-solid",
fasdr: "fa-regular",
fasdl: "fa-light",
fasdt: "fa-thin"
}
}, Cp = ["fa-solid", "fa-regular", "fa-light", "fa-thin", "fa-duotone", "fa-brands"], Ga = ["fa", "fas", "far", "fal", "fat", "fad", "fadr", "fadl", "fadt", "fab", "fass", "fasr", "fasl", "fast", "fasds", "fasdr", "fasdl", "fasdt", ...Sp, ...Cp], Np = ["solid", "regular", "light", "thin", "duotone", "brands"], Dc = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], jp = Dc.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]), Tp = [...Object.keys($p), ...Np, "2xs", "xs", "sm", "lg", "xl", "2xl", "beat", "border", "fade", "beat-fade", "bounce", "flip-both", "flip-horizontal", "flip-vertical", "flip", "fw", "inverse", "layers-counter", "layers-text", "layers", "li", "pull-left", "pull-right", "pulse", "rotate-180", "rotate-270", "rotate-90", "rotate-by", "shake", "spin-pulse", "spin-reverse", "spin", "stack-1x", "stack-2x", "stack", "ul", qr.GROUP, qr.SWAP_OPACITY, qr.PRIMARY, qr.SECONDARY].concat(Dc.map((e) => "".concat(e, "x"))).concat(jp.map((e) => "w-".concat(e))), Ip = {
"Font Awesome 5 Free": {
900: "fas",
400: "far"
},
"Font Awesome 5 Pro": {
900: "fas",
400: "far",
normal: "far",
300: "fal"
},
"Font Awesome 5 Brands": {
400: "fab",
normal: "fab"
},
"Font Awesome 5 Duotone": {
900: "fad"
}
};
const Xe = "___FONT_AWESOME___", Ua = 16, Wc = "fa", Yc = "svg-inline--fa", Mt = "data-fa-i2svg", Va = "data-fa-pseudo-element", zp = "data-fa-pseudo-element-pending", Qo = "data-prefix", ei = "data-icon", Xi = "fontawesome-i2svg", Mp = "async", Rp = ["HTML", "HEAD", "STYLE", "SCRIPT"], qc = (() => {
try {
return process.env.NODE_ENV === "production";
} catch {
return !1;
}
})();
function Rr(e) {
return new Proxy(e, {
get(t, r) {
return r in t ? t[r] : t[Ee];
}
});
}
const Gc = M({}, _c);
Gc[Ee] = M(M(M(M({}, {
"fa-duotone": "duotone"
}), _c[Ee]), Hi.kit), Hi["kit-duotone"]);
const _p = Rr(Gc), Ha = M({}, yp);
Ha[Ee] = M(M(M(M({}, {
duotone: "fad"
}), Ha[Ee]), Bi.kit), Bi["kit-duotone"]);
const Ki = Rr(Ha), Ba = M({}, qa);
Ba[Ee] = M(M({}, Ba[Ee]), Op.kit);
const ti = Rr(Ba), Xa = M({}, Pp);
Xa[Ee] = M(M({}, Xa[Ee]), wp.kit);
Rr(Xa);
const Fp = fp, Uc = "fa-layers-text", Lp = up, Dp = M({}, gp);
Rr(Dp);
const Wp = ["class", "data-prefix", "data-icon", "data-fa-transform", "data-fa-mask"], Wn = dp, Yp = [...xp, ...Tp], Sr = vt.FontAwesomeConfig || {};
function qp(e) {
var t = xe.querySelector("script[" + e + "]");
if (t)
return t.getAttribute(e);
}
function Gp(e) {
return e === "" ? !0 : e === "false" ? !1 : e === "true" ? !0 : e;
}
xe && typeof xe.querySelector == "function" && [["data-family-prefix", "familyPrefix"], ["data-css-prefix", "cssPrefix"], ["data-family-default", "familyDefault"], ["data-style-default", "styleDefault"], ["data-replacement-class", "replacementClass"], ["data-auto-replace-svg", "autoReplaceSvg"], ["data-auto-add-css", "autoAddCss"], ["data-auto-a11y", "autoA11y"], ["data-search-pseudo-elements", "searchPseudoElements"], ["data-observe-mutations", "observeMutations"], ["data-mutate-approach", "mutateApproach"], ["data-keep-original-source", "keepOriginalSource"], ["data-measure-performance", "measurePerformance"], ["data-show-missing-icons", "showMissingIcons"]].forEach((e) => {
let [t, r] = e;
const n = Gp(qp(t));
n != null && (Sr[r] = n);
});
const Vc = {
styleDefault: "solid",
familyDefault: Ee,
cssPrefix: Wc,
replacementClass: Yc,
autoReplaceSvg: !0,
autoAddCss: !0,
autoA11y: !0,
searchPseudoElements: !1,
observeMutations: !0,
mutateApproach: "async",
keepOriginalSource: !0,
measurePerformance: !1,
showMissingIcons: !0
};
Sr.familyPrefix && (Sr.cssPrefix = Sr.familyPrefix);
const rr = M(M({}, Vc), Sr);
rr.autoReplaceSvg || (rr.observeMutations = !1);
const F = {};
Object.keys(Vc).forEach((e) => {
Object.defineProperty(F, e, {
enumerable: !0,
set: function(t) {
rr[e] = t, Er.forEach((r) => r(F));
},
get: function() {
return rr[e];
}
});
});
Object.defineProperty(F, "familyPrefix", {
enumerable: !0,
set: function(e) {
rr.cssPrefix = e, Er.forEach((t) => t(F));
},
get: function() {
return rr.cssPrefix;
}
});
vt.FontAwesomeConfig = F;
const Er = [];
function Up(e) {
return Er.push(e), () => {
Er.splice(Er.indexOf(e), 1);
};
}
const st = Ua, _e = {
size: 16,
x: 0,
y: 0,
rotate: 0,
flipX: !1,
flipY: !1
};
function Vp(e) {
if (!e || !tt)
return;
const t = xe.createElement("style");
t.setAttribute("type", "text/css"), t.innerHTML = e;
const r = xe.head.childNodes;
let n = null;
for (let a = r.length - 1; a > -1; a--) {
const o = r[a], i = (o.tagName || "").toUpperCase();
["STYLE", "LINK"].indexOf(i) > -1 && (n = o);
}
return xe.head.insertBefore(t, n), e;
}
const Hp = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
function Nr() {
let e = 12, t = "";
for (; e-- > 0; )
t += Hp[Math.random() * 62 | 0];
return t;
}
function ir(e) {
const t = [];
for (let r = (e || []).length >>> 0; r--; )
t[r] = e[r];
return t;
}
function ri(e) {
return e.classList ? ir(e.classList) : (e.getAttribute("class") || "").split(" ").filter((t) => t);
}
function Hc(e) {
return "".concat(e).replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
}
function Bp(e) {
return Object.keys(e || {}).reduce((t, r) => t + "".concat(r, '="').concat(Hc(e[r]), '" '), "").trim();
}
function xn(e) {
return Object.keys(e || {}).reduce((t, r) => t + "".concat(r, ": ").concat(e[r].trim(), ";"), "");
}
function ni(e) {
return e.size !== _e.size || e.x !== _e.x || e.y !== _e.y || e.rotate !== _e.rotate || e.flipX || e.flipY;
}
function Xp(e) {
let {
transform: t,
containerWidth: r,
iconWidth: n
} = e;
const a = {
transform: "translate(".concat(r / 2, " 256)")
}, o = "translate(".concat(t.x * 32, ", ").concat(t.y * 32, ") "), i = "scale(".concat(t.size / 16 * (t.flipX ? -1 : 1), ", ").concat(t.size / 16 * (t.flipY ? -1 : 1), ") "), s = "rotate(".concat(t.rotate, " 0 0)"), c = {
transform: "".concat(o, " ").concat(i, " ").concat(s)
}, l = {
transform: "translate(".concat(n / 2 * -1, " -256)")
};
return {
outer: a,
inner: c,
path: l
};
}
function Kp(e) {
let {
transform: t,
width: r = Ua,
height: n = Ua,
startCentered: a = !1
} = e, o = "";
return a && Rc ? o += "translate(".concat(t.x / st - r / 2, "em, ").concat(t.y / st - n / 2, "em) ") : a ? o += "translate(calc(-50% + ".concat(t.x / st, "em), calc(-50% + ").concat(t.y / st, "em)) ") : o += "translate(".concat(t.x / st, "em, ").concat(t.y / st, "em) "), o += "scale(".concat(t.size / st * (t.flipX ? -1 : 1), ", ").concat(t.size / st * (t.flipY ? -1 : 1), ") "), o += "rotate(".concat(t.rotate, "deg) "), o;
}
var Jp = `:root, :host {
--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
--fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
--fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
--fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";
--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";
--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";
--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";
--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";
--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";
--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone";
}
svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {
overflow: visible;
box-sizing: content-box;
}
.svg-inline--fa {
display: var(--fa-display, inline-block);
height: 1em;
overflow: visible;
vertical-align: -0.125em;
}
.svg-inline--fa.fa-2xs {
vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
vertical-align: -0.0714285705em;
}
.svg-inline--fa.fa-lg {
vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left {
margin-right: var(--fa-pull-margin, 0.3em);
width: auto;
}
.svg-inline--fa.fa-pull-right {
margin-left: var(--fa-pull-margin, 0.3em);
width: auto;
}
.svg-inline--fa.fa-li {
width: var(--fa-li-width, 2em);
top: 0.25em;
}
.svg-inline--fa.fa-fw {
width: var(--fa-fw-width, 1.25em);
}
.fa-layers svg.svg-inline--fa {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
}
.fa-layers-counter, .fa-layers-text {
display: inline-block;
position: absolute;
text-align: center;
}
.fa-layers {
display: inline-block;
height: 1em;
position: relative;
text-align: center;
vertical-align: -0.125em;
width: 1em;
}
.fa-layers svg.svg-inline--fa {
transform-origin: center center;
}
.fa-layers-text {
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
transform-origin: center center;
}
.fa-layers-counter {
background-color: var(--fa-counter-background-color, #ff253a);
border-radius: var(--fa-counter-border-radius, 1em);
box-sizing: border-box;
color: var(--fa-inverse, #fff);
line-height: var(--fa-counter-line-height, 1);
max-width: var(--fa-counter-max-width, 5em);
min-width: var(--fa-counter-min-width, 1.5em);
overflow: hidden;
padding: var(--fa-counter-padding, 0.25em 0.5em);
right: var(--fa-right, 0);
text-overflow: ellipsis;
top: var(--fa-top, 0);
transform: scale(var(--fa-counter-scale, 0.25));
transform-origin: top right;
}
.fa-layers-bottom-right {
bottom: var(--fa-bottom, 0);
right: var(--fa-right, 0);
top: auto;
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: bottom right;
}
.fa-layers-bottom-left {
bottom: var(--fa-bottom, 0);
left: var(--fa-left, 0);
right: auto;
top: auto;
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: bottom left;
}
.fa-layers-top-right {
top: var(--fa-top, 0);
right: var(--fa-right, 0);
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: top right;
}
.fa-layers-top-left {
left: var(--fa-left, 0);
right: auto;
top: var(--fa-top, 0);
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: top left;
}
.fa-1x {
font-size: 1em;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-6x {
font-size: 6em;
}
.fa-7x {
font-size: 7em;
}
.fa-8x {
font-size: 8em;
}
.fa-9x {
font-size: 9em;
}
.fa-10x {
font-size: 10em;
}
.fa-2xs {
font-size: 0.625em;
line-height: 0.1em;
vertical-align: 0.225em;
}
.fa-xs {
font-size: 0.75em;
line-height: 0.0833333337em;
vertical-align: 0.125em;
}
.fa-sm {
font-size: 0.875em;
line-height: 0.0714285718em;
vertical-align: 0.0535714295em;
}
.fa-lg {
font-size: 1.25em;
line-height: 0.05em;
vertical-align: -0.075em;
}
.fa-xl {
font-size: 1.5em;
line-height: 0.0416666682em;
vertical-align: -0.125em;
}
.fa-2xl {
font-size: 2em;
line-height: 0.03125em;
vertical-align: -0.1875em;
}
.fa-fw {
text-align: center;
width: 1.25em;
}
.fa-ul {
list-style-type: none;
margin-left: var(--fa-li-margin, 2.5em);
padding-left: 0;
}
.fa-ul > li {
position: relative;
}
.fa-li {
left: calc(-1 * var(--fa-li-width, 2em));
position: absolute;
text-align: center;
width: var(--fa-li-width, 2em);
line-height: inherit;
}
.fa-border {
border-color: var(--fa-border-color, #eee);
border-radius: var(--fa-border-radius, 0.1em);
border-style: var(--fa-border-style, solid);
border-width: var(--fa-border-width, 0.08em);
padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}
.fa-pull-left {
float: left;
margin-right: var(--fa-pull-margin, 0.3em);
}
.fa-pull-right {
float: right;
margin-left: var(--fa-pull-margin, 0.3em);
}
.fa-beat {
animation-name: fa-beat;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-bounce {
animation-name: fa-bounce;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}
.fa-fade {
animation-name: fa-fade;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-beat-fade {
animation-name: fa-beat-fade;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-flip {
animation-name: fa-flip;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-shake {
animation-name: fa-shake;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin {
animation-name: fa-spin;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 2s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin-reverse {
--fa-animation-direction: reverse;
}
.fa-pulse,
.fa-spin-pulse {
animation-name: fa-spin;
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, steps(8));
}
@media (prefers-reduced-motion: reduce) {
.fa-beat,
.fa-bounce,
.fa-fade,
.fa-beat-fade,
.fa-flip,
.fa-pulse,
.fa-shake,
.fa-spin,
.fa-spin-pulse {
animation-delay: -1ms;
animation-duration: 1ms;
animation-iteration-count: 1;
transition-delay: 0s;
transition-duration: 0s;
}
}
@keyframes fa-beat {
0%, 90% {
transform: scale(1);
}
45% {
transform: scale(var(--fa-beat-scale, 1.25));
}
}
@keyframes fa-bounce {
0% {
transform: scale(1, 1) translateY(0);
}
10% {
transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
}
30% {
transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
}
50% {
transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
}
57% {
transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
}
64% {
transform: scale(1, 1) translateY(0);
}
100% {
transform: scale(1, 1) translateY(0);
}
}
@keyframes fa-fade {
50% {
opacity: var(--fa-fade-opacity, 0.4);
}
}
@keyframes fa-beat-fade {
0%, 100% {
opacity: var(--fa-beat-fade-opacity, 0.4);
transform: scale(1);
}
50% {
opacity: 1;
transform: scale(var(--fa-beat-fade-scale, 1.125));
}
}
@keyframes fa-flip {
50% {
transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
}
}
@keyframes fa-shake {
0% {
transform: rotate(-15deg);
}
4% {
transform: rotate(15deg);
}
8%, 24% {
transform: rotate(-18deg);
}
12%, 28% {
transform: rotate(18deg);
}
16% {
transform: rotate(-22deg);
}
20% {
transform: rotate(22deg);
}
32% {
transform: rotate(-12deg);
}
36% {
transform: rotate(12deg);
}
40%, 100% {
transform: rotate(0deg);
}
}
@keyframes fa-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.fa-rotate-90 {
transform: rotate(90deg);
}
.fa-rotate-180 {
transform: rotate(180deg);
}
.fa-rotate-270 {
transform: rotate(270deg);
}
.fa-flip-horizontal {
transform: scale(-1, 1);
}
.fa-flip-vertical {
transform: scale(1, -1);
}
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
transform: scale(-1, -1);
}
.fa-rotate-by {
transform: rotate(var(--fa-rotate-angle, 0));
}
.fa-stack {
display: inline-block;
vertical-align: middle;
height: 2em;
position: relative;
width: 2.5em;
}
.fa-stack-1x,
.fa-stack-2x {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
z-index: var(--fa-stack-z-index, auto);
}
.svg-inline--fa.fa-stack-1x {
height: 1em;
width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
height: 2em;
width: 2.5em;
}
.fa-inverse {
color: var(--fa-inverse, #fff);
}
.sr-only,
.fa-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.svg-inline--fa .fa-primary {
fill: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa .fa-secondary {
fill: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-primary {
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-secondary {
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
fill: black;
}`;
function Bc() {
const e = Wc, t = Yc, r = F.cssPrefix, n = F.replacementClass;
let a = Jp;
if (r !== e || n !== t) {
const o = new RegExp("\\.".concat(e, "\\-"), "g"), i = new RegExp("\\--".concat(e, "\\-"), "g"), s = new RegExp("\\.".concat(t), "g");
a = a.replace(o, ".".concat(r, "-")).replace(i, "--".concat(r, "-")).replace(s, ".".concat(n));
}
return a;
}
let Ji = !1;
function Yn() {
F.autoAddCss && !Ji && (Vp(Bc()), Ji = !0);
}
var Zp = {
mixout() {
return {
dom: {
css: Bc,
insertCss: Yn
}
};
},
hooks() {
return {
beforeDOMElementCreation() {
Yn();
},
beforeI2svg() {
Yn();
}
};
}
};
const Ke = vt || {};
Ke[Xe] || (Ke[Xe] = {});
Ke[Xe].styles || (Ke[Xe].styles = {});
Ke[Xe].hooks || (Ke[Xe].hooks = {});
Ke[Xe].shims || (Ke[Xe].shims = []);
var Fe = Ke[Xe];
const Xc = [], Kc = function() {
xe.removeEventListener("DOMContentLoaded", Kc), cn = 1, Xc.map((e) => e());
};
let cn = !1;
tt && (cn = (xe.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(xe.readyState), cn || xe.addEventListener("DOMContentLoaded", Kc));
function Qp(e) {
tt && (cn ? setTimeout(e, 0) : Xc.push(e));
}
function _r(e) {
const {
tag: t,
attributes: r = {},
children: n = []
} = e;
return typeof e == "string" ? Hc(e) : "<".concat(t, " ").concat(Bp(r), ">").concat(n.map(_r).join(""), "</").concat(t, ">");
}
function Zi(e, t, r) {
if (e && e[t] && e[t][r])
return {
prefix: t,
iconName: r,
icon: e[t][r]
};
}
var qn = function(e, t, r, n) {
var a = Object.keys(e), o = a.length, i = t, s, c, l;
for (r === void 0 ? (s = 1, l = e[a[0]]) : (s = 0, l = r); s < o; s++)
c = a[s], l = i(l, e[c], c, e);
return l;
};
function em(e) {
const t = [];
let r = 0;
const n = e.length;
for (; r < n; ) {
const a = e.charCodeAt(r++);
if (a >= 55296 && a <= 56319 && r < n) {
const o = e.charCodeAt(r++);
(o & 64512) == 56320 ? t.push(((a & 1023) << 10) + (o & 1023) + 65536) : (t.push(a), r--);
} else
t.push(a);
}
return t;
}
function Jc(e) {
const t = em(e);
return t.length === 1 ? t[0].toString(16) : null;
}
function tm(e, t) {
const r = e.length;
let n = e.charCodeAt(t), a;
return n >= 55296 && n <= 56319 && r > t + 1 && (a = e.charCodeAt(t + 1), a >= 56320 && a <= 57343) ? (n - 55296) * 1024 + a - 56320 + 65536 : n;
}
function Qi(e) {
return Object.keys(e).reduce((t, r) => {
const n = e[r];
return n.icon ? t[n.iconName] = n.icon : t[r] = n, t;
}, {});
}
function Ka(e, t) {
let r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
const {
skipHooks: n = !1
} = r, a = Qi(t);
typeof Fe.hooks.addPack == "function" && !n ? Fe.hooks.addPack(e, Qi(t)) : Fe.styles[e] = M(M({}, Fe.styles[e] || {}), a), e === "fas" && Ka("fa", t);
}
const {
styles: jr,
shims: rm
} = Fe, Zc = Object.keys(ti), nm = Zc.reduce((e, t) => (e[t] = Object.keys(ti[t]), e), {});
let ai = null, Qc = {}, ef = {}, tf = {}, rf = {}, nf = {};
function am(e) {
return ~Yp.indexOf(e);
}
function om(e, t) {
const r = t.split("-"), n = r[0], a = r.slice(1).join("-");
return n === e && a !== "" && !am(a) ? a : null;
}
const af = () => {
const e = (n) => qn(jr, (a, o, i) => (a[i] = qn(o, n, {}), a), {});
Qc = e((n, a, o) => (a[3] && (n[a[3]] = o), a[2] && a[2].filter((i) => typeof i == "number").forEach((i) => {
n[i.toString(16)] = o;
}), n)), ef = e((n, a, o) => (n[o] = o, a[2] && a[2].filter((i) => typeof i == "string").forEach((i) => {
n[i] = o;
}), n)), nf = e((n, a, o) => {
const i = a[2];
return n[o] = o, i.forEach((s) => {
n[s] = o;
}), n;
});
const t = "far" in jr || F.autoFetchSvg, r = qn(rm, (n, a) => {
const o = a[0];
let i = a[1];
const s = a[2];
return i === "far" && !t && (i = "fas"), typeof o == "string" && (n.names[o] = {
prefix: i,
iconName: s
}), typeof o == "number" && (n.unicodes[o.toString(16)] = {
prefix: i,
iconName: s
}), n;
}, {
names: {},
unicodes: {}
});
tf = r.names, rf = r.unicodes, ai = wn(F.styleDefault, {
family: F.familyDefault
});
};
Up((e) => {
ai = wn(e.styleDefault, {
family: F.familyDefault
});
});
af();
function oi(e, t) {
return (Qc[e] || {})[t];
}
function im(e, t) {
return (ef[e] || {})[t];
}
function Ct(e, t) {
return (nf[e] || {})[t];
}
function of(e) {
return tf[e] || {
prefix: null,
iconName: null
};
}
function sm(e) {
const t = rf[e], r = oi("fas", e);
return t || (r ? {
prefix: "fas",
iconName: r
} : null) || {
prefix: null,
iconName: null
};
}
function xt() {
return ai;
}
const sf = () => ({
prefix: null,
iconName: null,
rest: []
});
function lm(e) {
let t = Ee;
const r = Zc.reduce((n, a) => (n[a] = "".concat(F.cssPrefix, "-").concat(a), n), {});
return Lc.forEach((n) => {
(e.includes(r[n]) || e.some((a) => nm[n].includes(a))) && (t = n);
}), t;
}
function wn(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
family: r = Ee
} = t, n = _p[r][e];
if (r === vn && !e)
return "fad";
const a = Ki[r][e] || Ki[r][n], o = e in Fe.styles ? e : null;
return a || o || null;
}
function cm(e) {
let t = [], r = null;
return e.forEach((n) => {
const a = om(F.cssPrefix, n);
a ? r = a : n && t.push(n);
}), {
iconName: r,
rest: t
};
}
function es(e) {
return e.sort().filter((t, r, n) => n.indexOf(t) === r);
}
function kn(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
skipLookups: r = !1
} = t;
let n = null;
const a = Ga.concat(Ep), o = es(e.filter((u) => a.includes(u))), i = es(e.filter((u) => !Ga.includes(u))), s = o.filter((u) => (n = u, !Fc.includes(u))), [c = null] = s, l = lm(o), f = M(M({}, cm(i)), {}, {
prefix: wn(c, {
family: l
})
});
return M(M(M({}, f), pm({
values: e,
family: l,
styles: jr,
config: F,
canonical: f,
givenPrefix: n
})), fm(r, n, f));
}
function fm(e, t, r) {
let {
prefix: n,
iconName: a
} = r;
if (e || !n || !a)
return {
prefix: n,
iconName: a
};
const o = t === "fa" ? of(a) : {}, i = Ct(n, a);
return a = o.iconName || i || a, n = o.prefix || n, n === "far" && !jr.far && jr.fas && !F.autoFetchSvg && (n = "fas"), {
prefix: n,
iconName: a
};
}
const um = Lc.filter((e) => e !== Ee || e !== vn), dm = Object.keys(qa).filter((e) => e !== Ee).map((e) => Object.keys(qa[e])).flat();
function pm(e) {
const {
values: t,
family: r,
canonical: n,
givenPrefix: a = "",
styles: o = {},
config: i = {}
} = e, s = r === vn, c = t.includes("fa-duotone") || t.includes("fad"), l = i.familyDefault === "duotone", f = n.prefix === "fad" || n.prefix === "fa-duotone";
if (!s && (c || l || f) && (n.prefix = "fad"), (t.includes("fa-brands") || t.includes("fab")) && (n.prefix = "fab"), !n.prefix && um.includes(r) && (Object.keys(o).find((u) => dm.includes(u)) || i.autoFetchSvg)) {
const u = hp.get(r).defaultShortPrefixId;
n.prefix = u, n.iconName = Ct(n.prefix, n.iconName) || n.iconName;
}
return (n.prefix === "fa" || a === "fa") && (n.prefix = xt() || "fas"), n;
}
let mm = class {
constructor() {
this.definitions = {};
}
add() {
for (var t = arguments.length, r = new Array(t), n = 0; n < t; n++)
r[n] = arguments[n];
const a = r.reduce(this._pullDefinitions, {});
Object.keys(a).forEach((o) => {
this.definitions[o] = M(M({}, this.definitions[o] || {}), a[o]), Ka(o, a[o]);
const i = ti[Ee][o];
i && Ka(i, a[o]), af();
});
}
reset() {
this.definitions = {};
}
_pullDefinitions(t, r) {
const n = r.prefix && r.iconName && r.icon ? {
0: r
} : r;
return Object.keys(n).map((a) => {
const {
prefix: o,
iconName: i,
icon: s
} = n[a], c = s[2];
t[o] || (t[o] = {}), c.length > 0 && c.forEach((l) => {
typeof l == "string" && (t[o][l] = s);
}), t[o][i] = s;
}), t;
}
}, ts = [], qt = {};
const Kt = {}, gm = Object.keys(Kt);
function bm(e, t) {
let {
mixoutsTo: r
} = t;
return ts = e, qt = {}, Object.keys(Kt).forEach((n) => {
gm.indexOf(n) === -1 && delete Kt[n];
}), ts.forEach((n) => {
const a = n.mixout ? n.mixout() : {};
if (Object.keys(a).forEach((o) => {
typeof a[o] == "function" && (r[o] = a[o]), typeof a[o] == "object" && Object.keys(a[o]).forEach((i) => {
r[o] || (r[o] = {}), r[o][i] = a[o][i];
});
}), n.hooks) {
const o = n.hooks();
Object.keys(o).forEach((i) => {
qt[i] || (qt[i] = []), qt[i].push(o[i]);
});
}
n.provides && n.provides(Kt);
}), r;
}
function Ja(e, t) {
for (var r = arguments.length, n = new Array(r > 2 ? r - 2 : 0), a = 2; a < r; a++)
n[a - 2] = arguments[a];
return (qt[e] || []).forEach((o) => {
t = o.apply(null, [t, ...n]);
}), t;
}
function Rt(e) {
for (var t = arguments.length, r = new Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++)
r[n - 1] = arguments[n];
(qt[e] || []).forEach((a) => {
a.apply(null, r);
});
}
function wt() {
const e = arguments[0], t = Array.prototype.slice.call(arguments, 1);
return Kt[e] ? Kt[e].apply(null, t) : void 0;
}
function Za(e) {
e.prefix === "fa" && (e.prefix = "fas");
let {
iconName: t
} = e;
const r = e.prefix || xt();
if (t)
return t = Ct(r, t) || t, Zi(lf.definitions, r, t) || Zi(Fe.styles, r, t);
}
const lf = new mm(), hm = () => {
F.autoReplaceSvg = !1, F.observeMutations = !1, Rt("noAuto");
}, ym = {
i2svg: function() {
let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
return tt ? (Rt("beforeI2svg", e), wt("pseudoElements2svg", e), wt("i2svg", e)) : Promise.reject(new Error("Operation requires a DOM of some kind."));
},
watch: function() {
let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
const {
autoReplaceSvgRoot: t
} = e;
F.autoReplaceSvg === !1 && (F.autoReplaceSvg = !0), F.observeMutations = !0, Qp(() => {
xm({
autoReplaceSvgRoot: t
}), Rt("watch", e);
});
}
}, vm = {
icon: (e) => {
if (e === null)
return null;
if (typeof e == "object" && e.prefix && e.iconName)
return {
prefix: e.prefix,
iconName: Ct(e.prefix, e.iconName) || e.iconName
};
if (Array.isArray(e) && e.length === 2) {
const t = e[1].indexOf("fa-") === 0 ? e[1].slice(3) : e[1], r = wn(e[0]);
return {
prefix: r,
iconName: Ct(r, t) || t
};
}
if (typeof e == "string" && (e.indexOf("".concat(F.cssPrefix, "-")) > -1 || e.match(Fp))) {
const t = kn(e.split(" "), {
skipLookups: !0
});
return {
prefix: t.prefix || xt(),
iconName: Ct(t.prefix, t.iconName) || t.iconName
};
}
if (typeof e == "string") {
const t = xt();
return {
prefix: t,
iconName: Ct(t, e) || e
};
}
}
}, Ne = {
noAuto: hm,
config: F,
dom: ym,
parse: vm,
library: lf,
findIconDefinition: Za,
toHtml: _r
}, xm = function() {
let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
const {
autoReplaceSvgRoot: t = xe
} = e;
(Object.keys(Fe.styles).length > 0 || F.autoFetchSvg) && tt && F.autoReplaceSvg && Ne.dom.i2svg({
node: t
});
};
function On(e, t) {
return Object.defineProperty(e, "abstract", {
get: t
}), Object.defineProperty(e, "html", {
get: function() {
return e.abstract.map((r) => _r(r));
}
}), Object.defineProperty(e, "node", {
get: function() {
if (!tt) return;
const r = xe.createElement("div");
return r.innerHTML = e.html, r.children;
}
}), e;
}
function wm(e) {
let {
children: t,
main: r,
mask: n,
attributes: a,
styles: o,
transform: i
} = e;
if (ni(i) && r.found && !n.found) {
const {
width: s,
height: c
} = r, l = {
x: s / c / 2,
y: 0.5
};
a.style = xn(M(M({}, o), {}, {
"transform-origin": "".concat(l.x + i.x / 16, "em ").concat(l.y + i.y / 16, "em")
}));
}
return [{
tag: "svg",
attributes: a,
children: t
}];
}
function km(e) {
let {
prefix: t,
iconName: r,
children: n,
attributes: a,
symbol: o
} = e;
const i = o === !0 ? "".concat(t, "-").concat(F.cssPrefix, "-").concat(r) : o;
return [{
tag: "svg",
attributes: {
style: "display: none;"
},
children: [{
tag: "symbol",
attributes: M(M({}, a), {}, {
id: i
}),
children: n
}]
}];
}
function ii(e) {
const {
icons: {
main: t,
mask: r
},
prefix: n,
iconName: a,
transform: o,
symbol: i,
title: s,
maskId: c,
titleId: l,
extra: f,
watchable: u = !1
} = e, {
width: m,
height: v
} = r.found ? r : t, w = kp.includes(n), h = [F.replacementClass, a ? "".concat(F.cssPrefix, "-").concat(a) : ""].filter((p) => f.classes.indexOf(p) === -1).filter((p) => p !== "" || !!p).concat(f.classes).join(" ");
let g = {
children: [],
attributes: M(M({}, f.attributes), {}, {
"data-prefix": n,
"data-icon": a,
class: h,
role: f.attributes.role || "img",
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 ".concat(m, " ").concat(v)
})
};
const x = w && !~f.classes.indexOf("fa-fw") ? {
width: "".concat(m / v * 16 * 0.0625, "em")
} : {};
u && (g.attributes[Mt] = ""), s && (g.children.push({
tag: "title",
attributes: {
id: g.attributes["aria-labelledby"] || "title-".concat(l || Nr())
},
children: [s]
}), delete g.attributes.title);
const k = M(M({}, g), {}, {
prefix: n,
iconName: a,
main: t,
mask: r,
maskId: c,
transform: o,
symbol: i,
styles: M(M({}, x), f.styles)
}), {
children: S,
attributes: O
} = r.found && t.found ? wt("generateAbstractMask", k) || {
children: [],
attributes: {}
} : wt("generateAbstractIcon", k) || {
children: [],
attributes: {}
};
return k.children = S, k.attributes = O, i ? km(k) : wm(k);
}
function rs(e) {
const {
content: t,
width: r,
height: n,
transform: a,
title: o,
extra: i,
watchable: s = !1
} = e, c = M(M(M({}, i.attributes), o ? {
title: o
} : {}), {}, {
class: i.classes.join(" ")
});
s && (c[Mt] = "");
const l = M({}, i.styles);
ni(a) && (l.transform = Kp({
transform: a,
startCentered: !0,
width: r,
height: n
}), l["-webkit-transform"] = l.transform);
const f = xn(l);
f.length > 0 && (c.style = f);
const u = [];
return u.push({
tag: "span",
attributes: c,
children: [t]
}), o && u.push({
tag: "span",
attributes: {
class: "sr-only"
},
children: [o]
}), u;
}
function Om(e) {
const {
content: t,
title: r,
extra: n
} = e, a = M(M(M({}, n.attributes), r ? {
title: r
} : {}), {}, {
class: n.classes.join(" ")
}), o = xn(n.styles);
o.length > 0 && (a.style = o);
const i = [];
return i.push({
tag: "span",
attributes: a,
children: [t]
}), r && i.push({
tag: "span",
attributes: {
class: "sr-only"
},
children: [r]
}), i;
}
const {
styles: Gn
} = Fe;
function Qa(e) {
const t = e[0], r = e[1], [n] = e.slice(4);
let a = null;
return Array.isArray(n) ? a = {
tag: "g",
attributes: {
class: "".concat(F.cssPrefix, "-").concat(Wn.GROUP)
},
children: [{
tag: "path",
attributes: {
class: "".concat(F.cssPrefix, "-").concat(Wn.SECONDARY),
fill: "currentColor",
d: n[0]
}
}, {
tag: "path",
attributes: {
class: "".concat(F.cssPrefix, "-").concat(Wn.PRIMARY),
fill: "currentColor",
d: n[1]
}
}]
} : a = {
tag: "path",
attributes: {
fill: "currentColor",
d: n
}
}, {
found: !0,
width: t,
height: r,
icon: a
};
}
const Sm = {
found: !1,
width: 512,
height: 512
};
function Em(e, t) {
!qc && !F.showMissingIcons && e && console.error('Icon with name "'.concat(e, '" and prefix "').concat(t, '" is missing.'));
}
function eo(e, t) {
let r = t;
return t === "fa" && F.styleDefault !== null && (t = xt()), new Promise((n, a) => {
if (r === "fa") {
const o = of(e) || {};
e = o.iconName || e, t = o.prefix || t;
}
if (e && t && Gn[t] && Gn[t][e]) {
const o = Gn[t][e];
return n(Qa(o));
}
Em(e, t), n(M(M({}, Sm), {}, {
icon: F.showMissingIcons && e ? wt("missingIconAbstract") || {} : {}
}));
});
}
const ns = () => {
}, to = F.measurePerformance && Yr && Yr.mark && Yr.measure ? Yr : {
mark: ns,
measure: ns
}, xr = 'FA "6.7.2"', Am = (e) => (to.mark("".concat(xr, " ").concat(e, " begins")), () => cf(e)), cf = (e) => {
to.mark("".concat(xr, " ").concat(e, " ends")), to.measure("".concat(xr, " ").concat(e), "".concat(xr, " ").concat(e, " begins"), "".concat(xr, " ").concat(e, " ends"));
};
var si = {
begin: Am,
end: cf
};
const en = () => {
};
function as(e) {
return typeof (e.getAttribute ? e.getAttribute(Mt) : null) == "string";
}
function Pm(e) {
const t = e.getAttribute ? e.getAttribute(Qo) : null, r = e.getAttribute ? e.getAttribute(ei) : null;
return t && r;
}
function $m(e) {
return e && e.classList && e.classList.contains && e.classList.contains(F.replacementClass);
}
function Cm() {
return F.autoReplaceSvg === !0 ? tn.replace : tn[F.autoReplaceSvg] || tn.replace;
}
function Nm(e) {
return xe.createElementNS("http://www.w3.org/2000/svg", e);
}
function jm(e) {
return xe.createElement(e);
}
function ff(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
ceFn: r = e.tag === "svg" ? Nm : jm
} = t;
if (typeof e == "string")
return xe.createTextNode(e);
const n = r(e.tag);
return Object.keys(e.attributes || []).forEach(function(a) {
n.setAttribute(a, e.attributes[a]);
}), (e.children || []).forEach(function(a) {
n.appendChild(ff(a, {
ceFn: r
}));
}), n;
}
function Tm(e) {
let t = " ".concat(e.outerHTML, " ");
return t = "".concat(t, "Font Awesome fontawesome.com "), t;
}
const tn = {
replace: function(e) {
const t = e[0];
if (t.parentNode)
if (e[1].forEach((r) => {
t.parentNode.insertBefore(ff(r), t);
}), t.getAttribute(Mt) === null && F.keepOriginalSource) {
let r = xe.createComment(Tm(t));
t.parentNode.replaceChild(r, t);
} else
t.remove();
},
nest: function(e) {
const t = e[0], r = e[1];
if (~ri(t).indexOf(F.replacementClass))
return tn.replace(e);
const n = new RegExp("".concat(F.cssPrefix, "-.*"));
if (delete r[0].attributes.id, r[0].attributes.class) {
const o = r[0].attributes.class.split(" ").reduce((i, s) => (s === F.replacementClass || s.match(n) ? i.toSvg.push(s) : i.toNode.push(s), i), {
toNode: [],
toSvg: []
});
r[0].attributes.class = o.toSvg.join(" "), o.toNode.length === 0 ? t.removeAttribute("class") : t.setAttribute("class", o.toNode.join(" "));
}
const a = r.map((o) => _r(o)).join(`
`);
t.setAttribute(Mt, ""), t.innerHTML = a;
}
};
function os(e) {
e();
}
function uf(e, t) {
const r = typeof t == "function" ? t : en;
if (e.length === 0)
r();
else {
let n = os;
F.mutateApproach === Mp && (n = vt.requestAnimationFrame || os), n(() => {
const a = Cm(), o = si.begin("mutate");
e.map(a), o(), r();
});
}
}
let li = !1;
function df() {
li = !0;
}
function ro() {
li = !1;
}
let fn = null;
function is(e) {
if (!Vi || !F.observeMutations)
return;
const {
treeCallback: t = en,
nodeCallback: r = en,
pseudoElementsCallback: n = en,
observeMutationsRoot: a = xe
} = e;
fn = new Vi((o) => {
if (li) return;
const i = xt();
ir(o).forEach((s) => {
if (s.type === "childList" && s.addedNodes.length > 0 && !as(s.addedNodes[0]) && (F.searchPseudoElements && n(s.target), t(s.target)), s.type === "attributes" && s.target.parentNode && F.searchPseudoElements && n(s.target.parentNode), s.type === "attributes" && as(s.target) && ~Wp.indexOf(s.attributeName))
if (s.attributeName === "class" && Pm(s.target)) {
const {
prefix: c,
iconName: l
} = kn(ri(s.target));
s.target.setAttribute(Qo, c || i), l && s.target.setAttribute(ei, l);
} else $m(s.target) && r(s.target);
});
}), tt && fn.observe(a, {
childList: !0,
attributes: !0,
characterData: !0,
subtree: !0
});
}
function Im() {
fn && fn.disconnect();
}
function zm(e) {
const t = e.getAttribute("style");
let r = [];
return t && (r = t.split(";").reduce((n, a) => {
const o = a.split(":"), i = o[0], s = o.slice(1);
return i && s.length > 0 && (n[i] = s.join(":").trim()), n;
}, {})), r;
}
function Mm(e) {
const t = e.getAttribute("data-prefix"), r = e.getAttribute("data-icon"), n = e.innerText !== void 0 ? e.innerText.trim() : "";
let a = kn(ri(e));
return a.prefix || (a.prefix = xt()), t && r && (a.prefix = t, a.iconName = r), a.iconName && a.prefix || (a.prefix && n.length > 0 && (a.iconName = im(a.prefix, e.innerText) || oi(a.prefix, Jc(e.innerText))), !a.iconName && F.autoFetchSvg && e.firstChild && e.firstChild.nodeType === Node.TEXT_NODE && (a.iconName = e.firstChild.data)), a;
}
function Rm(e) {
const t = ir(e.attributes).reduce((a, o) => (a.name !== "class" && a.name !== "style" && (a[o.name] = o.value), a), {}), r = e.getAttribute("title"), n = e.getAttribute("data-fa-title-id");
return F.autoA11y && (r ? t["aria-labelledby"] = "".concat(F.replacementClass, "-title-").concat(n || Nr()) : (t["aria-hidden"] = "true", t.focusable = "false")), t;
}
function _m() {
return {
iconName: null,
title: null,
titleId: null,
prefix: null,
transform: _e,
symbol: !1,
mask: {
iconName: null,
prefix: null,
rest: []
},
maskId: null,
extra: {
classes: [],
styles: {},
attributes: {}
}
};
}
function ss(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {
styleParser: !0
};
const {
iconName: r,
prefix: n,
rest: a
} = Mm(e), o = Rm(e), i = Ja("parseNodeAttributes", {}, e);
let s = t.styleParser ? zm(e) : [];
return M({
iconName: r,
title: e.getAttribute("title"),
titleId: e.getAttribute("data-fa-title-id"),
prefix: n,
transform: _e,
mask: {
iconName: null,
prefix: null,
rest: []
},
maskId: null,
symbol: !1,
extra: {
classes: a,
styles: s,
attributes: o
}
}, i);
}
const {
styles: Fm
} = Fe;
function pf(e) {
const t = F.autoReplaceSvg === "nest" ? ss(e, {
styleParser: !1
}) : ss(e);
return ~t.extra.classes.indexOf(Uc) ? wt("generateLayersText", e, t) : wt("generateSvgReplacementMutation", e, t);
}
function Lm() {
return [...vp, ...Ga];
}
function ls(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
if (!tt) return Promise.resolve();
const r = xe.documentElement.classList, n = (f) => r.add("".concat(Xi, "-").concat(f)), a = (f) => r.remove("".concat(Xi, "-").concat(f)), o = F.autoFetchSvg ? Lm() : Fc.concat(Object.keys(Fm));
o.includes("fa") || o.push("fa");
const i = [".".concat(Uc, ":not([").concat(Mt, "])")].concat(o.map((f) => ".".concat(f, ":not([").concat(Mt, "])"))).join(", ");
if (i.length === 0)
return Promise.resolve();
let s = [];
try {
s = ir(e.querySelectorAll(i));
} catch {
}
if (s.length > 0)
n("pending"), a("complete");
else
return Promise.resolve();
const c = si.begin("onTree"), l = s.reduce((f, u) => {
try {
const m = pf(u);
m && f.push(m);
} catch (m) {
qc || m.name === "MissingIcon" && console.error(m);
}
return f;
}, []);
return new Promise((f, u) => {
Promise.all(l).then((m) => {
uf(m, () => {
n("active"), n("complete"), a("pending"), typeof t == "function" && t(), c(), f();
});
}).catch((m) => {
c(), u(m);
});
});
}
function Dm(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
pf(e).then((r) => {
r && uf([r], t);
});
}
function Wm(e) {
return function(t) {
let r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const n = (t || {}).icon ? t : Za(t || {});
let {
mask: a
} = r;
return a && (a = (a || {}).icon ? a : Za(a || {})), e(n, M(M({}, r), {}, {
mask: a
}));
};
}
const Ym = function(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
transform: r = _e,
symbol: n = !1,
mask: a = null,
maskId: o = null,
title: i = null,
titleId: s = null,
classes: c = [],
attributes: l = {},
styles: f = {}
} = t;
if (!e) return;
const {
prefix: u,
iconName: m,
icon: v
} = e;
return On(M({
type: "icon"
}, e), () => (Rt("beforeDOMElementCreation", {
iconDefinition: e,
params: t
}), F.autoA11y && (i ? l["aria-labelledby"] = "".concat(F.replacementClass, "-title-").concat(s || Nr()) : (l["aria-hidden"] = "true", l.focusable = "false")), ii({
icons: {
main: Qa(v),
mask: a ? Qa(a.icon) : {
found: !1,
width: null,
height: null,
icon: {}
}
},
prefix: u,
iconName: m,
transform: M(M({}, _e), r),
symbol: n,
title: i,
maskId: o,
titleId: s,
extra: {
attributes: l,
styles: f,
classes: c
}
})));
};
var qm = {
mixout() {
return {
icon: Wm(Ym)
};
},
hooks() {
return {
mutationObserverCallbacks(e) {
return e.treeCallback = ls, e.nodeCallback = Dm, e;
}
};
},
provides(e) {
e.i2svg = function(t) {
const {
node: r = xe,
callback: n = () => {
}
} = t;
return ls(r, n);
}, e.generateSvgReplacementMutation = function(t, r) {
const {
iconName: n,
title: a,
titleId: o,
prefix: i,
transform: s,
symbol: c,
mask: l,
maskId: f,
extra: u
} = r;
return new Promise((m, v) => {
Promise.all([eo(n, i), l.iconName ? eo(l.iconName, l.prefix) : Promise.resolve({
found: !1,
width: 512,
height: 512,
icon: {}
})]).then((w) => {
let [h, g] = w;
m([t, ii({
icons: {
main: h,
mask: g
},
prefix: i,
iconName: n,
transform: s,
symbol: c,
maskId: f,
title: a,
titleId: o,
extra: u,
watchable: !0
})]);
}).catch(v);
});
}, e.generateAbstractIcon = function(t) {
let {
children: r,
attributes: n,
main: a,
transform: o,
styles: i
} = t;
const s = xn(i);
s.length > 0 && (n.style = s);
let c;
return ni(o) && (c = wt("generateAbstractTransformGrouping", {
main: a,
transform: o,
containerWidth: a.width,
iconWidth: a.width
})), r.push(c || a.icon), {
children: r,
attributes: n
};
};
}
}, Gm = {
mixout() {
return {
layer(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
classes: r = []
} = t;
return On({
type: "layer"
}, () => {
Rt("beforeDOMElementCreation", {
assembler: e,
params: t
});
let n = [];
return e((a) => {
Array.isArray(a) ? a.map((o) => {
n = n.concat(o.abstract);
}) : n = n.concat(a.abstract);
}), [{
tag: "span",
attributes: {
class: ["".concat(F.cssPrefix, "-layers"), ...r].join(" ")
},
children: n
}];
});
}
};
}
}, Um = {
mixout() {
return {
counter(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
title: r = null,
classes: n = [],
attributes: a = {},
styles: o = {}
} = t;
return On({
type: "counter",
content: e
}, () => (Rt("beforeDOMElementCreation", {
content: e,
params: t
}), Om({
content: e.toString(),
title: r,
extra: {
attributes: a,
styles: o,
classes: ["".concat(F.cssPrefix, "-layers-counter"), ...n]
}
})));
}
};
}
}, Vm = {
mixout() {
return {
text(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
transform: r = _e,
title: n = null,
classes: a = [],
attributes: o = {},
styles: i = {}
} = t;
return On({
type: "text",
content: e
}, () => (Rt("beforeDOMElementCreation", {
content: e,
params: t
}), rs({
content: e,
transform: M(M({}, _e), r),
title: n,
extra: {
attributes: o,
styles: i,
classes: ["".concat(F.cssPrefix, "-layers-text"), ...a]
}
})));
}
};
},
provides(e) {
e.generateLayersText = function(t, r) {
const {
title: n,
transform: a,
extra: o
} = r;
let i = null, s = null;
if (Rc) {
const c = parseInt(getComputedStyle(t).fontSize, 10), l = t.getBoundingClientRect();
i = l.width / c, s = l.height / c;
}
return F.autoA11y && !n && (o.attributes["aria-hidden"] = "true"), Promise.resolve([t, rs({
content: t.innerHTML,
width: i,
height: s,
transform: a,
title: n,
extra: o,
watchable: !0
})]);
};
}
};
const Hm = new RegExp('"', "ug"), cs = [1105920, 1112319], fs = M(M(M(M({}, {
FontAwesome: {
normal: "fas",
400: "fas"
}
}), bp), Ip), Ap), no = Object.keys(fs).reduce((e, t) => (e[t.toLowerCase()] = fs[t], e), {}), Bm = Object.keys(no).reduce((e, t) => {
const r = no[t];
return e[t] = r[900] || [...Object.entries(r)][0][1], e;
}, {});
function Xm(e) {
const t = e.replace(Hm, ""), r = tm(t, 0), n = r >= cs[0] && r <= cs[1], a = t.length === 2 ? t[0] === t[1] : !1;
return {
value: Jc(a ? t[0] : t),
isSecondary: n || a
};
}
function Km(e, t) {
const r = e.replace(/^['"]|['"]$/g, "").toLowerCase(), n = parseInt(t), a = isNaN(n) ? "normal" : n;
return (no[r] || {})[a] || Bm[r];
}
function us(e, t) {
const r = "".concat(zp).concat(t.replace(":", "-"));
return new Promise((n, a) => {
if (e.getAttribute(r) !== null)
return n();
const o = ir(e.children).filter((u) => u.getAttribute(Va) === t)[0], i = vt.getComputedStyle(e, t), s = i.getPropertyValue("font-family"), c = s.match(Lp), l = i.getPropertyValue("font-weight"), f = i.getPropertyValue("content");
if (o && !c)
return e.removeChild(o), n();
if (c && f !== "none" && f !== "") {
const u = i.getPropertyValue("content");
let m = Km(s, l);
const {
value: v,
isSecondary: w
} = Xm(u), h = c[0].startsWith("FontAwesome");
let g = oi(m, v), x = g;
if (h) {
const k = sm(v);
k.iconName && k.prefix && (g = k.iconName, m = k.prefix);
}
if (g && !w && (!o || o.getAttribute(Qo) !== m || o.getAttribute(ei) !== x)) {
e.setAttribute(r, x), o && e.removeChild(o);
const k = _m(), {
extra: S
} = k;
S.attributes[Va] = t, eo(g, m).then((O) => {
const p = ii(M(M({}, k), {}, {
icons: {
main: O,
mask: sf()
},
prefix: m,
iconName: x,
extra: S,
watchable: !0
})), Y = xe.createElementNS("http://www.w3.org/2000/svg", "svg");
t === "::before" ? e.insertBefore(Y, e.firstChild) : e.appendChild(Y), Y.outerHTML = p.map((V) => _r(V)).join(`
`), e.removeAttribute(r), n();
}).catch(a);
} else
n();
} else
n();
});
}
function Jm(e) {
return Promise.all([us(e, "::before"), us(e, "::after")]);
}
function Zm(e) {
return e.parentNode !== document.head && !~Rp.indexOf(e.tagName.toUpperCase()) && !e.getAttribute(Va) && (!e.parentNode || e.parentNode.tagName !== "svg");
}
function ds(e) {
if (tt)
return new Promise((t, r) => {
const n = ir(e.querySelectorAll("*")).filter(Zm).map(Jm), a = si.begin("searchPseudoElements");
df(), Promise.all(n).then(() => {
a(), ro(), t();
}).catch(() => {
a(), ro(), r();
});
});
}
var Qm = {
hooks() {
return {
mutationObserverCallbacks(e) {
return e.pseudoElementsCallback = ds, e;
}
};
},
provides(e) {
e.pseudoElements2svg = function(t) {
const {
node: r = xe
} = t;
F.searchPseudoElements && ds(r);
};
}
};
let ps = !1;
var eg = {
mixout() {
return {
dom: {
unwatch() {
df(), ps = !0;
}
}
};
},
hooks() {
return {
bootstrap() {
is(Ja("mutationObserverCallbacks", {}));
},
noAuto() {
Im();
},
watch(e) {
const {
observeMutationsRoot: t
} = e;
ps ? ro() : is(Ja("mutationObserverCallbacks", {
observeMutationsRoot: t
}));
}
};
}
};
const ms = (e) => {
let t = {
size: 16,
x: 0,
y: 0,
flipX: !1,
flipY: !1,
rotate: 0
};
return e.toLowerCase().split(" ").reduce((r, n) => {
const a = n.toLowerCase().split("-"), o = a[0];
let i = a.slice(1).join("-");
if (o && i === "h")
return r.flipX = !0, r;
if (o && i === "v")
return r.flipY = !0, r;
if (i = parseFloat(i), isNaN(i))
return r;
switch (o) {
case "grow":
r.size = r.size + i;
break;
case "shrink":
r.size = r.size - i;
break;
case "left":
r.x = r.x - i;
break;
case "right":
r.x = r.x + i;
break;
case "up":
r.y = r.y - i;
break;
case "down":
r.y = r.y + i;
break;
case "rotate":
r.rotate = r.rotate + i;
break;
}
return r;
}, t);
};
var tg = {
mixout() {
return {
parse: {
transform: (e) => ms(e)
}
};
},
hooks() {
return {
parseNodeAttributes(e, t) {
const r = t.getAttribute("data-fa-transform");
return r && (e.transform = ms(r)), e;
}
};
},
provides(e) {
e.generateAbstractTransformGrouping = function(t) {
let {
main: r,
transform: n,
containerWidth: a,
iconWidth: o
} = t;
const i = {
transform: "translate(".concat(a / 2, " 256)")
}, s = "translate(".concat(n.x * 32, ", ").concat(n.y * 32, ") "), c = "scale(".concat(n.size / 16 * (n.flipX ? -1 : 1), ", ").concat(n.size / 16 * (n.flipY ? -1 : 1), ") "), l = "rotate(".concat(n.rotate, " 0 0)"), f = {
transform: "".concat(s, " ").concat(c, " ").concat(l)
}, u = {
transform: "translate(".concat(o / 2 * -1, " -256)")
}, m = {
outer: i,
inner: f,
path: u
};
return {
tag: "g",
attributes: M({}, m.outer),
children: [{
tag: "g",
attributes: M({}, m.inner),
children: [{
tag: r.icon.tag,
children: r.icon.children,
attributes: M(M({}, r.icon.attributes), m.path)
}]
}]
};
};
}
};
const Un = {
x: 0,
y: 0,
width: "100%",
height: "100%"
};
function gs(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
return e.attributes && (e.attributes.fill || t) && (e.attributes.fill = "black"), e;
}
function rg(e) {
return e.tag === "g" ? e.children : [e];
}
var ng = {
hooks() {
return {
parseNodeAttributes(e, t) {
const r = t.getAttribute("data-fa-mask"), n = r ? kn(r.split(" ").map((a) => a.trim())) : sf();
return n.prefix || (n.prefix = xt()), e.mask = n, e.maskId = t.getAttribute("data-fa-mask-id"), e;
}
};
},
provides(e) {
e.generateAbstractMask = function(t) {
let {
children: r,
attributes: n,
main: a,
mask: o,
maskId: i,
transform: s
} = t;
const {
width: c,
icon: l
} = a, {
width: f,
icon: u
} = o, m = Xp({
transform: s,
containerWidth: f,
iconWidth: c
}), v = {
tag: "rect",
attributes: M(M({}, Un), {}, {
fill: "white"
})
}, w = l.children ? {
children: l.children.map(gs)
} : {}, h = {
tag: "g",
attributes: M({}, m.inner),
children: [gs(M({
tag: l.tag,
attributes: M(M({}, l.attributes), m.path)
}, w))]
}, g = {
tag: "g",
attributes: M({}, m.outer),
children: [h]
}, x = "mask-".concat(i || Nr()), k = "clip-".concat(i || Nr()), S = {
tag: "mask",
attributes: M(M({}, Un), {}, {
id: x,
maskUnits: "userSpaceOnUse",
maskContentUnits: "userSpaceOnUse"
}),
children: [v, g]
}, O = {
tag: "defs",
children: [{
tag: "clipPath",
attributes: {
id: k
},
children: rg(u)
}, S]
};
return r.push(O, {
tag: "rect",
attributes: M({
fill: "currentColor",
"clip-path": "url(#".concat(k, ")"),
mask: "url(#".concat(x, ")")
}, Un)
}), {
children: r,
attributes: n
};
};
}
}, ag = {
provides(e) {
let t = !1;
vt.matchMedia && (t = vt.matchMedia("(prefers-reduced-motion: reduce)").matches), e.missingIconAbstract = function() {
const r = [], n = {
fill: "currentColor"
}, a = {
attributeType: "XML",
repeatCount: "indefinite",
dur: "2s"
};
r.push({
tag: "path",
attributes: M(M({}, n), {}, {
d: "M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"
})
});
const o = M(M({}, a), {}, {
attributeName: "opacity"
}), i = {
tag: "circle",
attributes: M(M({}, n), {}, {
cx: "256",
cy: "364",
r: "28"
}),
children: []
};
return t || i.children.push({
tag: "animate",
attributes: M(M({}, a), {}, {
attributeName: "r",
values: "28;14;28;28;14;28;"
})
}, {
tag: "animate",
attributes: M(M({}, o), {}, {
values: "1;0;1;1;0;1;"
})
}), r.push(i), r.push({
tag: "path",
attributes: M(M({}, n), {}, {
opacity: "1",
d: "M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"
}),
children: t ? [] : [{
tag: "animate",
attributes: M(M({}, o), {}, {
values: "1;0;0;0;0;1;"
})
}]
}), t || r.push({
tag: "path",
attributes: M(M({}, n), {}, {
opacity: "0",
d: "M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"
}),
children: [{
tag: "animate",
attributes: M(M({}, o), {}, {
values: "0;0;1;1;0;0;"
})
}]
}), {
tag: "g",
attributes: {
class: "missing"
},
children: r
};
};
}
}, og = {
hooks() {
return {
parseNodeAttributes(e, t) {
const r = t.getAttribute("data-fa-symbol"), n = r === null ? !1 : r === "" ? !0 : r;
return e.symbol = n, e;
}
};
}
}, ig = [Zp, qm, Gm, Um, Vm, Qm, eg, tg, ng, ag, og];
bm(ig, {
mixoutsTo: Ne
});
Ne.noAuto;
Ne.config;
Ne.library;
Ne.dom;
const ao = Ne.parse;
Ne.findIconDefinition;
Ne.toHtml;
const sg = Ne.icon;
Ne.layer;
Ne.text;
Ne.counter;
function lg(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
var Gr = { exports: {} }, Vn = { exports: {} }, ce = {};
/** @license React v16.13.1
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var bs;
function cg() {
if (bs) return ce;
bs = 1;
var e = typeof Symbol == "function" && Symbol.for, t = e ? Symbol.for("react.element") : 60103, r = e ? Symbol.for("react.portal") : 60106, n = e ? Symbol.for("react.fragment") : 60107, a = e ? Symbol.for("react.strict_mode") : 60108, o = e ? Symbol.for("react.profiler") : 60114, i = e ? Symbol.for("react.provider") : 60109, s = e ? Symbol.for("react.context") : 60110, c = e ? Symbol.for("react.async_mode") : 60111, l = e ? Symbol.for("react.concurrent_mode") : 60111, f = e ? Symbol.for("react.forward_ref") : 60112, u = e ? Symbol.for("react.suspense") : 60113, m = e ? Symbol.for("react.suspense_list") : 60120, v = e ? Symbol.for("react.memo") : 60115, w = e ? Symbol.for("react.lazy") : 60116, h = e ? Symbol.for("react.block") : 60121, g = e ? Symbol.for("react.fundamental") : 60117, x = e ? Symbol.for("react.responder") : 60118, k = e ? Symbol.for("react.scope") : 60119;
function S(p) {
if (typeof p == "object" && p !== null) {
var Y = p.$$typeof;
switch (Y) {
case t:
switch (p = p.type, p) {
case c:
case l:
case n:
case o:
case a:
case u:
return p;
default:
switch (p = p && p.$$typeof, p) {
case s:
case f:
case w:
case v:
case i:
return p;
default:
return Y;
}
}
case r:
return Y;
}
}
}
function O(p) {
return S(p) === l;
}
return ce.AsyncMode = c, ce.ConcurrentMode = l, ce.ContextConsumer = s, ce.ContextProvider = i, ce.Element = t, ce.ForwardRef = f, ce.Fragment = n, ce.Lazy = w, ce.Memo = v, ce.Portal = r, ce.Profiler = o, ce.StrictMode = a, ce.Suspense = u, ce.isAsyncMode = function(p) {
return O(p) || S(p) === c;
}, ce.isConcurrentMode = O, ce.isContextConsumer = function(p) {
return S(p) === s;
}, ce.isContextProvider = function(p) {
return S(p) === i;
}, ce.isElement = function(p) {
return typeof p == "object" && p !== null && p.$$typeof === t;
}, ce.isForwardRef = function(p) {
return S(p) === f;
}, ce.isFragment = function(p) {
return S(p) === n;
}, ce.isLazy = function(p) {
return S(p) === w;
}, ce.isMemo = function(p) {
return S(p) === v;
}, ce.isPortal = function(p) {
return S(p) === r;
}, ce.isProfiler = function(p) {
return S(p) === o;
}, ce.isStrictMode = function(p) {
return S(p) === a;
}, ce.isSuspense = function(p) {
return S(p) === u;
}, ce.isValidElementType = function(p) {
return typeof p == "string" || typeof p == "function" || p === n || p === l || p === o || p === a || p === u || p === m || typeof p == "object" && p !== null && (p.$$typeof === w || p.$$typeof === v || p.$$typeof === i || p.$$typeof === s || p.$$typeof === f || p.$$typeof === g || p.$$typeof === x || p.$$typeof === k || p.$$typeof === h);
}, ce.typeOf = S, ce;
}
var pe = {};
/** @license React v16.13.1
* react-is.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var hs;
function fg() {
return hs || (hs = 1, process.env.NODE_ENV !== "production" && function() {
var e = typeof Symbol == "function" && Symbol.for, t = e ? Symbol.for("react.element") : 60103, r = e ? Symbol.for("react.portal") : 60106, n = e ? Symbol.for("react.fragment") : 60107, a = e ? Symbol.for("react.strict_mode") : 60108, o = e ? Symbol.for("react.profiler") : 60114, i = e ? Symbol.for("react.provider") : 60109, s = e ? Symbol.for("react.context") : 60110, c = e ? Symbol.for("react.async_mode") : 60111, l = e ? Symbol.for("react.concurrent_mode") : 60111, f = e ? Symbol.for("react.forward_ref") : 60112, u = e ? Symbol.for("react.suspense") : 60113, m = e ? Symbol.for("react.suspense_list") : 60120, v = e ? Symbol.for("react.memo") : 60115, w = e ? Symbol.for("react.lazy") : 60116, h = e ? Symbol.for("react.block") : 60121, g = e ? Symbol.for("react.fundamental") : 60117, x = e ? Symbol.for("react.responder") : 60118, k = e ? Symbol.for("react.scope") : 60119;
function S(y) {
return typeof y == "string" || typeof y == "function" || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
y === n || y === l || y === o || y === a || y === u || y === m || typeof y == "object" && y !== null && (y.$$typeof === w || y.$$typeof === v || y.$$typeof === i || y.$$typeof === s || y.$$typeof === f || y.$$typeof === g || y.$$typeof === x || y.$$typeof === k || y.$$typeof === h);
}
function O(y) {
if (typeof y == "object" && y !== null) {
var ge = y.$$typeof;
switch (ge) {
case t:
var $e = y.type;
switch ($e) {
case c:
case l:
case n:
case o:
case a:
case u:
return $e;
default:
var at = $e && $e.$$typeof;
switch (at) {
case s:
case f:
case w:
case v:
case i:
return at;
default:
return ge;
}
}
case r:
return ge;
}
}
}
var p = c, Y = l, V = s, oe = i, ie = t, J = f, ne = n, P = w, U = v, q = r, se = o, W = a, Q = u, ae = !1;
function Z(y) {
return ae || (ae = !0, console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")), d(y) || O(y) === c;
}
function d(y) {
return O(y) === l;
}
function b(y) {
return O(y) === s;
}
function N(y) {
return O(y) === i;
}
function A(y) {
return typeof y == "object" && y !== null && y.$$typeof === t;
}
function E(y) {
return O(y) === f;
}
function j(y) {
return O(y) === n;
}
function $(y) {
return O(y) === w;
}
function C(y) {
return O(y) === v;
}
function T(y) {
return O(y) === r;
}
function z(y) {
return O(y) === o;
}
function I(y) {
return O(y) === a;
}
function G(y) {
return O(y) === u;
}
pe.AsyncMode = p, pe.ConcurrentMode = Y, pe.ContextConsumer = V, pe.ContextProvider = oe, pe.Element = ie, pe.ForwardRef = J, pe.Fragment = ne, pe.Lazy = P, pe.Memo = U, pe.Portal = q, pe.Profiler = se, pe.StrictMode = W, pe.Suspense = Q, pe.isAsyncMode = Z, pe.isConcurrentMode = d, pe.isContextConsumer = b, pe.isContextProvider = N, pe.isElement = A, pe.isForwardRef = E, pe.isFragment = j, pe.isLazy = $, pe.isMemo = C, pe.isPortal = T, pe.isProfiler = z, pe.isStrictMode = I, pe.isSuspense = G, pe.isValidElementType = S, pe.typeOf = O;
}()), pe;
}
var ys;
function mf() {
return ys || (ys = 1, process.env.NODE_ENV === "production" ? Vn.exports = cg() : Vn.exports = fg()), Vn.exports;
}
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
var Hn, vs;
function ug() {
if (vs) return Hn;
vs = 1;
var e = Object.getOwnPropertySymbols, t = Object.prototype.hasOwnProperty, r = Object.prototype.propertyIsEnumerable;
function n(o) {
if (o == null)
throw new TypeError("Object.assign cannot be called with null or undefined");
return Object(o);
}
function a() {
try {
if (!Object.assign)
return !1;
var o = new String("abc");
if (o[5] = "de", Object.getOwnPropertyNames(o)[0] === "5")
return !1;
for (var i = {}, s = 0; s < 10; s++)
i["_" + String.fromCharCode(s)] = s;
var c = Object.getOwnPropertyNames(i).map(function(f) {
return i[f];
});
if (c.join("") !== "0123456789")
return !1;
var l = {};
return "abcdefghijklmnopqrst".split("").forEach(function(f) {
l[f] = f;
}), Object.keys(Object.assign({}, l)).join("") === "abcdefghijklmnopqrst";
} catch {
return !1;
}
}
return Hn = a() ? Object.assign : function(o, i) {
for (var s, c = n(o), l, f = 1; f < arguments.length; f++) {
s = Object(arguments[f]);
for (var u in s)
t.call(s, u) && (c[u] = s[u]);
if (e) {
l = e(s);
for (var m = 0; m < l.length; m++)
r.call(s, l[m]) && (c[l[m]] = s[l[m]]);
}
}
return c;
}, Hn;
}
var Bn, xs;
function ci() {
if (xs) return Bn;
xs = 1;
var e = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
return Bn = e, Bn;
}
var ws, ks;
function gf() {
return ks || (ks = 1, ws = Function.call.bind(Object.prototype.hasOwnProperty)), ws;
}
var Xn, Os;
function dg() {
if (Os) return Xn;
Os = 1;
var e = function() {
};
if (process.env.NODE_ENV !== "production") {
var t = /* @__PURE__ */ ci(), r = {}, n = /* @__PURE__ */ gf();
e = function(o) {
var i = "Warning: " + o;
typeof console < "u" && console.error(i);
try {
throw new Error(i);
} catch {
}
};
}
function a(o, i, s, c, l) {
if (process.env.NODE_ENV !== "production") {
for (var f in o)
if (n(o, f)) {
var u;
try {
if (typeof o[f] != "function") {
var m = Error(
(c || "React class") + ": " + s + " type `" + f + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof o[f] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."
);
throw m.name = "Invariant Violation", m;
}
u = o[f](i, f, c, s, null, t);
} catch (w) {
u = w;
}
if (u && !(u instanceof Error) && e(
(c || "React class") + ": type specification of " + s + " `" + f + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof u + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."
), u instanceof Error && !(u.message in r)) {
r[u.message] = !0;
var v = l ? l() : "";
e(
"Failed " + s + " type: " + u.message + (v ?? "")
);
}
}
}
}
return a.resetWarningCache = function() {
process.env.NODE_ENV !== "production" && (r = {});
}, Xn = a, Xn;
}
var Kn, Ss;
function pg() {
if (Ss) return Kn;
Ss = 1;
var e = mf(), t = ug(), r = /* @__PURE__ */ ci(), n = /* @__PURE__ */ gf(), a = /* @__PURE__ */ dg(), o = function() {
};
process.env.NODE_ENV !== "production" && (o = function(s) {
var c = "Warning: " + s;
typeof console < "u" && console.error(c);
try {
throw new Error(c);
} catch {
}
});
function i() {
return null;
}
return Kn = function(s, c) {
var l = typeof Symbol == "function" && Symbol.iterator, f = "@@iterator";
function u(d) {
var b = d && (l && d[l] || d[f]);
if (typeof b == "function")
return b;
}
var m = "<<anonymous>>", v = {
array: x("array"),
bigint: x("bigint"),
bool: x("boolean"),
func: x("function"),
number: x("number"),
object: x("object"),
string: x("string"),
symbol: x("symbol"),
any: k(),
arrayOf: S,
element: O(),
elementType: p(),
instanceOf: Y,
node: J(),
objectOf: oe,
oneOf: V,
oneOfType: ie,
shape: P,
exact: U
};
function w(d, b) {
return d === b ? d !== 0 || 1 / d === 1 / b : d !== d && b !== b;
}
function h(d, b) {
this.message = d, this.data = b && typeof b == "object" ? b : {}, this.stack = "";
}
h.prototype = Error.prototype;
function g(d) {
if (process.env.NODE_ENV !== "production")
var b = {}, N = 0;
function A(j, $, C, T, z, I, G) {
if (T = T || m, I = I || C, G !== r) {
if (c) {
var y = new Error(
"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"
);
throw y.name = "Invariant Violation", y;
} else if (process.env.NODE_ENV !== "production" && typeof console < "u") {
var ge = T + ":" + C;
!b[ge] && // Avoid spamming the console because they are often not actionable except for lib authors
N < 3 && (o(
"You are manually calling a React.PropTypes validation function for the `" + I + "` prop on `" + T + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."
), b[ge] = !0, N++);
}
}
return $[C] == null ? j ? $[C] === null ? new h("The " + z + " `" + I + "` is marked as required " + ("in `" + T + "`, but its value is `null`.")) : new h("The " + z + " `" + I + "` is marked as required in " + ("`" + T + "`, but its value is `undefined`.")) : null : d($, C, T, z, I);
}
var E = A.bind(null, !1);
return E.isRequired = A.bind(null, !0), E;
}
function x(d) {
function b(N, A, E, j, $, C) {
var T = N[A], z = W(T);
if (z !== d) {
var I = Q(T);
return new h(
"Invalid " + j + " `" + $ + "` of type " + ("`" + I + "` supplied to `" + E + "`, expected ") + ("`" + d + "`."),
{ expectedType: d }
);
}
return null;
}
return g(b);
}
function k() {
return g(i);
}
function S(d) {
function b(N, A, E, j, $) {
if (typeof d != "function")
return new h("Property `" + $ + "` of component `" + E + "` has invalid PropType notation inside arrayOf.");
var C = N[A];
if (!Array.isArray(C)) {
var T = W(C);
return new h("Invalid " + j + " `" + $ + "` of type " + ("`" + T + "` supplied to `" + E + "`, expected an array."));
}
for (var z = 0; z < C.length; z++) {
var I = d(C, z, E, j, $ + "[" + z + "]", r);
if (I instanceof Error)
return I;
}
return null;
}
return g(b);
}
function O() {
function d(b, N, A, E, j) {
var $ = b[N];
if (!s($)) {
var C = W($);
return new h("Invalid " + E + " `" + j + "` of type " + ("`" + C + "` supplied to `" + A + "`, expected a single ReactElement."));
}
return null;
}
return g(d);
}
function p() {
function d(b, N, A, E, j) {
var $ = b[N];
if (!e.isValidElementType($)) {
var C = W($);
return new h("Invalid " + E + " `" + j + "` of type " + ("`" + C + "` supplied to `" + A + "`, expected a single ReactElement type."));
}
return null;
}
return g(d);
}
function Y(d) {
function b(N, A, E, j, $) {
if (!(N[A] instanceof d)) {
var C = d.name || m, T = Z(N[A]);
return new h("Invalid " + j + " `" + $ + "` of type " + ("`" + T + "` supplied to `" + E + "`, expected ") + ("instance of `" + C + "`."));
}
return null;
}
return g(b);
}
function V(d) {
if (!Array.isArray(d))
return process.env.NODE_ENV !== "production" && (arguments.length > 1 ? o(
"Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."
) : o("Invalid argument supplied to oneOf, expected an array.")), i;
function b(N, A, E, j, $) {
for (var C = N[A], T = 0; T < d.length; T++)
if (w(C, d[T]))
return null;
var z = JSON.stringify(d, function(I, G) {
var y = Q(G);
return y === "symbol" ? String(G) : G;
});
return new h("Invalid " + j + " `" + $ + "` of value `" + String(C) + "` " + ("supplied to `" + E + "`, expected one of " + z + "."));
}
return g(b);
}
function oe(d) {
function b(N, A, E, j, $) {
if (typeof d != "function")
return new h("Property `" + $ + "` of component `" + E + "` has invalid PropType notation inside objectOf.");
var C = N[A], T = W(C);
if (T !== "object")
return new h("Invalid " + j + " `" + $ + "` of type " + ("`" + T + "` supplied to `" + E + "`, expected an object."));
for (var z in C)
if (n(C, z)) {
var I = d(C, z, E, j, $ + "." + z, r);
if (I instanceof Error)
return I;
}
return null;
}
return g(b);
}
function ie(d) {
if (!Array.isArray(d))
return process.env.NODE_ENV !== "production" && o("Invalid argument supplied to oneOfType, expected an instance of array."), i;
for (var b = 0; b < d.length; b++) {
var N = d[b];
if (typeof N != "function")
return o(
"Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + ae(N) + " at index " + b + "."
), i;
}
function A(E, j, $, C, T) {
for (var z = [], I = 0; I < d.length; I++) {
var G = d[I], y = G(E, j, $, C, T, r);
if (y == null)
return null;
y.data && n(y.data, "expectedType") && z.push(y.data.expectedType);
}
var ge = z.length > 0 ? ", expected one of type [" + z.join(", ") + "]" : "";
return new h("Invalid " + C + " `" + T + "` supplied to " + ("`" + $ + "`" + ge + "."));
}
return g(A);
}
function J() {
function d(b, N, A, E, j) {
return q(b[N]) ? null : new h("Invalid " + E + " `" + j + "` supplied to " + ("`" + A + "`, expected a ReactNode."));
}
return g(d);
}
function ne(d, b, N, A, E) {
return new h(
(d || "React class") + ": " + b + " type `" + N + "." + A + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + E + "`."
);
}
function P(d) {
function b(N, A, E, j, $) {
var C = N[A], T = W(C);
if (T !== "object")
return new h("Invalid " + j + " `" + $ + "` of type `" + T + "` " + ("supplied to `" + E + "`, expected `object`."));
for (var z in d) {
var I = d[z];
if (typeof I != "function")
return ne(E, j, $, z, Q(I));
var G = I(C, z, E, j, $ + "." + z, r);
if (G)
return G;
}
return null;
}
return g(b);
}
function U(d) {
function b(N, A, E, j, $) {
var C = N[A], T = W(C);
if (T !== "object")
return new h("Invalid " + j + " `" + $ + "` of type `" + T + "` " + ("supplied to `" + E + "`, expected `object`."));
var z = t({}, N[A], d);
for (var I in z) {
var G = d[I];
if (n(d, I) && typeof G != "function")
return ne(E, j, $, I, Q(G));
if (!G)
return new h(
"Invalid " + j + " `" + $ + "` key `" + I + "` supplied to `" + E + "`.\nBad object: " + JSON.stringify(N[A], null, " ") + `
Valid keys: ` + JSON.stringify(Object.keys(d), null, " ")
);
var y = G(C, I, E, j, $ + "." + I, r);
if (y)
return y;
}
return null;
}
return g(b);
}
function q(d) {
switch (typeof d) {
case "number":
case "string":
case "undefined":
return !0;
case "boolean":
return !d;
case "object":
if (Array.isArray(d))
return d.every(q);
if (d === null || s(d))
return !0;
var b = u(d);
if (b) {
var N = b.call(d), A;
if (b !== d.entries) {
for (; !(A = N.next()).done; )
if (!q(A.value))
return !1;
} else
for (; !(A = N.next()).done; ) {
var E = A.value;
if (E && !q(E[1]))
return !1;
}
} else
return !1;
return !0;
default:
return !1;
}
}
function se(d, b) {
return d === "symbol" ? !0 : b ? b["@@toStringTag"] === "Symbol" || typeof Symbol == "function" && b instanceof Symbol : !1;
}
function W(d) {
var b = typeof d;
return Array.isArray(d) ? "array" : d instanceof RegExp ? "object" : se(b, d) ? "symbol" : b;
}
function Q(d) {
if (typeof d > "u" || d === null)
return "" + d;
var b = W(d);
if (b === "object") {
if (d instanceof Date)
return "date";
if (d instanceof RegExp)
return "regexp";
}
return b;
}
function ae(d) {
var b = Q(d);
switch (b) {
case "array":
case "object":
return "an " + b;
case "boolean":
case "date":
case "regexp":
return "a " + b;
default:
return b;
}
}
function Z(d) {
return !d.constructor || !d.constructor.name ? m : d.constructor.name;
}
return v.checkPropTypes = a, v.resetWarningCache = a.resetWarningCache, v.PropTypes = v, v;
}, Kn;
}
var Jn, Es;
function mg() {
if (Es) return Jn;
Es = 1;
var e = /* @__PURE__ */ ci();
function t() {
}
function r() {
}
return r.resetWarningCache = t, Jn = function() {
function n(i, s, c, l, f, u) {
if (u !== e) {
var m = new Error(
"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"
);
throw m.name = "Invariant Violation", m;
}
}
n.isRequired = n;
function a() {
return n;
}
var o = {
array: n,
bigint: n,
bool: n,
func: n,
number: n,
object: n,
string: n,
symbol: n,
any: n,
arrayOf: a,
element: n,
elementType: n,
instanceOf: a,
node: n,
objectOf: a,
oneOf: a,
oneOfType: a,
shape: a,
exact: a,
checkPropTypes: r,
resetWarningCache: t
};
return o.PropTypes = o, o;
}, Jn;
}
var As;
function gg() {
if (As) return Gr.exports;
if (As = 1, process.env.NODE_ENV !== "production") {
var e = mf(), t = !0;
Gr.exports = /* @__PURE__ */ pg()(e.isElement, t);
} else
Gr.exports = /* @__PURE__ */ mg()();
return Gr.exports;
}
var bg = /* @__PURE__ */ gg();
const ee = /* @__PURE__ */ lg(bg);
function Ps(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(a) {
return Object.getOwnPropertyDescriptor(e, a).enumerable;
})), r.push.apply(r, n);
}
return r;
}
function ze(e) {
for (var t = 1; t < arguments.length; t++) {
var r = arguments[t] != null ? arguments[t] : {};
t % 2 ? Ps(Object(r), !0).forEach(function(n) {
Gt(e, n, r[n]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Ps(Object(r)).forEach(function(n) {
Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(r, n));
});
}
return e;
}
function un(e) {
"@babel/helpers - typeof";
return un = 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;
}, un(e);
}
function Gt(e, t, r) {
return t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e;
}
function hg(e, t) {
if (e == null) return {};
var r = {}, n = Object.keys(e), a, o;
for (o = 0; o < n.length; o++)
a = n[o], !(t.indexOf(a) >= 0) && (r[a] = e[a]);
return r;
}
function yg(e, t) {
if (e == null) return {};
var r = hg(e, t), n, a;
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
for (a = 0; a < o.length; a++)
n = o[a], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (r[n] = e[n]);
}
return r;
}
function oo(e) {
return vg(e) || xg(e) || wg(e) || kg();
}
function vg(e) {
if (Array.isArray(e)) return io(e);
}
function xg(e) {
if (typeof Symbol < "u" && e[Symbol.iterator] != null || e["@@iterator"] != null) return Array.from(e);
}
function wg(e, t) {
if (e) {
if (typeof e == "string") return io(e, t);
var r = Object.prototype.toString.call(e).slice(8, -1);
if (r === "Object" && e.constructor && (r = e.constructor.name), r === "Map" || r === "Set") return Array.from(e);
if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return io(e, t);
}
}
function io(e, t) {
(t == null || t > e.length) && (t = e.length);
for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r];
return n;
}
function kg() {
throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
}
function Og(e) {
var t, r = e.beat, n = e.fade, a = e.beatFade, o = e.bounce, i = e.shake, s = e.flash, c = e.spin, l = e.spinPulse, f = e.spinReverse, u = e.pulse, m = e.fixedWidth, v = e.inverse, w = e.border, h = e.listItem, g = e.flip, x = e.size, k = e.rotation, S = e.pull, O = (t = {
"fa-beat": r,
"fa-fade": n,
"fa-beat-fade": a,
"fa-bounce": o,
"fa-shake": i,
"fa-flash": s,
"fa-spin": c,
"fa-spin-reverse": f,
"fa-spin-pulse": l,
"fa-pulse": u,
"fa-fw": m,
"fa-inverse": v,
"fa-border": w,
"fa-li": h,
"fa-flip": g === !0,
"fa-flip-horizontal": g === "horizontal" || g === "both",
"fa-flip-vertical": g === "vertical" || g === "both"
}, Gt(t, "fa-".concat(x), typeof x < "u" && x !== null), Gt(t, "fa-rotate-".concat(k), typeof k < "u" && k !== null && k !== 0), Gt(t, "fa-pull-".concat(S), typeof S < "u" && S !== null), Gt(t, "fa-swap-opacity", e.swapOpacity), t);
return Object.keys(O).map(function(p) {
return O[p] ? p : null;
}).filter(function(p) {
return p;
});
}
function Sg(e) {
return e = e - 0, e === e;
}
function bf(e) {
return Sg(e) ? e : (e = e.replace(/[\-_\s]+(.)?/g, function(t, r) {
return r ? r.toUpperCase() : "";
}), e.substr(0, 1).toLowerCase() + e.substr(1));
}
var Eg = ["style"];
function Ag(e) {
return e.charAt(0).toUpperCase() + e.slice(1);
}
function Pg(e) {
return e.split(";").map(function(t) {
return t.trim();
}).filter(function(t) {
return t;
}).reduce(function(t, r) {
var n = r.indexOf(":"), a = bf(r.slice(0, n)), o = r.slice(n + 1).trim();
return a.startsWith("webkit") ? t[Ag(a)] = o : t[a] = o, t;
}, {});
}
function hf(e, t) {
var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
if (typeof t == "string")
return t;
var n = (t.children || []).map(function(c) {
return hf(e, c);
}), a = Object.keys(t.attributes || {}).reduce(function(c, l) {
var f = t.attributes[l];
switch (l) {
case "class":
c.attrs.className = f, delete t.attributes.class;
break;
case "style":
c.attrs.style = Pg(f);
break;
default:
l.indexOf("aria-") === 0 || l.indexOf("data-") === 0 ? c.attrs[l.toLowerCase()] = f : c.attrs[bf(l)] = f;
}
return c;
}, {
attrs: {}
}), o = r.style, i = o === void 0 ? {} : o, s = yg(r, Eg);
return a.attrs.style = ze(ze({}, a.attrs.style), i), e.apply(void 0, [t.tag, ze(ze({}, a.attrs), s)].concat(oo(n)));
}
var yf = !1;
try {
yf = process.env.NODE_ENV === "production";
} catch {
}
function $g() {
if (!yf && console && typeof console.error == "function") {
var e;
(e = console).error.apply(e, arguments);
}
}
function $s(e) {
if (e && un(e) === "object" && e.prefix && e.iconName && e.icon)
return e;
if (ao.icon)
return ao.icon(e);
if (e === null)
return null;
if (e && un(e) === "object" && e.prefix && e.iconName)
return e;
if (Array.isArray(e) && e.length === 2)
return {
prefix: e[0],
iconName: e[1]
};
if (typeof e == "string")
return {
prefix: "fas",
iconName: e
};
}
function Zn(e, t) {
return Array.isArray(t) && t.length > 0 || !Array.isArray(t) && t ? Gt({}, e, t) : {};
}
var Cs = {
border: !1,
className: "",
mask: null,
maskId: null,
fixedWidth: !1,
inverse: !1,
flip: !1,
icon: null,
listItem: !1,
pull: null,
pulse: !1,
rotation: null,
size: null,
spin: !1,
spinPulse: !1,
spinReverse: !1,
beat: !1,
fade: !1,
beatFade: !1,
bounce: !1,
shake: !1,
symbol: !1,
title: "",
titleId: null,
transform: null,
swapOpacity: !1
}, fi = /* @__PURE__ */ Oe.forwardRef(function(e, t) {
var r = ze(ze({}, Cs), e), n = r.icon, a = r.mask, o = r.symbol, i = r.className, s = r.title, c = r.titleId, l = r.maskId, f = $s(n), u = Zn("classes", [].concat(oo(Og(r)), oo((i || "").split(" ")))), m = Zn("transform", typeof r.transform == "string" ? ao.transform(r.transform) : r.transform), v = Zn("mask", $s(a)), w = sg(f, ze(ze(ze(ze({}, u), m), v), {}, {
symbol: o,
title: s,
titleId: c,
maskId: l
}));
if (!w)
return $g("Could not find icon", f), null;
var h = w.abstract, g = {
ref: t
};
return Object.keys(r).forEach(function(x) {
Cs.hasOwnProperty(x) || (g[x] = r[x]);
}), Cg(h[0], g);
});
fi.displayName = "FontAwesomeIcon";
fi.propTypes = {
beat: ee.bool,
border: ee.bool,
beatFade: ee.bool,
bounce: ee.bool,
className: ee.string,
fade: ee.bool,
flash: ee.bool,
mask: ee.oneOfType([ee.object, ee.array, ee.string]),
maskId: ee.string,
fixedWidth: ee.bool,
inverse: ee.bool,
flip: ee.oneOf([!0, !1, "horizontal", "vertical", "both"]),
icon: ee.oneOfType([ee.object, ee.array, ee.string]),
listItem: ee.bool,
pull: ee.oneOf(["right", "left"]),
pulse: ee.bool,
rotation: ee.oneOf([0, 90, 180, 270]),
shake: ee.bool,
size: ee.oneOf(["2xs", "xs", "sm", "lg", "xl", "2xl", "1x", "2x", "3x", "4x", "5x", "6x", "7x", "8x", "9x", "10x"]),
spin: ee.bool,
spinPulse: ee.bool,
spinReverse: ee.bool,
symbol: ee.oneOfType([ee.bool, ee.string]),
title: ee.string,
titleId: ee.string,
transform: ee.oneOfType([ee.string, ee.object]),
swapOpacity: ee.bool
};
var Cg = hf.bind(null, Oe.createElement);
const ui = "-", Ng = (e) => {
const t = Tg(e), {
conflictingClassGroups: r,
conflictingClassGroupModifiers: n
} = e;
return {
getClassGroupId: (a) => {
const o = a.split(ui);
return o[0] === "" && o.length !== 1 && o.shift(), vf(o, t) || jg(a);
},
getConflictingClassGroupIds: (a, o) => {
const i = r[a] || [];
return o && n[a] ? [...i, ...n[a]] : i;
}
};
}, vf = (e, t) => {
var r;
if (e.length === 0)
return t.classGroupId;
const n = e[0], a = t.nextPart.get(n), o = a ? vf(e.slice(1), a) : void 0;
if (o)
return o;
if (t.validators.length === 0)
return;
const i = e.join(ui);
return (r = t.validators.find(({
validator: s
}) => s(i))) == null ? void 0 : r.classGroupId;
}, Ns = /^\[(.+)\]$/, jg = (e) => {
if (Ns.test(e)) {
const t = Ns.exec(e)[1], r = t == null ? void 0 : t.substring(0, t.indexOf(":"));
if (r)
return "arbitrary.." + r;
}
}, Tg = (e) => {
const {
theme: t,
prefix: r
} = e, n = {
nextPart: /* @__PURE__ */ new Map(),
validators: []
};
return zg(Object.entries(e.classGroups), r).forEach(([a, o]) => {
so(o, n, a, t);
}), n;
}, so = (e, t, r, n) => {
e.forEach((a) => {
if (typeof a == "string") {
const o = a === "" ? t : js(t, a);
o.classGroupId = r;
return;
}
if (typeof a == "function") {
if (Ig(a)) {
so(a(n), t, r, n);
return;
}
t.validators.push({
validator: a,
classGroupId: r
});
return;
}
Object.entries(a).forEach(([o, i]) => {
so(i, js(t, o), r, n);
});
});
}, js = (e, t) => {
let r = e;
return t.split(ui).forEach((n) => {
r.nextPart.has(n) || r.nextPart.set(n, {
nextPart: /* @__PURE__ */ new Map(),
validators: []
}), r = r.nextPart.get(n);
}), r;
}, Ig = (e) => e.isThemeGetter, zg = (e, t) => t ? e.map(([r, n]) => {
const a = n.map((o) => typeof o == "string" ? t + o : typeof o == "object" ? Object.fromEntries(Object.entries(o).map(([i, s]) => [t + i, s])) : o);
return [r, a];
}) : e, Mg = (e) => {
if (e < 1)
return {
get: () => {
},
set: () => {
}
};
let t = 0, r = /* @__PURE__ */ new Map(), n = /* @__PURE__ */ new Map();
const a = (o, i) => {
r.set(o, i), t++, t > e && (t = 0, n = r, r = /* @__PURE__ */ new Map());
};
return {
get(o) {
let i = r.get(o);
if (i !== void 0)
return i;
if ((i = n.get(o)) !== void 0)
return a(o, i), i;
},
set(o, i) {
r.has(o) ? r.set(o, i) : a(o, i);
}
};
}, xf = "!", Rg = (e) => {
const {
separator: t,
experimentalParseClassName: r
} = e, n = t.length === 1, a = t[0], o = t.length, i = (s) => {
const c = [];
let l = 0, f = 0, u;
for (let g = 0; g < s.length; g++) {
let x = s[g];
if (l === 0) {
if (x === a && (n || s.slice(g, g + o) === t)) {
c.push(s.slice(f, g)), f = g + o;
continue;
}
if (x === "/") {
u = g;
continue;
}
}
x === "[" ? l++ : x === "]" && l--;
}
const m = c.length === 0 ? s : s.substring(f), v = m.startsWith(xf), w = v ? m.substring(1) : m, h = u && u > f ? u - f : void 0;
return {
modifiers: c,
hasImportantModifier: v,
baseClassName: w,
maybePostfixModifierPosition: h
};
};
return r ? (s) => r({
className: s,
parseClassName: i
}) : i;
}, _g = (e) => {
if (e.length <= 1)
return e;
const t = [];
let r = [];
return e.forEach((n) => {
n[0] === "[" ? (t.push(...r.sort(), n), r = []) : r.push(n);
}), t.push(...r.sort()), t;
}, Fg = (e) => ({
cache: Mg(e.cacheSize),
parseClassName: Rg(e),
...Ng(e)
}), Lg = /\s+/, Dg = (e, t) => {
const {
parseClassName: r,
getClassGroupId: n,
getConflictingClassGroupIds: a
} = t, o = [], i = e.trim().split(Lg);
let s = "";
for (let c = i.length - 1; c >= 0; c -= 1) {
const l = i[c], {
modifiers: f,
hasImportantModifier: u,
baseClassName: m,
maybePostfixModifierPosition: v
} = r(l);
let w = !!v, h = n(w ? m.substring(0, v) : m);
if (!h) {
if (!w) {
s = l + (s.length > 0 ? " " + s : s);
continue;
}
if (h = n(m), !h) {
s = l + (s.length > 0 ? " " + s : s);
continue;
}
w = !1;
}
const g = _g(f).join(":"), x = u ? g + xf : g, k = x + h;
if (o.includes(k))
continue;
o.push(k);
const S = a(h, w);
for (let O = 0; O < S.length; ++O) {
const p = S[O];
o.push(x + p);
}
s = l + (s.length > 0 ? " " + s : s);
}
return s;
};
function Wg() {
let e = 0, t, r, n = "";
for (; e < arguments.length; )
(t = arguments[e++]) && (r = wf(t)) && (n && (n += " "), n += r);
return n;
}
const wf = (e) => {
if (typeof e == "string")
return e;
let t, r = "";
for (let n = 0; n < e.length; n++)
e[n] && (t = wf(e[n])) && (r && (r += " "), r += t);
return r;
};
function Yg(e, ...t) {
let r, n, a, o = i;
function i(c) {
const l = t.reduce((f, u) => u(f), e());
return r = Fg(l), n = r.cache.get, a = r.cache.set, o = s, s(c);
}
function s(c) {
const l = n(c);
if (l)
return l;
const f = Dg(c, r);
return a(c, f), f;
}
return function() {
return o(Wg.apply(null, arguments));
};
}
const he = (e) => {
const t = (r) => r[e] || [];
return t.isThemeGetter = !0, t;
}, kf = /^\[(?:([a-z-]+):)?(.+)\]$/i, qg = /^\d+\/\d+$/, Gg = /* @__PURE__ */ new Set(["px", "full", "screen"]), Ug = /^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/, Vg = /\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/, Hg = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/, Bg = /^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/, Xg = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/, Ue = (e) => Jt(e) || Gg.has(e) || qg.test(e), lt = (e) => sr(e, "length", nb), Jt = (e) => !!e && !Number.isNaN(Number(e)), Qn = (e) => sr(e, "number", Jt), mr = (e) => !!e && Number.isInteger(Number(e)), Kg = (e) => e.endsWith("%") && Jt(e.slice(0, -1)), B = (e) => kf.test(e), ct = (e) => Ug.test(e), Jg = /* @__PURE__ */ new Set(["length", "size", "percentage"]), Zg = (e) => sr(e, Jg, Of), Qg = (e) => sr(e, "position", Of), eb = /* @__PURE__ */ new Set(["image", "url"]), tb = (e) => sr(e, eb, ob), rb = (e) => sr(e, "", ab), gr = () => !0, sr = (e, t, r) => {
const n = kf.exec(e);
return n ? n[1] ? typeof t == "string" ? n[1] === t : t.has(n[1]) : r(n[2]) : !1;
}, nb = (e) => (
// `colorFunctionRegex` check is necessary because color functions can have percentages in them which which would be incorrectly classified as lengths.
// For example, `hsl(0 0% 0%)` would be classified as a length without this check.
// I could also use lookbehind assertion in `lengthUnitRegex` but that isn't supported widely enough.
Vg.test(e) && !Hg.test(e)
), Of = () => !1, ab = (e) => Bg.test(e), ob = (e) => Xg.test(e), ib = () => {
const e = he("colors"), t = he("spacing"), r = he("blur"), n = he("brightness"), a = he("borderColor"), o = he("borderRadius"), i = he("borderSpacing"), s = he("borderWidth"), c = he("contrast"), l = he("grayscale"), f = he("hueRotate"), u = he("invert"), m = he("gap"), v = he("gradientColorStops"), w = he("gradientColorStopPositions"), h = he("inset"), g = he("margin"), x = he("opacity"), k = he("padding"), S = he("saturate"), O = he("scale"), p = he("sepia"), Y = he("skew"), V = he("space"), oe = he("translate"), ie = () => ["auto", "contain", "none"], J = () => ["auto", "hidden", "clip", "visible", "scroll"], ne = () => ["auto", B, t], P = () => [B, t], U = () => ["", Ue, lt], q = () => ["auto", Jt, B], se = () => ["bottom", "center", "left", "left-bottom", "left-top", "right", "right-bottom", "right-top", "top"], W = () => ["solid", "dashed", "dotted", "double", "none"], Q = () => ["normal", "multiply", "screen", "overlay", "darken", "lighten", "color-dodge", "color-burn", "hard-light", "soft-light", "difference", "exclusion", "hue", "saturation", "color", "luminosity"], ae = () => ["start", "end", "center", "between", "around", "evenly", "stretch"], Z = () => ["", "0", B], d = () => ["auto", "avoid", "all", "avoid-page", "page", "left", "right", "column"], b = () => [Jt, B];
return {
cacheSize: 500,
separator: ":",
theme: {
colors: [gr],
spacing: [Ue, lt],
blur: ["none", "", ct, B],
brightness: b(),
borderColor: [e],
borderRadius: ["none", "", "full", ct, B],
borderSpacing: P(),
borderWidth: U(),
contrast: b(),
grayscale: Z(),
hueRotate: b(),
invert: Z(),
gap: P(),
gradientColorStops: [e],
gradientColorStopPositions: [Kg, lt],
inset: ne(),
margin: ne(),
opacity: b(),
padding: P(),
saturate: b(),
scale: b(),
sepia: Z(),
skew: b(),
space: P(),
translate: P()
},
classGroups: {
// Layout
/**
* Aspect Ratio
* @see https://tailwindcss.com/docs/aspect-ratio
*/
aspect: [{
aspect: ["auto", "square", "video", B]
}],
/**
* Container
* @see https://tailwindcss.com/docs/container
*/
container: ["container"],
/**
* Columns
* @see https://tailwindcss.com/docs/columns
*/
columns: [{
columns: [ct]
}],
/**
* Break After
* @see https://tailwindcss.com/docs/break-after
*/
"break-after": [{
"break-after": d()
}],
/**
* Break Before
* @see https://tailwindcss.com/docs/break-before
*/
"break-before": [{
"break-before": d()
}],
/**
* Break Inside
* @see https://tailwindcss.com/docs/break-inside
*/
"break-inside": [{
"break-inside": ["auto", "avoid", "avoid-page", "avoid-column"]
}],
/**
* Box Decoration Break
* @see https://tailwindcss.com/docs/box-decoration-break
*/
"box-decoration": [{
"box-decoration": ["slice", "clone"]
}],
/**
* Box Sizing
* @see https://tailwindcss.com/docs/box-sizing
*/
box: [{
box: ["border", "content"]
}],
/**
* Display
* @see https://tailwindcss.com/docs/display
*/
display: ["block", "inline-block", "inline", "flex", "inline-flex", "table", "inline-table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group", "table-row-group", "table-row", "flow-root", "grid", "inline-grid", "contents", "list-item", "hidden"],
/**
* Floats
* @see https://tailwindcss.com/docs/float
*/
float: [{
float: ["right", "left", "none", "start", "end"]
}],
/**
* Clear
* @see https://tailwindcss.com/docs/clear
*/
clear: [{
clear: ["left", "right", "both", "none", "start", "end"]
}],
/**
* Isolation
* @see https://tailwindcss.com/docs/isolation
*/
isolation: ["isolate", "isolation-auto"],
/**
* Object Fit
* @see https://tailwindcss.com/docs/object-fit
*/
"object-fit": [{
object: ["contain", "cover", "fill", "none", "scale-down"]
}],
/**
* Object Position
* @see https://tailwindcss.com/docs/object-position
*/
"object-position": [{
object: [...se(), B]
}],
/**
* Overflow
* @see https://tailwindcss.com/docs/overflow
*/
overflow: [{
overflow: J()
}],
/**
* Overflow X
* @see https://tailwindcss.com/docs/overflow
*/
"overflow-x": [{
"overflow-x": J()
}],
/**
* Overflow Y
* @see https://tailwindcss.com/docs/overflow
*/
"overflow-y": [{
"overflow-y": J()
}],
/**
* Overscroll Behavior
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
overscroll: [{
overscroll: ie()
}],
/**
* Overscroll Behavior X
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
"overscroll-x": [{
"overscroll-x": ie()
}],
/**
* Overscroll Behavior Y
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
"overscroll-y": [{
"overscroll-y": ie()
}],
/**
* Position
* @see https://tailwindcss.com/docs/position
*/
position: ["static", "fixed", "absolute", "relative", "sticky"],
/**
* Top / Right / Bottom / Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
inset: [{
inset: [h]
}],
/**
* Right / Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
"inset-x": [{
"inset-x": [h]
}],
/**
* Top / Bottom
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
"inset-y": [{
"inset-y": [h]
}],
/**
* Start
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
start: [{
start: [h]
}],
/**
* End
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
end: [{
end: [h]
}],
/**
* Top
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
top: [{
top: [h]
}],
/**
* Right
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
right: [{
right: [h]
}],
/**
* Bottom
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
bottom: [{
bottom: [h]
}],
/**
* Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
left: [{
left: [h]
}],
/**
* Visibility
* @see https://tailwindcss.com/docs/visibility
*/
visibility: ["visible", "invisible", "collapse"],
/**
* Z-Index
* @see https://tailwindcss.com/docs/z-index
*/
z: [{
z: ["auto", mr, B]
}],
// Flexbox and Grid
/**
* Flex Basis
* @see https://tailwindcss.com/docs/flex-basis
*/
basis: [{
basis: ne()
}],
/**
* Flex Direction
* @see https://tailwindcss.com/docs/flex-direction
*/
"flex-direction": [{
flex: ["row", "row-reverse", "col", "col-reverse"]
}],
/**
* Flex Wrap
* @see https://tailwindcss.com/docs/flex-wrap
*/
"flex-wrap": [{
flex: ["wrap", "wrap-reverse", "nowrap"]
}],
/**
* Flex
* @see https://tailwindcss.com/docs/flex
*/
flex: [{
flex: ["1", "auto", "initial", "none", B]
}],
/**
* Flex Grow
* @see https://tailwindcss.com/docs/flex-grow
*/
grow: [{
grow: Z()
}],
/**
* Flex Shrink
* @see https://tailwindcss.com/docs/flex-shrink
*/
shrink: [{
shrink: Z()
}],
/**
* Order
* @see https://tailwindcss.com/docs/order
*/
order: [{
order: ["first", "last", "none", mr, B]
}],
/**
* Grid Template Columns
* @see https://tailwindcss.com/docs/grid-template-columns
*/
"grid-cols": [{
"grid-cols": [gr]
}],
/**
* Grid Column Start / End
* @see https://tailwindcss.com/docs/grid-column
*/
"col-start-end": [{
col: ["auto", {
span: ["full", mr, B]
}, B]
}],
/**
* Grid Column Start
* @see https://tailwindcss.com/docs/grid-column
*/
"col-start": [{
"col-start": q()
}],
/**
* Grid Column End
* @see https://tailwindcss.com/docs/grid-column
*/
"col-end": [{
"col-end": q()
}],
/**
* Grid Template Rows
* @see https://tailwindcss.com/docs/grid-template-rows
*/
"grid-rows": [{
"grid-rows": [gr]
}],
/**
* Grid Row Start / End
* @see https://tailwindcss.com/docs/grid-row
*/
"row-start-end": [{
row: ["auto", {
span: [mr, B]
}, B]
}],
/**
* Grid Row Start
* @see https://tailwindcss.com/docs/grid-row
*/
"row-start": [{
"row-start": q()
}],
/**
* Grid Row End
* @see https://tailwindcss.com/docs/grid-row
*/
"row-end": [{
"row-end": q()
}],
/**
* Grid Auto Flow
* @see https://tailwindcss.com/docs/grid-auto-flow
*/
"grid-flow": [{
"grid-flow": ["row", "col", "dense", "row-dense", "col-dense"]
}],
/**
* Grid Auto Columns
* @see https://tailwindcss.com/docs/grid-auto-columns
*/
"auto-cols": [{
"auto-cols": ["auto", "min", "max", "fr", B]
}],
/**
* Grid Auto Rows
* @see https://tailwindcss.com/docs/grid-auto-rows
*/
"auto-rows": [{
"auto-rows": ["auto", "min", "max", "fr", B]
}],
/**
* Gap
* @see https://tailwindcss.com/docs/gap
*/
gap: [{
gap: [m]
}],
/**
* Gap X
* @see https://tailwindcss.com/docs/gap
*/
"gap-x": [{
"gap-x": [m]
}],
/**
* Gap Y
* @see https://tailwindcss.com/docs/gap
*/
"gap-y": [{
"gap-y": [m]
}],
/**
* Justify Content
* @see https://tailwindcss.com/docs/justify-content
*/
"justify-content": [{
justify: ["normal", ...ae()]
}],
/**
* Justify Items
* @see https://tailwindcss.com/docs/justify-items
*/
"justify-items": [{
"justify-items": ["start", "end", "center", "stretch"]
}],
/**
* Justify Self
* @see https://tailwindcss.com/docs/justify-self
*/
"justify-self": [{
"justify-self": ["auto", "start", "end", "center", "stretch"]
}],
/**
* Align Content
* @see https://tailwindcss.com/docs/align-content
*/
"align-content": [{
content: ["normal", ...ae(), "baseline"]
}],
/**
* Align Items
* @see https://tailwindcss.com/docs/align-items
*/
"align-items": [{
items: ["start", "end", "center", "baseline", "stretch"]
}],
/**
* Align Self
* @see https://tailwindcss.com/docs/align-self
*/
"align-self": [{
self: ["auto", "start", "end", "center", "stretch", "baseline"]
}],
/**
* Place Content
* @see https://tailwindcss.com/docs/place-content
*/
"place-content": [{
"place-content": [...ae(), "baseline"]
}],
/**
* Place Items
* @see https://tailwindcss.com/docs/place-items
*/
"place-items": [{
"place-items": ["start", "end", "center", "baseline", "stretch"]
}],
/**
* Place Self
* @see https://tailwindcss.com/docs/place-self
*/
"place-self": [{
"place-self": ["auto", "start", "end", "center", "stretch"]
}],
// Spacing
/**
* Padding
* @see https://tailwindcss.com/docs/padding
*/
p: [{
p: [k]
}],
/**
* Padding X
* @see https://tailwindcss.com/docs/padding
*/
px: [{
px: [k]
}],
/**
* Padding Y
* @see https://tailwindcss.com/docs/padding
*/
py: [{
py: [k]
}],
/**
* Padding Start
* @see https://tailwindcss.com/docs/padding
*/
ps: [{
ps: [k]
}],
/**
* Padding End
* @see https://tailwindcss.com/docs/padding
*/
pe: [{
pe: [k]
}],
/**
* Padding Top
* @see https://tailwindcss.com/docs/padding
*/
pt: [{
pt: [k]
}],
/**
* Padding Right
* @see https://tailwindcss.com/docs/padding
*/
pr: [{
pr: [k]
}],
/**
* Padding Bottom
* @see https://tailwindcss.com/docs/padding
*/
pb: [{
pb: [k]
}],
/**
* Padding Left
* @see https://tailwindcss.com/docs/padding
*/
pl: [{
pl: [k]
}],
/**
* Margin
* @see https://tailwindcss.com/docs/margin
*/
m: [{
m: [g]
}],
/**
* Margin X
* @see https://tailwindcss.com/docs/margin
*/
mx: [{
mx: [g]
}],
/**
* Margin Y
* @see https://tailwindcss.com/docs/margin
*/
my: [{
my: [g]
}],
/**
* Margin Start
* @see https://tailwindcss.com/docs/margin
*/
ms: [{
ms: [g]
}],
/**
* Margin End
* @see https://tailwindcss.com/docs/margin
*/
me: [{
me: [g]
}],
/**
* Margin Top
* @see https://tailwindcss.com/docs/margin
*/
mt: [{
mt: [g]
}],
/**
* Margin Right
* @see https://tailwindcss.com/docs/margin
*/
mr: [{
mr: [g]
}],
/**
* Margin Bottom
* @see https://tailwindcss.com/docs/margin
*/
mb: [{
mb: [g]
}],
/**
* Margin Left
* @see https://tailwindcss.com/docs/margin
*/
ml: [{
ml: [g]
}],
/**
* Space Between X
* @see https://tailwindcss.com/docs/space
*/
"space-x": [{
"space-x": [V]
}],
/**
* Space Between X Reverse
* @see https://tailwindcss.com/docs/space
*/
"space-x-reverse": ["space-x-reverse"],
/**
* Space Between Y
* @see https://tailwindcss.com/docs/space
*/
"space-y": [{
"space-y": [V]
}],
/**
* Space Between Y Reverse
* @see https://tailwindcss.com/docs/space
*/
"space-y-reverse": ["space-y-reverse"],
// Sizing
/**
* Width
* @see https://tailwindcss.com/docs/width
*/
w: [{
w: ["auto", "min", "max", "fit", "svw", "lvw", "dvw", B, t]
}],
/**
* Min-Width
* @see https://tailwindcss.com/docs/min-width
*/
"min-w": [{
"min-w": [B, t, "min", "max", "fit"]
}],
/**
* Max-Width
* @see https://tailwindcss.com/docs/max-width
*/
"max-w": [{
"max-w": [B, t, "none", "full", "min", "max", "fit", "prose", {
screen: [ct]
}, ct]
}],
/**
* Height
* @see https://tailwindcss.com/docs/height
*/
h: [{
h: [B, t, "auto", "min", "max", "fit", "svh", "lvh", "dvh"]
}],
/**
* Min-Height
* @see https://tailwindcss.com/docs/min-height
*/
"min-h": [{
"min-h": [B, t, "min", "max", "fit", "svh", "lvh", "dvh"]
}],
/**
* Max-Height
* @see https://tailwindcss.com/docs/max-height
*/
"max-h": [{
"max-h": [B, t, "min", "max", "fit", "svh", "lvh", "dvh"]
}],
/**
* Size
* @see https://tailwindcss.com/docs/size
*/
size: [{
size: [B, t, "auto", "min", "max", "fit"]
}],
// Typography
/**
* Font Size
* @see https://tailwindcss.com/docs/font-size
*/
"font-size": [{
text: ["base", ct, lt]
}],
/**
* Font Smoothing
* @see https://tailwindcss.com/docs/font-smoothing
*/
"font-smoothing": ["antialiased", "subpixel-antialiased"],
/**
* Font Style
* @see https://tailwindcss.com/docs/font-style
*/
"font-style": ["italic", "not-italic"],
/**
* Font Weight
* @see https://tailwindcss.com/docs/font-weight
*/
"font-weight": [{
font: ["thin", "extralight", "light", "normal", "medium", "semibold", "bold", "extrabold", "black", Qn]
}],
/**
* Font Family
* @see https://tailwindcss.com/docs/font-family
*/
"font-family": [{
font: [gr]
}],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-normal": ["normal-nums"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-ordinal": ["ordinal"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-slashed-zero": ["slashed-zero"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-figure": ["lining-nums", "oldstyle-nums"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-spacing": ["proportional-nums", "tabular-nums"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-fraction": ["diagonal-fractions", "stacked-fractions"],
/**
* Letter Spacing
* @see https://tailwindcss.com/docs/letter-spacing
*/
tracking: [{
tracking: ["tighter", "tight", "normal", "wide", "wider", "widest", B]
}],
/**
* Line Clamp
* @see https://tailwindcss.com/docs/line-clamp
*/
"line-clamp": [{
"line-clamp": ["none", Jt, Qn]
}],
/**
* Line Height
* @see https://tailwindcss.com/docs/line-height
*/
leading: [{
leading: ["none", "tight", "snug", "normal", "relaxed", "loose", Ue, B]
}],
/**
* List Style Image
* @see https://tailwindcss.com/docs/list-style-image
*/
"list-image": [{
"list-image": ["none", B]
}],
/**
* List Style Type
* @see https://tailwindcss.com/docs/list-style-type
*/
"list-style-type": [{
list: ["none", "disc", "decimal", B]
}],
/**
* List Style Position
* @see https://tailwindcss.com/docs/list-style-position
*/
"list-style-position": [{
list: ["inside", "outside"]
}],
/**
* Placeholder Color
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/placeholder-color
*/
"placeholder-color": [{
placeholder: [e]
}],
/**
* Placeholder Opacity
* @see https://tailwindcss.com/docs/placeholder-opacity
*/
"placeholder-opacity": [{
"placeholder-opacity": [x]
}],
/**
* Text Alignment
* @see https://tailwindcss.com/docs/text-align
*/
"text-alignment": [{
text: ["left", "center", "right", "justify", "start", "end"]
}],
/**
* Text Color
* @see https://tailwindcss.com/docs/text-color
*/
"text-color": [{
text: [e]
}],
/**
* Text Opacity
* @see https://tailwindcss.com/docs/text-opacity
*/
"text-opacity": [{
"text-opacity": [x]
}],
/**
* Text Decoration
* @see https://tailwindcss.com/docs/text-decoration
*/
"text-decoration": ["underline", "overline", "line-through", "no-underline"],
/**
* Text Decoration Style
* @see https://tailwindcss.com/docs/text-decoration-style
*/
"text-decoration-style": [{
decoration: [...W(), "wavy"]
}],
/**
* Text Decoration Thickness
* @see https://tailwindcss.com/docs/text-decoration-thickness
*/
"text-decoration-thickness": [{
decoration: ["auto", "from-font", Ue, lt]
}],
/**
* Text Underline Offset
* @see https://tailwindcss.com/docs/text-underline-offset
*/
"underline-offset": [{
"underline-offset": ["auto", Ue, B]
}],
/**
* Text Decoration Color
* @see https://tailwindcss.com/docs/text-decoration-color
*/
"text-decoration-color": [{
decoration: [e]
}],
/**
* Text Transform
* @see https://tailwindcss.com/docs/text-transform
*/
"text-transform": ["uppercase", "lowercase", "capitalize", "normal-case"],
/**
* Text Overflow
* @see https://tailwindcss.com/docs/text-overflow
*/
"text-overflow": ["truncate", "text-ellipsis", "text-clip"],
/**
* Text Wrap
* @see https://tailwindcss.com/docs/text-wrap
*/
"text-wrap": [{
text: ["wrap", "nowrap", "balance", "pretty"]
}],
/**
* Text Indent
* @see https://tailwindcss.com/docs/text-indent
*/
indent: [{
indent: P()
}],
/**
* Vertical Alignment
* @see https://tailwindcss.com/docs/vertical-align
*/
"vertical-align": [{
align: ["baseline", "top", "middle", "bottom", "text-top", "text-bottom", "sub", "super", B]
}],
/**
* Whitespace
* @see https://tailwindcss.com/docs/whitespace
*/
whitespace: [{
whitespace: ["normal", "nowrap", "pre", "pre-line", "pre-wrap", "break-spaces"]
}],
/**
* Word Break
* @see https://tailwindcss.com/docs/word-break
*/
break: [{
break: ["normal", "words", "all", "keep"]
}],
/**
* Hyphens
* @see https://tailwindcss.com/docs/hyphens
*/
hyphens: [{
hyphens: ["none", "manual", "auto"]
}],
/**
* Content
* @see https://tailwindcss.com/docs/content
*/
content: [{
content: ["none", B]
}],
// Backgrounds
/**
* Background Attachment
* @see https://tailwindcss.com/docs/background-attachment
*/
"bg-attachment": [{
bg: ["fixed", "local", "scroll"]
}],
/**
* Background Clip
* @see https://tailwindcss.com/docs/background-clip
*/
"bg-clip": [{
"bg-clip": ["border", "padding", "content", "text"]
}],
/**
* Background Opacity
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/background-opacity
*/
"bg-opacity": [{
"bg-opacity": [x]
}],
/**
* Background Origin
* @see https://tailwindcss.com/docs/background-origin
*/
"bg-origin": [{
"bg-origin": ["border", "padding", "content"]
}],
/**
* Background Position
* @see https://tailwindcss.com/docs/background-position
*/
"bg-position": [{
bg: [...se(), Qg]
}],
/**
* Background Repeat
* @see https://tailwindcss.com/docs/background-repeat
*/
"bg-repeat": [{
bg: ["no-repeat", {
repeat: ["", "x", "y", "round", "space"]
}]
}],
/**
* Background Size
* @see https://tailwindcss.com/docs/background-size
*/
"bg-size": [{
bg: ["auto", "cover", "contain", Zg]
}],
/**
* Background Image
* @see https://tailwindcss.com/docs/background-image
*/
"bg-image": [{
bg: ["none", {
"gradient-to": ["t", "tr", "r", "br", "b", "bl", "l", "tl"]
}, tb]
}],
/**
* Background Color
* @see https://tailwindcss.com/docs/background-color
*/
"bg-color": [{
bg: [e]
}],
/**
* Gradient Color Stops From Position
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-from-pos": [{
from: [w]
}],
/**
* Gradient Color Stops Via Position
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-via-pos": [{
via: [w]
}],
/**
* Gradient Color Stops To Position
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-to-pos": [{
to: [w]
}],
/**
* Gradient Color Stops From
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-from": [{
from: [v]
}],
/**
* Gradient Color Stops Via
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-via": [{
via: [v]
}],
/**
* Gradient Color Stops To
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-to": [{
to: [v]
}],
// Borders
/**
* Border Radius
* @see https://tailwindcss.com/docs/border-radius
*/
rounded: [{
rounded: [o]
}],
/**
* Border Radius Start
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-s": [{
"rounded-s": [o]
}],
/**
* Border Radius End
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-e": [{
"rounded-e": [o]
}],
/**
* Border Radius Top
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-t": [{
"rounded-t": [o]
}],
/**
* Border Radius Right
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-r": [{
"rounded-r": [o]
}],
/**
* Border Radius Bottom
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-b": [{
"rounded-b": [o]
}],
/**
* Border Radius Left
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-l": [{
"rounded-l": [o]
}],
/**
* Border Radius Start Start
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-ss": [{
"rounded-ss": [o]
}],
/**
* Border Radius Start End
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-se": [{
"rounded-se": [o]
}],
/**
* Border Radius End End
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-ee": [{
"rounded-ee": [o]
}],
/**
* Border Radius End Start
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-es": [{
"rounded-es": [o]
}],
/**
* Border Radius Top Left
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-tl": [{
"rounded-tl": [o]
}],
/**
* Border Radius Top Right
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-tr": [{
"rounded-tr": [o]
}],
/**
* Border Radius Bottom Right
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-br": [{
"rounded-br": [o]
}],
/**
* Border Radius Bottom Left
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-bl": [{
"rounded-bl": [o]
}],
/**
* Border Width
* @see https://tailwindcss.com/docs/border-width
*/
"border-w": [{
border: [s]
}],
/**
* Border Width X
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-x": [{
"border-x": [s]
}],
/**
* Border Width Y
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-y": [{
"border-y": [s]
}],
/**
* Border Width Start
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-s": [{
"border-s": [s]
}],
/**
* Border Width End
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-e": [{
"border-e": [s]
}],
/**
* Border Width Top
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-t": [{
"border-t": [s]
}],
/**
* Border Width Right
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-r": [{
"border-r": [s]
}],
/**
* Border Width Bottom
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-b": [{
"border-b": [s]
}],
/**
* Border Width Left
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-l": [{
"border-l": [s]
}],
/**
* Border Opacity
* @see https://tailwindcss.com/docs/border-opacity
*/
"border-opacity": [{
"border-opacity": [x]
}],
/**
* Border Style
* @see https://tailwindcss.com/docs/border-style
*/
"border-style": [{
border: [...W(), "hidden"]
}],
/**
* Divide Width X
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-x": [{
"divide-x": [s]
}],
/**
* Divide Width X Reverse
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-x-reverse": ["divide-x-reverse"],
/**
* Divide Width Y
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-y": [{
"divide-y": [s]
}],
/**
* Divide Width Y Reverse
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-y-reverse": ["divide-y-reverse"],
/**
* Divide Opacity
* @see https://tailwindcss.com/docs/divide-opacity
*/
"divide-opacity": [{
"divide-opacity": [x]
}],
/**
* Divide Style
* @see https://tailwindcss.com/docs/divide-style
*/
"divide-style": [{
divide: W()
}],
/**
* Border Color
* @see https://tailwindcss.com/docs/border-color
*/
"border-color": [{
border: [a]
}],
/**
* Border Color X
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-x": [{
"border-x": [a]
}],
/**
* Border Color Y
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-y": [{
"border-y": [a]
}],
/**
* Border Color S
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-s": [{
"border-s": [a]
}],
/**
* Border Color E
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-e": [{
"border-e": [a]
}],
/**
* Border Color Top
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-t": [{
"border-t": [a]
}],
/**
* Border Color Right
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-r": [{
"border-r": [a]
}],
/**
* Border Color Bottom
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-b": [{
"border-b": [a]
}],
/**
* Border Color Left
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-l": [{
"border-l": [a]
}],
/**
* Divide Color
* @see https://tailwindcss.com/docs/divide-color
*/
"divide-color": [{
divide: [a]
}],
/**
* Outline Style
* @see https://tailwindcss.com/docs/outline-style
*/
"outline-style": [{
outline: ["", ...W()]
}],
/**
* Outline Offset
* @see https://tailwindcss.com/docs/outline-offset
*/
"outline-offset": [{
"outline-offset": [Ue, B]
}],
/**
* Outline Width
* @see https://tailwindcss.com/docs/outline-width
*/
"outline-w": [{
outline: [Ue, lt]
}],
/**
* Outline Color
* @see https://tailwindcss.com/docs/outline-color
*/
"outline-color": [{
outline: [e]
}],
/**
* Ring Width
* @see https://tailwindcss.com/docs/ring-width
*/
"ring-w": [{
ring: U()
}],
/**
* Ring Width Inset
* @see https://tailwindcss.com/docs/ring-width
*/
"ring-w-inset": ["ring-inset"],
/**
* Ring Color
* @see https://tailwindcss.com/docs/ring-color
*/
"ring-color": [{
ring: [e]
}],
/**
* Ring Opacity
* @see https://tailwindcss.com/docs/ring-opacity
*/
"ring-opacity": [{
"ring-opacity": [x]
}],
/**
* Ring Offset Width
* @see https://tailwindcss.com/docs/ring-offset-width
*/
"ring-offset-w": [{
"ring-offset": [Ue, lt]
}],
/**
* Ring Offset Color
* @see https://tailwindcss.com/docs/ring-offset-color
*/
"ring-offset-color": [{
"ring-offset": [e]
}],
// Effects
/**
* Box Shadow
* @see https://tailwindcss.com/docs/box-shadow
*/
shadow: [{
shadow: ["", "inner", "none", ct, rb]
}],
/**
* Box Shadow Color
* @see https://tailwindcss.com/docs/box-shadow-color
*/
"shadow-color": [{
shadow: [gr]
}],
/**
* Opacity
* @see https://tailwindcss.com/docs/opacity
*/
opacity: [{
opacity: [x]
}],
/**
* Mix Blend Mode
* @see https://tailwindcss.com/docs/mix-blend-mode
*/
"mix-blend": [{
"mix-blend": [...Q(), "plus-lighter", "plus-darker"]
}],
/**
* Background Blend Mode
* @see https://tailwindcss.com/docs/background-blend-mode
*/
"bg-blend": [{
"bg-blend": Q()
}],
// Filters
/**
* Filter
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/filter
*/
filter: [{
filter: ["", "none"]
}],
/**
* Blur
* @see https://tailwindcss.com/docs/blur
*/
blur: [{
blur: [r]
}],
/**
* Brightness
* @see https://tailwindcss.com/docs/brightness
*/
brightness: [{
brightness: [n]
}],
/**
* Contrast
* @see https://tailwindcss.com/docs/contrast
*/
contrast: [{
contrast: [c]
}],
/**
* Drop Shadow
* @see https://tailwindcss.com/docs/drop-shadow
*/
"drop-shadow": [{
"drop-shadow": ["", "none", ct, B]
}],
/**
* Grayscale
* @see https://tailwindcss.com/docs/grayscale
*/
grayscale: [{
grayscale: [l]
}],
/**
* Hue Rotate
* @see https://tailwindcss.com/docs/hue-rotate
*/
"hue-rotate": [{
"hue-rotate": [f]
}],
/**
* Invert
* @see https://tailwindcss.com/docs/invert
*/
invert: [{
invert: [u]
}],
/**
* Saturate
* @see https://tailwindcss.com/docs/saturate
*/
saturate: [{
saturate: [S]
}],
/**
* Sepia
* @see https://tailwindcss.com/docs/sepia
*/
sepia: [{
sepia: [p]
}],
/**
* Backdrop Filter
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/backdrop-filter
*/
"backdrop-filter": [{
"backdrop-filter": ["", "none"]
}],
/**
* Backdrop Blur
* @see https://tailwindcss.com/docs/backdrop-blur
*/
"backdrop-blur": [{
"backdrop-blur": [r]
}],
/**
* Backdrop Brightness
* @see https://tailwindcss.com/docs/backdrop-brightness
*/
"backdrop-brightness": [{
"backdrop-brightness": [n]
}],
/**
* Backdrop Contrast
* @see https://tailwindcss.com/docs/backdrop-contrast
*/
"backdrop-contrast": [{
"backdrop-contrast": [c]
}],
/**
* Backdrop Grayscale
* @see https://tailwindcss.com/docs/backdrop-grayscale
*/
"backdrop-grayscale": [{
"backdrop-grayscale": [l]
}],
/**
* Backdrop Hue Rotate
* @see https://tailwindcss.com/docs/backdrop-hue-rotate
*/
"backdrop-hue-rotate": [{
"backdrop-hue-rotate": [f]
}],
/**
* Backdrop Invert
* @see https://tailwindcss.com/docs/backdrop-invert
*/
"backdrop-invert": [{
"backdrop-invert": [u]
}],
/**
* Backdrop Opacity
* @see https://tailwindcss.com/docs/backdrop-opacity
*/
"backdrop-opacity": [{
"backdrop-opacity": [x]
}],
/**
* Backdrop Saturate
* @see https://tailwindcss.com/docs/backdrop-saturate
*/
"backdrop-saturate": [{
"backdrop-saturate": [S]
}],
/**
* Backdrop Sepia
* @see https://tailwindcss.com/docs/backdrop-sepia
*/
"backdrop-sepia": [{
"backdrop-sepia": [p]
}],
// Tables
/**
* Border Collapse
* @see https://tailwindcss.com/docs/border-collapse
*/
"border-collapse": [{
border: ["collapse", "separate"]
}],
/**
* Border Spacing
* @see https://tailwindcss.com/docs/border-spacing
*/
"border-spacing": [{
"border-spacing": [i]
}],
/**
* Border Spacing X
* @see https://tailwindcss.com/docs/border-spacing
*/
"border-spacing-x": [{
"border-spacing-x": [i]
}],
/**
* Border Spacing Y
* @see https://tailwindcss.com/docs/border-spacing
*/
"border-spacing-y": [{
"border-spacing-y": [i]
}],
/**
* Table Layout
* @see https://tailwindcss.com/docs/table-layout
*/
"table-layout": [{
table: ["auto", "fixed"]
}],
/**
* Caption Side
* @see https://tailwindcss.com/docs/caption-side
*/
caption: [{
caption: ["top", "bottom"]
}],
// Transitions and Animation
/**
* Tranisition Property
* @see https://tailwindcss.com/docs/transition-property
*/
transition: [{
transition: ["none", "all", "", "colors", "opacity", "shadow", "transform", B]
}],
/**
* Transition Duration
* @see https://tailwindcss.com/docs/transition-duration
*/
duration: [{
duration: b()
}],
/**
* Transition Timing Function
* @see https://tailwindcss.com/docs/transition-timing-function
*/
ease: [{
ease: ["linear", "in", "out", "in-out", B]
}],
/**
* Transition Delay
* @see https://tailwindcss.com/docs/transition-delay
*/
delay: [{
delay: b()
}],
/**
* Animation
* @see https://tailwindcss.com/docs/animation
*/
animate: [{
animate: ["none", "spin", "ping", "pulse", "bounce", B]
}],
// Transforms
/**
* Transform
* @see https://tailwindcss.com/docs/transform
*/
transform: [{
transform: ["", "gpu", "none"]
}],
/**
* Scale
* @see https://tailwindcss.com/docs/scale
*/
scale: [{
scale: [O]
}],
/**
* Scale X
* @see https://tailwindcss.com/docs/scale
*/
"scale-x": [{
"scale-x": [O]
}],
/**
* Scale Y
* @see https://tailwindcss.com/docs/scale
*/
"scale-y": [{
"scale-y": [O]
}],
/**
* Rotate
* @see https://tailwindcss.com/docs/rotate
*/
rotate: [{
rotate: [mr, B]
}],
/**
* Translate X
* @see https://tailwindcss.com/docs/translate
*/
"translate-x": [{
"translate-x": [oe]
}],
/**
* Translate Y
* @see https://tailwindcss.com/docs/translate
*/
"translate-y": [{
"translate-y": [oe]
}],
/**
* Skew X
* @see https://tailwindcss.com/docs/skew
*/
"skew-x": [{
"skew-x": [Y]
}],
/**
* Skew Y
* @see https://tailwindcss.com/docs/skew
*/
"skew-y": [{
"skew-y": [Y]
}],
/**
* Transform Origin
* @see https://tailwindcss.com/docs/transform-origin
*/
"transform-origin": [{
origin: ["center", "top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left", B]
}],
// Interactivity
/**
* Accent Color
* @see https://tailwindcss.com/docs/accent-color
*/
accent: [{
accent: ["auto", e]
}],
/**
* Appearance
* @see https://tailwindcss.com/docs/appearance
*/
appearance: [{
appearance: ["none", "auto"]
}],
/**
* Cursor
* @see https://tailwindcss.com/docs/cursor
*/
cursor: [{
cursor: ["auto", "default", "pointer", "wait", "text", "move", "help", "not-allowed", "none", "context-menu", "progress", "cell", "crosshair", "vertical-text", "alias", "copy", "no-drop", "grab", "grabbing", "all-scroll", "col-resize", "row-resize", "n-resize", "e-resize", "s-resize", "w-resize", "ne-resize", "nw-resize", "se-resize", "sw-resize", "ew-resize", "ns-resize", "nesw-resize", "nwse-resize", "zoom-in", "zoom-out", B]
}],
/**
* Caret Color
* @see https://tailwindcss.com/docs/just-in-time-mode#caret-color-utilities
*/
"caret-color": [{
caret: [e]
}],
/**
* Pointer Events
* @see https://tailwindcss.com/docs/pointer-events
*/
"pointer-events": [{
"pointer-events": ["none", "auto"]
}],
/**
* Resize
* @see https://tailwindcss.com/docs/resize
*/
resize: [{
resize: ["none", "y", "x", ""]
}],
/**
* Scroll Behavior
* @see https://tailwindcss.com/docs/scroll-behavior
*/
"scroll-behavior": [{
scroll: ["auto", "smooth"]
}],
/**
* Scroll Margin
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-m": [{
"scroll-m": P()
}],
/**
* Scroll Margin X
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mx": [{
"scroll-mx": P()
}],
/**
* Scroll Margin Y
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-my": [{
"scroll-my": P()
}],
/**
* Scroll Margin Start
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-ms": [{
"scroll-ms": P()
}],
/**
* Scroll Margin End
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-me": [{
"scroll-me": P()
}],
/**
* Scroll Margin Top
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mt": [{
"scroll-mt": P()
}],
/**
* Scroll Margin Right
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mr": [{
"scroll-mr": P()
}],
/**
* Scroll Margin Bottom
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mb": [{
"scroll-mb": P()
}],
/**
* Scroll Margin Left
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-ml": [{
"scroll-ml": P()
}],
/**
* Scroll Padding
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-p": [{
"scroll-p": P()
}],
/**
* Scroll Padding X
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-px": [{
"scroll-px": P()
}],
/**
* Scroll Padding Y
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-py": [{
"scroll-py": P()
}],
/**
* Scroll Padding Start
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-ps": [{
"scroll-ps": P()
}],
/**
* Scroll Padding End
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pe": [{
"scroll-pe": P()
}],
/**
* Scroll Padding Top
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pt": [{
"scroll-pt": P()
}],
/**
* Scroll Padding Right
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pr": [{
"scroll-pr": P()
}],
/**
* Scroll Padding Bottom
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pb": [{
"scroll-pb": P()
}],
/**
* Scroll Padding Left
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pl": [{
"scroll-pl": P()
}],
/**
* Scroll Snap Align
* @see https://tailwindcss.com/docs/scroll-snap-align
*/
"snap-align": [{
snap: ["start", "end", "center", "align-none"]
}],
/**
* Scroll Snap Stop
* @see https://tailwindcss.com/docs/scroll-snap-stop
*/
"snap-stop": [{
snap: ["normal", "always"]
}],
/**
* Scroll Snap Type
* @see https://tailwindcss.com/docs/scroll-snap-type
*/
"snap-type": [{
snap: ["none", "x", "y", "both"]
}],
/**
* Scroll Snap Type Strictness
* @see https://tailwindcss.com/docs/scroll-snap-type
*/
"snap-strictness": [{
snap: ["mandatory", "proximity"]
}],
/**
* Touch Action
* @see https://tailwindcss.com/docs/touch-action
*/
touch: [{
touch: ["auto", "none", "manipulation"]
}],
/**
* Touch Action X
* @see https://tailwindcss.com/docs/touch-action
*/
"touch-x": [{
"touch-pan": ["x", "left", "right"]
}],
/**
* Touch Action Y
* @see https://tailwindcss.com/docs/touch-action
*/
"touch-y": [{
"touch-pan": ["y", "up", "down"]
}],
/**
* Touch Action Pinch Zoom
* @see https://tailwindcss.com/docs/touch-action
*/
"touch-pz": ["touch-pinch-zoom"],
/**
* User Select
* @see https://tailwindcss.com/docs/user-select
*/
select: [{
select: ["none", "text", "all", "auto"]
}],
/**
* Will Change
* @see https://tailwindcss.com/docs/will-change
*/
"will-change": [{
"will-change": ["auto", "scroll", "contents", "transform", B]
}],
// SVG
/**
* Fill
* @see https://tailwindcss.com/docs/fill
*/
fill: [{
fill: [e, "none"]
}],
/**
* Stroke Width
* @see https://tailwindcss.com/docs/stroke-width
*/
"stroke-w": [{
stroke: [Ue, lt, Qn]
}],
/**
* Stroke
* @see https://tailwindcss.com/docs/stroke
*/
stroke: [{
stroke: [e, "none"]
}],
// Accessibility
/**
* Screen Readers
* @see https://tailwindcss.com/docs/screen-readers
*/
sr: ["sr-only", "not-sr-only"],
/**
* Forced Color Adjust
* @see https://tailwindcss.com/docs/forced-color-adjust
*/
"forced-color-adjust": [{
"forced-color-adjust": ["auto", "none"]
}]
},
conflictingClassGroups: {
overflow: ["overflow-x", "overflow-y"],
overscroll: ["overscroll-x", "overscroll-y"],
inset: ["inset-x", "inset-y", "start", "end", "top", "right", "bottom", "left"],
"inset-x": ["right", "left"],
"inset-y": ["top", "bottom"],
flex: ["basis", "grow", "shrink"],
gap: ["gap-x", "gap-y"],
p: ["px", "py", "ps", "pe", "pt", "pr", "pb", "pl"],
px: ["pr", "pl"],
py: ["pt", "pb"],
m: ["mx", "my", "ms", "me", "mt", "mr", "mb", "ml"],
mx: ["mr", "ml"],
my: ["mt", "mb"],
size: ["w", "h"],
"font-size": ["leading"],
"fvn-normal": ["fvn-ordinal", "fvn-slashed-zero", "fvn-figure", "fvn-spacing", "fvn-fraction"],
"fvn-ordinal": ["fvn-normal"],
"fvn-slashed-zero": ["fvn-normal"],
"fvn-figure": ["fvn-normal"],
"fvn-spacing": ["fvn-normal"],
"fvn-fraction": ["fvn-normal"],
"line-clamp": ["display", "overflow"],
rounded: ["rounded-s", "rounded-e", "rounded-t", "rounded-r", "rounded-b", "rounded-l", "rounded-ss", "rounded-se", "rounded-ee", "rounded-es", "rounded-tl", "rounded-tr", "rounded-br", "rounded-bl"],
"rounded-s": ["rounded-ss", "rounded-es"],
"rounded-e": ["rounded-se", "rounded-ee"],
"rounded-t": ["rounded-tl", "rounded-tr"],
"rounded-r": ["rounded-tr", "rounded-br"],
"rounded-b": ["rounded-br", "rounded-bl"],
"rounded-l": ["rounded-tl", "rounded-bl"],
"border-spacing": ["border-spacing-x", "border-spacing-y"],
"border-w": ["border-w-s", "border-w-e", "border-w-t", "border-w-r", "border-w-b", "border-w-l"],
"border-w-x": ["border-w-r", "border-w-l"],
"border-w-y": ["border-w-t", "border-w-b"],
"border-color": ["border-color-s", "border-color-e", "border-color-t", "border-color-r", "border-color-b", "border-color-l"],
"border-color-x": ["border-color-r", "border-color-l"],
"border-color-y": ["border-color-t", "border-color-b"],
"scroll-m": ["scroll-mx", "scroll-my", "scroll-ms", "scroll-me", "scroll-mt", "scroll-mr", "scroll-mb", "scroll-ml"],
"scroll-mx": ["scroll-mr", "scroll-ml"],
"scroll-my": ["scroll-mt", "scroll-mb"],
"scroll-p": ["scroll-px", "scroll-py", "scroll-ps", "scroll-pe", "scroll-pt", "scroll-pr", "scroll-pb", "scroll-pl"],
"scroll-px": ["scroll-pr", "scroll-pl"],
"scroll-py": ["scroll-pt", "scroll-pb"],
touch: ["touch-x", "touch-y", "touch-pz"],
"touch-x": ["touch"],
"touch-y": ["touch"],
"touch-pz": ["touch"]
},
conflictingClassGroupModifiers: {
"font-size": ["leading"]
}
};
}, sb = /* @__PURE__ */ Yg(ib), lb = ({
className: e,
children: t,
required: r,
...n
}) => /* @__PURE__ */ qe(
"label",
{
className: sb("text-base-fg mb-2 text-[15px] font-medium", e),
...n,
children: [
t,
r && /* @__PURE__ */ le("span", { className: "ml-0.5 text-[#ff6467]", children: "*" })
]
}
), Sf = Oe.forwardRef(
({
label: e,
icon: t,
inputClassName: r,
iconClassName: n,
className: a,
id: o,
isError: i,
onBlur: s,
onFocus: c,
errorMessage: l,
...f
}, u) => /* @__PURE__ */ qe("div", { className: Dn("flex flex-col", a), children: [
e && /* @__PURE__ */ le(lb, { htmlFor: o || e, children: e }),
/* @__PURE__ */ qe("div", { className: "relative w-full", children: [
t && /* @__PURE__ */ le(
fi,
{
icon: t,
className: Dn("text-md absolute pl-3 pt-3", n)
}
),
/* @__PURE__ */ le(
"input",
{
ref: u,
id: o || e || void 0,
className: Dn(
"h-10 w-full rounded-lg px-3 py-2.5 outline-none",
"bg-ui-panel text-base-fg placeholder-base-fg/50",
"border border-ui-panel-border transition-all duration-150 ease-in-out hover:border-primary/60 focus:border-primary focus:!outline-none",
"disabled:cursor-not-allowed disabled:opacity-60 disabled:hover:border-ui-panel-border",
t && "pl-10",
i && "outline-red focus:outline-red",
r
),
onFocus: (m) => {
c && c(m);
},
onBlur: (m) => {
s && s(m);
},
...f
}
),
l && /* @__PURE__ */ le("h6", { className: "absolute z-10 text-red", children: l })
] })
] })
);
Sf.displayName = "Input";
/*!
* Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2024 Fonticons, Inc.
*/
function cb(e, t, r) {
return (t = ub(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e;
}
function Ts(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(a) {
return Object.getOwnPropertyDescriptor(e, a).enumerable;
})), r.push.apply(r, n);
}
return r;
}
function R(e) {
for (var t = 1; t < arguments.length; t++) {
var r = arguments[t] != null ? arguments[t] : {};
t % 2 ? Ts(Object(r), !0).forEach(function(n) {
cb(e, n, r[n]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Ts(Object(r)).forEach(function(n) {
Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(r, n));
});
}
return e;
}
function fb(e, t) {
if (typeof e != "object" || !e) return e;
var r = e[Symbol.toPrimitive];
if (r !== void 0) {
var n = r.call(e, t);
if (typeof n != "object") return n;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return (t === "string" ? String : Number)(e);
}
function ub(e) {
var t = fb(e, "string");
return typeof t == "symbol" ? t : t + "";
}
const Is = () => {
};
let di = {}, Ef = {}, Af = null, Pf = {
mark: Is,
measure: Is
};
try {
typeof window < "u" && (di = window), typeof document < "u" && (Ef = document), typeof MutationObserver < "u" && (Af = MutationObserver), typeof performance < "u" && (Pf = performance);
} catch {
}
const {
userAgent: zs = ""
} = di.navigator || {}, kt = di, we = Ef, Ms = Af, Ur = Pf;
kt.document;
const rt = !!we.documentElement && !!we.head && typeof we.addEventListener == "function" && typeof we.createElement == "function", $f = ~zs.indexOf("MSIE") || ~zs.indexOf("Trident/");
var db = /fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/, pb = /Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i, Cf = {
classic: {
fa: "solid",
fas: "solid",
"fa-solid": "solid",
far: "regular",
"fa-regular": "regular",
fal: "light",
"fa-light": "light",
fat: "thin",
"fa-thin": "thin",
fab: "brands",
"fa-brands": "brands"
},
duotone: {
fa: "solid",
fad: "solid",
"fa-solid": "solid",
"fa-duotone": "solid",
fadr: "regular",
"fa-regular": "regular",
fadl: "light",
"fa-light": "light",
fadt: "thin",
"fa-thin": "thin"
},
sharp: {
fa: "solid",
fass: "solid",
"fa-solid": "solid",
fasr: "regular",
"fa-regular": "regular",
fasl: "light",
"fa-light": "light",
fast: "thin",
"fa-thin": "thin"
},
"sharp-duotone": {
fa: "solid",
fasds: "solid",
"fa-solid": "solid",
fasdr: "regular",
"fa-regular": "regular",
fasdl: "light",
"fa-light": "light",
fasdt: "thin",
"fa-thin": "thin"
}
}, mb = {
GROUP: "duotone-group",
PRIMARY: "primary",
SECONDARY: "secondary"
}, Nf = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone"], Ae = "classic", Sn = "duotone", gb = "sharp", bb = "sharp-duotone", jf = [Ae, Sn, gb, bb], hb = {
classic: {
900: "fas",
400: "far",
normal: "far",
300: "fal",
100: "fat"
},
duotone: {
900: "fad",
400: "fadr",
300: "fadl",
100: "fadt"
},
sharp: {
900: "fass",
400: "fasr",
300: "fasl",
100: "fast"
},
"sharp-duotone": {
900: "fasds",
400: "fasdr",
300: "fasdl",
100: "fasdt"
}
}, yb = {
"Font Awesome 6 Free": {
900: "fas",
400: "far"
},
"Font Awesome 6 Pro": {
900: "fas",
400: "far",
normal: "far",
300: "fal",
100: "fat"
},
"Font Awesome 6 Brands": {
400: "fab",
normal: "fab"
},
"Font Awesome 6 Duotone": {
900: "fad",
400: "fadr",
normal: "fadr",
300: "fadl",
100: "fadt"
},
"Font Awesome 6 Sharp": {
900: "fass",
400: "fasr",
normal: "fasr",
300: "fasl",
100: "fast"
},
"Font Awesome 6 Sharp Duotone": {
900: "fasds",
400: "fasdr",
normal: "fasdr",
300: "fasdl",
100: "fasdt"
}
}, vb = /* @__PURE__ */ new Map([["classic", {
defaultShortPrefixId: "fas",
defaultStyleId: "solid",
styleIds: ["solid", "regular", "light", "thin", "brands"],
futureStyleIds: [],
defaultFontWeight: 900
}], ["sharp", {
defaultShortPrefixId: "fass",
defaultStyleId: "solid",
styleIds: ["solid", "regular", "light", "thin"],
futureStyleIds: [],
defaultFontWeight: 900
}], ["duotone", {
defaultShortPrefixId: "fad",
defaultStyleId: "solid",
styleIds: ["solid", "regular", "light", "thin"],
futureStyleIds: [],
defaultFontWeight: 900
}], ["sharp-duotone", {
defaultShortPrefixId: "fasds",
defaultStyleId: "solid",
styleIds: ["solid", "regular", "light", "thin"],
futureStyleIds: [],
defaultFontWeight: 900
}]]), xb = {
classic: {
solid: "fas",
regular: "far",
light: "fal",
thin: "fat",
brands: "fab"
},
duotone: {
solid: "fad",
regular: "fadr",
light: "fadl",
thin: "fadt"
},
sharp: {
solid: "fass",
regular: "fasr",
light: "fasl",
thin: "fast"
},
"sharp-duotone": {
solid: "fasds",
regular: "fasdr",
light: "fasdl",
thin: "fasdt"
}
}, wb = ["fak", "fa-kit", "fakd", "fa-kit-duotone"], Rs = {
kit: {
fak: "kit",
"fa-kit": "kit"
},
"kit-duotone": {
fakd: "kit-duotone",
"fa-kit-duotone": "kit-duotone"
}
}, kb = ["kit"], Ob = {
kit: {
"fa-kit": "fak"
}
}, Sb = ["fak", "fakd"], Eb = {
kit: {
fak: "fa-kit"
}
}, _s = {
kit: {
kit: "fak"
},
"kit-duotone": {
"kit-duotone": "fakd"
}
}, Vr = {
GROUP: "duotone-group",
SWAP_OPACITY: "swap-opacity",
PRIMARY: "primary",
SECONDARY: "secondary"
}, Ab = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone"], Pb = ["fak", "fa-kit", "fakd", "fa-kit-duotone"], $b = {
"Font Awesome Kit": {
400: "fak",
normal: "fak"
},
"Font Awesome Kit Duotone": {
400: "fakd",
normal: "fakd"
}
}, Cb = {
classic: {
"fa-brands": "fab",
"fa-duotone": "fad",
"fa-light": "fal",
"fa-regular": "far",
"fa-solid": "fas",
"fa-thin": "fat"
},
duotone: {
"fa-regular": "fadr",
"fa-light": "fadl",
"fa-thin": "fadt"
},
sharp: {
"fa-solid": "fass",
"fa-regular": "fasr",
"fa-light": "fasl",
"fa-thin": "fast"
},
"sharp-duotone": {
"fa-solid": "fasds",
"fa-regular": "fasdr",
"fa-light": "fasdl",
"fa-thin": "fasdt"
}
}, Nb = {
classic: ["fas", "far", "fal", "fat", "fad"],
duotone: ["fadr", "fadl", "fadt"],
sharp: ["fass", "fasr", "fasl", "fast"],
"sharp-duotone": ["fasds", "fasdr", "fasdl", "fasdt"]
}, lo = {
classic: {
fab: "fa-brands",
fad: "fa-duotone",
fal: "fa-light",
far: "fa-regular",
fas: "fa-solid",
fat: "fa-thin"
},
duotone: {
fadr: "fa-regular",
fadl: "fa-light",
fadt: "fa-thin"
},
sharp: {
fass: "fa-solid",
fasr: "fa-regular",
fasl: "fa-light",
fast: "fa-thin"
},
"sharp-duotone": {
fasds: "fa-solid",
fasdr: "fa-regular",
fasdl: "fa-light",
fasdt: "fa-thin"
}
}, jb = ["fa-solid", "fa-regular", "fa-light", "fa-thin", "fa-duotone", "fa-brands"], co = ["fa", "fas", "far", "fal", "fat", "fad", "fadr", "fadl", "fadt", "fab", "fass", "fasr", "fasl", "fast", "fasds", "fasdr", "fasdl", "fasdt", ...Ab, ...jb], Tb = ["solid", "regular", "light", "thin", "duotone", "brands"], Tf = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], Ib = Tf.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]), zb = [...Object.keys(Nb), ...Tb, "2xs", "xs", "sm", "lg", "xl", "2xl", "beat", "border", "fade", "beat-fade", "bounce", "flip-both", "flip-horizontal", "flip-vertical", "flip", "fw", "inverse", "layers-counter", "layers-text", "layers", "li", "pull-left", "pull-right", "pulse", "rotate-180", "rotate-270", "rotate-90", "rotate-by", "shake", "spin-pulse", "spin-reverse", "spin", "stack-1x", "stack-2x", "stack", "ul", Vr.GROUP, Vr.SWAP_OPACITY, Vr.PRIMARY, Vr.SECONDARY].concat(Tf.map((e) => "".concat(e, "x"))).concat(Ib.map((e) => "w-".concat(e))), Mb = {
"Font Awesome 5 Free": {
900: "fas",
400: "far"
},
"Font Awesome 5 Pro": {
900: "fas",
400: "far",
normal: "far",
300: "fal"
},
"Font Awesome 5 Brands": {
400: "fab",
normal: "fab"
},
"Font Awesome 5 Duotone": {
900: "fad"
}
};
const Je = "___FONT_AWESOME___", fo = 16, If = "fa", zf = "svg-inline--fa", _t = "data-fa-i2svg", uo = "data-fa-pseudo-element", Rb = "data-fa-pseudo-element-pending", pi = "data-prefix", mi = "data-icon", Fs = "fontawesome-i2svg", _b = "async", Fb = ["HTML", "HEAD", "STYLE", "SCRIPT"], Mf = (() => {
try {
return process.env.NODE_ENV === "production";
} catch {
return !1;
}
})();
function Fr(e) {
return new Proxy(e, {
get(t, r) {
return r in t ? t[r] : t[Ae];
}
});
}
const Rf = R({}, Cf);
Rf[Ae] = R(R(R(R({}, {
"fa-duotone": "duotone"
}), Cf[Ae]), Rs.kit), Rs["kit-duotone"]);
const Lb = Fr(Rf), po = R({}, xb);
po[Ae] = R(R(R(R({}, {
duotone: "fad"
}), po[Ae]), _s.kit), _s["kit-duotone"]);
const Ls = Fr(po), mo = R({}, lo);
mo[Ae] = R(R({}, mo[Ae]), Eb.kit);
const gi = Fr(mo), go = R({}, Cb);
go[Ae] = R(R({}, go[Ae]), Ob.kit);
Fr(go);
const Db = db, _f = "fa-layers-text", Wb = pb, Yb = R({}, hb);
Fr(Yb);
const qb = ["class", "data-prefix", "data-icon", "data-fa-transform", "data-fa-mask"], ea = mb, Gb = [...kb, ...zb], Ar = kt.FontAwesomeConfig || {};
function Ub(e) {
var t = we.querySelector("script[" + e + "]");
if (t)
return t.getAttribute(e);
}
function Vb(e) {
return e === "" ? !0 : e === "false" ? !1 : e === "true" ? !0 : e;
}
we && typeof we.querySelector == "function" && [["data-family-prefix", "familyPrefix"], ["data-css-prefix", "cssPrefix"], ["data-family-default", "familyDefault"], ["data-style-default", "styleDefault"], ["data-replacement-class", "replacementClass"], ["data-auto-replace-svg", "autoReplaceSvg"], ["data-auto-add-css", "autoAddCss"], ["data-auto-a11y", "autoA11y"], ["data-search-pseudo-elements", "searchPseudoElements"], ["data-observe-mutations", "observeMutations"], ["data-mutate-approach", "mutateApproach"], ["data-keep-original-source", "keepOriginalSource"], ["data-measure-performance", "measurePerformance"], ["data-show-missing-icons", "showMissingIcons"]].forEach((e) => {
let [t, r] = e;
const n = Vb(Ub(t));
n != null && (Ar[r] = n);
});
const Ff = {
styleDefault: "solid",
familyDefault: Ae,
cssPrefix: If,
replacementClass: zf,
autoReplaceSvg: !0,
autoAddCss: !0,
autoA11y: !0,
searchPseudoElements: !1,
observeMutations: !0,
mutateApproach: "async",
keepOriginalSource: !0,
measurePerformance: !1,
showMissingIcons: !0
};
Ar.familyPrefix && (Ar.cssPrefix = Ar.familyPrefix);
const nr = R(R({}, Ff), Ar);
nr.autoReplaceSvg || (nr.observeMutations = !1);
const L = {};
Object.keys(Ff).forEach((e) => {
Object.defineProperty(L, e, {
enumerable: !0,
set: function(t) {
nr[e] = t, Pr.forEach((r) => r(L));
},
get: function() {
return nr[e];
}
});
});
Object.defineProperty(L, "familyPrefix", {
enumerable: !0,
set: function(e) {
nr.cssPrefix = e, Pr.forEach((t) => t(L));
},
get: function() {
return nr.cssPrefix;
}
});
kt.FontAwesomeConfig = L;
const Pr = [];
function Hb(e) {
return Pr.push(e), () => {
Pr.splice(Pr.indexOf(e), 1);
};
}
const ft = fo, Le = {
size: 16,
x: 0,
y: 0,
rotate: 0,
flipX: !1,
flipY: !1
};
function Bb(e) {
if (!e || !rt)
return;
const t = we.createElement("style");
t.setAttribute("type", "text/css"), t.innerHTML = e;
const r = we.head.childNodes;
let n = null;
for (let a = r.length - 1; a > -1; a--) {
const o = r[a], i = (o.tagName || "").toUpperCase();
["STYLE", "LINK"].indexOf(i) > -1 && (n = o);
}
return we.head.insertBefore(t, n), e;
}
const Xb = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
function Tr() {
let e = 12, t = "";
for (; e-- > 0; )
t += Xb[Math.random() * 62 | 0];
return t;
}
function lr(e) {
const t = [];
for (let r = (e || []).length >>> 0; r--; )
t[r] = e[r];
return t;
}
function bi(e) {
return e.classList ? lr(e.classList) : (e.getAttribute("class") || "").split(" ").filter((t) => t);
}
function Lf(e) {
return "".concat(e).replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
}
function Kb(e) {
return Object.keys(e || {}).reduce((t, r) => t + "".concat(r, '="').concat(Lf(e[r]), '" '), "").trim();
}
function En(e) {
return Object.keys(e || {}).reduce((t, r) => t + "".concat(r, ": ").concat(e[r].trim(), ";"), "");
}
function hi(e) {
return e.size !== Le.size || e.x !== Le.x || e.y !== Le.y || e.rotate !== Le.rotate || e.flipX || e.flipY;
}
function Jb(e) {
let {
transform: t,
containerWidth: r,
iconWidth: n
} = e;
const a = {
transform: "translate(".concat(r / 2, " 256)")
}, o = "translate(".concat(t.x * 32, ", ").concat(t.y * 32, ") "), i = "scale(".concat(t.size / 16 * (t.flipX ? -1 : 1), ", ").concat(t.size / 16 * (t.flipY ? -1 : 1), ") "), s = "rotate(".concat(t.rotate, " 0 0)"), c = {
transform: "".concat(o, " ").concat(i, " ").concat(s)
}, l = {
transform: "translate(".concat(n / 2 * -1, " -256)")
};
return {
outer: a,
inner: c,
path: l
};
}
function Zb(e) {
let {
transform: t,
width: r = fo,
height: n = fo,
startCentered: a = !1
} = e, o = "";
return a && $f ? o += "translate(".concat(t.x / ft - r / 2, "em, ").concat(t.y / ft - n / 2, "em) ") : a ? o += "translate(calc(-50% + ".concat(t.x / ft, "em), calc(-50% + ").concat(t.y / ft, "em)) ") : o += "translate(".concat(t.x / ft, "em, ").concat(t.y / ft, "em) "), o += "scale(".concat(t.size / ft * (t.flipX ? -1 : 1), ", ").concat(t.size / ft * (t.flipY ? -1 : 1), ") "), o += "rotate(".concat(t.rotate, "deg) "), o;
}
var Qb = `:root, :host {
--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
--fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
--fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
--fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";
--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";
--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";
--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";
--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";
--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";
--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone";
}
svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {
overflow: visible;
box-sizing: content-box;
}
.svg-inline--fa {
display: var(--fa-display, inline-block);
height: 1em;
overflow: visible;
vertical-align: -0.125em;
}
.svg-inline--fa.fa-2xs {
vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
vertical-align: -0.0714285705em;
}
.svg-inline--fa.fa-lg {
vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left {
margin-right: var(--fa-pull-margin, 0.3em);
width: auto;
}
.svg-inline--fa.fa-pull-right {
margin-left: var(--fa-pull-margin, 0.3em);
width: auto;
}
.svg-inline--fa.fa-li {
width: var(--fa-li-width, 2em);
top: 0.25em;
}
.svg-inline--fa.fa-fw {
width: var(--fa-fw-width, 1.25em);
}
.fa-layers svg.svg-inline--fa {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
}
.fa-layers-counter, .fa-layers-text {
display: inline-block;
position: absolute;
text-align: center;
}
.fa-layers {
display: inline-block;
height: 1em;
position: relative;
text-align: center;
vertical-align: -0.125em;
width: 1em;
}
.fa-layers svg.svg-inline--fa {
transform-origin: center center;
}
.fa-layers-text {
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
transform-origin: center center;
}
.fa-layers-counter {
background-color: var(--fa-counter-background-color, #ff253a);
border-radius: var(--fa-counter-border-radius, 1em);
box-sizing: border-box;
color: var(--fa-inverse, #fff);
line-height: var(--fa-counter-line-height, 1);
max-width: var(--fa-counter-max-width, 5em);
min-width: var(--fa-counter-min-width, 1.5em);
overflow: hidden;
padding: var(--fa-counter-padding, 0.25em 0.5em);
right: var(--fa-right, 0);
text-overflow: ellipsis;
top: var(--fa-top, 0);
transform: scale(var(--fa-counter-scale, 0.25));
transform-origin: top right;
}
.fa-layers-bottom-right {
bottom: var(--fa-bottom, 0);
right: var(--fa-right, 0);
top: auto;
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: bottom right;
}
.fa-layers-bottom-left {
bottom: var(--fa-bottom, 0);
left: var(--fa-left, 0);
right: auto;
top: auto;
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: bottom left;
}
.fa-layers-top-right {
top: var(--fa-top, 0);
right: var(--fa-right, 0);
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: top right;
}
.fa-layers-top-left {
left: var(--fa-left, 0);
right: auto;
top: var(--fa-top, 0);
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: top left;
}
.fa-1x {
font-size: 1em;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-6x {
font-size: 6em;
}
.fa-7x {
font-size: 7em;
}
.fa-8x {
font-size: 8em;
}
.fa-9x {
font-size: 9em;
}
.fa-10x {
font-size: 10em;
}
.fa-2xs {
font-size: 0.625em;
line-height: 0.1em;
vertical-align: 0.225em;
}
.fa-xs {
font-size: 0.75em;
line-height: 0.0833333337em;
vertical-align: 0.125em;
}
.fa-sm {
font-size: 0.875em;
line-height: 0.0714285718em;
vertical-align: 0.0535714295em;
}
.fa-lg {
font-size: 1.25em;
line-height: 0.05em;
vertical-align: -0.075em;
}
.fa-xl {
font-size: 1.5em;
line-height: 0.0416666682em;
vertical-align: -0.125em;
}
.fa-2xl {
font-size: 2em;
line-height: 0.03125em;
vertical-align: -0.1875em;
}
.fa-fw {
text-align: center;
width: 1.25em;
}
.fa-ul {
list-style-type: none;
margin-left: var(--fa-li-margin, 2.5em);
padding-left: 0;
}
.fa-ul > li {
position: relative;
}
.fa-li {
left: calc(-1 * var(--fa-li-width, 2em));
position: absolute;
text-align: center;
width: var(--fa-li-width, 2em);
line-height: inherit;
}
.fa-border {
border-color: var(--fa-border-color, #eee);
border-radius: var(--fa-border-radius, 0.1em);
border-style: var(--fa-border-style, solid);
border-width: var(--fa-border-width, 0.08em);
padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}
.fa-pull-left {
float: left;
margin-right: var(--fa-pull-margin, 0.3em);
}
.fa-pull-right {
float: right;
margin-left: var(--fa-pull-margin, 0.3em);
}
.fa-beat {
animation-name: fa-beat;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-bounce {
animation-name: fa-bounce;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}
.fa-fade {
animation-name: fa-fade;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-beat-fade {
animation-name: fa-beat-fade;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-flip {
animation-name: fa-flip;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-shake {
animation-name: fa-shake;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin {
animation-name: fa-spin;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 2s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin-reverse {
--fa-animation-direction: reverse;
}
.fa-pulse,
.fa-spin-pulse {
animation-name: fa-spin;
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, steps(8));
}
@media (prefers-reduced-motion: reduce) {
.fa-beat,
.fa-bounce,
.fa-fade,
.fa-beat-fade,
.fa-flip,
.fa-pulse,
.fa-shake,
.fa-spin,
.fa-spin-pulse {
animation-delay: -1ms;
animation-duration: 1ms;
animation-iteration-count: 1;
transition-delay: 0s;
transition-duration: 0s;
}
}
@keyframes fa-beat {
0%, 90% {
transform: scale(1);
}
45% {
transform: scale(var(--fa-beat-scale, 1.25));
}
}
@keyframes fa-bounce {
0% {
transform: scale(1, 1) translateY(0);
}
10% {
transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
}
30% {
transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
}
50% {
transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
}
57% {
transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
}
64% {
transform: scale(1, 1) translateY(0);
}
100% {
transform: scale(1, 1) translateY(0);
}
}
@keyframes fa-fade {
50% {
opacity: var(--fa-fade-opacity, 0.4);
}
}
@keyframes fa-beat-fade {
0%, 100% {
opacity: var(--fa-beat-fade-opacity, 0.4);
transform: scale(1);
}
50% {
opacity: 1;
transform: scale(var(--fa-beat-fade-scale, 1.125));
}
}
@keyframes fa-flip {
50% {
transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
}
}
@keyframes fa-shake {
0% {
transform: rotate(-15deg);
}
4% {
transform: rotate(15deg);
}
8%, 24% {
transform: rotate(-18deg);
}
12%, 28% {
transform: rotate(18deg);
}
16% {
transform: rotate(-22deg);
}
20% {
transform: rotate(22deg);
}
32% {
transform: rotate(-12deg);
}
36% {
transform: rotate(12deg);
}
40%, 100% {
transform: rotate(0deg);
}
}
@keyframes fa-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.fa-rotate-90 {
transform: rotate(90deg);
}
.fa-rotate-180 {
transform: rotate(180deg);
}
.fa-rotate-270 {
transform: rotate(270deg);
}
.fa-flip-horizontal {
transform: scale(-1, 1);
}
.fa-flip-vertical {
transform: scale(1, -1);
}
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
transform: scale(-1, -1);
}
.fa-rotate-by {
transform: rotate(var(--fa-rotate-angle, 0));
}
.fa-stack {
display: inline-block;
vertical-align: middle;
height: 2em;
position: relative;
width: 2.5em;
}
.fa-stack-1x,
.fa-stack-2x {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
z-index: var(--fa-stack-z-index, auto);
}
.svg-inline--fa.fa-stack-1x {
height: 1em;
width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
height: 2em;
width: 2.5em;
}
.fa-inverse {
color: var(--fa-inverse, #fff);
}
.sr-only,
.fa-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.svg-inline--fa .fa-primary {
fill: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa .fa-secondary {
fill: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-primary {
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-secondary {
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
fill: black;
}`;
function Df() {
const e = If, t = zf, r = L.cssPrefix, n = L.replacementClass;
let a = Qb;
if (r !== e || n !== t) {
const o = new RegExp("\\.".concat(e, "\\-"), "g"), i = new RegExp("\\--".concat(e, "\\-"), "g"), s = new RegExp("\\.".concat(t), "g");
a = a.replace(o, ".".concat(r, "-")).replace(i, "--".concat(r, "-")).replace(s, ".".concat(n));
}
return a;
}
let Ds = !1;
function ta() {
L.autoAddCss && !Ds && (Bb(Df()), Ds = !0);
}
var eh = {
mixout() {
return {
dom: {
css: Df,
insertCss: ta
}
};
},
hooks() {
return {
beforeDOMElementCreation() {
ta();
},
beforeI2svg() {
ta();
}
};
}
};
const Ze = kt || {};
Ze[Je] || (Ze[Je] = {});
Ze[Je].styles || (Ze[Je].styles = {});
Ze[Je].hooks || (Ze[Je].hooks = {});
Ze[Je].shims || (Ze[Je].shims = []);
var De = Ze[Je];
const Wf = [], Yf = function() {
we.removeEventListener("DOMContentLoaded", Yf), dn = 1, Wf.map((e) => e());
};
let dn = !1;
rt && (dn = (we.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(we.readyState), dn || we.addEventListener("DOMContentLoaded", Yf));
function th(e) {
rt && (dn ? setTimeout(e, 0) : Wf.push(e));
}
function Lr(e) {
const {
tag: t,
attributes: r = {},
children: n = []
} = e;
return typeof e == "string" ? Lf(e) : "<".concat(t, " ").concat(Kb(r), ">").concat(n.map(Lr).join(""), "</").concat(t, ">");
}
function Ws(e, t, r) {
if (e && e[t] && e[t][r])
return {
prefix: t,
iconName: r,
icon: e[t][r]
};
}
var ra = function(e, t, r, n) {
var a = Object.keys(e), o = a.length, i = t, s, c, l;
for (r === void 0 ? (s = 1, l = e[a[0]]) : (s = 0, l = r); s < o; s++)
c = a[s], l = i(l, e[c], c, e);
return l;
};
function rh(e) {
const t = [];
let r = 0;
const n = e.length;
for (; r < n; ) {
const a = e.charCodeAt(r++);
if (a >= 55296 && a <= 56319 && r < n) {
const o = e.charCodeAt(r++);
(o & 64512) == 56320 ? t.push(((a & 1023) << 10) + (o & 1023) + 65536) : (t.push(a), r--);
} else
t.push(a);
}
return t;
}
function qf(e) {
const t = rh(e);
return t.length === 1 ? t[0].toString(16) : null;
}
function nh(e, t) {
const r = e.length;
let n = e.charCodeAt(t), a;
return n >= 55296 && n <= 56319 && r > t + 1 && (a = e.charCodeAt(t + 1), a >= 56320 && a <= 57343) ? (n - 55296) * 1024 + a - 56320 + 65536 : n;
}
function Ys(e) {
return Object.keys(e).reduce((t, r) => {
const n = e[r];
return n.icon ? t[n.iconName] = n.icon : t[r] = n, t;
}, {});
}
function bo(e, t) {
let r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
const {
skipHooks: n = !1
} = r, a = Ys(t);
typeof De.hooks.addPack == "function" && !n ? De.hooks.addPack(e, Ys(t)) : De.styles[e] = R(R({}, De.styles[e] || {}), a), e === "fas" && bo("fa", t);
}
const {
styles: Ir,
shims: ah
} = De, Gf = Object.keys(gi), oh = Gf.reduce((e, t) => (e[t] = Object.keys(gi[t]), e), {});
let yi = null, Uf = {}, Vf = {}, Hf = {}, Bf = {}, Xf = {};
function ih(e) {
return ~Gb.indexOf(e);
}
function sh(e, t) {
const r = t.split("-"), n = r[0], a = r.slice(1).join("-");
return n === e && a !== "" && !ih(a) ? a : null;
}
const Kf = () => {
const e = (n) => ra(Ir, (a, o, i) => (a[i] = ra(o, n, {}), a), {});
Uf = e((n, a, o) => (a[3] && (n[a[3]] = o), a[2] && a[2].filter((i) => typeof i == "number").forEach((i) => {
n[i.toString(16)] = o;
}), n)), Vf = e((n, a, o) => (n[o] = o, a[2] && a[2].filter((i) => typeof i == "string").forEach((i) => {
n[i] = o;
}), n)), Xf = e((n, a, o) => {
const i = a[2];
return n[o] = o, i.forEach((s) => {
n[s] = o;
}), n;
});
const t = "far" in Ir || L.autoFetchSvg, r = ra(ah, (n, a) => {
const o = a[0];
let i = a[1];
const s = a[2];
return i === "far" && !t && (i = "fas"), typeof o == "string" && (n.names[o] = {
prefix: i,
iconName: s
}), typeof o == "number" && (n.unicodes[o.toString(16)] = {
prefix: i,
iconName: s
}), n;
}, {
names: {},
unicodes: {}
});
Hf = r.names, Bf = r.unicodes, yi = An(L.styleDefault, {
family: L.familyDefault
});
};
Hb((e) => {
yi = An(e.styleDefault, {
family: L.familyDefault
});
});
Kf();
function vi(e, t) {
return (Uf[e] || {})[t];
}
function lh(e, t) {
return (Vf[e] || {})[t];
}
function Nt(e, t) {
return (Xf[e] || {})[t];
}
function Jf(e) {
return Hf[e] || {
prefix: null,
iconName: null
};
}
function ch(e) {
const t = Bf[e], r = vi("fas", e);
return t || (r ? {
prefix: "fas",
iconName: r
} : null) || {
prefix: null,
iconName: null
};
}
function Ot() {
return yi;
}
const Zf = () => ({
prefix: null,
iconName: null,
rest: []
});
function fh(e) {
let t = Ae;
const r = Gf.reduce((n, a) => (n[a] = "".concat(L.cssPrefix, "-").concat(a), n), {});
return jf.forEach((n) => {
(e.includes(r[n]) || e.some((a) => oh[n].includes(a))) && (t = n);
}), t;
}
function An(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
family: r = Ae
} = t, n = Lb[r][e];
if (r === Sn && !e)
return "fad";
const a = Ls[r][e] || Ls[r][n], o = e in De.styles ? e : null;
return a || o || null;
}
function uh(e) {
let t = [], r = null;
return e.forEach((n) => {
const a = sh(L.cssPrefix, n);
a ? r = a : n && t.push(n);
}), {
iconName: r,
rest: t
};
}
function qs(e) {
return e.sort().filter((t, r, n) => n.indexOf(t) === r);
}
function Pn(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
skipLookups: r = !1
} = t;
let n = null;
const a = co.concat(Pb), o = qs(e.filter((u) => a.includes(u))), i = qs(e.filter((u) => !co.includes(u))), s = o.filter((u) => (n = u, !Nf.includes(u))), [c = null] = s, l = fh(o), f = R(R({}, uh(i)), {}, {
prefix: An(c, {
family: l
})
});
return R(R(R({}, f), gh({
values: e,
family: l,
styles: Ir,
config: L,
canonical: f,
givenPrefix: n
})), dh(r, n, f));
}
function dh(e, t, r) {
let {
prefix: n,
iconName: a
} = r;
if (e || !n || !a)
return {
prefix: n,
iconName: a
};
const o = t === "fa" ? Jf(a) : {}, i = Nt(n, a);
return a = o.iconName || i || a, n = o.prefix || n, n === "far" && !Ir.far && Ir.fas && !L.autoFetchSvg && (n = "fas"), {
prefix: n,
iconName: a
};
}
const ph = jf.filter((e) => e !== Ae || e !== Sn), mh = Object.keys(lo).filter((e) => e !== Ae).map((e) => Object.keys(lo[e])).flat();
function gh(e) {
const {
values: t,
family: r,
canonical: n,
givenPrefix: a = "",
styles: o = {},
config: i = {}
} = e, s = r === Sn, c = t.includes("fa-duotone") || t.includes("fad"), l = i.familyDefault === "duotone", f = n.prefix === "fad" || n.prefix === "fa-duotone";
if (!s && (c || l || f) && (n.prefix = "fad"), (t.includes("fa-brands") || t.includes("fab")) && (n.prefix = "fab"), !n.prefix && ph.includes(r) && (Object.keys(o).find((u) => mh.includes(u)) || i.autoFetchSvg)) {
const u = vb.get(r).defaultShortPrefixId;
n.prefix = u, n.iconName = Nt(n.prefix, n.iconName) || n.iconName;
}
return (n.prefix === "fa" || a === "fa") && (n.prefix = Ot() || "fas"), n;
}
class bh {
constructor() {
this.definitions = {};
}
add() {
for (var t = arguments.length, r = new Array(t), n = 0; n < t; n++)
r[n] = arguments[n];
const a = r.reduce(this._pullDefinitions, {});
Object.keys(a).forEach((o) => {
this.definitions[o] = R(R({}, this.definitions[o] || {}), a[o]), bo(o, a[o]);
const i = gi[Ae][o];
i && bo(i, a[o]), Kf();
});
}
reset() {
this.definitions = {};
}
_pullDefinitions(t, r) {
const n = r.prefix && r.iconName && r.icon ? {
0: r
} : r;
return Object.keys(n).map((a) => {
const {
prefix: o,
iconName: i,
icon: s
} = n[a], c = s[2];
t[o] || (t[o] = {}), c.length > 0 && c.forEach((l) => {
typeof l == "string" && (t[o][l] = s);
}), t[o][i] = s;
}), t;
}
}
let Gs = [], Ut = {};
const Zt = {}, hh = Object.keys(Zt);
function yh(e, t) {
let {
mixoutsTo: r
} = t;
return Gs = e, Ut = {}, Object.keys(Zt).forEach((n) => {
hh.indexOf(n) === -1 && delete Zt[n];
}), Gs.forEach((n) => {
const a = n.mixout ? n.mixout() : {};
if (Object.keys(a).forEach((o) => {
typeof a[o] == "function" && (r[o] = a[o]), typeof a[o] == "object" && Object.keys(a[o]).forEach((i) => {
r[o] || (r[o] = {}), r[o][i] = a[o][i];
});
}), n.hooks) {
const o = n.hooks();
Object.keys(o).forEach((i) => {
Ut[i] || (Ut[i] = []), Ut[i].push(o[i]);
});
}
n.provides && n.provides(Zt);
}), r;
}
function ho(e, t) {
for (var r = arguments.length, n = new Array(r > 2 ? r - 2 : 0), a = 2; a < r; a++)
n[a - 2] = arguments[a];
return (Ut[e] || []).forEach((o) => {
t = o.apply(null, [t, ...n]);
}), t;
}
function Ft(e) {
for (var t = arguments.length, r = new Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++)
r[n - 1] = arguments[n];
(Ut[e] || []).forEach((a) => {
a.apply(null, r);
});
}
function St() {
const e = arguments[0], t = Array.prototype.slice.call(arguments, 1);
return Zt[e] ? Zt[e].apply(null, t) : void 0;
}
function yo(e) {
e.prefix === "fa" && (e.prefix = "fas");
let {
iconName: t
} = e;
const r = e.prefix || Ot();
if (t)
return t = Nt(r, t) || t, Ws(Qf.definitions, r, t) || Ws(De.styles, r, t);
}
const Qf = new bh(), vh = () => {
L.autoReplaceSvg = !1, L.observeMutations = !1, Ft("noAuto");
}, xh = {
i2svg: function() {
let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
return rt ? (Ft("beforeI2svg", e), St("pseudoElements2svg", e), St("i2svg", e)) : Promise.reject(new Error("Operation requires a DOM of some kind."));
},
watch: function() {
let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
const {
autoReplaceSvgRoot: t
} = e;
L.autoReplaceSvg === !1 && (L.autoReplaceSvg = !0), L.observeMutations = !0, th(() => {
kh({
autoReplaceSvgRoot: t
}), Ft("watch", e);
});
}
}, wh = {
icon: (e) => {
if (e === null)
return null;
if (typeof e == "object" && e.prefix && e.iconName)
return {
prefix: e.prefix,
iconName: Nt(e.prefix, e.iconName) || e.iconName
};
if (Array.isArray(e) && e.length === 2) {
const t = e[1].indexOf("fa-") === 0 ? e[1].slice(3) : e[1], r = An(e[0]);
return {
prefix: r,
iconName: Nt(r, t) || t
};
}
if (typeof e == "string" && (e.indexOf("".concat(L.cssPrefix, "-")) > -1 || e.match(Db))) {
const t = Pn(e.split(" "), {
skipLookups: !0
});
return {
prefix: t.prefix || Ot(),
iconName: Nt(t.prefix, t.iconName) || t.iconName
};
}
if (typeof e == "string") {
const t = Ot();
return {
prefix: t,
iconName: Nt(t, e) || e
};
}
}
}, je = {
noAuto: vh,
config: L,
dom: xh,
parse: wh,
library: Qf,
findIconDefinition: yo,
toHtml: Lr
}, kh = function() {
let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
const {
autoReplaceSvgRoot: t = we
} = e;
(Object.keys(De.styles).length > 0 || L.autoFetchSvg) && rt && L.autoReplaceSvg && je.dom.i2svg({
node: t
});
};
function $n(e, t) {
return Object.defineProperty(e, "abstract", {
get: t
}), Object.defineProperty(e, "html", {
get: function() {
return e.abstract.map((r) => Lr(r));
}
}), Object.defineProperty(e, "node", {
get: function() {
if (!rt) return;
const r = we.createElement("div");
return r.innerHTML = e.html, r.children;
}
}), e;
}
function Oh(e) {
let {
children: t,
main: r,
mask: n,
attributes: a,
styles: o,
transform: i
} = e;
if (hi(i) && r.found && !n.found) {
const {
width: s,
height: c
} = r, l = {
x: s / c / 2,
y: 0.5
};
a.style = En(R(R({}, o), {}, {
"transform-origin": "".concat(l.x + i.x / 16, "em ").concat(l.y + i.y / 16, "em")
}));
}
return [{
tag: "svg",
attributes: a,
children: t
}];
}
function Sh(e) {
let {
prefix: t,
iconName: r,
children: n,
attributes: a,
symbol: o
} = e;
const i = o === !0 ? "".concat(t, "-").concat(L.cssPrefix, "-").concat(r) : o;
return [{
tag: "svg",
attributes: {
style: "display: none;"
},
children: [{
tag: "symbol",
attributes: R(R({}, a), {}, {
id: i
}),
children: n
}]
}];
}
function xi(e) {
const {
icons: {
main: t,
mask: r
},
prefix: n,
iconName: a,
transform: o,
symbol: i,
title: s,
maskId: c,
titleId: l,
extra: f,
watchable: u = !1
} = e, {
width: m,
height: v
} = r.found ? r : t, w = Sb.includes(n), h = [L.replacementClass, a ? "".concat(L.cssPrefix, "-").concat(a) : ""].filter((p) => f.classes.indexOf(p) === -1).filter((p) => p !== "" || !!p).concat(f.classes).join(" ");
let g = {
children: [],
attributes: R(R({}, f.attributes), {}, {
"data-prefix": n,
"data-icon": a,
class: h,
role: f.attributes.role || "img",
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 ".concat(m, " ").concat(v)
})
};
const x = w && !~f.classes.indexOf("fa-fw") ? {
width: "".concat(m / v * 16 * 0.0625, "em")
} : {};
u && (g.attributes[_t] = ""), s && (g.children.push({
tag: "title",
attributes: {
id: g.attributes["aria-labelledby"] || "title-".concat(l || Tr())
},
children: [s]
}), delete g.attributes.title);
const k = R(R({}, g), {}, {
prefix: n,
iconName: a,
main: t,
mask: r,
maskId: c,
transform: o,
symbol: i,
styles: R(R({}, x), f.styles)
}), {
children: S,
attributes: O
} = r.found && t.found ? St("generateAbstractMask", k) || {
children: [],
attributes: {}
} : St("generateAbstractIcon", k) || {
children: [],
attributes: {}
};
return k.children = S, k.attributes = O, i ? Sh(k) : Oh(k);
}
function Us(e) {
const {
content: t,
width: r,
height: n,
transform: a,
title: o,
extra: i,
watchable: s = !1
} = e, c = R(R(R({}, i.attributes), o ? {
title: o
} : {}), {}, {
class: i.classes.join(" ")
});
s && (c[_t] = "");
const l = R({}, i.styles);
hi(a) && (l.transform = Zb({
transform: a,
startCentered: !0,
width: r,
height: n
}), l["-webkit-transform"] = l.transform);
const f = En(l);
f.length > 0 && (c.style = f);
const u = [];
return u.push({
tag: "span",
attributes: c,
children: [t]
}), o && u.push({
tag: "span",
attributes: {
class: "sr-only"
},
children: [o]
}), u;
}
function Eh(e) {
const {
content: t,
title: r,
extra: n
} = e, a = R(R(R({}, n.attributes), r ? {
title: r
} : {}), {}, {
class: n.classes.join(" ")
}), o = En(n.styles);
o.length > 0 && (a.style = o);
const i = [];
return i.push({
tag: "span",
attributes: a,
children: [t]
}), r && i.push({
tag: "span",
attributes: {
class: "sr-only"
},
children: [r]
}), i;
}
const {
styles: na
} = De;
function vo(e) {
const t = e[0], r = e[1], [n] = e.slice(4);
let a = null;
return Array.isArray(n) ? a = {
tag: "g",
attributes: {
class: "".concat(L.cssPrefix, "-").concat(ea.GROUP)
},
children: [{
tag: "path",
attributes: {
class: "".concat(L.cssPrefix, "-").concat(ea.SECONDARY),
fill: "currentColor",
d: n[0]
}
}, {
tag: "path",
attributes: {
class: "".concat(L.cssPrefix, "-").concat(ea.PRIMARY),
fill: "currentColor",
d: n[1]
}
}]
} : a = {
tag: "path",
attributes: {
fill: "currentColor",
d: n
}
}, {
found: !0,
width: t,
height: r,
icon: a
};
}
const Ah = {
found: !1,
width: 512,
height: 512
};
function Ph(e, t) {
!Mf && !L.showMissingIcons && e && console.error('Icon with name "'.concat(e, '" and prefix "').concat(t, '" is missing.'));
}
function xo(e, t) {
let r = t;
return t === "fa" && L.styleDefault !== null && (t = Ot()), new Promise((n, a) => {
if (r === "fa") {
const o = Jf(e) || {};
e = o.iconName || e, t = o.prefix || t;
}
if (e && t && na[t] && na[t][e]) {
const o = na[t][e];
return n(vo(o));
}
Ph(e, t), n(R(R({}, Ah), {}, {
icon: L.showMissingIcons && e ? St("missingIconAbstract") || {} : {}
}));
});
}
const Vs = () => {
}, wo = L.measurePerformance && Ur && Ur.mark && Ur.measure ? Ur : {
mark: Vs,
measure: Vs
}, wr = 'FA "6.7.2"', $h = (e) => (wo.mark("".concat(wr, " ").concat(e, " begins")), () => eu(e)), eu = (e) => {
wo.mark("".concat(wr, " ").concat(e, " ends")), wo.measure("".concat(wr, " ").concat(e), "".concat(wr, " ").concat(e, " begins"), "".concat(wr, " ").concat(e, " ends"));
};
var wi = {
begin: $h,
end: eu
};
const rn = () => {
};
function Hs(e) {
return typeof (e.getAttribute ? e.getAttribute(_t) : null) == "string";
}
function Ch(e) {
const t = e.getAttribute ? e.getAttribute(pi) : null, r = e.getAttribute ? e.getAttribute(mi) : null;
return t && r;
}
function Nh(e) {
return e && e.classList && e.classList.contains && e.classList.contains(L.replacementClass);
}
function jh() {
return L.autoReplaceSvg === !0 ? nn.replace : nn[L.autoReplaceSvg] || nn.replace;
}
function Th(e) {
return we.createElementNS("http://www.w3.org/2000/svg", e);
}
function Ih(e) {
return we.createElement(e);
}
function tu(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
ceFn: r = e.tag === "svg" ? Th : Ih
} = t;
if (typeof e == "string")
return we.createTextNode(e);
const n = r(e.tag);
return Object.keys(e.attributes || []).forEach(function(a) {
n.setAttribute(a, e.attributes[a]);
}), (e.children || []).forEach(function(a) {
n.appendChild(tu(a, {
ceFn: r
}));
}), n;
}
function zh(e) {
let t = " ".concat(e.outerHTML, " ");
return t = "".concat(t, "Font Awesome fontawesome.com "), t;
}
const nn = {
replace: function(e) {
const t = e[0];
if (t.parentNode)
if (e[1].forEach((r) => {
t.parentNode.insertBefore(tu(r), t);
}), t.getAttribute(_t) === null && L.keepOriginalSource) {
let r = we.createComment(zh(t));
t.parentNode.replaceChild(r, t);
} else
t.remove();
},
nest: function(e) {
const t = e[0], r = e[1];
if (~bi(t).indexOf(L.replacementClass))
return nn.replace(e);
const n = new RegExp("".concat(L.cssPrefix, "-.*"));
if (delete r[0].attributes.id, r[0].attributes.class) {
const o = r[0].attributes.class.split(" ").reduce((i, s) => (s === L.replacementClass || s.match(n) ? i.toSvg.push(s) : i.toNode.push(s), i), {
toNode: [],
toSvg: []
});
r[0].attributes.class = o.toSvg.join(" "), o.toNode.length === 0 ? t.removeAttribute("class") : t.setAttribute("class", o.toNode.join(" "));
}
const a = r.map((o) => Lr(o)).join(`
`);
t.setAttribute(_t, ""), t.innerHTML = a;
}
};
function Bs(e) {
e();
}
function ru(e, t) {
const r = typeof t == "function" ? t : rn;
if (e.length === 0)
r();
else {
let n = Bs;
L.mutateApproach === _b && (n = kt.requestAnimationFrame || Bs), n(() => {
const a = jh(), o = wi.begin("mutate");
e.map(a), o(), r();
});
}
}
let ki = !1;
function nu() {
ki = !0;
}
function ko() {
ki = !1;
}
let pn = null;
function Xs(e) {
if (!Ms || !L.observeMutations)
return;
const {
treeCallback: t = rn,
nodeCallback: r = rn,
pseudoElementsCallback: n = rn,
observeMutationsRoot: a = we
} = e;
pn = new Ms((o) => {
if (ki) return;
const i = Ot();
lr(o).forEach((s) => {
if (s.type === "childList" && s.addedNodes.length > 0 && !Hs(s.addedNodes[0]) && (L.searchPseudoElements && n(s.target), t(s.target)), s.type === "attributes" && s.target.parentNode && L.searchPseudoElements && n(s.target.parentNode), s.type === "attributes" && Hs(s.target) && ~qb.indexOf(s.attributeName))
if (s.attributeName === "class" && Ch(s.target)) {
const {
prefix: c,
iconName: l
} = Pn(bi(s.target));
s.target.setAttribute(pi, c || i), l && s.target.setAttribute(mi, l);
} else Nh(s.target) && r(s.target);
});
}), rt && pn.observe(a, {
childList: !0,
attributes: !0,
characterData: !0,
subtree: !0
});
}
function Mh() {
pn && pn.disconnect();
}
function Rh(e) {
const t = e.getAttribute("style");
let r = [];
return t && (r = t.split(";").reduce((n, a) => {
const o = a.split(":"), i = o[0], s = o.slice(1);
return i && s.length > 0 && (n[i] = s.join(":").trim()), n;
}, {})), r;
}
function _h(e) {
const t = e.getAttribute("data-prefix"), r = e.getAttribute("data-icon"), n = e.innerText !== void 0 ? e.innerText.trim() : "";
let a = Pn(bi(e));
return a.prefix || (a.prefix = Ot()), t && r && (a.prefix = t, a.iconName = r), a.iconName && a.prefix || (a.prefix && n.length > 0 && (a.iconName = lh(a.prefix, e.innerText) || vi(a.prefix, qf(e.innerText))), !a.iconName && L.autoFetchSvg && e.firstChild && e.firstChild.nodeType === Node.TEXT_NODE && (a.iconName = e.firstChild.data)), a;
}
function Fh(e) {
const t = lr(e.attributes).reduce((a, o) => (a.name !== "class" && a.name !== "style" && (a[o.name] = o.value), a), {}), r = e.getAttribute("title"), n = e.getAttribute("data-fa-title-id");
return L.autoA11y && (r ? t["aria-labelledby"] = "".concat(L.replacementClass, "-title-").concat(n || Tr()) : (t["aria-hidden"] = "true", t.focusable = "false")), t;
}
function Lh() {
return {
iconName: null,
title: null,
titleId: null,
prefix: null,
transform: Le,
symbol: !1,
mask: {
iconName: null,
prefix: null,
rest: []
},
maskId: null,
extra: {
classes: [],
styles: {},
attributes: {}
}
};
}
function Ks(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {
styleParser: !0
};
const {
iconName: r,
prefix: n,
rest: a
} = _h(e), o = Fh(e), i = ho("parseNodeAttributes", {}, e);
let s = t.styleParser ? Rh(e) : [];
return R({
iconName: r,
title: e.getAttribute("title"),
titleId: e.getAttribute("data-fa-title-id"),
prefix: n,
transform: Le,
mask: {
iconName: null,
prefix: null,
rest: []
},
maskId: null,
symbol: !1,
extra: {
classes: a,
styles: s,
attributes: o
}
}, i);
}
const {
styles: Dh
} = De;
function au(e) {
const t = L.autoReplaceSvg === "nest" ? Ks(e, {
styleParser: !1
}) : Ks(e);
return ~t.extra.classes.indexOf(_f) ? St("generateLayersText", e, t) : St("generateSvgReplacementMutation", e, t);
}
function Wh() {
return [...wb, ...co];
}
function Js(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
if (!rt) return Promise.resolve();
const r = we.documentElement.classList, n = (f) => r.add("".concat(Fs, "-").concat(f)), a = (f) => r.remove("".concat(Fs, "-").concat(f)), o = L.autoFetchSvg ? Wh() : Nf.concat(Object.keys(Dh));
o.includes("fa") || o.push("fa");
const i = [".".concat(_f, ":not([").concat(_t, "])")].concat(o.map((f) => ".".concat(f, ":not([").concat(_t, "])"))).join(", ");
if (i.length === 0)
return Promise.resolve();
let s = [];
try {
s = lr(e.querySelectorAll(i));
} catch {
}
if (s.length > 0)
n("pending"), a("complete");
else
return Promise.resolve();
const c = wi.begin("onTree"), l = s.reduce((f, u) => {
try {
const m = au(u);
m && f.push(m);
} catch (m) {
Mf || m.name === "MissingIcon" && console.error(m);
}
return f;
}, []);
return new Promise((f, u) => {
Promise.all(l).then((m) => {
ru(m, () => {
n("active"), n("complete"), a("pending"), typeof t == "function" && t(), c(), f();
});
}).catch((m) => {
c(), u(m);
});
});
}
function Yh(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
au(e).then((r) => {
r && ru([r], t);
});
}
function qh(e) {
return function(t) {
let r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const n = (t || {}).icon ? t : yo(t || {});
let {
mask: a
} = r;
return a && (a = (a || {}).icon ? a : yo(a || {})), e(n, R(R({}, r), {}, {
mask: a
}));
};
}
const Gh = function(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
transform: r = Le,
symbol: n = !1,
mask: a = null,
maskId: o = null,
title: i = null,
titleId: s = null,
classes: c = [],
attributes: l = {},
styles: f = {}
} = t;
if (!e) return;
const {
prefix: u,
iconName: m,
icon: v
} = e;
return $n(R({
type: "icon"
}, e), () => (Ft("beforeDOMElementCreation", {
iconDefinition: e,
params: t
}), L.autoA11y && (i ? l["aria-labelledby"] = "".concat(L.replacementClass, "-title-").concat(s || Tr()) : (l["aria-hidden"] = "true", l.focusable = "false")), xi({
icons: {
main: vo(v),
mask: a ? vo(a.icon) : {
found: !1,
width: null,
height: null,
icon: {}
}
},
prefix: u,
iconName: m,
transform: R(R({}, Le), r),
symbol: n,
title: i,
maskId: o,
titleId: s,
extra: {
attributes: l,
styles: f,
classes: c
}
})));
};
var Uh = {
mixout() {
return {
icon: qh(Gh)
};
},
hooks() {
return {
mutationObserverCallbacks(e) {
return e.treeCallback = Js, e.nodeCallback = Yh, e;
}
};
},
provides(e) {
e.i2svg = function(t) {
const {
node: r = we,
callback: n = () => {
}
} = t;
return Js(r, n);
}, e.generateSvgReplacementMutation = function(t, r) {
const {
iconName: n,
title: a,
titleId: o,
prefix: i,
transform: s,
symbol: c,
mask: l,
maskId: f,
extra: u
} = r;
return new Promise((m, v) => {
Promise.all([xo(n, i), l.iconName ? xo(l.iconName, l.prefix) : Promise.resolve({
found: !1,
width: 512,
height: 512,
icon: {}
})]).then((w) => {
let [h, g] = w;
m([t, xi({
icons: {
main: h,
mask: g
},
prefix: i,
iconName: n,
transform: s,
symbol: c,
maskId: f,
title: a,
titleId: o,
extra: u,
watchable: !0
})]);
}).catch(v);
});
}, e.generateAbstractIcon = function(t) {
let {
children: r,
attributes: n,
main: a,
transform: o,
styles: i
} = t;
const s = En(i);
s.length > 0 && (n.style = s);
let c;
return hi(o) && (c = St("generateAbstractTransformGrouping", {
main: a,
transform: o,
containerWidth: a.width,
iconWidth: a.width
})), r.push(c || a.icon), {
children: r,
attributes: n
};
};
}
}, Vh = {
mixout() {
return {
layer(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
classes: r = []
} = t;
return $n({
type: "layer"
}, () => {
Ft("beforeDOMElementCreation", {
assembler: e,
params: t
});
let n = [];
return e((a) => {
Array.isArray(a) ? a.map((o) => {
n = n.concat(o.abstract);
}) : n = n.concat(a.abstract);
}), [{
tag: "span",
attributes: {
class: ["".concat(L.cssPrefix, "-layers"), ...r].join(" ")
},
children: n
}];
});
}
};
}
}, Hh = {
mixout() {
return {
counter(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
title: r = null,
classes: n = [],
attributes: a = {},
styles: o = {}
} = t;
return $n({
type: "counter",
content: e
}, () => (Ft("beforeDOMElementCreation", {
content: e,
params: t
}), Eh({
content: e.toString(),
title: r,
extra: {
attributes: a,
styles: o,
classes: ["".concat(L.cssPrefix, "-layers-counter"), ...n]
}
})));
}
};
}
}, Bh = {
mixout() {
return {
text(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
transform: r = Le,
title: n = null,
classes: a = [],
attributes: o = {},
styles: i = {}
} = t;
return $n({
type: "text",
content: e
}, () => (Ft("beforeDOMElementCreation", {
content: e,
params: t
}), Us({
content: e,
transform: R(R({}, Le), r),
title: n,
extra: {
attributes: o,
styles: i,
classes: ["".concat(L.cssPrefix, "-layers-text"), ...a]
}
})));
}
};
},
provides(e) {
e.generateLayersText = function(t, r) {
const {
title: n,
transform: a,
extra: o
} = r;
let i = null, s = null;
if ($f) {
const c = parseInt(getComputedStyle(t).fontSize, 10), l = t.getBoundingClientRect();
i = l.width / c, s = l.height / c;
}
return L.autoA11y && !n && (o.attributes["aria-hidden"] = "true"), Promise.resolve([t, Us({
content: t.innerHTML,
width: i,
height: s,
transform: a,
title: n,
extra: o,
watchable: !0
})]);
};
}
};
const Xh = new RegExp('"', "ug"), Zs = [1105920, 1112319], Qs = R(R(R(R({}, {
FontAwesome: {
normal: "fas",
400: "fas"
}
}), yb), Mb), $b), Oo = Object.keys(Qs).reduce((e, t) => (e[t.toLowerCase()] = Qs[t], e), {}), Kh = Object.keys(Oo).reduce((e, t) => {
const r = Oo[t];
return e[t] = r[900] || [...Object.entries(r)][0][1], e;
}, {});
function Jh(e) {
const t = e.replace(Xh, ""), r = nh(t, 0), n = r >= Zs[0] && r <= Zs[1], a = t.length === 2 ? t[0] === t[1] : !1;
return {
value: qf(a ? t[0] : t),
isSecondary: n || a
};
}
function Zh(e, t) {
const r = e.replace(/^['"]|['"]$/g, "").toLowerCase(), n = parseInt(t), a = isNaN(n) ? "normal" : n;
return (Oo[r] || {})[a] || Kh[r];
}
function el(e, t) {
const r = "".concat(Rb).concat(t.replace(":", "-"));
return new Promise((n, a) => {
if (e.getAttribute(r) !== null)
return n();
const o = lr(e.children).filter((u) => u.getAttribute(uo) === t)[0], i = kt.getComputedStyle(e, t), s = i.getPropertyValue("font-family"), c = s.match(Wb), l = i.getPropertyValue("font-weight"), f = i.getPropertyValue("content");
if (o && !c)
return e.removeChild(o), n();
if (c && f !== "none" && f !== "") {
const u = i.getPropertyValue("content");
let m = Zh(s, l);
const {
value: v,
isSecondary: w
} = Jh(u), h = c[0].startsWith("FontAwesome");
let g = vi(m, v), x = g;
if (h) {
const k = ch(v);
k.iconName && k.prefix && (g = k.iconName, m = k.prefix);
}
if (g && !w && (!o || o.getAttribute(pi) !== m || o.getAttribute(mi) !== x)) {
e.setAttribute(r, x), o && e.removeChild(o);
const k = Lh(), {
extra: S
} = k;
S.attributes[uo] = t, xo(g, m).then((O) => {
const p = xi(R(R({}, k), {}, {
icons: {
main: O,
mask: Zf()
},
prefix: m,
iconName: x,
extra: S,
watchable: !0
})), Y = we.createElementNS("http://www.w3.org/2000/svg", "svg");
t === "::before" ? e.insertBefore(Y, e.firstChild) : e.appendChild(Y), Y.outerHTML = p.map((V) => Lr(V)).join(`
`), e.removeAttribute(r), n();
}).catch(a);
} else
n();
} else
n();
});
}
function Qh(e) {
return Promise.all([el(e, "::before"), el(e, "::after")]);
}
function ey(e) {
return e.parentNode !== document.head && !~Fb.indexOf(e.tagName.toUpperCase()) && !e.getAttribute(uo) && (!e.parentNode || e.parentNode.tagName !== "svg");
}
function tl(e) {
if (rt)
return new Promise((t, r) => {
const n = lr(e.querySelectorAll("*")).filter(ey).map(Qh), a = wi.begin("searchPseudoElements");
nu(), Promise.all(n).then(() => {
a(), ko(), t();
}).catch(() => {
a(), ko(), r();
});
});
}
var ty = {
hooks() {
return {
mutationObserverCallbacks(e) {
return e.pseudoElementsCallback = tl, e;
}
};
},
provides(e) {
e.pseudoElements2svg = function(t) {
const {
node: r = we
} = t;
L.searchPseudoElements && tl(r);
};
}
};
let rl = !1;
var ry = {
mixout() {
return {
dom: {
unwatch() {
nu(), rl = !0;
}
}
};
},
hooks() {
return {
bootstrap() {
Xs(ho("mutationObserverCallbacks", {}));
},
noAuto() {
Mh();
},
watch(e) {
const {
observeMutationsRoot: t
} = e;
rl ? ko() : Xs(ho("mutationObserverCallbacks", {
observeMutationsRoot: t
}));
}
};
}
};
const nl = (e) => {
let t = {
size: 16,
x: 0,
y: 0,
flipX: !1,
flipY: !1,
rotate: 0
};
return e.toLowerCase().split(" ").reduce((r, n) => {
const a = n.toLowerCase().split("-"), o = a[0];
let i = a.slice(1).join("-");
if (o && i === "h")
return r.flipX = !0, r;
if (o && i === "v")
return r.flipY = !0, r;
if (i = parseFloat(i), isNaN(i))
return r;
switch (o) {
case "grow":
r.size = r.size + i;
break;
case "shrink":
r.size = r.size - i;
break;
case "left":
r.x = r.x - i;
break;
case "right":
r.x = r.x + i;
break;
case "up":
r.y = r.y - i;
break;
case "down":
r.y = r.y + i;
break;
case "rotate":
r.rotate = r.rotate + i;
break;
}
return r;
}, t);
};
var ny = {
mixout() {
return {
parse: {
transform: (e) => nl(e)
}
};
},
hooks() {
return {
parseNodeAttributes(e, t) {
const r = t.getAttribute("data-fa-transform");
return r && (e.transform = nl(r)), e;
}
};
},
provides(e) {
e.generateAbstractTransformGrouping = function(t) {
let {
main: r,
transform: n,
containerWidth: a,
iconWidth: o
} = t;
const i = {
transform: "translate(".concat(a / 2, " 256)")
}, s = "translate(".concat(n.x * 32, ", ").concat(n.y * 32, ") "), c = "scale(".concat(n.size / 16 * (n.flipX ? -1 : 1), ", ").concat(n.size / 16 * (n.flipY ? -1 : 1), ") "), l = "rotate(".concat(n.rotate, " 0 0)"), f = {
transform: "".concat(s, " ").concat(c, " ").concat(l)
}, u = {
transform: "translate(".concat(o / 2 * -1, " -256)")
}, m = {
outer: i,
inner: f,
path: u
};
return {
tag: "g",
attributes: R({}, m.outer),
children: [{
tag: "g",
attributes: R({}, m.inner),
children: [{
tag: r.icon.tag,
children: r.icon.children,
attributes: R(R({}, r.icon.attributes), m.path)
}]
}]
};
};
}
};
const aa = {
x: 0,
y: 0,
width: "100%",
height: "100%"
};
function al(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
return e.attributes && (e.attributes.fill || t) && (e.attributes.fill = "black"), e;
}
function ay(e) {
return e.tag === "g" ? e.children : [e];
}
var oy = {
hooks() {
return {
parseNodeAttributes(e, t) {
const r = t.getAttribute("data-fa-mask"), n = r ? Pn(r.split(" ").map((a) => a.trim())) : Zf();
return n.prefix || (n.prefix = Ot()), e.mask = n, e.maskId = t.getAttribute("data-fa-mask-id"), e;
}
};
},
provides(e) {
e.generateAbstractMask = function(t) {
let {
children: r,
attributes: n,
main: a,
mask: o,
maskId: i,
transform: s
} = t;
const {
width: c,
icon: l
} = a, {
width: f,
icon: u
} = o, m = Jb({
transform: s,
containerWidth: f,
iconWidth: c
}), v = {
tag: "rect",
attributes: R(R({}, aa), {}, {
fill: "white"
})
}, w = l.children ? {
children: l.children.map(al)
} : {}, h = {
tag: "g",
attributes: R({}, m.inner),
children: [al(R({
tag: l.tag,
attributes: R(R({}, l.attributes), m.path)
}, w))]
}, g = {
tag: "g",
attributes: R({}, m.outer),
children: [h]
}, x = "mask-".concat(i || Tr()), k = "clip-".concat(i || Tr()), S = {
tag: "mask",
attributes: R(R({}, aa), {}, {
id: x,
maskUnits: "userSpaceOnUse",
maskContentUnits: "userSpaceOnUse"
}),
children: [v, g]
}, O = {
tag: "defs",
children: [{
tag: "clipPath",
attributes: {
id: k
},
children: ay(u)
}, S]
};
return r.push(O, {
tag: "rect",
attributes: R({
fill: "currentColor",
"clip-path": "url(#".concat(k, ")"),
mask: "url(#".concat(x, ")")
}, aa)
}), {
children: r,
attributes: n
};
};
}
}, iy = {
provides(e) {
let t = !1;
kt.matchMedia && (t = kt.matchMedia("(prefers-reduced-motion: reduce)").matches), e.missingIconAbstract = function() {
const r = [], n = {
fill: "currentColor"
}, a = {
attributeType: "XML",
repeatCount: "indefinite",
dur: "2s"
};
r.push({
tag: "path",
attributes: R(R({}, n), {}, {
d: "M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"
})
});
const o = R(R({}, a), {}, {
attributeName: "opacity"
}), i = {
tag: "circle",
attributes: R(R({}, n), {}, {
cx: "256",
cy: "364",
r: "28"
}),
children: []
};
return t || i.children.push({
tag: "animate",
attributes: R(R({}, a), {}, {
attributeName: "r",
values: "28;14;28;28;14;28;"
})
}, {
tag: "animate",
attributes: R(R({}, o), {}, {
values: "1;0;1;1;0;1;"
})
}), r.push(i), r.push({
tag: "path",
attributes: R(R({}, n), {}, {
opacity: "1",
d: "M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"
}),
children: t ? [] : [{
tag: "animate",
attributes: R(R({}, o), {}, {
values: "1;0;0;0;0;1;"
})
}]
}), t || r.push({
tag: "path",
attributes: R(R({}, n), {}, {
opacity: "0",
d: "M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"
}),
children: [{
tag: "animate",
attributes: R(R({}, o), {}, {
values: "0;0;1;1;0;0;"
})
}]
}), {
tag: "g",
attributes: {
class: "missing"
},
children: r
};
};
}
}, sy = {
hooks() {
return {
parseNodeAttributes(e, t) {
const r = t.getAttribute("data-fa-symbol"), n = r === null ? !1 : r === "" ? !0 : r;
return e.symbol = n, e;
}
};
}
}, ly = [eh, Uh, Vh, Hh, Bh, ty, ry, ny, oy, iy, sy];
yh(ly, {
mixoutsTo: je
});
je.noAuto;
je.config;
je.library;
je.dom;
const So = je.parse;
je.findIconDefinition;
je.toHtml;
const cy = je.icon;
je.layer;
je.text;
je.counter;
function fy(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
var Hr = { exports: {} }, oa = { exports: {} }, fe = {};
/** @license React v16.13.1
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var ol;
function uy() {
if (ol) return fe;
ol = 1;
var e = typeof Symbol == "function" && Symbol.for, t = e ? Symbol.for("react.element") : 60103, r = e ? Symbol.for("react.portal") : 60106, n = e ? Symbol.for("react.fragment") : 60107, a = e ? Symbol.for("react.strict_mode") : 60108, o = e ? Symbol.for("react.profiler") : 60114, i = e ? Symbol.for("react.provider") : 60109, s = e ? Symbol.for("react.context") : 60110, c = e ? Symbol.for("react.async_mode") : 60111, l = e ? Symbol.for("react.concurrent_mode") : 60111, f = e ? Symbol.for("react.forward_ref") : 60112, u = e ? Symbol.for("react.suspense") : 60113, m = e ? Symbol.for("react.suspense_list") : 60120, v = e ? Symbol.for("react.memo") : 60115, w = e ? Symbol.for("react.lazy") : 60116, h = e ? Symbol.for("react.block") : 60121, g = e ? Symbol.for("react.fundamental") : 60117, x = e ? Symbol.for("react.responder") : 60118, k = e ? Symbol.for("react.scope") : 60119;
function S(p) {
if (typeof p == "object" && p !== null) {
var Y = p.$$typeof;
switch (Y) {
case t:
switch (p = p.type, p) {
case c:
case l:
case n:
case o:
case a:
case u:
return p;
default:
switch (p = p && p.$$typeof, p) {
case s:
case f:
case w:
case v:
case i:
return p;
default:
return Y;
}
}
case r:
return Y;
}
}
}
function O(p) {
return S(p) === l;
}
return fe.AsyncMode = c, fe.ConcurrentMode = l, fe.ContextConsumer = s, fe.ContextProvider = i, fe.Element = t, fe.ForwardRef = f, fe.Fragment = n, fe.Lazy = w, fe.Memo = v, fe.Portal = r, fe.Profiler = o, fe.StrictMode = a, fe.Suspense = u, fe.isAsyncMode = function(p) {
return O(p) || S(p) === c;
}, fe.isConcurrentMode = O, fe.isContextConsumer = function(p) {
return S(p) === s;
}, fe.isContextProvider = function(p) {
return S(p) === i;
}, fe.isElement = function(p) {
return typeof p == "object" && p !== null && p.$$typeof === t;
}, fe.isForwardRef = function(p) {
return S(p) === f;
}, fe.isFragment = function(p) {
return S(p) === n;
}, fe.isLazy = function(p) {
return S(p) === w;
}, fe.isMemo = function(p) {
return S(p) === v;
}, fe.isPortal = function(p) {
return S(p) === r;
}, fe.isProfiler = function(p) {
return S(p) === o;
}, fe.isStrictMode = function(p) {
return S(p) === a;
}, fe.isSuspense = function(p) {
return S(p) === u;
}, fe.isValidElementType = function(p) {
return typeof p == "string" || typeof p == "function" || p === n || p === l || p === o || p === a || p === u || p === m || typeof p == "object" && p !== null && (p.$$typeof === w || p.$$typeof === v || p.$$typeof === i || p.$$typeof === s || p.$$typeof === f || p.$$typeof === g || p.$$typeof === x || p.$$typeof === k || p.$$typeof === h);
}, fe.typeOf = S, fe;
}
var me = {};
/** @license React v16.13.1
* react-is.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var il;
function dy() {
return il || (il = 1, process.env.NODE_ENV !== "production" && function() {
var e = typeof Symbol == "function" && Symbol.for, t = e ? Symbol.for("react.element") : 60103, r = e ? Symbol.for("react.portal") : 60106, n = e ? Symbol.for("react.fragment") : 60107, a = e ? Symbol.for("react.strict_mode") : 60108, o = e ? Symbol.for("react.profiler") : 60114, i = e ? Symbol.for("react.provider") : 60109, s = e ? Symbol.for("react.context") : 60110, c = e ? Symbol.for("react.async_mode") : 60111, l = e ? Symbol.for("react.concurrent_mode") : 60111, f = e ? Symbol.for("react.forward_ref") : 60112, u = e ? Symbol.for("react.suspense") : 60113, m = e ? Symbol.for("react.suspense_list") : 60120, v = e ? Symbol.for("react.memo") : 60115, w = e ? Symbol.for("react.lazy") : 60116, h = e ? Symbol.for("react.block") : 60121, g = e ? Symbol.for("react.fundamental") : 60117, x = e ? Symbol.for("react.responder") : 60118, k = e ? Symbol.for("react.scope") : 60119;
function S(y) {
return typeof y == "string" || typeof y == "function" || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
y === n || y === l || y === o || y === a || y === u || y === m || typeof y == "object" && y !== null && (y.$$typeof === w || y.$$typeof === v || y.$$typeof === i || y.$$typeof === s || y.$$typeof === f || y.$$typeof === g || y.$$typeof === x || y.$$typeof === k || y.$$typeof === h);
}
function O(y) {
if (typeof y == "object" && y !== null) {
var ge = y.$$typeof;
switch (ge) {
case t:
var $e = y.type;
switch ($e) {
case c:
case l:
case n:
case o:
case a:
case u:
return $e;
default:
var at = $e && $e.$$typeof;
switch (at) {
case s:
case f:
case w:
case v:
case i:
return at;
default:
return ge;
}
}
case r:
return ge;
}
}
}
var p = c, Y = l, V = s, oe = i, ie = t, J = f, ne = n, P = w, U = v, q = r, se = o, W = a, Q = u, ae = !1;
function Z(y) {
return ae || (ae = !0, console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")), d(y) || O(y) === c;
}
function d(y) {
return O(y) === l;
}
function b(y) {
return O(y) === s;
}
function N(y) {
return O(y) === i;
}
function A(y) {
return typeof y == "object" && y !== null && y.$$typeof === t;
}
function E(y) {
return O(y) === f;
}
function j(y) {
return O(y) === n;
}
function $(y) {
return O(y) === w;
}
function C(y) {
return O(y) === v;
}
function T(y) {
return O(y) === r;
}
function z(y) {
return O(y) === o;
}
function I(y) {
return O(y) === a;
}
function G(y) {
return O(y) === u;
}
me.AsyncMode = p, me.ConcurrentMode = Y, me.ContextConsumer = V, me.ContextProvider = oe, me.Element = ie, me.ForwardRef = J, me.Fragment = ne, me.Lazy = P, me.Memo = U, me.Portal = q, me.Profiler = se, me.StrictMode = W, me.Suspense = Q, me.isAsyncMode = Z, me.isConcurrentMode = d, me.isContextConsumer = b, me.isContextProvider = N, me.isElement = A, me.isForwardRef = E, me.isFragment = j, me.isLazy = $, me.isMemo = C, me.isPortal = T, me.isProfiler = z, me.isStrictMode = I, me.isSuspense = G, me.isValidElementType = S, me.typeOf = O;
}()), me;
}
var sl;
function ou() {
return sl || (sl = 1, process.env.NODE_ENV === "production" ? oa.exports = uy() : oa.exports = dy()), oa.exports;
}
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
var ia, ll;
function py() {
if (ll) return ia;
ll = 1;
var e = Object.getOwnPropertySymbols, t = Object.prototype.hasOwnProperty, r = Object.prototype.propertyIsEnumerable;
function n(o) {
if (o == null)
throw new TypeError("Object.assign cannot be called with null or undefined");
return Object(o);
}
function a() {
try {
if (!Object.assign)
return !1;
var o = new String("abc");
if (o[5] = "de", Object.getOwnPropertyNames(o)[0] === "5")
return !1;
for (var i = {}, s = 0; s < 10; s++)
i["_" + String.fromCharCode(s)] = s;
var c = Object.getOwnPropertyNames(i).map(function(f) {
return i[f];
});
if (c.join("") !== "0123456789")
return !1;
var l = {};
return "abcdefghijklmnopqrst".split("").forEach(function(f) {
l[f] = f;
}), Object.keys(Object.assign({}, l)).join("") === "abcdefghijklmnopqrst";
} catch {
return !1;
}
}
return ia = a() ? Object.assign : function(o, i) {
for (var s, c = n(o), l, f = 1; f < arguments.length; f++) {
s = Object(arguments[f]);
for (var u in s)
t.call(s, u) && (c[u] = s[u]);
if (e) {
l = e(s);
for (var m = 0; m < l.length; m++)
r.call(s, l[m]) && (c[l[m]] = s[l[m]]);
}
}
return c;
}, ia;
}
var sa, cl;
function Oi() {
if (cl) return sa;
cl = 1;
var e = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
return sa = e, sa;
}
var fl, ul;
function iu() {
return ul || (ul = 1, fl = Function.call.bind(Object.prototype.hasOwnProperty)), fl;
}
var la, dl;
function my() {
if (dl) return la;
dl = 1;
var e = function() {
};
if (process.env.NODE_ENV !== "production") {
var t = /* @__PURE__ */ Oi(), r = {}, n = /* @__PURE__ */ iu();
e = function(o) {
var i = "Warning: " + o;
typeof console < "u" && console.error(i);
try {
throw new Error(i);
} catch {
}
};
}
function a(o, i, s, c, l) {
if (process.env.NODE_ENV !== "production") {
for (var f in o)
if (n(o, f)) {
var u;
try {
if (typeof o[f] != "function") {
var m = Error(
(c || "React class") + ": " + s + " type `" + f + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof o[f] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."
);
throw m.name = "Invariant Violation", m;
}
u = o[f](i, f, c, s, null, t);
} catch (w) {
u = w;
}
if (u && !(u instanceof Error) && e(
(c || "React class") + ": type specification of " + s + " `" + f + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof u + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."
), u instanceof Error && !(u.message in r)) {
r[u.message] = !0;
var v = l ? l() : "";
e(
"Failed " + s + " type: " + u.message + (v ?? "")
);
}
}
}
}
return a.resetWarningCache = function() {
process.env.NODE_ENV !== "production" && (r = {});
}, la = a, la;
}
var ca, pl;
function gy() {
if (pl) return ca;
pl = 1;
var e = ou(), t = py(), r = /* @__PURE__ */ Oi(), n = /* @__PURE__ */ iu(), a = /* @__PURE__ */ my(), o = function() {
};
process.env.NODE_ENV !== "production" && (o = function(s) {
var c = "Warning: " + s;
typeof console < "u" && console.error(c);
try {
throw new Error(c);
} catch {
}
});
function i() {
return null;
}
return ca = function(s, c) {
var l = typeof Symbol == "function" && Symbol.iterator, f = "@@iterator";
function u(d) {
var b = d && (l && d[l] || d[f]);
if (typeof b == "function")
return b;
}
var m = "<<anonymous>>", v = {
array: x("array"),
bigint: x("bigint"),
bool: x("boolean"),
func: x("function"),
number: x("number"),
object: x("object"),
string: x("string"),
symbol: x("symbol"),
any: k(),
arrayOf: S,
element: O(),
elementType: p(),
instanceOf: Y,
node: J(),
objectOf: oe,
oneOf: V,
oneOfType: ie,
shape: P,
exact: U
};
function w(d, b) {
return d === b ? d !== 0 || 1 / d === 1 / b : d !== d && b !== b;
}
function h(d, b) {
this.message = d, this.data = b && typeof b == "object" ? b : {}, this.stack = "";
}
h.prototype = Error.prototype;
function g(d) {
if (process.env.NODE_ENV !== "production")
var b = {}, N = 0;
function A(j, $, C, T, z, I, G) {
if (T = T || m, I = I || C, G !== r) {
if (c) {
var y = new Error(
"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"
);
throw y.name = "Invariant Violation", y;
} else if (process.env.NODE_ENV !== "production" && typeof console < "u") {
var ge = T + ":" + C;
!b[ge] && // Avoid spamming the console because they are often not actionable except for lib authors
N < 3 && (o(
"You are manually calling a React.PropTypes validation function for the `" + I + "` prop on `" + T + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."
), b[ge] = !0, N++);
}
}
return $[C] == null ? j ? $[C] === null ? new h("The " + z + " `" + I + "` is marked as required " + ("in `" + T + "`, but its value is `null`.")) : new h("The " + z + " `" + I + "` is marked as required in " + ("`" + T + "`, but its value is `undefined`.")) : null : d($, C, T, z, I);
}
var E = A.bind(null, !1);
return E.isRequired = A.bind(null, !0), E;
}
function x(d) {
function b(N, A, E, j, $, C) {
var T = N[A], z = W(T);
if (z !== d) {
var I = Q(T);
return new h(
"Invalid " + j + " `" + $ + "` of type " + ("`" + I + "` supplied to `" + E + "`, expected ") + ("`" + d + "`."),
{ expectedType: d }
);
}
return null;
}
return g(b);
}
function k() {
return g(i);
}
function S(d) {
function b(N, A, E, j, $) {
if (typeof d != "function")
return new h("Property `" + $ + "` of component `" + E + "` has invalid PropType notation inside arrayOf.");
var C = N[A];
if (!Array.isArray(C)) {
var T = W(C);
return new h("Invalid " + j + " `" + $ + "` of type " + ("`" + T + "` supplied to `" + E + "`, expected an array."));
}
for (var z = 0; z < C.length; z++) {
var I = d(C, z, E, j, $ + "[" + z + "]", r);
if (I instanceof Error)
return I;
}
return null;
}
return g(b);
}
function O() {
function d(b, N, A, E, j) {
var $ = b[N];
if (!s($)) {
var C = W($);
return new h("Invalid " + E + " `" + j + "` of type " + ("`" + C + "` supplied to `" + A + "`, expected a single ReactElement."));
}
return null;
}
return g(d);
}
function p() {
function d(b, N, A, E, j) {
var $ = b[N];
if (!e.isValidElementType($)) {
var C = W($);
return new h("Invalid " + E + " `" + j + "` of type " + ("`" + C + "` supplied to `" + A + "`, expected a single ReactElement type."));
}
return null;
}
return g(d);
}
function Y(d) {
function b(N, A, E, j, $) {
if (!(N[A] instanceof d)) {
var C = d.name || m, T = Z(N[A]);
return new h("Invalid " + j + " `" + $ + "` of type " + ("`" + T + "` supplied to `" + E + "`, expected ") + ("instance of `" + C + "`."));
}
return null;
}
return g(b);
}
function V(d) {
if (!Array.isArray(d))
return process.env.NODE_ENV !== "production" && (arguments.length > 1 ? o(
"Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."
) : o("Invalid argument supplied to oneOf, expected an array.")), i;
function b(N, A, E, j, $) {
for (var C = N[A], T = 0; T < d.length; T++)
if (w(C, d[T]))
return null;
var z = JSON.stringify(d, function(I, G) {
var y = Q(G);
return y === "symbol" ? String(G) : G;
});
return new h("Invalid " + j + " `" + $ + "` of value `" + String(C) + "` " + ("supplied to `" + E + "`, expected one of " + z + "."));
}
return g(b);
}
function oe(d) {
function b(N, A, E, j, $) {
if (typeof d != "function")
return new h("Property `" + $ + "` of component `" + E + "` has invalid PropType notation inside objectOf.");
var C = N[A], T = W(C);
if (T !== "object")
return new h("Invalid " + j + " `" + $ + "` of type " + ("`" + T + "` supplied to `" + E + "`, expected an object."));
for (var z in C)
if (n(C, z)) {
var I = d(C, z, E, j, $ + "." + z, r);
if (I instanceof Error)
return I;
}
return null;
}
return g(b);
}
function ie(d) {
if (!Array.isArray(d))
return process.env.NODE_ENV !== "production" && o("Invalid argument supplied to oneOfType, expected an instance of array."), i;
for (var b = 0; b < d.length; b++) {
var N = d[b];
if (typeof N != "function")
return o(
"Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + ae(N) + " at index " + b + "."
), i;
}
function A(E, j, $, C, T) {
for (var z = [], I = 0; I < d.length; I++) {
var G = d[I], y = G(E, j, $, C, T, r);
if (y == null)
return null;
y.data && n(y.data, "expectedType") && z.push(y.data.expectedType);
}
var ge = z.length > 0 ? ", expected one of type [" + z.join(", ") + "]" : "";
return new h("Invalid " + C + " `" + T + "` supplied to " + ("`" + $ + "`" + ge + "."));
}
return g(A);
}
function J() {
function d(b, N, A, E, j) {
return q(b[N]) ? null : new h("Invalid " + E + " `" + j + "` supplied to " + ("`" + A + "`, expected a ReactNode."));
}
return g(d);
}
function ne(d, b, N, A, E) {
return new h(
(d || "React class") + ": " + b + " type `" + N + "." + A + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + E + "`."
);
}
function P(d) {
function b(N, A, E, j, $) {
var C = N[A], T = W(C);
if (T !== "object")
return new h("Invalid " + j + " `" + $ + "` of type `" + T + "` " + ("supplied to `" + E + "`, expected `object`."));
for (var z in d) {
var I = d[z];
if (typeof I != "function")
return ne(E, j, $, z, Q(I));
var G = I(C, z, E, j, $ + "." + z, r);
if (G)
return G;
}
return null;
}
return g(b);
}
function U(d) {
function b(N, A, E, j, $) {
var C = N[A], T = W(C);
if (T !== "object")
return new h("Invalid " + j + " `" + $ + "` of type `" + T + "` " + ("supplied to `" + E + "`, expected `object`."));
var z = t({}, N[A], d);
for (var I in z) {
var G = d[I];
if (n(d, I) && typeof G != "function")
return ne(E, j, $, I, Q(G));
if (!G)
return new h(
"Invalid " + j + " `" + $ + "` key `" + I + "` supplied to `" + E + "`.\nBad object: " + JSON.stringify(N[A], null, " ") + `
Valid keys: ` + JSON.stringify(Object.keys(d), null, " ")
);
var y = G(C, I, E, j, $ + "." + I, r);
if (y)
return y;
}
return null;
}
return g(b);
}
function q(d) {
switch (typeof d) {
case "number":
case "string":
case "undefined":
return !0;
case "boolean":
return !d;
case "object":
if (Array.isArray(d))
return d.every(q);
if (d === null || s(d))
return !0;
var b = u(d);
if (b) {
var N = b.call(d), A;
if (b !== d.entries) {
for (; !(A = N.next()).done; )
if (!q(A.value))
return !1;
} else
for (; !(A = N.next()).done; ) {
var E = A.value;
if (E && !q(E[1]))
return !1;
}
} else
return !1;
return !0;
default:
return !1;
}
}
function se(d, b) {
return d === "symbol" ? !0 : b ? b["@@toStringTag"] === "Symbol" || typeof Symbol == "function" && b instanceof Symbol : !1;
}
function W(d) {
var b = typeof d;
return Array.isArray(d) ? "array" : d instanceof RegExp ? "object" : se(b, d) ? "symbol" : b;
}
function Q(d) {
if (typeof d > "u" || d === null)
return "" + d;
var b = W(d);
if (b === "object") {
if (d instanceof Date)
return "date";
if (d instanceof RegExp)
return "regexp";
}
return b;
}
function ae(d) {
var b = Q(d);
switch (b) {
case "array":
case "object":
return "an " + b;
case "boolean":
case "date":
case "regexp":
return "a " + b;
default:
return b;
}
}
function Z(d) {
return !d.constructor || !d.constructor.name ? m : d.constructor.name;
}
return v.checkPropTypes = a, v.resetWarningCache = a.resetWarningCache, v.PropTypes = v, v;
}, ca;
}
var fa, ml;
function by() {
if (ml) return fa;
ml = 1;
var e = /* @__PURE__ */ Oi();
function t() {
}
function r() {
}
return r.resetWarningCache = t, fa = function() {
function n(i, s, c, l, f, u) {
if (u !== e) {
var m = new Error(
"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"
);
throw m.name = "Invariant Violation", m;
}
}
n.isRequired = n;
function a() {
return n;
}
var o = {
array: n,
bigint: n,
bool: n,
func: n,
number: n,
object: n,
string: n,
symbol: n,
any: n,
arrayOf: a,
element: n,
elementType: n,
instanceOf: a,
node: n,
objectOf: a,
oneOf: a,
oneOfType: a,
shape: a,
exact: a,
checkPropTypes: r,
resetWarningCache: t
};
return o.PropTypes = o, o;
}, fa;
}
var gl;
function hy() {
if (gl) return Hr.exports;
if (gl = 1, process.env.NODE_ENV !== "production") {
var e = ou(), t = !0;
Hr.exports = /* @__PURE__ */ gy()(e.isElement, t);
} else
Hr.exports = /* @__PURE__ */ by()();
return Hr.exports;
}
var yy = /* @__PURE__ */ hy();
const te = /* @__PURE__ */ fy(yy);
function bl(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(a) {
return Object.getOwnPropertyDescriptor(e, a).enumerable;
})), r.push.apply(r, n);
}
return r;
}
function Me(e) {
for (var t = 1; t < arguments.length; t++) {
var r = arguments[t] != null ? arguments[t] : {};
t % 2 ? bl(Object(r), !0).forEach(function(n) {
Vt(e, n, r[n]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : bl(Object(r)).forEach(function(n) {
Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(r, n));
});
}
return e;
}
function mn(e) {
"@babel/helpers - typeof";
return mn = 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;
}, mn(e);
}
function Vt(e, t, r) {
return t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e;
}
function vy(e, t) {
if (e == null) return {};
var r = {}, n = Object.keys(e), a, o;
for (o = 0; o < n.length; o++)
a = n[o], !(t.indexOf(a) >= 0) && (r[a] = e[a]);
return r;
}
function xy(e, t) {
if (e == null) return {};
var r = vy(e, t), n, a;
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
for (a = 0; a < o.length; a++)
n = o[a], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (r[n] = e[n]);
}
return r;
}
function Eo(e) {
return wy(e) || ky(e) || Oy(e) || Sy();
}
function wy(e) {
if (Array.isArray(e)) return Ao(e);
}
function ky(e) {
if (typeof Symbol < "u" && e[Symbol.iterator] != null || e["@@iterator"] != null) return Array.from(e);
}
function Oy(e, t) {
if (e) {
if (typeof e == "string") return Ao(e, t);
var r = Object.prototype.toString.call(e).slice(8, -1);
if (r === "Object" && e.constructor && (r = e.constructor.name), r === "Map" || r === "Set") return Array.from(e);
if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Ao(e, t);
}
}
function Ao(e, t) {
(t == null || t > e.length) && (t = e.length);
for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r];
return n;
}
function Sy() {
throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
}
function Ey(e) {
var t, r = e.beat, n = e.fade, a = e.beatFade, o = e.bounce, i = e.shake, s = e.flash, c = e.spin, l = e.spinPulse, f = e.spinReverse, u = e.pulse, m = e.fixedWidth, v = e.inverse, w = e.border, h = e.listItem, g = e.flip, x = e.size, k = e.rotation, S = e.pull, O = (t = {
"fa-beat": r,
"fa-fade": n,
"fa-beat-fade": a,
"fa-bounce": o,
"fa-shake": i,
"fa-flash": s,
"fa-spin": c,
"fa-spin-reverse": f,
"fa-spin-pulse": l,
"fa-pulse": u,
"fa-fw": m,
"fa-inverse": v,
"fa-border": w,
"fa-li": h,
"fa-flip": g === !0,
"fa-flip-horizontal": g === "horizontal" || g === "both",
"fa-flip-vertical": g === "vertical" || g === "both"
}, Vt(t, "fa-".concat(x), typeof x < "u" && x !== null), Vt(t, "fa-rotate-".concat(k), typeof k < "u" && k !== null && k !== 0), Vt(t, "fa-pull-".concat(S), typeof S < "u" && S !== null), Vt(t, "fa-swap-opacity", e.swapOpacity), t);
return Object.keys(O).map(function(p) {
return O[p] ? p : null;
}).filter(function(p) {
return p;
});
}
function Ay(e) {
return e = e - 0, e === e;
}
function su(e) {
return Ay(e) ? e : (e = e.replace(/[\-_\s]+(.)?/g, function(t, r) {
return r ? r.toUpperCase() : "";
}), e.substr(0, 1).toLowerCase() + e.substr(1));
}
var Py = ["style"];
function $y(e) {
return e.charAt(0).toUpperCase() + e.slice(1);
}
function Cy(e) {
return e.split(";").map(function(t) {
return t.trim();
}).filter(function(t) {
return t;
}).reduce(function(t, r) {
var n = r.indexOf(":"), a = su(r.slice(0, n)), o = r.slice(n + 1).trim();
return a.startsWith("webkit") ? t[$y(a)] = o : t[a] = o, t;
}, {});
}
function lu(e, t) {
var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
if (typeof t == "string")
return t;
var n = (t.children || []).map(function(c) {
return lu(e, c);
}), a = Object.keys(t.attributes || {}).reduce(function(c, l) {
var f = t.attributes[l];
switch (l) {
case "class":
c.attrs.className = f, delete t.attributes.class;
break;
case "style":
c.attrs.style = Cy(f);
break;
default:
l.indexOf("aria-") === 0 || l.indexOf("data-") === 0 ? c.attrs[l.toLowerCase()] = f : c.attrs[su(l)] = f;
}
return c;
}, {
attrs: {}
}), o = r.style, i = o === void 0 ? {} : o, s = xy(r, Py);
return a.attrs.style = Me(Me({}, a.attrs.style), i), e.apply(void 0, [t.tag, Me(Me({}, a.attrs), s)].concat(Eo(n)));
}
var cu = !1;
try {
cu = process.env.NODE_ENV === "production";
} catch {
}
function Ny() {
if (!cu && console && typeof console.error == "function") {
var e;
(e = console).error.apply(e, arguments);
}
}
function hl(e) {
if (e && mn(e) === "object" && e.prefix && e.iconName && e.icon)
return e;
if (So.icon)
return So.icon(e);
if (e === null)
return null;
if (e && mn(e) === "object" && e.prefix && e.iconName)
return e;
if (Array.isArray(e) && e.length === 2)
return {
prefix: e[0],
iconName: e[1]
};
if (typeof e == "string")
return {
prefix: "fas",
iconName: e
};
}
function ua(e, t) {
return Array.isArray(t) && t.length > 0 || !Array.isArray(t) && t ? Vt({}, e, t) : {};
}
var yl = {
border: !1,
className: "",
mask: null,
maskId: null,
fixedWidth: !1,
inverse: !1,
flip: !1,
icon: null,
listItem: !1,
pull: null,
pulse: !1,
rotation: null,
size: null,
spin: !1,
spinPulse: !1,
spinReverse: !1,
beat: !1,
fade: !1,
beatFade: !1,
bounce: !1,
shake: !1,
symbol: !1,
title: "",
titleId: null,
transform: null,
swapOpacity: !1
}, Ce = /* @__PURE__ */ Oe.forwardRef(function(e, t) {
var r = Me(Me({}, yl), e), n = r.icon, a = r.mask, o = r.symbol, i = r.className, s = r.title, c = r.titleId, l = r.maskId, f = hl(n), u = ua("classes", [].concat(Eo(Ey(r)), Eo((i || "").split(" ")))), m = ua("transform", typeof r.transform == "string" ? So.transform(r.transform) : r.transform), v = ua("mask", hl(a)), w = cy(f, Me(Me(Me(Me({}, u), m), v), {}, {
symbol: o,
title: s,
titleId: c,
maskId: l
}));
if (!w)
return Ny("Could not find icon", f), null;
var h = w.abstract, g = {
ref: t
};
return Object.keys(r).forEach(function(x) {
yl.hasOwnProperty(x) || (g[x] = r[x]);
}), jy(h[0], g);
});
Ce.displayName = "FontAwesomeIcon";
Ce.propTypes = {
beat: te.bool,
border: te.bool,
beatFade: te.bool,
bounce: te.bool,
className: te.string,
fade: te.bool,
flash: te.bool,
mask: te.oneOfType([te.object, te.array, te.string]),
maskId: te.string,
fixedWidth: te.bool,
inverse: te.bool,
flip: te.oneOf([!0, !1, "horizontal", "vertical", "both"]),
icon: te.oneOfType([te.object, te.array, te.string]),
listItem: te.bool,
pull: te.oneOf(["right", "left"]),
pulse: te.bool,
rotation: te.oneOf([0, 90, 180, 270]),
shake: te.bool,
size: te.oneOf(["2xs", "xs", "sm", "lg", "xl", "2xl", "1x", "2x", "3x", "4x", "5x", "6x", "7x", "8x", "9x", "10x"]),
spin: te.bool,
spinPulse: te.bool,
spinReverse: te.bool,
symbol: te.oneOfType([te.bool, te.string]),
title: te.string,
titleId: te.string,
transform: te.oneOfType([te.string, te.object]),
swapOpacity: te.bool
};
var jy = lu.bind(null, Oe.createElement);
const Si = "-", Ty = (e) => {
const t = zy(e), {
conflictingClassGroups: r,
conflictingClassGroupModifiers: n
} = e;
return {
getClassGroupId: (a) => {
const o = a.split(Si);
return o[0] === "" && o.length !== 1 && o.shift(), fu(o, t) || Iy(a);
},
getConflictingClassGroupIds: (a, o) => {
const i = r[a] || [];
return o && n[a] ? [...i, ...n[a]] : i;
}
};
}, fu = (e, t) => {
var r;
if (e.length === 0)
return t.classGroupId;
const n = e[0], a = t.nextPart.get(n), o = a ? fu(e.slice(1), a) : void 0;
if (o)
return o;
if (t.validators.length === 0)
return;
const i = e.join(Si);
return (r = t.validators.find(({
validator: s
}) => s(i))) == null ? void 0 : r.classGroupId;
}, vl = /^\[(.+)\]$/, Iy = (e) => {
if (vl.test(e)) {
const t = vl.exec(e)[1], r = t == null ? void 0 : t.substring(0, t.indexOf(":"));
if (r)
return "arbitrary.." + r;
}
}, zy = (e) => {
const {
theme: t,
prefix: r
} = e, n = {
nextPart: /* @__PURE__ */ new Map(),
validators: []
};
return Ry(Object.entries(e.classGroups), r).forEach(([a, o]) => {
Po(o, n, a, t);
}), n;
}, Po = (e, t, r, n) => {
e.forEach((a) => {
if (typeof a == "string") {
const o = a === "" ? t : xl(t, a);
o.classGroupId = r;
return;
}
if (typeof a == "function") {
if (My(a)) {
Po(a(n), t, r, n);
return;
}
t.validators.push({
validator: a,
classGroupId: r
});
return;
}
Object.entries(a).forEach(([o, i]) => {
Po(i, xl(t, o), r, n);
});
});
}, xl = (e, t) => {
let r = e;
return t.split(Si).forEach((n) => {
r.nextPart.has(n) || r.nextPart.set(n, {
nextPart: /* @__PURE__ */ new Map(),
validators: []
}), r = r.nextPart.get(n);
}), r;
}, My = (e) => e.isThemeGetter, Ry = (e, t) => t ? e.map(([r, n]) => {
const a = n.map((o) => typeof o == "string" ? t + o : typeof o == "object" ? Object.fromEntries(Object.entries(o).map(([i, s]) => [t + i, s])) : o);
return [r, a];
}) : e, _y = (e) => {
if (e < 1)
return {
get: () => {
},
set: () => {
}
};
let t = 0, r = /* @__PURE__ */ new Map(), n = /* @__PURE__ */ new Map();
const a = (o, i) => {
r.set(o, i), t++, t > e && (t = 0, n = r, r = /* @__PURE__ */ new Map());
};
return {
get(o) {
let i = r.get(o);
if (i !== void 0)
return i;
if ((i = n.get(o)) !== void 0)
return a(o, i), i;
},
set(o, i) {
r.has(o) ? r.set(o, i) : a(o, i);
}
};
}, uu = "!", Fy = (e) => {
const {
separator: t,
experimentalParseClassName: r
} = e, n = t.length === 1, a = t[0], o = t.length, i = (s) => {
const c = [];
let l = 0, f = 0, u;
for (let g = 0; g < s.length; g++) {
let x = s[g];
if (l === 0) {
if (x === a && (n || s.slice(g, g + o) === t)) {
c.push(s.slice(f, g)), f = g + o;
continue;
}
if (x === "/") {
u = g;
continue;
}
}
x === "[" ? l++ : x === "]" && l--;
}
const m = c.length === 0 ? s : s.substring(f), v = m.startsWith(uu), w = v ? m.substring(1) : m, h = u && u > f ? u - f : void 0;
return {
modifiers: c,
hasImportantModifier: v,
baseClassName: w,
maybePostfixModifierPosition: h
};
};
return r ? (s) => r({
className: s,
parseClassName: i
}) : i;
}, Ly = (e) => {
if (e.length <= 1)
return e;
const t = [];
let r = [];
return e.forEach((n) => {
n[0] === "[" ? (t.push(...r.sort(), n), r = []) : r.push(n);
}), t.push(...r.sort()), t;
}, Dy = (e) => ({
cache: _y(e.cacheSize),
parseClassName: Fy(e),
...Ty(e)
}), Wy = /\s+/, Yy = (e, t) => {
const {
parseClassName: r,
getClassGroupId: n,
getConflictingClassGroupIds: a
} = t, o = [], i = e.trim().split(Wy);
let s = "";
for (let c = i.length - 1; c >= 0; c -= 1) {
const l = i[c], {
modifiers: f,
hasImportantModifier: u,
baseClassName: m,
maybePostfixModifierPosition: v
} = r(l);
let w = !!v, h = n(w ? m.substring(0, v) : m);
if (!h) {
if (!w) {
s = l + (s.length > 0 ? " " + s : s);
continue;
}
if (h = n(m), !h) {
s = l + (s.length > 0 ? " " + s : s);
continue;
}
w = !1;
}
const g = Ly(f).join(":"), x = u ? g + uu : g, k = x + h;
if (o.includes(k))
continue;
o.push(k);
const S = a(h, w);
for (let O = 0; O < S.length; ++O) {
const p = S[O];
o.push(x + p);
}
s = l + (s.length > 0 ? " " + s : s);
}
return s;
};
function qy() {
let e = 0, t, r, n = "";
for (; e < arguments.length; )
(t = arguments[e++]) && (r = du(t)) && (n && (n += " "), n += r);
return n;
}
const du = (e) => {
if (typeof e == "string")
return e;
let t, r = "";
for (let n = 0; n < e.length; n++)
e[n] && (t = du(e[n])) && (r && (r += " "), r += t);
return r;
};
function Gy(e, ...t) {
let r, n, a, o = i;
function i(c) {
const l = t.reduce((f, u) => u(f), e());
return r = Dy(l), n = r.cache.get, a = r.cache.set, o = s, s(c);
}
function s(c) {
const l = n(c);
if (l)
return l;
const f = Yy(c, r);
return a(c, f), f;
}
return function() {
return o(qy.apply(null, arguments));
};
}
const ye = (e) => {
const t = (r) => r[e] || [];
return t.isThemeGetter = !0, t;
}, pu = /^\[(?:([a-z-]+):)?(.+)\]$/i, Uy = /^\d+\/\d+$/, Vy = /* @__PURE__ */ new Set(["px", "full", "screen"]), Hy = /^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/, By = /\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/, Xy = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/, Ky = /^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/, Jy = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/, Ve = (e) => Qt(e) || Vy.has(e) || Uy.test(e), ut = (e) => cr(e, "length", ov), Qt = (e) => !!e && !Number.isNaN(Number(e)), da = (e) => cr(e, "number", Qt), br = (e) => !!e && Number.isInteger(Number(e)), Zy = (e) => e.endsWith("%") && Qt(e.slice(0, -1)), X = (e) => pu.test(e), dt = (e) => Hy.test(e), Qy = /* @__PURE__ */ new Set(["length", "size", "percentage"]), ev = (e) => cr(e, Qy, mu), tv = (e) => cr(e, "position", mu), rv = /* @__PURE__ */ new Set(["image", "url"]), nv = (e) => cr(e, rv, sv), av = (e) => cr(e, "", iv), hr = () => !0, cr = (e, t, r) => {
const n = pu.exec(e);
return n ? n[1] ? typeof t == "string" ? n[1] === t : t.has(n[1]) : r(n[2]) : !1;
}, ov = (e) => (
// `colorFunctionRegex` check is necessary because color functions can have percentages in them which which would be incorrectly classified as lengths.
// For example, `hsl(0 0% 0%)` would be classified as a length without this check.
// I could also use lookbehind assertion in `lengthUnitRegex` but that isn't supported widely enough.
By.test(e) && !Xy.test(e)
), mu = () => !1, iv = (e) => Ky.test(e), sv = (e) => Jy.test(e), lv = () => {
const e = ye("colors"), t = ye("spacing"), r = ye("blur"), n = ye("brightness"), a = ye("borderColor"), o = ye("borderRadius"), i = ye("borderSpacing"), s = ye("borderWidth"), c = ye("contrast"), l = ye("grayscale"), f = ye("hueRotate"), u = ye("invert"), m = ye("gap"), v = ye("gradientColorStops"), w = ye("gradientColorStopPositions"), h = ye("inset"), g = ye("margin"), x = ye("opacity"), k = ye("padding"), S = ye("saturate"), O = ye("scale"), p = ye("sepia"), Y = ye("skew"), V = ye("space"), oe = ye("translate"), ie = () => ["auto", "contain", "none"], J = () => ["auto", "hidden", "clip", "visible", "scroll"], ne = () => ["auto", X, t], P = () => [X, t], U = () => ["", Ve, ut], q = () => ["auto", Qt, X], se = () => ["bottom", "center", "left", "left-bottom", "left-top", "right", "right-bottom", "right-top", "top"], W = () => ["solid", "dashed", "dotted", "double", "none"], Q = () => ["normal", "multiply", "screen", "overlay", "darken", "lighten", "color-dodge", "color-burn", "hard-light", "soft-light", "difference", "exclusion", "hue", "saturation", "color", "luminosity"], ae = () => ["start", "end", "center", "between", "around", "evenly", "stretch"], Z = () => ["", "0", X], d = () => ["auto", "avoid", "all", "avoid-page", "page", "left", "right", "column"], b = () => [Qt, X];
return {
cacheSize: 500,
separator: ":",
theme: {
colors: [hr],
spacing: [Ve, ut],
blur: ["none", "", dt, X],
brightness: b(),
borderColor: [e],
borderRadius: ["none", "", "full", dt, X],
borderSpacing: P(),
borderWidth: U(),
contrast: b(),
grayscale: Z(),
hueRotate: b(),
invert: Z(),
gap: P(),
gradientColorStops: [e],
gradientColorStopPositions: [Zy, ut],
inset: ne(),
margin: ne(),
opacity: b(),
padding: P(),
saturate: b(),
scale: b(),
sepia: Z(),
skew: b(),
space: P(),
translate: P()
},
classGroups: {
// Layout
/**
* Aspect Ratio
* @see https://tailwindcss.com/docs/aspect-ratio
*/
aspect: [{
aspect: ["auto", "square", "video", X]
}],
/**
* Container
* @see https://tailwindcss.com/docs/container
*/
container: ["container"],
/**
* Columns
* @see https://tailwindcss.com/docs/columns
*/
columns: [{
columns: [dt]
}],
/**
* Break After
* @see https://tailwindcss.com/docs/break-after
*/
"break-after": [{
"break-after": d()
}],
/**
* Break Before
* @see https://tailwindcss.com/docs/break-before
*/
"break-before": [{
"break-before": d()
}],
/**
* Break Inside
* @see https://tailwindcss.com/docs/break-inside
*/
"break-inside": [{
"break-inside": ["auto", "avoid", "avoid-page", "avoid-column"]
}],
/**
* Box Decoration Break
* @see https://tailwindcss.com/docs/box-decoration-break
*/
"box-decoration": [{
"box-decoration": ["slice", "clone"]
}],
/**
* Box Sizing
* @see https://tailwindcss.com/docs/box-sizing
*/
box: [{
box: ["border", "content"]
}],
/**
* Display
* @see https://tailwindcss.com/docs/display
*/
display: ["block", "inline-block", "inline", "flex", "inline-flex", "table", "inline-table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group", "table-row-group", "table-row", "flow-root", "grid", "inline-grid", "contents", "list-item", "hidden"],
/**
* Floats
* @see https://tailwindcss.com/docs/float
*/
float: [{
float: ["right", "left", "none", "start", "end"]
}],
/**
* Clear
* @see https://tailwindcss.com/docs/clear
*/
clear: [{
clear: ["left", "right", "both", "none", "start", "end"]
}],
/**
* Isolation
* @see https://tailwindcss.com/docs/isolation
*/
isolation: ["isolate", "isolation-auto"],
/**
* Object Fit
* @see https://tailwindcss.com/docs/object-fit
*/
"object-fit": [{
object: ["contain", "cover", "fill", "none", "scale-down"]
}],
/**
* Object Position
* @see https://tailwindcss.com/docs/object-position
*/
"object-position": [{
object: [...se(), X]
}],
/**
* Overflow
* @see https://tailwindcss.com/docs/overflow
*/
overflow: [{
overflow: J()
}],
/**
* Overflow X
* @see https://tailwindcss.com/docs/overflow
*/
"overflow-x": [{
"overflow-x": J()
}],
/**
* Overflow Y
* @see https://tailwindcss.com/docs/overflow
*/
"overflow-y": [{
"overflow-y": J()
}],
/**
* Overscroll Behavior
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
overscroll: [{
overscroll: ie()
}],
/**
* Overscroll Behavior X
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
"overscroll-x": [{
"overscroll-x": ie()
}],
/**
* Overscroll Behavior Y
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
"overscroll-y": [{
"overscroll-y": ie()
}],
/**
* Position
* @see https://tailwindcss.com/docs/position
*/
position: ["static", "fixed", "absolute", "relative", "sticky"],
/**
* Top / Right / Bottom / Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
inset: [{
inset: [h]
}],
/**
* Right / Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
"inset-x": [{
"inset-x": [h]
}],
/**
* Top / Bottom
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
"inset-y": [{
"inset-y": [h]
}],
/**
* Start
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
start: [{
start: [h]
}],
/**
* End
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
end: [{
end: [h]
}],
/**
* Top
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
top: [{
top: [h]
}],
/**
* Right
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
right: [{
right: [h]
}],
/**
* Bottom
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
bottom: [{
bottom: [h]
}],
/**
* Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
left: [{
left: [h]
}],
/**
* Visibility
* @see https://tailwindcss.com/docs/visibility
*/
visibility: ["visible", "invisible", "collapse"],
/**
* Z-Index
* @see https://tailwindcss.com/docs/z-index
*/
z: [{
z: ["auto", br, X]
}],
// Flexbox and Grid
/**
* Flex Basis
* @see https://tailwindcss.com/docs/flex-basis
*/
basis: [{
basis: ne()
}],
/**
* Flex Direction
* @see https://tailwindcss.com/docs/flex-direction
*/
"flex-direction": [{
flex: ["row", "row-reverse", "col", "col-reverse"]
}],
/**
* Flex Wrap
* @see https://tailwindcss.com/docs/flex-wrap
*/
"flex-wrap": [{
flex: ["wrap", "wrap-reverse", "nowrap"]
}],
/**
* Flex
* @see https://tailwindcss.com/docs/flex
*/
flex: [{
flex: ["1", "auto", "initial", "none", X]
}],
/**
* Flex Grow
* @see https://tailwindcss.com/docs/flex-grow
*/
grow: [{
grow: Z()
}],
/**
* Flex Shrink
* @see https://tailwindcss.com/docs/flex-shrink
*/
shrink: [{
shrink: Z()
}],
/**
* Order
* @see https://tailwindcss.com/docs/order
*/
order: [{
order: ["first", "last", "none", br, X]
}],
/**
* Grid Template Columns
* @see https://tailwindcss.com/docs/grid-template-columns
*/
"grid-cols": [{
"grid-cols": [hr]
}],
/**
* Grid Column Start / End
* @see https://tailwindcss.com/docs/grid-column
*/
"col-start-end": [{
col: ["auto", {
span: ["full", br, X]
}, X]
}],
/**
* Grid Column Start
* @see https://tailwindcss.com/docs/grid-column
*/
"col-start": [{
"col-start": q()
}],
/**
* Grid Column End
* @see https://tailwindcss.com/docs/grid-column
*/
"col-end": [{
"col-end": q()
}],
/**
* Grid Template Rows
* @see https://tailwindcss.com/docs/grid-template-rows
*/
"grid-rows": [{
"grid-rows": [hr]
}],
/**
* Grid Row Start / End
* @see https://tailwindcss.com/docs/grid-row
*/
"row-start-end": [{
row: ["auto", {
span: [br, X]
}, X]
}],
/**
* Grid Row Start
* @see https://tailwindcss.com/docs/grid-row
*/
"row-start": [{
"row-start": q()
}],
/**
* Grid Row End
* @see https://tailwindcss.com/docs/grid-row
*/
"row-end": [{
"row-end": q()
}],
/**
* Grid Auto Flow
* @see https://tailwindcss.com/docs/grid-auto-flow
*/
"grid-flow": [{
"grid-flow": ["row", "col", "dense", "row-dense", "col-dense"]
}],
/**
* Grid Auto Columns
* @see https://tailwindcss.com/docs/grid-auto-columns
*/
"auto-cols": [{
"auto-cols": ["auto", "min", "max", "fr", X]
}],
/**
* Grid Auto Rows
* @see https://tailwindcss.com/docs/grid-auto-rows
*/
"auto-rows": [{
"auto-rows": ["auto", "min", "max", "fr", X]
}],
/**
* Gap
* @see https://tailwindcss.com/docs/gap
*/
gap: [{
gap: [m]
}],
/**
* Gap X
* @see https://tailwindcss.com/docs/gap
*/
"gap-x": [{
"gap-x": [m]
}],
/**
* Gap Y
* @see https://tailwindcss.com/docs/gap
*/
"gap-y": [{
"gap-y": [m]
}],
/**
* Justify Content
* @see https://tailwindcss.com/docs/justify-content
*/
"justify-content": [{
justify: ["normal", ...ae()]
}],
/**
* Justify Items
* @see https://tailwindcss.com/docs/justify-items
*/
"justify-items": [{
"justify-items": ["start", "end", "center", "stretch"]
}],
/**
* Justify Self
* @see https://tailwindcss.com/docs/justify-self
*/
"justify-self": [{
"justify-self": ["auto", "start", "end", "center", "stretch"]
}],
/**
* Align Content
* @see https://tailwindcss.com/docs/align-content
*/
"align-content": [{
content: ["normal", ...ae(), "baseline"]
}],
/**
* Align Items
* @see https://tailwindcss.com/docs/align-items
*/
"align-items": [{
items: ["start", "end", "center", "baseline", "stretch"]
}],
/**
* Align Self
* @see https://tailwindcss.com/docs/align-self
*/
"align-self": [{
self: ["auto", "start", "end", "center", "stretch", "baseline"]
}],
/**
* Place Content
* @see https://tailwindcss.com/docs/place-content
*/
"place-content": [{
"place-content": [...ae(), "baseline"]
}],
/**
* Place Items
* @see https://tailwindcss.com/docs/place-items
*/
"place-items": [{
"place-items": ["start", "end", "center", "baseline", "stretch"]
}],
/**
* Place Self
* @see https://tailwindcss.com/docs/place-self
*/
"place-self": [{
"place-self": ["auto", "start", "end", "center", "stretch"]
}],
// Spacing
/**
* Padding
* @see https://tailwindcss.com/docs/padding
*/
p: [{
p: [k]
}],
/**
* Padding X
* @see https://tailwindcss.com/docs/padding
*/
px: [{
px: [k]
}],
/**
* Padding Y
* @see https://tailwindcss.com/docs/padding
*/
py: [{
py: [k]
}],
/**
* Padding Start
* @see https://tailwindcss.com/docs/padding
*/
ps: [{
ps: [k]
}],
/**
* Padding End
* @see https://tailwindcss.com/docs/padding
*/
pe: [{
pe: [k]
}],
/**
* Padding Top
* @see https://tailwindcss.com/docs/padding
*/
pt: [{
pt: [k]
}],
/**
* Padding Right
* @see https://tailwindcss.com/docs/padding
*/
pr: [{
pr: [k]
}],
/**
* Padding Bottom
* @see https://tailwindcss.com/docs/padding
*/
pb: [{
pb: [k]
}],
/**
* Padding Left
* @see https://tailwindcss.com/docs/padding
*/
pl: [{
pl: [k]
}],
/**
* Margin
* @see https://tailwindcss.com/docs/margin
*/
m: [{
m: [g]
}],
/**
* Margin X
* @see https://tailwindcss.com/docs/margin
*/
mx: [{
mx: [g]
}],
/**
* Margin Y
* @see https://tailwindcss.com/docs/margin
*/
my: [{
my: [g]
}],
/**
* Margin Start
* @see https://tailwindcss.com/docs/margin
*/
ms: [{
ms: [g]
}],
/**
* Margin End
* @see https://tailwindcss.com/docs/margin
*/
me: [{
me: [g]
}],
/**
* Margin Top
* @see https://tailwindcss.com/docs/margin
*/
mt: [{
mt: [g]
}],
/**
* Margin Right
* @see https://tailwindcss.com/docs/margin
*/
mr: [{
mr: [g]
}],
/**
* Margin Bottom
* @see https://tailwindcss.com/docs/margin
*/
mb: [{
mb: [g]
}],
/**
* Margin Left
* @see https://tailwindcss.com/docs/margin
*/
ml: [{
ml: [g]
}],
/**
* Space Between X
* @see https://tailwindcss.com/docs/space
*/
"space-x": [{
"space-x": [V]
}],
/**
* Space Between X Reverse
* @see https://tailwindcss.com/docs/space
*/
"space-x-reverse": ["space-x-reverse"],
/**
* Space Between Y
* @see https://tailwindcss.com/docs/space
*/
"space-y": [{
"space-y": [V]
}],
/**
* Space Between Y Reverse
* @see https://tailwindcss.com/docs/space
*/
"space-y-reverse": ["space-y-reverse"],
// Sizing
/**
* Width
* @see https://tailwindcss.com/docs/width
*/
w: [{
w: ["auto", "min", "max", "fit", "svw", "lvw", "dvw", X, t]
}],
/**
* Min-Width
* @see https://tailwindcss.com/docs/min-width
*/
"min-w": [{
"min-w": [X, t, "min", "max", "fit"]
}],
/**
* Max-Width
* @see https://tailwindcss.com/docs/max-width
*/
"max-w": [{
"max-w": [X, t, "none", "full", "min", "max", "fit", "prose", {
screen: [dt]
}, dt]
}],
/**
* Height
* @see https://tailwindcss.com/docs/height
*/
h: [{
h: [X, t, "auto", "min", "max", "fit", "svh", "lvh", "dvh"]
}],
/**
* Min-Height
* @see https://tailwindcss.com/docs/min-height
*/
"min-h": [{
"min-h": [X, t, "min", "max", "fit", "svh", "lvh", "dvh"]
}],
/**
* Max-Height
* @see https://tailwindcss.com/docs/max-height
*/
"max-h": [{
"max-h": [X, t, "min", "max", "fit", "svh", "lvh", "dvh"]
}],
/**
* Size
* @see https://tailwindcss.com/docs/size
*/
size: [{
size: [X, t, "auto", "min", "max", "fit"]
}],
// Typography
/**
* Font Size
* @see https://tailwindcss.com/docs/font-size
*/
"font-size": [{
text: ["base", dt, ut]
}],
/**
* Font Smoothing
* @see https://tailwindcss.com/docs/font-smoothing
*/
"font-smoothing": ["antialiased", "subpixel-antialiased"],
/**
* Font Style
* @see https://tailwindcss.com/docs/font-style
*/
"font-style": ["italic", "not-italic"],
/**
* Font Weight
* @see https://tailwindcss.com/docs/font-weight
*/
"font-weight": [{
font: ["thin", "extralight", "light", "normal", "medium", "semibold", "bold", "extrabold", "black", da]
}],
/**
* Font Family
* @see https://tailwindcss.com/docs/font-family
*/
"font-family": [{
font: [hr]
}],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-normal": ["normal-nums"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-ordinal": ["ordinal"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-slashed-zero": ["slashed-zero"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-figure": ["lining-nums", "oldstyle-nums"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-spacing": ["proportional-nums", "tabular-nums"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-fraction": ["diagonal-fractions", "stacked-fractions"],
/**
* Letter Spacing
* @see https://tailwindcss.com/docs/letter-spacing
*/
tracking: [{
tracking: ["tighter", "tight", "normal", "wide", "wider", "widest", X]
}],
/**
* Line Clamp
* @see https://tailwindcss.com/docs/line-clamp
*/
"line-clamp": [{
"line-clamp": ["none", Qt, da]
}],
/**
* Line Height
* @see https://tailwindcss.com/docs/line-height
*/
leading: [{
leading: ["none", "tight", "snug", "normal", "relaxed", "loose", Ve, X]
}],
/**
* List Style Image
* @see https://tailwindcss.com/docs/list-style-image
*/
"list-image": [{
"list-image": ["none", X]
}],
/**
* List Style Type
* @see https://tailwindcss.com/docs/list-style-type
*/
"list-style-type": [{
list: ["none", "disc", "decimal", X]
}],
/**
* List Style Position
* @see https://tailwindcss.com/docs/list-style-position
*/
"list-style-position": [{
list: ["inside", "outside"]
}],
/**
* Placeholder Color
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/placeholder-color
*/
"placeholder-color": [{
placeholder: [e]
}],
/**
* Placeholder Opacity
* @see https://tailwindcss.com/docs/placeholder-opacity
*/
"placeholder-opacity": [{
"placeholder-opacity": [x]
}],
/**
* Text Alignment
* @see https://tailwindcss.com/docs/text-align
*/
"text-alignment": [{
text: ["left", "center", "right", "justify", "start", "end"]
}],
/**
* Text Color
* @see https://tailwindcss.com/docs/text-color
*/
"text-color": [{
text: [e]
}],
/**
* Text Opacity
* @see https://tailwindcss.com/docs/text-opacity
*/
"text-opacity": [{
"text-opacity": [x]
}],
/**
* Text Decoration
* @see https://tailwindcss.com/docs/text-decoration
*/
"text-decoration": ["underline", "overline", "line-through", "no-underline"],
/**
* Text Decoration Style
* @see https://tailwindcss.com/docs/text-decoration-style
*/
"text-decoration-style": [{
decoration: [...W(), "wavy"]
}],
/**
* Text Decoration Thickness
* @see https://tailwindcss.com/docs/text-decoration-thickness
*/
"text-decoration-thickness": [{
decoration: ["auto", "from-font", Ve, ut]
}],
/**
* Text Underline Offset
* @see https://tailwindcss.com/docs/text-underline-offset
*/
"underline-offset": [{
"underline-offset": ["auto", Ve, X]
}],
/**
* Text Decoration Color
* @see https://tailwindcss.com/docs/text-decoration-color
*/
"text-decoration-color": [{
decoration: [e]
}],
/**
* Text Transform
* @see https://tailwindcss.com/docs/text-transform
*/
"text-transform": ["uppercase", "lowercase", "capitalize", "normal-case"],
/**
* Text Overflow
* @see https://tailwindcss.com/docs/text-overflow
*/
"text-overflow": ["truncate", "text-ellipsis", "text-clip"],
/**
* Text Wrap
* @see https://tailwindcss.com/docs/text-wrap
*/
"text-wrap": [{
text: ["wrap", "nowrap", "balance", "pretty"]
}],
/**
* Text Indent
* @see https://tailwindcss.com/docs/text-indent
*/
indent: [{
indent: P()
}],
/**
* Vertical Alignment
* @see https://tailwindcss.com/docs/vertical-align
*/
"vertical-align": [{
align: ["baseline", "top", "middle", "bottom", "text-top", "text-bottom", "sub", "super", X]
}],
/**
* Whitespace
* @see https://tailwindcss.com/docs/whitespace
*/
whitespace: [{
whitespace: ["normal", "nowrap", "pre", "pre-line", "pre-wrap", "break-spaces"]
}],
/**
* Word Break
* @see https://tailwindcss.com/docs/word-break
*/
break: [{
break: ["normal", "words", "all", "keep"]
}],
/**
* Hyphens
* @see https://tailwindcss.com/docs/hyphens
*/
hyphens: [{
hyphens: ["none", "manual", "auto"]
}],
/**
* Content
* @see https://tailwindcss.com/docs/content
*/
content: [{
content: ["none", X]
}],
// Backgrounds
/**
* Background Attachment
* @see https://tailwindcss.com/docs/background-attachment
*/
"bg-attachment": [{
bg: ["fixed", "local", "scroll"]
}],
/**
* Background Clip
* @see https://tailwindcss.com/docs/background-clip
*/
"bg-clip": [{
"bg-clip": ["border", "padding", "content", "text"]
}],
/**
* Background Opacity
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/background-opacity
*/
"bg-opacity": [{
"bg-opacity": [x]
}],
/**
* Background Origin
* @see https://tailwindcss.com/docs/background-origin
*/
"bg-origin": [{
"bg-origin": ["border", "padding", "content"]
}],
/**
* Background Position
* @see https://tailwindcss.com/docs/background-position
*/
"bg-position": [{
bg: [...se(), tv]
}],
/**
* Background Repeat
* @see https://tailwindcss.com/docs/background-repeat
*/
"bg-repeat": [{
bg: ["no-repeat", {
repeat: ["", "x", "y", "round", "space"]
}]
}],
/**
* Background Size
* @see https://tailwindcss.com/docs/background-size
*/
"bg-size": [{
bg: ["auto", "cover", "contain", ev]
}],
/**
* Background Image
* @see https://tailwindcss.com/docs/background-image
*/
"bg-image": [{
bg: ["none", {
"gradient-to": ["t", "tr", "r", "br", "b", "bl", "l", "tl"]
}, nv]
}],
/**
* Background Color
* @see https://tailwindcss.com/docs/background-color
*/
"bg-color": [{
bg: [e]
}],
/**
* Gradient Color Stops From Position
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-from-pos": [{
from: [w]
}],
/**
* Gradient Color Stops Via Position
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-via-pos": [{
via: [w]
}],
/**
* Gradient Color Stops To Position
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-to-pos": [{
to: [w]
}],
/**
* Gradient Color Stops From
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-from": [{
from: [v]
}],
/**
* Gradient Color Stops Via
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-via": [{
via: [v]
}],
/**
* Gradient Color Stops To
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-to": [{
to: [v]
}],
// Borders
/**
* Border Radius
* @see https://tailwindcss.com/docs/border-radius
*/
rounded: [{
rounded: [o]
}],
/**
* Border Radius Start
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-s": [{
"rounded-s": [o]
}],
/**
* Border Radius End
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-e": [{
"rounded-e": [o]
}],
/**
* Border Radius Top
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-t": [{
"rounded-t": [o]
}],
/**
* Border Radius Right
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-r": [{
"rounded-r": [o]
}],
/**
* Border Radius Bottom
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-b": [{
"rounded-b": [o]
}],
/**
* Border Radius Left
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-l": [{
"rounded-l": [o]
}],
/**
* Border Radius Start Start
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-ss": [{
"rounded-ss": [o]
}],
/**
* Border Radius Start End
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-se": [{
"rounded-se": [o]
}],
/**
* Border Radius End End
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-ee": [{
"rounded-ee": [o]
}],
/**
* Border Radius End Start
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-es": [{
"rounded-es": [o]
}],
/**
* Border Radius Top Left
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-tl": [{
"rounded-tl": [o]
}],
/**
* Border Radius Top Right
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-tr": [{
"rounded-tr": [o]
}],
/**
* Border Radius Bottom Right
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-br": [{
"rounded-br": [o]
}],
/**
* Border Radius Bottom Left
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-bl": [{
"rounded-bl": [o]
}],
/**
* Border Width
* @see https://tailwindcss.com/docs/border-width
*/
"border-w": [{
border: [s]
}],
/**
* Border Width X
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-x": [{
"border-x": [s]
}],
/**
* Border Width Y
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-y": [{
"border-y": [s]
}],
/**
* Border Width Start
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-s": [{
"border-s": [s]
}],
/**
* Border Width End
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-e": [{
"border-e": [s]
}],
/**
* Border Width Top
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-t": [{
"border-t": [s]
}],
/**
* Border Width Right
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-r": [{
"border-r": [s]
}],
/**
* Border Width Bottom
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-b": [{
"border-b": [s]
}],
/**
* Border Width Left
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-l": [{
"border-l": [s]
}],
/**
* Border Opacity
* @see https://tailwindcss.com/docs/border-opacity
*/
"border-opacity": [{
"border-opacity": [x]
}],
/**
* Border Style
* @see https://tailwindcss.com/docs/border-style
*/
"border-style": [{
border: [...W(), "hidden"]
}],
/**
* Divide Width X
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-x": [{
"divide-x": [s]
}],
/**
* Divide Width X Reverse
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-x-reverse": ["divide-x-reverse"],
/**
* Divide Width Y
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-y": [{
"divide-y": [s]
}],
/**
* Divide Width Y Reverse
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-y-reverse": ["divide-y-reverse"],
/**
* Divide Opacity
* @see https://tailwindcss.com/docs/divide-opacity
*/
"divide-opacity": [{
"divide-opacity": [x]
}],
/**
* Divide Style
* @see https://tailwindcss.com/docs/divide-style
*/
"divide-style": [{
divide: W()
}],
/**
* Border Color
* @see https://tailwindcss.com/docs/border-color
*/
"border-color": [{
border: [a]
}],
/**
* Border Color X
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-x": [{
"border-x": [a]
}],
/**
* Border Color Y
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-y": [{
"border-y": [a]
}],
/**
* Border Color S
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-s": [{
"border-s": [a]
}],
/**
* Border Color E
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-e": [{
"border-e": [a]
}],
/**
* Border Color Top
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-t": [{
"border-t": [a]
}],
/**
* Border Color Right
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-r": [{
"border-r": [a]
}],
/**
* Border Color Bottom
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-b": [{
"border-b": [a]
}],
/**
* Border Color Left
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-l": [{
"border-l": [a]
}],
/**
* Divide Color
* @see https://tailwindcss.com/docs/divide-color
*/
"divide-color": [{
divide: [a]
}],
/**
* Outline Style
* @see https://tailwindcss.com/docs/outline-style
*/
"outline-style": [{
outline: ["", ...W()]
}],
/**
* Outline Offset
* @see https://tailwindcss.com/docs/outline-offset
*/
"outline-offset": [{
"outline-offset": [Ve, X]
}],
/**
* Outline Width
* @see https://tailwindcss.com/docs/outline-width
*/
"outline-w": [{
outline: [Ve, ut]
}],
/**
* Outline Color
* @see https://tailwindcss.com/docs/outline-color
*/
"outline-color": [{
outline: [e]
}],
/**
* Ring Width
* @see https://tailwindcss.com/docs/ring-width
*/
"ring-w": [{
ring: U()
}],
/**
* Ring Width Inset
* @see https://tailwindcss.com/docs/ring-width
*/
"ring-w-inset": ["ring-inset"],
/**
* Ring Color
* @see https://tailwindcss.com/docs/ring-color
*/
"ring-color": [{
ring: [e]
}],
/**
* Ring Opacity
* @see https://tailwindcss.com/docs/ring-opacity
*/
"ring-opacity": [{
"ring-opacity": [x]
}],
/**
* Ring Offset Width
* @see https://tailwindcss.com/docs/ring-offset-width
*/
"ring-offset-w": [{
"ring-offset": [Ve, ut]
}],
/**
* Ring Offset Color
* @see https://tailwindcss.com/docs/ring-offset-color
*/
"ring-offset-color": [{
"ring-offset": [e]
}],
// Effects
/**
* Box Shadow
* @see https://tailwindcss.com/docs/box-shadow
*/
shadow: [{
shadow: ["", "inner", "none", dt, av]
}],
/**
* Box Shadow Color
* @see https://tailwindcss.com/docs/box-shadow-color
*/
"shadow-color": [{
shadow: [hr]
}],
/**
* Opacity
* @see https://tailwindcss.com/docs/opacity
*/
opacity: [{
opacity: [x]
}],
/**
* Mix Blend Mode
* @see https://tailwindcss.com/docs/mix-blend-mode
*/
"mix-blend": [{
"mix-blend": [...Q(), "plus-lighter", "plus-darker"]
}],
/**
* Background Blend Mode
* @see https://tailwindcss.com/docs/background-blend-mode
*/
"bg-blend": [{
"bg-blend": Q()
}],
// Filters
/**
* Filter
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/filter
*/
filter: [{
filter: ["", "none"]
}],
/**
* Blur
* @see https://tailwindcss.com/docs/blur
*/
blur: [{
blur: [r]
}],
/**
* Brightness
* @see https://tailwindcss.com/docs/brightness
*/
brightness: [{
brightness: [n]
}],
/**
* Contrast
* @see https://tailwindcss.com/docs/contrast
*/
contrast: [{
contrast: [c]
}],
/**
* Drop Shadow
* @see https://tailwindcss.com/docs/drop-shadow
*/
"drop-shadow": [{
"drop-shadow": ["", "none", dt, X]
}],
/**
* Grayscale
* @see https://tailwindcss.com/docs/grayscale
*/
grayscale: [{
grayscale: [l]
}],
/**
* Hue Rotate
* @see https://tailwindcss.com/docs/hue-rotate
*/
"hue-rotate": [{
"hue-rotate": [f]
}],
/**
* Invert
* @see https://tailwindcss.com/docs/invert
*/
invert: [{
invert: [u]
}],
/**
* Saturate
* @see https://tailwindcss.com/docs/saturate
*/
saturate: [{
saturate: [S]
}],
/**
* Sepia
* @see https://tailwindcss.com/docs/sepia
*/
sepia: [{
sepia: [p]
}],
/**
* Backdrop Filter
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/backdrop-filter
*/
"backdrop-filter": [{
"backdrop-filter": ["", "none"]
}],
/**
* Backdrop Blur
* @see https://tailwindcss.com/docs/backdrop-blur
*/
"backdrop-blur": [{
"backdrop-blur": [r]
}],
/**
* Backdrop Brightness
* @see https://tailwindcss.com/docs/backdrop-brightness
*/
"backdrop-brightness": [{
"backdrop-brightness": [n]
}],
/**
* Backdrop Contrast
* @see https://tailwindcss.com/docs/backdrop-contrast
*/
"backdrop-contrast": [{
"backdrop-contrast": [c]
}],
/**
* Backdrop Grayscale
* @see https://tailwindcss.com/docs/backdrop-grayscale
*/
"backdrop-grayscale": [{
"backdrop-grayscale": [l]
}],
/**
* Backdrop Hue Rotate
* @see https://tailwindcss.com/docs/backdrop-hue-rotate
*/
"backdrop-hue-rotate": [{
"backdrop-hue-rotate": [f]
}],
/**
* Backdrop Invert
* @see https://tailwindcss.com/docs/backdrop-invert
*/
"backdrop-invert": [{
"backdrop-invert": [u]
}],
/**
* Backdrop Opacity
* @see https://tailwindcss.com/docs/backdrop-opacity
*/
"backdrop-opacity": [{
"backdrop-opacity": [x]
}],
/**
* Backdrop Saturate
* @see https://tailwindcss.com/docs/backdrop-saturate
*/
"backdrop-saturate": [{
"backdrop-saturate": [S]
}],
/**
* Backdrop Sepia
* @see https://tailwindcss.com/docs/backdrop-sepia
*/
"backdrop-sepia": [{
"backdrop-sepia": [p]
}],
// Tables
/**
* Border Collapse
* @see https://tailwindcss.com/docs/border-collapse
*/
"border-collapse": [{
border: ["collapse", "separate"]
}],
/**
* Border Spacing
* @see https://tailwindcss.com/docs/border-spacing
*/
"border-spacing": [{
"border-spacing": [i]
}],
/**
* Border Spacing X
* @see https://tailwindcss.com/docs/border-spacing
*/
"border-spacing-x": [{
"border-spacing-x": [i]
}],
/**
* Border Spacing Y
* @see https://tailwindcss.com/docs/border-spacing
*/
"border-spacing-y": [{
"border-spacing-y": [i]
}],
/**
* Table Layout
* @see https://tailwindcss.com/docs/table-layout
*/
"table-layout": [{
table: ["auto", "fixed"]
}],
/**
* Caption Side
* @see https://tailwindcss.com/docs/caption-side
*/
caption: [{
caption: ["top", "bottom"]
}],
// Transitions and Animation
/**
* Tranisition Property
* @see https://tailwindcss.com/docs/transition-property
*/
transition: [{
transition: ["none", "all", "", "colors", "opacity", "shadow", "transform", X]
}],
/**
* Transition Duration
* @see https://tailwindcss.com/docs/transition-duration
*/
duration: [{
duration: b()
}],
/**
* Transition Timing Function
* @see https://tailwindcss.com/docs/transition-timing-function
*/
ease: [{
ease: ["linear", "in", "out", "in-out", X]
}],
/**
* Transition Delay
* @see https://tailwindcss.com/docs/transition-delay
*/
delay: [{
delay: b()
}],
/**
* Animation
* @see https://tailwindcss.com/docs/animation
*/
animate: [{
animate: ["none", "spin", "ping", "pulse", "bounce", X]
}],
// Transforms
/**
* Transform
* @see https://tailwindcss.com/docs/transform
*/
transform: [{
transform: ["", "gpu", "none"]
}],
/**
* Scale
* @see https://tailwindcss.com/docs/scale
*/
scale: [{
scale: [O]
}],
/**
* Scale X
* @see https://tailwindcss.com/docs/scale
*/
"scale-x": [{
"scale-x": [O]
}],
/**
* Scale Y
* @see https://tailwindcss.com/docs/scale
*/
"scale-y": [{
"scale-y": [O]
}],
/**
* Rotate
* @see https://tailwindcss.com/docs/rotate
*/
rotate: [{
rotate: [br, X]
}],
/**
* Translate X
* @see https://tailwindcss.com/docs/translate
*/
"translate-x": [{
"translate-x": [oe]
}],
/**
* Translate Y
* @see https://tailwindcss.com/docs/translate
*/
"translate-y": [{
"translate-y": [oe]
}],
/**
* Skew X
* @see https://tailwindcss.com/docs/skew
*/
"skew-x": [{
"skew-x": [Y]
}],
/**
* Skew Y
* @see https://tailwindcss.com/docs/skew
*/
"skew-y": [{
"skew-y": [Y]
}],
/**
* Transform Origin
* @see https://tailwindcss.com/docs/transform-origin
*/
"transform-origin": [{
origin: ["center", "top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left", X]
}],
// Interactivity
/**
* Accent Color
* @see https://tailwindcss.com/docs/accent-color
*/
accent: [{
accent: ["auto", e]
}],
/**
* Appearance
* @see https://tailwindcss.com/docs/appearance
*/
appearance: [{
appearance: ["none", "auto"]
}],
/**
* Cursor
* @see https://tailwindcss.com/docs/cursor
*/
cursor: [{
cursor: ["auto", "default", "pointer", "wait", "text", "move", "help", "not-allowed", "none", "context-menu", "progress", "cell", "crosshair", "vertical-text", "alias", "copy", "no-drop", "grab", "grabbing", "all-scroll", "col-resize", "row-resize", "n-resize", "e-resize", "s-resize", "w-resize", "ne-resize", "nw-resize", "se-resize", "sw-resize", "ew-resize", "ns-resize", "nesw-resize", "nwse-resize", "zoom-in", "zoom-out", X]
}],
/**
* Caret Color
* @see https://tailwindcss.com/docs/just-in-time-mode#caret-color-utilities
*/
"caret-color": [{
caret: [e]
}],
/**
* Pointer Events
* @see https://tailwindcss.com/docs/pointer-events
*/
"pointer-events": [{
"pointer-events": ["none", "auto"]
}],
/**
* Resize
* @see https://tailwindcss.com/docs/resize
*/
resize: [{
resize: ["none", "y", "x", ""]
}],
/**
* Scroll Behavior
* @see https://tailwindcss.com/docs/scroll-behavior
*/
"scroll-behavior": [{
scroll: ["auto", "smooth"]
}],
/**
* Scroll Margin
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-m": [{
"scroll-m": P()
}],
/**
* Scroll Margin X
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mx": [{
"scroll-mx": P()
}],
/**
* Scroll Margin Y
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-my": [{
"scroll-my": P()
}],
/**
* Scroll Margin Start
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-ms": [{
"scroll-ms": P()
}],
/**
* Scroll Margin End
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-me": [{
"scroll-me": P()
}],
/**
* Scroll Margin Top
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mt": [{
"scroll-mt": P()
}],
/**
* Scroll Margin Right
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mr": [{
"scroll-mr": P()
}],
/**
* Scroll Margin Bottom
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mb": [{
"scroll-mb": P()
}],
/**
* Scroll Margin Left
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-ml": [{
"scroll-ml": P()
}],
/**
* Scroll Padding
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-p": [{
"scroll-p": P()
}],
/**
* Scroll Padding X
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-px": [{
"scroll-px": P()
}],
/**
* Scroll Padding Y
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-py": [{
"scroll-py": P()
}],
/**
* Scroll Padding Start
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-ps": [{
"scroll-ps": P()
}],
/**
* Scroll Padding End
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pe": [{
"scroll-pe": P()
}],
/**
* Scroll Padding Top
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pt": [{
"scroll-pt": P()
}],
/**
* Scroll Padding Right
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pr": [{
"scroll-pr": P()
}],
/**
* Scroll Padding Bottom
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pb": [{
"scroll-pb": P()
}],
/**
* Scroll Padding Left
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pl": [{
"scroll-pl": P()
}],
/**
* Scroll Snap Align
* @see https://tailwindcss.com/docs/scroll-snap-align
*/
"snap-align": [{
snap: ["start", "end", "center", "align-none"]
}],
/**
* Scroll Snap Stop
* @see https://tailwindcss.com/docs/scroll-snap-stop
*/
"snap-stop": [{
snap: ["normal", "always"]
}],
/**
* Scroll Snap Type
* @see https://tailwindcss.com/docs/scroll-snap-type
*/
"snap-type": [{
snap: ["none", "x", "y", "both"]
}],
/**
* Scroll Snap Type Strictness
* @see https://tailwindcss.com/docs/scroll-snap-type
*/
"snap-strictness": [{
snap: ["mandatory", "proximity"]
}],
/**
* Touch Action
* @see https://tailwindcss.com/docs/touch-action
*/
touch: [{
touch: ["auto", "none", "manipulation"]
}],
/**
* Touch Action X
* @see https://tailwindcss.com/docs/touch-action
*/
"touch-x": [{
"touch-pan": ["x", "left", "right"]
}],
/**
* Touch Action Y
* @see https://tailwindcss.com/docs/touch-action
*/
"touch-y": [{
"touch-pan": ["y", "up", "down"]
}],
/**
* Touch Action Pinch Zoom
* @see https://tailwindcss.com/docs/touch-action
*/
"touch-pz": ["touch-pinch-zoom"],
/**
* User Select
* @see https://tailwindcss.com/docs/user-select
*/
select: [{
select: ["none", "text", "all", "auto"]
}],
/**
* Will Change
* @see https://tailwindcss.com/docs/will-change
*/
"will-change": [{
"will-change": ["auto", "scroll", "contents", "transform", X]
}],
// SVG
/**
* Fill
* @see https://tailwindcss.com/docs/fill
*/
fill: [{
fill: [e, "none"]
}],
/**
* Stroke Width
* @see https://tailwindcss.com/docs/stroke-width
*/
"stroke-w": [{
stroke: [Ve, ut, da]
}],
/**
* Stroke
* @see https://tailwindcss.com/docs/stroke
*/
stroke: [{
stroke: [e, "none"]
}],
// Accessibility
/**
* Screen Readers
* @see https://tailwindcss.com/docs/screen-readers
*/
sr: ["sr-only", "not-sr-only"],
/**
* Forced Color Adjust
* @see https://tailwindcss.com/docs/forced-color-adjust
*/
"forced-color-adjust": [{
"forced-color-adjust": ["auto", "none"]
}]
},
conflictingClassGroups: {
overflow: ["overflow-x", "overflow-y"],
overscroll: ["overscroll-x", "overscroll-y"],
inset: ["inset-x", "inset-y", "start", "end", "top", "right", "bottom", "left"],
"inset-x": ["right", "left"],
"inset-y": ["top", "bottom"],
flex: ["basis", "grow", "shrink"],
gap: ["gap-x", "gap-y"],
p: ["px", "py", "ps", "pe", "pt", "pr", "pb", "pl"],
px: ["pr", "pl"],
py: ["pt", "pb"],
m: ["mx", "my", "ms", "me", "mt", "mr", "mb", "ml"],
mx: ["mr", "ml"],
my: ["mt", "mb"],
size: ["w", "h"],
"font-size": ["leading"],
"fvn-normal": ["fvn-ordinal", "fvn-slashed-zero", "fvn-figure", "fvn-spacing", "fvn-fraction"],
"fvn-ordinal": ["fvn-normal"],
"fvn-slashed-zero": ["fvn-normal"],
"fvn-figure": ["fvn-normal"],
"fvn-spacing": ["fvn-normal"],
"fvn-fraction": ["fvn-normal"],
"line-clamp": ["display", "overflow"],
rounded: ["rounded-s", "rounded-e", "rounded-t", "rounded-r", "rounded-b", "rounded-l", "rounded-ss", "rounded-se", "rounded-ee", "rounded-es", "rounded-tl", "rounded-tr", "rounded-br", "rounded-bl"],
"rounded-s": ["rounded-ss", "rounded-es"],
"rounded-e": ["rounded-se", "rounded-ee"],
"rounded-t": ["rounded-tl", "rounded-tr"],
"rounded-r": ["rounded-tr", "rounded-br"],
"rounded-b": ["rounded-br", "rounded-bl"],
"rounded-l": ["rounded-tl", "rounded-bl"],
"border-spacing": ["border-spacing-x", "border-spacing-y"],
"border-w": ["border-w-s", "border-w-e", "border-w-t", "border-w-r", "border-w-b", "border-w-l"],
"border-w-x": ["border-w-r", "border-w-l"],
"border-w-y": ["border-w-t", "border-w-b"],
"border-color": ["border-color-s", "border-color-e", "border-color-t", "border-color-r", "border-color-b", "border-color-l"],
"border-color-x": ["border-color-r", "border-color-l"],
"border-color-y": ["border-color-t", "border-color-b"],
"scroll-m": ["scroll-mx", "scroll-my", "scroll-ms", "scroll-me", "scroll-mt", "scroll-mr", "scroll-mb", "scroll-ml"],
"scroll-mx": ["scroll-mr", "scroll-ml"],
"scroll-my": ["scroll-mt", "scroll-mb"],
"scroll-p": ["scroll-px", "scroll-py", "scroll-ps", "scroll-pe", "scroll-pt", "scroll-pr", "scroll-pb", "scroll-pl"],
"scroll-px": ["scroll-pr", "scroll-pl"],
"scroll-py": ["scroll-pt", "scroll-pb"],
touch: ["touch-x", "touch-y", "touch-pz"],
"touch-x": ["touch"],
"touch-y": ["touch"],
"touch-pz": ["touch"]
},
conflictingClassGroupModifiers: {
"font-size": ["leading"]
}
};
}, wl = /* @__PURE__ */ Gy(lv);
/*!
* Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2024 Fonticons, Inc.
*/
const Yt = {
prefix: "fas",
iconName: "spinner-third",
icon: [512, 512, [], "f3f4", "M224 32c0-17.7 14.3-32 32-32C397.4 0 512 114.6 512 256c0 46.6-12.5 90.4-34.3 128c-8.8 15.3-28.4 20.5-43.7 11.7s-20.5-28.4-11.7-43.7c16.3-28.2 25.7-61 25.7-96c0-106-86-192-192-192c-17.7 0-32-14.3-32-32z"]
}, cv = ({
icon: e,
iconClassName: t,
children: r,
className: n,
htmlFor: a,
variant: o = "primary",
disabled: i,
iconFlip: s = !1,
loading: c,
as: l = "button",
href: f,
target: u,
...m
}) => {
function v(g) {
switch (g) {
case "secondary":
return "i-am-a-unique-string bg-ui-controls text-base-fg border border-ui-controls-border hover:bg-ui-controls/80 focus-visible:outline-secondary";
case "action":
return "bg-ui-controls text-base-fg border border-ui-controls-border hover:bg-ui-controls/80 focus-visible:outline-action";
case "destructive":
return "bg-red hover:bg-red/90 text-white focus-visible:outline-red";
case "ghost":
return "bg-transparent text-base-fg border border-ui-controls-border/70 hover:bg-ui-controls/30 focus-visible:outline-primary-600";
case "primary":
default:
return "bg-primary hover:bg-primary-400 text-white focus-visible:outline-primary-600";
}
}
const w = wl(
i || c ? "opacity-50 pointer-events-none" : ""
), h = wl(
"w-fit text-sm font-medium rounded-lg px-3 py-2 border border-transparent shadow-sm focus-visible:outline focus-visible:outline-0 focus-visible:outline-offset-0 transition-all duration-150 flex gap-2 items-center justify-center active:scale-95 transform",
v(o),
n,
w
);
return a ? /* @__PURE__ */ qe("label", { className: h, htmlFor: a, style: m.style, children: [
c && !s ? /* @__PURE__ */ le(Ce, { icon: Yt, className: "animate-spin" }) : /* @__PURE__ */ le(Wt, { children: e && !s ? /* @__PURE__ */ le(Ce, { icon: e, className: t }) : null }),
r,
c && s ? /* @__PURE__ */ le(Ce, { icon: Yt, className: "animate-spin" }) : /* @__PURE__ */ le(Wt, { children: e && s ? /* @__PURE__ */ le(Ce, { icon: e, className: t }) : null })
] }) : l === "link" && f ? /* @__PURE__ */ qe(
"a",
{
href: f,
className: h,
style: m.style,
...m,
target: u,
children: [
c && !s ? /* @__PURE__ */ le(Ce, { icon: Yt, className: "animate-spin" }) : /* @__PURE__ */ le(Wt, { children: e && !s ? /* @__PURE__ */ le(Ce, { icon: e, className: t }) : null }),
r,
c && s ? /* @__PURE__ */ le(Ce, { icon: Yt, className: "animate-spin" }) : /* @__PURE__ */ le(Wt, { children: e && s ? /* @__PURE__ */ le(Ce, { icon: e, className: t }) : null })
]
}
) : /* @__PURE__ */ qe(
"button",
{
className: h,
disabled: i || c,
...m,
htmlFor: a,
children: [
c && !s ? /* @__PURE__ */ le(Ce, { icon: Yt, className: "animate-spin" }) : /* @__PURE__ */ le(Wt, { children: e && !s ? /* @__PURE__ */ le(Ce, { icon: e, className: t }) : null }),
r,
c && s ? /* @__PURE__ */ le(Ce, { icon: Yt, className: "animate-spin" }) : /* @__PURE__ */ le(Wt, { children: e && s ? /* @__PURE__ */ le(Ce, { icon: e, className: t }) : null })
]
}
);
};
var an = /* @__PURE__ */ ((e) => (e[e.ALL = 0] = "ALL", e[e.FEATURED = 1] = "FEATURED", e[e.MINE = 2] = "MINE", e[e.BOOKMARKED = 3] = "BOOKMARKED", e))(an || {});
an.FEATURED, an.MINE, an.BOOKMARKED;
var fv = Object.defineProperty, uv = (e, t, r) => t in e ? fv(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, pa = (e, t, r) => (uv(e, typeof t != "symbol" ? t + "" : t, r), r);
let dv = class {
constructor() {
pa(this, "current", this.detect()), pa(this, "handoffState", "pending"), pa(this, "currentId", 0);
}
set(e) {
this.current !== e && (this.handoffState = "pending", this.currentId = 0, this.current = e);
}
reset() {
this.set(this.detect());
}
nextId() {
return ++this.currentId;
}
get isServer() {
return this.current === "server";
}
get isClient() {
return this.current === "client";
}
detect() {
return typeof window > "u" || typeof document > "u" ? "server" : "client";
}
handoff() {
this.handoffState === "pending" && (this.handoffState = "complete");
}
get isHandoffComplete() {
return this.handoffState === "complete";
}
}, on = new dv();
function pv(e) {
typeof queueMicrotask == "function" ? queueMicrotask(e) : Promise.resolve().then(e).catch((t) => setTimeout(() => {
throw t;
}));
}
function Cn() {
let e = [], t = { addEventListener(r, n, a, o) {
return r.addEventListener(n, a, o), t.add(() => r.removeEventListener(n, a, o));
}, requestAnimationFrame(...r) {
let n = requestAnimationFrame(...r);
return t.add(() => cancelAnimationFrame(n));
}, nextFrame(...r) {
return t.requestAnimationFrame(() => t.requestAnimationFrame(...r));
}, setTimeout(...r) {
let n = setTimeout(...r);
return t.add(() => clearTimeout(n));
}, microTask(...r) {
let n = { current: !0 };
return pv(() => {
n.current && r[0]();
}), t.add(() => {
n.current = !1;
});
}, style(r, n, a) {
let o = r.style.getPropertyValue(n);
return Object.assign(r.style, { [n]: a }), this.add(() => {
Object.assign(r.style, { [n]: o });
});
}, group(r) {
let n = Cn();
return r(n), this.add(() => n.dispose());
}, add(r) {
return e.includes(r) || e.push(r), () => {
let n = e.indexOf(r);
if (n >= 0) for (let a of e.splice(n, 1)) a();
};
}, dispose() {
for (let r of e.splice(0)) r();
} };
return t;
}
function gu() {
let [e] = Ie(Cn);
return zt(() => () => e.dispose(), [e]), e;
}
let yt = (e, t) => {
on.isServer ? zt(e, t) : kd(e, t);
};
function bu(e) {
let t = Se(e);
return yt(() => {
t.current = e;
}, [e]), t;
}
let Be = function(e) {
let t = bu(e);
return Oe.useCallback((...r) => t.current(...r), [t]);
};
function $o(...e) {
return Array.from(new Set(e.flatMap((t) => typeof t == "string" ? t.split(" ") : []))).filter(Boolean).join(" ");
}
function Nn(e, t, ...r) {
if (e in t) {
let a = t[e];
return typeof a == "function" ? a(...r) : a;
}
let n = new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((a) => `"${a}"`).join(", ")}.`);
throw Error.captureStackTrace && Error.captureStackTrace(n, Nn), n;
}
var hu = ((e) => (e[e.None = 0] = "None", e[e.RenderStrategy = 1] = "RenderStrategy", e[e.Static = 2] = "Static", e))(hu || {}), ht = ((e) => (e[e.Unmount = 0] = "Unmount", e[e.Hidden = 1] = "Hidden", e))(ht || {});
function yu() {
let e = gv();
return bt((t) => mv({ mergeRefs: e, ...t }), [e]);
}
function mv({ ourProps: e, theirProps: t, slot: r, defaultTag: n, features: a, visible: o = !0, name: i, mergeRefs: s }) {
s = s ?? bv;
let c = vu(t, e);
if (o) return Br(c, r, n, i, s);
let l = a ?? 0;
if (l & 2) {
let { static: f = !1, ...u } = c;
if (f) return Br(u, r, n, i, s);
}
if (l & 1) {
let { unmount: f = !0, ...u } = c;
return Nn(f ? 0 : 1, { 0() {
return null;
}, 1() {
return Br({ ...u, hidden: !0, style: { display: "none" } }, r, n, i, s);
} });
}
return Br(c, r, n, i, s);
}
function Br(e, t = {}, r, n, a) {
let { as: o = r, children: i, refName: s = "ref", ...c } = ma(e, ["unmount", "static"]), l = e.ref !== void 0 ? { [s]: e.ref } : {}, f = typeof i == "function" ? i(t) : i;
"className" in c && c.className && typeof c.className == "function" && (c.className = c.className(t)), c["aria-labelledby"] && c["aria-labelledby"] === c.id && (c["aria-labelledby"] = void 0);
let u = {};
if (t) {
let m = !1, v = [];
for (let [w, h] of Object.entries(t)) typeof h == "boolean" && (m = !0), h === !0 && v.push(w.replace(/([A-Z])/g, (g) => `-${g.toLowerCase()}`));
if (m) {
u["data-headlessui-state"] = v.join(" ");
for (let w of v) u[`data-${w}`] = "";
}
}
if (o === It && (Object.keys($t(c)).length > 0 || Object.keys($t(u)).length > 0)) if (!Od(f) || Array.isArray(f) && f.length > 1) {
if (Object.keys($t(c)).length > 0) throw new Error(['Passing props on "Fragment"!', "", `The current component <${n} /> is rendering a "Fragment".`, "However we need to passthrough the following props:", Object.keys($t(c)).concat(Object.keys($t(u))).map((m) => ` - ${m}`).join(`
`), "", "You can apply a few solutions:", ['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".', "Render a single element as the child so that we can forward the props onto that element."].map((m) => ` - ${m}`).join(`
`)].join(`
`));
} else {
let m = f.props, v = m == null ? void 0 : m.className, w = typeof v == "function" ? (...x) => $o(v(...x), c.className) : $o(v, c.className), h = w ? { className: w } : {}, g = vu(f.props, $t(ma(c, ["ref"])));
for (let x in u) x in g && delete u[x];
return Sd(f, Object.assign({}, g, u, l, { ref: a(hv(f), l.ref) }, h));
}
return Ed(o, Object.assign({}, ma(c, ["ref"]), o !== It && l, o !== It && u), f);
}
function gv() {
let e = Se([]), t = bt((r) => {
for (let n of e.current) n != null && (typeof n == "function" ? n(r) : n.current = r);
}, []);
return (...r) => {
if (!r.every((n) => n == null)) return e.current = r, t;
};
}
function bv(...e) {
return e.every((t) => t == null) ? void 0 : (t) => {
for (let r of e) r != null && (typeof r == "function" ? r(t) : r.current = t);
};
}
function vu(...e) {
if (e.length === 0) return {};
if (e.length === 1) return e[0];
let t = {}, r = {};
for (let n of e) for (let a in n) a.startsWith("on") && typeof n[a] == "function" ? (r[a] != null || (r[a] = []), r[a].push(n[a])) : t[a] = n[a];
if (t.disabled || t["aria-disabled"]) for (let n in r) /^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(n) && (r[n] = [(a) => {
var o;
return (o = a == null ? void 0 : a.preventDefault) == null ? void 0 : o.call(a);
}]);
for (let n in r) Object.assign(t, { [n](a, ...o) {
let i = r[n];
for (let s of i) {
if ((a instanceof Event || (a == null ? void 0 : a.nativeEvent) instanceof Event) && a.defaultPrevented) return;
s(a, ...o);
}
} });
return t;
}
function Ei(e) {
var t;
return Object.assign(wd(e), { displayName: (t = e.displayName) != null ? t : e.name });
}
function $t(e) {
let t = Object.assign({}, e);
for (let r in t) t[r] === void 0 && delete t[r];
return t;
}
function ma(e, t = []) {
let r = Object.assign({}, e);
for (let n of t) n in r && delete r[n];
return r;
}
function hv(e) {
return Oe.version.split(".")[0] >= "19" ? e.props.ref : e.ref;
}
let yv = Symbol();
function xu(...e) {
let t = Se(e);
zt(() => {
t.current = e;
}, [e]);
let r = Be((n) => {
for (let a of t.current) a != null && (typeof a == "function" ? a(n) : a.current = n);
});
return e.every((n) => n == null || (n == null ? void 0 : n[yv])) ? void 0 : r;
}
function vv(e = 0) {
let [t, r] = Ie(e), n = bt((c) => r(c), [t]), a = bt((c) => r((l) => l | c), [t]), o = bt((c) => (t & c) === c, [t]), i = bt((c) => r((l) => l & ~c), [r]), s = bt((c) => r((l) => l ^ c), [r]);
return { flags: t, setFlag: n, addFlag: a, hasFlag: o, removeFlag: i, toggleFlag: s };
}
var kl, Ol;
typeof process < "u" && typeof globalThis < "u" && typeof Element < "u" && ((kl = process == null ? void 0 : process.env) == null ? void 0 : kl.NODE_ENV) === "test" && typeof ((Ol = Element == null ? void 0 : Element.prototype) == null ? void 0 : Ol.getAnimations) > "u" && (Element.prototype.getAnimations = function() {
return console.warn(["Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.", "Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.", "", "Example usage:", "```js", "import { mockAnimationsApi } from 'jsdom-testing-mocks'", "mockAnimationsApi()", "```"].join(`
`)), [];
});
var xv = ((e) => (e[e.None = 0] = "None", e[e.Closed = 1] = "Closed", e[e.Enter = 2] = "Enter", e[e.Leave = 4] = "Leave", e))(xv || {});
function wv(e) {
let t = {};
for (let r in e) e[r] === !0 && (t[`data-${r}`] = "");
return t;
}
function kv(e, t, r, n) {
let [a, o] = Ie(r), { hasFlag: i, addFlag: s, removeFlag: c } = vv(e && a ? 3 : 0), l = Se(!1), f = Se(!1), u = gu();
return yt(() => {
var m;
if (e) {
if (r && o(!0), !t) {
r && s(3);
return;
}
return (m = n == null ? void 0 : n.start) == null || m.call(n, r), Ov(t, { inFlight: l, prepare() {
f.current ? f.current = !1 : f.current = l.current, l.current = !0, !f.current && (r ? (s(3), c(4)) : (s(4), c(2)));
}, run() {
f.current ? r ? (c(3), s(4)) : (c(4), s(3)) : r ? c(1) : s(1);
}, done() {
var v;
f.current && typeof t.getAnimations == "function" && t.getAnimations().length > 0 || (l.current = !1, c(7), r || o(!1), (v = n == null ? void 0 : n.end) == null || v.call(n, r));
} });
}
}, [e, r, t, u]), e ? [a, { closed: i(1), enter: i(2), leave: i(4), transition: i(2) || i(4) }] : [r, { closed: void 0, enter: void 0, leave: void 0, transition: void 0 }];
}
function Ov(e, { prepare: t, run: r, done: n, inFlight: a }) {
let o = Cn();
return Ev(e, { prepare: t, inFlight: a }), o.nextFrame(() => {
r(), o.requestAnimationFrame(() => {
o.add(Sv(e, n));
});
}), o.dispose;
}
function Sv(e, t) {
var r, n;
let a = Cn();
if (!e) return a.dispose;
let o = !1;
a.add(() => {
o = !0;
});
let i = (n = (r = e.getAnimations) == null ? void 0 : r.call(e).filter((s) => s instanceof CSSTransition)) != null ? n : [];
return i.length === 0 ? (t(), a.dispose) : (Promise.allSettled(i.map((s) => s.finished)).then(() => {
o || t();
}), a.dispose);
}
function Ev(e, { inFlight: t, prepare: r }) {
if (t != null && t.current) {
r();
return;
}
let n = e.style.transition;
e.style.transition = "none", r(), e.offsetHeight, e.style.transition = n;
}
let Ai = Ko(null);
Ai.displayName = "OpenClosedContext";
var jt = ((e) => (e[e.Open = 1] = "Open", e[e.Closed = 2] = "Closed", e[e.Closing = 4] = "Closing", e[e.Opening = 8] = "Opening", e))(jt || {});
function wu() {
return yn(Ai);
}
function Av({ value: e, children: t }) {
return Oe.createElement(Ai.Provider, { value: e }, t);
}
function Pv() {
let e = typeof document > "u";
return "useSyncExternalStore" in Or ? ((t) => t.useSyncExternalStore)(Or)(() => () => {
}, () => !1, () => !e) : !1;
}
function ku() {
let e = Pv(), [t, r] = Or.useState(on.isHandoffComplete);
return t && on.isHandoffComplete === !1 && r(!1), Or.useEffect(() => {
t !== !0 && r(!0);
}, [t]), Or.useEffect(() => on.handoff(), []), e ? !1 : t;
}
function $v() {
let e = Se(!1);
return yt(() => (e.current = !0, () => {
e.current = !1;
}), []), e;
}
function Ou(e) {
var t;
return !!(e.enter || e.enterFrom || e.enterTo || e.leave || e.leaveFrom || e.leaveTo) || ((t = e.as) != null ? t : Eu) !== It || Oe.Children.count(e.children) === 1;
}
let jn = Ko(null);
jn.displayName = "TransitionContext";
var Cv = ((e) => (e.Visible = "visible", e.Hidden = "hidden", e))(Cv || {});
function Nv() {
let e = yn(jn);
if (e === null) throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");
return e;
}
function jv() {
let e = yn(Tn);
if (e === null) throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");
return e;
}
let Tn = Ko(null);
Tn.displayName = "NestingContext";
function In(e) {
return "children" in e ? In(e.children) : e.current.filter(({ el: t }) => t.current !== null).filter(({ state: t }) => t === "visible").length > 0;
}
function Su(e, t) {
let r = bu(e), n = Se([]), a = $v(), o = gu(), i = Be((v, w = ht.Hidden) => {
let h = n.current.findIndex(({ el: g }) => g === v);
h !== -1 && (Nn(w, { [ht.Unmount]() {
n.current.splice(h, 1);
}, [ht.Hidden]() {
n.current[h].state = "hidden";
} }), o.microTask(() => {
var g;
!In(n) && a.current && ((g = r.current) == null || g.call(r));
}));
}), s = Be((v) => {
let w = n.current.find(({ el: h }) => h === v);
return w ? w.state !== "visible" && (w.state = "visible") : n.current.push({ el: v, state: "visible" }), () => i(v, ht.Unmount);
}), c = Se([]), l = Se(Promise.resolve()), f = Se({ enter: [], leave: [] }), u = Be((v, w, h) => {
c.current.splice(0), t && (t.chains.current[w] = t.chains.current[w].filter(([g]) => g !== v)), t == null || t.chains.current[w].push([v, new Promise((g) => {
c.current.push(g);
})]), t == null || t.chains.current[w].push([v, new Promise((g) => {
Promise.all(f.current[w].map(([x, k]) => k)).then(() => g());
})]), w === "enter" ? l.current = l.current.then(() => t == null ? void 0 : t.wait.current).then(() => h(w)) : h(w);
}), m = Be((v, w, h) => {
Promise.all(f.current[w].splice(0).map(([g, x]) => x)).then(() => {
var g;
(g = c.current.shift()) == null || g();
}).then(() => h(w));
});
return Pc(() => ({ children: n, register: s, unregister: i, onStart: u, onStop: m, wait: l, chains: f }), [s, i, n, u, m, f, l]);
}
let Eu = It, Au = hu.RenderStrategy;
function Tv(e, t) {
var r, n;
let { transition: a = !0, beforeEnter: o, afterEnter: i, beforeLeave: s, afterLeave: c, enter: l, enterFrom: f, enterTo: u, entered: m, leave: v, leaveFrom: w, leaveTo: h, ...g } = e, [x, k] = Ie(null), S = Se(null), O = Ou(e), p = xu(...O ? [S, t, k] : t === null ? [] : [t]), Y = (r = g.unmount) == null || r ? ht.Unmount : ht.Hidden, { show: V, appear: oe, initial: ie } = Nv(), [J, ne] = Ie(V ? "visible" : "hidden"), P = jv(), { register: U, unregister: q } = P;
yt(() => U(S), [U, S]), yt(() => {
if (Y === ht.Hidden && S.current) {
if (V && J !== "visible") {
ne("visible");
return;
}
return Nn(J, { hidden: () => q(S), visible: () => U(S) });
}
}, [J, S, U, q, V, Y]);
let se = ku();
yt(() => {
if (O && se && J === "visible" && S.current === null) throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?");
}, [S, J, se, O]);
let W = ie && !oe, Q = oe && V && ie, ae = Se(!1), Z = Su(() => {
ae.current || (ne("hidden"), q(S));
}, P), d = Be((C) => {
ae.current = !0;
let T = C ? "enter" : "leave";
Z.onStart(S, T, (z) => {
z === "enter" ? o == null || o() : z === "leave" && (s == null || s());
});
}), b = Be((C) => {
let T = C ? "enter" : "leave";
ae.current = !1, Z.onStop(S, T, (z) => {
z === "enter" ? i == null || i() : z === "leave" && (c == null || c());
}), T === "leave" && !In(Z) && (ne("hidden"), q(S));
});
zt(() => {
O && a || (d(V), b(V));
}, [V, O, a]);
let N = !(!a || !O || !se || W), [, A] = kv(N, x, V, { start: d, end: b }), E = $t({ ref: p, className: ((n = $o(g.className, Q && l, Q && f, A.enter && l, A.enter && A.closed && f, A.enter && !A.closed && u, A.leave && v, A.leave && !A.closed && w, A.leave && A.closed && h, !A.transition && V && m)) == null ? void 0 : n.trim()) || void 0, ...wv(A) }), j = 0;
J === "visible" && (j |= jt.Open), J === "hidden" && (j |= jt.Closed), V && J === "hidden" && (j |= jt.Opening), !V && J === "visible" && (j |= jt.Closing);
let $ = yu();
return Oe.createElement(Tn.Provider, { value: Z }, Oe.createElement(Av, { value: j }, $({ ourProps: E, theirProps: g, defaultTag: Eu, features: Au, visible: J === "visible", name: "Transition.Child" })));
}
function Iv(e, t) {
let { show: r, appear: n = !1, unmount: a = !0, ...o } = e, i = Se(null), s = Ou(e), c = xu(...s ? [i, t] : t === null ? [] : [t]);
ku();
let l = wu();
if (r === void 0 && l !== null && (r = (l & jt.Open) === jt.Open), r === void 0) throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");
let [f, u] = Ie(r ? "visible" : "hidden"), m = Su(() => {
r || u("hidden");
}), [v, w] = Ie(!0), h = Se([r]);
yt(() => {
v !== !1 && h.current[h.current.length - 1] !== r && (h.current.push(r), w(!1));
}, [h, r]);
let g = Pc(() => ({ show: r, appear: n, initial: v }), [r, n, v]);
yt(() => {
r ? u("visible") : !In(m) && i.current !== null && u("hidden");
}, [r, m]);
let x = { unmount: a }, k = Be(() => {
var p;
v && w(!1), (p = e.beforeEnter) == null || p.call(e);
}), S = Be(() => {
var p;
v && w(!1), (p = e.beforeLeave) == null || p.call(e);
}), O = yu();
return Oe.createElement(Tn.Provider, { value: m }, Oe.createElement(jn.Provider, { value: g }, O({ ourProps: { ...x, as: It, children: Oe.createElement(Pu, { ref: c, ...x, ...o, beforeEnter: k, beforeLeave: S }) }, theirProps: {}, defaultTag: It, features: Au, visible: f === "visible", name: "Transition" })));
}
function zv(e, t) {
let r = yn(jn) !== null, n = wu() !== null;
return Oe.createElement(Oe.Fragment, null, !r && n ? Oe.createElement(Co, { ref: t, ...e }) : Oe.createElement(Pu, { ref: t, ...e }));
}
let Co = Ei(Iv), Pu = Ei(Tv), Mv = Ei(zv), Rv = Object.assign(Co, { Child: Mv, Root: Co });
const Pi = "-", _v = (e) => {
const t = Lv(e), {
conflictingClassGroups: r,
conflictingClassGroupModifiers: n
} = e;
return {
getClassGroupId: (a) => {
const o = a.split(Pi);
return o[0] === "" && o.length !== 1 && o.shift(), $u(o, t) || Fv(a);
},
getConflictingClassGroupIds: (a, o) => {
const i = r[a] || [];
return o && n[a] ? [...i, ...n[a]] : i;
}
};
}, $u = (e, t) => {
var r;
if (e.length === 0)
return t.classGroupId;
const n = e[0], a = t.nextPart.get(n), o = a ? $u(e.slice(1), a) : void 0;
if (o)
return o;
if (t.validators.length === 0)
return;
const i = e.join(Pi);
return (r = t.validators.find(({
validator: s
}) => s(i))) == null ? void 0 : r.classGroupId;
}, Sl = /^\[(.+)\]$/, Fv = (e) => {
if (Sl.test(e)) {
const t = Sl.exec(e)[1], r = t == null ? void 0 : t.substring(0, t.indexOf(":"));
if (r)
return "arbitrary.." + r;
}
}, Lv = (e) => {
const {
theme: t,
prefix: r
} = e, n = {
nextPart: /* @__PURE__ */ new Map(),
validators: []
};
return Wv(Object.entries(e.classGroups), r).forEach(([a, o]) => {
No(o, n, a, t);
}), n;
}, No = (e, t, r, n) => {
e.forEach((a) => {
if (typeof a == "string") {
const o = a === "" ? t : El(t, a);
o.classGroupId = r;
return;
}
if (typeof a == "function") {
if (Dv(a)) {
No(a(n), t, r, n);
return;
}
t.validators.push({
validator: a,
classGroupId: r
});
return;
}
Object.entries(a).forEach(([o, i]) => {
No(i, El(t, o), r, n);
});
});
}, El = (e, t) => {
let r = e;
return t.split(Pi).forEach((n) => {
r.nextPart.has(n) || r.nextPart.set(n, {
nextPart: /* @__PURE__ */ new Map(),
validators: []
}), r = r.nextPart.get(n);
}), r;
}, Dv = (e) => e.isThemeGetter, Wv = (e, t) => t ? e.map(([r, n]) => {
const a = n.map((o) => typeof o == "string" ? t + o : typeof o == "object" ? Object.fromEntries(Object.entries(o).map(([i, s]) => [t + i, s])) : o);
return [r, a];
}) : e, Yv = (e) => {
if (e < 1)
return {
get: () => {
},
set: () => {
}
};
let t = 0, r = /* @__PURE__ */ new Map(), n = /* @__PURE__ */ new Map();
const a = (o, i) => {
r.set(o, i), t++, t > e && (t = 0, n = r, r = /* @__PURE__ */ new Map());
};
return {
get(o) {
let i = r.get(o);
if (i !== void 0)
return i;
if ((i = n.get(o)) !== void 0)
return a(o, i), i;
},
set(o, i) {
r.has(o) ? r.set(o, i) : a(o, i);
}
};
}, Cu = "!", qv = (e) => {
const {
separator: t,
experimentalParseClassName: r
} = e, n = t.length === 1, a = t[0], o = t.length, i = (s) => {
const c = [];
let l = 0, f = 0, u;
for (let g = 0; g < s.length; g++) {
let x = s[g];
if (l === 0) {
if (x === a && (n || s.slice(g, g + o) === t)) {
c.push(s.slice(f, g)), f = g + o;
continue;
}
if (x === "/") {
u = g;
continue;
}
}
x === "[" ? l++ : x === "]" && l--;
}
const m = c.length === 0 ? s : s.substring(f), v = m.startsWith(Cu), w = v ? m.substring(1) : m, h = u && u > f ? u - f : void 0;
return {
modifiers: c,
hasImportantModifier: v,
baseClassName: w,
maybePostfixModifierPosition: h
};
};
return r ? (s) => r({
className: s,
parseClassName: i
}) : i;
}, Gv = (e) => {
if (e.length <= 1)
return e;
const t = [];
let r = [];
return e.forEach((n) => {
n[0] === "[" ? (t.push(...r.sort(), n), r = []) : r.push(n);
}), t.push(...r.sort()), t;
}, Uv = (e) => ({
cache: Yv(e.cacheSize),
parseClassName: qv(e),
..._v(e)
}), Vv = /\s+/, Hv = (e, t) => {
const {
parseClassName: r,
getClassGroupId: n,
getConflictingClassGroupIds: a
} = t, o = [], i = e.trim().split(Vv);
let s = "";
for (let c = i.length - 1; c >= 0; c -= 1) {
const l = i[c], {
modifiers: f,
hasImportantModifier: u,
baseClassName: m,
maybePostfixModifierPosition: v
} = r(l);
let w = !!v, h = n(w ? m.substring(0, v) : m);
if (!h) {
if (!w) {
s = l + (s.length > 0 ? " " + s : s);
continue;
}
if (h = n(m), !h) {
s = l + (s.length > 0 ? " " + s : s);
continue;
}
w = !1;
}
const g = Gv(f).join(":"), x = u ? g + Cu : g, k = x + h;
if (o.includes(k))
continue;
o.push(k);
const S = a(h, w);
for (let O = 0; O < S.length; ++O) {
const p = S[O];
o.push(x + p);
}
s = l + (s.length > 0 ? " " + s : s);
}
return s;
};
function Bv() {
let e = 0, t, r, n = "";
for (; e < arguments.length; )
(t = arguments[e++]) && (r = Nu(t)) && (n && (n += " "), n += r);
return n;
}
const Nu = (e) => {
if (typeof e == "string")
return e;
let t, r = "";
for (let n = 0; n < e.length; n++)
e[n] && (t = Nu(e[n])) && (r && (r += " "), r += t);
return r;
};
function Xv(e, ...t) {
let r, n, a, o = i;
function i(c) {
const l = t.reduce((f, u) => u(f), e());
return r = Uv(l), n = r.cache.get, a = r.cache.set, o = s, s(c);
}
function s(c) {
const l = n(c);
if (l)
return l;
const f = Hv(c, r);
return a(c, f), f;
}
return function() {
return o(Bv.apply(null, arguments));
};
}
const ve = (e) => {
const t = (r) => r[e] || [];
return t.isThemeGetter = !0, t;
}, ju = /^\[(?:([a-z-]+):)?(.+)\]$/i, Kv = /^\d+\/\d+$/, Jv = /* @__PURE__ */ new Set(["px", "full", "screen"]), Zv = /^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/, Qv = /\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/, e1 = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/, t1 = /^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/, r1 = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/, He = (e) => er(e) || Jv.has(e) || Kv.test(e), pt = (e) => fr(e, "length", f1), er = (e) => !!e && !Number.isNaN(Number(e)), ga = (e) => fr(e, "number", er), yr = (e) => !!e && Number.isInteger(Number(e)), n1 = (e) => e.endsWith("%") && er(e.slice(0, -1)), K = (e) => ju.test(e), mt = (e) => Zv.test(e), a1 = /* @__PURE__ */ new Set(["length", "size", "percentage"]), o1 = (e) => fr(e, a1, Tu), i1 = (e) => fr(e, "position", Tu), s1 = /* @__PURE__ */ new Set(["image", "url"]), l1 = (e) => fr(e, s1, d1), c1 = (e) => fr(e, "", u1), vr = () => !0, fr = (e, t, r) => {
const n = ju.exec(e);
return n ? n[1] ? typeof t == "string" ? n[1] === t : t.has(n[1]) : r(n[2]) : !1;
}, f1 = (e) => (
// `colorFunctionRegex` check is necessary because color functions can have percentages in them which which would be incorrectly classified as lengths.
// For example, `hsl(0 0% 0%)` would be classified as a length without this check.
// I could also use lookbehind assertion in `lengthUnitRegex` but that isn't supported widely enough.
Qv.test(e) && !e1.test(e)
), Tu = () => !1, u1 = (e) => t1.test(e), d1 = (e) => r1.test(e), p1 = () => {
const e = ve("colors"), t = ve("spacing"), r = ve("blur"), n = ve("brightness"), a = ve("borderColor"), o = ve("borderRadius"), i = ve("borderSpacing"), s = ve("borderWidth"), c = ve("contrast"), l = ve("grayscale"), f = ve("hueRotate"), u = ve("invert"), m = ve("gap"), v = ve("gradientColorStops"), w = ve("gradientColorStopPositions"), h = ve("inset"), g = ve("margin"), x = ve("opacity"), k = ve("padding"), S = ve("saturate"), O = ve("scale"), p = ve("sepia"), Y = ve("skew"), V = ve("space"), oe = ve("translate"), ie = () => ["auto", "contain", "none"], J = () => ["auto", "hidden", "clip", "visible", "scroll"], ne = () => ["auto", K, t], P = () => [K, t], U = () => ["", He, pt], q = () => ["auto", er, K], se = () => ["bottom", "center", "left", "left-bottom", "left-top", "right", "right-bottom", "right-top", "top"], W = () => ["solid", "dashed", "dotted", "double", "none"], Q = () => ["normal", "multiply", "screen", "overlay", "darken", "lighten", "color-dodge", "color-burn", "hard-light", "soft-light", "difference", "exclusion", "hue", "saturation", "color", "luminosity"], ae = () => ["start", "end", "center", "between", "around", "evenly", "stretch"], Z = () => ["", "0", K], d = () => ["auto", "avoid", "all", "avoid-page", "page", "left", "right", "column"], b = () => [er, K];
return {
cacheSize: 500,
separator: ":",
theme: {
colors: [vr],
spacing: [He, pt],
blur: ["none", "", mt, K],
brightness: b(),
borderColor: [e],
borderRadius: ["none", "", "full", mt, K],
borderSpacing: P(),
borderWidth: U(),
contrast: b(),
grayscale: Z(),
hueRotate: b(),
invert: Z(),
gap: P(),
gradientColorStops: [e],
gradientColorStopPositions: [n1, pt],
inset: ne(),
margin: ne(),
opacity: b(),
padding: P(),
saturate: b(),
scale: b(),
sepia: Z(),
skew: b(),
space: P(),
translate: P()
},
classGroups: {
// Layout
/**
* Aspect Ratio
* @see https://tailwindcss.com/docs/aspect-ratio
*/
aspect: [{
aspect: ["auto", "square", "video", K]
}],
/**
* Container
* @see https://tailwindcss.com/docs/container
*/
container: ["container"],
/**
* Columns
* @see https://tailwindcss.com/docs/columns
*/
columns: [{
columns: [mt]
}],
/**
* Break After
* @see https://tailwindcss.com/docs/break-after
*/
"break-after": [{
"break-after": d()
}],
/**
* Break Before
* @see https://tailwindcss.com/docs/break-before
*/
"break-before": [{
"break-before": d()
}],
/**
* Break Inside
* @see https://tailwindcss.com/docs/break-inside
*/
"break-inside": [{
"break-inside": ["auto", "avoid", "avoid-page", "avoid-column"]
}],
/**
* Box Decoration Break
* @see https://tailwindcss.com/docs/box-decoration-break
*/
"box-decoration": [{
"box-decoration": ["slice", "clone"]
}],
/**
* Box Sizing
* @see https://tailwindcss.com/docs/box-sizing
*/
box: [{
box: ["border", "content"]
}],
/**
* Display
* @see https://tailwindcss.com/docs/display
*/
display: ["block", "inline-block", "inline", "flex", "inline-flex", "table", "inline-table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group", "table-row-group", "table-row", "flow-root", "grid", "inline-grid", "contents", "list-item", "hidden"],
/**
* Floats
* @see https://tailwindcss.com/docs/float
*/
float: [{
float: ["right", "left", "none", "start", "end"]
}],
/**
* Clear
* @see https://tailwindcss.com/docs/clear
*/
clear: [{
clear: ["left", "right", "both", "none", "start", "end"]
}],
/**
* Isolation
* @see https://tailwindcss.com/docs/isolation
*/
isolation: ["isolate", "isolation-auto"],
/**
* Object Fit
* @see https://tailwindcss.com/docs/object-fit
*/
"object-fit": [{
object: ["contain", "cover", "fill", "none", "scale-down"]
}],
/**
* Object Position
* @see https://tailwindcss.com/docs/object-position
*/
"object-position": [{
object: [...se(), K]
}],
/**
* Overflow
* @see https://tailwindcss.com/docs/overflow
*/
overflow: [{
overflow: J()
}],
/**
* Overflow X
* @see https://tailwindcss.com/docs/overflow
*/
"overflow-x": [{
"overflow-x": J()
}],
/**
* Overflow Y
* @see https://tailwindcss.com/docs/overflow
*/
"overflow-y": [{
"overflow-y": J()
}],
/**
* Overscroll Behavior
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
overscroll: [{
overscroll: ie()
}],
/**
* Overscroll Behavior X
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
"overscroll-x": [{
"overscroll-x": ie()
}],
/**
* Overscroll Behavior Y
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
"overscroll-y": [{
"overscroll-y": ie()
}],
/**
* Position
* @see https://tailwindcss.com/docs/position
*/
position: ["static", "fixed", "absolute", "relative", "sticky"],
/**
* Top / Right / Bottom / Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
inset: [{
inset: [h]
}],
/**
* Right / Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
"inset-x": [{
"inset-x": [h]
}],
/**
* Top / Bottom
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
"inset-y": [{
"inset-y": [h]
}],
/**
* Start
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
start: [{
start: [h]
}],
/**
* End
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
end: [{
end: [h]
}],
/**
* Top
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
top: [{
top: [h]
}],
/**
* Right
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
right: [{
right: [h]
}],
/**
* Bottom
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
bottom: [{
bottom: [h]
}],
/**
* Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
left: [{
left: [h]
}],
/**
* Visibility
* @see https://tailwindcss.com/docs/visibility
*/
visibility: ["visible", "invisible", "collapse"],
/**
* Z-Index
* @see https://tailwindcss.com/docs/z-index
*/
z: [{
z: ["auto", yr, K]
}],
// Flexbox and Grid
/**
* Flex Basis
* @see https://tailwindcss.com/docs/flex-basis
*/
basis: [{
basis: ne()
}],
/**
* Flex Direction
* @see https://tailwindcss.com/docs/flex-direction
*/
"flex-direction": [{
flex: ["row", "row-reverse", "col", "col-reverse"]
}],
/**
* Flex Wrap
* @see https://tailwindcss.com/docs/flex-wrap
*/
"flex-wrap": [{
flex: ["wrap", "wrap-reverse", "nowrap"]
}],
/**
* Flex
* @see https://tailwindcss.com/docs/flex
*/
flex: [{
flex: ["1", "auto", "initial", "none", K]
}],
/**
* Flex Grow
* @see https://tailwindcss.com/docs/flex-grow
*/
grow: [{
grow: Z()
}],
/**
* Flex Shrink
* @see https://tailwindcss.com/docs/flex-shrink
*/
shrink: [{
shrink: Z()
}],
/**
* Order
* @see https://tailwindcss.com/docs/order
*/
order: [{
order: ["first", "last", "none", yr, K]
}],
/**
* Grid Template Columns
* @see https://tailwindcss.com/docs/grid-template-columns
*/
"grid-cols": [{
"grid-cols": [vr]
}],
/**
* Grid Column Start / End
* @see https://tailwindcss.com/docs/grid-column
*/
"col-start-end": [{
col: ["auto", {
span: ["full", yr, K]
}, K]
}],
/**
* Grid Column Start
* @see https://tailwindcss.com/docs/grid-column
*/
"col-start": [{
"col-start": q()
}],
/**
* Grid Column End
* @see https://tailwindcss.com/docs/grid-column
*/
"col-end": [{
"col-end": q()
}],
/**
* Grid Template Rows
* @see https://tailwindcss.com/docs/grid-template-rows
*/
"grid-rows": [{
"grid-rows": [vr]
}],
/**
* Grid Row Start / End
* @see https://tailwindcss.com/docs/grid-row
*/
"row-start-end": [{
row: ["auto", {
span: [yr, K]
}, K]
}],
/**
* Grid Row Start
* @see https://tailwindcss.com/docs/grid-row
*/
"row-start": [{
"row-start": q()
}],
/**
* Grid Row End
* @see https://tailwindcss.com/docs/grid-row
*/
"row-end": [{
"row-end": q()
}],
/**
* Grid Auto Flow
* @see https://tailwindcss.com/docs/grid-auto-flow
*/
"grid-flow": [{
"grid-flow": ["row", "col", "dense", "row-dense", "col-dense"]
}],
/**
* Grid Auto Columns
* @see https://tailwindcss.com/docs/grid-auto-columns
*/
"auto-cols": [{
"auto-cols": ["auto", "min", "max", "fr", K]
}],
/**
* Grid Auto Rows
* @see https://tailwindcss.com/docs/grid-auto-rows
*/
"auto-rows": [{
"auto-rows": ["auto", "min", "max", "fr", K]
}],
/**
* Gap
* @see https://tailwindcss.com/docs/gap
*/
gap: [{
gap: [m]
}],
/**
* Gap X
* @see https://tailwindcss.com/docs/gap
*/
"gap-x": [{
"gap-x": [m]
}],
/**
* Gap Y
* @see https://tailwindcss.com/docs/gap
*/
"gap-y": [{
"gap-y": [m]
}],
/**
* Justify Content
* @see https://tailwindcss.com/docs/justify-content
*/
"justify-content": [{
justify: ["normal", ...ae()]
}],
/**
* Justify Items
* @see https://tailwindcss.com/docs/justify-items
*/
"justify-items": [{
"justify-items": ["start", "end", "center", "stretch"]
}],
/**
* Justify Self
* @see https://tailwindcss.com/docs/justify-self
*/
"justify-self": [{
"justify-self": ["auto", "start", "end", "center", "stretch"]
}],
/**
* Align Content
* @see https://tailwindcss.com/docs/align-content
*/
"align-content": [{
content: ["normal", ...ae(), "baseline"]
}],
/**
* Align Items
* @see https://tailwindcss.com/docs/align-items
*/
"align-items": [{
items: ["start", "end", "center", "baseline", "stretch"]
}],
/**
* Align Self
* @see https://tailwindcss.com/docs/align-self
*/
"align-self": [{
self: ["auto", "start", "end", "center", "stretch", "baseline"]
}],
/**
* Place Content
* @see https://tailwindcss.com/docs/place-content
*/
"place-content": [{
"place-content": [...ae(), "baseline"]
}],
/**
* Place Items
* @see https://tailwindcss.com/docs/place-items
*/
"place-items": [{
"place-items": ["start", "end", "center", "baseline", "stretch"]
}],
/**
* Place Self
* @see https://tailwindcss.com/docs/place-self
*/
"place-self": [{
"place-self": ["auto", "start", "end", "center", "stretch"]
}],
// Spacing
/**
* Padding
* @see https://tailwindcss.com/docs/padding
*/
p: [{
p: [k]
}],
/**
* Padding X
* @see https://tailwindcss.com/docs/padding
*/
px: [{
px: [k]
}],
/**
* Padding Y
* @see https://tailwindcss.com/docs/padding
*/
py: [{
py: [k]
}],
/**
* Padding Start
* @see https://tailwindcss.com/docs/padding
*/
ps: [{
ps: [k]
}],
/**
* Padding End
* @see https://tailwindcss.com/docs/padding
*/
pe: [{
pe: [k]
}],
/**
* Padding Top
* @see https://tailwindcss.com/docs/padding
*/
pt: [{
pt: [k]
}],
/**
* Padding Right
* @see https://tailwindcss.com/docs/padding
*/
pr: [{
pr: [k]
}],
/**
* Padding Bottom
* @see https://tailwindcss.com/docs/padding
*/
pb: [{
pb: [k]
}],
/**
* Padding Left
* @see https://tailwindcss.com/docs/padding
*/
pl: [{
pl: [k]
}],
/**
* Margin
* @see https://tailwindcss.com/docs/margin
*/
m: [{
m: [g]
}],
/**
* Margin X
* @see https://tailwindcss.com/docs/margin
*/
mx: [{
mx: [g]
}],
/**
* Margin Y
* @see https://tailwindcss.com/docs/margin
*/
my: [{
my: [g]
}],
/**
* Margin Start
* @see https://tailwindcss.com/docs/margin
*/
ms: [{
ms: [g]
}],
/**
* Margin End
* @see https://tailwindcss.com/docs/margin
*/
me: [{
me: [g]
}],
/**
* Margin Top
* @see https://tailwindcss.com/docs/margin
*/
mt: [{
mt: [g]
}],
/**
* Margin Right
* @see https://tailwindcss.com/docs/margin
*/
mr: [{
mr: [g]
}],
/**
* Margin Bottom
* @see https://tailwindcss.com/docs/margin
*/
mb: [{
mb: [g]
}],
/**
* Margin Left
* @see https://tailwindcss.com/docs/margin
*/
ml: [{
ml: [g]
}],
/**
* Space Between X
* @see https://tailwindcss.com/docs/space
*/
"space-x": [{
"space-x": [V]
}],
/**
* Space Between X Reverse
* @see https://tailwindcss.com/docs/space
*/
"space-x-reverse": ["space-x-reverse"],
/**
* Space Between Y
* @see https://tailwindcss.com/docs/space
*/
"space-y": [{
"space-y": [V]
}],
/**
* Space Between Y Reverse
* @see https://tailwindcss.com/docs/space
*/
"space-y-reverse": ["space-y-reverse"],
// Sizing
/**
* Width
* @see https://tailwindcss.com/docs/width
*/
w: [{
w: ["auto", "min", "max", "fit", "svw", "lvw", "dvw", K, t]
}],
/**
* Min-Width
* @see https://tailwindcss.com/docs/min-width
*/
"min-w": [{
"min-w": [K, t, "min", "max", "fit"]
}],
/**
* Max-Width
* @see https://tailwindcss.com/docs/max-width
*/
"max-w": [{
"max-w": [K, t, "none", "full", "min", "max", "fit", "prose", {
screen: [mt]
}, mt]
}],
/**
* Height
* @see https://tailwindcss.com/docs/height
*/
h: [{
h: [K, t, "auto", "min", "max", "fit", "svh", "lvh", "dvh"]
}],
/**
* Min-Height
* @see https://tailwindcss.com/docs/min-height
*/
"min-h": [{
"min-h": [K, t, "min", "max", "fit", "svh", "lvh", "dvh"]
}],
/**
* Max-Height
* @see https://tailwindcss.com/docs/max-height
*/
"max-h": [{
"max-h": [K, t, "min", "max", "fit", "svh", "lvh", "dvh"]
}],
/**
* Size
* @see https://tailwindcss.com/docs/size
*/
size: [{
size: [K, t, "auto", "min", "max", "fit"]
}],
// Typography
/**
* Font Size
* @see https://tailwindcss.com/docs/font-size
*/
"font-size": [{
text: ["base", mt, pt]
}],
/**
* Font Smoothing
* @see https://tailwindcss.com/docs/font-smoothing
*/
"font-smoothing": ["antialiased", "subpixel-antialiased"],
/**
* Font Style
* @see https://tailwindcss.com/docs/font-style
*/
"font-style": ["italic", "not-italic"],
/**
* Font Weight
* @see https://tailwindcss.com/docs/font-weight
*/
"font-weight": [{
font: ["thin", "extralight", "light", "normal", "medium", "semibold", "bold", "extrabold", "black", ga]
}],
/**
* Font Family
* @see https://tailwindcss.com/docs/font-family
*/
"font-family": [{
font: [vr]
}],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-normal": ["normal-nums"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-ordinal": ["ordinal"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-slashed-zero": ["slashed-zero"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-figure": ["lining-nums", "oldstyle-nums"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-spacing": ["proportional-nums", "tabular-nums"],
/**
* Font Variant Numeric
* @see https://tailwindcss.com/docs/font-variant-numeric
*/
"fvn-fraction": ["diagonal-fractions", "stacked-fractions"],
/**
* Letter Spacing
* @see https://tailwindcss.com/docs/letter-spacing
*/
tracking: [{
tracking: ["tighter", "tight", "normal", "wide", "wider", "widest", K]
}],
/**
* Line Clamp
* @see https://tailwindcss.com/docs/line-clamp
*/
"line-clamp": [{
"line-clamp": ["none", er, ga]
}],
/**
* Line Height
* @see https://tailwindcss.com/docs/line-height
*/
leading: [{
leading: ["none", "tight", "snug", "normal", "relaxed", "loose", He, K]
}],
/**
* List Style Image
* @see https://tailwindcss.com/docs/list-style-image
*/
"list-image": [{
"list-image": ["none", K]
}],
/**
* List Style Type
* @see https://tailwindcss.com/docs/list-style-type
*/
"list-style-type": [{
list: ["none", "disc", "decimal", K]
}],
/**
* List Style Position
* @see https://tailwindcss.com/docs/list-style-position
*/
"list-style-position": [{
list: ["inside", "outside"]
}],
/**
* Placeholder Color
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/placeholder-color
*/
"placeholder-color": [{
placeholder: [e]
}],
/**
* Placeholder Opacity
* @see https://tailwindcss.com/docs/placeholder-opacity
*/
"placeholder-opacity": [{
"placeholder-opacity": [x]
}],
/**
* Text Alignment
* @see https://tailwindcss.com/docs/text-align
*/
"text-alignment": [{
text: ["left", "center", "right", "justify", "start", "end"]
}],
/**
* Text Color
* @see https://tailwindcss.com/docs/text-color
*/
"text-color": [{
text: [e]
}],
/**
* Text Opacity
* @see https://tailwindcss.com/docs/text-opacity
*/
"text-opacity": [{
"text-opacity": [x]
}],
/**
* Text Decoration
* @see https://tailwindcss.com/docs/text-decoration
*/
"text-decoration": ["underline", "overline", "line-through", "no-underline"],
/**
* Text Decoration Style
* @see https://tailwindcss.com/docs/text-decoration-style
*/
"text-decoration-style": [{
decoration: [...W(), "wavy"]
}],
/**
* Text Decoration Thickness
* @see https://tailwindcss.com/docs/text-decoration-thickness
*/
"text-decoration-thickness": [{
decoration: ["auto", "from-font", He, pt]
}],
/**
* Text Underline Offset
* @see https://tailwindcss.com/docs/text-underline-offset
*/
"underline-offset": [{
"underline-offset": ["auto", He, K]
}],
/**
* Text Decoration Color
* @see https://tailwindcss.com/docs/text-decoration-color
*/
"text-decoration-color": [{
decoration: [e]
}],
/**
* Text Transform
* @see https://tailwindcss.com/docs/text-transform
*/
"text-transform": ["uppercase", "lowercase", "capitalize", "normal-case"],
/**
* Text Overflow
* @see https://tailwindcss.com/docs/text-overflow
*/
"text-overflow": ["truncate", "text-ellipsis", "text-clip"],
/**
* Text Wrap
* @see https://tailwindcss.com/docs/text-wrap
*/
"text-wrap": [{
text: ["wrap", "nowrap", "balance", "pretty"]
}],
/**
* Text Indent
* @see https://tailwindcss.com/docs/text-indent
*/
indent: [{
indent: P()
}],
/**
* Vertical Alignment
* @see https://tailwindcss.com/docs/vertical-align
*/
"vertical-align": [{
align: ["baseline", "top", "middle", "bottom", "text-top", "text-bottom", "sub", "super", K]
}],
/**
* Whitespace
* @see https://tailwindcss.com/docs/whitespace
*/
whitespace: [{
whitespace: ["normal", "nowrap", "pre", "pre-line", "pre-wrap", "break-spaces"]
}],
/**
* Word Break
* @see https://tailwindcss.com/docs/word-break
*/
break: [{
break: ["normal", "words", "all", "keep"]
}],
/**
* Hyphens
* @see https://tailwindcss.com/docs/hyphens
*/
hyphens: [{
hyphens: ["none", "manual", "auto"]
}],
/**
* Content
* @see https://tailwindcss.com/docs/content
*/
content: [{
content: ["none", K]
}],
// Backgrounds
/**
* Background Attachment
* @see https://tailwindcss.com/docs/background-attachment
*/
"bg-attachment": [{
bg: ["fixed", "local", "scroll"]
}],
/**
* Background Clip
* @see https://tailwindcss.com/docs/background-clip
*/
"bg-clip": [{
"bg-clip": ["border", "padding", "content", "text"]
}],
/**
* Background Opacity
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/background-opacity
*/
"bg-opacity": [{
"bg-opacity": [x]
}],
/**
* Background Origin
* @see https://tailwindcss.com/docs/background-origin
*/
"bg-origin": [{
"bg-origin": ["border", "padding", "content"]
}],
/**
* Background Position
* @see https://tailwindcss.com/docs/background-position
*/
"bg-position": [{
bg: [...se(), i1]
}],
/**
* Background Repeat
* @see https://tailwindcss.com/docs/background-repeat
*/
"bg-repeat": [{
bg: ["no-repeat", {
repeat: ["", "x", "y", "round", "space"]
}]
}],
/**
* Background Size
* @see https://tailwindcss.com/docs/background-size
*/
"bg-size": [{
bg: ["auto", "cover", "contain", o1]
}],
/**
* Background Image
* @see https://tailwindcss.com/docs/background-image
*/
"bg-image": [{
bg: ["none", {
"gradient-to": ["t", "tr", "r", "br", "b", "bl", "l", "tl"]
}, l1]
}],
/**
* Background Color
* @see https://tailwindcss.com/docs/background-color
*/
"bg-color": [{
bg: [e]
}],
/**
* Gradient Color Stops From Position
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-from-pos": [{
from: [w]
}],
/**
* Gradient Color Stops Via Position
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-via-pos": [{
via: [w]
}],
/**
* Gradient Color Stops To Position
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-to-pos": [{
to: [w]
}],
/**
* Gradient Color Stops From
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-from": [{
from: [v]
}],
/**
* Gradient Color Stops Via
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-via": [{
via: [v]
}],
/**
* Gradient Color Stops To
* @see https://tailwindcss.com/docs/gradient-color-stops
*/
"gradient-to": [{
to: [v]
}],
// Borders
/**
* Border Radius
* @see https://tailwindcss.com/docs/border-radius
*/
rounded: [{
rounded: [o]
}],
/**
* Border Radius Start
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-s": [{
"rounded-s": [o]
}],
/**
* Border Radius End
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-e": [{
"rounded-e": [o]
}],
/**
* Border Radius Top
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-t": [{
"rounded-t": [o]
}],
/**
* Border Radius Right
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-r": [{
"rounded-r": [o]
}],
/**
* Border Radius Bottom
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-b": [{
"rounded-b": [o]
}],
/**
* Border Radius Left
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-l": [{
"rounded-l": [o]
}],
/**
* Border Radius Start Start
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-ss": [{
"rounded-ss": [o]
}],
/**
* Border Radius Start End
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-se": [{
"rounded-se": [o]
}],
/**
* Border Radius End End
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-ee": [{
"rounded-ee": [o]
}],
/**
* Border Radius End Start
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-es": [{
"rounded-es": [o]
}],
/**
* Border Radius Top Left
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-tl": [{
"rounded-tl": [o]
}],
/**
* Border Radius Top Right
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-tr": [{
"rounded-tr": [o]
}],
/**
* Border Radius Bottom Right
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-br": [{
"rounded-br": [o]
}],
/**
* Border Radius Bottom Left
* @see https://tailwindcss.com/docs/border-radius
*/
"rounded-bl": [{
"rounded-bl": [o]
}],
/**
* Border Width
* @see https://tailwindcss.com/docs/border-width
*/
"border-w": [{
border: [s]
}],
/**
* Border Width X
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-x": [{
"border-x": [s]
}],
/**
* Border Width Y
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-y": [{
"border-y": [s]
}],
/**
* Border Width Start
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-s": [{
"border-s": [s]
}],
/**
* Border Width End
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-e": [{
"border-e": [s]
}],
/**
* Border Width Top
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-t": [{
"border-t": [s]
}],
/**
* Border Width Right
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-r": [{
"border-r": [s]
}],
/**
* Border Width Bottom
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-b": [{
"border-b": [s]
}],
/**
* Border Width Left
* @see https://tailwindcss.com/docs/border-width
*/
"border-w-l": [{
"border-l": [s]
}],
/**
* Border Opacity
* @see https://tailwindcss.com/docs/border-opacity
*/
"border-opacity": [{
"border-opacity": [x]
}],
/**
* Border Style
* @see https://tailwindcss.com/docs/border-style
*/
"border-style": [{
border: [...W(), "hidden"]
}],
/**
* Divide Width X
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-x": [{
"divide-x": [s]
}],
/**
* Divide Width X Reverse
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-x-reverse": ["divide-x-reverse"],
/**
* Divide Width Y
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-y": [{
"divide-y": [s]
}],
/**
* Divide Width Y Reverse
* @see https://tailwindcss.com/docs/divide-width
*/
"divide-y-reverse": ["divide-y-reverse"],
/**
* Divide Opacity
* @see https://tailwindcss.com/docs/divide-opacity
*/
"divide-opacity": [{
"divide-opacity": [x]
}],
/**
* Divide Style
* @see https://tailwindcss.com/docs/divide-style
*/
"divide-style": [{
divide: W()
}],
/**
* Border Color
* @see https://tailwindcss.com/docs/border-color
*/
"border-color": [{
border: [a]
}],
/**
* Border Color X
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-x": [{
"border-x": [a]
}],
/**
* Border Color Y
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-y": [{
"border-y": [a]
}],
/**
* Border Color S
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-s": [{
"border-s": [a]
}],
/**
* Border Color E
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-e": [{
"border-e": [a]
}],
/**
* Border Color Top
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-t": [{
"border-t": [a]
}],
/**
* Border Color Right
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-r": [{
"border-r": [a]
}],
/**
* Border Color Bottom
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-b": [{
"border-b": [a]
}],
/**
* Border Color Left
* @see https://tailwindcss.com/docs/border-color
*/
"border-color-l": [{
"border-l": [a]
}],
/**
* Divide Color
* @see https://tailwindcss.com/docs/divide-color
*/
"divide-color": [{
divide: [a]
}],
/**
* Outline Style
* @see https://tailwindcss.com/docs/outline-style
*/
"outline-style": [{
outline: ["", ...W()]
}],
/**
* Outline Offset
* @see https://tailwindcss.com/docs/outline-offset
*/
"outline-offset": [{
"outline-offset": [He, K]
}],
/**
* Outline Width
* @see https://tailwindcss.com/docs/outline-width
*/
"outline-w": [{
outline: [He, pt]
}],
/**
* Outline Color
* @see https://tailwindcss.com/docs/outline-color
*/
"outline-color": [{
outline: [e]
}],
/**
* Ring Width
* @see https://tailwindcss.com/docs/ring-width
*/
"ring-w": [{
ring: U()
}],
/**
* Ring Width Inset
* @see https://tailwindcss.com/docs/ring-width
*/
"ring-w-inset": ["ring-inset"],
/**
* Ring Color
* @see https://tailwindcss.com/docs/ring-color
*/
"ring-color": [{
ring: [e]
}],
/**
* Ring Opacity
* @see https://tailwindcss.com/docs/ring-opacity
*/
"ring-opacity": [{
"ring-opacity": [x]
}],
/**
* Ring Offset Width
* @see https://tailwindcss.com/docs/ring-offset-width
*/
"ring-offset-w": [{
"ring-offset": [He, pt]
}],
/**
* Ring Offset Color
* @see https://tailwindcss.com/docs/ring-offset-color
*/
"ring-offset-color": [{
"ring-offset": [e]
}],
// Effects
/**
* Box Shadow
* @see https://tailwindcss.com/docs/box-shadow
*/
shadow: [{
shadow: ["", "inner", "none", mt, c1]
}],
/**
* Box Shadow Color
* @see https://tailwindcss.com/docs/box-shadow-color
*/
"shadow-color": [{
shadow: [vr]
}],
/**
* Opacity
* @see https://tailwindcss.com/docs/opacity
*/
opacity: [{
opacity: [x]
}],
/**
* Mix Blend Mode
* @see https://tailwindcss.com/docs/mix-blend-mode
*/
"mix-blend": [{
"mix-blend": [...Q(), "plus-lighter", "plus-darker"]
}],
/**
* Background Blend Mode
* @see https://tailwindcss.com/docs/background-blend-mode
*/
"bg-blend": [{
"bg-blend": Q()
}],
// Filters
/**
* Filter
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/filter
*/
filter: [{
filter: ["", "none"]
}],
/**
* Blur
* @see https://tailwindcss.com/docs/blur
*/
blur: [{
blur: [r]
}],
/**
* Brightness
* @see https://tailwindcss.com/docs/brightness
*/
brightness: [{
brightness: [n]
}],
/**
* Contrast
* @see https://tailwindcss.com/docs/contrast
*/
contrast: [{
contrast: [c]
}],
/**
* Drop Shadow
* @see https://tailwindcss.com/docs/drop-shadow
*/
"drop-shadow": [{
"drop-shadow": ["", "none", mt, K]
}],
/**
* Grayscale
* @see https://tailwindcss.com/docs/grayscale
*/
grayscale: [{
grayscale: [l]
}],
/**
* Hue Rotate
* @see https://tailwindcss.com/docs/hue-rotate
*/
"hue-rotate": [{
"hue-rotate": [f]
}],
/**
* Invert
* @see https://tailwindcss.com/docs/invert
*/
invert: [{
invert: [u]
}],
/**
* Saturate
* @see https://tailwindcss.com/docs/saturate
*/
saturate: [{
saturate: [S]
}],
/**
* Sepia
* @see https://tailwindcss.com/docs/sepia
*/
sepia: [{
sepia: [p]
}],
/**
* Backdrop Filter
* @deprecated since Tailwind CSS v3.0.0
* @see https://tailwindcss.com/docs/backdrop-filter
*/
"backdrop-filter": [{
"backdrop-filter": ["", "none"]
}],
/**
* Backdrop Blur
* @see https://tailwindcss.com/docs/backdrop-blur
*/
"backdrop-blur": [{
"backdrop-blur": [r]
}],
/**
* Backdrop Brightness
* @see https://tailwindcss.com/docs/backdrop-brightness
*/
"backdrop-brightness": [{
"backdrop-brightness": [n]
}],
/**
* Backdrop Contrast
* @see https://tailwindcss.com/docs/backdrop-contrast
*/
"backdrop-contrast": [{
"backdrop-contrast": [c]
}],
/**
* Backdrop Grayscale
* @see https://tailwindcss.com/docs/backdrop-grayscale
*/
"backdrop-grayscale": [{
"backdrop-grayscale": [l]
}],
/**
* Backdrop Hue Rotate
* @see https://tailwindcss.com/docs/backdrop-hue-rotate
*/
"backdrop-hue-rotate": [{
"backdrop-hue-rotate": [f]
}],
/**
* Backdrop Invert
* @see https://tailwindcss.com/docs/backdrop-invert
*/
"backdrop-invert": [{
"backdrop-invert": [u]
}],
/**
* Backdrop Opacity
* @see https://tailwindcss.com/docs/backdrop-opacity
*/
"backdrop-opacity": [{
"backdrop-opacity": [x]
}],
/**
* Backdrop Saturate
* @see https://tailwindcss.com/docs/backdrop-saturate
*/
"backdrop-saturate": [{
"backdrop-saturate": [S]
}],
/**
* Backdrop Sepia
* @see https://tailwindcss.com/docs/backdrop-sepia
*/
"backdrop-sepia": [{
"backdrop-sepia": [p]
}],
// Tables
/**
* Border Collapse
* @see https://tailwindcss.com/docs/border-collapse
*/
"border-collapse": [{
border: ["collapse", "separate"]
}],
/**
* Border Spacing
* @see https://tailwindcss.com/docs/border-spacing
*/
"border-spacing": [{
"border-spacing": [i]
}],
/**
* Border Spacing X
* @see https://tailwindcss.com/docs/border-spacing
*/
"border-spacing-x": [{
"border-spacing-x": [i]
}],
/**
* Border Spacing Y
* @see https://tailwindcss.com/docs/border-spacing
*/
"border-spacing-y": [{
"border-spacing-y": [i]
}],
/**
* Table Layout
* @see https://tailwindcss.com/docs/table-layout
*/
"table-layout": [{
table: ["auto", "fixed"]
}],
/**
* Caption Side
* @see https://tailwindcss.com/docs/caption-side
*/
caption: [{
caption: ["top", "bottom"]
}],
// Transitions and Animation
/**
* Tranisition Property
* @see https://tailwindcss.com/docs/transition-property
*/
transition: [{
transition: ["none", "all", "", "colors", "opacity", "shadow", "transform", K]
}],
/**
* Transition Duration
* @see https://tailwindcss.com/docs/transition-duration
*/
duration: [{
duration: b()
}],
/**
* Transition Timing Function
* @see https://tailwindcss.com/docs/transition-timing-function
*/
ease: [{
ease: ["linear", "in", "out", "in-out", K]
}],
/**
* Transition Delay
* @see https://tailwindcss.com/docs/transition-delay
*/
delay: [{
delay: b()
}],
/**
* Animation
* @see https://tailwindcss.com/docs/animation
*/
animate: [{
animate: ["none", "spin", "ping", "pulse", "bounce", K]
}],
// Transforms
/**
* Transform
* @see https://tailwindcss.com/docs/transform
*/
transform: [{
transform: ["", "gpu", "none"]
}],
/**
* Scale
* @see https://tailwindcss.com/docs/scale
*/
scale: [{
scale: [O]
}],
/**
* Scale X
* @see https://tailwindcss.com/docs/scale
*/
"scale-x": [{
"scale-x": [O]
}],
/**
* Scale Y
* @see https://tailwindcss.com/docs/scale
*/
"scale-y": [{
"scale-y": [O]
}],
/**
* Rotate
* @see https://tailwindcss.com/docs/rotate
*/
rotate: [{
rotate: [yr, K]
}],
/**
* Translate X
* @see https://tailwindcss.com/docs/translate
*/
"translate-x": [{
"translate-x": [oe]
}],
/**
* Translate Y
* @see https://tailwindcss.com/docs/translate
*/
"translate-y": [{
"translate-y": [oe]
}],
/**
* Skew X
* @see https://tailwindcss.com/docs/skew
*/
"skew-x": [{
"skew-x": [Y]
}],
/**
* Skew Y
* @see https://tailwindcss.com/docs/skew
*/
"skew-y": [{
"skew-y": [Y]
}],
/**
* Transform Origin
* @see https://tailwindcss.com/docs/transform-origin
*/
"transform-origin": [{
origin: ["center", "top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left", K]
}],
// Interactivity
/**
* Accent Color
* @see https://tailwindcss.com/docs/accent-color
*/
accent: [{
accent: ["auto", e]
}],
/**
* Appearance
* @see https://tailwindcss.com/docs/appearance
*/
appearance: [{
appearance: ["none", "auto"]
}],
/**
* Cursor
* @see https://tailwindcss.com/docs/cursor
*/
cursor: [{
cursor: ["auto", "default", "pointer", "wait", "text", "move", "help", "not-allowed", "none", "context-menu", "progress", "cell", "crosshair", "vertical-text", "alias", "copy", "no-drop", "grab", "grabbing", "all-scroll", "col-resize", "row-resize", "n-resize", "e-resize", "s-resize", "w-resize", "ne-resize", "nw-resize", "se-resize", "sw-resize", "ew-resize", "ns-resize", "nesw-resize", "nwse-resize", "zoom-in", "zoom-out", K]
}],
/**
* Caret Color
* @see https://tailwindcss.com/docs/just-in-time-mode#caret-color-utilities
*/
"caret-color": [{
caret: [e]
}],
/**
* Pointer Events
* @see https://tailwindcss.com/docs/pointer-events
*/
"pointer-events": [{
"pointer-events": ["none", "auto"]
}],
/**
* Resize
* @see https://tailwindcss.com/docs/resize
*/
resize: [{
resize: ["none", "y", "x", ""]
}],
/**
* Scroll Behavior
* @see https://tailwindcss.com/docs/scroll-behavior
*/
"scroll-behavior": [{
scroll: ["auto", "smooth"]
}],
/**
* Scroll Margin
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-m": [{
"scroll-m": P()
}],
/**
* Scroll Margin X
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mx": [{
"scroll-mx": P()
}],
/**
* Scroll Margin Y
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-my": [{
"scroll-my": P()
}],
/**
* Scroll Margin Start
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-ms": [{
"scroll-ms": P()
}],
/**
* Scroll Margin End
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-me": [{
"scroll-me": P()
}],
/**
* Scroll Margin Top
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mt": [{
"scroll-mt": P()
}],
/**
* Scroll Margin Right
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mr": [{
"scroll-mr": P()
}],
/**
* Scroll Margin Bottom
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-mb": [{
"scroll-mb": P()
}],
/**
* Scroll Margin Left
* @see https://tailwindcss.com/docs/scroll-margin
*/
"scroll-ml": [{
"scroll-ml": P()
}],
/**
* Scroll Padding
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-p": [{
"scroll-p": P()
}],
/**
* Scroll Padding X
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-px": [{
"scroll-px": P()
}],
/**
* Scroll Padding Y
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-py": [{
"scroll-py": P()
}],
/**
* Scroll Padding Start
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-ps": [{
"scroll-ps": P()
}],
/**
* Scroll Padding End
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pe": [{
"scroll-pe": P()
}],
/**
* Scroll Padding Top
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pt": [{
"scroll-pt": P()
}],
/**
* Scroll Padding Right
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pr": [{
"scroll-pr": P()
}],
/**
* Scroll Padding Bottom
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pb": [{
"scroll-pb": P()
}],
/**
* Scroll Padding Left
* @see https://tailwindcss.com/docs/scroll-padding
*/
"scroll-pl": [{
"scroll-pl": P()
}],
/**
* Scroll Snap Align
* @see https://tailwindcss.com/docs/scroll-snap-align
*/
"snap-align": [{
snap: ["start", "end", "center", "align-none"]
}],
/**
* Scroll Snap Stop
* @see https://tailwindcss.com/docs/scroll-snap-stop
*/
"snap-stop": [{
snap: ["normal", "always"]
}],
/**
* Scroll Snap Type
* @see https://tailwindcss.com/docs/scroll-snap-type
*/
"snap-type": [{
snap: ["none", "x", "y", "both"]
}],
/**
* Scroll Snap Type Strictness
* @see https://tailwindcss.com/docs/scroll-snap-type
*/
"snap-strictness": [{
snap: ["mandatory", "proximity"]
}],
/**
* Touch Action
* @see https://tailwindcss.com/docs/touch-action
*/
touch: [{
touch: ["auto", "none", "manipulation"]
}],
/**
* Touch Action X
* @see https://tailwindcss.com/docs/touch-action
*/
"touch-x": [{
"touch-pan": ["x", "left", "right"]
}],
/**
* Touch Action Y
* @see https://tailwindcss.com/docs/touch-action
*/
"touch-y": [{
"touch-pan": ["y", "up", "down"]
}],
/**
* Touch Action Pinch Zoom
* @see https://tailwindcss.com/docs/touch-action
*/
"touch-pz": ["touch-pinch-zoom"],
/**
* User Select
* @see https://tailwindcss.com/docs/user-select
*/
select: [{
select: ["none", "text", "all", "auto"]
}],
/**
* Will Change
* @see https://tailwindcss.com/docs/will-change
*/
"will-change": [{
"will-change": ["auto", "scroll", "contents", "transform", K]
}],
// SVG
/**
* Fill
* @see https://tailwindcss.com/docs/fill
*/
fill: [{
fill: [e, "none"]
}],
/**
* Stroke Width
* @see https://tailwindcss.com/docs/stroke-width
*/
"stroke-w": [{
stroke: [He, pt, ga]
}],
/**
* Stroke
* @see https://tailwindcss.com/docs/stroke
*/
stroke: [{
stroke: [e, "none"]
}],
// Accessibility
/**
* Screen Readers
* @see https://tailwindcss.com/docs/screen-readers
*/
sr: ["sr-only", "not-sr-only"],
/**
* Forced Color Adjust
* @see https://tailwindcss.com/docs/forced-color-adjust
*/
"forced-color-adjust": [{
"forced-color-adjust": ["auto", "none"]
}]
},
conflictingClassGroups: {
overflow: ["overflow-x", "overflow-y"],
overscroll: ["overscroll-x", "overscroll-y"],
inset: ["inset-x", "inset-y", "start", "end", "top", "right", "bottom", "left"],
"inset-x": ["right", "left"],
"inset-y": ["top", "bottom"],
flex: ["basis", "grow", "shrink"],
gap: ["gap-x", "gap-y"],
p: ["px", "py", "ps", "pe", "pt", "pr", "pb", "pl"],
px: ["pr", "pl"],
py: ["pt", "pb"],
m: ["mx", "my", "ms", "me", "mt", "mr", "mb", "ml"],
mx: ["mr", "ml"],
my: ["mt", "mb"],
size: ["w", "h"],
"font-size": ["leading"],
"fvn-normal": ["fvn-ordinal", "fvn-slashed-zero", "fvn-figure", "fvn-spacing", "fvn-fraction"],
"fvn-ordinal": ["fvn-normal"],
"fvn-slashed-zero": ["fvn-normal"],
"fvn-figure": ["fvn-normal"],
"fvn-spacing": ["fvn-normal"],
"fvn-fraction": ["fvn-normal"],
"line-clamp": ["display", "overflow"],
rounded: ["rounded-s", "rounded-e", "rounded-t", "rounded-r", "rounded-b", "rounded-l", "rounded-ss", "rounded-se", "rounded-ee", "rounded-es", "rounded-tl", "rounded-tr", "rounded-br", "rounded-bl"],
"rounded-s": ["rounded-ss", "rounded-es"],
"rounded-e": ["rounded-se", "rounded-ee"],
"rounded-t": ["rounded-tl", "rounded-tr"],
"rounded-r": ["rounded-tr", "rounded-br"],
"rounded-b": ["rounded-br", "rounded-bl"],
"rounded-l": ["rounded-tl", "rounded-bl"],
"border-spacing": ["border-spacing-x", "border-spacing-y"],
"border-w": ["border-w-s", "border-w-e", "border-w-t", "border-w-r", "border-w-b", "border-w-l"],
"border-w-x": ["border-w-r", "border-w-l"],
"border-w-y": ["border-w-t", "border-w-b"],
"border-color": ["border-color-s", "border-color-e", "border-color-t", "border-color-r", "border-color-b", "border-color-l"],
"border-color-x": ["border-color-r", "border-color-l"],
"border-color-y": ["border-color-t", "border-color-b"],
"scroll-m": ["scroll-mx", "scroll-my", "scroll-ms", "scroll-me", "scroll-mt", "scroll-mr", "scroll-mb", "scroll-ml"],
"scroll-mx": ["scroll-mr", "scroll-ml"],
"scroll-my": ["scroll-mt", "scroll-mb"],
"scroll-p": ["scroll-px", "scroll-py", "scroll-ps", "scroll-pe", "scroll-pt", "scroll-pr", "scroll-pb", "scroll-pl"],
"scroll-px": ["scroll-pr", "scroll-pl"],
"scroll-py": ["scroll-pt", "scroll-pb"],
touch: ["touch-x", "touch-y", "touch-pz"],
"touch-x": ["touch"],
"touch-y": ["touch"],
"touch-pz": ["touch"]
},
conflictingClassGroupModifiers: {
"font-size": ["leading"]
}
};
}, Al = /* @__PURE__ */ Xv(p1), m1 = ({
children: e,
content: t,
position: r,
className: n,
delay: a = 300,
closeOnClick: o = !1,
imageSrc: i,
description: s,
interactive: c = !1
}) => {
const [l, f] = Ie(!1), u = Se(null), m = Se(null), [v, w] = Ie(!1), [h, g] = Ie(!1), x = () => u.current ? u.current.querySelectorAll('[data-headlessui-state="open"]').length > 0 : !1;
zt(() => {
const O = new MutationObserver((p) => {
p.forEach((Y) => {
Y.type === "attributes" && Y.attributeName === "data-headlessui-state" && Y.target.getAttribute("data-headlessui-state") === "open" && f(!1);
});
});
return u.current && O.observe(u.current, {
attributes: !0,
subtree: !0,
attributeFilter: ["data-headlessui-state"]
}), () => {
O.disconnect();
};
}, []);
const k = () => {
if (u.current) {
const O = u.current.getBoundingClientRect();
switch (r) {
case "top":
return {
bottom: O.height + 10,
left: "50%",
transform: "translateX(-50%)"
};
case "bottom":
return {
top: O.height + 10,
left: "50%",
transform: "translateX(-50%)"
};
case "left":
return {
right: O.width + 10,
top: "50%",
transform: "translateY(-50%)"
};
case "right":
return {
left: O.width + 10,
top: "50%",
transform: "translateY(-50%)"
};
default:
return {};
}
}
return {};
}, S = (O) => {
o && (f(!1), O.stopPropagation());
};
return zt(() => {
x() || f(v || c && h);
}, [v, h, c]), /* @__PURE__ */ qe(
"div",
{
ref: u,
onMouseEnter: () => {
w(!0), x() || f(!0);
},
onMouseLeave: () => {
w(!1), c || f(!1);
},
onClick: S,
className: "relative",
children: [
e,
/* @__PURE__ */ le(
Rv,
{
show: l,
enter: Al(
"transition ease-out duration-200",
a ? `delay-[${a}ms]` : "delay-[300ms]"
),
enterFrom: "opacity-0",
enterTo: "opacity-100",
leave: "transition ease-in duration-150",
leaveFrom: "opacity-100",
leaveTo: "opacity-0",
children: /* @__PURE__ */ le(
"div",
{
ref: m,
onMouseEnter: () => c && g(!0),
onMouseLeave: () => c && g(!1),
style: {
...k(),
transitionDelay: `${a}ms`,
transitionProperty: "opacity",
transitionDuration: "200ms",
transitionTimingFunction: "ease-out"
},
className: Al(
"absolute z-10 w-max rounded-lg bg-ui-controls px-2.5 py-1.5 text-[13px] font-medium text-base-fg shadow-xl border border-ui-panel-border",
c ? "pointer-events-auto" : "pointer-events-none",
n || ""
),
children: /* @__PURE__ */ qe("div", { className: "flex flex-col gap-1", children: [
t,
i && /* @__PURE__ */ le(
"img",
{
src: i,
alt: "tooltip",
className: "mb-1 aspect-square w-56 rounded-md"
}
),
s && /* @__PURE__ */ le("p", { className: "text-sm text-base-fg font-normal", children: s })
] })
}
)
}
)
]
}
);
};
var Xr = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function Iu(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
var ba, Pl;
function zu() {
if (Pl) return ba;
Pl = 1;
function e(t) {
var r = typeof t;
return t != null && (r == "object" || r == "function");
}
return ba = e, ba;
}
var ha, $l;
function g1() {
if ($l) return ha;
$l = 1;
var e = typeof Xr == "object" && Xr && Xr.Object === Object && Xr;
return ha = e, ha;
}
var ya, Cl;
function Mu() {
if (Cl) return ya;
Cl = 1;
var e = g1(), t = typeof self == "object" && self && self.Object === Object && self, r = e || t || Function("return this")();
return ya = r, ya;
}
var va, Nl;
function b1() {
if (Nl) return va;
Nl = 1;
var e = Mu(), t = function() {
return e.Date.now();
};
return va = t, va;
}
var xa, jl;
function h1() {
if (jl) return xa;
jl = 1;
var e = /\s/;
function t(r) {
for (var n = r.length; n-- && e.test(r.charAt(n)); )
;
return n;
}
return xa = t, xa;
}
var wa, Tl;
function y1() {
if (Tl) return wa;
Tl = 1;
var e = h1(), t = /^\s+/;
function r(n) {
return n && n.slice(0, e(n) + 1).replace(t, "");
}
return wa = r, wa;
}
var ka, Il;
function Ru() {
if (Il) return ka;
Il = 1;
var e = Mu(), t = e.Symbol;
return ka = t, ka;
}
var Oa, zl;
function v1() {
if (zl) return Oa;
zl = 1;
var e = Ru(), t = Object.prototype, r = t.hasOwnProperty, n = t.toString, a = e ? e.toStringTag : void 0;
function o(i) {
var s = r.call(i, a), c = i[a];
try {
i[a] = void 0;
var l = !0;
} catch {
}
var f = n.call(i);
return l && (s ? i[a] = c : delete i[a]), f;
}
return Oa = o, Oa;
}
var Sa, Ml;
function x1() {
if (Ml) return Sa;
Ml = 1;
var e = Object.prototype, t = e.toString;
function r(n) {
return t.call(n);
}
return Sa = r, Sa;
}
var Ea, Rl;
function w1() {
if (Rl) return Ea;
Rl = 1;
var e = Ru(), t = v1(), r = x1(), n = "[object Null]", a = "[object Undefined]", o = e ? e.toStringTag : void 0;
function i(s) {
return s == null ? s === void 0 ? a : n : o && o in Object(s) ? t(s) : r(s);
}
return Ea = i, Ea;
}
var Aa, _l;
function k1() {
if (_l) return Aa;
_l = 1;
function e(t) {
return t != null && typeof t == "object";
}
return Aa = e, Aa;
}
var Pa, Fl;
function O1() {
if (Fl) return Pa;
Fl = 1;
var e = w1(), t = k1(), r = "[object Symbol]";
function n(a) {
return typeof a == "symbol" || t(a) && e(a) == r;
}
return Pa = n, Pa;
}
var $a, Ll;
function S1() {
if (Ll) return $a;
Ll = 1;
var e = y1(), t = zu(), r = O1(), n = NaN, a = /^[-+]0x[0-9a-f]+$/i, o = /^0b[01]+$/i, i = /^0o[0-7]+$/i, s = parseInt;
function c(l) {
if (typeof l == "number")
return l;
if (r(l))
return n;
if (t(l)) {
var f = typeof l.valueOf == "function" ? l.valueOf() : l;
l = t(f) ? f + "" : f;
}
if (typeof l != "string")
return l === 0 ? l : +l;
l = e(l);
var u = o.test(l);
return u || i.test(l) ? s(l.slice(2), u ? 2 : 8) : a.test(l) ? n : +l;
}
return $a = c, $a;
}
var Ca, Dl;
function E1() {
if (Dl) return Ca;
Dl = 1;
var e = zu(), t = b1(), r = S1(), n = "Expected a function", a = Math.max, o = Math.min;
function i(s, c, l) {
var f, u, m, v, w, h, g = 0, x = !1, k = !1, S = !0;
if (typeof s != "function")
throw new TypeError(n);
c = r(c) || 0, e(l) && (x = !!l.leading, k = "maxWait" in l, m = k ? a(r(l.maxWait) || 0, c) : m, S = "trailing" in l ? !!l.trailing : S);
function O(U) {
var q = f, se = u;
return f = u = void 0, g = U, v = s.apply(se, q), v;
}
function p(U) {
return g = U, w = setTimeout(oe, c), x ? O(U) : v;
}
function Y(U) {
var q = U - h, se = U - g, W = c - q;
return k ? o(W, m - se) : W;
}
function V(U) {
var q = U - h, se = U - g;
return h === void 0 || q >= c || q < 0 || k && se >= m;
}
function oe() {
var U = t();
if (V(U))
return ie(U);
w = setTimeout(oe, Y(U));
}
function ie(U) {
return w = void 0, S && f ? O(U) : (f = u = void 0, v);
}
function J() {
w !== void 0 && clearTimeout(w), g = 0, f = h = u = w = void 0;
}
function ne() {
return w === void 0 ? v : ie(t());
}
function P() {
var U = t(), q = V(U);
if (f = arguments, u = this, h = U, q) {
if (w === void 0)
return p(h);
if (k)
return clearTimeout(w), w = setTimeout(oe, c), O(h);
}
return w === void 0 && (w = setTimeout(oe, c)), v;
}
return P.cancel = J, P.flush = ne, P;
}
return Ca = i, Ca;
}
var A1 = E1();
const P1 = /* @__PURE__ */ Iu(A1);
/*!
* Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2024 Fonticons, Inc.
*/
function $1(e, t, r) {
return (t = N1(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e;
}
function Wl(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(a) {
return Object.getOwnPropertyDescriptor(e, a).enumerable;
})), r.push.apply(r, n);
}
return r;
}
function _(e) {
for (var t = 1; t < arguments.length; t++) {
var r = arguments[t] != null ? arguments[t] : {};
t % 2 ? Wl(Object(r), !0).forEach(function(n) {
$1(e, n, r[n]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Wl(Object(r)).forEach(function(n) {
Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(r, n));
});
}
return e;
}
function C1(e, t) {
if (typeof e != "object" || !e) return e;
var r = e[Symbol.toPrimitive];
if (r !== void 0) {
var n = r.call(e, t);
if (typeof n != "object") return n;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return (t === "string" ? String : Number)(e);
}
function N1(e) {
var t = C1(e, "string");
return typeof t == "symbol" ? t : t + "";
}
const Yl = () => {
};
let $i = {}, _u = {}, Fu = null, Lu = {
mark: Yl,
measure: Yl
};
try {
typeof window < "u" && ($i = window), typeof document < "u" && (_u = document), typeof MutationObserver < "u" && (Fu = MutationObserver), typeof performance < "u" && (Lu = performance);
} catch {
}
const {
userAgent: ql = ""
} = $i.navigator || {}, Et = $i, ke = _u, Gl = Fu, Kr = Lu;
Et.document;
const nt = !!ke.documentElement && !!ke.head && typeof ke.addEventListener == "function" && typeof ke.createElement == "function", Du = ~ql.indexOf("MSIE") || ~ql.indexOf("Trident/");
var j1 = /fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/, T1 = /Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i, Wu = {
classic: {
fa: "solid",
fas: "solid",
"fa-solid": "solid",
far: "regular",
"fa-regular": "regular",
fal: "light",
"fa-light": "light",
fat: "thin",
"fa-thin": "thin",
fab: "brands",
"fa-brands": "brands"
},
duotone: {
fa: "solid",
fad: "solid",
"fa-solid": "solid",
"fa-duotone": "solid",
fadr: "regular",
"fa-regular": "regular",
fadl: "light",
"fa-light": "light",
fadt: "thin",
"fa-thin": "thin"
},
sharp: {
fa: "solid",
fass: "solid",
"fa-solid": "solid",
fasr: "regular",
"fa-regular": "regular",
fasl: "light",
"fa-light": "light",
fast: "thin",
"fa-thin": "thin"
},
"sharp-duotone": {
fa: "solid",
fasds: "solid",
"fa-solid": "solid",
fasdr: "regular",
"fa-regular": "regular",
fasdl: "light",
"fa-light": "light",
fasdt: "thin",
"fa-thin": "thin"
}
}, I1 = {
GROUP: "duotone-group",
PRIMARY: "primary",
SECONDARY: "secondary"
}, Yu = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone"], Pe = "classic", zn = "duotone", z1 = "sharp", M1 = "sharp-duotone", qu = [Pe, zn, z1, M1], R1 = {
classic: {
900: "fas",
400: "far",
normal: "far",
300: "fal",
100: "fat"
},
duotone: {
900: "fad",
400: "fadr",
300: "fadl",
100: "fadt"
},
sharp: {
900: "fass",
400: "fasr",
300: "fasl",
100: "fast"
},
"sharp-duotone": {
900: "fasds",
400: "fasdr",
300: "fasdl",
100: "fasdt"
}
}, _1 = {
"Font Awesome 6 Free": {
900: "fas",
400: "far"
},
"Font Awesome 6 Pro": {
900: "fas",
400: "far",
normal: "far",
300: "fal",
100: "fat"
},
"Font Awesome 6 Brands": {
400: "fab",
normal: "fab"
},
"Font Awesome 6 Duotone": {
900: "fad",
400: "fadr",
normal: "fadr",
300: "fadl",
100: "fadt"
},
"Font Awesome 6 Sharp": {
900: "fass",
400: "fasr",
normal: "fasr",
300: "fasl",
100: "fast"
},
"Font Awesome 6 Sharp Duotone": {
900: "fasds",
400: "fasdr",
normal: "fasdr",
300: "fasdl",
100: "fasdt"
}
}, F1 = /* @__PURE__ */ new Map([["classic", {
defaultShortPrefixId: "fas",
defaultStyleId: "solid",
styleIds: ["solid", "regular", "light", "thin", "brands"],
futureStyleIds: [],
defaultFontWeight: 900
}], ["sharp", {
defaultShortPrefixId: "fass",
defaultStyleId: "solid",
styleIds: ["solid", "regular", "light", "thin"],
futureStyleIds: [],
defaultFontWeight: 900
}], ["duotone", {
defaultShortPrefixId: "fad",
defaultStyleId: "solid",
styleIds: ["solid", "regular", "light", "thin"],
futureStyleIds: [],
defaultFontWeight: 900
}], ["sharp-duotone", {
defaultShortPrefixId: "fasds",
defaultStyleId: "solid",
styleIds: ["solid", "regular", "light", "thin"],
futureStyleIds: [],
defaultFontWeight: 900
}]]), L1 = {
classic: {
solid: "fas",
regular: "far",
light: "fal",
thin: "fat",
brands: "fab"
},
duotone: {
solid: "fad",
regular: "fadr",
light: "fadl",
thin: "fadt"
},
sharp: {
solid: "fass",
regular: "fasr",
light: "fasl",
thin: "fast"
},
"sharp-duotone": {
solid: "fasds",
regular: "fasdr",
light: "fasdl",
thin: "fasdt"
}
}, D1 = ["fak", "fa-kit", "fakd", "fa-kit-duotone"], Ul = {
kit: {
fak: "kit",
"fa-kit": "kit"
},
"kit-duotone": {
fakd: "kit-duotone",
"fa-kit-duotone": "kit-duotone"
}
}, W1 = ["kit"], Y1 = {
kit: {
"fa-kit": "fak"
}
}, q1 = ["fak", "fakd"], G1 = {
kit: {
fak: "fa-kit"
}
}, Vl = {
kit: {
kit: "fak"
},
"kit-duotone": {
"kit-duotone": "fakd"
}
}, Jr = {
GROUP: "duotone-group",
SWAP_OPACITY: "swap-opacity",
PRIMARY: "primary",
SECONDARY: "secondary"
}, U1 = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone"], V1 = ["fak", "fa-kit", "fakd", "fa-kit-duotone"], H1 = {
"Font Awesome Kit": {
400: "fak",
normal: "fak"
},
"Font Awesome Kit Duotone": {
400: "fakd",
normal: "fakd"
}
}, B1 = {
classic: {
"fa-brands": "fab",
"fa-duotone": "fad",
"fa-light": "fal",
"fa-regular": "far",
"fa-solid": "fas",
"fa-thin": "fat"
},
duotone: {
"fa-regular": "fadr",
"fa-light": "fadl",
"fa-thin": "fadt"
},
sharp: {
"fa-solid": "fass",
"fa-regular": "fasr",
"fa-light": "fasl",
"fa-thin": "fast"
},
"sharp-duotone": {
"fa-solid": "fasds",
"fa-regular": "fasdr",
"fa-light": "fasdl",
"fa-thin": "fasdt"
}
}, X1 = {
classic: ["fas", "far", "fal", "fat", "fad"],
duotone: ["fadr", "fadl", "fadt"],
sharp: ["fass", "fasr", "fasl", "fast"],
"sharp-duotone": ["fasds", "fasdr", "fasdl", "fasdt"]
}, jo = {
classic: {
fab: "fa-brands",
fad: "fa-duotone",
fal: "fa-light",
far: "fa-regular",
fas: "fa-solid",
fat: "fa-thin"
},
duotone: {
fadr: "fa-regular",
fadl: "fa-light",
fadt: "fa-thin"
},
sharp: {
fass: "fa-solid",
fasr: "fa-regular",
fasl: "fa-light",
fast: "fa-thin"
},
"sharp-duotone": {
fasds: "fa-solid",
fasdr: "fa-regular",
fasdl: "fa-light",
fasdt: "fa-thin"
}
}, K1 = ["fa-solid", "fa-regular", "fa-light", "fa-thin", "fa-duotone", "fa-brands"], To = ["fa", "fas", "far", "fal", "fat", "fad", "fadr", "fadl", "fadt", "fab", "fass", "fasr", "fasl", "fast", "fasds", "fasdr", "fasdl", "fasdt", ...U1, ...K1], J1 = ["solid", "regular", "light", "thin", "duotone", "brands"], Gu = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], Z1 = Gu.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]), Q1 = [...Object.keys(X1), ...J1, "2xs", "xs", "sm", "lg", "xl", "2xl", "beat", "border", "fade", "beat-fade", "bounce", "flip-both", "flip-horizontal", "flip-vertical", "flip", "fw", "inverse", "layers-counter", "layers-text", "layers", "li", "pull-left", "pull-right", "pulse", "rotate-180", "rotate-270", "rotate-90", "rotate-by", "shake", "spin-pulse", "spin-reverse", "spin", "stack-1x", "stack-2x", "stack", "ul", Jr.GROUP, Jr.SWAP_OPACITY, Jr.PRIMARY, Jr.SECONDARY].concat(Gu.map((e) => "".concat(e, "x"))).concat(Z1.map((e) => "w-".concat(e))), e0 = {
"Font Awesome 5 Free": {
900: "fas",
400: "far"
},
"Font Awesome 5 Pro": {
900: "fas",
400: "far",
normal: "far",
300: "fal"
},
"Font Awesome 5 Brands": {
400: "fab",
normal: "fab"
},
"Font Awesome 5 Duotone": {
900: "fad"
}
};
const Qe = "___FONT_AWESOME___", Io = 16, Uu = "fa", Vu = "svg-inline--fa", Lt = "data-fa-i2svg", zo = "data-fa-pseudo-element", t0 = "data-fa-pseudo-element-pending", Ci = "data-prefix", Ni = "data-icon", Hl = "fontawesome-i2svg", r0 = "async", n0 = ["HTML", "HEAD", "STYLE", "SCRIPT"], Hu = (() => {
try {
return process.env.NODE_ENV === "production";
} catch {
return !1;
}
})();
function Dr(e) {
return new Proxy(e, {
get(t, r) {
return r in t ? t[r] : t[Pe];
}
});
}
const Bu = _({}, Wu);
Bu[Pe] = _(_(_(_({}, {
"fa-duotone": "duotone"
}), Wu[Pe]), Ul.kit), Ul["kit-duotone"]);
const a0 = Dr(Bu), Mo = _({}, L1);
Mo[Pe] = _(_(_(_({}, {
duotone: "fad"
}), Mo[Pe]), Vl.kit), Vl["kit-duotone"]);
const Bl = Dr(Mo), Ro = _({}, jo);
Ro[Pe] = _(_({}, Ro[Pe]), G1.kit);
const ji = Dr(Ro), _o = _({}, B1);
_o[Pe] = _(_({}, _o[Pe]), Y1.kit);
Dr(_o);
const o0 = j1, Xu = "fa-layers-text", i0 = T1, s0 = _({}, R1);
Dr(s0);
const l0 = ["class", "data-prefix", "data-icon", "data-fa-transform", "data-fa-mask"], Na = I1, c0 = [...W1, ...Q1], $r = Et.FontAwesomeConfig || {};
function f0(e) {
var t = ke.querySelector("script[" + e + "]");
if (t)
return t.getAttribute(e);
}
function u0(e) {
return e === "" ? !0 : e === "false" ? !1 : e === "true" ? !0 : e;
}
ke && typeof ke.querySelector == "function" && [["data-family-prefix", "familyPrefix"], ["data-css-prefix", "cssPrefix"], ["data-family-default", "familyDefault"], ["data-style-default", "styleDefault"], ["data-replacement-class", "replacementClass"], ["data-auto-replace-svg", "autoReplaceSvg"], ["data-auto-add-css", "autoAddCss"], ["data-auto-a11y", "autoA11y"], ["data-search-pseudo-elements", "searchPseudoElements"], ["data-observe-mutations", "observeMutations"], ["data-mutate-approach", "mutateApproach"], ["data-keep-original-source", "keepOriginalSource"], ["data-measure-performance", "measurePerformance"], ["data-show-missing-icons", "showMissingIcons"]].forEach((t) => {
let [r, n] = t;
const a = u0(f0(r));
a != null && ($r[n] = a);
});
const Ku = {
styleDefault: "solid",
familyDefault: Pe,
cssPrefix: Uu,
replacementClass: Vu,
autoReplaceSvg: !0,
autoAddCss: !0,
autoA11y: !0,
searchPseudoElements: !1,
observeMutations: !0,
mutateApproach: "async",
keepOriginalSource: !0,
measurePerformance: !1,
showMissingIcons: !0
};
$r.familyPrefix && ($r.cssPrefix = $r.familyPrefix);
const ar = _(_({}, Ku), $r);
ar.autoReplaceSvg || (ar.observeMutations = !1);
const D = {};
Object.keys(Ku).forEach((e) => {
Object.defineProperty(D, e, {
enumerable: !0,
set: function(t) {
ar[e] = t, Cr.forEach((r) => r(D));
},
get: function() {
return ar[e];
}
});
});
Object.defineProperty(D, "familyPrefix", {
enumerable: !0,
set: function(e) {
ar.cssPrefix = e, Cr.forEach((t) => t(D));
},
get: function() {
return ar.cssPrefix;
}
});
Et.FontAwesomeConfig = D;
const Cr = [];
function d0(e) {
return Cr.push(e), () => {
Cr.splice(Cr.indexOf(e), 1);
};
}
const gt = Io, We = {
size: 16,
x: 0,
y: 0,
rotate: 0,
flipX: !1,
flipY: !1
};
function p0(e) {
if (!e || !nt)
return;
const t = ke.createElement("style");
t.setAttribute("type", "text/css"), t.innerHTML = e;
const r = ke.head.childNodes;
let n = null;
for (let a = r.length - 1; a > -1; a--) {
const o = r[a], i = (o.tagName || "").toUpperCase();
["STYLE", "LINK"].indexOf(i) > -1 && (n = o);
}
return ke.head.insertBefore(t, n), e;
}
const m0 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
function zr() {
let e = 12, t = "";
for (; e-- > 0; )
t += m0[Math.random() * 62 | 0];
return t;
}
function ur(e) {
const t = [];
for (let r = (e || []).length >>> 0; r--; )
t[r] = e[r];
return t;
}
function Ti(e) {
return e.classList ? ur(e.classList) : (e.getAttribute("class") || "").split(" ").filter((t) => t);
}
function Ju(e) {
return "".concat(e).replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
}
function g0(e) {
return Object.keys(e || {}).reduce((t, r) => t + "".concat(r, '="').concat(Ju(e[r]), '" '), "").trim();
}
function Mn(e) {
return Object.keys(e || {}).reduce((t, r) => t + "".concat(r, ": ").concat(e[r].trim(), ";"), "");
}
function Ii(e) {
return e.size !== We.size || e.x !== We.x || e.y !== We.y || e.rotate !== We.rotate || e.flipX || e.flipY;
}
function b0(e) {
let {
transform: t,
containerWidth: r,
iconWidth: n
} = e;
const a = {
transform: "translate(".concat(r / 2, " 256)")
}, o = "translate(".concat(t.x * 32, ", ").concat(t.y * 32, ") "), i = "scale(".concat(t.size / 16 * (t.flipX ? -1 : 1), ", ").concat(t.size / 16 * (t.flipY ? -1 : 1), ") "), s = "rotate(".concat(t.rotate, " 0 0)"), c = {
transform: "".concat(o, " ").concat(i, " ").concat(s)
}, l = {
transform: "translate(".concat(n / 2 * -1, " -256)")
};
return {
outer: a,
inner: c,
path: l
};
}
function h0(e) {
let {
transform: t,
width: r = Io,
height: n = Io,
startCentered: a = !1
} = e, o = "";
return a && Du ? o += "translate(".concat(t.x / gt - r / 2, "em, ").concat(t.y / gt - n / 2, "em) ") : a ? o += "translate(calc(-50% + ".concat(t.x / gt, "em), calc(-50% + ").concat(t.y / gt, "em)) ") : o += "translate(".concat(t.x / gt, "em, ").concat(t.y / gt, "em) "), o += "scale(".concat(t.size / gt * (t.flipX ? -1 : 1), ", ").concat(t.size / gt * (t.flipY ? -1 : 1), ") "), o += "rotate(".concat(t.rotate, "deg) "), o;
}
var y0 = `:root, :host {
--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
--fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
--fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
--fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";
--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";
--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";
--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";
--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";
--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";
--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone";
}
svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {
overflow: visible;
box-sizing: content-box;
}
.svg-inline--fa {
display: var(--fa-display, inline-block);
height: 1em;
overflow: visible;
vertical-align: -0.125em;
}
.svg-inline--fa.fa-2xs {
vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
vertical-align: -0.0714285705em;
}
.svg-inline--fa.fa-lg {
vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left {
margin-right: var(--fa-pull-margin, 0.3em);
width: auto;
}
.svg-inline--fa.fa-pull-right {
margin-left: var(--fa-pull-margin, 0.3em);
width: auto;
}
.svg-inline--fa.fa-li {
width: var(--fa-li-width, 2em);
top: 0.25em;
}
.svg-inline--fa.fa-fw {
width: var(--fa-fw-width, 1.25em);
}
.fa-layers svg.svg-inline--fa {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
}
.fa-layers-counter, .fa-layers-text {
display: inline-block;
position: absolute;
text-align: center;
}
.fa-layers {
display: inline-block;
height: 1em;
position: relative;
text-align: center;
vertical-align: -0.125em;
width: 1em;
}
.fa-layers svg.svg-inline--fa {
transform-origin: center center;
}
.fa-layers-text {
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
transform-origin: center center;
}
.fa-layers-counter {
background-color: var(--fa-counter-background-color, #ff253a);
border-radius: var(--fa-counter-border-radius, 1em);
box-sizing: border-box;
color: var(--fa-inverse, #fff);
line-height: var(--fa-counter-line-height, 1);
max-width: var(--fa-counter-max-width, 5em);
min-width: var(--fa-counter-min-width, 1.5em);
overflow: hidden;
padding: var(--fa-counter-padding, 0.25em 0.5em);
right: var(--fa-right, 0);
text-overflow: ellipsis;
top: var(--fa-top, 0);
transform: scale(var(--fa-counter-scale, 0.25));
transform-origin: top right;
}
.fa-layers-bottom-right {
bottom: var(--fa-bottom, 0);
right: var(--fa-right, 0);
top: auto;
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: bottom right;
}
.fa-layers-bottom-left {
bottom: var(--fa-bottom, 0);
left: var(--fa-left, 0);
right: auto;
top: auto;
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: bottom left;
}
.fa-layers-top-right {
top: var(--fa-top, 0);
right: var(--fa-right, 0);
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: top right;
}
.fa-layers-top-left {
left: var(--fa-left, 0);
right: auto;
top: var(--fa-top, 0);
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: top left;
}
.fa-1x {
font-size: 1em;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-6x {
font-size: 6em;
}
.fa-7x {
font-size: 7em;
}
.fa-8x {
font-size: 8em;
}
.fa-9x {
font-size: 9em;
}
.fa-10x {
font-size: 10em;
}
.fa-2xs {
font-size: 0.625em;
line-height: 0.1em;
vertical-align: 0.225em;
}
.fa-xs {
font-size: 0.75em;
line-height: 0.0833333337em;
vertical-align: 0.125em;
}
.fa-sm {
font-size: 0.875em;
line-height: 0.0714285718em;
vertical-align: 0.0535714295em;
}
.fa-lg {
font-size: 1.25em;
line-height: 0.05em;
vertical-align: -0.075em;
}
.fa-xl {
font-size: 1.5em;
line-height: 0.0416666682em;
vertical-align: -0.125em;
}
.fa-2xl {
font-size: 2em;
line-height: 0.03125em;
vertical-align: -0.1875em;
}
.fa-fw {
text-align: center;
width: 1.25em;
}
.fa-ul {
list-style-type: none;
margin-left: var(--fa-li-margin, 2.5em);
padding-left: 0;
}
.fa-ul > li {
position: relative;
}
.fa-li {
left: calc(-1 * var(--fa-li-width, 2em));
position: absolute;
text-align: center;
width: var(--fa-li-width, 2em);
line-height: inherit;
}
.fa-border {
border-color: var(--fa-border-color, #eee);
border-radius: var(--fa-border-radius, 0.1em);
border-style: var(--fa-border-style, solid);
border-width: var(--fa-border-width, 0.08em);
padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}
.fa-pull-left {
float: left;
margin-right: var(--fa-pull-margin, 0.3em);
}
.fa-pull-right {
float: right;
margin-left: var(--fa-pull-margin, 0.3em);
}
.fa-beat {
animation-name: fa-beat;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-bounce {
animation-name: fa-bounce;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}
.fa-fade {
animation-name: fa-fade;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-beat-fade {
animation-name: fa-beat-fade;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-flip {
animation-name: fa-flip;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-shake {
animation-name: fa-shake;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin {
animation-name: fa-spin;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 2s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin-reverse {
--fa-animation-direction: reverse;
}
.fa-pulse,
.fa-spin-pulse {
animation-name: fa-spin;
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, steps(8));
}
@media (prefers-reduced-motion: reduce) {
.fa-beat,
.fa-bounce,
.fa-fade,
.fa-beat-fade,
.fa-flip,
.fa-pulse,
.fa-shake,
.fa-spin,
.fa-spin-pulse {
animation-delay: -1ms;
animation-duration: 1ms;
animation-iteration-count: 1;
transition-delay: 0s;
transition-duration: 0s;
}
}
@keyframes fa-beat {
0%, 90% {
transform: scale(1);
}
45% {
transform: scale(var(--fa-beat-scale, 1.25));
}
}
@keyframes fa-bounce {
0% {
transform: scale(1, 1) translateY(0);
}
10% {
transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
}
30% {
transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
}
50% {
transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
}
57% {
transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
}
64% {
transform: scale(1, 1) translateY(0);
}
100% {
transform: scale(1, 1) translateY(0);
}
}
@keyframes fa-fade {
50% {
opacity: var(--fa-fade-opacity, 0.4);
}
}
@keyframes fa-beat-fade {
0%, 100% {
opacity: var(--fa-beat-fade-opacity, 0.4);
transform: scale(1);
}
50% {
opacity: 1;
transform: scale(var(--fa-beat-fade-scale, 1.125));
}
}
@keyframes fa-flip {
50% {
transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
}
}
@keyframes fa-shake {
0% {
transform: rotate(-15deg);
}
4% {
transform: rotate(15deg);
}
8%, 24% {
transform: rotate(-18deg);
}
12%, 28% {
transform: rotate(18deg);
}
16% {
transform: rotate(-22deg);
}
20% {
transform: rotate(22deg);
}
32% {
transform: rotate(-12deg);
}
36% {
transform: rotate(12deg);
}
40%, 100% {
transform: rotate(0deg);
}
}
@keyframes fa-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.fa-rotate-90 {
transform: rotate(90deg);
}
.fa-rotate-180 {
transform: rotate(180deg);
}
.fa-rotate-270 {
transform: rotate(270deg);
}
.fa-flip-horizontal {
transform: scale(-1, 1);
}
.fa-flip-vertical {
transform: scale(1, -1);
}
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
transform: scale(-1, -1);
}
.fa-rotate-by {
transform: rotate(var(--fa-rotate-angle, 0));
}
.fa-stack {
display: inline-block;
vertical-align: middle;
height: 2em;
position: relative;
width: 2.5em;
}
.fa-stack-1x,
.fa-stack-2x {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
z-index: var(--fa-stack-z-index, auto);
}
.svg-inline--fa.fa-stack-1x {
height: 1em;
width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
height: 2em;
width: 2.5em;
}
.fa-inverse {
color: var(--fa-inverse, #fff);
}
.sr-only,
.fa-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.svg-inline--fa .fa-primary {
fill: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa .fa-secondary {
fill: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-primary {
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-secondary {
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
fill: black;
}`;
function Zu() {
const e = Uu, t = Vu, r = D.cssPrefix, n = D.replacementClass;
let a = y0;
if (r !== e || n !== t) {
const o = new RegExp("\\.".concat(e, "\\-"), "g"), i = new RegExp("\\--".concat(e, "\\-"), "g"), s = new RegExp("\\.".concat(t), "g");
a = a.replace(o, ".".concat(r, "-")).replace(i, "--".concat(r, "-")).replace(s, ".".concat(n));
}
return a;
}
let Xl = !1;
function ja() {
D.autoAddCss && !Xl && (p0(Zu()), Xl = !0);
}
var v0 = {
mixout() {
return {
dom: {
css: Zu,
insertCss: ja
}
};
},
hooks() {
return {
beforeDOMElementCreation() {
ja();
},
beforeI2svg() {
ja();
}
};
}
};
const et = Et || {};
et[Qe] || (et[Qe] = {});
et[Qe].styles || (et[Qe].styles = {});
et[Qe].hooks || (et[Qe].hooks = {});
et[Qe].shims || (et[Qe].shims = []);
var Ye = et[Qe];
const Qu = [], ed = function() {
ke.removeEventListener("DOMContentLoaded", ed), gn = 1, Qu.map((e) => e());
};
let gn = !1;
nt && (gn = (ke.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(ke.readyState), gn || ke.addEventListener("DOMContentLoaded", ed));
function x0(e) {
nt && (gn ? setTimeout(e, 0) : Qu.push(e));
}
function Wr(e) {
const {
tag: t,
attributes: r = {},
children: n = []
} = e;
return typeof e == "string" ? Ju(e) : "<".concat(t, " ").concat(g0(r), ">").concat(n.map(Wr).join(""), "</").concat(t, ">");
}
function Kl(e, t, r) {
if (e && e[t] && e[t][r])
return {
prefix: t,
iconName: r,
icon: e[t][r]
};
}
var Ta = function(t, r, n, a) {
var o = Object.keys(t), i = o.length, s = r, c, l, f;
for (n === void 0 ? (c = 1, f = t[o[0]]) : (c = 0, f = n); c < i; c++)
l = o[c], f = s(f, t[l], l, t);
return f;
};
function w0(e) {
const t = [];
let r = 0;
const n = e.length;
for (; r < n; ) {
const a = e.charCodeAt(r++);
if (a >= 55296 && a <= 56319 && r < n) {
const o = e.charCodeAt(r++);
(o & 64512) == 56320 ? t.push(((a & 1023) << 10) + (o & 1023) + 65536) : (t.push(a), r--);
} else
t.push(a);
}
return t;
}
function Fo(e) {
const t = w0(e);
return t.length === 1 ? t[0].toString(16) : null;
}
function k0(e, t) {
const r = e.length;
let n = e.charCodeAt(t), a;
return n >= 55296 && n <= 56319 && r > t + 1 && (a = e.charCodeAt(t + 1), a >= 56320 && a <= 57343) ? (n - 55296) * 1024 + a - 56320 + 65536 : n;
}
function Jl(e) {
return Object.keys(e).reduce((t, r) => {
const n = e[r];
return !!n.icon ? t[n.iconName] = n.icon : t[r] = n, t;
}, {});
}
function Lo(e, t) {
let r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
const {
skipHooks: n = !1
} = r, a = Jl(t);
typeof Ye.hooks.addPack == "function" && !n ? Ye.hooks.addPack(e, Jl(t)) : Ye.styles[e] = _(_({}, Ye.styles[e] || {}), a), e === "fas" && Lo("fa", t);
}
const {
styles: Mr,
shims: O0
} = Ye, td = Object.keys(ji), S0 = td.reduce((e, t) => (e[t] = Object.keys(ji[t]), e), {});
let zi = null, rd = {}, nd = {}, ad = {}, od = {}, id = {};
function E0(e) {
return ~c0.indexOf(e);
}
function A0(e, t) {
const r = t.split("-"), n = r[0], a = r.slice(1).join("-");
return n === e && a !== "" && !E0(a) ? a : null;
}
const sd = () => {
const e = (n) => Ta(Mr, (a, o, i) => (a[i] = Ta(o, n, {}), a), {});
rd = e((n, a, o) => (a[3] && (n[a[3]] = o), a[2] && a[2].filter((s) => typeof s == "number").forEach((s) => {
n[s.toString(16)] = o;
}), n)), nd = e((n, a, o) => (n[o] = o, a[2] && a[2].filter((s) => typeof s == "string").forEach((s) => {
n[s] = o;
}), n)), id = e((n, a, o) => {
const i = a[2];
return n[o] = o, i.forEach((s) => {
n[s] = o;
}), n;
});
const t = "far" in Mr || D.autoFetchSvg, r = Ta(O0, (n, a) => {
const o = a[0];
let i = a[1];
const s = a[2];
return i === "far" && !t && (i = "fas"), typeof o == "string" && (n.names[o] = {
prefix: i,
iconName: s
}), typeof o == "number" && (n.unicodes[o.toString(16)] = {
prefix: i,
iconName: s
}), n;
}, {
names: {},
unicodes: {}
});
ad = r.names, od = r.unicodes, zi = Rn(D.styleDefault, {
family: D.familyDefault
});
};
d0((e) => {
zi = Rn(e.styleDefault, {
family: D.familyDefault
});
});
sd();
function Mi(e, t) {
return (rd[e] || {})[t];
}
function P0(e, t) {
return (nd[e] || {})[t];
}
function Tt(e, t) {
return (id[e] || {})[t];
}
function ld(e) {
return ad[e] || {
prefix: null,
iconName: null
};
}
function $0(e) {
const t = od[e], r = Mi("fas", e);
return t || (r ? {
prefix: "fas",
iconName: r
} : null) || {
prefix: null,
iconName: null
};
}
function At() {
return zi;
}
const cd = () => ({
prefix: null,
iconName: null,
rest: []
});
function C0(e) {
let t = Pe;
const r = td.reduce((n, a) => (n[a] = "".concat(D.cssPrefix, "-").concat(a), n), {});
return qu.forEach((n) => {
(e.includes(r[n]) || e.some((a) => S0[n].includes(a))) && (t = n);
}), t;
}
function Rn(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
family: r = Pe
} = t, n = a0[r][e];
if (r === zn && !e)
return "fad";
const a = Bl[r][e] || Bl[r][n], o = e in Ye.styles ? e : null;
return a || o || null;
}
function N0(e) {
let t = [], r = null;
return e.forEach((n) => {
const a = A0(D.cssPrefix, n);
a ? r = a : n && t.push(n);
}), {
iconName: r,
rest: t
};
}
function Zl(e) {
return e.sort().filter((t, r, n) => n.indexOf(t) === r);
}
function _n(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
skipLookups: r = !1
} = t;
let n = null;
const a = To.concat(V1), o = Zl(e.filter((u) => a.includes(u))), i = Zl(e.filter((u) => !To.includes(u))), s = o.filter((u) => (n = u, !Yu.includes(u))), [c = null] = s, l = C0(o), f = _(_({}, N0(i)), {}, {
prefix: Rn(c, {
family: l
})
});
return _(_(_({}, f), z0({
values: e,
family: l,
styles: Mr,
config: D,
canonical: f,
givenPrefix: n
})), j0(r, n, f));
}
function j0(e, t, r) {
let {
prefix: n,
iconName: a
} = r;
if (e || !n || !a)
return {
prefix: n,
iconName: a
};
const o = t === "fa" ? ld(a) : {}, i = Tt(n, a);
return a = o.iconName || i || a, n = o.prefix || n, n === "far" && !Mr.far && Mr.fas && !D.autoFetchSvg && (n = "fas"), {
prefix: n,
iconName: a
};
}
const T0 = qu.filter((e) => e !== Pe || e !== zn), I0 = Object.keys(jo).filter((e) => e !== Pe).map((e) => Object.keys(jo[e])).flat();
function z0(e) {
const {
values: t,
family: r,
canonical: n,
givenPrefix: a = "",
styles: o = {},
config: i = {}
} = e, s = r === zn, c = t.includes("fa-duotone") || t.includes("fad"), l = i.familyDefault === "duotone", f = n.prefix === "fad" || n.prefix === "fa-duotone";
if (!s && (c || l || f) && (n.prefix = "fad"), (t.includes("fa-brands") || t.includes("fab")) && (n.prefix = "fab"), !n.prefix && T0.includes(r) && (Object.keys(o).find((m) => I0.includes(m)) || i.autoFetchSvg)) {
const m = F1.get(r).defaultShortPrefixId;
n.prefix = m, n.iconName = Tt(n.prefix, n.iconName) || n.iconName;
}
return (n.prefix === "fa" || a === "fa") && (n.prefix = At() || "fas"), n;
}
class M0 {
constructor() {
this.definitions = {};
}
add() {
for (var t = arguments.length, r = new Array(t), n = 0; n < t; n++)
r[n] = arguments[n];
const a = r.reduce(this._pullDefinitions, {});
Object.keys(a).forEach((o) => {
this.definitions[o] = _(_({}, this.definitions[o] || {}), a[o]), Lo(o, a[o]);
const i = ji[Pe][o];
i && Lo(i, a[o]), sd();
});
}
reset() {
this.definitions = {};
}
_pullDefinitions(t, r) {
const n = r.prefix && r.iconName && r.icon ? {
0: r
} : r;
return Object.keys(n).map((a) => {
const {
prefix: o,
iconName: i,
icon: s
} = n[a], c = s[2];
t[o] || (t[o] = {}), c.length > 0 && c.forEach((l) => {
typeof l == "string" && (t[o][l] = s);
}), t[o][i] = s;
}), t;
}
}
let Ql = [], Ht = {};
const tr = {}, R0 = Object.keys(tr);
function _0(e, t) {
let {
mixoutsTo: r
} = t;
return Ql = e, Ht = {}, Object.keys(tr).forEach((n) => {
R0.indexOf(n) === -1 && delete tr[n];
}), Ql.forEach((n) => {
const a = n.mixout ? n.mixout() : {};
if (Object.keys(a).forEach((o) => {
typeof a[o] == "function" && (r[o] = a[o]), typeof a[o] == "object" && Object.keys(a[o]).forEach((i) => {
r[o] || (r[o] = {}), r[o][i] = a[o][i];
});
}), n.hooks) {
const o = n.hooks();
Object.keys(o).forEach((i) => {
Ht[i] || (Ht[i] = []), Ht[i].push(o[i]);
});
}
n.provides && n.provides(tr);
}), r;
}
function Do(e, t) {
for (var r = arguments.length, n = new Array(r > 2 ? r - 2 : 0), a = 2; a < r; a++)
n[a - 2] = arguments[a];
return (Ht[e] || []).forEach((i) => {
t = i.apply(null, [t, ...n]);
}), t;
}
function Dt(e) {
for (var t = arguments.length, r = new Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++)
r[n - 1] = arguments[n];
(Ht[e] || []).forEach((o) => {
o.apply(null, r);
});
}
function Pt() {
const e = arguments[0], t = Array.prototype.slice.call(arguments, 1);
return tr[e] ? tr[e].apply(null, t) : void 0;
}
function Wo(e) {
e.prefix === "fa" && (e.prefix = "fas");
let {
iconName: t
} = e;
const r = e.prefix || At();
if (t)
return t = Tt(r, t) || t, Kl(fd.definitions, r, t) || Kl(Ye.styles, r, t);
}
const fd = new M0(), F0 = () => {
D.autoReplaceSvg = !1, D.observeMutations = !1, Dt("noAuto");
}, L0 = {
i2svg: function() {
let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
return nt ? (Dt("beforeI2svg", e), Pt("pseudoElements2svg", e), Pt("i2svg", e)) : Promise.reject(new Error("Operation requires a DOM of some kind."));
},
watch: function() {
let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
const {
autoReplaceSvgRoot: t
} = e;
D.autoReplaceSvg === !1 && (D.autoReplaceSvg = !0), D.observeMutations = !0, x0(() => {
W0({
autoReplaceSvgRoot: t
}), Dt("watch", e);
});
}
}, D0 = {
icon: (e) => {
if (e === null)
return null;
if (typeof e == "object" && e.prefix && e.iconName)
return {
prefix: e.prefix,
iconName: Tt(e.prefix, e.iconName) || e.iconName
};
if (Array.isArray(e) && e.length === 2) {
const t = e[1].indexOf("fa-") === 0 ? e[1].slice(3) : e[1], r = Rn(e[0]);
return {
prefix: r,
iconName: Tt(r, t) || t
};
}
if (typeof e == "string" && (e.indexOf("".concat(D.cssPrefix, "-")) > -1 || e.match(o0))) {
const t = _n(e.split(" "), {
skipLookups: !0
});
return {
prefix: t.prefix || At(),
iconName: Tt(t.prefix, t.iconName) || t.iconName
};
}
if (typeof e == "string") {
const t = At();
return {
prefix: t,
iconName: Tt(t, e) || e
};
}
}
}, Te = {
noAuto: F0,
config: D,
dom: L0,
parse: D0,
library: fd,
findIconDefinition: Wo,
toHtml: Wr
}, W0 = function() {
let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
const {
autoReplaceSvgRoot: t = ke
} = e;
(Object.keys(Ye.styles).length > 0 || D.autoFetchSvg) && nt && D.autoReplaceSvg && Te.dom.i2svg({
node: t
});
};
function Fn(e, t) {
return Object.defineProperty(e, "abstract", {
get: t
}), Object.defineProperty(e, "html", {
get: function() {
return e.abstract.map((r) => Wr(r));
}
}), Object.defineProperty(e, "node", {
get: function() {
if (!nt) return;
const r = ke.createElement("div");
return r.innerHTML = e.html, r.children;
}
}), e;
}
function Y0(e) {
let {
children: t,
main: r,
mask: n,
attributes: a,
styles: o,
transform: i
} = e;
if (Ii(i) && r.found && !n.found) {
const {
width: s,
height: c
} = r, l = {
x: s / c / 2,
y: 0.5
};
a.style = Mn(_(_({}, o), {}, {
"transform-origin": "".concat(l.x + i.x / 16, "em ").concat(l.y + i.y / 16, "em")
}));
}
return [{
tag: "svg",
attributes: a,
children: t
}];
}
function q0(e) {
let {
prefix: t,
iconName: r,
children: n,
attributes: a,
symbol: o
} = e;
const i = o === !0 ? "".concat(t, "-").concat(D.cssPrefix, "-").concat(r) : o;
return [{
tag: "svg",
attributes: {
style: "display: none;"
},
children: [{
tag: "symbol",
attributes: _(_({}, a), {}, {
id: i
}),
children: n
}]
}];
}
function Ri(e) {
const {
icons: {
main: t,
mask: r
},
prefix: n,
iconName: a,
transform: o,
symbol: i,
title: s,
maskId: c,
titleId: l,
extra: f,
watchable: u = !1
} = e, {
width: m,
height: v
} = r.found ? r : t, w = q1.includes(n), h = [D.replacementClass, a ? "".concat(D.cssPrefix, "-").concat(a) : ""].filter((p) => f.classes.indexOf(p) === -1).filter((p) => p !== "" || !!p).concat(f.classes).join(" ");
let g = {
children: [],
attributes: _(_({}, f.attributes), {}, {
"data-prefix": n,
"data-icon": a,
class: h,
role: f.attributes.role || "img",
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 ".concat(m, " ").concat(v)
})
};
const x = w && !~f.classes.indexOf("fa-fw") ? {
width: "".concat(m / v * 16 * 0.0625, "em")
} : {};
u && (g.attributes[Lt] = ""), s && (g.children.push({
tag: "title",
attributes: {
id: g.attributes["aria-labelledby"] || "title-".concat(l || zr())
},
children: [s]
}), delete g.attributes.title);
const k = _(_({}, g), {}, {
prefix: n,
iconName: a,
main: t,
mask: r,
maskId: c,
transform: o,
symbol: i,
styles: _(_({}, x), f.styles)
}), {
children: S,
attributes: O
} = r.found && t.found ? Pt("generateAbstractMask", k) || {
children: [],
attributes: {}
} : Pt("generateAbstractIcon", k) || {
children: [],
attributes: {}
};
return k.children = S, k.attributes = O, i ? q0(k) : Y0(k);
}
function ec(e) {
const {
content: t,
width: r,
height: n,
transform: a,
title: o,
extra: i,
watchable: s = !1
} = e, c = _(_(_({}, i.attributes), o ? {
title: o
} : {}), {}, {
class: i.classes.join(" ")
});
s && (c[Lt] = "");
const l = _({}, i.styles);
Ii(a) && (l.transform = h0({
transform: a,
startCentered: !0,
width: r,
height: n
}), l["-webkit-transform"] = l.transform);
const f = Mn(l);
f.length > 0 && (c.style = f);
const u = [];
return u.push({
tag: "span",
attributes: c,
children: [t]
}), o && u.push({
tag: "span",
attributes: {
class: "sr-only"
},
children: [o]
}), u;
}
function G0(e) {
const {
content: t,
title: r,
extra: n
} = e, a = _(_(_({}, n.attributes), r ? {
title: r
} : {}), {}, {
class: n.classes.join(" ")
}), o = Mn(n.styles);
o.length > 0 && (a.style = o);
const i = [];
return i.push({
tag: "span",
attributes: a,
children: [t]
}), r && i.push({
tag: "span",
attributes: {
class: "sr-only"
},
children: [r]
}), i;
}
const {
styles: Ia
} = Ye;
function Yo(e) {
const t = e[0], r = e[1], [n] = e.slice(4);
let a = null;
return Array.isArray(n) ? a = {
tag: "g",
attributes: {
class: "".concat(D.cssPrefix, "-").concat(Na.GROUP)
},
children: [{
tag: "path",
attributes: {
class: "".concat(D.cssPrefix, "-").concat(Na.SECONDARY),
fill: "currentColor",
d: n[0]
}
}, {
tag: "path",
attributes: {
class: "".concat(D.cssPrefix, "-").concat(Na.PRIMARY),
fill: "currentColor",
d: n[1]
}
}]
} : a = {
tag: "path",
attributes: {
fill: "currentColor",
d: n
}
}, {
found: !0,
width: t,
height: r,
icon: a
};
}
const U0 = {
found: !1,
width: 512,
height: 512
};
function V0(e, t) {
!Hu && !D.showMissingIcons && e && console.error('Icon with name "'.concat(e, '" and prefix "').concat(t, '" is missing.'));
}
function qo(e, t) {
let r = t;
return t === "fa" && D.styleDefault !== null && (t = At()), new Promise((n, a) => {
if (r === "fa") {
const o = ld(e) || {};
e = o.iconName || e, t = o.prefix || t;
}
if (e && t && Ia[t] && Ia[t][e]) {
const o = Ia[t][e];
return n(Yo(o));
}
V0(e, t), n(_(_({}, U0), {}, {
icon: D.showMissingIcons && e ? Pt("missingIconAbstract") || {} : {}
}));
});
}
const tc = () => {
}, Go = D.measurePerformance && Kr && Kr.mark && Kr.measure ? Kr : {
mark: tc,
measure: tc
}, kr = 'FA "6.7.2"', H0 = (e) => (Go.mark("".concat(kr, " ").concat(e, " begins")), () => ud(e)), ud = (e) => {
Go.mark("".concat(kr, " ").concat(e, " ends")), Go.measure("".concat(kr, " ").concat(e), "".concat(kr, " ").concat(e, " begins"), "".concat(kr, " ").concat(e, " ends"));
};
var _i = {
begin: H0,
end: ud
};
const sn = () => {
};
function rc(e) {
return typeof (e.getAttribute ? e.getAttribute(Lt) : null) == "string";
}
function B0(e) {
const t = e.getAttribute ? e.getAttribute(Ci) : null, r = e.getAttribute ? e.getAttribute(Ni) : null;
return t && r;
}
function X0(e) {
return e && e.classList && e.classList.contains && e.classList.contains(D.replacementClass);
}
function K0() {
return D.autoReplaceSvg === !0 ? ln.replace : ln[D.autoReplaceSvg] || ln.replace;
}
function J0(e) {
return ke.createElementNS("http://www.w3.org/2000/svg", e);
}
function Z0(e) {
return ke.createElement(e);
}
function dd(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
ceFn: r = e.tag === "svg" ? J0 : Z0
} = t;
if (typeof e == "string")
return ke.createTextNode(e);
const n = r(e.tag);
return Object.keys(e.attributes || []).forEach(function(o) {
n.setAttribute(o, e.attributes[o]);
}), (e.children || []).forEach(function(o) {
n.appendChild(dd(o, {
ceFn: r
}));
}), n;
}
function Q0(e) {
let t = " ".concat(e.outerHTML, " ");
return t = "".concat(t, "Font Awesome fontawesome.com "), t;
}
const ln = {
replace: function(e) {
const t = e[0];
if (t.parentNode)
if (e[1].forEach((r) => {
t.parentNode.insertBefore(dd(r), t);
}), t.getAttribute(Lt) === null && D.keepOriginalSource) {
let r = ke.createComment(Q0(t));
t.parentNode.replaceChild(r, t);
} else
t.remove();
},
nest: function(e) {
const t = e[0], r = e[1];
if (~Ti(t).indexOf(D.replacementClass))
return ln.replace(e);
const n = new RegExp("".concat(D.cssPrefix, "-.*"));
if (delete r[0].attributes.id, r[0].attributes.class) {
const o = r[0].attributes.class.split(" ").reduce((i, s) => (s === D.replacementClass || s.match(n) ? i.toSvg.push(s) : i.toNode.push(s), i), {
toNode: [],
toSvg: []
});
r[0].attributes.class = o.toSvg.join(" "), o.toNode.length === 0 ? t.removeAttribute("class") : t.setAttribute("class", o.toNode.join(" "));
}
const a = r.map((o) => Wr(o)).join(`
`);
t.setAttribute(Lt, ""), t.innerHTML = a;
}
};
function nc(e) {
e();
}
function pd(e, t) {
const r = typeof t == "function" ? t : sn;
if (e.length === 0)
r();
else {
let n = nc;
D.mutateApproach === r0 && (n = Et.requestAnimationFrame || nc), n(() => {
const a = K0(), o = _i.begin("mutate");
e.map(a), o(), r();
});
}
}
let Fi = !1;
function md() {
Fi = !0;
}
function Uo() {
Fi = !1;
}
let bn = null;
function ac(e) {
if (!Gl || !D.observeMutations)
return;
const {
treeCallback: t = sn,
nodeCallback: r = sn,
pseudoElementsCallback: n = sn,
observeMutationsRoot: a = ke
} = e;
bn = new Gl((o) => {
if (Fi) return;
const i = At();
ur(o).forEach((s) => {
if (s.type === "childList" && s.addedNodes.length > 0 && !rc(s.addedNodes[0]) && (D.searchPseudoElements && n(s.target), t(s.target)), s.type === "attributes" && s.target.parentNode && D.searchPseudoElements && n(s.target.parentNode), s.type === "attributes" && rc(s.target) && ~l0.indexOf(s.attributeName))
if (s.attributeName === "class" && B0(s.target)) {
const {
prefix: c,
iconName: l
} = _n(Ti(s.target));
s.target.setAttribute(Ci, c || i), l && s.target.setAttribute(Ni, l);
} else X0(s.target) && r(s.target);
});
}), nt && bn.observe(a, {
childList: !0,
attributes: !0,
characterData: !0,
subtree: !0
});
}
function ex() {
bn && bn.disconnect();
}
function tx(e) {
const t = e.getAttribute("style");
let r = [];
return t && (r = t.split(";").reduce((n, a) => {
const o = a.split(":"), i = o[0], s = o.slice(1);
return i && s.length > 0 && (n[i] = s.join(":").trim()), n;
}, {})), r;
}
function rx(e) {
const t = e.getAttribute("data-prefix"), r = e.getAttribute("data-icon"), n = e.innerText !== void 0 ? e.innerText.trim() : "";
let a = _n(Ti(e));
return a.prefix || (a.prefix = At()), t && r && (a.prefix = t, a.iconName = r), a.iconName && a.prefix || (a.prefix && n.length > 0 && (a.iconName = P0(a.prefix, e.innerText) || Mi(a.prefix, Fo(e.innerText))), !a.iconName && D.autoFetchSvg && e.firstChild && e.firstChild.nodeType === Node.TEXT_NODE && (a.iconName = e.firstChild.data)), a;
}
function nx(e) {
const t = ur(e.attributes).reduce((a, o) => (a.name !== "class" && a.name !== "style" && (a[o.name] = o.value), a), {}), r = e.getAttribute("title"), n = e.getAttribute("data-fa-title-id");
return D.autoA11y && (r ? t["aria-labelledby"] = "".concat(D.replacementClass, "-title-").concat(n || zr()) : (t["aria-hidden"] = "true", t.focusable = "false")), t;
}
function ax() {
return {
iconName: null,
title: null,
titleId: null,
prefix: null,
transform: We,
symbol: !1,
mask: {
iconName: null,
prefix: null,
rest: []
},
maskId: null,
extra: {
classes: [],
styles: {},
attributes: {}
}
};
}
function oc(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {
styleParser: !0
};
const {
iconName: r,
prefix: n,
rest: a
} = rx(e), o = nx(e), i = Do("parseNodeAttributes", {}, e);
let s = t.styleParser ? tx(e) : [];
return _({
iconName: r,
title: e.getAttribute("title"),
titleId: e.getAttribute("data-fa-title-id"),
prefix: n,
transform: We,
mask: {
iconName: null,
prefix: null,
rest: []
},
maskId: null,
symbol: !1,
extra: {
classes: a,
styles: s,
attributes: o
}
}, i);
}
const {
styles: ox
} = Ye;
function gd(e) {
const t = D.autoReplaceSvg === "nest" ? oc(e, {
styleParser: !1
}) : oc(e);
return ~t.extra.classes.indexOf(Xu) ? Pt("generateLayersText", e, t) : Pt("generateSvgReplacementMutation", e, t);
}
function ix() {
return [...D1, ...To];
}
function ic(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
if (!nt) return Promise.resolve();
const r = ke.documentElement.classList, n = (f) => r.add("".concat(Hl, "-").concat(f)), a = (f) => r.remove("".concat(Hl, "-").concat(f)), o = D.autoFetchSvg ? ix() : Yu.concat(Object.keys(ox));
o.includes("fa") || o.push("fa");
const i = [".".concat(Xu, ":not([").concat(Lt, "])")].concat(o.map((f) => ".".concat(f, ":not([").concat(Lt, "])"))).join(", ");
if (i.length === 0)
return Promise.resolve();
let s = [];
try {
s = ur(e.querySelectorAll(i));
} catch {
}
if (s.length > 0)
n("pending"), a("complete");
else
return Promise.resolve();
const c = _i.begin("onTree"), l = s.reduce((f, u) => {
try {
const m = gd(u);
m && f.push(m);
} catch (m) {
Hu || m.name === "MissingIcon" && console.error(m);
}
return f;
}, []);
return new Promise((f, u) => {
Promise.all(l).then((m) => {
pd(m, () => {
n("active"), n("complete"), a("pending"), typeof t == "function" && t(), c(), f();
});
}).catch((m) => {
c(), u(m);
});
});
}
function sx(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
gd(e).then((r) => {
r && pd([r], t);
});
}
function lx(e) {
return function(t) {
let r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const n = (t || {}).icon ? t : Wo(t || {});
let {
mask: a
} = r;
return a && (a = (a || {}).icon ? a : Wo(a || {})), e(n, _(_({}, r), {}, {
mask: a
}));
};
}
const cx = function(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
transform: r = We,
symbol: n = !1,
mask: a = null,
maskId: o = null,
title: i = null,
titleId: s = null,
classes: c = [],
attributes: l = {},
styles: f = {}
} = t;
if (!e) return;
const {
prefix: u,
iconName: m,
icon: v
} = e;
return Fn(_({
type: "icon"
}, e), () => (Dt("beforeDOMElementCreation", {
iconDefinition: e,
params: t
}), D.autoA11y && (i ? l["aria-labelledby"] = "".concat(D.replacementClass, "-title-").concat(s || zr()) : (l["aria-hidden"] = "true", l.focusable = "false")), Ri({
icons: {
main: Yo(v),
mask: a ? Yo(a.icon) : {
found: !1,
width: null,
height: null,
icon: {}
}
},
prefix: u,
iconName: m,
transform: _(_({}, We), r),
symbol: n,
title: i,
maskId: o,
titleId: s,
extra: {
attributes: l,
styles: f,
classes: c
}
})));
};
var fx = {
mixout() {
return {
icon: lx(cx)
};
},
hooks() {
return {
mutationObserverCallbacks(e) {
return e.treeCallback = ic, e.nodeCallback = sx, e;
}
};
},
provides(e) {
e.i2svg = function(t) {
const {
node: r = ke,
callback: n = () => {
}
} = t;
return ic(r, n);
}, e.generateSvgReplacementMutation = function(t, r) {
const {
iconName: n,
title: a,
titleId: o,
prefix: i,
transform: s,
symbol: c,
mask: l,
maskId: f,
extra: u
} = r;
return new Promise((m, v) => {
Promise.all([qo(n, i), l.iconName ? qo(l.iconName, l.prefix) : Promise.resolve({
found: !1,
width: 512,
height: 512,
icon: {}
})]).then((w) => {
let [h, g] = w;
m([t, Ri({
icons: {
main: h,
mask: g
},
prefix: i,
iconName: n,
transform: s,
symbol: c,
maskId: f,
title: a,
titleId: o,
extra: u,
watchable: !0
})]);
}).catch(v);
});
}, e.generateAbstractIcon = function(t) {
let {
children: r,
attributes: n,
main: a,
transform: o,
styles: i
} = t;
const s = Mn(i);
s.length > 0 && (n.style = s);
let c;
return Ii(o) && (c = Pt("generateAbstractTransformGrouping", {
main: a,
transform: o,
containerWidth: a.width,
iconWidth: a.width
})), r.push(c || a.icon), {
children: r,
attributes: n
};
};
}
}, ux = {
mixout() {
return {
layer(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
classes: r = []
} = t;
return Fn({
type: "layer"
}, () => {
Dt("beforeDOMElementCreation", {
assembler: e,
params: t
});
let n = [];
return e((a) => {
Array.isArray(a) ? a.map((o) => {
n = n.concat(o.abstract);
}) : n = n.concat(a.abstract);
}), [{
tag: "span",
attributes: {
class: ["".concat(D.cssPrefix, "-layers"), ...r].join(" ")
},
children: n
}];
});
}
};
}
}, dx = {
mixout() {
return {
counter(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
title: r = null,
classes: n = [],
attributes: a = {},
styles: o = {}
} = t;
return Fn({
type: "counter",
content: e
}, () => (Dt("beforeDOMElementCreation", {
content: e,
params: t
}), G0({
content: e.toString(),
title: r,
extra: {
attributes: a,
styles: o,
classes: ["".concat(D.cssPrefix, "-layers-counter"), ...n]
}
})));
}
};
}
}, px = {
mixout() {
return {
text(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const {
transform: r = We,
title: n = null,
classes: a = [],
attributes: o = {},
styles: i = {}
} = t;
return Fn({
type: "text",
content: e
}, () => (Dt("beforeDOMElementCreation", {
content: e,
params: t
}), ec({
content: e,
transform: _(_({}, We), r),
title: n,
extra: {
attributes: o,
styles: i,
classes: ["".concat(D.cssPrefix, "-layers-text"), ...a]
}
})));
}
};
},
provides(e) {
e.generateLayersText = function(t, r) {
const {
title: n,
transform: a,
extra: o
} = r;
let i = null, s = null;
if (Du) {
const c = parseInt(getComputedStyle(t).fontSize, 10), l = t.getBoundingClientRect();
i = l.width / c, s = l.height / c;
}
return D.autoA11y && !n && (o.attributes["aria-hidden"] = "true"), Promise.resolve([t, ec({
content: t.innerHTML,
width: i,
height: s,
transform: a,
title: n,
extra: o,
watchable: !0
})]);
};
}
};
const mx = new RegExp('"', "ug"), sc = [1105920, 1112319], lc = _(_(_(_({}, {
FontAwesome: {
normal: "fas",
400: "fas"
}
}), _1), e0), H1), Vo = Object.keys(lc).reduce((e, t) => (e[t.toLowerCase()] = lc[t], e), {}), gx = Object.keys(Vo).reduce((e, t) => {
const r = Vo[t];
return e[t] = r[900] || [...Object.entries(r)][0][1], e;
}, {});
function bx(e) {
const t = e.replace(mx, ""), r = k0(t, 0), n = r >= sc[0] && r <= sc[1], a = t.length === 2 ? t[0] === t[1] : !1;
return {
value: Fo(a ? t[0] : t),
isSecondary: n || a
};
}
function hx(e, t) {
const r = e.replace(/^['"]|['"]$/g, "").toLowerCase(), n = parseInt(t), a = isNaN(n) ? "normal" : n;
return (Vo[r] || {})[a] || gx[r];
}
function cc(e, t) {
const r = "".concat(t0).concat(t.replace(":", "-"));
return new Promise((n, a) => {
if (e.getAttribute(r) !== null)
return n();
const i = ur(e.children).filter((m) => m.getAttribute(zo) === t)[0], s = Et.getComputedStyle(e, t), c = s.getPropertyValue("font-family"), l = c.match(i0), f = s.getPropertyValue("font-weight"), u = s.getPropertyValue("content");
if (i && !l)
return e.removeChild(i), n();
if (l && u !== "none" && u !== "") {
const m = s.getPropertyValue("content");
let v = hx(c, f);
const {
value: w,
isSecondary: h
} = bx(m), g = l[0].startsWith("FontAwesome");
let x = Mi(v, w), k = x;
if (g) {
const S = $0(w);
S.iconName && S.prefix && (x = S.iconName, v = S.prefix);
}
if (x && !h && (!i || i.getAttribute(Ci) !== v || i.getAttribute(Ni) !== k)) {
e.setAttribute(r, k), i && e.removeChild(i);
const S = ax(), {
extra: O
} = S;
O.attributes[zo] = t, qo(x, v).then((p) => {
const Y = Ri(_(_({}, S), {}, {
icons: {
main: p,
mask: cd()
},
prefix: v,
iconName: k,
extra: O,
watchable: !0
})), V = ke.createElementNS("http://www.w3.org/2000/svg", "svg");
t === "::before" ? e.insertBefore(V, e.firstChild) : e.appendChild(V), V.outerHTML = Y.map((oe) => Wr(oe)).join(`
`), e.removeAttribute(r), n();
}).catch(a);
} else
n();
} else
n();
});
}
function yx(e) {
return Promise.all([cc(e, "::before"), cc(e, "::after")]);
}
function vx(e) {
return e.parentNode !== document.head && !~n0.indexOf(e.tagName.toUpperCase()) && !e.getAttribute(zo) && (!e.parentNode || e.parentNode.tagName !== "svg");
}
function fc(e) {
if (nt)
return new Promise((t, r) => {
const n = ur(e.querySelectorAll("*")).filter(vx).map(yx), a = _i.begin("searchPseudoElements");
md(), Promise.all(n).then(() => {
a(), Uo(), t();
}).catch(() => {
a(), Uo(), r();
});
});
}
var xx = {
hooks() {
return {
mutationObserverCallbacks(e) {
return e.pseudoElementsCallback = fc, e;
}
};
},
provides(e) {
e.pseudoElements2svg = function(t) {
const {
node: r = ke
} = t;
D.searchPseudoElements && fc(r);
};
}
};
let uc = !1;
var wx = {
mixout() {
return {
dom: {
unwatch() {
md(), uc = !0;
}
}
};
},
hooks() {
return {
bootstrap() {
ac(Do("mutationObserverCallbacks", {}));
},
noAuto() {
ex();
},
watch(e) {
const {
observeMutationsRoot: t
} = e;
uc ? Uo() : ac(Do("mutationObserverCallbacks", {
observeMutationsRoot: t
}));
}
};
}
};
const dc = (e) => {
let t = {
size: 16,
x: 0,
y: 0,
flipX: !1,
flipY: !1,
rotate: 0
};
return e.toLowerCase().split(" ").reduce((r, n) => {
const a = n.toLowerCase().split("-"), o = a[0];
let i = a.slice(1).join("-");
if (o && i === "h")
return r.flipX = !0, r;
if (o && i === "v")
return r.flipY = !0, r;
if (i = parseFloat(i), isNaN(i))
return r;
switch (o) {
case "grow":
r.size = r.size + i;
break;
case "shrink":
r.size = r.size - i;
break;
case "left":
r.x = r.x - i;
break;
case "right":
r.x = r.x + i;
break;
case "up":
r.y = r.y - i;
break;
case "down":
r.y = r.y + i;
break;
case "rotate":
r.rotate = r.rotate + i;
break;
}
return r;
}, t);
};
var kx = {
mixout() {
return {
parse: {
transform: (e) => dc(e)
}
};
},
hooks() {
return {
parseNodeAttributes(e, t) {
const r = t.getAttribute("data-fa-transform");
return r && (e.transform = dc(r)), e;
}
};
},
provides(e) {
e.generateAbstractTransformGrouping = function(t) {
let {
main: r,
transform: n,
containerWidth: a,
iconWidth: o
} = t;
const i = {
transform: "translate(".concat(a / 2, " 256)")
}, s = "translate(".concat(n.x * 32, ", ").concat(n.y * 32, ") "), c = "scale(".concat(n.size / 16 * (n.flipX ? -1 : 1), ", ").concat(n.size / 16 * (n.flipY ? -1 : 1), ") "), l = "rotate(".concat(n.rotate, " 0 0)"), f = {
transform: "".concat(s, " ").concat(c, " ").concat(l)
}, u = {
transform: "translate(".concat(o / 2 * -1, " -256)")
}, m = {
outer: i,
inner: f,
path: u
};
return {
tag: "g",
attributes: _({}, m.outer),
children: [{
tag: "g",
attributes: _({}, m.inner),
children: [{
tag: r.icon.tag,
children: r.icon.children,
attributes: _(_({}, r.icon.attributes), m.path)
}]
}]
};
};
}
};
const za = {
x: 0,
y: 0,
width: "100%",
height: "100%"
};
function pc(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
return e.attributes && (e.attributes.fill || t) && (e.attributes.fill = "black"), e;
}
function Ox(e) {
return e.tag === "g" ? e.children : [e];
}
var Sx = {
hooks() {
return {
parseNodeAttributes(e, t) {
const r = t.getAttribute("data-fa-mask"), n = r ? _n(r.split(" ").map((a) => a.trim())) : cd();
return n.prefix || (n.prefix = At()), e.mask = n, e.maskId = t.getAttribute("data-fa-mask-id"), e;
}
};
},
provides(e) {
e.generateAbstractMask = function(t) {
let {
children: r,
attributes: n,
main: a,
mask: o,
maskId: i,
transform: s
} = t;
const {
width: c,
icon: l
} = a, {
width: f,
icon: u
} = o, m = b0({
transform: s,
containerWidth: f,
iconWidth: c
}), v = {
tag: "rect",
attributes: _(_({}, za), {}, {
fill: "white"
})
}, w = l.children ? {
children: l.children.map(pc)
} : {}, h = {
tag: "g",
attributes: _({}, m.inner),
children: [pc(_({
tag: l.tag,
attributes: _(_({}, l.attributes), m.path)
}, w))]
}, g = {
tag: "g",
attributes: _({}, m.outer),
children: [h]
}, x = "mask-".concat(i || zr()), k = "clip-".concat(i || zr()), S = {
tag: "mask",
attributes: _(_({}, za), {}, {
id: x,
maskUnits: "userSpaceOnUse",
maskContentUnits: "userSpaceOnUse"
}),
children: [v, g]
}, O = {
tag: "defs",
children: [{
tag: "clipPath",
attributes: {
id: k
},
children: Ox(u)
}, S]
};
return r.push(O, {
tag: "rect",
attributes: _({
fill: "currentColor",
"clip-path": "url(#".concat(k, ")"),
mask: "url(#".concat(x, ")")
}, za)
}), {
children: r,
attributes: n
};
};
}
}, Ex = {
provides(e) {
let t = !1;
Et.matchMedia && (t = Et.matchMedia("(prefers-reduced-motion: reduce)").matches), e.missingIconAbstract = function() {
const r = [], n = {
fill: "currentColor"
}, a = {
attributeType: "XML",
repeatCount: "indefinite",
dur: "2s"
};
r.push({
tag: "path",
attributes: _(_({}, n), {}, {
d: "M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"
})
});
const o = _(_({}, a), {}, {
attributeName: "opacity"
}), i = {
tag: "circle",
attributes: _(_({}, n), {}, {
cx: "256",
cy: "364",
r: "28"
}),
children: []
};
return t || i.children.push({
tag: "animate",
attributes: _(_({}, a), {}, {
attributeName: "r",
values: "28;14;28;28;14;28;"
})
}, {
tag: "animate",
attributes: _(_({}, o), {}, {
values: "1;0;1;1;0;1;"
})
}), r.push(i), r.push({
tag: "path",
attributes: _(_({}, n), {}, {
opacity: "1",
d: "M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"
}),
children: t ? [] : [{
tag: "animate",
attributes: _(_({}, o), {}, {
values: "1;0;0;0;0;1;"
})
}]
}), t || r.push({
tag: "path",
attributes: _(_({}, n), {}, {
opacity: "0",
d: "M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"
}),
children: [{
tag: "animate",
attributes: _(_({}, o), {}, {
values: "0;0;1;1;0;0;"
})
}]
}), {
tag: "g",
attributes: {
class: "missing"
},
children: r
};
};
}
}, Ax = {
hooks() {
return {
parseNodeAttributes(e, t) {
const r = t.getAttribute("data-fa-symbol"), n = r === null ? !1 : r === "" ? !0 : r;
return e.symbol = n, e;
}
};
}
}, Px = [v0, fx, ux, dx, px, xx, wx, kx, Sx, Ex, Ax];
_0(Px, {
mixoutsTo: Te
});
Te.noAuto;
Te.config;
Te.library;
Te.dom;
const Ho = Te.parse;
Te.findIconDefinition;
Te.toHtml;
const $x = Te.icon;
Te.layer;
Te.text;
Te.counter;
var Zr = { exports: {} }, Qr = { exports: {} }, ue = {};
/** @license React v16.13.1
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var mc;
function Cx() {
if (mc) return ue;
mc = 1;
var e = typeof Symbol == "function" && Symbol.for, t = e ? Symbol.for("react.element") : 60103, r = e ? Symbol.for("react.portal") : 60106, n = e ? Symbol.for("react.fragment") : 60107, a = e ? Symbol.for("react.strict_mode") : 60108, o = e ? Symbol.for("react.profiler") : 60114, i = e ? Symbol.for("react.provider") : 60109, s = e ? Symbol.for("react.context") : 60110, c = e ? Symbol.for("react.async_mode") : 60111, l = e ? Symbol.for("react.concurrent_mode") : 60111, f = e ? Symbol.for("react.forward_ref") : 60112, u = e ? Symbol.for("react.suspense") : 60113, m = e ? Symbol.for("react.suspense_list") : 60120, v = e ? Symbol.for("react.memo") : 60115, w = e ? Symbol.for("react.lazy") : 60116, h = e ? Symbol.for("react.block") : 60121, g = e ? Symbol.for("react.fundamental") : 60117, x = e ? Symbol.for("react.responder") : 60118, k = e ? Symbol.for("react.scope") : 60119;
function S(p) {
if (typeof p == "object" && p !== null) {
var Y = p.$$typeof;
switch (Y) {
case t:
switch (p = p.type, p) {
case c:
case l:
case n:
case o:
case a:
case u:
return p;
default:
switch (p = p && p.$$typeof, p) {
case s:
case f:
case w:
case v:
case i:
return p;
default:
return Y;
}
}
case r:
return Y;
}
}
}
function O(p) {
return S(p) === l;
}
return ue.AsyncMode = c, ue.ConcurrentMode = l, ue.ContextConsumer = s, ue.ContextProvider = i, ue.Element = t, ue.ForwardRef = f, ue.Fragment = n, ue.Lazy = w, ue.Memo = v, ue.Portal = r, ue.Profiler = o, ue.StrictMode = a, ue.Suspense = u, ue.isAsyncMode = function(p) {
return O(p) || S(p) === c;
}, ue.isConcurrentMode = O, ue.isContextConsumer = function(p) {
return S(p) === s;
}, ue.isContextProvider = function(p) {
return S(p) === i;
}, ue.isElement = function(p) {
return typeof p == "object" && p !== null && p.$$typeof === t;
}, ue.isForwardRef = function(p) {
return S(p) === f;
}, ue.isFragment = function(p) {
return S(p) === n;
}, ue.isLazy = function(p) {
return S(p) === w;
}, ue.isMemo = function(p) {
return S(p) === v;
}, ue.isPortal = function(p) {
return S(p) === r;
}, ue.isProfiler = function(p) {
return S(p) === o;
}, ue.isStrictMode = function(p) {
return S(p) === a;
}, ue.isSuspense = function(p) {
return S(p) === u;
}, ue.isValidElementType = function(p) {
return typeof p == "string" || typeof p == "function" || p === n || p === l || p === o || p === a || p === u || p === m || typeof p == "object" && p !== null && (p.$$typeof === w || p.$$typeof === v || p.$$typeof === i || p.$$typeof === s || p.$$typeof === f || p.$$typeof === g || p.$$typeof === x || p.$$typeof === k || p.$$typeof === h);
}, ue.typeOf = S, ue;
}
var de = {};
/** @license React v16.13.1
* react-is.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var gc;
function Nx() {
return gc || (gc = 1, process.env.NODE_ENV !== "production" && function() {
var e = typeof Symbol == "function" && Symbol.for, t = e ? Symbol.for("react.element") : 60103, r = e ? Symbol.for("react.portal") : 60106, n = e ? Symbol.for("react.fragment") : 60107, a = e ? Symbol.for("react.strict_mode") : 60108, o = e ? Symbol.for("react.profiler") : 60114, i = e ? Symbol.for("react.provider") : 60109, s = e ? Symbol.for("react.context") : 60110, c = e ? Symbol.for("react.async_mode") : 60111, l = e ? Symbol.for("react.concurrent_mode") : 60111, f = e ? Symbol.for("react.forward_ref") : 60112, u = e ? Symbol.for("react.suspense") : 60113, m = e ? Symbol.for("react.suspense_list") : 60120, v = e ? Symbol.for("react.memo") : 60115, w = e ? Symbol.for("react.lazy") : 60116, h = e ? Symbol.for("react.block") : 60121, g = e ? Symbol.for("react.fundamental") : 60117, x = e ? Symbol.for("react.responder") : 60118, k = e ? Symbol.for("react.scope") : 60119;
function S(y) {
return typeof y == "string" || typeof y == "function" || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
y === n || y === l || y === o || y === a || y === u || y === m || typeof y == "object" && y !== null && (y.$$typeof === w || y.$$typeof === v || y.$$typeof === i || y.$$typeof === s || y.$$typeof === f || y.$$typeof === g || y.$$typeof === x || y.$$typeof === k || y.$$typeof === h);
}
function O(y) {
if (typeof y == "object" && y !== null) {
var ge = y.$$typeof;
switch (ge) {
case t:
var $e = y.type;
switch ($e) {
case c:
case l:
case n:
case o:
case a:
case u:
return $e;
default:
var at = $e && $e.$$typeof;
switch (at) {
case s:
case f:
case w:
case v:
case i:
return at;
default:
return ge;
}
}
case r:
return ge;
}
}
}
var p = c, Y = l, V = s, oe = i, ie = t, J = f, ne = n, P = w, U = v, q = r, se = o, W = a, Q = u, ae = !1;
function Z(y) {
return ae || (ae = !0, console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")), d(y) || O(y) === c;
}
function d(y) {
return O(y) === l;
}
function b(y) {
return O(y) === s;
}
function N(y) {
return O(y) === i;
}
function A(y) {
return typeof y == "object" && y !== null && y.$$typeof === t;
}
function E(y) {
return O(y) === f;
}
function j(y) {
return O(y) === n;
}
function $(y) {
return O(y) === w;
}
function C(y) {
return O(y) === v;
}
function T(y) {
return O(y) === r;
}
function z(y) {
return O(y) === o;
}
function I(y) {
return O(y) === a;
}
function G(y) {
return O(y) === u;
}
de.AsyncMode = p, de.ConcurrentMode = Y, de.ContextConsumer = V, de.ContextProvider = oe, de.Element = ie, de.ForwardRef = J, de.Fragment = ne, de.Lazy = P, de.Memo = U, de.Portal = q, de.Profiler = se, de.StrictMode = W, de.Suspense = Q, de.isAsyncMode = Z, de.isConcurrentMode = d, de.isContextConsumer = b, de.isContextProvider = N, de.isElement = A, de.isForwardRef = E, de.isFragment = j, de.isLazy = $, de.isMemo = C, de.isPortal = T, de.isProfiler = z, de.isStrictMode = I, de.isSuspense = G, de.isValidElementType = S, de.typeOf = O;
}()), de;
}
var bc;
function bd() {
return bc || (bc = 1, process.env.NODE_ENV === "production" ? Qr.exports = Cx() : Qr.exports = Nx()), Qr.exports;
}
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
var Ma, hc;
function jx() {
if (hc) return Ma;
hc = 1;
var e = Object.getOwnPropertySymbols, t = Object.prototype.hasOwnProperty, r = Object.prototype.propertyIsEnumerable;
function n(o) {
if (o == null)
throw new TypeError("Object.assign cannot be called with null or undefined");
return Object(o);
}
function a() {
try {
if (!Object.assign)
return !1;
var o = new String("abc");
if (o[5] = "de", Object.getOwnPropertyNames(o)[0] === "5")
return !1;
for (var i = {}, s = 0; s < 10; s++)
i["_" + String.fromCharCode(s)] = s;
var c = Object.getOwnPropertyNames(i).map(function(f) {
return i[f];
});
if (c.join("") !== "0123456789")
return !1;
var l = {};
return "abcdefghijklmnopqrst".split("").forEach(function(f) {
l[f] = f;
}), Object.keys(Object.assign({}, l)).join("") === "abcdefghijklmnopqrst";
} catch {
return !1;
}
}
return Ma = a() ? Object.assign : function(o, i) {
for (var s, c = n(o), l, f = 1; f < arguments.length; f++) {
s = Object(arguments[f]);
for (var u in s)
t.call(s, u) && (c[u] = s[u]);
if (e) {
l = e(s);
for (var m = 0; m < l.length; m++)
r.call(s, l[m]) && (c[l[m]] = s[l[m]]);
}
}
return c;
}, Ma;
}
var Ra, yc;
function Li() {
if (yc) return Ra;
yc = 1;
var e = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
return Ra = e, Ra;
}
var _a, vc;
function hd() {
return vc || (vc = 1, _a = Function.call.bind(Object.prototype.hasOwnProperty)), _a;
}
var Fa, xc;
function Tx() {
if (xc) return Fa;
xc = 1;
var e = function() {
};
if (process.env.NODE_ENV !== "production") {
var t = /* @__PURE__ */ Li(), r = {}, n = /* @__PURE__ */ hd();
e = function(o) {
var i = "Warning: " + o;
typeof console < "u" && console.error(i);
try {
throw new Error(i);
} catch {
}
};
}
function a(o, i, s, c, l) {
if (process.env.NODE_ENV !== "production") {
for (var f in o)
if (n(o, f)) {
var u;
try {
if (typeof o[f] != "function") {
var m = Error(
(c || "React class") + ": " + s + " type `" + f + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof o[f] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."
);
throw m.name = "Invariant Violation", m;
}
u = o[f](i, f, c, s, null, t);
} catch (w) {
u = w;
}
if (u && !(u instanceof Error) && e(
(c || "React class") + ": type specification of " + s + " `" + f + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof u + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."
), u instanceof Error && !(u.message in r)) {
r[u.message] = !0;
var v = l ? l() : "";
e(
"Failed " + s + " type: " + u.message + (v ?? "")
);
}
}
}
}
return a.resetWarningCache = function() {
process.env.NODE_ENV !== "production" && (r = {});
}, Fa = a, Fa;
}
var La, wc;
function Ix() {
if (wc) return La;
wc = 1;
var e = bd(), t = jx(), r = /* @__PURE__ */ Li(), n = /* @__PURE__ */ hd(), a = /* @__PURE__ */ Tx(), o = function() {
};
process.env.NODE_ENV !== "production" && (o = function(s) {
var c = "Warning: " + s;
typeof console < "u" && console.error(c);
try {
throw new Error(c);
} catch {
}
});
function i() {
return null;
}
return La = function(s, c) {
var l = typeof Symbol == "function" && Symbol.iterator, f = "@@iterator";
function u(d) {
var b = d && (l && d[l] || d[f]);
if (typeof b == "function")
return b;
}
var m = "<<anonymous>>", v = {
array: x("array"),
bigint: x("bigint"),
bool: x("boolean"),
func: x("function"),
number: x("number"),
object: x("object"),
string: x("string"),
symbol: x("symbol"),
any: k(),
arrayOf: S,
element: O(),
elementType: p(),
instanceOf: Y,
node: J(),
objectOf: oe,
oneOf: V,
oneOfType: ie,
shape: P,
exact: U
};
function w(d, b) {
return d === b ? d !== 0 || 1 / d === 1 / b : d !== d && b !== b;
}
function h(d, b) {
this.message = d, this.data = b && typeof b == "object" ? b : {}, this.stack = "";
}
h.prototype = Error.prototype;
function g(d) {
if (process.env.NODE_ENV !== "production")
var b = {}, N = 0;
function A(j, $, C, T, z, I, G) {
if (T = T || m, I = I || C, G !== r) {
if (c) {
var y = new Error(
"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"
);
throw y.name = "Invariant Violation", y;
} else if (process.env.NODE_ENV !== "production" && typeof console < "u") {
var ge = T + ":" + C;
!b[ge] && // Avoid spamming the console because they are often not actionable except for lib authors
N < 3 && (o(
"You are manually calling a React.PropTypes validation function for the `" + I + "` prop on `" + T + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."
), b[ge] = !0, N++);
}
}
return $[C] == null ? j ? $[C] === null ? new h("The " + z + " `" + I + "` is marked as required " + ("in `" + T + "`, but its value is `null`.")) : new h("The " + z + " `" + I + "` is marked as required in " + ("`" + T + "`, but its value is `undefined`.")) : null : d($, C, T, z, I);
}
var E = A.bind(null, !1);
return E.isRequired = A.bind(null, !0), E;
}
function x(d) {
function b(N, A, E, j, $, C) {
var T = N[A], z = W(T);
if (z !== d) {
var I = Q(T);
return new h(
"Invalid " + j + " `" + $ + "` of type " + ("`" + I + "` supplied to `" + E + "`, expected ") + ("`" + d + "`."),
{ expectedType: d }
);
}
return null;
}
return g(b);
}
function k() {
return g(i);
}
function S(d) {
function b(N, A, E, j, $) {
if (typeof d != "function")
return new h("Property `" + $ + "` of component `" + E + "` has invalid PropType notation inside arrayOf.");
var C = N[A];
if (!Array.isArray(C)) {
var T = W(C);
return new h("Invalid " + j + " `" + $ + "` of type " + ("`" + T + "` supplied to `" + E + "`, expected an array."));
}
for (var z = 0; z < C.length; z++) {
var I = d(C, z, E, j, $ + "[" + z + "]", r);
if (I instanceof Error)
return I;
}
return null;
}
return g(b);
}
function O() {
function d(b, N, A, E, j) {
var $ = b[N];
if (!s($)) {
var C = W($);
return new h("Invalid " + E + " `" + j + "` of type " + ("`" + C + "` supplied to `" + A + "`, expected a single ReactElement."));
}
return null;
}
return g(d);
}
function p() {
function d(b, N, A, E, j) {
var $ = b[N];
if (!e.isValidElementType($)) {
var C = W($);
return new h("Invalid " + E + " `" + j + "` of type " + ("`" + C + "` supplied to `" + A + "`, expected a single ReactElement type."));
}
return null;
}
return g(d);
}
function Y(d) {
function b(N, A, E, j, $) {
if (!(N[A] instanceof d)) {
var C = d.name || m, T = Z(N[A]);
return new h("Invalid " + j + " `" + $ + "` of type " + ("`" + T + "` supplied to `" + E + "`, expected ") + ("instance of `" + C + "`."));
}
return null;
}
return g(b);
}
function V(d) {
if (!Array.isArray(d))
return process.env.NODE_ENV !== "production" && (arguments.length > 1 ? o(
"Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."
) : o("Invalid argument supplied to oneOf, expected an array.")), i;
function b(N, A, E, j, $) {
for (var C = N[A], T = 0; T < d.length; T++)
if (w(C, d[T]))
return null;
var z = JSON.stringify(d, function(G, y) {
var ge = Q(y);
return ge === "symbol" ? String(y) : y;
});
return new h("Invalid " + j + " `" + $ + "` of value `" + String(C) + "` " + ("supplied to `" + E + "`, expected one of " + z + "."));
}
return g(b);
}
function oe(d) {
function b(N, A, E, j, $) {
if (typeof d != "function")
return new h("Property `" + $ + "` of component `" + E + "` has invalid PropType notation inside objectOf.");
var C = N[A], T = W(C);
if (T !== "object")
return new h("Invalid " + j + " `" + $ + "` of type " + ("`" + T + "` supplied to `" + E + "`, expected an object."));
for (var z in C)
if (n(C, z)) {
var I = d(C, z, E, j, $ + "." + z, r);
if (I instanceof Error)
return I;
}
return null;
}
return g(b);
}
function ie(d) {
if (!Array.isArray(d))
return process.env.NODE_ENV !== "production" && o("Invalid argument supplied to oneOfType, expected an instance of array."), i;
for (var b = 0; b < d.length; b++) {
var N = d[b];
if (typeof N != "function")
return o(
"Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + ae(N) + " at index " + b + "."
), i;
}
function A(E, j, $, C, T) {
for (var z = [], I = 0; I < d.length; I++) {
var G = d[I], y = G(E, j, $, C, T, r);
if (y == null)
return null;
y.data && n(y.data, "expectedType") && z.push(y.data.expectedType);
}
var ge = z.length > 0 ? ", expected one of type [" + z.join(", ") + "]" : "";
return new h("Invalid " + C + " `" + T + "` supplied to " + ("`" + $ + "`" + ge + "."));
}
return g(A);
}
function J() {
function d(b, N, A, E, j) {
return q(b[N]) ? null : new h("Invalid " + E + " `" + j + "` supplied to " + ("`" + A + "`, expected a ReactNode."));
}
return g(d);
}
function ne(d, b, N, A, E) {
return new h(
(d || "React class") + ": " + b + " type `" + N + "." + A + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + E + "`."
);
}
function P(d) {
function b(N, A, E, j, $) {
var C = N[A], T = W(C);
if (T !== "object")
return new h("Invalid " + j + " `" + $ + "` of type `" + T + "` " + ("supplied to `" + E + "`, expected `object`."));
for (var z in d) {
var I = d[z];
if (typeof I != "function")
return ne(E, j, $, z, Q(I));
var G = I(C, z, E, j, $ + "." + z, r);
if (G)
return G;
}
return null;
}
return g(b);
}
function U(d) {
function b(N, A, E, j, $) {
var C = N[A], T = W(C);
if (T !== "object")
return new h("Invalid " + j + " `" + $ + "` of type `" + T + "` " + ("supplied to `" + E + "`, expected `object`."));
var z = t({}, N[A], d);
for (var I in z) {
var G = d[I];
if (n(d, I) && typeof G != "function")
return ne(E, j, $, I, Q(G));
if (!G)
return new h(
"Invalid " + j + " `" + $ + "` key `" + I + "` supplied to `" + E + "`.\nBad object: " + JSON.stringify(N[A], null, " ") + `
Valid keys: ` + JSON.stringify(Object.keys(d), null, " ")
);
var y = G(C, I, E, j, $ + "." + I, r);
if (y)
return y;
}
return null;
}
return g(b);
}
function q(d) {
switch (typeof d) {
case "number":
case "string":
case "undefined":
return !0;
case "boolean":
return !d;
case "object":
if (Array.isArray(d))
return d.every(q);
if (d === null || s(d))
return !0;
var b = u(d);
if (b) {
var N = b.call(d), A;
if (b !== d.entries) {
for (; !(A = N.next()).done; )
if (!q(A.value))
return !1;
} else
for (; !(A = N.next()).done; ) {
var E = A.value;
if (E && !q(E[1]))
return !1;
}
} else
return !1;
return !0;
default:
return !1;
}
}
function se(d, b) {
return d === "symbol" ? !0 : b ? b["@@toStringTag"] === "Symbol" || typeof Symbol == "function" && b instanceof Symbol : !1;
}
function W(d) {
var b = typeof d;
return Array.isArray(d) ? "array" : d instanceof RegExp ? "object" : se(b, d) ? "symbol" : b;
}
function Q(d) {
if (typeof d > "u" || d === null)
return "" + d;
var b = W(d);
if (b === "object") {
if (d instanceof Date)
return "date";
if (d instanceof RegExp)
return "regexp";
}
return b;
}
function ae(d) {
var b = Q(d);
switch (b) {
case "array":
case "object":
return "an " + b;
case "boolean":
case "date":
case "regexp":
return "a " + b;
default:
return b;
}
}
function Z(d) {
return !d.constructor || !d.constructor.name ? m : d.constructor.name;
}
return v.checkPropTypes = a, v.resetWarningCache = a.resetWarningCache, v.PropTypes = v, v;
}, La;
}
var Da, kc;
function zx() {
if (kc) return Da;
kc = 1;
var e = /* @__PURE__ */ Li();
function t() {
}
function r() {
}
return r.resetWarningCache = t, Da = function() {
function n(i, s, c, l, f, u) {
if (u !== e) {
var m = new Error(
"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"
);
throw m.name = "Invariant Violation", m;
}
}
n.isRequired = n;
function a() {
return n;
}
var o = {
array: n,
bigint: n,
bool: n,
func: n,
number: n,
object: n,
string: n,
symbol: n,
any: n,
arrayOf: a,
element: n,
elementType: n,
instanceOf: a,
node: n,
objectOf: a,
oneOf: a,
oneOfType: a,
shape: a,
exact: a,
checkPropTypes: r,
resetWarningCache: t
};
return o.PropTypes = o, o;
}, Da;
}
var Oc;
function Mx() {
if (Oc) return Zr.exports;
if (Oc = 1, process.env.NODE_ENV !== "production") {
var e = bd(), t = !0;
Zr.exports = /* @__PURE__ */ Ix()(e.isElement, t);
} else
Zr.exports = /* @__PURE__ */ zx()();
return Zr.exports;
}
var Rx = /* @__PURE__ */ Mx();
const re = /* @__PURE__ */ Iu(Rx);
function Sc(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(a) {
return Object.getOwnPropertyDescriptor(e, a).enumerable;
})), r.push.apply(r, n);
}
return r;
}
function Re(e) {
for (var t = 1; t < arguments.length; t++) {
var r = arguments[t] != null ? arguments[t] : {};
t % 2 ? Sc(Object(r), !0).forEach(function(n) {
Bt(e, n, r[n]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Sc(Object(r)).forEach(function(n) {
Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(r, n));
});
}
return e;
}
function hn(e) {
"@babel/helpers - typeof";
return hn = 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;
}, hn(e);
}
function Bt(e, t, r) {
return t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e;
}
function _x(e, t) {
if (e == null) return {};
var r = {}, n = Object.keys(e), a, o;
for (o = 0; o < n.length; o++)
a = n[o], !(t.indexOf(a) >= 0) && (r[a] = e[a]);
return r;
}
function Fx(e, t) {
if (e == null) return {};
var r = _x(e, t), n, a;
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
for (a = 0; a < o.length; a++)
n = o[a], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (r[n] = e[n]);
}
return r;
}
function Bo(e) {
return Lx(e) || Dx(e) || Wx(e) || Yx();
}
function Lx(e) {
if (Array.isArray(e)) return Xo(e);
}
function Dx(e) {
if (typeof Symbol < "u" && e[Symbol.iterator] != null || e["@@iterator"] != null) return Array.from(e);
}
function Wx(e, t) {
if (e) {
if (typeof e == "string") return Xo(e, t);
var r = Object.prototype.toString.call(e).slice(8, -1);
if (r === "Object" && e.constructor && (r = e.constructor.name), r === "Map" || r === "Set") return Array.from(e);
if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Xo(e, t);
}
}
function Xo(e, t) {
(t == null || t > e.length) && (t = e.length);
for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r];
return n;
}
function Yx() {
throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
}
function qx(e) {
var t, r = e.beat, n = e.fade, a = e.beatFade, o = e.bounce, i = e.shake, s = e.flash, c = e.spin, l = e.spinPulse, f = e.spinReverse, u = e.pulse, m = e.fixedWidth, v = e.inverse, w = e.border, h = e.listItem, g = e.flip, x = e.size, k = e.rotation, S = e.pull, O = (t = {
"fa-beat": r,
"fa-fade": n,
"fa-beat-fade": a,
"fa-bounce": o,
"fa-shake": i,
"fa-flash": s,
"fa-spin": c,
"fa-spin-reverse": f,
"fa-spin-pulse": l,
"fa-pulse": u,
"fa-fw": m,
"fa-inverse": v,
"fa-border": w,
"fa-li": h,
"fa-flip": g === !0,
"fa-flip-horizontal": g === "horizontal" || g === "both",
"fa-flip-vertical": g === "vertical" || g === "both"
}, Bt(t, "fa-".concat(x), typeof x < "u" && x !== null), Bt(t, "fa-rotate-".concat(k), typeof k < "u" && k !== null && k !== 0), Bt(t, "fa-pull-".concat(S), typeof S < "u" && S !== null), Bt(t, "fa-swap-opacity", e.swapOpacity), t);
return Object.keys(O).map(function(p) {
return O[p] ? p : null;
}).filter(function(p) {
return p;
});
}
function Gx(e) {
return e = e - 0, e === e;
}
function yd(e) {
return Gx(e) ? e : (e = e.replace(/[\-_\s]+(.)?/g, function(t, r) {
return r ? r.toUpperCase() : "";
}), e.substr(0, 1).toLowerCase() + e.substr(1));
}
var Ux = ["style"];
function Vx(e) {
return e.charAt(0).toUpperCase() + e.slice(1);
}
function Hx(e) {
return e.split(";").map(function(t) {
return t.trim();
}).filter(function(t) {
return t;
}).reduce(function(t, r) {
var n = r.indexOf(":"), a = yd(r.slice(0, n)), o = r.slice(n + 1).trim();
return a.startsWith("webkit") ? t[Vx(a)] = o : t[a] = o, t;
}, {});
}
function vd(e, t) {
var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
if (typeof t == "string")
return t;
var n = (t.children || []).map(function(c) {
return vd(e, c);
}), a = Object.keys(t.attributes || {}).reduce(function(c, l) {
var f = t.attributes[l];
switch (l) {
case "class":
c.attrs.className = f, delete t.attributes.class;
break;
case "style":
c.attrs.style = Hx(f);
break;
default:
l.indexOf("aria-") === 0 || l.indexOf("data-") === 0 ? c.attrs[l.toLowerCase()] = f : c.attrs[yd(l)] = f;
}
return c;
}, {
attrs: {}
}), o = r.style, i = o === void 0 ? {} : o, s = Fx(r, Ux);
return a.attrs.style = Re(Re({}, a.attrs.style), i), e.apply(void 0, [t.tag, Re(Re({}, a.attrs), s)].concat(Bo(n)));
}
var xd = !1;
try {
xd = process.env.NODE_ENV === "production";
} catch {
}
function Bx() {
if (!xd && console && typeof console.error == "function") {
var e;
(e = console).error.apply(e, arguments);
}
}
function Ec(e) {
if (e && hn(e) === "object" && e.prefix && e.iconName && e.icon)
return e;
if (Ho.icon)
return Ho.icon(e);
if (e === null)
return null;
if (e && hn(e) === "object" && e.prefix && e.iconName)
return e;
if (Array.isArray(e) && e.length === 2)
return {
prefix: e[0],
iconName: e[1]
};
if (typeof e == "string")
return {
prefix: "fas",
iconName: e
};
}
function Wa(e, t) {
return Array.isArray(t) && t.length > 0 || !Array.isArray(t) && t ? Bt({}, e, t) : {};
}
var Ac = {
border: !1,
className: "",
mask: null,
maskId: null,
fixedWidth: !1,
inverse: !1,
flip: !1,
icon: null,
listItem: !1,
pull: null,
pulse: !1,
rotation: null,
size: null,
spin: !1,
spinPulse: !1,
spinReverse: !1,
beat: !1,
fade: !1,
beatFade: !1,
bounce: !1,
shake: !1,
symbol: !1,
title: "",
titleId: null,
transform: null,
swapOpacity: !1
}, Di = /* @__PURE__ */ Oe.forwardRef(function(e, t) {
var r = Re(Re({}, Ac), e), n = r.icon, a = r.mask, o = r.symbol, i = r.className, s = r.title, c = r.titleId, l = r.maskId, f = Ec(n), u = Wa("classes", [].concat(Bo(qx(r)), Bo((i || "").split(" ")))), m = Wa("transform", typeof r.transform == "string" ? Ho.transform(r.transform) : r.transform), v = Wa("mask", Ec(a)), w = $x(f, Re(Re(Re(Re({}, u), m), v), {}, {
symbol: o,
title: s,
titleId: c,
maskId: l
}));
if (!w)
return Bx("Could not find icon", f), null;
var h = w.abstract, g = {
ref: t
};
return Object.keys(r).forEach(function(x) {
Ac.hasOwnProperty(x) || (g[x] = r[x]);
}), Xx(h[0], g);
});
Di.displayName = "FontAwesomeIcon";
Di.propTypes = {
beat: re.bool,
border: re.bool,
beatFade: re.bool,
bounce: re.bool,
className: re.string,
fade: re.bool,
flash: re.bool,
mask: re.oneOfType([re.object, re.array, re.string]),
maskId: re.string,
fixedWidth: re.bool,
inverse: re.bool,
flip: re.oneOf([!0, !1, "horizontal", "vertical", "both"]),
icon: re.oneOfType([re.object, re.array, re.string]),
listItem: re.bool,
pull: re.oneOf(["right", "left"]),
pulse: re.bool,
rotation: re.oneOf([0, 90, 180, 270]),
shake: re.bool,
size: re.oneOf(["2xs", "xs", "sm", "lg", "xl", "2xl", "1x", "2x", "3x", "4x", "5x", "6x", "7x", "8x", "9x", "10x"]),
spin: re.bool,
spinPulse: re.bool,
spinReverse: re.bool,
symbol: re.oneOfType([re.bool, re.string]),
title: re.string,
titleId: re.string,
transform: re.oneOfType([re.string, re.object]),
swapOpacity: re.bool
};
var Xx = vd.bind(null, Oe.createElement);
const Qx = ({
onSearchChange: e,
placeholder: t = "Search...",
searchTerm: r = "",
showFilters: n = !1
}) => {
const a = Se(null), [o, i] = Ie(r), [s, c] = Ie(r.length > 0);
zt(() => {
i(r), c(r.length > 0);
}, [r]);
const l = bt(
P1((m) => {
e(m);
}, 500),
[]
);
return /* @__PURE__ */ qe("div", { className: "flex gap-2", children: [
/* @__PURE__ */ qe("div", { className: "relative grow", children: [
/* @__PURE__ */ le(
Sf,
{
ref: a,
icon: $d,
iconClassName: "opacity-50 pt-[11px] text-sm",
inputClassName: "h-9 rounded-lg text-sm pr-8 pl-9",
placeholder: t,
className: "grow",
value: o,
onChange: (m) => {
const v = m.target.value;
i(v), c(v.length > 0), l(v);
}
}
),
s && /* @__PURE__ */ le(
Di,
{
icon: Cd,
className: "absolute right-2.5 top-1/2 -translate-y-1/2 transform cursor-pointer opacity-50 transition-all duration-100 hover:opacity-100",
onClick: () => {
i(""), c(!1), e("");
}
}
)
] }),
n && /* @__PURE__ */ le(m1, { position: "top", content: "Filters", children: /* @__PURE__ */ le(
cv,
{
icon: Ad,
variant: "secondary",
className: "h-9 w-9",
iconClassName: "text-[16px]"
}
) })
] });
};
export {
Qx as SearchFilter
};