{"ast":null,"code":"/*!\n * @kurkle/color v0.3.2\n * https://github.com/kurkle/color#readme\n * (c) 2023 Jukka Kurkela\n * Released under the MIT License\n */\nfunction round(v) {\n  return v + 0.5 | 0;\n}\nconst lim = (v, l, h) => Math.max(Math.min(v, h), l);\nfunction p2b(v) {\n  return lim(round(v * 2.55), 0, 255);\n}\nfunction b2p(v) {\n  return lim(round(v / 2.55), 0, 100);\n}\nfunction n2b(v) {\n  return lim(round(v * 255), 0, 255);\n}\nfunction b2n(v) {\n  return lim(round(v / 2.55) / 100, 0, 1);\n}\nfunction n2p(v) {\n  return lim(round(v * 100), 0, 100);\n}\nconst map$1 = {\n  0: 0,\n  1: 1,\n  2: 2,\n  3: 3,\n  4: 4,\n  5: 5,\n  6: 6,\n  7: 7,\n  8: 8,\n  9: 9,\n  A: 10,\n  B: 11,\n  C: 12,\n  D: 13,\n  E: 14,\n  F: 15,\n  a: 10,\n  b: 11,\n  c: 12,\n  d: 13,\n  e: 14,\n  f: 15\n};\nconst hex = [...'0123456789ABCDEF'];\nconst h1 = b => hex[b & 0xF];\nconst h2 = b => hex[(b & 0xF0) >> 4] + hex[b & 0xF];\nconst eq = b => (b & 0xF0) >> 4 === (b & 0xF);\nconst isShort = v => eq(v.r) && eq(v.g) && eq(v.b) && eq(v.a);\nfunction hexParse(str) {\n  var len = str.length;\n  var ret;\n  if (str[0] === '#') {\n    if (len === 4 || len === 5) {\n      ret = {\n        r: 255 & map$1[str[1]] * 17,\n        g: 255 & map$1[str[2]] * 17,\n        b: 255 & map$1[str[3]] * 17,\n        a: len === 5 ? map$1[str[4]] * 17 : 255\n      };\n    } else if (len === 7 || len === 9) {\n      ret = {\n        r: map$1[str[1]] << 4 | map$1[str[2]],\n        g: map$1[str[3]] << 4 | map$1[str[4]],\n        b: map$1[str[5]] << 4 | map$1[str[6]],\n        a: len === 9 ? map$1[str[7]] << 4 | map$1[str[8]] : 255\n      };\n    }\n  }\n  return ret;\n}\nconst alpha = (a, f) => a < 255 ? f(a) : '';\nfunction hexString(v) {\n  var f = isShort(v) ? h1 : h2;\n  return v ? '#' + f(v.r) + f(v.g) + f(v.b) + alpha(v.a, f) : undefined;\n}\nconst HUE_RE = /^(hsla?|hwb|hsv)\\(\\s*([-+.e\\d]+)(?:deg)?[\\s,]+([-+.e\\d]+)%[\\s,]+([-+.e\\d]+)%(?:[\\s,]+([-+.e\\d]+)(%)?)?\\s*\\)$/;\nfunction hsl2rgbn(h, s, l) {\n  const a = s * Math.min(l, 1 - l);\n  const f = function (n) {\n    let k = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (n + h / 30) % 12;\n    return l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1);\n  };\n  return [f(0), f(8), f(4)];\n}\nfunction hsv2rgbn(h, s, v) {\n  const f = function (n) {\n    let k = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (n + h / 60) % 6;\n    return v - v * s * Math.max(Math.min(k, 4 - k, 1), 0);\n  };\n  return [f(5), f(3), f(1)];\n}\nfunction hwb2rgbn(h, w, b) {\n  const rgb = hsl2rgbn(h, 1, 0.5);\n  let i;\n  if (w + b > 1) {\n    i = 1 / (w + b);\n    w *= i;\n    b *= i;\n  }\n  for (i = 0; i < 3; i++) {\n    rgb[i] *= 1 - w - b;\n    rgb[i] += w;\n  }\n  return rgb;\n}\nfunction hueValue(r, g, b, d, max) {\n  if (r === max) {\n    return (g - b) / d + (g < b ? 6 : 0);\n  }\n  if (g === max) {\n    return (b - r) / d + 2;\n  }\n  return (r - g) / d + 4;\n}\nfunction rgb2hsl(v) {\n  const range = 255;\n  const r = v.r / range;\n  const g = v.g / range;\n  const b = v.b / range;\n  const max = Math.max(r, g, b);\n  const min = Math.min(r, g, b);\n  const l = (max + min) / 2;\n  let h, s, d;\n  if (max !== min) {\n    d = max - min;\n    s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n    h = hueValue(r, g, b, d, max);\n    h = h * 60 + 0.5;\n  }\n  return [h | 0, s || 0, l];\n}\nfunction calln(f, a, b, c) {\n  return (Array.isArray(a) ? f(a[0], a[1], a[2]) : f(a, b, c)).map(n2b);\n}\nfunction hsl2rgb(h, s, l) {\n  return calln(hsl2rgbn, h, s, l);\n}\nfunction hwb2rgb(h, w, b) {\n  return calln(hwb2rgbn, h, w, b);\n}\nfunction hsv2rgb(h, s, v) {\n  return calln(hsv2rgbn, h, s, v);\n}\nfunction hue(h) {\n  return (h % 360 + 360) % 360;\n}\nfunction hueParse(str) {\n  const m = HUE_RE.exec(str);\n  let a = 255;\n  let v;\n  if (!m) {\n    return;\n  }\n  if (m[5] !== v) {\n    a = m[6] ? p2b(+m[5]) : n2b(+m[5]);\n  }\n  const h = hue(+m[2]);\n  const p1 = +m[3] / 100;\n  const p2 = +m[4] / 100;\n  if (m[1] === 'hwb') {\n    v = hwb2rgb(h, p1, p2);\n  } else if (m[1] === 'hsv') {\n    v = hsv2rgb(h, p1, p2);\n  } else {\n    v = hsl2rgb(h, p1, p2);\n  }\n  return {\n    r: v[0],\n    g: v[1],\n    b: v[2],\n    a: a\n  };\n}\nfunction rotate(v, deg) {\n  var h = rgb2hsl(v);\n  h[0] = hue(h[0] + deg);\n  h = hsl2rgb(h);\n  v.r = h[0];\n  v.g = h[1];\n  v.b = h[2];\n}\nfunction hslString(v) {\n  if (!v) {\n    return;\n  }\n  const a = rgb2hsl(v);\n  const h = a[0];\n  const s = n2p(a[1]);\n  const l = n2p(a[2]);\n  return v.a < 255 ? `hsla(${h}, ${s}%, ${l}%, ${b2n(v.a)})` : `hsl(${h}, ${s}%, ${l}%)`;\n}\nconst map = {\n  x: 'dark',\n  Z: 'light',\n  Y: 're',\n  X: 'blu',\n  W: 'gr',\n  V: 'medium',\n  U: 'slate',\n  A: 'ee',\n  T: 'ol',\n  S: 'or',\n  B: 'ra',\n  C: 'lateg',\n  D: 'ights',\n  R: 'in',\n  Q: 'turquois',\n  E: 'hi',\n  P: 'ro',\n  O: 'al',\n  N: 'le',\n  M: 'de',\n  L: 'yello',\n  F: 'en',\n  K: 'ch',\n  G: 'arks',\n  H: 'ea',\n  I: 'ightg',\n  J: 'wh'\n};\nconst names$1 = {\n  OiceXe: 'f0f8ff',\n  antiquewEte: 'faebd7',\n  aqua: 'ffff',\n  aquamarRe: '7fffd4',\n  azuY: 'f0ffff',\n  beige: 'f5f5dc',\n  bisque: 'ffe4c4',\n  black: '0',\n  blanKedOmond: 'ffebcd',\n  Xe: 'ff',\n  XeviTet: '8a2be2',\n  bPwn: 'a52a2a',\n  burlywood: 'deb887',\n  caMtXe: '5f9ea0',\n  KartYuse: '7fff00',\n  KocTate: 'd2691e',\n  cSO: 'ff7f50',\n  cSnflowerXe: '6495ed',\n  cSnsilk: 'fff8dc',\n  crimson: 'dc143c',\n  cyan: 'ffff',\n  xXe: '8b',\n  xcyan: '8b8b',\n  xgTMnPd: 'b8860b',\n  xWay: 'a9a9a9',\n  xgYF: '6400',\n  xgYy: 'a9a9a9',\n  xkhaki: 'bdb76b',\n  xmagFta: '8b008b',\n  xTivegYF: '556b2f',\n  xSange: 'ff8c00',\n  xScEd: '9932cc',\n  xYd: '8b0000',\n  xsOmon: 'e9967a',\n  xsHgYF: '8fbc8f',\n  xUXe: '483d8b',\n  xUWay: '2f4f4f',\n  xUgYy: '2f4f4f',\n  xQe: 'ced1',\n  xviTet: '9400d3',\n  dAppRk: 'ff1493',\n  dApskyXe: 'bfff',\n  dimWay: '696969',\n  dimgYy: '696969',\n  dodgerXe: '1e90ff',\n  fiYbrick: 'b22222',\n  flSOwEte: 'fffaf0',\n  foYstWAn: '228b22',\n  fuKsia: 'ff00ff',\n  gaRsbSo: 'dcdcdc',\n  ghostwEte: 'f8f8ff',\n  gTd: 'ffd700',\n  gTMnPd: 'daa520',\n  Way: '808080',\n  gYF: '8000',\n  gYFLw: 'adff2f',\n  gYy: '808080',\n  honeyMw: 'f0fff0',\n  hotpRk: 'ff69b4',\n  RdianYd: 'cd5c5c',\n  Rdigo: '4b0082',\n  ivSy: 'fffff0',\n  khaki: 'f0e68c',\n  lavFMr: 'e6e6fa',\n  lavFMrXsh: 'fff0f5',\n  lawngYF: '7cfc00',\n  NmoncEffon: 'fffacd',\n  ZXe: 'add8e6',\n  ZcSO: 'f08080',\n  Zcyan: 'e0ffff',\n  ZgTMnPdLw: 'fafad2',\n  ZWay: 'd3d3d3',\n  ZgYF: '90ee90',\n  ZgYy: 'd3d3d3',\n  ZpRk: 'ffb6c1',\n  ZsOmon: 'ffa07a',\n  ZsHgYF: '20b2aa',\n  ZskyXe: '87cefa',\n  ZUWay: '778899',\n  ZUgYy: '778899',\n  ZstAlXe: 'b0c4de',\n  ZLw: 'ffffe0',\n  lime: 'ff00',\n  limegYF: '32cd32',\n  lRF: 'faf0e6',\n  magFta: 'ff00ff',\n  maPon: '800000',\n  VaquamarRe: '66cdaa',\n  VXe: 'cd',\n  VScEd: 'ba55d3',\n  VpurpN: '9370db',\n  VsHgYF: '3cb371',\n  VUXe: '7b68ee',\n  VsprRggYF: 'fa9a',\n  VQe: '48d1cc',\n  VviTetYd: 'c71585',\n  midnightXe: '191970',\n  mRtcYam: 'f5fffa',\n  mistyPse: 'ffe4e1',\n  moccasR: 'ffe4b5',\n  navajowEte: 'ffdead',\n  navy: '80',\n  Tdlace: 'fdf5e6',\n  Tive: '808000',\n  TivedBb: '6b8e23',\n  Sange: 'ffa500',\n  SangeYd: 'ff4500',\n  ScEd: 'da70d6',\n  pOegTMnPd: 'eee8aa',\n  pOegYF: '98fb98',\n  pOeQe: 'afeeee',\n  pOeviTetYd: 'db7093',\n  papayawEp: 'ffefd5',\n  pHKpuff: 'ffdab9',\n  peru: 'cd853f',\n  pRk: 'ffc0cb',\n  plum: 'dda0dd',\n  powMrXe: 'b0e0e6',\n  purpN: '800080',\n  YbeccapurpN: '663399',\n  Yd: 'ff0000',\n  Psybrown: 'bc8f8f',\n  PyOXe: '4169e1',\n  saddNbPwn: '8b4513',\n  sOmon: 'fa8072',\n  sandybPwn: 'f4a460',\n  sHgYF: '2e8b57',\n  sHshell: 'fff5ee',\n  siFna: 'a0522d',\n  silver: 'c0c0c0',\n  skyXe: '87ceeb',\n  UXe: '6a5acd',\n  UWay: '708090',\n  UgYy: '708090',\n  snow: 'fffafa',\n  sprRggYF: 'ff7f',\n  stAlXe: '4682b4',\n  tan: 'd2b48c',\n  teO: '8080',\n  tEstN: 'd8bfd8',\n  tomato: 'ff6347',\n  Qe: '40e0d0',\n  viTet: 'ee82ee',\n  JHt: 'f5deb3',\n  wEte: 'ffffff',\n  wEtesmoke: 'f5f5f5',\n  Lw: 'ffff00',\n  LwgYF: '9acd32'\n};\nfunction unpack() {\n  const unpacked = {};\n  const keys = Object.keys(names$1);\n  const tkeys = Object.keys(map);\n  let i, j, k, ok, nk;\n  for (i = 0; i < keys.length; i++) {\n    ok = nk = keys[i];\n    for (j = 0; j < tkeys.length; j++) {\n      k = tkeys[j];\n      nk = nk.replace(k, map[k]);\n    }\n    k = parseInt(names$1[ok], 16);\n    unpacked[nk] = [k >> 16 & 0xFF, k >> 8 & 0xFF, k & 0xFF];\n  }\n  return unpacked;\n}\nlet names;\nfunction nameParse(str) {\n  if (!names) {\n    names = unpack();\n    names.transparent = [0, 0, 0, 0];\n  }\n  const a = names[str.toLowerCase()];\n  return a && {\n    r: a[0],\n    g: a[1],\n    b: a[2],\n    a: a.length === 4 ? a[3] : 255\n  };\n}\nconst RGB_RE = /^rgba?\\(\\s*([-+.\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?(?:[\\s,/]+([-+.e\\d]+)(%)?)?\\s*\\)$/;\nfunction rgbParse(str) {\n  const m = RGB_RE.exec(str);\n  let a = 255;\n  let r, g, b;\n  if (!m) {\n    return;\n  }\n  if (m[7] !== r) {\n    const v = +m[7];\n    a = m[8] ? p2b(v) : lim(v * 255, 0, 255);\n  }\n  r = +m[1];\n  g = +m[3];\n  b = +m[5];\n  r = 255 & (m[2] ? p2b(r) : lim(r, 0, 255));\n  g = 255 & (m[4] ? p2b(g) : lim(g, 0, 255));\n  b = 255 & (m[6] ? p2b(b) : lim(b, 0, 255));\n  return {\n    r: r,\n    g: g,\n    b: b,\n    a: a\n  };\n}\nfunction rgbString(v) {\n  return v && (v.a < 255 ? `rgba(${v.r}, ${v.g}, ${v.b}, ${b2n(v.a)})` : `rgb(${v.r}, ${v.g}, ${v.b})`);\n}\nconst to = v => v <= 0.0031308 ? v * 12.92 : Math.pow(v, 1.0 / 2.4) * 1.055 - 0.055;\nconst from = v => v <= 0.04045 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4);\nfunction interpolate(rgb1, rgb2, t) {\n  const r = from(b2n(rgb1.r));\n  const g = from(b2n(rgb1.g));\n  const b = from(b2n(rgb1.b));\n  return {\n    r: n2b(to(r + t * (from(b2n(rgb2.r)) - r))),\n    g: n2b(to(g + t * (from(b2n(rgb2.g)) - g))),\n    b: n2b(to(b + t * (from(b2n(rgb2.b)) - b))),\n    a: rgb1.a + t * (rgb2.a - rgb1.a)\n  };\n}\nfunction modHSL(v, i, ratio) {\n  if (v) {\n    let tmp = rgb2hsl(v);\n    tmp[i] = Math.max(0, Math.min(tmp[i] + tmp[i] * ratio, i === 0 ? 360 : 1));\n    tmp = hsl2rgb(tmp);\n    v.r = tmp[0];\n    v.g = tmp[1];\n    v.b = tmp[2];\n  }\n}\nfunction clone(v, proto) {\n  return v ? Object.assign(proto || {}, v) : v;\n}\nfunction fromObject(input) {\n  var v = {\n    r: 0,\n    g: 0,\n    b: 0,\n    a: 255\n  };\n  if (Array.isArray(input)) {\n    if (input.length >= 3) {\n      v = {\n        r: input[0],\n        g: input[1],\n        b: input[2],\n        a: 255\n      };\n      if (input.length > 3) {\n        v.a = n2b(input[3]);\n      }\n    }\n  } else {\n    v = clone(input, {\n      r: 0,\n      g: 0,\n      b: 0,\n      a: 1\n    });\n    v.a = n2b(v.a);\n  }\n  return v;\n}\nfunction functionParse(str) {\n  if (str.charAt(0) === 'r') {\n    return rgbParse(str);\n  }\n  return hueParse(str);\n}\nclass Color {\n  constructor(input) {\n    if (input instanceof Color) {\n      return input;\n    }\n    const type = typeof input;\n    let v;\n    if (type === 'object') {\n      v = fromObject(input);\n    } else if (type === 'string') {\n      v = hexParse(input) || nameParse(input) || functionParse(input);\n    }\n    this._rgb = v;\n    this._valid = !!v;\n  }\n  get valid() {\n    return this._valid;\n  }\n  get rgb() {\n    var v = clone(this._rgb);\n    if (v) {\n      v.a = b2n(v.a);\n    }\n    return v;\n  }\n  set rgb(obj) {\n    this._rgb = fromObject(obj);\n  }\n  rgbString() {\n    return this._valid ? rgbString(this._rgb) : undefined;\n  }\n  hexString() {\n    return this._valid ? hexString(this._rgb) : undefined;\n  }\n  hslString() {\n    return this._valid ? hslString(this._rgb) : undefined;\n  }\n  mix(color, weight) {\n    if (color) {\n      const c1 = this.rgb;\n      const c2 = color.rgb;\n      let w2;\n      const p = weight === w2 ? 0.5 : weight;\n      const w = 2 * p - 1;\n      const a = c1.a - c2.a;\n      const w1 = ((w * a === -1 ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n      w2 = 1 - w1;\n      c1.r = 0xFF & w1 * c1.r + w2 * c2.r + 0.5;\n      c1.g = 0xFF & w1 * c1.g + w2 * c2.g + 0.5;\n      c1.b = 0xFF & w1 * c1.b + w2 * c2.b + 0.5;\n      c1.a = p * c1.a + (1 - p) * c2.a;\n      this.rgb = c1;\n    }\n    return this;\n  }\n  interpolate(color, t) {\n    if (color) {\n      this._rgb = interpolate(this._rgb, color._rgb, t);\n    }\n    return this;\n  }\n  clone() {\n    return new Color(this.rgb);\n  }\n  alpha(a) {\n    this._rgb.a = n2b(a);\n    return this;\n  }\n  clearer(ratio) {\n    const rgb = this._rgb;\n    rgb.a *= 1 - ratio;\n    return this;\n  }\n  greyscale() {\n    const rgb = this._rgb;\n    const val = round(rgb.r * 0.3 + rgb.g * 0.59 + rgb.b * 0.11);\n    rgb.r = rgb.g = rgb.b = val;\n    return this;\n  }\n  opaquer(ratio) {\n    const rgb = this._rgb;\n    rgb.a *= 1 + ratio;\n    return this;\n  }\n  negate() {\n    const v = this._rgb;\n    v.r = 255 - v.r;\n    v.g = 255 - v.g;\n    v.b = 255 - v.b;\n    return this;\n  }\n  lighten(ratio) {\n    modHSL(this._rgb, 2, ratio);\n    return this;\n  }\n  darken(ratio) {\n    modHSL(this._rgb, 2, -ratio);\n    return this;\n  }\n  saturate(ratio) {\n    modHSL(this._rgb, 1, ratio);\n    return this;\n  }\n  desaturate(ratio) {\n    modHSL(this._rgb, 1, -ratio);\n    return this;\n  }\n  rotate(deg) {\n    rotate(this._rgb, deg);\n    return this;\n  }\n}\nfunction index_esm(input) {\n  return new Color(input);\n}\nexport { Color, b2n, b2p, index_esm as default, hexParse, hexString, hsl2rgb, hslString, hsv2rgb, hueParse, hwb2rgb, lim, n2b, n2p, nameParse, p2b, rgb2hsl, rgbParse, rgbString, rotate, round };","map":{"version":3,"names":["round","v","lim","l","h","Math","max","min","p2b","b2p","n2b","b2n","n2p","map$1","A","B","C","D","E","F","a","b","c","d","e","f","hex","h1","h2","eq","isShort","r","g","hexParse","str","len","length","ret","alpha","hexString","undefined","HUE_RE","hsl2rgbn","s","n","k","arguments","hsv2rgbn","hwb2rgbn","w","rgb","i","hueValue","rgb2hsl","range","calln","Array","isArray","map","hsl2rgb","hwb2rgb","hsv2rgb","hue","hueParse","m","exec","p1","p2","rotate","deg","hslString","x","Z","Y","X","W","V","U","T","S","R","Q","P","O","N","M","L","K","G","H","I","J","names$1","OiceXe","antiquewEte","aqua","aquamarRe","azuY","beige","bisque","black","blanKedOmond","Xe","XeviTet","bPwn","burlywood","caMtXe","KartYuse","KocTate","cSO","cSnflowerXe","cSnsilk","crimson","cyan","xXe","xcyan","xgTMnPd","xWay","xgYF","xgYy","xkhaki","xmagFta","xTivegYF","xSange","xScEd","xYd","xsOmon","xsHgYF","xUXe","xUWay","xUgYy","xQe","xviTet","dAppRk","dApskyXe","dimWay","dimgYy","dodgerXe","fiYbrick","flSOwEte","foYstWAn","fuKsia","gaRsbSo","ghostwEte","gTd","gTMnPd","Way","gYF","gYFLw","gYy","honeyMw","hotpRk","RdianYd","Rdigo","ivSy","khaki","lavFMr","lavFMrXsh","lawngYF","NmoncEffon","ZXe","ZcSO","Zcyan","ZgTMnPdLw","ZWay","ZgYF","ZgYy","ZpRk","ZsOmon","ZsHgYF","ZskyXe","ZUWay","ZUgYy","ZstAlXe","ZLw","lime","limegYF","lRF","magFta","maPon","VaquamarRe","VXe","VScEd","VpurpN","VsHgYF","VUXe","VsprRggYF","VQe","VviTetYd","midnightXe","mRtcYam","mistyPse","moccasR","navajowEte","navy","Tdlace","Tive","TivedBb","Sange","SangeYd","ScEd","pOegTMnPd","pOegYF","pOeQe","pOeviTetYd","papayawEp","pHKpuff","peru","pRk","plum","powMrXe","purpN","YbeccapurpN","Yd","Psybrown","PyOXe","saddNbPwn","sOmon","sandybPwn","sHgYF","sHshell","siFna","silver","skyXe","UXe","UWay","UgYy","snow","sprRggYF","stAlXe","tan","teO","tEstN","tomato","Qe","viTet","JHt","wEte","wEtesmoke","Lw","LwgYF","unpack","unpacked","keys","Object","tkeys","j","ok","nk","replace","parseInt","names","nameParse","transparent","toLowerCase","RGB_RE","rgbParse","rgbString","to","pow","from","interpolate","rgb1","rgb2","t","modHSL","ratio","tmp","clone","proto","assign","fromObject","input","functionParse","charAt","Color","constructor","type","_rgb","_valid","valid","obj","mix","color","weight","c1","c2","w2","p","w1","clearer","greyscale","val","opaquer","negate","lighten","darken","saturate","desaturate","index_esm","default"],"sources":["C:/Users/user/Desktop/projet dashboard/dashboard1/node_modules/@kurkle/color/dist/color.esm.js"],"sourcesContent":["/*!\n * @kurkle/color v0.3.2\n * https://github.com/kurkle/color#readme\n * (c) 2023 Jukka Kurkela\n * Released under the MIT License\n */\nfunction round(v) {\n  return v + 0.5 | 0;\n}\nconst lim = (v, l, h) => Math.max(Math.min(v, h), l);\nfunction p2b(v) {\n  return lim(round(v * 2.55), 0, 255);\n}\nfunction b2p(v) {\n  return lim(round(v / 2.55), 0, 100);\n}\nfunction n2b(v) {\n  return lim(round(v * 255), 0, 255);\n}\nfunction b2n(v) {\n  return lim(round(v / 2.55) / 100, 0, 1);\n}\nfunction n2p(v) {\n  return lim(round(v * 100), 0, 100);\n}\n\nconst map$1 = {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, A: 10, B: 11, C: 12, D: 13, E: 14, F: 15, a: 10, b: 11, c: 12, d: 13, e: 14, f: 15};\nconst hex = [...'0123456789ABCDEF'];\nconst h1 = b => hex[b & 0xF];\nconst h2 = b => hex[(b & 0xF0) >> 4] + hex[b & 0xF];\nconst eq = b => ((b & 0xF0) >> 4) === (b & 0xF);\nconst isShort = v => eq(v.r) && eq(v.g) && eq(v.b) && eq(v.a);\nfunction hexParse(str) {\n  var len = str.length;\n  var ret;\n  if (str[0] === '#') {\n    if (len === 4 || len === 5) {\n      ret = {\n        r: 255 & map$1[str[1]] * 17,\n        g: 255 & map$1[str[2]] * 17,\n        b: 255 & map$1[str[3]] * 17,\n        a: len === 5 ? map$1[str[4]] * 17 : 255\n      };\n    } else if (len === 7 || len === 9) {\n      ret = {\n        r: map$1[str[1]] << 4 | map$1[str[2]],\n        g: map$1[str[3]] << 4 | map$1[str[4]],\n        b: map$1[str[5]] << 4 | map$1[str[6]],\n        a: len === 9 ? (map$1[str[7]] << 4 | map$1[str[8]]) : 255\n      };\n    }\n  }\n  return ret;\n}\nconst alpha = (a, f) => a < 255 ? f(a) : '';\nfunction hexString(v) {\n  var f = isShort(v) ? h1 : h2;\n  return v\n    ? '#' + f(v.r) + f(v.g) + f(v.b) + alpha(v.a, f)\n    : undefined;\n}\n\nconst HUE_RE = /^(hsla?|hwb|hsv)\\(\\s*([-+.e\\d]+)(?:deg)?[\\s,]+([-+.e\\d]+)%[\\s,]+([-+.e\\d]+)%(?:[\\s,]+([-+.e\\d]+)(%)?)?\\s*\\)$/;\nfunction hsl2rgbn(h, s, l) {\n  const a = s * Math.min(l, 1 - l);\n  const f = (n, k = (n + h / 30) % 12) => l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1);\n  return [f(0), f(8), f(4)];\n}\nfunction hsv2rgbn(h, s, v) {\n  const f = (n, k = (n + h / 60) % 6) => v - v * s * Math.max(Math.min(k, 4 - k, 1), 0);\n  return [f(5), f(3), f(1)];\n}\nfunction hwb2rgbn(h, w, b) {\n  const rgb = hsl2rgbn(h, 1, 0.5);\n  let i;\n  if (w + b > 1) {\n    i = 1 / (w + b);\n    w *= i;\n    b *= i;\n  }\n  for (i = 0; i < 3; i++) {\n    rgb[i] *= 1 - w - b;\n    rgb[i] += w;\n  }\n  return rgb;\n}\nfunction hueValue(r, g, b, d, max) {\n  if (r === max) {\n    return ((g - b) / d) + (g < b ? 6 : 0);\n  }\n  if (g === max) {\n    return (b - r) / d + 2;\n  }\n  return (r - g) / d + 4;\n}\nfunction rgb2hsl(v) {\n  const range = 255;\n  const r = v.r / range;\n  const g = v.g / range;\n  const b = v.b / range;\n  const max = Math.max(r, g, b);\n  const min = Math.min(r, g, b);\n  const l = (max + min) / 2;\n  let h, s, d;\n  if (max !== min) {\n    d = max - min;\n    s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n    h = hueValue(r, g, b, d, max);\n    h = h * 60 + 0.5;\n  }\n  return [h | 0, s || 0, l];\n}\nfunction calln(f, a, b, c) {\n  return (\n    Array.isArray(a)\n      ? f(a[0], a[1], a[2])\n      : f(a, b, c)\n  ).map(n2b);\n}\nfunction hsl2rgb(h, s, l) {\n  return calln(hsl2rgbn, h, s, l);\n}\nfunction hwb2rgb(h, w, b) {\n  return calln(hwb2rgbn, h, w, b);\n}\nfunction hsv2rgb(h, s, v) {\n  return calln(hsv2rgbn, h, s, v);\n}\nfunction hue(h) {\n  return (h % 360 + 360) % 360;\n}\nfunction hueParse(str) {\n  const m = HUE_RE.exec(str);\n  let a = 255;\n  let v;\n  if (!m) {\n    return;\n  }\n  if (m[5] !== v) {\n    a = m[6] ? p2b(+m[5]) : n2b(+m[5]);\n  }\n  const h = hue(+m[2]);\n  const p1 = +m[3] / 100;\n  const p2 = +m[4] / 100;\n  if (m[1] === 'hwb') {\n    v = hwb2rgb(h, p1, p2);\n  } else if (m[1] === 'hsv') {\n    v = hsv2rgb(h, p1, p2);\n  } else {\n    v = hsl2rgb(h, p1, p2);\n  }\n  return {\n    r: v[0],\n    g: v[1],\n    b: v[2],\n    a: a\n  };\n}\nfunction rotate(v, deg) {\n  var h = rgb2hsl(v);\n  h[0] = hue(h[0] + deg);\n  h = hsl2rgb(h);\n  v.r = h[0];\n  v.g = h[1];\n  v.b = h[2];\n}\nfunction hslString(v) {\n  if (!v) {\n    return;\n  }\n  const a = rgb2hsl(v);\n  const h = a[0];\n  const s = n2p(a[1]);\n  const l = n2p(a[2]);\n  return v.a < 255\n    ? `hsla(${h}, ${s}%, ${l}%, ${b2n(v.a)})`\n    : `hsl(${h}, ${s}%, ${l}%)`;\n}\n\nconst map = {\n  x: 'dark',\n  Z: 'light',\n  Y: 're',\n  X: 'blu',\n  W: 'gr',\n  V: 'medium',\n  U: 'slate',\n  A: 'ee',\n  T: 'ol',\n  S: 'or',\n  B: 'ra',\n  C: 'lateg',\n  D: 'ights',\n  R: 'in',\n  Q: 'turquois',\n  E: 'hi',\n  P: 'ro',\n  O: 'al',\n  N: 'le',\n  M: 'de',\n  L: 'yello',\n  F: 'en',\n  K: 'ch',\n  G: 'arks',\n  H: 'ea',\n  I: 'ightg',\n  J: 'wh'\n};\nconst names$1 = {\n  OiceXe: 'f0f8ff',\n  antiquewEte: 'faebd7',\n  aqua: 'ffff',\n  aquamarRe: '7fffd4',\n  azuY: 'f0ffff',\n  beige: 'f5f5dc',\n  bisque: 'ffe4c4',\n  black: '0',\n  blanKedOmond: 'ffebcd',\n  Xe: 'ff',\n  XeviTet: '8a2be2',\n  bPwn: 'a52a2a',\n  burlywood: 'deb887',\n  caMtXe: '5f9ea0',\n  KartYuse: '7fff00',\n  KocTate: 'd2691e',\n  cSO: 'ff7f50',\n  cSnflowerXe: '6495ed',\n  cSnsilk: 'fff8dc',\n  crimson: 'dc143c',\n  cyan: 'ffff',\n  xXe: '8b',\n  xcyan: '8b8b',\n  xgTMnPd: 'b8860b',\n  xWay: 'a9a9a9',\n  xgYF: '6400',\n  xgYy: 'a9a9a9',\n  xkhaki: 'bdb76b',\n  xmagFta: '8b008b',\n  xTivegYF: '556b2f',\n  xSange: 'ff8c00',\n  xScEd: '9932cc',\n  xYd: '8b0000',\n  xsOmon: 'e9967a',\n  xsHgYF: '8fbc8f',\n  xUXe: '483d8b',\n  xUWay: '2f4f4f',\n  xUgYy: '2f4f4f',\n  xQe: 'ced1',\n  xviTet: '9400d3',\n  dAppRk: 'ff1493',\n  dApskyXe: 'bfff',\n  dimWay: '696969',\n  dimgYy: '696969',\n  dodgerXe: '1e90ff',\n  fiYbrick: 'b22222',\n  flSOwEte: 'fffaf0',\n  foYstWAn: '228b22',\n  fuKsia: 'ff00ff',\n  gaRsbSo: 'dcdcdc',\n  ghostwEte: 'f8f8ff',\n  gTd: 'ffd700',\n  gTMnPd: 'daa520',\n  Way: '808080',\n  gYF: '8000',\n  gYFLw: 'adff2f',\n  gYy: '808080',\n  honeyMw: 'f0fff0',\n  hotpRk: 'ff69b4',\n  RdianYd: 'cd5c5c',\n  Rdigo: '4b0082',\n  ivSy: 'fffff0',\n  khaki: 'f0e68c',\n  lavFMr: 'e6e6fa',\n  lavFMrXsh: 'fff0f5',\n  lawngYF: '7cfc00',\n  NmoncEffon: 'fffacd',\n  ZXe: 'add8e6',\n  ZcSO: 'f08080',\n  Zcyan: 'e0ffff',\n  ZgTMnPdLw: 'fafad2',\n  ZWay: 'd3d3d3',\n  ZgYF: '90ee90',\n  ZgYy: 'd3d3d3',\n  ZpRk: 'ffb6c1',\n  ZsOmon: 'ffa07a',\n  ZsHgYF: '20b2aa',\n  ZskyXe: '87cefa',\n  ZUWay: '778899',\n  ZUgYy: '778899',\n  ZstAlXe: 'b0c4de',\n  ZLw: 'ffffe0',\n  lime: 'ff00',\n  limegYF: '32cd32',\n  lRF: 'faf0e6',\n  magFta: 'ff00ff',\n  maPon: '800000',\n  VaquamarRe: '66cdaa',\n  VXe: 'cd',\n  VScEd: 'ba55d3',\n  VpurpN: '9370db',\n  VsHgYF: '3cb371',\n  VUXe: '7b68ee',\n  VsprRggYF: 'fa9a',\n  VQe: '48d1cc',\n  VviTetYd: 'c71585',\n  midnightXe: '191970',\n  mRtcYam: 'f5fffa',\n  mistyPse: 'ffe4e1',\n  moccasR: 'ffe4b5',\n  navajowEte: 'ffdead',\n  navy: '80',\n  Tdlace: 'fdf5e6',\n  Tive: '808000',\n  TivedBb: '6b8e23',\n  Sange: 'ffa500',\n  SangeYd: 'ff4500',\n  ScEd: 'da70d6',\n  pOegTMnPd: 'eee8aa',\n  pOegYF: '98fb98',\n  pOeQe: 'afeeee',\n  pOeviTetYd: 'db7093',\n  papayawEp: 'ffefd5',\n  pHKpuff: 'ffdab9',\n  peru: 'cd853f',\n  pRk: 'ffc0cb',\n  plum: 'dda0dd',\n  powMrXe: 'b0e0e6',\n  purpN: '800080',\n  YbeccapurpN: '663399',\n  Yd: 'ff0000',\n  Psybrown: 'bc8f8f',\n  PyOXe: '4169e1',\n  saddNbPwn: '8b4513',\n  sOmon: 'fa8072',\n  sandybPwn: 'f4a460',\n  sHgYF: '2e8b57',\n  sHshell: 'fff5ee',\n  siFna: 'a0522d',\n  silver: 'c0c0c0',\n  skyXe: '87ceeb',\n  UXe: '6a5acd',\n  UWay: '708090',\n  UgYy: '708090',\n  snow: 'fffafa',\n  sprRggYF: 'ff7f',\n  stAlXe: '4682b4',\n  tan: 'd2b48c',\n  teO: '8080',\n  tEstN: 'd8bfd8',\n  tomato: 'ff6347',\n  Qe: '40e0d0',\n  viTet: 'ee82ee',\n  JHt: 'f5deb3',\n  wEte: 'ffffff',\n  wEtesmoke: 'f5f5f5',\n  Lw: 'ffff00',\n  LwgYF: '9acd32'\n};\nfunction unpack() {\n  const unpacked = {};\n  const keys = Object.keys(names$1);\n  const tkeys = Object.keys(map);\n  let i, j, k, ok, nk;\n  for (i = 0; i < keys.length; i++) {\n    ok = nk = keys[i];\n    for (j = 0; j < tkeys.length; j++) {\n      k = tkeys[j];\n      nk = nk.replace(k, map[k]);\n    }\n    k = parseInt(names$1[ok], 16);\n    unpacked[nk] = [k >> 16 & 0xFF, k >> 8 & 0xFF, k & 0xFF];\n  }\n  return unpacked;\n}\n\nlet names;\nfunction nameParse(str) {\n  if (!names) {\n    names = unpack();\n    names.transparent = [0, 0, 0, 0];\n  }\n  const a = names[str.toLowerCase()];\n  return a && {\n    r: a[0],\n    g: a[1],\n    b: a[2],\n    a: a.length === 4 ? a[3] : 255\n  };\n}\n\nconst RGB_RE = /^rgba?\\(\\s*([-+.\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?(?:[\\s,/]+([-+.e\\d]+)(%)?)?\\s*\\)$/;\nfunction rgbParse(str) {\n  const m = RGB_RE.exec(str);\n  let a = 255;\n  let r, g, b;\n  if (!m) {\n    return;\n  }\n  if (m[7] !== r) {\n    const v = +m[7];\n    a = m[8] ? p2b(v) : lim(v * 255, 0, 255);\n  }\n  r = +m[1];\n  g = +m[3];\n  b = +m[5];\n  r = 255 & (m[2] ? p2b(r) : lim(r, 0, 255));\n  g = 255 & (m[4] ? p2b(g) : lim(g, 0, 255));\n  b = 255 & (m[6] ? p2b(b) : lim(b, 0, 255));\n  return {\n    r: r,\n    g: g,\n    b: b,\n    a: a\n  };\n}\nfunction rgbString(v) {\n  return v && (\n    v.a < 255\n      ? `rgba(${v.r}, ${v.g}, ${v.b}, ${b2n(v.a)})`\n      : `rgb(${v.r}, ${v.g}, ${v.b})`\n  );\n}\n\nconst to = v => v <= 0.0031308 ? v * 12.92 : Math.pow(v, 1.0 / 2.4) * 1.055 - 0.055;\nconst from = v => v <= 0.04045 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4);\nfunction interpolate(rgb1, rgb2, t) {\n  const r = from(b2n(rgb1.r));\n  const g = from(b2n(rgb1.g));\n  const b = from(b2n(rgb1.b));\n  return {\n    r: n2b(to(r + t * (from(b2n(rgb2.r)) - r))),\n    g: n2b(to(g + t * (from(b2n(rgb2.g)) - g))),\n    b: n2b(to(b + t * (from(b2n(rgb2.b)) - b))),\n    a: rgb1.a + t * (rgb2.a - rgb1.a)\n  };\n}\n\nfunction modHSL(v, i, ratio) {\n  if (v) {\n    let tmp = rgb2hsl(v);\n    tmp[i] = Math.max(0, Math.min(tmp[i] + tmp[i] * ratio, i === 0 ? 360 : 1));\n    tmp = hsl2rgb(tmp);\n    v.r = tmp[0];\n    v.g = tmp[1];\n    v.b = tmp[2];\n  }\n}\nfunction clone(v, proto) {\n  return v ? Object.assign(proto || {}, v) : v;\n}\nfunction fromObject(input) {\n  var v = {r: 0, g: 0, b: 0, a: 255};\n  if (Array.isArray(input)) {\n    if (input.length >= 3) {\n      v = {r: input[0], g: input[1], b: input[2], a: 255};\n      if (input.length > 3) {\n        v.a = n2b(input[3]);\n      }\n    }\n  } else {\n    v = clone(input, {r: 0, g: 0, b: 0, a: 1});\n    v.a = n2b(v.a);\n  }\n  return v;\n}\nfunction functionParse(str) {\n  if (str.charAt(0) === 'r') {\n    return rgbParse(str);\n  }\n  return hueParse(str);\n}\nclass Color {\n  constructor(input) {\n    if (input instanceof Color) {\n      return input;\n    }\n    const type = typeof input;\n    let v;\n    if (type === 'object') {\n      v = fromObject(input);\n    } else if (type === 'string') {\n      v = hexParse(input) || nameParse(input) || functionParse(input);\n    }\n    this._rgb = v;\n    this._valid = !!v;\n  }\n  get valid() {\n    return this._valid;\n  }\n  get rgb() {\n    var v = clone(this._rgb);\n    if (v) {\n      v.a = b2n(v.a);\n    }\n    return v;\n  }\n  set rgb(obj) {\n    this._rgb = fromObject(obj);\n  }\n  rgbString() {\n    return this._valid ? rgbString(this._rgb) : undefined;\n  }\n  hexString() {\n    return this._valid ? hexString(this._rgb) : undefined;\n  }\n  hslString() {\n    return this._valid ? hslString(this._rgb) : undefined;\n  }\n  mix(color, weight) {\n    if (color) {\n      const c1 = this.rgb;\n      const c2 = color.rgb;\n      let w2;\n      const p = weight === w2 ? 0.5 : weight;\n      const w = 2 * p - 1;\n      const a = c1.a - c2.a;\n      const w1 = ((w * a === -1 ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n      w2 = 1 - w1;\n      c1.r = 0xFF & w1 * c1.r + w2 * c2.r + 0.5;\n      c1.g = 0xFF & w1 * c1.g + w2 * c2.g + 0.5;\n      c1.b = 0xFF & w1 * c1.b + w2 * c2.b + 0.5;\n      c1.a = p * c1.a + (1 - p) * c2.a;\n      this.rgb = c1;\n    }\n    return this;\n  }\n  interpolate(color, t) {\n    if (color) {\n      this._rgb = interpolate(this._rgb, color._rgb, t);\n    }\n    return this;\n  }\n  clone() {\n    return new Color(this.rgb);\n  }\n  alpha(a) {\n    this._rgb.a = n2b(a);\n    return this;\n  }\n  clearer(ratio) {\n    const rgb = this._rgb;\n    rgb.a *= 1 - ratio;\n    return this;\n  }\n  greyscale() {\n    const rgb = this._rgb;\n    const val = round(rgb.r * 0.3 + rgb.g * 0.59 + rgb.b * 0.11);\n    rgb.r = rgb.g = rgb.b = val;\n    return this;\n  }\n  opaquer(ratio) {\n    const rgb = this._rgb;\n    rgb.a *= 1 + ratio;\n    return this;\n  }\n  negate() {\n    const v = this._rgb;\n    v.r = 255 - v.r;\n    v.g = 255 - v.g;\n    v.b = 255 - v.b;\n    return this;\n  }\n  lighten(ratio) {\n    modHSL(this._rgb, 2, ratio);\n    return this;\n  }\n  darken(ratio) {\n    modHSL(this._rgb, 2, -ratio);\n    return this;\n  }\n  saturate(ratio) {\n    modHSL(this._rgb, 1, ratio);\n    return this;\n  }\n  desaturate(ratio) {\n    modHSL(this._rgb, 1, -ratio);\n    return this;\n  }\n  rotate(deg) {\n    rotate(this._rgb, deg);\n    return this;\n  }\n}\n\nfunction index_esm(input) {\n  return new Color(input);\n}\n\nexport { Color, b2n, b2p, index_esm as default, hexParse, hexString, hsl2rgb, hslString, hsv2rgb, hueParse, hwb2rgb, lim, n2b, n2p, nameParse, p2b, rgb2hsl, rgbParse, rgbString, rotate, round };\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}