{"version":3,"sources":["jsdelivr-header.js","/npm/@kurkle/color@0.4.0/dist/color.esm.js"],"names":[],"mappings":"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","file":"/npm/@kurkle/color@0.4.0/dist/color.esm.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/@kurkle/color@0.4.0/dist/color.esm.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*!\n * @kurkle/color v0.4.0\n * https://github.com/kurkle/color#readme\n * (c) 2025 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\tx: 'dark',\n\tZ: 'light',\n\tY: 're',\n\tX: 'blu',\n\tW: 'gr',\n\tV: 'medium',\n\tU: 'slate',\n\tA: 'ee',\n\tT: 'ol',\n\tS: 'or',\n\tB: 'ra',\n\tC: 'lateg',\n\tD: 'ights',\n\tR: 'in',\n\tQ: 'turquois',\n\tE: 'hi',\n\tP: 'ro',\n\tO: 'al',\n\tN: 'le',\n\tM: 'de',\n\tL: 'yello',\n\tF: 'en',\n\tK: 'ch',\n\tG: 'arks',\n\tH: 'ea',\n\tI: 'ightg',\n\tJ: 'wh'\n};\nconst names$1 = {\n\tOiceXe: 'f0f8ff',\n\tantiquewEte: 'faebd7',\n\taqua: 'ffff',\n\taquamarRe: '7fffd4',\n\tazuY: 'f0ffff',\n\tbeige: 'f5f5dc',\n\tbisque: 'ffe4c4',\n\tblack: '0',\n\tblanKedOmond: 'ffebcd',\n\tXe: 'ff',\n\tXeviTet: '8a2be2',\n\tbPwn: 'a52a2a',\n\tburlywood: 'deb887',\n\tcaMtXe: '5f9ea0',\n\tKartYuse: '7fff00',\n\tKocTate: 'd2691e',\n\tcSO: 'ff7f50',\n\tcSnflowerXe: '6495ed',\n\tcSnsilk: 'fff8dc',\n\tcrimson: 'dc143c',\n\tcyan: 'ffff',\n\txXe: '8b',\n\txcyan: '8b8b',\n\txgTMnPd: 'b8860b',\n\txWay: 'a9a9a9',\n\txgYF: '6400',\n\txgYy: 'a9a9a9',\n\txkhaki: 'bdb76b',\n\txmagFta: '8b008b',\n\txTivegYF: '556b2f',\n\txSange: 'ff8c00',\n\txScEd: '9932cc',\n\txYd: '8b0000',\n\txsOmon: 'e9967a',\n\txsHgYF: '8fbc8f',\n\txUXe: '483d8b',\n\txUWay: '2f4f4f',\n\txUgYy: '2f4f4f',\n\txQe: 'ced1',\n\txviTet: '9400d3',\n\tdAppRk: 'ff1493',\n\tdApskyXe: 'bfff',\n\tdimWay: '696969',\n\tdimgYy: '696969',\n\tdodgerXe: '1e90ff',\n\tfiYbrick: 'b22222',\n\tflSOwEte: 'fffaf0',\n\tfoYstWAn: '228b22',\n\tfuKsia: 'ff00ff',\n\tgaRsbSo: 'dcdcdc',\n\tghostwEte: 'f8f8ff',\n\tgTd: 'ffd700',\n\tgTMnPd: 'daa520',\n\tWay: '808080',\n\tgYF: '8000',\n\tgYFLw: 'adff2f',\n\tgYy: '808080',\n\thoneyMw: 'f0fff0',\n\thotpRk: 'ff69b4',\n\tRdianYd: 'cd5c5c',\n\tRdigo: '4b0082',\n\tivSy: 'fffff0',\n\tkhaki: 'f0e68c',\n\tlavFMr: 'e6e6fa',\n\tlavFMrXsh: 'fff0f5',\n\tlawngYF: '7cfc00',\n\tNmoncEffon: 'fffacd',\n\tZXe: 'add8e6',\n\tZcSO: 'f08080',\n\tZcyan: 'e0ffff',\n\tZgTMnPdLw: 'fafad2',\n\tZWay: 'd3d3d3',\n\tZgYF: '90ee90',\n\tZgYy: 'd3d3d3',\n\tZpRk: 'ffb6c1',\n\tZsOmon: 'ffa07a',\n\tZsHgYF: '20b2aa',\n\tZskyXe: '87cefa',\n\tZUWay: '778899',\n\tZUgYy: '778899',\n\tZstAlXe: 'b0c4de',\n\tZLw: 'ffffe0',\n\tlime: 'ff00',\n\tlimegYF: '32cd32',\n\tlRF: 'faf0e6',\n\tmagFta: 'ff00ff',\n\tmaPon: '800000',\n\tVaquamarRe: '66cdaa',\n\tVXe: 'cd',\n\tVScEd: 'ba55d3',\n\tVpurpN: '9370db',\n\tVsHgYF: '3cb371',\n\tVUXe: '7b68ee',\n\tVsprRggYF: 'fa9a',\n\tVQe: '48d1cc',\n\tVviTetYd: 'c71585',\n\tmidnightXe: '191970',\n\tmRtcYam: 'f5fffa',\n\tmistyPse: 'ffe4e1',\n\tmoccasR: 'ffe4b5',\n\tnavajowEte: 'ffdead',\n\tnavy: '80',\n\tTdlace: 'fdf5e6',\n\tTive: '808000',\n\tTivedBb: '6b8e23',\n\tSange: 'ffa500',\n\tSangeYd: 'ff4500',\n\tScEd: 'da70d6',\n\tpOegTMnPd: 'eee8aa',\n\tpOegYF: '98fb98',\n\tpOeQe: 'afeeee',\n\tpOeviTetYd: 'db7093',\n\tpapayawEp: 'ffefd5',\n\tpHKpuff: 'ffdab9',\n\tperu: 'cd853f',\n\tpRk: 'ffc0cb',\n\tplum: 'dda0dd',\n\tpowMrXe: 'b0e0e6',\n\tpurpN: '800080',\n\tYbeccapurpN: '663399',\n\tYd: 'ff0000',\n\tPsybrown: 'bc8f8f',\n\tPyOXe: '4169e1',\n\tsaddNbPwn: '8b4513',\n\tsOmon: 'fa8072',\n\tsandybPwn: 'f4a460',\n\tsHgYF: '2e8b57',\n\tsHshell: 'fff5ee',\n\tsiFna: 'a0522d',\n\tsilver: 'c0c0c0',\n\tskyXe: '87ceeb',\n\tUXe: '6a5acd',\n\tUWay: '708090',\n\tUgYy: '708090',\n\tsnow: 'fffafa',\n\tsprRggYF: 'ff7f',\n\tstAlXe: '4682b4',\n\ttan: 'd2b48c',\n\tteO: '8080',\n\ttEstN: 'd8bfd8',\n\ttomato: 'ff6347',\n\tQe: '40e0d0',\n\tviTet: 'ee82ee',\n\tJHt: 'f5deb3',\n\twEte: 'ffffff',\n\twEtesmoke: 'f5f5f5',\n\tLw: 'ffff00',\n\tLwgYF: '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\nconst COMMENT_REGEXP = /\\/\\*[^]*?\\*\\//g;\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      const clean = input.replace(COMMENT_REGEXP, '');\n      v = hexParse(clean) || nameParse(clean) || functionParse(clean);\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"]}