let O = { data: "" }, k = (e) => typeof window == "object" ? ((e ? e.querySelector("#_goober") : window._goober) || Object.assign((e || document.head).appendChild(document.createElement("style")), { innerHTML: " ", id: "_goober" })).firstChild : e || O, C = /(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g, F = /\/\*[^]*?\*\/| +/g, j = /\n+/g, f = (e, t) => { let r = "", i = "", c = ""; for (let a in e) { let n = e[a]; a[0] == "@" ? a[1] == "i" ? r = a + " " + n + ";" : i += a[1] == "f" ? f(n, a) : a + "{" + f(n, a[1] == "k" ? "" : t) + "}" : typeof n == "object" ? i += f(n, t ? t.replace(/([^,])+/g, (l) => a.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g, (o) => /&/.test(o) ? o.replace(/&/g, l) : l ? l + " " + o : o)) : a) : n != null && (a = /^--/.test(a) ? a : a.replace(/[A-Z]/g, "-$&").toLowerCase(), c += f.p ? f.p(a, n) : a + ":" + n + ";"); } return r + (t && c ? t + "{" + c + "}" : c) + i; }, p = {}, y = (e) => { if (typeof e == "object") { let t = ""; for (let r in e) t += r + y(e[r]); return t; } return e; }, N = (e, t, r, i, c) => { let a = y(e), n = p[a] || (p[a] = ((o) => { let s = 0, u = 11; for (; s < o.length; ) u = 101 * u + o.charCodeAt(s++) >>> 0; return "go" + u; })(a)); if (!p[n]) { let o = a !== e ? e : ((s) => { let u, d, g = [{}]; for (; u = C.exec(s.replace(F, "")); ) u[4] ? g.shift() : u[3] ? (d = u[3].replace(j, " ").trim(), g.unshift(g[0][d] = g[0][d] || {})) : g[0][u[1]] = u[2].replace(j, " ").trim(); return g[0]; })(e); p[n] = f(c ? { ["@keyframes " + n]: o } : o, r ? "" : "." + n); } let l = r && p.g ? p.g : null; return r && (p.g = p[n]), ((o, s, u, d) => { d ? s.data = s.data.replace(d, o) : s.data.indexOf(o) === -1 && (s.data = u ? o + s.data : s.data + o); })(p[n], t, i, l), n; }, x = (e, t, r) => e.reduce((i, c, a) => { let n = t[a]; if (n && n.call) { let l = n(r), o = l && l.props && l.props.className || /^go/.test(l) && l; n = o ? "." + o : l && typeof l == "object" ? l.props ? "" : f(l, "") : l === !1 ? "" : l; } return i + c + (n ?? ""); }, ""); function h(e) { let t = this || {}, r = e.call ? e(t.p) : e; return N(r.unshift ? r.raw ? x(r, [].slice.call(arguments, 1), t.p) : r.reduce((i, c) => Object.assign(i, c && c.call ? c(t.p) : c), {}) : r, k(t.target), t.g, t.o, t.k); } let w, m, b; h.bind({ g: 1 }); h.bind({ k: 1 }); function _(e, t, r, i) { f.p = t, w = e, m = r, b = i; } function A(e, t) { let r = this || {}; return function() { let i = arguments; function c(a, n) { let l = Object.assign({}, a), o = l.className || c.className; r.p = Object.assign({ theme: m && m() }, l), r.o = / *go\d+/.test(o), l.className = h.apply(r, i) + (o ? " " + o : ""), t && (l.ref = n); let s = e; return e[0] && (s = l.as || e, delete l.as), b && s[0] && b(l), w(s, l); } return t ? t(c) : c; }; } function L(e) { return function(t) { for (let r in t) e(r) || delete t[r]; }; } export { L as e, A as j, _ as m };