import {
  a as k,
  b as w,
  c as P
} from "./chunk-D3WTNAJS.js";
import {
  a as l
} from "./chunk-ENVCLMEU.js";
import {
  a as i
} from "./chunk-IO47FP3U.js";

// ../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js
function E(r, e) {
  r.prototype = Object.create(e.prototype), r.prototype.constructor = r, w(r, e);
}
i(E, "_inheritsLoose");

// ../node_modules/@babel/runtime/helpers/esm/isNativeFunction.js
function W(r) {
  try {
    return Function.toString.call(r).indexOf("[native code]") !== -1;
  } catch {
    return typeof r == "function";
  }
}
i(W, "_isNativeFunction");

// ../node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js
function T() {
  try {
    var r = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
    }));
  } catch {
  }
  return (T = /* @__PURE__ */ i(function() {
    return !!r;
  }, "_isNativeReflectConstruct"))();
}
i(T, "_isNativeReflectConstruct");

// ../node_modules/@babel/runtime/helpers/esm/construct.js
function q(r, e, t) {
  if (T()) return Reflect.construct.apply(null, arguments);
  var n = [null];
  n.push.apply(n, e);
  var a = new (r.bind.apply(r, n))();
  return t && w(a, t.prototype), a;
}
i(q, "_construct");

// ../node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js
function C(r) {
  var e = typeof Map == "function" ? /* @__PURE__ */ new Map() : void 0;
  return C = /* @__PURE__ */ i(function(n) {
    if (n === null || !W(n)) return n;
    if (typeof n != "function") throw new TypeError("Super expression must either be null or a function");
    if (e !== void 0) {
      if (e.has(n)) return e.get(n);
      e.set(n, a);
    }
    function a() {
      return q(n, arguments, P(this).constructor);
    }
    return i(a, "Wrapper"), a.prototype = Object.create(n.prototype, {
      constructor: {
        value: a,
        enumerable: !1,
        writable: !0,
        configurable: !0
      }
    }), w(a, n);
  }, "_wrapNativeSuper"), C(r);
}
i(C, "_wrapNativeSuper");

// ../node_modules/polished/dist/polished.esm.js
var Z = {
  1: `Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }).

`,
  2: `Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }).

`,
  3: `Passed an incorrect argument to a color function, please pass a string representation of a color.

`,
  4: `Couldn't generate valid rgb string from %s, it returned %s.

`,
  5: `Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation.

`,
  6: `Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }).

`,
  7: `Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }).

`,
  8: `Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object.

`,
  9: `Please provide a number of steps to the modularScale helper.

`,
  10: `Please pass a number or one of the predefined scales to the modularScale helper as the ratio.

`,
  11: `Invalid value passed as base to modularScale, expected number or em string but got "%s"

`,
  12: `Expected a string ending in "px" or a number passed as the first argument to %s(), got "%s" instead.

`,
  13: `Expected a string ending in "px" or a number passed as the second argument to %s(), got "%s" instead.

`,
  14: `Passed invalid pixel value ("%s") to %s(), please pass a value like "12px" or 12.

`,
  15: `Passed invalid base value ("%s") to %s(), please pass a value like "12px" or 12.

`,
  16: `You must provide a template to this method.

`,
  17: `You passed an unsupported selector state to this method.

`,
  18: `minScreen and maxScreen must be provided as stringified numbers with the same units.

`,
  19: `fromSize and toSize must be provided as stringified numbers with the same units.

`,
  20: `expects either an array of objects or a single object with the properties prop, fromSize, and toSize.

`,
  21: "expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\n\n",
  22: "expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\n\n",
  23: `fontFace expects a name of a font-family.

`,
  24: `fontFace expects either the path to the font file(s) or a name of a local copy.

`,
  25: `fontFace expects localFonts to be an array.

`,
  26: `fontFace expects fileFormats to be an array.

`,
  27: `radialGradient requries at least 2 color-stops to properly render.

`,
  28: `Please supply a filename to retinaImage() as the first argument.

`,
  29: `Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.

`,
  30: "Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\n\n",
  31: `The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation

`,
  32: `To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])
To pass a single animation please supply them in simple values, e.g. animation('rotate', '2s')

`,
  33: `The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation

`,
  34: `borderRadius expects a radius value as a string or number as the second argument.

`,
  35: `borderRadius expects one of "top", "bottom", "left" or "right" as the first argument.

`,
  36: `Property must be a string value.

`,
  37: `Syntax Error at %s.

`,
  38: `Formula contains a function that needs parentheses at %s.

`,
  39: `Formula is missing closing parenthesis at %s.

`,
  40: `Formula has too many closing parentheses at %s.

`,
  41: `All values in a formula must have the same unit or be unitless.

`,
  42: `Please provide a number of steps to the modularScale helper.

`,
  43: `Please pass a number or one of the predefined scales to the modularScale helper as the ratio.

`,
  44: `Invalid value passed as base to modularScale, expected number or em/rem string but got %s.

`,
  45: `Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object.

`,
  46: `Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object.

`,
  47: `minScreen and maxScreen must be provided as stringified numbers with the same units.

`,
  48: `fromSize and toSize must be provided as stringified numbers with the same units.

`,
  49: `Expects either an array of objects or a single object with the properties prop, fromSize, and toSize.

`,
  50: `Expects the objects in the first argument array to have the properties prop, fromSize, and toSize.

`,
  51: `Expects the first argument object to have the properties prop, fromSize, and toSize.

`,
  52: `fontFace expects either the path to the font file(s) or a name of a local copy.

`,
  53: `fontFace expects localFonts to be an array.

`,
  54: `fontFace expects fileFormats to be an array.

`,
  55: `fontFace expects a name of a font-family.

`,
  56: `linearGradient requries at least 2 color-stops to properly render.

`,
  57: `radialGradient requries at least 2 color-stops to properly render.

`,
  58: `Please supply a filename to retinaImage() as the first argument.

`,
  59: `Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.

`,
  60: "Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\n\n",
  61: `Property must be a string value.

`,
  62: `borderRadius expects a radius value as a string or number as the second argument.

`,
  63: `borderRadius expects one of "top", "bottom", "left" or "right" as the first argument.

`,
  64: `The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation.

`,
  65: `To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s').

`,
  66: `The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation.

`,
  67: `You must provide a template to this method.

`,
  68: `You passed an unsupported selector state to this method.

`,
  69: `Expected a string ending in "px" or a number passed as the first argument to %s(), got %s instead.

`,
  70: `Expected a string ending in "px" or a number passed as the second argument to %s(), got %s instead.

`,
  71: `Passed invalid pixel value %s to %s(), please pass a value like "12px" or 12.

`,
  72: `Passed invalid base value %s to %s(), please pass a value like "12px" or 12.

`,
  73: `Please provide a valid CSS variable.

`,
  74: `CSS variable not found and no default was provided.

`,
  75: `important requires a valid style object, got a %s instead.

`,
  76: `fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen.

`,
  77: `remToPx expects a value in "rem" but you provided it in "%s".

`,
  78: `base must be set in "px" or "%" but you set it in "%s".
`
};
function X() {
  for (var r = arguments.length, e = new Array(r), t = 0; t < r; t++)
    e[t] = arguments[t];
  var n = e[0], a = [], o;
  for (o = 1; o < e.length; o += 1)
    a.push(e[o]);
  return a.forEach(function(u) {
    n = n.replace(/%[a-z]/, u);
  }), n;
}
i(X, "format");
var p = function(r) {
  E(e, r);
  function e(t) {
    for (var n, a = arguments.length, o = new Array(a > 1 ? a - 1 : 0), u = 1; u < a; u++)
      o[u - 1] = arguments[u];
    return n = r.call(this, X.apply(void 0, [Z[t]].concat(o))) || this, k(n);
  }
  return i(e, "PolishedError"), e;
}(C(Error));
function D(r, e) {
  return r.substr(-e.length) === e;
}
i(D, "endsWith");
var V = /^([+-]?(?:\d+|\d*\.\d+))([a-z]*|%)$/;
function B(r) {
  if (typeof r != "string") return r;
  var e = r.match(V);
  return e ? parseFloat(r) : r;
}
i(B, "stripUnit");
var K = /* @__PURE__ */ i(function(e) {
  return function(t, n) {
    n === void 0 && (n = "16px");
    var a = t, o = n;
    if (typeof t == "string") {
      if (!D(t, "px"))
        throw new p(69, e, t);
      a = B(t);
    }
    if (typeof n == "string") {
      if (!D(n, "px"))
        throw new p(70, e, n);
      o = B(n);
    }
    if (typeof a == "string")
      throw new p(71, t, e);
    if (typeof o == "string")
      throw new p(72, n, e);
    return "" + a / o + e;
  };
}, "pxtoFactory"), G = K, or = G("em");
var ur = G("rem");
function j(r) {
  return Math.round(r * 255);
}
i(j, "colorToInt");
function _(r, e, t) {
  return j(r) + "," + j(e) + "," + j(t);
}
i(_, "convertToInt");
function F(r, e, t, n) {
  if (n === void 0 && (n = _), e === 0)
    return n(t, t, t);
  var a = (r % 360 + 360) % 360 / 60, o = (1 - Math.abs(2 * t - 1)) * e, u = o * (1 - Math.abs(a % 2 - 1)), s = 0, f = 0, m = 0;
  a >= 0 && a < 1 ? (s = o, f = u) : a >= 1 && a < 2 ? (s = u, f = o) : a >= 2 && a < 3 ? (f = o, m = u) : a >= 3 && a < 4 ? (f = u, m = o) : a >= 4 && a < 5 ? (s = u, m = o) : a >= 5 && a < 6 && (s = o, m = u);
  var h = t - o / 2, b = s + h, d = f + h, z = m + h;
  return n(b, d, z);
}
i(F, "hslToRgb");
var U = {
  aliceblue: "f0f8ff",
  antiquewhite: "faebd7",
  aqua: "00ffff",
  aquamarine: "7fffd4",
  azure: "f0ffff",
  beige: "f5f5dc",
  bisque: "ffe4c4",
  black: "000",
  blanchedalmond: "ffebcd",
  blue: "0000ff",
  blueviolet: "8a2be2",
  brown: "a52a2a",
  burlywood: "deb887",
  cadetblue: "5f9ea0",
  chartreuse: "7fff00",
  chocolate: "d2691e",
  coral: "ff7f50",
  cornflowerblue: "6495ed",
  cornsilk: "fff8dc",
  crimson: "dc143c",
  cyan: "00ffff",
  darkblue: "00008b",
  darkcyan: "008b8b",
  darkgoldenrod: "b8860b",
  darkgray: "a9a9a9",
  darkgreen: "006400",
  darkgrey: "a9a9a9",
  darkkhaki: "bdb76b",
  darkmagenta: "8b008b",
  darkolivegreen: "556b2f",
  darkorange: "ff8c00",
  darkorchid: "9932cc",
  darkred: "8b0000",
  darksalmon: "e9967a",
  darkseagreen: "8fbc8f",
  darkslateblue: "483d8b",
  darkslategray: "2f4f4f",
  darkslategrey: "2f4f4f",
  darkturquoise: "00ced1",
  darkviolet: "9400d3",
  deeppink: "ff1493",
  deepskyblue: "00bfff",
  dimgray: "696969",
  dimgrey: "696969",
  dodgerblue: "1e90ff",
  firebrick: "b22222",
  floralwhite: "fffaf0",
  forestgreen: "228b22",
  fuchsia: "ff00ff",
  gainsboro: "dcdcdc",
  ghostwhite: "f8f8ff",
  gold: "ffd700",
  goldenrod: "daa520",
  gray: "808080",
  green: "008000",
  greenyellow: "adff2f",
  grey: "808080",
  honeydew: "f0fff0",
  hotpink: "ff69b4",
  indianred: "cd5c5c",
  indigo: "4b0082",
  ivory: "fffff0",
  khaki: "f0e68c",
  lavender: "e6e6fa",
  lavenderblush: "fff0f5",
  lawngreen: "7cfc00",
  lemonchiffon: "fffacd",
  lightblue: "add8e6",
  lightcoral: "f08080",
  lightcyan: "e0ffff",
  lightgoldenrodyellow: "fafad2",
  lightgray: "d3d3d3",
  lightgreen: "90ee90",
  lightgrey: "d3d3d3",
  lightpink: "ffb6c1",
  lightsalmon: "ffa07a",
  lightseagreen: "20b2aa",
  lightskyblue: "87cefa",
  lightslategray: "789",
  lightslategrey: "789",
  lightsteelblue: "b0c4de",
  lightyellow: "ffffe0",
  lime: "0f0",
  limegreen: "32cd32",
  linen: "faf0e6",
  magenta: "f0f",
  maroon: "800000",
  mediumaquamarine: "66cdaa",
  mediumblue: "0000cd",
  mediumorchid: "ba55d3",
  mediumpurple: "9370db",
  mediumseagreen: "3cb371",
  mediumslateblue: "7b68ee",
  mediumspringgreen: "00fa9a",
  mediumturquoise: "48d1cc",
  mediumvioletred: "c71585",
  midnightblue: "191970",
  mintcream: "f5fffa",
  mistyrose: "ffe4e1",
  moccasin: "ffe4b5",
  navajowhite: "ffdead",
  navy: "000080",
  oldlace: "fdf5e6",
  olive: "808000",
  olivedrab: "6b8e23",
  orange: "ffa500",
  orangered: "ff4500",
  orchid: "da70d6",
  palegoldenrod: "eee8aa",
  palegreen: "98fb98",
  paleturquoise: "afeeee",
  palevioletred: "db7093",
  papayawhip: "ffefd5",
  peachpuff: "ffdab9",
  peru: "cd853f",
  pink: "ffc0cb",
  plum: "dda0dd",
  powderblue: "b0e0e6",
  purple: "800080",
  rebeccapurple: "639",
  red: "f00",
  rosybrown: "bc8f8f",
  royalblue: "4169e1",
  saddlebrown: "8b4513",
  salmon: "fa8072",
  sandybrown: "f4a460",
  seagreen: "2e8b57",
  seashell: "fff5ee",
  sienna: "a0522d",
  silver: "c0c0c0",
  skyblue: "87ceeb",
  slateblue: "6a5acd",
  slategray: "708090",
  slategrey: "708090",
  snow: "fffafa",
  springgreen: "00ff7f",
  steelblue: "4682b4",
  tan: "d2b48c",
  teal: "008080",
  thistle: "d8bfd8",
  tomato: "ff6347",
  turquoise: "40e0d0",
  violet: "ee82ee",
  wheat: "f5deb3",
  white: "fff",
  whitesmoke: "f5f5f5",
  yellow: "ff0",
  yellowgreen: "9acd32"
};
function ee(r) {
  if (typeof r != "string") return r;
  var e = r.toLowerCase();
  return U[e] ? "#" + U[e] : r;
}
i(ee, "nameToHex");
var re = /^#[a-fA-F0-9]{6}$/, te = /^#[a-fA-F0-9]{8}$/, ne = /^#[a-fA-F0-9]{3}$/, ae = /^#[a-fA-F0-9]{4}$/, $ = /^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i, ie = /^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i, oe = /^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i, ue = /^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;
function x(r) {
  if (typeof r != "string")
    throw new p(3);
  var e = ee(r);
  if (e.match(re))
    return {
      red: parseInt("" + e[1] + e[2], 16),
      green: parseInt("" + e[3] + e[4], 16),
      blue: parseInt("" + e[5] + e[6], 16)
    };
  if (e.match(te)) {
    var t = parseFloat((parseInt("" + e[7] + e[8], 16) / 255).toFixed(2));
    return {
      red: parseInt("" + e[1] + e[2], 16),
      green: parseInt("" + e[3] + e[4], 16),
      blue: parseInt("" + e[5] + e[6], 16),
      alpha: t
    };
  }
  if (e.match(ne))
    return {
      red: parseInt("" + e[1] + e[1], 16),
      green: parseInt("" + e[2] + e[2], 16),
      blue: parseInt("" + e[3] + e[3], 16)
    };
  if (e.match(ae)) {
    var n = parseFloat((parseInt("" + e[4] + e[4], 16) / 255).toFixed(2));
    return {
      red: parseInt("" + e[1] + e[1], 16),
      green: parseInt("" + e[2] + e[2], 16),
      blue: parseInt("" + e[3] + e[3], 16),
      alpha: n
    };
  }
  var a = $.exec(e);
  if (a)
    return {
      red: parseInt("" + a[1], 10),
      green: parseInt("" + a[2], 10),
      blue: parseInt("" + a[3], 10)
    };
  var o = ie.exec(e.substring(0, 50));
  if (o)
    return {
      red: parseInt("" + o[1], 10),
      green: parseInt("" + o[2], 10),
      blue: parseInt("" + o[3], 10),
      alpha: parseFloat("" + o[4]) > 1 ? parseFloat("" + o[4]) / 100 : parseFloat("" + o[4])
    };
  var u = oe.exec(e);
  if (u) {
    var s = parseInt("" + u[1], 10), f = parseInt("" + u[2], 10) / 100, m = parseInt("" + u[3], 10) / 100, h = "rgb(" + F(s, f, m) + ")", b = $.exec(h);
    if (!b)
      throw new p(4, e, h);
    return {
      red: parseInt("" + b[1], 10),
      green: parseInt("" + b[2], 10),
      blue: parseInt("" + b[3], 10)
    };
  }
  var d = ue.exec(e.substring(0, 50));
  if (d) {
    var z = parseInt("" + d[1], 10), Y = parseInt("" + d[2], 10) / 100, J = parseInt("" + d[3], 10) / 100, M = "rgb(" + F(z, Y, J) + ")", A = $.exec(M);
    if (!A)
      throw new p(4, e, M);
    return {
      red: parseInt("" + A[1], 10),
      green: parseInt("" + A[2], 10),
      blue: parseInt("" + A[3], 10),
      alpha: parseFloat("" + d[4]) > 1 ? parseFloat("" + d[4]) / 100 : parseFloat("" + d[4])
    };
  }
  throw new p(5);
}
i(x, "parseToRgb");
function se(r) {
  var e = r.red / 255, t = r.green / 255, n = r.blue / 255, a = Math.max(e, t, n), o = Math.min(e, t, n), u = (a + o) / 2;
  if (a === o)
    return r.alpha !== void 0 ? {
      hue: 0,
      saturation: 0,
      lightness: u,
      alpha: r.alpha
    } : {
      hue: 0,
      saturation: 0,
      lightness: u
    };
  var s, f = a - o, m = u > 0.5 ? f / (2 - a - o) : f / (a + o);
  switch (a) {
    case e:
      s = (t - n) / f + (t < n ? 6 : 0);
      break;
    case t:
      s = (n - e) / f + 2;
      break;
    default:
      s = (e - t) / f + 4;
      break;
  }
  return s *= 60, r.alpha !== void 0 ? {
    hue: s,
    saturation: m,
    lightness: u,
    alpha: r.alpha
  } : {
    hue: s,
    saturation: m,
    lightness: u
  };
}
i(se, "rgbToHsl");
function g(r) {
  return se(x(r));
}
i(g, "parseToHsl");
var fe = /* @__PURE__ */ i(function(e) {
  return e.length === 7 && e[1] === e[2] && e[3] === e[4] && e[5] === e[6] ? "#" + e[1] + e[3] + e[5] : e;
}, "reduceHexValue"), L = fe;
function y(r) {
  var e = r.toString(16);
  return e.length === 1 ? "0" + e : e;
}
i(y, "numberToHex");
function O(r) {
  return y(Math.round(r * 255));
}
i(O, "colorToHex");
function pe(r, e, t) {
  return L("#" + O(r) + O(e) + O(t));
}
i(pe, "convertToHex");
function I(r, e, t) {
  return F(r, e, t, pe);
}
i(I, "hslToHex");
function de(r, e, t) {
  if (typeof r == "number" && typeof e == "number" && typeof t == "number")
    return I(r, e, t);
  if (typeof r == "object" && e === void 0 && t === void 0)
    return I(r.hue, r.saturation, r.lightness);
  throw new p(1);
}
i(de, "hsl");
function le(r, e, t, n) {
  if (typeof r == "number" && typeof e == "number" && typeof t == "number" && typeof n == "number")
    return n >= 1 ? I(r, e, t) : "rgba(" + F(r, e, t) + "," + n + ")";
  if (typeof r == "object" && e === void 0 && t === void 0 && n === void 0)
    return r.alpha >= 1 ? I(r.hue, r.saturation, r.lightness) : "rgba(" + F(r.hue, r.saturation, r.lightness) + "," + r.alpha + ")";
  throw new p(2);
}
i(le, "hsla");
function H(r, e, t) {
  if (typeof r == "number" && typeof e == "number" && typeof t == "number")
    return L("#" + y(r) + y(e) + y(t));
  if (typeof r == "object" && e === void 0 && t === void 0)
    return L("#" + y(r.red) + y(r.green) + y(r.blue));
  throw new p(6);
}
i(H, "rgb");
function R(r, e, t, n) {
  if (typeof r == "string" && typeof e == "number") {
    var a = x(r);
    return "rgba(" + a.red + "," + a.green + "," + a.blue + "," + e + ")";
  } else {
    if (typeof r == "number" && typeof e == "number" && typeof t == "number" && typeof n == "number")
      return n >= 1 ? H(r, e, t) : "rgba(" + r + "," + e + "," + t + "," + n + ")";
    if (typeof r == "object" && e === void 0 && t === void 0 && n === void 0)
      return r.alpha >= 1 ? H(r.red, r.green, r.blue) : "rgba(" + r.red + "," + r.green + "," + r.blue + "," + r.alpha + ")";
  }
  throw new p(7);
}
i(R, "rgba");
var ce = /* @__PURE__ */ i(function(e) {
  return typeof e.red == "number" && typeof e.green == "number" && typeof e.blue == "number" && (typeof e.alpha != "number" || typeof e.alpha > "u");
}, "isRgb"), me = /* @__PURE__ */ i(function(e) {
  return typeof e.red == "number" && typeof e.green == "number" && typeof e.blue == "number" && typeof e.alpha == "number";
}, "isRgba"), be = /* @__PURE__ */ i(function(e) {
  return typeof e.hue == "number" && typeof e.saturation == "number" && typeof e.lightness == "number" && (typeof e.alpha != "number" || typeof e.alpha > "u");
}, "isHsl"), he = /* @__PURE__ */ i(function(e) {
  return typeof e.hue == "number" && typeof e.saturation == "number" && typeof e.lightness == "number" && typeof e.alpha == "number";
}, "isHsla");
function v(r) {
  if (typeof r != "object") throw new p(8);
  if (me(r)) return R(r);
  if (ce(r)) return H(r);
  if (he(r)) return le(r);
  if (be(r)) return de(r);
  throw new p(8);
}
i(v, "toColorString");
function N(r, e, t) {
  return /* @__PURE__ */ i(function() {
    var a = t.concat(Array.prototype.slice.call(arguments));
    return a.length >= e ? r.apply(this, a) : N(r, e, a);
  }, "fn");
}
i(N, "curried");
function c(r) {
  return N(r, r.length, []);
}
i(c, "curry");
function ge(r, e) {
  if (e === "transparent") return e;
  var t = g(e);
  return v(l({}, t, {
    hue: t.hue + parseFloat(r)
  }));
}
i(ge, "adjustHue");
var sr = c(ge);
function S(r, e, t) {
  return Math.max(r, Math.min(e, t));
}
i(S, "guard");
function ve(r, e) {
  if (e === "transparent") return e;
  var t = g(e);
  return v(l({}, t, {
    lightness: S(0, 1, t.lightness - parseFloat(r))
  }));
}
i(ve, "darken");
var ye = c(ve), fr = ye;
function we(r, e) {
  if (e === "transparent") return e;
  var t = g(e);
  return v(l({}, t, {
    saturation: S(0, 1, t.saturation - parseFloat(r))
  }));
}
i(we, "desaturate");
var pr = c(we);
function xe(r, e) {
  if (e === "transparent") return e;
  var t = g(e);
  return v(l({}, t, {
    lightness: S(0, 1, t.lightness + parseFloat(r))
  }));
}
i(xe, "lighten");
var Se = c(xe), dr = Se;
function ze(r, e, t) {
  if (e === "transparent") return t;
  if (t === "transparent") return e;
  if (r === 0) return t;
  var n = x(e), a = l({}, n, {
    alpha: typeof n.alpha == "number" ? n.alpha : 1
  }), o = x(t), u = l({}, o, {
    alpha: typeof o.alpha == "number" ? o.alpha : 1
  }), s = a.alpha - u.alpha, f = parseFloat(r) * 2 - 1, m = f * s === -1 ? f : f + s, h = 1 + f * s, b = (m / h + 1) / 2, d = 1 - b, z = {
    red: Math.floor(a.red * b + u.red * d),
    green: Math.floor(a.green * b + u.green * d),
    blue: Math.floor(a.blue * b + u.blue * d),
    alpha: a.alpha * parseFloat(r) + u.alpha * (1 - parseFloat(r))
  };
  return R(z);
}
i(ze, "mix");
var Fe = c(ze), Q = Fe;
function Ae(r, e) {
  if (e === "transparent") return e;
  var t = x(e), n = typeof t.alpha == "number" ? t.alpha : 1, a = l({}, t, {
    alpha: S(0, 1, (n * 100 + parseFloat(r) * 100) / 100)
  });
  return R(a);
}
i(Ae, "opacify");
var Ce = c(Ae), lr = Ce;
function Ie(r, e) {
  if (e === "transparent") return e;
  var t = g(e);
  return v(l({}, t, {
    saturation: S(0, 1, t.saturation + parseFloat(r))
  }));
}
i(Ie, "saturate");
var cr = c(Ie);
function Re(r, e) {
  return e === "transparent" ? e : v(l({}, g(e), {
    hue: parseFloat(r)
  }));
}
i(Re, "setHue");
var mr = c(Re);
function Te(r, e) {
  return e === "transparent" ? e : v(l({}, g(e), {
    lightness: parseFloat(r)
  }));
}
i(Te, "setLightness");
var br = c(Te);
function je(r, e) {
  return e === "transparent" ? e : v(l({}, g(e), {
    saturation: parseFloat(r)
  }));
}
i(je, "setSaturation");
var hr = c(je);
function $e(r, e) {
  return e === "transparent" ? e : Q(parseFloat(r), "rgb(0, 0, 0)", e);
}
i($e, "shade");
var gr = c($e);
function Oe(r, e) {
  return e === "transparent" ? e : Q(parseFloat(r), "rgb(255, 255, 255)", e);
}
i(Oe, "tint");
var vr = c(Oe);
function Le(r, e) {
  if (e === "transparent") return e;
  var t = x(e), n = typeof t.alpha == "number" ? t.alpha : 1, a = l({}, t, {
    alpha: S(0, 1, +(n * 100 - parseFloat(r) * 100).toFixed(2) / 100)
  });
  return R(a);
}
i(Le, "transparentize");
var He = c(Le), yr = He;

export {
  R as a,
  fr as b,
  dr as c,
  lr as d,
  yr as e
};
