UNPKG

@universal-labs/twind-adapter

Version:

Tailwindcss Inline StyleSheet generator for react native

526 lines 62.3 kB
let e; function t(e2) { return [...e2.v, (e2.i ? "!" : "") + e2.n].join(":"); } function r(e2, r2 = ",") { return e2.map(t).join(r2); } let o = "undefined" != typeof CSS && CSS.escape || ((e2) => e2.replace(/[!"'`*+.,;:\\/<=>?@#$%&^|~()[\]{}]/g, "\\$&").replace(/^\d/, "\\3$& ")); function n(e2) { for (var t2 = 9, r2 = e2.length; r2--; ) t2 = Math.imul(t2 ^ e2.charCodeAt(r2), 1597334677); return "#" + ((t2 ^ t2 >>> 9) >>> 0).toString(36); } function i(e2, t2 = "@media ") { return t2 + a(e2).map((e3) => ("string" == typeof e3 && (e3 = { min: e3 }), e3.raw || Object.keys(e3).map((t3) => `(${t3}-width:${e3[t3]})`).join(" and "))).join(","); } function a(e2 = []) { return Array.isArray(e2) ? e2 : null == e2 ? [] : [e2]; } function l(e2) { return e2; } function s() { } let c = { d: 0, b: 134217728, c: 268435456, a: 671088640, u: 805306368, o: 939524096 }; function d(e2) { var _a; return ((_a = e2.match(/[-=:;]/g)) == null ? void 0 : _a.length) || 0; } function f(e2) { return Math.min(/(?:^|width[^\d]+)(\d+(?:.\d+)?)(p)?/.test(e2) ? Math.max(0, 29.63 * (+RegExp.$1 / (RegExp.$2 ? 15 : 1)) ** 0.137 - 43) : 0, 15) << 22 | Math.min(d(e2), 15) << 18; } let p = ["rst-c", "st-ch", "h-chi", "y-lin", "nk", "sited", "ecked", "pty", "ad-on", "cus-w", "ver", "cus", "cus-v", "tive", "sable", "tiona", "quire"]; function u({ n: e2, i: r2, v: o2 = [] }, n2, l2, s2) { e2 && (e2 = t({ n: e2, i: r2, v: o2 })), s2 = [...a(s2)]; for (let e3 of o2) { let t2 = n2.theme("screens", e3); for (let r3 of a(t2 && i(t2) || n2.v(e3))) { s2.push(r3), l2 |= t2 ? 67108864 | f(r3) : "dark" == e3 ? 1073741824 : "@" == r3[0] ? f(r3) : 1 << ~(/:([a-z-]+)/.test(r3) && ~p.indexOf(RegExp.$1.slice(2, 7)) || -18); } } return { n: e2, p: l2, r: s2, i: r2 }; } let g = /* @__PURE__ */ new Map(); function m(e2) { if (e2.d) { let t2 = [], r2 = h(e2.r.reduce((e3, r3) => "@" == r3[0] ? (t2.push(r3), e3) : r3 ? h(e3, (e4) => h(r3, (t3) => { let r4 = /(:merge\(.+?\))(:[a-z-]+|\\[.+])/.exec(t3); if (r4) { let o2 = e4.indexOf(r4[1]); return ~o2 ? e4.slice(0, o2) + r4[0] + e4.slice(o2 + r4[1].length) : b(e4, t3); } return b(t3, e4); })) : e3, "&"), (t3) => b(t3, e2.n ? "." + o(e2.n) : "")); return r2 && t2.push(r2.replace(/:merge\((.+?)\)/g, "$1")), t2.reduceRight((e3, t3) => t3 + "{" + e3 + "}", e2.d); } } function h(e2, t2) { return e2.replace(/ *((?:\(.+?\)|\[.+?\]|[^,])+) *(,|$)/g, (e3, r2, o2) => t2(r2) + o2); } function b(e2, t2) { return e2.replace(/&/g, t2); } function y(e2, t2) { for (var r2 = 0, o2 = e2.length; r2 < o2; ) { let n2 = o2 + r2 >> 1; 0 >= x(e2[n2], t2) ? r2 = n2 + 1 : o2 = n2; } return o2; } function x(e2, t2) { let r2 = e2.p & c.o; return r2 != (t2.p & c.o) || r2 != c.b && r2 != c.o ? e2.p - t2.p || e2.o - t2.o : 0; } function w(e2, t2) { return Math.round(parseInt(e2, 16) * t2); } function v(e2, t2 = {}) { if ("function" == typeof e2) return e2(t2); let { opacityValue: r2 = "1", opacityVariable: o2 } = t2, n2 = o2 ? `var(${o2})` : r2; if (e2.includes("<alpha-value>")) return e2.replace("<alpha-value>", n2); if ("#" == e2[0] && (4 == e2.length || 7 == e2.length)) { let t3 = (e2.length - 1) / 3, r3 = [17, 1, 0.062272][t3 - 1]; return `rgba(${[w(e2.substr(1, t3), r3), w(e2.substr(1 + t3, t3), r3), w(e2.substr(1 + 2 * t3, t3), r3), n2]})`; } return "1" == n2 ? e2 : "0" == n2 ? "#0000" : e2.replace(/^(rgb|hsl)(\([^)]+)\)$/, `$1a$2,${n2})`); } function $(e2, t2, r2, o2, l2 = []) { return function e3(t3, { n: r3, p: o3, r: l3 = [], i: s2 }, p2) { let u2 = [], g2 = "", h2 = 0, b2 = 0; for (let x2 in t3 || {}) { var y2, w2; let v2 = t3[x2]; if ("@" == x2[0]) { if (!v2) continue; if ("a" == x2[1]) { u2.push(...A(r3, o3, W("" + v2), p2, o3, l3, s2, true)); continue; } if ("l" == x2[1]) { for (let t4 of a(v2)) u2.push(...e3(t4, { n: r3, p: (y2 = c[x2[7]], o3 & ~c.o | y2), r: "d" == x2[7] ? [] : l3, i: s2 }, p2)); continue; } if ("i" == x2[1]) { u2.push(...a(v2).map((e4) => ({ p: -1, o: 0, r: [], d: x2 + " " + e4 }))); continue; } if ("k" == x2[1]) { u2.push({ p: c.d, o: 0, r: [x2], d: e3(v2, { p: c.d }, p2).map(m).join("") }); continue; } if ("f" == x2[1]) { u2.push(...a(v2).map((t4) => ({ p: c.d, o: 0, r: [x2], d: e3(t4, { p: c.d }, p2).map(m).join("") }))); continue; } } if ("object" != typeof v2 || Array.isArray(v2)) "label" == x2 && v2 ? r3 = v2 + n(JSON.stringify([o3, s2, t3])) : (v2 || 0 === v2) && (x2 = x2.replace(/[A-Z]/g, (e4) => "-" + e4.toLowerCase()), b2 += 1, h2 = Math.max(h2, "-" == (w2 = x2)[0] ? 0 : d(w2) + (/^(?:(border-(?!w|c|sty)|[tlbr].{2,4}m?$|c.{7,8}$)|([fl].{5}l|g.{8}$|pl))/.test(w2) ? +!!RegExp.$1 || -!!RegExp.$2 : 0) + 1), g2 += (g2 ? ";" : "") + a(v2).map((e4) => p2.s(x2, k("" + e4, p2.theme) + (s2 ? " !important" : ""))).join(";")); else if ("@" == x2[0] || x2.includes("&")) { let t4 = o3; "@" == x2[0] && (x2 = x2.replace(/\bscreen\(([^)]+)\)/g, (e4, r4) => { let o4 = p2.theme("screens", r4); return o4 ? (t4 |= 67108864, i(o4, "")) : e4; }), t4 |= f(x2)), u2.push(...e3(v2, { n: r3, p: t4, r: [...l3, x2], i: s2 }, p2)); } else u2.push(...e3(v2, { p: o3, r: [...l3, x2] }, p2)); } return u2.unshift({ n: r3, p: o3, o: Math.max(0, 15 - b2) + 1.5 * Math.min(h2 || 15, 15), r: l3, d: g2 }), u2.sort(x); }(e2, u(t2, r2, o2, l2), r2); } function k(e2, t2) { return e2.replace(/theme\((["'`])?(.+?)\1(?:\s*,\s*(["'`])?(.+?)\3)?\)/g, (e3, r2, o2, n2, i2 = "") => { let l2 = t2(o2, i2); return "function" == typeof l2 && /color|fill|stroke/i.test(o2) ? v(l2) : "" + a(l2).filter((e4) => Object(e4) !== e4); }); } function S(e2, t2) { let r2, o2 = []; for (let n2 of e2) n2.d && n2.n ? (r2 == null ? void 0 : r2.p) == n2.p && "" + r2.r == "" + n2.r ? (r2.c = [r2.c, n2.c].filter(Boolean).join(" "), r2.d = r2.d + ";" + n2.d) : o2.push(r2 = { ...n2, n: n2.n && t2 }) : o2.push({ ...n2, n: n2.n && t2 }); return o2; } function C(e2, r2, o2 = c.u, n2, i2) { let l2 = []; for (let s2 of e2) for (let e3 of function(e4, r3, o3, n3, i3) { let l3 = function(e5, t2) { let r4 = g.get(e5.n); return r4 ? r4(e5, t2) : t2.r(e5.n, "dark" == e5.v[0]); }(e4 = { ...e4, i: e4.i || i3 }, r3); return l3 ? "string" == typeof l3 ? ({ r: n3, p: o3 } = u(e4, r3, o3, n3), S(C(W(l3), r3, o3, n3, e4.i), e4.n)) : Array.isArray(l3) ? l3.map((e5) => { var t2, r4; return { o: 0, ...e5, r: [...a(n3), ...a(e5.r)], p: (t2 = o3, r4 = e5.p ?? o3, t2 & ~c.o | r4) }; }) : $(l3, e4, r3, o3, n3) : [{ c: t(e4), p: 0, o: 0, r: [] }]; }(s2, r2, o2, n2, i2)) l2.splice(y(l2, e3), 0, e3); return l2; } function A(e2, t2, r2, o2, n2, i2, a2, l2) { return S((l2 ? r2.flatMap((e3) => C([e3], o2, n2, i2, a2)) : C(r2, o2, n2, i2, a2)).map((e3) => e3.p & c.o && (e3.n || t2 == c.b) ? { ...e3, p: e3.p & ~c.o | t2, o: 0 } : e3), e2); } function z(e2, t2, r2, o2) { var n2; return n2 = (e3, n3) => { let { n: i2, p: a2, r: l2, i: s2 } = u(e3, n3, t2); return r2 && A(i2, t2, r2, n3, a2, l2, s2, o2); }, g.set(e2, n2), e2; } function F(e2, t2, r2) { if ("(" != e2[e2.length - 1]) { let r3 = [], o2 = false, n2 = false, i2 = ""; for (let t3 of e2) if ("(" != t3 && !/[~@]$/.test(t3)) { if ("!" == t3[0] && (t3 = t3.slice(1), o2 = !o2), t3.endsWith(":")) { r3["dark:" == t3 ? "unshift" : "push"](t3.slice(0, -1)); continue; } "-" == t3[0] && (t3 = t3.slice(1), n2 = !n2), t3.endsWith("-") && (t3 = t3.slice(0, -1)), t3 && "&" != t3 && (i2 += (i2 && "-") + t3); } i2 && (n2 && (i2 = "-" + i2), t2[0].push({ n: i2, v: r3.filter(O), i: o2 })); } } function O(e2, t2, r2) { return r2.indexOf(e2) == t2; } let j = /* @__PURE__ */ new Map(); function W(e2) { let t2 = j.get(e2); if (!t2) { let o2 = [], i2 = [[]], a2 = 0, l2 = 0, s2 = null, d2 = 0, f2 = (t3, r2 = 0) => { a2 != d2 && (o2.push(e2.slice(a2, d2 + r2)), t3 && F(o2, i2)), a2 = d2 + 1; }; for (; d2 < e2.length; d2++) { let t3 = e2[d2]; if (l2) "\\" != e2[d2 - 1] && (l2 += +("[" == t3) || -("]" == t3)); else if ("[" == t3) l2 += 1; else if (s2) "\\" != e2[d2 - 1] && s2.test(e2.slice(d2)) && (s2 = null, a2 = d2 + RegExp.lastMatch.length); else if ("/" != t3 || "\\" == e2[d2 - 1] || "*" != e2[d2 + 1] && "/" != e2[d2 + 1]) if ("(" == t3) f2(), o2.push(t3); else if (":" == t3) ":" != e2[d2 + 1] && f2(false, 1); else if (/[\s,)]/.test(t3)) { f2(true); let e3 = o2.lastIndexOf("("); if (")" == t3) { let t4 = o2[e3 - 1]; if (/[~@]$/.test(t4)) { let a3 = i2.shift(); o2.length = e3, F([...o2, "#"], i2); let { v: l3 } = i2[0].pop(); for (let e4 of a3) e4.v.splice(+("dark" == e4.v[0]) - +("dark" == l3[0]), l3.length); F([...o2, z(t4.length > 1 ? t4.slice(0, -1) + n(JSON.stringify([t4, a3])) : t4 + "(" + r(a3) + ")", c.a, a3, /@$/.test(t4))], i2); } e3 = o2.lastIndexOf("(", e3 - 1); } o2.length = e3 + 1; } else /[~@]/.test(t3) && "(" == e2[d2 + 1] && i2.unshift([]); else s2 = "*" == e2[d2 + 1] ? /^\*\// : /^[\r\n]/; } f2(true), j.set(e2, t2 = i2[0]); } return t2; } function T(e2, t2, r2) { return t2.reduce((t3, o2, n2) => t3 + r2(o2) + e2[n2 + 1], e2[0]); } function D(e2, t2) { return Array.isArray(e2) && Array.isArray(e2.raw) ? T(e2, t2, (e3) => E(e3).trim()) : t2.filter(Boolean).reduce((e3, t3) => e3 + E(t3), e2 ? E(e2) : ""); } function E(e2) { let t2, r2 = ""; if (e2 && "object" == typeof e2) if (Array.isArray(e2)) (t2 = D(e2[0], e2.slice(1))) && (r2 += " " + t2); else for (let t3 in e2) e2[t3] && (r2 += " " + t3); else null != e2 && "boolean" != typeof e2 && (r2 += " " + e2); return r2; } function M(e2, t2) { return Array.isArray(e2) ? R(T(e2, t2, (e3) => null != e3 && "boolean" != typeof e3 ? e3 : "")) : "string" == typeof e2 ? R(e2) : [e2]; } let _ = / *(?:(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}))/g; function R(e2) { let t2; e2 = e2.replace(/\/\*[^]*?\*\/|\s\s+|\n/gm, " "); let r2 = [{}], o2 = [r2[0]], n2 = []; for (; t2 = _.exec(e2); ) t2[4] && (r2.shift(), n2.shift()), t2[3] ? (n2.unshift(t2[3]), r2.unshift({}), o2.push(n2.reduce((e3, t3) => ({ [t3]: e3 }), r2[0]))) : t2[4] || (r2[0][t2[1]] && (r2.unshift({}), o2.push(n2.reduce((e3, t3) => ({ [t3]: e3 }), r2[0]))), r2[0][t2[1]] = t2[2]); return o2; } function V(e2, ...t2) { var _a; var r2; let o2 = M(e2, t2), i2 = (((_a = o2.find((e3) => e3.label)) == null ? void 0 : _a.label) || "css") + n(JSON.stringify(o2)); return r2 = (e3, t3) => S(o2.flatMap((r3) => $(r3, e3, t3, c.o)), i2), g.set(i2, r2), i2; } function L(e2, t2, r2) { return [e2, U(t2, r2)]; } function U(e2, t2) { return "function" == typeof e2 ? e2 : "string" == typeof e2 && /^[\w-]+$/.test(e2) ? (r2, o2) => ({ [e2]: t2 ? t2(r2, o2) : P(r2, 1) }) : (t3) => e2 || { [t3[1]]: P(t3, 2) }; } function P(e2, t2, r2 = e2.slice(t2).find(Boolean) || e2.$$ || e2.input) { return "-" == e2.input[0] ? `calc(${r2} * -1)` : r2; } function B(e2, t2, r2, o2) { return [e2, I(t2, r2, o2)]; } function I(e2, t2, r2) { let o2 = "string" == typeof t2 ? (e3, o3) => ({ [t2]: r2 ? r2(e3, o3) : e3._ }) : t2 || (({ 1: e3, _: t3 }, r3, o3) => ({ [e3 || o3]: t3 })); return (t3, r3) => { let n2 = Y(e2 || t3[1]), i2 = r3.theme(n2, t3.$$) ?? J(t3.$$, n2, r3); if (null != i2) return t3._ = P(t3, 0, i2), o2(t3, r3, n2); }; } function N(e2, t2 = {}, r2) { return [e2, H(t2, r2)]; } function H(e2 = {}, t2) { return (r2, o2) => { let { section: n2 = Y(r2[0]).replace("-", "") + "Color" } = e2, [i2, a2] = (r2.$$.match(/^(\[[^\]]+]|[^/]+?)(?:\/(.+))?$/) || []).slice(1); if (!i2) return; let l2 = o2.theme(n2, i2) || J(i2, n2, o2); if (!l2 || "object" == typeof l2) return; let { opacityVariable: s2 = `--tw-${r2[0].replace(/-$/, "")}-opacity`, opacitySection: c2 = n2.replace("Color", "Opacity"), property: d2 = n2, selector: f2 } = e2, p2 = o2.theme(c2, a2 || "DEFAULT") || a2 && J(a2, c2, o2), u2 = t2 || (({ _: e3 }) => { let t3 = G(d2, e3); return f2 ? { [f2]: t3 } : t3; }); r2._ = { value: v(l2, { opacityVariable: s2 || void 0, opacityValue: p2 || void 0 }), color: (e3) => v(l2, e3), opacityVariable: s2 || void 0, opacityValue: p2 || void 0 }; let g2 = u2(r2, o2); if (!r2.dark) { let e3 = o2.d(n2, i2, l2); e3 && e3 !== l2 && (r2._ = { value: v(e3, { opacityVariable: s2 || void 0, opacityValue: p2 || "1" }), color: (t3) => v(e3, t3), opacityVariable: s2 || void 0, opacityValue: p2 || void 0 }, g2 = { "&": g2, [o2.v("dark")]: u2(r2, o2) }); } return g2; }; } function G(e2, t2) { let r2 = {}; return "string" == typeof t2 ? r2[e2] = t2 : (t2.opacityVariable && t2.value.includes(t2.opacityVariable) && (r2[t2.opacityVariable] = t2.opacityValue || "1"), r2[e2] = t2.value), r2; } function J(e2, t2, r2) { if ("[" == e2[0] && "]" == e2.slice(-1)) { if (e2 = X(k(e2.slice(1, -1), r2.theme)), !t2) return e2; if (!(/color|fill|stroke/i.test(t2) && !/^color:/.test(e2) && !/^(#|((hsl|rgb)a?|hwb|lab|lch|color)\(|[a-z]+$)/.test(e2) || /image/i.test(t2) && !/^image:/.test(e2) && !/^[a-z-]+\(/.test(e2) || /weight/i.test(t2) && !/^(number|any):/.test(e2) && !/^\d+$/.test(e2) || /position/i.test(t2) && /^(length|size):/.test(e2))) return e2.replace(/^[a-z-]+:/, ""); } } function Y(e2) { return e2.replace(/-./g, (e3) => e3[1].toUpperCase()); } function X(e2) { return e2.includes("url(") ? e2.replace(/(.*?)(url\(.*?\))(.*?)/g, (e3, t2 = "", r2, o2 = "") => X(t2) + r2 + X(o2)) : e2.replace(/(^|[^\\])_+/g, (e3, t2) => t2 + " ".repeat(e3.length - t2.length)).replace(/\\_/g, "_").replace(/(calc|min|max|clamp)\(.+\)/g, (e3) => e3.replace(/(-?\d*\.?\d(?!\b-.+[,)](?![^+\-/*])\D)(?:%|[a-z]+)?|\))([+\-/*])/g, "$1 $2 ")); } function q(e2, ...t2) { return r(W(D(e2, t2)), " "); } function Z({ presets: e2 = [], ...t2 }) { let r2 = { darkMode: void 0, darkColor: void 0, preflight: false !== t2.preflight && [], theme: {}, variants: a(t2.variants), rules: a(t2.rules), ignorelist: a(t2.ignorelist), hash: void 0, stringify: (e3, t3) => e3 + ":" + t3, finalize: [] }; for (let o2 of a([...e2, { darkMode: t2.darkMode, darkColor: t2.darkColor, preflight: false !== t2.preflight && a(t2.preflight), theme: t2.theme, hash: t2.hash, stringify: t2.stringify, finalize: t2.finalize }])) { let { preflight: e3, darkMode: t3 = r2.darkMode, darkColor: n2 = r2.darkColor, theme: i2, variants: l2, rules: s2, ignorelist: c2, hash: d2 = r2.hash, stringify: f2 = r2.stringify, finalize: p2 } = "function" == typeof o2 ? o2(r2) : o2; r2 = { preflight: false !== r2.preflight && false !== e3 && [...r2.preflight, ...a(e3)], darkMode: t3, darkColor: n2, theme: { ...r2.theme, ...i2, extend: { ...r2.theme.extend, ...i2 == null ? void 0 : i2.extend } }, variants: [...r2.variants, ...a(l2)], rules: [...r2.rules, ...a(s2)], ignorelist: [...r2.ignorelist, ...a(c2)], hash: d2, stringify: f2, finalize: [...r2.finalize, ...a(p2)] }; } return r2; } function K(e2, t2, r2, o2, n2, i2) { for (let a2 of t2) { let t3 = r2.get(a2); t3 || r2.set(a2, t3 = o2(a2)); let l2 = t3(e2, n2, i2); if (l2) return l2; } } function Q(e2) { var t2; return te(e2[0], "function" == typeof (t2 = e2[1]) ? t2 : () => t2); } function ee(e2) { return Array.isArray(e2) ? te(e2[0], U(e2[1], e2[2])) : te(e2, U(void 0, void 0)); } function te(e2, t2) { return re(e2, (e3, r2, o2, n2) => { let i2 = r2.exec(e3); if (i2) return i2.$$ = e3.slice(i2[0].length), i2.dark = n2, t2(i2, o2); }); } function re(e2, t2) { let r2 = a(e2).map(oe); return (e3, o2, n2) => { for (let i2 of r2) { let r3 = t2(e3, i2, o2, n2); if (r3) return r3; } }; } function oe(e2) { return "string" == typeof e2 ? RegExp("^" + e2 + (e2.includes("$") || "-" == e2.slice(-1) ? "" : "$")) : e2; } let ne = new Proxy(s, { apply: (t2, r2, o2) => e(o2[0]), get(t2, r2) { let o2 = e[r2]; return "function" == typeof o2 ? function() { return o2.apply(e, arguments); } : o2; } }), ie = function(e2, ...t2) { ("function" == typeof this ? this : ne)(V({ "@layer base": M(e2, t2) })); }, ae = (e2, t2) => "function" == typeof e2 ? le(t2, e2) : le(e2); function le(e2 = {}, t2) { let { label: r2 = "style", base: i2, props: a2 = {}, defaults: l2, when: s2 = [] } = e2, d2 = { ...t2 == null ? void 0 : t2.defaults, ...l2 }, f2 = n(JSON.stringify([r2, t2 == null ? void 0 : t2.className, i2, a2, d2, s2])), p2 = u2("", i2 || "", c.c); function u2(e3, o2, n2) { return z(((t2 ? t2.className.replace(/#.+$/, "~") : "") + r2 + e3 + f2).replace(/[: ,()[\]]/, ""), n2, o2 && W(o2)); } return Object.defineProperties(function(e3) { let r3, o2; Array.isArray(e3) && (r3 = true, e3 = Object.fromEntries(new URLSearchParams(e3[1]).entries())); let n2 = { ...d2, ...e3 }, i3 = r3 ? "" : (t2 ? t2(n2) + " " : "") + p2; for (let e4 in a2) { let t3 = a2[e4], r4 = n2[e4]; if (r4 === Object(r4)) { let n3 = ""; o2 = ""; for (let e5 in r4) { let i4 = t3[r4[e5]]; i4 && (n3 += "@" + e5 + "-" + r4[e5], o2 += (o2 && " ") + ("_" == e5 ? i4 : e5 + ":(" + i4 + ")")); } o2 && (i3 += " " + u2("--" + e4 + "-" + n3, o2, 402653184)); } else (o2 = t3[r4]) && (i3 += " " + u2("--" + e4 + "-" + r4, o2, 402653184)); } return s2.forEach((e4, t3) => { let r4 = ""; for (let t4 in e4[0]) { let o3 = n2[t4]; if (o3 === Object(o3) || "" + o3 != "" + e4[0][t4]) { r4 = ""; break; } r4 += (r4 && "_") + t4 + "-" + o3; } r4 && (o2 = e4[1]) && (i3 += " " + u2("-" + t3 + "--" + r4, o2, 536870912)); }), i3; }, Object.getOwnPropertyDescriptors({ className: p2, defaults: d2, selector: "." + o(p2) })); } let se = function(e2, ...t2) { return ("function" == typeof this ? this : ne)(D(e2, t2)); }, ce = { screens: { sm: "640px", md: "768px", lg: "1024px", xl: "1280px", "2xl": "1536px" }, columns: { auto: "auto", "3xs": "16rem", "2xs": "18rem", xs: "20rem", sm: "24rem", md: "28rem", lg: "32rem", xl: "36rem", "2xl": "42rem", "3xl": "48rem", "4xl": "56rem", "5xl": "64rem", "6xl": "72rem", "7xl": "80rem" }, spacing: { px: "1px", 0: "0px", ...pe(4, "rem", 4, 0.5, 0.5), ...pe(12, "rem", 4, 5), 14: "3.5rem", ...pe(64, "rem", 4, 16, 4), 72: "18rem", 80: "20rem", 96: "24rem" }, durations: { 75: "75ms", 100: "100ms", 150: "150ms", 200: "200ms", 300: "300ms", 500: "500ms", 700: "700ms", 1e3: "1000ms" }, animation: { none: "none", spin: "spin 1s linear infinite", ping: "ping 1s cubic-bezier(0,0,0.2,1) infinite", pulse: "pulse 2s cubic-bezier(0.4,0,0.6,1) infinite", bounce: "bounce 1s infinite" }, aspectRatio: { auto: "auto", square: "1/1", video: "16/9" }, backdropBlur: ue("blur"), backdropBrightness: ue("brightness"), backdropContrast: ue("contrast"), backdropGrayscale: ue("grayscale"), backdropHueRotate: ue("hueRotate"), backdropInvert: ue("invert"), backdropOpacity: ue("opacity"), backdropSaturate: ue("saturate"), backdropSepia: ue("sepia"), backgroundColor: ue("colors"), backgroundImage: { none: "none" }, backgroundOpacity: ue("opacity"), backgroundSize: { auto: "auto", cover: "cover", contain: "contain" }, blur: { none: "none", 0: "0", sm: "4px", DEFAULT: "8px", md: "12px", lg: "16px", xl: "24px", "2xl": "40px", "3xl": "64px" }, brightness: { ...pe(200, "", 100, 0, 50), ...pe(110, "", 100, 90, 5), 75: "0.75", 125: "1.25" }, borderColor: ({ theme: e2 }) => ({ DEFAULT: e2("colors.gray.200", "currentColor"), ...e2("colors") }), borderOpacity: ue("opacity"), borderRadius: { none: "0px", sm: "0.125rem", DEFAULT: "0.25rem", md: "0.375rem", lg: "0.5rem", xl: "0.75rem", "2xl": "1rem", "3xl": "1.5rem", "1/2": "50%", full: "9999px" }, borderSpacing: ue("spacing"), borderWidth: { DEFAULT: "1px", ...fe(8, "px") }, boxShadow: { sm: "0 1px 2px 0 rgba(0,0,0,0.05)", DEFAULT: "0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px -1px rgba(0,0,0,0.1)", md: "0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1)", lg: "0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1)", xl: "0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1)", "2xl": "0 25px 50px -12px rgba(0,0,0,0.25)", inner: "inset 0 2px 4px 0 rgba(0,0,0,0.05)", none: "0 0 #0000" }, boxShadowColor: ue("colors"), caretColor: ue("colors"), accentColor: ({ theme: e2 }) => ({ auto: "auto", ...e2("colors") }), contrast: { ...pe(200, "", 100, 0, 50), 75: "0.75", 125: "1.25" }, content: { none: "none" }, divideColor: ue("borderColor"), divideOpacity: ue("borderOpacity"), divideWidth: ue("borderWidth"), dropShadow: { sm: "0 1px 1px rgba(0,0,0,0.05)", DEFAULT: ["0 1px 2px rgba(0,0,0,0.1)", "0 1px 1px rgba(0,0,0,0.06)"], md: ["0 4px 3px rgba(0,0,0,0.07)", "0 2px 2px rgba(0,0,0,0.06)"], lg: ["0 10px 8px rgba(0,0,0,0.04)", "0 4px 3px rgba(0,0,0,0.1)"], xl: ["0 20px 13px rgba(0,0,0,0.03)", "0 8px 5px rgba(0,0,0,0.08)"], "2xl": "0 25px 25px rgba(0,0,0,0.15)", none: "0 0 #0000" }, fill: ({ theme: e2 }) => ({ ...e2("colors"), none: "none" }), grayscale: { DEFAULT: "100%", 0: "0" }, hueRotate: { 0: "0deg", 15: "15deg", 30: "30deg", 60: "60deg", 90: "90deg", 180: "180deg" }, invert: { DEFAULT: "100%", 0: "0" }, flex: { 1: "1 1 0%", auto: "1 1 auto", initial: "0 1 auto", none: "none" }, flexBasis: ({ theme: e2 }) => ({ ...e2("spacing"), ...de(2, 6), ...de(12, 12), auto: "auto", full: "100%" }), flexGrow: { DEFAULT: 1, 0: 0 }, flexShrink: { DEFAULT: 1, 0: 0 }, fontFamily: { sans: 'ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"'.split(","), serif: 'ui-serif,Georgia,Cambria,"Times New Roman",Times,serif'.split(","), mono: 'ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace'.split(",") }, fontSize: { xs: ["0.75rem", "1rem"], sm: ["0.875rem", "1.25rem"], base: ["1rem", "1.5rem"], lg: ["1.125rem", "1.75rem"], xl: ["1.25rem", "1.75rem"], "2xl": ["1.5rem", "2rem"], "3xl": ["1.875rem", "2.25rem"], "4xl": ["2.25rem", "2.5rem"], "5xl": ["3rem", "1"], "6xl": ["3.75rem", "1"], "7xl": ["4.5rem", "1"], "8xl": ["6rem", "1"], "9xl": ["8rem", "1"] }, fontWeight: { thin: "100", extralight: "200", light: "300", normal: "400", medium: "500", semibold: "600", bold: "700", extrabold: "800", black: "900" }, gap: ue("spacing"), gradientColorStops: ue("colors"), gridAutoColumns: { auto: "auto", min: "min-content", max: "max-content", fr: "minmax(0,1fr)" }, gridAutoRows: { auto: "auto", min: "min-content", max: "max-content", fr: "minmax(0,1fr)" }, gridColumn: { auto: "auto", "span-full": "1 / -1" }, gridRow: { auto: "auto", "span-full": "1 / -1" }, gridTemplateColumns: { none: "none" }, gridTemplateRows: { none: "none" }, height: ({ theme: e2 }) => ({ ...e2("spacing"), ...de(2, 6), min: "min-content", max: "max-content", fit: "fit-content", auto: "auto", full: "100%", screen: "100vh" }), inset: ({ theme: e2 }) => ({ ...e2("spacing"), ...de(2, 4), auto: "auto", full: "100%" }), keyframes: { spin: { from: { transform: "rotate(0deg)" }, to: { transform: "rotate(360deg)" } }, ping: { "0%": { transform: "scale(1)", opacity: "1" }, "75%,100%": { transform: "scale(2)", opacity: "0" } }, pulse: { "0%,100%": { opacity: "1" }, "50%": { opacity: ".5" } }, bounce: { "0%, 100%": { transform: "translateY(-25%)", animationTimingFunction: "cubic-bezier(0.8,0,1,1)" }, "50%": { transform: "none", animationTimingFunction: "cubic-bezier(0,0,0.2,1)" } } }, letterSpacing: { tighter: "-0.05em", tight: "-0.025em", normal: "0em", wide: "0.025em", wider: "0.05em", widest: "0.1em" }, lineHeight: { ...pe(10, "rem", 4, 3), none: "1", tight: "1.25", snug: "1.375", normal: "1.5", relaxed: "1.625", loose: "2" }, margin: ({ theme: e2 }) => ({ auto: "auto", ...e2("spacing") }), maxHeight: ({ theme: e2 }) => ({ full: "100%", min: "min-content", max: "max-content", fit: "fit-content", screen: "100vh", ...e2("spacing") }), maxWidth: ({ theme: e2, breakpoints: t2 }) => ({ ...t2(e2("screens")), none: "none", 0: "0rem", xs: "20rem", sm: "24rem", md: "28rem", lg: "32rem", xl: "36rem", "2xl": "42rem", "3xl": "48rem", "4xl": "56rem", "5xl": "64rem", "6xl": "72rem", "7xl": "80rem", full: "100%", min: "min-content", max: "max-content", fit: "fit-content", prose: "65ch" }), minHeight: { 0: "0px", full: "100%", min: "min-content", max: "max-content", fit: "fit-content", screen: "100vh" }, minWidth: { 0: "0px", full: "100%", min: "min-content", max: "max-content", fit: "fit-content" }, opacity: { ...pe(100, "", 100, 0, 10), 5: "0.05", 25: "0.25", 75: "0.75", 95: "0.95" }, order: { first: "-9999", last: "9999", none: "0" }, padding: ue("spacing"), placeholderColor: ue("colors"), placeholderOpacity: ue("opacity"), outlineColor: ue("colors"), outlineOffset: fe(8, "px"), outlineWidth: fe(8, "px"), ringColor: ({ theme: e2 }) => ({ ...e2("colors"), DEFAULT: "#3b82f6" }), ringOffsetColor: ue("colors"), ringOffsetWidth: fe(8, "px"), ringOpacity: ({ theme: e2 }) => ({ ...e2("opacity"), DEFAULT: "0.5" }), ringWidth: { DEFAULT: "3px", ...fe(8, "px") }, rotate: { ...fe(2, "deg"), ...fe(12, "deg", 3), ...fe(180, "deg", 45) }, saturate: pe(200, "", 100, 0, 50), scale: { ...pe(150, "", 100, 0, 50), ...pe(110, "", 100, 90, 5), 75: "0.75", 125: "1.25" }, scrollMargin: ue("spacing"), scrollPadding: ue("spacing"), sepia: { 0: "0", DEFAULT: "100%" }, skew: { ...fe(2, "deg"), ...fe(12, "deg", 3) }, space: ue("spacing"), stroke: ({ theme: e2 }) => ({ ...e2("colors"), none: "none" }), strokeWidth: pe(2), textColor: ue("colors"), textDecorationColor: ue("colors"), textDecorationThickness: { "from-font": "from-font", auto: "auto", ...fe(8, "px") }, textUnderlineOffset: { auto: "auto", ...fe(8, "px") }, textIndent: ue("spacing"), textOpacity: ue("opacity"), transitionDuration: ({ theme: e2 }) => ({ ...e2("durations"), DEFAULT: "150ms" }), transitionDelay: ue("durations"), transitionProperty: { none: "none", all: "all", DEFAULT: "color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter", colors: "color,background-color,border-color,text-decoration-color,fill,stroke", opacity: "opacity", shadow: "box-shadow", transform: "transform" }, transitionTimingFunction: { DEFAULT: "cubic-bezier(0.4,0,0.2,1)", linear: "linear", in: "cubic-bezier(0.4,0,1,1)", out: "cubic-bezier(0,0,0.2,1)", "in-out": "cubic-bezier(0.4,0,0.2,1)" }, translate: ({ theme: e2 }) => ({ ...e2("spacing"), ...de(2, 4), full: "100%" }), width: ({ theme: e2 }) => ({ min: "min-content", max: "max-content", fit: "fit-content", screen: "100vw", ...e2("flexBasis") }), willChange: { scroll: "scroll-position" }, zIndex: { ...pe(50, "", 1, 0, 10), auto: "auto" } }; function de(e2, t2) { let r2 = {}; do { for (var o2 = 1; o2 < e2; o2++) r2[`${o2}/${e2}`] = Number((o2 / e2 * 100).toFixed(6)) + "%"; } while (++e2 <= t2); return r2; } function fe(e2, t2, r2 = 0) { let o2 = {}; for (; r2 <= e2; r2 = 2 * r2 || 1) o2[r2] = r2 + t2; return o2; } function pe(e2, t2 = "", r2 = 1, o2 = 0, n2 = 1, i2 = {}) { for (; o2 <= e2; o2 += n2) i2[o2] = o2 / r2 + t2; return i2; } function ue(e2) { return ({ theme: t2 }) => t2(e2); } let ge = { "*,::before,::after": { boxSizing: "border-box", borderWidth: "0", borderStyle: "solid", borderColor: "theme(borderColor.DEFAULT, currentColor)" }, "::before,::after": { "--tw-content": "''" }, html: { lineHeight: 1.5, WebkitTextSizeAdjust: "100%", MozTabSize: "4", tabSize: 4, fontFamily: `theme(fontFamily.sans, ${ce.fontFamily.sans})`, fontFeatureSettings: "theme(fontFamily.sans[1].fontFeatureSettings, normal)" }, body: { margin: "0", lineHeight: "inherit" }, hr: { height: "0", color: "inherit", borderTopWidth: "1px" }, "abbr:where([title])": { textDecoration: "underline dotted" }, "h1,h2,h3,h4,h5,h6": { fontSize: "inherit", fontWeight: "inherit" }, a: { color: "inherit", textDecoration: "inherit" }, "b,strong": { fontWeight: "bolder" }, "code,kbd,samp,pre": { fontFamily: `theme(fontFamily.mono, ${ce.fontFamily.mono})`, fontFeatureSettings: "theme(fontFamily.mono[1].fontFeatureSettings, normal)", fontSize: "1em" }, small: { fontSize: "80%" }, "sub,sup": { fontSize: "75%", lineHeight: 0, position: "relative", verticalAlign: "baseline" }, sub: { bottom: "-0.25em" }, sup: { top: "-0.5em" }, table: { textIndent: "0", borderColor: "inherit", borderCollapse: "collapse" }, "button,input,optgroup,select,textarea": { fontFamily: "inherit", fontSize: "100%", lineHeight: "inherit", color: "inherit", margin: "0", padding: "0" }, "button,select": { textTransform: "none" }, "button,[type='button'],[type='reset'],[type='submit']": { WebkitAppearance: "button", backgroundColor: "transparent", backgroundImage: "none" }, ":-moz-focusring": { outline: "auto" }, ":-moz-ui-invalid": { boxShadow: "none" }, progress: { verticalAlign: "baseline" }, "::-webkit-inner-spin-button,::-webkit-outer-spin-button": { height: "auto" }, "[type='search']": { WebkitAppearance: "textfield", outlineOffset: "-2px" }, "::-webkit-search-decoration": { WebkitAppearance: "none" }, "::-webkit-file-upload-button": { WebkitAppearance: "button", font: "inherit" }, summary: { display: "list-item" }, "blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre": { margin: "0" }, fieldset: { margin: "0", padding: "0" }, legend: { padding: "0" }, "ol,ul,menu": { listStyle: "none", margin: "0", padding: "0" }, textarea: { resize: "vertical" }, "input::placeholder,textarea::placeholder": { opacity: 1, color: "theme(colors.gray.400, #9ca3af)" }, 'button,[role="button"]': { cursor: "pointer" }, ":disabled": { cursor: "default" }, "img,svg,video,canvas,audio,iframe,embed,object": { display: "block", verticalAlign: "middle" }, "img,video": { maxWidth: "100%", height: "auto" }, "[hidden]": { display: "none" } }, me = [L("\\[([-\\w]+):(.+)]", ({ 1: e2, 2: t2 }, r2) => ({ "@layer overrides": { "&": { [e2]: J(`[${t2}]`, "", r2) } } })), L("(group|peer)([~/][^-[]+)?", ({ input: e2 }, { h: t2 }) => [{ c: t2(e2) }]), B("aspect-", "aspectRatio"), L("container", (e2, { theme: t2 }) => { let { screens: r2 = t2("screens"), center: o2, padding: n2 } = t2("container"), a2 = { width: "100%", marginRight: o2 && "auto", marginLeft: o2 && "auto", ...l2("xs") }; for (let e3 in r2) { let t3 = r2[e3]; "string" == typeof t3 && (a2[i(t3)] = { "&": { maxWidth: t3, ...l2(e3) } }); } return a2; function l2(e3) { let t3 = n2 && ("string" == typeof n2 ? n2 : n2[e3] || n2.DEFAULT); if (t3) return { paddingRight: t3, paddingLeft: t3 }; } }), B("content-", "content", ({ _: e2 }) => ({ "--tw-content": e2, content: "var(--tw-content)" })), L("(?:box-)?decoration-(slice|clone)", "boxDecorationBreak"), L("box-(border|content)", "boxSizing", ({ 1: e2 }) => e2 + "-box"), L("hidden", { display: "none" }), L("table-(auto|fixed)", "tableLayout"), L(["(block|flex|table|grid|inline|contents|flow-root|list-item)", "(inline-(block|flex|table|grid))", "(table-(caption|cell|column|row|(column|row|footer|header)-group))"], "display"), "(float)-(left|right|none)", "(clear)-(left|right|none|both)", "(overflow(?:-[xy])?)-(auto|hidden|clip|visible|scroll)", "(isolation)-(auto)", L("isolate", "isolation"), L("object-(contain|cover|fill|none|scale-down)", "objectFit"), B("object-", "objectPosition"), L("object-(top|bottom|center|(left|right)(-(top|bottom))?)", "objectPosition", he), L("overscroll(-[xy])?-(auto|contain|none)", ({ 1: e2 = "", 2: t2 }) => ({ ["overscroll-behavior" + e2]: t2 })), L("(static|fixed|absolute|relative|sticky)", "position"), B("-?inset(-[xy])?(?:$|-)", "inset", ({ 1: e2, _: t2 }) => ({ top: "-x" != e2 && t2, right: "-y" != e2 && t2, bottom: "-x" != e2 && t2, left: "-y" != e2 && t2 })), B("-?(top|bottom|left|right)(?:$|-)", "inset"), L("(visible|collapse)", "visibility"), L("invisible", { visibility: "hidden" }), B("-?z-", "zIndex"), L("flex-((row|col)(-reverse)?)", "flexDirection", be), L("flex-(wrap|wrap-reverse|nowrap)", "flexWrap"), B("(flex-(?:grow|shrink))(?:$|-)"), B("(flex)-"), B("grow(?:$|-)", "flexGrow"), B("shrink(?:$|-)", "flexShrink"), B("basis-", "flexBasis"), B("-?(order)-"), "-?(order)-(\\d+)", B("grid-cols-", "gridTemplateColumns"), L("grid-cols-(\\d+)", "gridTemplateColumns", ze), B("col-", "gridColumn"), L("col-(span)-(\\d+)", "gridColumn", Ae), B("col-start-", "gridColumnStart"), L("col-start-(auto|\\d+)", "gridColumnStart"), B("col-end-", "gridColumnEnd"), L("col-end-(auto|\\d+)", "gridColumnEnd"), B("grid-rows-", "gridTemplateRows"), L("grid-rows-(\\d+)", "gridTemplateRows", ze), B("row-", "gridRow"), L("row-(span)-(\\d+)", "gridRow", Ae), B("row-start-", "gridRowStart"), L("row-start-(auto|\\d+)", "gridRowStart"), B("row-end-", "gridRowEnd"), L("row-end-(auto|\\d+)", "gridRowEnd"), L("grid-flow-((row|col)(-dense)?)", "gridAutoFlow", (e2) => he(be(e2))), L("grid-flow-(dense)", "gridAutoFlow"), B("auto-cols-", "gridAutoColumns"), B("auto-rows-", "gridAutoRows"), B("gap-x(?:$|-)", "gap", "columnGap"), B("gap-y(?:$|-)", "gap", "rowGap"), B("gap(?:$|-)", "gap"), "(justify-(?:items|self))-", L("justify-", "justifyContent", we), L("(content|items|self)-", (e2) => ({ ["align-" + e2[1]]: we(e2) })), L("(place-(content|items|self))-", ({ 1: e2, $$: t2 }) => ({ [e2]: ("wun".includes(t2[3]) ? "space-" : "") + t2 })), B("p([xytrbl])?(?:$|-)", "padding", ve("padding")), B("-?m([xytrbl])?(?:$|-)", "margin", ve("margin")), B("-?space-(x|y)(?:$|-)", "space", ({ 1: e2, _: t2 }) => ({ "&>:not([hidden])~:not([hidden])": { [`--tw-space-${e2}-reverse`]: "0", ["margin-" + { y: "top", x: "left" }[e2]]: `calc(${t2} * calc(1 - var(--tw-space-${e2}-reverse)))`, ["margin-" + { y: "bottom", x: "right" }[e2]]: `calc(${t2} * var(--tw-space-${e2}-reverse))` } })), L("space-(x|y)-reverse", ({ 1: e2 }) => ({ "&>:not([hidden])~:not([hidden])": { [`--tw-space-${e2}-reverse`]: "1" } })), B("w-", "width"), B("min-w-", "minWidth"), B("max-w-", "maxWidth"), B("h-", "height"), B("min-h-", "minHeight"), B("max-h-", "maxHeight"), B("font-", "fontWeight"), B("font-", "fontFamily", ({ _: e2 }) => "string" == typeof (e2 = a(e2))[1] ? { fontFamily: xe(e2) } : { fontFamily: xe(e2[0]), ...e2[1] }), L("antialiased", { WebkitFontSmoothing: "antialiased", MozOsxFontSmoothing: "grayscale" }), L("subpixel-antialiased", { WebkitFontSmoothing: "auto", MozOsxFontSmoothing: "auto" }), L("italic", "fontStyle"), L("not-italic", { fontStyle: "normal" }), L("(ordinal|slashed-zero|(normal|lining|oldstyle|proportional|tabular)-nums|(diagonal|stacked)-fractions)", ({ 1: e2, 2: t2 = "", 3: r2 }) => "normal" == t2 ? { fontVariantNumeric: "normal" } : { ["--tw-" + (r2 ? "numeric-fraction" : "pt".includes(t2[0]) ? "numeric-spacing" : t2 ? "numeric-figure" : e2)]: e2, fontVariantNumeric: "var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)", ...Fe({ "--tw-ordinal": "var(--tw-empty,/*!*/ /*!*/)", "--tw-slashed-zero": "var(--tw-empty,/*!*/ /*!*/)", "--tw-numeric-figure": "var(--tw-empty,/*!*/ /*!*/)", "--tw-numeric-spacing": "var(--tw-empty,/*!*/ /*!*/)", "--tw-numeric-fraction": "var(--tw-empty,/*!*/ /*!*/)" }) }), B("tracking-", "letterSpacing"), B("leading-", "lineHeight"), L("list-(inside|outside)", "listStylePosition"), B("list-", "listStyleType"), L("list-", "listStyleType"), B("placeholder-opacity-", "placeholderOpacity", ({ _: e2 }) => ({ "&::placeholder": { "--tw-placeholder-opacity": e2 } })), N("placeholder-", { property: "color", selector: "&::placeholder" }), L("text-(left|center|right|justify|start|end)", "textAlign"), L("text-(ellipsis|clip)", "textOverflow"), B("text-opacity-", "textOpacity", "--tw-text-opacity"), N("text-", { property: "color" }), B("text-", "fontSize", ({ _: e2 }) => "string" == typeof e2 ? { fontSize: e2 } : { fontSize: e2[0], ..."string" == typeof e2[1] ? { lineHeight: e2[1] } : e2[1] }), B("indent-", "textIndent"), L("(overline|underline|line-through)", "textDecorationLine"), L("no-underline", { textDecorationLine: "none" }), B("underline-offset-", "textUnderlineOffset"), N("decoration-", { section: "textDecorationColor", opacityVariable: false, opacitySection: "opacity" }), B("decoration-", "textDecorationThickness"), L("decoration-", "textDecorationStyle"), L("(uppercase|lowercase|capitalize)", "textTransform"), L("normal-case", { textTransform: "none" }), L("truncate", { overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis" }), L("align-", "verticalAlign"), L("whitespace-", "whiteSpace"), L("break-normal", { wordBreak: "normal", overflowWrap: "normal" }), L("break-words", { overflowWrap: "break-word" }), L("break-all", { wordBreak: "break-all" }), L("break-keep", { wordBreak: "keep-all" }), N("caret-", { opacityVariable: false, opacitySection: "opacity" }), N("accent-", { opacityVariable: false, opacitySection: "opacity" }), L("bg-gradient-to-([trbl]|[tb][rl])", "backgroundImage", ({ 1: e2 }) => `linear-gradient(to ${ye(e2, " ")},var(--tw-gradient-stops))`), N("from-", { section: "gradientColorStops", opacityVariable: false, opacitySection: "opacity" }, ({ _: e2 }) => ({ "--tw-gradient-from": e2.value, "--tw-gradient-to": e2.color({ opacityValue: "0" }), "--tw-gradient-stops": "var(--tw-gradient-from),var(--tw-gradient-to)" })), N("via-", { section: "gradientColorStops", opacityVariable: false, opacitySection: "opacity" }, ({ _: e2 }) => ({ "--tw-gradient-to": e2.color({ opacityValue: "0" }), "--tw-gradient-stops": `var(--tw-gradient-from),${e2.value},var(--tw-gradient-to)` })), N("to-", { section: "gradientColorStops", property: "--tw-gradient-to", opacityVariable: false, opacitySection: "opacity" }), L("bg-(fixed|local|scroll)", "backgroundAttachment"), L("bg-origin-(border|padding|content)", "backgroundOrigin", ({ 1: e2 }) => e2 + "-box"), L(["bg-(no-repeat|repeat(-[xy])?)", "bg-repeat-(round|space)"], "backgroundRepeat"), L("bg-blend-", "backgroundBlendMode"), L("bg-clip-(border|padding|content|text)", "backgroundClip", ({ 1: e2 }) => e2 + ("text" == e2 ? "" : "-box")), B("bg-opacity-", "backgroundOpacity", "--tw-bg-opacity"), N("bg-", { section: "backgroundColor" }), B("bg-", "backgroundImage"), B("bg-", "backgroundPosition"), L("bg-(top|bottom|center|(left|right)(-(top|bottom))?)", "backgroundPosition", he), B("bg-", "backgroundSize"), B("rounded(?:$|-)", "borderRadius"), B("rounded-([trbl]|[tb][rl])(?:$|-)", "borderRadius", ({ 1: e2, _: t2 }) => { let r2 = { t: ["tl", "tr"], r: ["tr", "br"], b: ["bl", "br"], l: ["bl", "tl"] }[e2] || [e2, e2]; return { [`border-${ye(r2[0])}-radius`]: t2, [`border-${ye(r2[1])}-radius`]: t2 }; }), L("border-(collapse|separate)", "borderCollapse"), B("border-opacity(?:$|-)", "borderOpacity", "--tw-border-opacity"), L("border-(solid|dashed|dotted|double|none)", "borderStyle"), B("border-spacing(-[xy])?(?:$|-)", "borderSpacing", ({ 1: e2, _: t2 }) => ({ ...Fe({ "--tw-border-spacing-x": "0", "--tw-border-spacing-y": "0" }), ["--tw-border-spacing" + (e2 || "-x")]: t2, ["--tw-border-spacing" + (e2 || "-y")]: t2, "border-spacing": "var(--tw-border-spacing-x) var(--tw-border-spacing-y)" })), N("border-([xytrbl])-", { section: "borderColor" }, ve("border", "Color")), N("border-"), B("border-([xytrbl])(?:$|-)", "borderWidth", ve("border", "Width")), B("border(?:$|-)", "borderWidth"), B("divide-opacity(?:$|-)", "divideOpacity", ({ _: e2 }) => ({ "&>:not([hidden])~:not([hidden])": { "--tw-divide-opacity": e2 } })), L("divide-(solid|dashed|dotted|double|none)", ({ 1: e2 }) => ({ "&>:not([hidden])~:not([hidden])": { borderStyle: e2 } })), L("divide-([xy]-reverse)", ({ 1: e2 }) => ({ "&>:not([hidden])~:not([hidden])": { ["--tw-divide-" + e2]: "1" } })), B("divide-([xy])(?:$|-)", "divideWidth", ({ 1: e2, _: t2 }) => { let r2 = { x: "lr", y: "tb" }[e2]; return { "&>:not([hidden])~:not([hidden])": { [`--tw-divide-${e2}-reverse`]: "0", [`border-${ye(r2[0])}Width`]: `calc(${t2} * calc(1 - var(--tw-divide-${e2}-reverse)))`, [`border-${ye(r2[1])}Width`]: `calc(${t2} * var(--tw-divide-${e2}-reverse))` } }; }), N("divide-", { property: "borderColor", selector: "&>:not([hidden])~:not([hidden])" }), B("ring-opacity(?:$|-)", "ringOpacity", "--tw-ring-opacity"), N("ring-offset-", { property: "--tw-ring-offset-color", opacityVariable: false }), B("ring-offset(?:$|-)", "ringOffsetWidth", "--tw-ring-offset-width"), L("ring-inset", { "--tw-ring-inset": "inset" }), N("ring-", { property: "--tw-ring-color" }), B("ring(?:$|-)", "ringWidth", ({ _: e2 }, { theme: t2 }) => ({ ...Fe({ "--tw-ring-offset-shadow": "0 0 #0000", "--tw-ring-shadow": "0 0 #0000", "--tw-shadow": "0 0 #0000", "--tw-shadow-colored": "0 0 #0000", "&": { "--tw-ring-inset": "var(--tw-empty,/*!*/ /*!*/)", "--tw-ring-offset-width": t2("ringOffsetWidth", "", "0px"), "--tw-ring-offset-color": v(t2("ringOffsetColor", "", "#fff")), "--tw-ring-color": v(t2("ringColor", "", "#93c5fd"), { opacityVariable: "--tw-ring-opacity" }), "--tw-ring-opacity": t2("ringOpacity", "", "0.5") } }), "--tw-ring-offset-shadow": "var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)", "--tw-ring-shadow": `var(--tw-ring-inset) 0 0 0 calc(${e2} + var(--tw-ring-offset-width)) var(--tw-ring-color)`, boxShadow: "var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)" })), N("shadow-", { section: "boxShadowColor", opacityVariable: false, opacitySection: "opacity" }, ({ _: e2 }) => ({ "--tw-shadow-color": e2.value, "--tw-shadow": "var(--tw-shadow-colored)" })), B("shadow(?:$|-)", "boxShadow", ({ _: e2 }) => ({ ...Fe({ "--tw-ring-offset-shadow": "0 0 #0000", "--tw-ring-shadow": "0 0 #0000", "--tw-shadow": "0 0 #0000", "--tw-shadow-colored": "0 0 #0000" }), "--tw-shadow": xe(e2), "--tw-shadow-colored": xe(e2).replace(/([^,]\s+)(?:#[a-f\d]+|(?:(?:hsl|rgb)a?|hwb|lab|lch|color|var)\(.+?\)|[a-z]+)(,|$)/g, "$1var(--tw-shadow-color)$2"), boxShadow: "var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)" })), B("(opacity)-"), L("mix-blend-", "mixBlendMode"), ...$e(), ...$e("backdrop-"), B("transition(?:$|-)", "transitionProperty", (e2, { theme: t2 }) => ({ transitionProperty: xe(e2), transitionTimingFunction: "none" == e2._ ? void 0 : xe(t2("transitionTimingFunction", "")), transitionDuration: "none" == e2._ ? void 0 : xe(t2("transitionDuration", "")) })), B("duration(?:$|-)", "transitionDuration", "transitionDuration", xe), B("ease(?:$|-)", "transitionTimingFunction", "transitionTimingFunction", xe), B("delay(?:$|-)", "transitionDelay", "transitionDelay", xe), B("animate(?:$|-)", "animation", (e2, { theme: t2, h: r2, e: o2 }) => { let n2 = xe(e2), i2 = n2.split(" "), a2 = t2("keyframes", i2[0]); return a2 ? { ["@keyframes " + (i2[0] = o2(r2(i2[0])))]: a2, animation: i2.join(" ") } : { animation: n2 }; }), "(transform)-(none)", L("transform", Se), L("transform-(cpu|gpu)", ({ 1: e2 }) => ({ "--tw-transform": Ce("gpu" == e2) })), B("scale(-[xy])?-", "scale", ({ 1: e2, _: t2 }) => ({ ["--tw-scale" + (e2 || "-x")]: t2, ["--tw-scale" + (e2 || "-y")]: t2, ...Se() })), B("-?(rotate)-", "rotate", ke), B("-?(translate-[xy])-", "translate", ke), B("-?(skew-[xy])-", "skew", ke), L("origin-(center|((top|bottom)(-(left|right))?)|left|right)", "transformOrigin", he), "(appearance)-", B("(columns)-"), "(columns)-(\\d+)", "(break-(?:before|after|inside))-", B("(cursor)-"), "(cursor)-", L("snap-(none)", "scroll-snap-type"), L("snap-(x|y|both)", ({ 1: e2 }) => ({ ...Fe({ "--tw-scroll-snap-strictness": "proximity" }), "scroll-snap-type": e2 + " var(--tw-scroll-snap-strictness)" })), L("snap-(mandatory|proximity)", "--tw-scroll-snap-strictness"), L("snap-(?:(start|end|center)|align-(none))", "scroll-snap-align"), L("snap-(normal|always)", "scroll-snap-stop"), L("scroll-(auto|smooth)", "scroll-behavior"), B("scroll-p([xytrbl])?(?:$|-)", "padding", ve("scroll-padding")), B("-?scroll-m([xytrbl])?(?:$|-)", "scroll-margin", ve("scroll-margin")), L("touch-(auto|none|manipulation)", "touch-action"), L("touch-(pinch-zoom|pan-(?:(x|left|right)|(y|up|down)))", ({ 1: e2, 2: t2, 3: r2 }) => ({ ...Fe({ "--tw-pan-x": "var(--tw-empty,/*!*/ /*!*/)", "--tw-pan-y": "var(--tw-empty,/*!*/ /*!*/)", "--tw-pinch-zoom": "var(--tw-empty,/*!*/ /*!*/)", "--tw-touch-action": "var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)" }), [`--tw-${t2 ? "pan-x" : r2 ? "pan-y" : e2}`]: e2, "touch-action": "var(--tw-touch-action)" })), L("outline-none", { outline: "2px solid transparent", "outline-offset": "2px" }), L("outline", { outlineStyle: "solid" }), L("outline-(dashed|dotted|double)", "outlineStyle"), B("-?(outline-offset)-"), N("outline-", { opacityVariable: false, opacitySection: "opacity" }), B("outline-", "outlineWidth"), "(pointer-events)-", B("(will-change)-"), "(will-change)-", ["resize(?:-(none|x|y))?", "resize", ({ 1: e2 }) => ({ x: "horizontal", y: "vertical" })[e2] || e2 || "both"], L("select-(none|text|all|auto)", "userSelect"), N("fill-", { section: "fill", opacityVariable: false, opacitySection: "opacity" }), N("stroke-", { section: "stroke", opacityVariable: false, opacitySection: "opacity" }), B("stroke-", "strokeWidth"), L("sr-only", { position: "absolute", width: "1px", height: "1px", padding: "0", margin: "-1px", overflow: "hidden", whiteSpace: "nowrap", clip: "rect(0,0,0,0)", borderWidth: "0" }), L("not-sr-only", { position: "static", width: "auto", height: "auto", padding: "0", margin: "0", overflow: "visible", whiteSpace: "normal", clip: "auto" })]; function he(e2) { return ("string" == typeof e2 ? e2 : e2[1]).replace(/-/g, " ").trim(); } function be(e2) { return ("string" == typeof e2 ? e2 : e2[1]).replace("col", "column"); } function ye(e2, t2 = "-") { let r2 = []; for (let t3 of e2) r2.push({ t: "top", r: "right", b: "bottom", l: "left" }[t3]); return r2.join(t2); } function xe(e2) { return e2 && "" + (e2._ || e2); } function we({ $$: e2 }) { return ({ r: "flex-", "": "flex-", w: "space-", u: "space-", n: "space-" }[e2[3] || ""] || "") + e2; } function ve(e2, t2 = "") { return ({ 1: r2, _: o2 }) => { let n2 = { x: "lr", y: "tb" }[r2] || r2 + r2; return n2 ? { ...G(e2 + "-" + ye(n2[0]) + t2, o2), ...G(e2 + "-" + ye(n2[1]) + t2, o2) } : G(e2 + t2, o2); }; } function $e(e2 = "") { let t2 = ["blur", "brightness", "contrast", "grayscale", "hue-rotate", "invert", e2 && "opacity", "saturate", "sepia", !e2 && "drop-shadow"].filter(Boolean), r2 = {}; for (let o2 of t2) r2[`--tw-${e2}${o2}`] = "var(--tw-empty,/*!*/ /*!*/)"; return r2 = { ...Fe(r2), [`${e2}filter`]: t2.map((t3) => `var(--tw-${e2}${t3})`).join(" ") }, [`(${e2}filter)-(none)`, L(`${e2}filter`, r2), ...t2.map((t3) => B(`${"h" == t3[0] ? "-?" : ""}(${e2}${t3})(?:$|-)`, t3, ({ 1: e3, _: o2 }) => ({ [`--tw-${e3}`]: a(o2).map((e4) => `${t3}(${e4})`).join(" "), ...r2 })))]; } function ke({ 1: e2, _: t2 }) { return { ["--tw-" + e2]: t2, ...Se() }; } function Se() { return { ...Fe({ "--tw-translate-x": "0", "--tw-translate-y": "0", "--tw-rotate": "0", "--tw-skew-x": "0", "--tw-skew-y": "0", "--tw-scale-x": "1", "--tw-scale-y": "1", "--tw-transform": Ce() }), transform: "var(--tw-transform)" }; } function Ce(e2) { return [e2 ? "translate3d(var(--tw-translate-x),var(--tw-translate-y),0)" : "translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y))", "rotate(var(--tw-rotate))", "skewX(var(--tw-skew-x))", "skewY(var(--tw-skew-y))", "scaleX(var(--tw-scale-x))", "scaleY(var(--tw-scale-y))"].join(" "); } function Ae({ 1: e2, 2: t2 }) { return `${e2} ${t2} / ${e2} ${t2}`; } function ze({ 1: e2 }) { return `repeat(${e2},minmax(0,1fr))`; } function Fe(e2) { return { "@layer defaults": { "*,::before,::after": e2, "::backdrop": e2 } }; } let Oe = [["sticky", "@supports ((position: -webkit-sticky) or (position:sticky))"], ["motion-reduce", "@media (prefers-reduced-motion:reduce)"], ["motion-safe", "@media (prefers-reduced-motion:no-preference)"], ["print", "@media print"], ["(portrait|landscape)", ({ 1: e2 }) => `@media (orientation:${e2})`], ["contrast-(more|less)", ({ 1: e2 }) => `@media (prefers-contrast:${e2})`], ["(first-(letter|line)|placeholder|backdrop|before|after)", ({ 1: e2 }) => `&::${e2}`], ["(marker|selection)", ({ 1: e2 }) => `& *::${e2},&::${e2}`], ["file", "&::file-selector-button"], ["(first|last|only)", ({ 1: e2 }) => `&:${e2}-child`], ["even", "&:nth-child(2n)"], ["odd", "&:nth-child(odd)"], ["open", "&[open]"], ["(aria|data)-", ({ 1: e2, $$: t2 }, r2) => t2 && `&[${e2}-${r2.theme(e2, t2) || J(t2, "", r2) || `${t2}="true"`}]`], ["((group|peer)(~[^-[]+)?)(-\\[(.+)]|[-[].+?)(\\/.+)?", ({ 2: e2, 3: t2 = "", 4: r2, 5: o2 = "", 6: n2 = t2 }, { e: i2, h: a2, v: l2 }) => { let s2 = X(o2) || ("[" == r2[0] ? r2 : l2(r2.slice(1))); return `${(s2.includes("&") ? s2 : "&" + s2).replace(/&/g, `:merge(.${i2(a2(e2 + n2))})`)}${"p" == e2[0] ? "~" : " "}&`; }], ["(ltr|rtl)", ({ 1: e2 }) => `[dir="${e2}"] &`], ["supports-", ({ $$: e2 }, t2) => { if (e2 && (e2 = t2.theme("supports", e2) || J(e2, "", t2)), e2) return e2.includes(":") || (e2 += ":var(--tw)"), /^\w*\s*\(/.test(e2) || (e2 = `(${e2})`), `@supports ${e2.replace(/\b(and|or|not)\b/g, " $1 ").trim()}`; }], ["max-", ({ $$: e2 }, t2) => { if (e2 && (e2 = t2.theme("screens", e2) || J(e2, "",