"use strict";var t,e,s,r;!function(t){t.HEX="HEX",t.RGB="RGB",t.HSL="HSL",t.CIELab="CIELab",t.CMYK="CMYK"}(t||(t={})),exports.Harmony=void 0,(e=exports.Harmony||(exports.Harmony={})).ANALOGOUS="ANALOGOUS",e.COMPLEMENTARY="COMPLEMENTARY",e.SPLIT_COMPLEMENTARY="SPLIT_COMPLEMENTARY",e.TRIADIC="TRIADIC",e.TETRADIC="TETRADIC",e.SQUARE="SQUARE",exports.Mix=void 0,(s=exports.Mix||(exports.Mix={})).ADDITIVE="ADDITIVE",s.SUBTRACTIVE="SUBTRACTIVE",function(t){t.black="#000000",t.silver="#C0C0C0",t.gray="#808080",t.white="#FFFFFF",t.maroon="#800000",t.red="#FF0000",t.purple="#800080",t.fuchsia="#FF00FF",t.green="#008000",t.lime="#00FF00",t.olive="#808000",t.yellow="#FFFF00",t.navy="#000080",t.blue="#0000FF",t.teal="#008080",t.aqua="#00FFFF",t.orange="#FFA500",t.aliceblue="#F0F8FF",t.antiquewhite="#FAEBD7",t.aquamarine="#7FFFD4",t.azure="#F0FFFF",t.beige="#F5F5DC",t.bisque="#FFE4C4",t.blanchedalmond="#FFEBCD",t.blueviolet="#8A2BE2",t.brown="#A52A2A",t.burlywood="#DEB887",t.cadetblue="#5F9EA0",t.chartreuse="#7FFF00",t.chocolate="#D2691E",t.coral="#FF7F50",t.cornflowerblue="#6495ED",t.cornsilk="#FFF8DC",t.crimson="#DC143C",t.cyan="#00FFFF",t.darkblue="#00008B",t.darkcyan="#008B8B",t.darkgoldenrod="#B8860B",t.darkgray="#A9A9A9",t.darkgreen="#006400",t.darkgrey="#A9A9A9",t.darkkhaki="#BDB76B",t.darkmagenta="#8B008B",t.darkolivegreen="#556B2F",t.darkorange="#FF8C00",t.darkorchid="#9932CC",t.darkred="#8B0000",t.darksalmon="#E9967A",t.darkseagreen="#8FBC8F",t.darkslateblue="#483D8B",t.darkslategray="#2F4F4F",t.darkslategrey="#2F4F4F",t.darkturquoise="#00CED1",t.darkviolet="#9400D3",t.deeppink="#FF1493",t.deepskyblue="#00BFFF",t.dimgray="#696969",t.dimgrey="#696969",t.dodgerblue="#1E90FF",t.firebrick="#B22222",t.floralwhite="#FFFAF0",t.forestgreen="#228B22",t.gainsboro="#DCDCDC",t.ghostwhite="#F8F8FF",t.gold="#FFD700",t.goldenrod="#DAA520",t.greenyellow="#ADFF2F",t.grey="#808080",t.honeydew="#F0FFF0",t.hotpink="#FF69B4",t.indianred="#CD5C5C",t.indigo="#4B0082",t.ivory="#FFFFF0",t.khaki="#F0E68C",t.lavender="#E6E6FA",t.lavenderblush="#FFF0F5",t.lawngreen="#7CFC00",t.lemonchiffon="#FFFACD",t.lightblue="#ADD8E6",t.lightcoral="#F08080",t.lightcyan="#E0FFFF",t.lightgoldenrodyellow="#FAFAD2",t.lightgray="#D3D3D3",t.lightgreen="#90EE90",t.lightgrey="#D3D3D3",t.lightpink="#FFB6C1",t.lightsalmon="#FFA07A",t.lightseagreen="#20B2AA",t.lightskyblue="#87CEFA",t.lightslategray="#778899",t.lightslategrey="#778899",t.lightsteelblue="#B0C4DE",t.lightyellow="#FFFFE0",t.limegreen="#32CD32",t.linen="#FAF0E6",t.magenta="#FF00FF",t.mediumaquamarine="#66CDAA",t.mediumblue="#0000CD",t.mediumorchid="#BA55D3",t.mediumpurple="#9370DB",t.mediumseagreen="#3CB371",t.mediumslateblue="#7B68EE",t.mediumspringgreen="#00FA9A",t.mediumturquoise="#48D1CC",t.mediumvioletred="#C71585",t.midnightblue="#191970",t.mintcream="#F5FFFA",t.mistyrose="#FFE4E1",t.moccasin="#FFE4B5",t.navajowhite="#FFDEAD",t.oldlace="#FDF5E6",t.olivedrab="#6B8E23",t.orangered="#FF4500",t.orchid="#DA70D6",t.palegoldenrod="#EEE8AA",t.palegreen="#98FB98",t.paleturquoise="#AFEEEE",t.palevioletred="#DB7093",t.papayawhip="#FFEFD5",t.peachpuff="#FFDAB9",t.peru="#CD853F",t.pink="#FFC0CB",t.plum="#DDA0DD",t.powderblue="#B0E0E6",t.rosybrown="#BC8F8F",t.royalblue="#4169E1",t.saddlebrown="#8B4513",t.salmon="#FA8072",t.sandybrown="#F4A460",t.seagreen="#2E8B57",t.seashell="#FFF5EE",t.sienna="#A0522D",t.skyblue="#87CEEB",t.slateblue="#6A5ACD",t.slategray="#708090",t.slategrey="#708090",t.snow="#FFFAFA",t.springgreen="#00FF7F",t.steelblue="#4682B4",t.tan="#D2B48C",t.thistle="#D8BFD8",t.tomato="#FF6347",t.turquoise="#40E0D0",t.violet="#EE82EE",t.wheat="#F5DEB3",t.whitesmoke="#F5F5F5",t.yellowgreen="#9ACD32",t.rebeccapurple="#663399"}(r||(r={}));const i=Object.keys(r),a={HEX:["R","G","B","A"],RGB:["R","G","B","A"],HSL:["H","S","L","A"],CIELab:["L","a","b","A"],CMYK:["C","M","Y","K","A"]},n={BGR:t.RGB,ABGR:t.RGB,HLS:t.HSL,AHLS:t.HSL,LAB:t.CIELab,ALAB:t.CIELab,CKMY:t.CMYK,ACKMY:t.CMYK};var c;!function(t){t.NUMBER="number",t.BOOLEAN="boolean"}(c||(c={}));const o={[t.HEX]:/^#(?:([a-f\d])([a-f\d])([a-f\d])([a-f\d])?|([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?)$/i,[t.RGB]:/^rgba?\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)(?:\s*,\s*((?:\d*\.)?\d+))?|((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/,[t.HSL]:/^hsla?\s*\(\s*(?:(-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s*,\s*((?:\d*\.)?\d+)%\s*,\s*((?:\d*\.)?\d+)%(?:\s*,\s*((?:\d*\.)?\d+))?|(-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s*((?:\d*\.)?\d+)%\s*((?:\d*\.)?\d+)%(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/,[t.CIELab]:/^lab\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*(-?(?:\d*\.)?\d+%?)\s*(-?(?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/,[t.CMYK]:/^(?:device-cmyk|cmyk)\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)(?:\s*,\s*((?:\d*\.)?\d+))?|((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/},A=/^(-?(?:\d*\.)?\d+)((?:deg|grad|rad|turn)?)$/,h=/^(-?\d+(?:\.\d+)?|-?\.\d+)%$/,u=/^0x([a-f\d]{1,2})$/i,d=/\{(\d+)\}/g,l=/,( +|\d+)/g,E=/ +/,m="The provided string color doesn't have a correct format",b="The provided color object doesn't have the proper keys or format";var C,L,p;!function(t){t.NONE="none",t.DEGREES="deg",t.GRADIANS="grad",t.RADIANS="rad",t.TURNS="turn"}(C||(C={})),function(t){t.NONE="none",t.PERCENT="percent"}(L||(L={})),function(t){t.DEVICE_CMYK="device-cmyk",t.CMYK="cmyk"}(p||(p={}));const g={decimals:6,legacyCSS:!1,spacesAfterCommas:!1,anglesUnit:C.NONE,rgbUnit:L.NONE,labUnit:L.NONE,cmykUnit:L.PERCENT,alphaUnit:L.NONE,cmykFunction:p.DEVICE_CMYK},B=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),H=t=>+`${t}`.replace(h,"$1"),F=t=>h.test(`${t}`)?H(t):Math.min(+t,100),R=t=>(1===t.length&&(t+=t),parseInt(t,16)),S=t=>{const e=D(t,0).toString(16).toUpperCase();return 1===e.length?`0x0${e}`:`0x${e}`},I=(t,e=!1)=>!e&&h.test(t)?Math.min(255*H(t)/100,255):u.test(t)?(3===t.length&&(t+=t.slice(-1)),e?D(t)/255:D(t)):Math.min(+t,e?1:255),M=t=>h.test(t)?f(125*H(t)/100,-125,125):f(+t,-125,125),G=t=>Math.min(h.test(t)?H(t)/100:+t,1),y=t=>[...t].sort().join("").toUpperCase(),D=(t,e=6)=>{const s=Math.pow(10,e);return Math.round(+t*s)/s},f=(t,e,s)=>Math.max(e,Math.min(t,s)),x=t=>{if("string"==typeof t){const e=t.match(A),s=+e[1];switch(e[2]){case C.RADIANS:t=D(180*s/Math.PI);break;case C.TURNS:t=D(360*s);break;case C.GRADIANS:t=D(.9*s);break;case C.DEGREES:default:t=s}}return(t>360||t<0)&&(t-=360*Math.floor(t/360)),t},O=(t,e)=>{let s;switch(e){case C.RADIANS:s=D((t=>t*Math.PI/180)(t));break;case C.TURNS:s=D(t/360);break;case C.GRADIANS:s=D(10/9*t);break;case C.DEGREES:case C.NONE:default:s=t}return s},Y=(t,...e)=>{const s=[],r=[],i=[],a=[],n=[],u=[],d=Object.values(C),m=Object.values(L),b=Object.values(p),B={legacyCSS:0,spacesAfterCommas:0,cmykFunction:0};for(const t of e)if("string"==typeof t){if(s.push(t),t.includes(",")){B.legacyCSS++;const e=t.match(l);1===new Set(e).size&&E.test(e[0].slice(1))&&B.spacesAfterCommas++}if(t.match(o.HSL)){const e=t.match(o.HSL),s=e[1]||e[5],i=e[8],a=s.match(A)[2];r.push(""===a?C.NONE:a),u.push(h.test(i));continue}if(o.RGB.test(t)){const e=t.match(o.RGB),s=e[1]||e[5],r=e[2]||e[6],a=e[3]||e[7],n=e[8];i.push(h.test(s)&&h.test(r)&&h.test(a)),u.push(h.test(n));continue}if(o.CIELab.test(t)){const e=t.match(o.CIELab),s=e[1],r=e[2],i=e[3],n=e[4];a.push(h.test(s)&&h.test(r)&&h.test(i)),u.push(h.test(n));continue}if(t.match(o.CMYK)){const e=t.match(o.CMYK),s=e[1]||e[6],r=e[2]||e[7],i=e[3]||e[8],a=e[4]||e[9],c=e[10];n.push(h.test(s)&&h.test(r)&&h.test(i)&&h.test(a)),t.startsWith("cmyk")&&B.cmykFunction++,u.push(h.test(c))}}return{decimals:typeof t.decimals===c.NUMBER?t.decimals:g.decimals,legacyCSS:typeof t.legacyCSS===c.BOOLEAN?t.legacyCSS:Boolean(s.length&&B.legacyCSS===s.length)||g.legacyCSS,spacesAfterCommas:typeof t.spacesAfterCommas===c.BOOLEAN?t.spacesAfterCommas:Boolean(s.length&&B.spacesAfterCommas===s.length)||g.spacesAfterCommas,anglesUnit:t.anglesUnit&&d.includes(t.anglesUnit)?t.anglesUnit:1===new Set(r).size?r[0]:g.anglesUnit,rgbUnit:t.rgbUnit&&m.includes(t.rgbUnit)?t.rgbUnit:1===new Set(i).size&&i[0]?L.PERCENT:g.rgbUnit,labUnit:t.labUnit&&m.includes(t.labUnit)?t.labUnit:1===new Set(a).size&&a[0]?L.PERCENT:g.labUnit,cmykUnit:t.cmykUnit&&m.includes(t.cmykUnit)?t.cmykUnit:1!==new Set(n).size||n[0]?g.cmykUnit:L.NONE,alphaUnit:t.alphaUnit&&m.includes(t.alphaUnit)?t.alphaUnit:1===new Set(u).size&&u[0]?L.PERCENT:g.alphaUnit,cmykFunction:t.cmykFunction&&b.includes(t.cmykFunction)?t.cmykFunction:n.length&&n.length===B.cmykFunction?p.CMYK:g.cmykFunction}},k=t=>`${t}`in exports.Mix,K=[[.4360747,.3850649,.1430804],[.2225045,.7168786,.0606169],[.0139322,.0971045,.7141733]],X=[[3.1338561,-1.6168667,-.4906146],[-.9787684,1.9161415,.033454],[.0719453,-.2289914,1.4052427]],T=K.map((t=>t.reduce(((t,e)=>t+e),0))),N=(t,e,s)=>(s<0&&(s+=6),s>=6&&(s-=6),D(s<1?255*((e-t)*s+t):s<3?255*e:s<4?255*((e-t)*(4-s)+t):255*t)),$=t=>t<=.04045?t/12.92:((t+.055)/1.055)**2.4,j=t=>t<=.0031308?12.92*t:1.055*t**(1/2.4)-.055,U=(t,e,s,r)=>{const i=[0,0,0],a=[t,e,s];return r.forEach(((t,e)=>{t.forEach(((t,s)=>{i[e]+=t*a[s]}))})),i},w=(t,e,s)=>{e/=100;const r=(s/=100)<=.5?s*(e+1):s+e-s*e,i=2*s-r;return{R:N(i,r,(t/=60)+2),G:N(i,r,t),B:N(i,r,t-2)}},v=(t,e,s,r=1)=>{t/=255,e/=255,s/=255,r=Math.min(r,1);const i=Math.max(t,e,s),a=Math.min(t,e,s),n=i-a;let c=0,o=0;const A=(i+a)/2;if(0!==n){switch(i){case t:c=(e-s)/n%6;break;case e:c=(s-t)/n+2;break;case s:c=(t-e)/n+4}c=D(60*c),c<0&&(c+=360),o=n/(1-Math.abs(2*A-1))}return{H:c,S:D(100*o),L:D(100*A),A:r}},V=(t,e,s)=>{const r=[t/255,e/255,s/255].map($),i=U(r[0],r[1],r[2],K),a=((t,e,s)=>{const r=t=>t>(6/29)**3?Math.cbrt(t):t/(3*(6/29)**2)+4/29,i=r(t/T[0]),a=r(e/T[1]);return[116*a-16,500*(i-a),200*(a-r(s/T[2]))]})(i[0],i[1],i[2]);return{L:a[0],a:a[1],b:a[2]}},P=(t,e,s)=>{const r=((t,e,s)=>{const r=t=>t>6/29?t**3:3*(6/29)**2*(t-4/29),i=(t+16)/116,a=e/500,n=s/200;return[T[0]*r(i+a),T[1]*r(i),T[2]*r(i-n)]})(t,e,s),i=U(r[0],r[1],r[2],X).map(j);return{R:f(255*i[0],0,255),G:f(255*i[1],0,255),B:f(255*i[2],0,255)}},q=(t,e,s,r)=>({R:D(255*(1-t)*(r=1-r)),G:D(255*(1-e)*r),B:D(255*(1-s)*r)}),_=(t,e,s)=>{t/=255,e/=255,s/=255;const r=1-Math.max(t,e,s),i=1-r,a=i&&(i-e)/i,n=i&&(i-s)/i;return{C:D(100*(i&&(i-t)/i)),M:D(100*a),Y:D(100*n),K:D(100*r)}},z=(t,e)=>{if(t<0&&(t+=360),t>360&&(t-=360),360===t||0===t)return t;const s=[[0,120],[120,180],[180,240],[240,360]],r=[[0,60],[60,120],[120,240],[240,360]],i=e?r:s;let a=0,n=0,c=0,o=0;return(e?s:r).find(((e,s)=>t>=e[0]&&tt?", ":",",W=(t,e)=>{const s=y(Object.keys(t));return a[n[s]].reduce(((s,r,i)=>{const a=t[r];return void 0!==a&&s.push(e(a,i)),s}),[])},J=(t,e)=>t.replace(d,((t,s)=>`${e[+s-1]}`)),Z=(t,e,s=!1)=>{const{alphaUnit:r,legacyCSS:i,decimals:a}=e;return r!==L.PERCENT||i&&!s?D(t,a):`${D(100*t,a)}%`},tt={[t.HEX]:t=>{const e=W(t,(t=>(t=>{let e=D(t,0).toString(16).toUpperCase();return 1===e.length&&(e=`0${e}`),e})(D(t)))),s=4===e.length?"#{1}{2}{3}{4}":"#{1}{2}{3}";return J(s,e)},[t.RGB]:(t,e)=>{const{decimals:s,legacyCSS:r,spacesAfterCommas:i,rgbUnit:a}=e,n=Q(i),c=W(t,((t,r)=>a===L.PERCENT&&r<3?`${((t,e)=>D(t/255*100,e))(t,s)}%`:3===r?Z(t,e):D(t,s))),o=r?4===c.length?`rgba({1}${n}{2}${n}{3}${n}{4})`:`rgb({1}${n}{2}${n}{3})`:4===c.length?"rgb({1} {2} {3} / {4})":"rgb({1} {2} {3})";return J(o,c)},[t.HSL]:(t,e)=>{const{decimals:s,legacyCSS:r,spacesAfterCommas:i,anglesUnit:a}=e,n=Q(i),c=W(t,((t,r)=>{if(0===r&&a!==C.NONE){return`${D(O(t,a),s)}${a}`}return 3===r?Z(t,e):D(t,s)})),o=r?4===c.length?`hsla({1}${n}{2}%${n}{3}%${n}{4})`:`hsl({1}${n}{2}%${n}{3}%)`:4===c.length?"hsl({1} {2}% {3}% / {4})":"hsl({1} {2}% {3}%)";return J(o,c)},[t.CIELab]:(t,e)=>{const{decimals:s,labUnit:r}=e,i=W(t,((t,i)=>{if(0===i){const e=D(F(t),s);return r===L.PERCENT?`${e}%`:`${e}`}return i<3?r===L.PERCENT?`${((t,e)=>D(t/125*100,e))(t,s)}%`:D(t,s):Z(t,e,!0)})),a=4===i.length?"lab({1} {2} {3} / {4})":"lab({1} {2} {3})";return J(a,i)},[t.CMYK]:(t,e)=>{const{decimals:s,legacyCSS:r,spacesAfterCommas:i,cmykUnit:a,cmykFunction:n}=e,c=Q(i),o=W(t,((t,r)=>a===L.PERCENT&&r<4?`${D(t,s)}%`:4===r?Z(t,e):D(t/100,s))),A=r?5===o.length?`${n}({1}${c}{2}${c}{3}${c}{4}${c}{5})`:`${n}({1}${c}{2}${c}{3}${c}{4})`:5===o.length?`${n}({1} {2} {3} {4} / {5})`:`${n}({1} {2} {3} {4})`;return J(A,o)}},et=t=>("string"==typeof t&&(t=h.test(t)?H(t)/100:+t),isNaN(+t)||t>1?1:D(t)),st=(t,e,s)=>e.reduce(((e,r)=>[...e,{...t,H:s===exports.Mix.ADDITIVE?x(t.H+r):x(z(z(t.H,!1)+r,!0))}]),[{...t}]),rt=(t,e)=>st(t,[30,-30],e),it=(t,e)=>st(t,[180],e),at=(t,e)=>st(t,[150,-150],e),nt=(t,e)=>st(t,[120,-120],e),ct=(t,e)=>st(t,[60,-120,180],e),ot=(t,e)=>st(t,[90,-90,180],e),At=e=>"string"==typeof e?(e=>{let s;if(Object.keys(t).some((t=>{if(o[t].test(e))return s=t,!0})),!s&&~i.indexOf(e)&&(s=t.HEX),!s)throw new Error(m);return s})(e):(e=>{let s,r=!1;const i=y(Object.keys(e));if(n[i]&&(s=n[i]),s&&s===t.RGB){const i=Object.entries(e).some((t=>!u.test(`${t[1]}`))),a=Object.entries(e).some((t=>!(h.test(`${t[1]}`)||!u.test(`${t[1]}`)&&!isNaN(+t[1])&&+t[1]<=255)));i&&a&&(r=!0),i||(s=t.HEX)}if(!s||r)throw new Error(b);return s})(e),ht={[t.HEX](t){const e=(~i.indexOf(t)?r[t]:t).match(o.HEX),s={R:R(e[1]||e[5]),G:R(e[2]||e[6]),B:R(e[3]||e[7])},a=e[4]||e[8];return void 0!==a&&(s.A=R(a)/255),s},[t.RGB](t){const e=t.match(o.RGB),s=I(e[1]||e[5]),r=I(e[2]||e[6]),i=I(e[3]||e[7]),a=e[4]||e[8],n={R:Math.min(s,255),G:Math.min(r,255),B:Math.min(i,255)};return void 0!==a&&(n.A=et(a)),n},[t.HSL](t){const e=t.match(o.HSL),s=x(e[1]||e[5]),r=F(e[2]||e[6]),i=F(e[3]||e[7]),a=e[4]||e[8],n=w(s,r,i);return void 0!==a&&(n.A=et(a)),n},[t.CIELab](t){const e=t.match(o.CIELab),s=F(e[1]),r=M(e[2]),i=M(e[3]),a=e[4],n=P(s,r,i);return void 0!==a&&(n.A=et(a)),n},[t.CMYK](t){const e=t.match(o.CMYK),s=G(e[1]||e[6]),r=G(e[2]||e[7]),i=G(e[3]||e[8]),a=G(e[4]||e[9]),n=e[5]||e[10],c=q(s,r,i,a);return void 0!==n&&(c.A=et(n)),c}},ut={[t.HEX](t){const e={R:I(`${t.R}`),G:I(`${t.G}`),B:I(`${t.B}`)};return B(t,"A")&&(e.A=Math.min(I(`${t.A}`,!0),1)),e},[t.RGB](t){return this.HEX(t)},[t.HSL](t){const e=F(`${t.S}`),s=F(`${t.L}`),r=w(x(t.H),e,s);return B(t,"A")&&(r.A=et(t.A)),r},[t.CIELab](t){const e=F(`${t.L}`),s=M(`${t.a}`),r=M(`${t.b}`),i=P(e,s,r);return B(t,"A")&&(i.A=et(t.A)),i},[t.CMYK](t){const e=G(`${t.C}`),s=G(`${t.M}`),r=G(`${t.Y}`),i=G(`${t.K}`),a=q(e,s,r,i);return B(t,"A")&&(a.A=et(t.A)),a}},dt=(t,e=At(t))=>"string"==typeof t?ht[e](t):ut[e](t),lt={[t.HEX]:t=>({R:S(t.R),G:S(t.G),B:S(t.B)}),HEXA(t){const e=lt.HEX(t);return e.A=B(t,"A")?S(255*t.A):"0xFF",e},[t.RGB](t,e){const s=Ct(t,e);return B(s,"A")&&delete s.A,s},RGBA(t,e){const s=lt.RGB(t,e);return s.A=B(t,"A")?D(t.A):1,s},[t.HSL](t,e){const s=v(t.R,t.G,t.B);return delete s.A,Lt(s,e)},HSLA(t,e){const s=lt.HSL(t,e);return s.A=B(t,"A")?D(t.A,e):1,s},[t.CIELab](t,e){const s=V(t.R,t.G,t.B);return pt(s,e)},CIELabA(t,e){const s=lt.CIELab(t,e);return s.A=B(t,"A")?D(t.A,e):1,s},[t.CMYK]:(t,e)=>gt(_(t.R,t.G,t.B),e),CMYKA(t,e){const s=lt.CMYK(t,e);return s.A=B(t,"A")?D(t.A,e):1,s}},Et=(e,s,r,i)=>{const a=At(e),n="string"==typeof e,c=dt(e,a),o="string"==typeof e&&B(c,"A")||"string"!=typeof e&&B(e,"A"),A=v(c.R,c.G,c.B,c.A);o||delete A.A;const h=r?A.L/(s+1):(100-A.L)/(s+1),u=Array(s).fill(null).map(((t,e)=>({...A,L:A.L+h*(e+1)*(1-2*+r)})));switch(a){case t.HEX:default:return u.map((t=>{const e=w(t.H,t.S,t.L);return o&&(e.A=t.A),n?o?tt.HEX({...e,A:D(255*e.A)}):tt.HEX(e):o?lt.HEXA(e):lt.HEX(e)}));case t.RGB:return u.map((t=>{const e=w(t.H,t.S,t.L);return o&&(e.A=t.A),n?tt.RGB(e,i):o?lt.RGBA(e,i.decimals):lt.RGB(e,i.decimals)}));case t.HSL:return u.map((t=>n?tt.HSL(t,i):o?lt.HSLA({...w(t.H,t.S,t.L),A:t.A},i.decimals):lt.HSL(w(t.H,t.S,t.L),i.decimals)));case t.CIELab:return u.map((t=>{const e=w(t.H,t.S,t.L);return n?tt.CIELab(o?lt.CIELabA(e,i.decimals):lt.CIELab(e,i.decimals),i):o?lt.CIELabA({...e,A:t.A},i.decimals):lt.CIELab(e,i.decimals)}))}},mt={buildHarmony(e,s,r,i){const a=At(e),n=dt(e,a),c=v(n.R,n.G,n.B,n.A),o="string"==typeof e&&B(n,"A")||"string"!=typeof e&&B(e,"A"),A="string"==typeof e;switch(a){case t.HEX:default:return o?this.HEXA(Lt(c,0),s,r,A):this.HEX(Lt(c,0),s,r,A);case t.HSL:return o?this.HSLA(c,s,r,A,i):this.HSL(c,s,r,A,i);case t.RGB:return o?this.RGBA(c,s,r,A,i):this.RGB(c,s,r,A,i);case t.CIELab:return o?this.CIELabA(c,s,r,A,i):this.CIELab(c,s,r,A,i)}},[t.HEX]:(t,e,s,r)=>e(t,s).map((t=>r?tt.HEX(w(t.H,t.S,t.L)):lt.HEX(w(t.H,t.S,t.L)))),HEXA:(t,e,s,r)=>e(t,s).map((t=>r?tt.HEX({...w(t.H,t.S,t.L),A:255*et(t.A)}):lt.HEXA({...w(t.H,t.S,t.L),A:et(t.A)}))),[t.RGB]:(t,e,s,r,i)=>e(t,s).map((t=>r?tt.RGB(w(t.H,t.S,t.L),i):lt.RGB(w(t.H,t.S,t.L),i.decimals))),RGBA:(t,e,s,r,i)=>e(t,s).map((t=>r?tt.RGB({...w(t.H,t.S,t.L),A:et(t.A)},i):lt.RGBA({...w(t.H,t.S,t.L),A:et(t.A)},i.decimals))),[t.HSL]:(t,e,s,r,i)=>e(t,s).map((t=>r?tt.HSL({H:t.H,S:t.S,L:t.L},i):lt.HSL(w(t.H,t.S,t.L),i.decimals))),HSLA:(t,e,s,r,i)=>e(t,s).map((t=>r?tt.HSL({...t,A:et(t.A)},i):lt.HSLA({...w(t.H,t.S,t.L),A:et(t.A)},i.decimals))),[t.CIELab]:(t,e,s,r,i)=>e(t,s).map((t=>{const e=w(t.H,t.S,t.L);return r?tt.CIELab(V(e.R,e.G,e.B),i):lt.CIELab(e,i.decimals)})),CIELabA:(t,e,s,r,i)=>e(t,s).map((t=>{const e=w(t.H,t.S,t.L);return r?tt.CIELab({...V(e.R,e.G,e.B),A:et(t.A)},i):lt.CIELabA({...e,A:et(t.A)},i.decimals)}))},bt={mix(t,e){const s=t.map((t=>{const e=At(t);return dt(t,e)})),r=e===exports.Mix.SUBTRACTIVE?s.map((t=>{const e=((t,e,s)=>{const r=Math.min(t,e,s),i=Math.min(255-t,255-e,255-s),a=t-r,n=e-r,c=s-r,o=Math.min(a,n),A=a-o,h=(n+o)/2,u=(c+n-o)/2,d=Math.max(A,h,u)/Math.max(a,n,c),l=isNaN(d)||d===1/0||d<=0?1:d;return{R:A/l+i,Y:h/l+i,B:u/l+i}})(t.R,t.G,t.B);return B(t,"A")&&(e.A=t.A),e})):null;function i(t){const s=e===exports.Mix.ADDITIVE?{R:0,G:0,B:0,A:0}:{R:0,Y:0,B:0,A:0};return t.reduce(((t,s)=>{const r=B(s,"A")?s.A:1,i={R:Math.min(t.R+s.R*r,255),B:Math.min(t.B+s.B*r,255),A:1-(1-r)*(1-t.A)},a="G"in t?t.G:t.Y,n="G"in s?s.G:s.Y;return{...i,...e===exports.Mix.ADDITIVE?{G:Math.min(a+n*r,255)}:{Y:Math.min(a+n*r,255)}}}),s)}let a;if(e===exports.Mix.ADDITIVE)a=i(s);else{const t=i(r);a=((t,e,s)=>{const r=Math.min(t,e,s),i=Math.min(255-t,255-e,255-s),a=t-r,n=e-r,c=s-r,o=Math.min(n,c),A=a+n-o,h=n+o,u=2*(c-o),d=Math.max(A,h,u)/Math.max(a,n,c),l=isNaN(d)||d===1/0||d<=0?1:d;return{R:A/l+i,G:h/l+i,B:u/l+i}})(t.R,t.Y,t.B),a.A=t.A}return{R:D(a.R),G:D(a.G),B:D(a.B),A:f(a.A,0,1)}},[t.HEX](t,e,s){const r=this.mix(t,e);return delete r.A,s?tt.HEX(r):lt.HEX(r)},HEXA(t,e,s){const r=this.mix(t,e);return r.A=s?255*et(r.A):et(r.A),s?tt.HEX(r):lt.HEXA(r)},[t.RGB](t,e,s,r){const i=this.mix(t,e);return delete i.A,s?tt.RGB(i,r):lt.RGB(i,r.decimals)},RGBA(t,e,s,r){const i=this.mix(t,e);return s?tt.RGB(i,r):lt.RGBA(i,r.decimals)},[t.HSL](t,e,s,r){const i=this.mix(t,e),a=v(i.R,i.G,i.B);return delete i.A,delete a.A,s?tt.HSL(a,r):lt.HSL(i,r.decimals)},HSLA(t,e,s,r){const i=this.mix(t,e),a=v(i.R,i.G,i.B,i.A);return s?tt.HSL(a,r):lt.HSLA(i,r.decimals)},[t.CIELab](t,e,s,r){const i=this.mix(t,e),a=V(i.R,i.G,i.B);return delete i.A,s?tt.CIELab(a,r):lt.CIELabA(i,r.decimals)},CIELabA(t,e,s,r){const i=this.mix(t,e),a=V(i.R,i.G,i.B);return B(i,"A")&&(a.A=i.A),s?tt.CIELab(a,r):lt.CIELabA(i,r.decimals)}},Ct=(t,e)=>({R:D(t.R,e),G:D(t.G,e),B:D(t.B,e),...B(t,"A")?{A:D(t.A,e)}:{}}),Lt=(t,e)=>({H:D(t.H,e),S:D(t.S,e),L:D(t.L,e),...B(t,"A")?{A:D(t.A,e)}:{}}),pt=(t,e)=>({L:D(t.L,e),a:D(t.a,e),b:D(t.b,e)}),gt=(t,e)=>({C:D(t.C,e),M:D(t.M,e),Y:D(t.Y,e),K:D(t.K,e)}),Bt=(t,e,s,r)=>r(dt(t,e),s),Ht=(t,e,s,r,i)=>{s<1&&(s=5);const a=((t,e,s)=>{const r=s-1,i=(e.R-t.R)/r,a=(e.G-t.G)/r,n=(e.B-t.B)/r,c=et(t.A),o=(et(e.A)-c)/r;return Array(s).fill(null).map(((s,A)=>0===A?t:A===r?e:{R:D(t.R+i*A),G:D(t.G+a*A),B:D(t.B+n*A),A:D(c+o*A)}))})(dt(t),dt(e),s);return a.map((t=>i(t,r)))},Ft=(t,e,s,r)=>({[exports.Harmony.ANALOGOUS]:mt.buildHarmony(e,rt,s,r),[exports.Harmony.COMPLEMENTARY]:mt.buildHarmony(e,it,s,r),[exports.Harmony.SPLIT_COMPLEMENTARY]:mt.buildHarmony(e,at,s,r),[exports.Harmony.TRIADIC]:mt.buildHarmony(e,nt,s,r),[exports.Harmony.TETRADIC]:mt.buildHarmony(e,ct,s,r),[exports.Harmony.SQUARE]:mt.buildHarmony(e,ot,s,r)}[t]);class Rt{constructor(t,e={}){this._options=Y(e,t),this.rgb=dt(t),this.updateHSL(),this.updateLab(),this.updateCMYK()}updateRGB(){this.rgb={...w(this.hsl.H,this.hsl.S,this.hsl.L),A:this.hsl.A}}updateRGBFromCMYK(){this.rgb={...q(this.cmyk.C,this.cmyk.M,this.cmyk.Y,this.cmyk.K),A:this.rgb.A}}updateRGBFromLab(){this.rgb={...P(this.lab.L,this.lab.a,this.lab.b),A:this.rgb.A}}updateHSL(){this.hsl=v(this.rgb.R,this.rgb.G,this.rgb.B,this.rgb.A)}updateLab(){this.lab={...V(this.rgb.R,this.rgb.G,this.rgb.B),A:this.rgb.A}}updateCMYK(){this.cmyk=_(this.rgb.R,this.rgb.G,this.rgb.B)}setOptions(t={}){return this._options={...this._options,...t},this}setH(t){return this.hsl.H=x(t),this.updateRGB(),this.updateLab(),this.updateCMYK(),this}setS(t){return this.hsl.S=f(t,0,100),this.updateRGB(),this.updateLab(),this.updateCMYK(),this}setL(t){return this.hsl.L=f(t,0,100),this.updateRGB(),this.updateLab(),this.updateCMYK(),this}setR(t){this.rgb.R=f(t,0,255),this.updateHSL(),this.updateLab(),this.updateCMYK()}setG(t){return this.rgb.G=f(t,0,255),this.updateHSL(),this.updateLab(),this.updateCMYK(),this}setB(t){return this.rgb.B=f(t,0,255),this.updateHSL(),this.updateLab(),this.updateCMYK(),this}setCIEL(t){return this.lab.L=f(t,0,100),this.updateRGBFromLab(),this.updateHSL(),this.updateCMYK(),this}setCIEa(t){return this.lab.a=f(t,-125,125),this.updateRGBFromLab(),this.updateHSL(),this.updateCMYK(),this}setCIEb(t){return this.lab.b=f(t,-125,125),this.updateRGBFromLab(),this.updateHSL(),this.updateCMYK(),this}setA(t){return this.hsl.A=this.rgb.A=f(t,0,1),this}setC(t){return this.cmyk.C=f(t,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}setM(t){return this.cmyk.M=f(t,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}setY(t){return this.cmyk.Y=f(t,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}setK(t){return this.cmyk.K=f(t,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}get options(){return this._options}get H(){return D(this.hsl.H,this.options.decimals)}get S(){return D(this.hsl.S,this.options.decimals)}get L(){return D(this.hsl.L,this.options.decimals)}get CIEL(){return D(this.lab.L,this.options.decimals)}get CIEa(){return D(this.lab.a,this.options.decimals)}get CIEb(){return D(this.lab.b,this.options.decimals)}get R(){return D(this.rgb.R,this.options.decimals)}get G(){return D(this.rgb.G,this.options.decimals)}get B(){return D(this.rgb.B,this.options.decimals)}get A(){return D(this.hsl.A,this.options.decimals)}get C(){return D(this.cmyk.C,this.options.decimals)}get M(){return D(this.cmyk.M,this.options.decimals)}get Y(){return D(this.cmyk.Y,this.options.decimals)}get K(){return D(this.cmyk.K,this.options.decimals)}get HEXObject(){return lt.HEX(this.rgb)}get HEXAObject(){return lt.HEXA(this.rgb)}get RGBObject(){return{R:this.R,G:this.G,B:this.B}}get RGBAObject(){return{...this.RGBObject,A:this.A}}get HSLObject(){return{H:this.H,S:this.S,L:this.L}}get HSLAObject(){return{...this.HSLObject,A:this.A}}get CIELabObject(){return{L:this.CIEL,a:this.CIEa,b:this.CIEb}}get CIELabAObject(){return{...this.CIELabObject,A:this.A}}get CMYKObject(){return{C:this.C,M:this.M,Y:this.Y,K:this.K}}get CMYKAObject(){return{...this.CMYKObject,A:this.A}}get HEX(){return tt.HEX({R:this.R,G:this.G,B:this.B})}get HEXA(){return tt.HEX({R:this.R,G:this.G,B:this.B,A:255*this.A})}get RGB(){return tt.RGB({R:this.R,G:this.G,B:this.B},this.options)}get RGBA(){return tt.RGB({R:this.R,G:this.G,B:this.B,A:this.A},this.options)}get HSL(){return tt.HSL({H:this.H,S:this.S,L:this.L},this.options)}get HSLA(){return tt.HSL({H:this.H,S:this.S,L:this.L,A:this.A},this.options)}get CIELab(){return tt.CIELab({L:this.CIEL,a:this.CIEa,b:this.CIEb},this.options)}get CIELabA(){return tt.CIELab({L:this.CIEL,a:this.CIEa,b:this.CIEb,A:this.A},this.options)}get CMYK(){return tt.CMYK({C:this.C,M:this.M,Y:this.Y,K:this.K},this.options)}get CMYKA(){return tt.CMYK({C:this.C,M:this.M,Y:this.Y,K:this.K,A:this.A},this.options)}static toHEXObject(t){const e=At(t);return Bt(t,e,0,lt.HEX)}static toHEX(t){return tt.HEX(Rt.toHEXObject(t))}static toHEXAObject(t){const e=At(t);return Bt(t,e,0,lt.HEXA)}static toHEXA(t){return tt.HEX(Rt.toHEXAObject(t))}static toRGBObject(t,e={}){const s=At(t);return Bt(t,s,e.decimals,lt.RGB)}static toRGB(t,e={}){const s=At(t),r=Y(e,t),i=Bt(t,s,e.decimals,lt.RGB);return tt.RGB(i,r)}static toRGBAObject(t,e={}){const s=At(t);return Bt(t,s,e.decimals,lt.RGBA)}static toRGBA(t,e={}){const s=At(t),r=Y(e,t),i=Bt(t,s,e.decimals,lt.RGBA);return tt.RGB(i,r)}static toHSLObject(t,e={}){const s=At(t);return Bt(t,s,e.decimals,lt.HSL)}static toHSL(t,e={}){const s=At(t),r=Y(e,t),i=Bt(t,s,e.decimals,lt.HSL);return tt.HSL(i,r)}static toHSLAObject(t,e={}){const s=At(t);return Bt(t,s,e.decimals,lt.HSLA)}static toHSLA(t,e={}){const s=At(t),r=Y(e,t),i=Bt(t,s,e.decimals,lt.HSLA);return tt.HSL(i,r)}static toCIELabObject(t,e={}){const s=At(t);return Bt(t,s,e.decimals,lt.CIELab)}static toCIELab(t,e={}){const s=At(t),r=Y(e,t),i=Bt(t,s,e.decimals,lt.CIELab);return tt.CIELab(i,r)}static toCIELabAObject(t,e={}){const s=At(t);return Bt(t,s,e.decimals,lt.CIELabA)}static toCIELabA(t,e={}){const s=At(t),r=Y(e,t),i=Bt(t,s,e.decimals,lt.CIELabA);return tt.CIELab(i,r)}static toCMYKObject(t,e={}){const s=At(t);return Bt(t,s,e.decimals,lt.CMYK)}static toCMYK(t,e={}){const s=At(t),r=Y(e,t),i=Bt(t,s,e.decimals,lt.CMYK);return tt.CMYK(i,r)}static toCMYKAObject(t,e={}){const s=At(t);return Bt(t,s,e.decimals,lt.CMYKA)}static toCMYKA(t,e={}){const s=At(t),r=Y(e,t),i=Bt(t,s,e.decimals,lt.CMYKA);return tt.CMYK(i,r)}static getBlendHEXObject(t,e,s=5){return Ht(t,e,s,0,lt.HEX)}static getBlendHEX(t,e,s=5){return Rt.getBlendHEXObject(t,e,s).map((t=>tt.HEX(t)))}static getBlendHEXAObject(t,e,s=5){return Ht(t,e,s,0,lt.HEXA)}static getBlendHEXA(t,e,s=5){return Rt.getBlendHEXAObject(t,e,s).map((t=>tt.HEX(t)))}static getBlendRGBObject(t,e,s,r){return"number"==typeof s?Ht(t,e,s,r?.decimals,lt.RGB):Ht(t,e,5,s?.decimals,lt.RGB)}static getBlendRGB(t,e,s,r){return"number"==typeof s?Ht(t,e,s,r?.decimals,lt.RGB).map((s=>tt.RGB(s,Y(r||{},t,e)))):Ht(t,e,5,s?.decimals,lt.RGB).map((r=>tt.RGB(r,Y(s||{},t,e))))}static getBlendRGBAObject(t,e,s,r){return"number"==typeof s?Ht(t,e,s,r?.decimals,lt.RGBA):Ht(t,e,5,s?.decimals,lt.RGBA)}static getBlendRGBA(t,e,s,r){return"number"==typeof s?Ht(t,e,s,r?.decimals,lt.RGBA).map((s=>tt.RGB(s,Y(r||{},t,e)))):Ht(t,e,5,s?.decimals,lt.RGBA).map((r=>tt.RGB(r,Y(s||{},t,e))))}static getBlendHSLObject(t,e,s,r){return Ht(t,e,"number"==typeof s?s:5,r?.decimals,lt.HSL)}static getBlendHSL(t,e,s,r){return"number"==typeof s?Ht(t,e,s,r?.decimals,lt.HSL).map((s=>tt.HSL(s,Y(r||{},t,e)))):Ht(t,e,5,s?.decimals,lt.HSL).map((r=>tt.HSL(r,Y(s||{},t,e))))}static getBlendHSLAObject(t,e,s,r){return"number"==typeof s?Ht(t,e,s,r?.decimals,lt.HSLA):Ht(t,e,5,s?.decimals,lt.HSLA)}static getBlendHSLA(t,e,s,r){return"number"==typeof s?Ht(t,e,s,r?.decimals,lt.HSLA).map((s=>tt.HSL(s,Y(r||{},t,e)))):Ht(t,e,5,s?.decimals,lt.HSLA).map((r=>tt.HSL(r,Y(s||{},t,e))))}static getBlendCIELabObject(t,e,s,r){return"number"==typeof s?Ht(t,e,s,r?.decimals,lt.CIELab):Ht(t,e,5,s?.decimals,lt.CIELab)}static getBlendCIELab(t,e,s,r){return"number"==typeof s?Ht(t,e,s,r?.decimals,lt.CIELab).map((s=>tt.CIELab(s,Y(r||{},t,e)))):Ht(t,e,5,s?.decimals,lt.CIELab).map((r=>tt.CIELab(r,Y(s||{},t,e))))}static getBlendCIELabAObject(t,e,s,r){return"number"==typeof s?Ht(t,e,s,r?.decimals,lt.CIELabA):Ht(t,e,5,s?.decimals,lt.CIELabA)}static getBlendCIELabA(t,e,s,r){return"number"==typeof s?Ht(t,e,s,r?.decimals,lt.CIELabA).map((s=>tt.CIELab(s,Y(r||{},t,e)))):Ht(t,e,5,s?.decimals,lt.CIELabA).map((r=>tt.CIELab(r,Y(s||{},t,e))))}static getMixHEXObject(t,e=exports.Mix.ADDITIVE){return bt.HEX(t,e,!1)}static getMixHEX(t,e=exports.Mix.ADDITIVE){return bt.HEX(t,e,!0)}static getMixHEXAObject(t,e=exports.Mix.ADDITIVE){return bt.HEXA(t,e,!1)}static getMixHEXA(t,e=exports.Mix.ADDITIVE){return bt.HEXA(t,e,!0)}static getMixRGBObject(t,e,s){return"string"==typeof e?bt.RGB(t,e,!1,Y(s||{},...t)):bt.RGB(t,exports.Mix.ADDITIVE,!1,Y(e||{},...t))}static getMixRGB(t,e,s){return"string"==typeof e?bt.RGB(t,e,!0,Y(s||{},...t)):bt.RGB(t,exports.Mix.ADDITIVE,!0,Y(e||{},...t))}static getMixRGBAObject(t,e,s){return"string"==typeof e?bt.RGBA(t,e,!1,Y(s||{},...t)):bt.RGBA(t,exports.Mix.ADDITIVE,!1,Y(e||{},...t))}static getMixRGBA(t,e,s){return"string"==typeof e?bt.RGBA(t,e,!0,Y(s||{},...t)):bt.RGBA(t,exports.Mix.ADDITIVE,!0,Y(e||{},...t))}static getMixHSLObject(t,e,s){return"string"==typeof e?bt.HSL(t,e,!1,Y(s||{},...t)):bt.HSL(t,exports.Mix.ADDITIVE,!1,Y(e||{},...t))}static getMixHSL(t,e,s){return"string"==typeof e?bt.HSL(t,e,!0,Y(s||{},...t)):bt.HSL(t,exports.Mix.ADDITIVE,!0,Y(e||{},...t))}static getMixHSLAObject(t,e,s){return"string"==typeof e?bt.HSLA(t,e,!1,Y(s||{},...t)):bt.HSLA(t,exports.Mix.ADDITIVE,!1,Y(e||{},...t))}static getMixHSLA(t,e,s){return"string"==typeof e?bt.HSLA(t,e,!0,Y(s||{},...t)):bt.HSLA(t,exports.Mix.ADDITIVE,!0,Y(e||{},...t))}static getMixCIELabObject(t,e,s){return"string"==typeof e?bt.CIELab(t,e,!1,Y(s||{},...t)):bt.CIELab(t,exports.Mix.ADDITIVE,!1,Y(e||{},...t))}static getMixCIELab(t,e,s){return"string"==typeof e?bt.CIELab(t,e,!0,Y(s||{},...t)):bt.CIELab(t,exports.Mix.ADDITIVE,!0,Y(e||{},...t))}static getMixCIELabAObject(t,e,s){return"string"==typeof e?bt.CIELabA(t,e,!1,Y(s||{},...t)):bt.CIELabA(t,exports.Mix.ADDITIVE,!1,Y(e||{},...t))}static getMixCIELabA(t,e,s){return"string"==typeof e?bt.CIELabA(t,e,!0,Y(s||{},...t)):bt.CIELabA(t,exports.Mix.ADDITIVE,!0,Y(e||{},...t))}static getShades(t,e,s){return"number"==typeof e?Et(t,e,!0,Y(s||{},t)):Et(t,5,!0,Y(e||{},t))}static getTints(t,e,s){return"number"==typeof e?Et(t,e,!1,Y(s||{},t)):Et(t,5,!1,Y(e||{},t))}static getHarmony(t,e,s,r){return`${e}`in exports.Harmony?Ft(e,t,k(s)?s:exports.Mix.ADDITIVE,Y(k(s)?r||{}:s||{},t)):k(e)?Ft(exports.Harmony.COMPLEMENTARY,t,e,Y(s||{},t)):Ft(exports.Harmony.COMPLEMENTARY,t,exports.Mix.ADDITIVE,Y(e||{},t))}}exports.ColorTranslator=Rt;