Socket
Socket
Sign inDemoInstall

culori

Package Overview
Dependencies
Maintainers
3
Versions
256
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

culori - npm Package Compare versions

Comparing version 2.0.3 to 2.0.4

src/constants.js

2

bundled/culori.min.js

@@ -1,1 +0,1 @@

var culori=(()=>{var kr=Object.defineProperty;var Dn=e=>kr(e,"__esModule",{value:!0});var En=(e,t)=>{Dn(e);for(var o in t)kr(e,o,{get:t[o],enumerable:!0})};var fi={};En(fi,{a98:()=>Pl,average:()=>Br,averageAngle:()=>R,averageNumber:()=>So,blend:()=>nn,clampChroma:()=>yn,clampRgb:()=>Mn,colorsNamed:()=>Pt,convertA98ToXyz65:()=>lt,convertCubehelixToRgb:()=>Nt,convertDlchToLab65:()=>Me,convertHsiToRgb:()=>st,convertHslToRgb:()=>pt,convertHsvToRgb:()=>ze,convertHwbToRgb:()=>ut,convertJabToJch:()=>ht,convertJabToRgb:()=>Ge,convertJabToXyz65:()=>Ye,convertJchToJab:()=>xt,convertLab65ToDlch:()=>ye,convertLab65ToRgb:()=>oe,convertLab65ToXyz65:()=>qe,convertLabToLch:()=>O,convertLabToRgb:()=>Fe,convertLabToXyz50:()=>me,convertLchToLab:()=>P,convertLchuvToLuv:()=>vt,convertLrgbToOklab:()=>Ue,convertLrgbToRgb:()=>D,convertLuvToLchuv:()=>gt,convertLuvToXyz50:()=>we,convertOkhslToOklab:()=>Qe,convertOkhsvToOklab:()=>et,convertOklabToLrgb:()=>K,convertOklabToOkhsl:()=>Ke,convertOklabToOkhsv:()=>Ve,convertOklabToRgb:()=>ie,convertP3ToXyz65:()=>Mt,convertProphotoToXyz50:()=>Lt,convertRec2020ToXyz65:()=>kt,convertRgbToCubehelix:()=>Et,convertRgbToHsi:()=>ft,convertRgbToHsl:()=>ct,convertRgbToHsv:()=>Le,convertRgbToHwb:()=>bt,convertRgbToJab:()=>Be,convertRgbToLab:()=>We,convertRgbToLab65:()=>re,convertRgbToLrgb:()=>I,convertRgbToOklab:()=>le,convertRgbToXyz50:()=>U,convertRgbToXyz65:()=>J,convertRgbToYiq:()=>lo,convertXyz50ToLab:()=>de,convertXyz50ToLuv:()=>Xe,convertXyz50ToProphoto:()=>zt,convertXyz50ToRgb:()=>W,convertXyz50ToXyz65:()=>ao,convertXyz65ToA98:()=>it,convertXyz65ToJab:()=>Ne,convertXyz65ToLab65:()=>Ae,convertXyz65ToP3:()=>yt,convertXyz65ToRec2020:()=>Rt,convertXyz65ToRgb:()=>E,convertXyz65ToXyz50:()=>no,convertYiqToRgb:()=>io,converter:()=>h,cubehelix:()=>Cl,differenceCie76:()=>Ir,differenceCie94:()=>Jr,differenceCiede2000:()=>Dr,differenceCmc:()=>Er,differenceEuclidean:()=>Ce,differenceHueChroma:()=>te,differenceHueNaive:()=>Bt,differenceHueSaturation:()=>ee,differenceHyab:()=>Nr,differenceKotsarenkoRamos:()=>Yr,displayable:()=>be,dlab:()=>ql,dlch:()=>Al,easingGamma:()=>go,easingInOutSine:()=>An,easingMidpoint:()=>mo,easingSmootherstep:()=>qn,easingSmoothstep:()=>Cn,filterBrightness:()=>Rn,filterContrast:()=>kn,filterDeficiencyDeuter:()=>On,filterDeficiencyProt:()=>$n,filterDeficiencyTrit:()=>Pn,filterGrayscale:()=>_n,filterHueRotate:()=>Sn,filterInvert:()=>Hn,filterSaturate:()=>wn,filterSepia:()=>Xn,fixupAlpha:()=>x,fixupHueDecreasing:()=>Hr,fixupHueIncreasing:()=>_r,fixupHueLonger:()=>wr,fixupHueShorter:()=>z,formatCss:()=>Vr,formatHex:()=>en,formatHex8:()=>tn,formatHsl:()=>rn,formatRgb:()=>on,getMode:()=>y,hsi:()=>Il,hsl:()=>Jl,hsv:()=>Dl,hwb:()=>El,interpolate:()=>cn,interpolateWith:()=>gr,interpolateWithPremultipliedAlpha:()=>mn,interpolatorLinear:()=>f,interpolatorPiecewise:()=>Jt,interpolatorSplineBasis:()=>ho,interpolatorSplineBasisClosed:()=>xo,interpolatorSplineMonotone:()=>xn,interpolatorSplineMonotone2:()=>gn,interpolatorSplineMonotoneClosed:()=>vn,interpolatorSplineNatural:()=>bn,interpolatorSplineNaturalClosed:()=>hn,jab:()=>Nl,jch:()=>Yl,lab:()=>Bl,lab65:()=>Gl,lch:()=>Zl,lch65:()=>Fl,lchuv:()=>Wl,lerp:()=>Pe,lrgb:()=>Ul,luv:()=>Kl,mapAlphaDivide:()=>co,mapAlphaMultiply:()=>po,mapTransferGamma:()=>ln,mapTransferLinear:()=>_t,mapper:()=>ue,modeA98:()=>wo,modeCubehelix:()=>Oo,modeDlab:()=>qo,modeDlch:()=>Ao,modeHsi:()=>Io,modeHsl:()=>mt,modeHsv:()=>dt,modeHwb:()=>Jo,modeJab:()=>Bo,modeJch:()=>Go,modeLab:()=>Re,modeLab65:()=>Wo,modeLch:()=>ke,modeLch65:()=>Uo,modeLchuv:()=>Ko,modeLrgb:()=>Qo,modeLuv:()=>Vo,modeOkhsl:()=>tr,modeOkhsv:()=>or,modeOklab:()=>rr,modeOklch:()=>nr,modeP3:()=>ar,modeProphoto:()=>sr,modeRec2020:()=>cr,modeRgb:()=>Y,modeXyz50:()=>mr,modeXyz65:()=>dr,modeYiq:()=>ur,nearest:()=>zn,okhsl:()=>Ql,okhsv:()=>Vl,oklab:()=>ei,oklch:()=>ti,p3:()=>oi,parse:()=>Yt,parseHex:()=>qt,parseHsl:()=>Vt,parseHwb:()=>eo,parseLab:()=>to,parseLch:()=>oo,parseNamed:()=>Ct,parseRgb:()=>At,parseTransparent:()=>It,prophoto:()=>ri,random:()=>an,rec2020:()=>ni,removeParser:()=>Ar,rgb:()=>ai,round:()=>so,samples:()=>Tn,serializeHex:()=>fo,serializeHex8:()=>br,serializeHsl:()=>xr,serializeRgb:()=>hr,useMode:()=>T,useParser:()=>Ho,wcagContrast:()=>In,wcagLuminance:()=>To,xyz50:()=>li,xyz65:()=>ii,yiq:()=>si});var Nn=(e,t)=>{if(typeof e=="number"){if(t===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(t===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(t===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(t===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},Ot=Nn;var Yn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Pt=Yn;var Bn=e=>Ot(Pt[e.toLowerCase()],6),Ct=Bn;var Gn=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,Zn=e=>{let t;return(t=e.match(Gn))?Ot(parseInt(t[1],16),t[1].length):void 0},qt=Zn;var $="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",se=`(?:${$}|none)`,ve=`${$}%`,A=`(?:${$}%|none)`,at=`(?:${$}%|${$})`,Z=`(?:${$}%|${$}|none)`,Xr=`(?:${$}(deg|grad|rad|turn)|${$})`,Oe=`(?:${$}(deg|grad|rad|turn)|${$}|none)`,pe="\\s*,\\s*";var w="\\s+",zo=new RegExp("^"+Z+"$");var Fn=new RegExp(`^rgba?\\(\\s*${$}${pe}${$}${pe}${$}\\s*(?:,\\s*${at}\\s*)?\\)$`),Wn=new RegExp(`^rgba?\\(\\s*${ve}${pe}${ve}${pe}${ve}\\s*(?:,\\s*${at}\\s*)?\\)$`),Un=new RegExp(`^rgba?\\(\\s*${se}${w}${se}${w}${se}\\s*(?:\\/\\s*${Z}\\s*)?\\)$`),Kn=new RegExp(`^rgba?\\(\\s*${A}${w}${A}${w}${A}\\s*(?:\\/\\s*${Z}\\s*)?\\)$`),Qn=e=>{let t={mode:"rgb"},o;if(o=e.match(Fn)||e.match(Un))o[1]!==void 0&&(t.r=o[1]/255),o[2]!==void 0&&(t.g=o[2]/255),o[3]!==void 0&&(t.b=o[3]/255);else if(o=e.match(Wn)||e.match(Kn))o[1]!==void 0&&(t.r=o[1]/100),o[2]!==void 0&&(t.g=o[2]/100),o[3]!==void 0&&(t.b=o[3]/100);else return;return o[4]!==void 0?t.alpha=o[4]/100:o[5]!==void 0&&(t.alpha=+o[5]),t},At=Qn;var Vn=e=>e==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,It=Vn;var e0=(e,t,o)=>e+o*(t-e),Pe=e0;var t0=e=>{let t=[];for(let o=0;o<e.length-1;o++){let r=e[o],n=e[o+1];r===void 0&&n===void 0?t.push(void 0):r!==void 0&&n!==void 0?t.push([r,n]):t.push(r!==void 0?[r,r]:[n,n])}return t},Jt=e=>t=>{let o=t0(t);return r=>{let n=r*o.length,a=r>=1?o.length-1:Math.max(Math.floor(n),0),l=o[a];return l===void 0?void 0:e(l[0],l[1],n-a)}};var f=Jt(Pe);var x=e=>{let t=!1,o=e.map(r=>r!==void 0?(t=!0,r):1);return t?o:e};var o0={mode:"rgb",channels:["r","g","b","alpha"],parse:[qt,At,Ct,It,"srgb"],serialize:"srgb",interpolate:{r:f,g:f,b:f,alpha:{use:f,fixup:x}}},Y=o0;var Lo=e=>Math.pow(Math.abs(e),563/256)*Math.sign(e),r0=e=>{let t=Lo(e.r),o=Lo(e.g),r=Lo(e.b),n={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*o+.1882286462349947*r,y:.29734497525053605*t+.6273635662554661*o+.07529145849399788*r,z:.02703136138641234*t+.07068885253582723*o+.9913375368376388*r};return e.alpha!==void 0&&(n.alpha=e.alpha),n},lt=r0;var Ro=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),n0=({x:e,y:t,z:o,alpha:r})=>{let n={mode:"a98",r:Ro(e*2.0415879038107465-t*.5650069742788596-.34473135077832956*o),g:Ro(e*-.9692436362808795+t*1.8759675015077202+.04155505740717557*o),b:Ro(e*.013444280632031142-t*.11836239223101838+1.0151749943912054*o)};return r!==void 0&&(n.alpha=r),n},it=n0;var ko=e=>{let t=Math.abs(e);return t<.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},a0=({r:e,g:t,b:o,alpha:r})=>{let n={mode:"lrgb",r:ko(e),g:ko(t),b:ko(o)};return r!==void 0&&(n.alpha=r),n},I=a0;var l0=e=>{let{r:t,g:o,b:r,alpha:n}=I(e),a={mode:"xyz65",x:.4124564*t+.3575761*o+.1804375*r,y:.2126729*t+.7151522*o+.072175*r,z:.0193339*t+.119192*o+.9503041*r};return n!==void 0&&(a.alpha=n),a},J=l0;var Xo=e=>{let t=Math.abs(e);return t>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(t,1/2.4)-.055):e*12.92},i0=({r:e,g:t,b:o,alpha:r},n="rgb")=>{let a={mode:n,r:Xo(e),g:Xo(t),b:Xo(o)};return r!==void 0&&(a.alpha=r),a},D=i0;var s0=({x:e,y:t,z:o,alpha:r})=>{let n=D({r:e*3.2404542-t*1.5371385-.4985314*o,g:e*-.969266+t*1.8760108+.041556*o,b:e*.0556434-t*.2040259+1.0572252*o});return r!==void 0&&(n.alpha=r),n},E=s0;var f0={...Y,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>it(J(e)),xyz65:it},toMode:{rgb:e=>E(lt(e)),xyz65:lt}},wo=f0;var p0=e=>(e=e%360)<0?e+360:e,j=p0;var Dt=(e,t)=>e.map((o,r,n)=>{if(o===void 0)return o;let a=j(o);return r===0||e[r-1]===void 0?a:t(a-j(n[r-1]))}).reduce((o,r)=>!o.length||r===void 0||o[o.length-1]===void 0?(o.push(r),o):(o.push(r+o[o.length-1]),o),[]),z=e=>Dt(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),wr=e=>Dt(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),_r=e=>Dt(e,t=>t>=0?t:t+360),Hr=e=>Dt(e,t=>t<=0?t:t-360);var L=[-.14861,1.78277,-.29227,-.90649,1.97294,0],Sr=Math.PI/180,$r=180/Math.PI;var Or=L[3]*L[4],Pr=L[1]*L[4],Cr=L[1]*L[2]-L[0]*L[3],c0=({r:e,g:t,b:o,alpha:r})=>{let n=(Cr*o+e*Or-t*Pr)/(Cr+Or-Pr),a=o-n,l=(L[4]*(t-n)-L[2]*a)/L[3],i={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(a*a+l*l)/(L[4]*n*(1-n))};return i.s&&(i.h=Math.atan2(l,a)*$r-120),r!==void 0&&(i.alpha=r),i},Et=c0;var m0=({h:e,s:t,l:o,alpha:r})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*Sr;let a=t===void 0?0:t*o*(1-o),l=Math.cos(e),i=Math.sin(e);return n.r=o+a*(L[0]*l+L[1]*i),n.g=o+a*(L[2]*l+L[3]*i),n.b=o+a*(L[4]*l+L[5]*i),r!==void 0&&(n.alpha=r),n},Nt=m0;function d0(e){let t=e.match(/^color\(\s*([a-z0-9-]+)\s*(.*?)\s*\)$/);if(!t)return;let o=_o[t[1]];if(!o)return;let r={mode:o},[n,a]=t[2].split(/\s*\/\s*/),l;if(a!==void 0){if(l=a.match(zo),!l)return;l[1]!==void 0?r.alpha=l[1]/100:l[2]!==void 0&&(r.alpha=+l[2])}let i=n.split(/\s+/),s=y(o).channels;for(let p=0,c;p<s.length;p++)if(c=s[p],c!=="alpha"){if(p>=i.length||!i[p]){r[c]=0;continue}if(!(l=i[p].match(zo)))return;l[1]!==void 0?r[c]=l[1]/100:l[2]!==void 0&&(r[c]=+l[2])}return r}var u0=e=>{if(typeof e!="string")return;let t,o=0,r=Te.length;for(;o<r;)if((t=Te[o++](e))!==void 0)return t;return d0(e)},Yt=u0;var b0=(e,t)=>e===void 0?void 0:typeof e!="object"?Yt(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,N=b0;var h0=(e="rgb")=>t=>(t=N(t,e))!==void 0?t.mode===e?t:Q[t.mode][e]?Q[t.mode][e](t):e==="rgb"?Q[t.mode].rgb(t):Q.rgb[e](Q[t.mode].rgb(t)):void 0,h=h0;var Q={},qr={},Te=[],_o={},x0=e=>e,T=e=>(Q[e.mode]={...Q[e.mode],...e.toMode},Object.keys(e.fromMode||{}).forEach(t=>{Q[t]||(Q[t]={}),Q[t][e.mode]=e.fromMode[t]}),e.ranges||(e.ranges={}),e.difference||(e.difference={}),e.channels.forEach(t=>{if(e.ranges[t]===void 0&&(e.ranges[t]=[0,1]),!e.interpolate[t])throw new Error(`Missing interpolator for: ${t}`);typeof e.interpolate[t]=="function"&&(e.interpolate[t]={use:e.interpolate[t]}),e.interpolate[t].fixup||(e.interpolate[t].fixup=x0)}),qr[e.mode]=e,(e.parse||[]).forEach(t=>{typeof t=="function"?Ho(t):typeof t=="string"&&(_o[t]=e.mode)}),h(e.mode)),y=e=>qr[e],Ho=e=>{Te.indexOf(e)<0&&Te.push(e)},Ar=e=>{let t=Te.indexOf(e);t>0&&Te.splice(t,1)};var ee=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let o=j(e.h),r=j(t.h),n=Math.sin((r-o+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*n},Bt=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let o=j(e.h),r=j(t.h);return Math.abs(r-o)>180?o-(r-360*Math.sign(r-o)):r-o},te=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let o=j(e.h),r=j(t.h),n=Math.sin((r-o+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*n},Ce=(e="rgb",t=[1,1,1,0])=>{let o=y(e),r=o.channels,n=o.difference,a=h(e);return(l,i)=>{let s=a(l),p=a(i);return Math.sqrt(r.reduce((c,m,b)=>{let d=n[m]?n[m](s,p):s[m]-p[m];return c+(t[b]||0)*Math.pow(isNaN(d)?0:d,2)},0))}},Ir=()=>Ce("lab65"),Jr=(e=1,t=.045,o=.015)=>{let r=h("lab65");return(n,a)=>{let l=r(n),i=r(a),s=l.l,p=l.a,c=l.b,m=Math.sqrt(p*p+c*c),b=i.l,d=i.a,u=i.b,g=Math.sqrt(d*d+u*u),v=Math.pow(s-b,2),M=Math.pow(m-g,2),k=Math.pow(p-d,2)+Math.pow(c-u,2)-M;return Math.sqrt(v/Math.pow(e,2)+M/Math.pow(1+t*m,2)+k/Math.pow(1+o*m,2))}},Dr=(e=1,t=1,o=1)=>{let r=h("lab65");return(n,a)=>{let l=r(n),i=r(a),s=l.l,p=l.a,c=l.b,m=Math.sqrt(p*p+c*c),b=i.l,d=i.a,u=i.b,g=Math.sqrt(d*d+u*u),v=(m+g)/2,M=.5*(1-Math.sqrt(Math.pow(v,7)/(Math.pow(v,7)+Math.pow(25,7)))),k=p*(1+M),X=d*(1+M),_=Math.sqrt(k*k+c*c),H=Math.sqrt(X*X+u*u),S=Math.abs(k)+Math.abs(c)===0?0:Math.atan2(c,k);S+=(S<0)*2*Math.PI;let C=Math.abs(X)+Math.abs(u)===0?0:Math.atan2(u,X);C+=(C<0)*2*Math.PI;let he=b-s,fe=H-_,G=_*H==0?0:C-S;G-=(G>Math.PI)*2*Math.PI,G+=(G<-Math.PI)*2*Math.PI;let V=2*Math.sqrt(_*H)*Math.sin(G/2),xe=(s+b)/2,ge=(_+H)/2,q;_*H==0?q=S+C:(q=(S+C)/2,q-=(Math.abs(S-C)>Math.PI)*Math.PI,q+=(q<0)*2*Math.PI);let Ht=Math.pow(xe-50,2),St=1-.17*Math.cos(q-Math.PI/6)+.24*Math.cos(2*q)+.32*Math.cos(3*q+Math.PI/30)-.2*Math.cos(4*q-63*Math.PI/180),ot=1+.015*Ht/Math.sqrt(20+Ht),rt=1+.045*ge,$e=1+.015*ge*St,jo=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*q-275)/25,2)),$t=2*Math.sqrt(Math.pow(ge,7)/(Math.pow(ge,7)+Math.pow(25,7))),nt=-1*Math.sin(2*jo)*$t;return Math.sqrt(Math.pow(he/(e*ot),2)+Math.pow(fe/(t*rt),2)+Math.pow(V/(o*$e),2)+nt*fe/(t*rt)*V/(o*$e))}},Er=(e=1,t=1)=>{let o=h("lab65");return(r,n)=>{let a=o(r),l=a.l,i=a.a,s=a.b,p=Math.sqrt(i*i+s*s),c=Math.atan2(s,i);c=c+2*Math.PI*(c<0);let m=o(n),b=m.l,d=m.a,u=m.b,g=Math.sqrt(d*d+u*u),v=Math.pow(l-b,2),M=Math.pow(p-g,2),k=Math.pow(i-d,2)+Math.pow(s-u,2)-M,X=Math.sqrt(Math.pow(p,4)/(Math.pow(p,4)+1900)),_=c>=164/180*Math.PI&&c<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(c+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(c+35/180*Math.PI)),H=l<16?.511:.040975*l/(1+.01765*l),S=.0638*p/(1+.0131*p)+.638,C=S*(X*_+1-X);return Math.sqrt(v/Math.pow(e*H,2)+M/Math.pow(t*S,2)+k/Math.pow(C,2))}},Nr=()=>{let e=h("lab65");return(t,o)=>{let r=e(t),n=e(o),a=r.l-n.l,l=r.a-n.a,i=r.b-n.b;return Math.abs(a)+Math.sqrt(l*l+i*i)}},Yr=()=>Ce("yiq",[.5053,.299,.1957]);var R=e=>{let t=e.reduce((o,r)=>{if(r!==void 0){let n=r*Math.PI/180;o.sin+=Math.sin(n),o.cos+=Math.cos(n)}return o},{sin:0,cos:0});return Math.atan2(t.sin,t.cos)*180/Math.PI},So=e=>{let t=e.filter(o=>o!==void 0);return t.length?t.reduce((o,r)=>o+r,0)/t.length:void 0},$o=e=>typeof e=="function";function Br(e,t="rgb",o){let r=y(t),n=e.map(h(t));return r.channels.reduce((a,l)=>{let i=n.map(s=>s[l]).filter(s=>s!==void 0);if(i.length){let s;$o(o)?s=o:o&&$o(o[l])?s=o[l]:r.average&&$o(r.average[l])?s=r.average[l]:s=So,a[l]=s(i,l)}return a},{mode:t})}var g0={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:Et},toMode:{rgb:Nt},interpolate:{h:{use:f,fixup:z},s:f,l:f,alpha:{use:f,fixup:x}},difference:{h:ee},average:{h:R}},Oo=g0;var v0=({l:e,a:t,b:o,alpha:r},n="lch")=>{let a=Math.sqrt(t*t+o*o),l={mode:n,l:e,c:a};return a&&(l.h=j(Math.atan2(o,t)*180/Math.PI)),r!==void 0&&(l.alpha=r),l},O=v0;var T0=({l:e,c:t,h:o,alpha:r},n="lab")=>{let a={mode:n,l:e,a:t?t*Math.cos(o/180*Math.PI):0,b:t?t*Math.sin(o/180*Math.PI):0};return r!==void 0&&(a.alpha=r),a},P=T0;var Gt=.95047,Zt=1,Ft=1.08883,Wt=Math.pow(29,3)/Math.pow(3,3),Ut=Math.pow(6,3)/Math.pow(29,3);var Po=e=>Math.pow(e,3)>Ut?Math.pow(e,3):(116*e-16)/Wt,j0=({l:e,a:t,b:o,alpha:r})=>{let n=(e+16)/116,a=t/500+n,l=n-o/200,i={mode:"xyz65",x:Po(a)*Gt,y:Po(n)*Zt,z:Po(l)*Ft};return r!==void 0&&(i.alpha=r),i},qe=j0;var M0=e=>E(qe(e)),oe=M0;var Co=e=>e>Ut?Math.cbrt(e):(Wt*e+16)/116,y0=({x:e,y:t,z:o,alpha:r})=>{let n=Co(e/Gt),a=Co(t/Zt),l=Co(o/Ft),i={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-l)};return r!==void 0&&(i.alpha=r),i},Ae=y0;var z0=e=>{let t=Ae(J(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},re=z0;var Ie=1,Kt=1,je=26/180*Math.PI,Je=Math.cos(je),De=Math.sin(je),Qt=100/Math.log(139/100);var L0=({l:e,c:t,h:o,alpha:r})=>{let n={mode:"lab65",l:(Math.exp(e*Ie/Qt)-1)/.0039};if(o===void 0)n.a=n.b=0;else{let a=(Math.exp(.0435*t*Kt*Ie)-1)/.075,l=a*Math.cos(o/180*Math.PI-je),i=a*Math.sin(o/180*Math.PI-je);n.a=l*Je-i/.83*De,n.b=l*De+i/.83*Je}return r!==void 0&&(n.alpha=r),n},Me=L0;var R0=({l:e,a:t,b:o,alpha:r})=>{let n=t*Je+o*De,a=.83*(o*Je-t*De),l=Math.sqrt(n*n+a*a),i={mode:"dlch",l:Qt/Ie*Math.log(1+.0039*e),c:Math.log(1+.075*l)/(.0435*Kt*Ie)};return i.c&&(i.h=j((Math.atan2(a,n)+je)/Math.PI*180)),r!==void 0&&(i.alpha=r),i},ye=R0;var Gr=e=>Me(O(e,"dlch")),Zr=e=>P(ye(e),"dlab"),k0={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:Gr,rgb:e=>oe(Gr(e))},fromMode:{lab65:Zr,rgb:e=>Zr(re(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:f,a:f,b:f,alpha:{use:f,fixup:x}}},qo=k0;var X0={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:Me,dlab:e=>P(e,"dlab"),rgb:e=>oe(Me(e))},fromMode:{lab65:ye,dlab:e=>O(e,"dlch"),rgb:e=>ye(re(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:f,c:f,h:{use:f,fixup:z},alpha:{use:f,fixup:x}},difference:{h:te},average:{h:R}},Ao=X0;function st({h:e,s:t,i:o,alpha:r}){e=j(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r:o*(1+t*(3/(2-n)-1)),g:o*(1+t*(3*(1-n)/(2-n)-1)),b:o*(1-t)};break;case 1:a={r:o*(1+t*(3*(1-n)/(2-n)-1)),g:o*(1+t*(3/(2-n)-1)),b:o*(1-t)};break;case 2:a={r:o*(1-t),g:o*(1+t*(3/(2-n)-1)),b:o*(1+t*(3*(1-n)/(2-n)-1))};break;case 3:a={r:o*(1-t),g:o*(1+t*(3*(1-n)/(2-n)-1)),b:o*(1+t*(3/(2-n)-1))};break;case 4:a={r:o*(1+t*(3*(1-n)/(2-n)-1)),g:o*(1-t),b:o*(1+t*(3/(2-n)-1))};break;case 5:a={r:o*(1+t*(3/(2-n)-1)),g:o*(1-t),b:o*(1+t*(3*(1-n)/(2-n)-1))};break;default:a={r:o*(1-t),g:o*(1-t),b:o*(1-t)}}return a.mode="rgb",r!==void 0&&(a.alpha=r),a}function ft({r:e,g:t,b:o,alpha:r}){let n=Math.max(e,t,o),a=Math.min(e,t,o),l={mode:"hsi",s:e+t+o===0?0:1-3*a/(e+t+o),i:(e+t+o)/3};return n-a!=0&&(l.h=(n===e?(t-o)/(n-a)+(t<o)*6:n===t?(o-e)/(n-a)+2:(e-t)/(n-a)+4)*60),r!==void 0&&(l.alpha=r),l}var w0={mode:"hsi",toMode:{rgb:st},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:ft},channels:["h","s","i","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:z},s:f,i:f,alpha:{use:f,fixup:x}},difference:{h:ee},average:{h:R}},Io=w0;function pt({h:e,s:t,l:o,alpha:r}){e=j(e);let n=o+t*(o<.5?o:1-o),a=n-(n-o)*2*Math.abs(e/60%2-1),l;switch(Math.floor(e/60)){case 0:l={r:n,g:a,b:2*o-n};break;case 1:l={r:a,g:n,b:2*o-n};break;case 2:l={r:2*o-n,g:n,b:a};break;case 3:l={r:2*o-n,g:a,b:n};break;case 4:l={r:a,g:2*o-n,b:n};break;case 5:l={r:n,g:2*o-n,b:a};break;default:l={r:2*o-n,g:2*o-n,b:2*o-n}}return l.mode="rgb",r!==void 0&&(l.alpha=r),l}function ct({r:e,g:t,b:o,alpha:r}){let n=Math.max(e,t,o),a=Math.min(e,t,o),l={mode:"hsl",s:n===a?0:(n-a)/(1-Math.abs(n+a-1)),l:.5*(n+a)};return n-a!=0&&(l.h=(n===e?(t-o)/(n-a)+(t<o)*6:n===t?(o-e)/(n-a)+2:(e-t)/(n-a)+4)*60),r!==void 0&&(l.alpha=r),l}var _0=(e,t)=>{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},Ee=_0;var H0=new RegExp(`^hsla?\\(\\s*${Xr}${pe}${ve}${pe}${ve}\\s*(?:,\\s*${at}\\s*)?\\)$`),S0=new RegExp(`^hsla?\\(\\s*${Oe}${w}${A}${w}${A}\\s*(?:\\/\\s*${Z}\\s*)?\\)$`),$0=e=>{let t=e.match(H0)||e.match(S0);if(!t)return;let o={mode:"hsl"};return t[3]!==void 0?o.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(o.h=Ee(t[1],t[2])),t[4]!==void 0&&(o.s=Math.min(Math.max(0,t[4]/100),1)),t[5]!==void 0&&(o.l=Math.min(Math.max(0,t[5]/100),1)),t[6]!==void 0?o.alpha=t[6]/100:t[7]!==void 0&&(o.alpha=+t[7]),o},Vt=$0;var O0={mode:"hsl",toMode:{rgb:pt},fromMode:{rgb:ct},channels:["h","s","l","alpha"],ranges:{h:[0,360]},parse:[Vt],serialize:e=>`hsl(${e.h||0} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:z},s:f,l:f,alpha:{use:f,fixup:x}},difference:{h:ee},average:{h:R}},mt=O0;function ze({h:e,s:t,v:o,alpha:r}){e=j(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r:o,g:o*(1-t*n),b:o*(1-t)};break;case 1:a={r:o*(1-t*n),g:o,b:o*(1-t)};break;case 2:a={r:o*(1-t),g:o,b:o*(1-t*n)};break;case 3:a={r:o*(1-t),g:o*(1-t*n),b:o};break;case 4:a={r:o*(1-t*n),g:o*(1-t),b:o};break;case 5:a={r:o,g:o*(1-t),b:o*(1-t*n)};break;default:a={r:o*(1-t),g:o*(1-t),b:o*(1-t)}}return a.mode="rgb",r!==void 0&&(a.alpha=r),a}function Le({r:e,g:t,b:o,alpha:r}){let n=Math.max(e,t,o),a=Math.min(e,t,o),l={mode:"hsv",s:n===0?0:1-a/n,v:n};return n-a!=0&&(l.h=(n===e?(t-o)/(n-a)+(t<o)*6:n===t?(o-e)/(n-a)+2:(e-t)/(n-a)+4)*60),r!==void 0&&(l.alpha=r),l}var P0={mode:"hsv",toMode:{rgb:ze},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:Le},channels:["h","s","v","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:z},s:f,v:f,alpha:{use:f,fixup:x}},difference:{h:ee},average:{h:R}},dt=P0;function ut({h:e,w:t,b:o,alpha:r}){if(t+o>1){let n=t+o;t/=n,o/=n}return ze({h:e,s:o===1?1:1-t/(1-o),v:1-o,alpha:r})}function bt(e){let t=Le(e);if(t===void 0)return;let o={mode:"hwb",w:(1-t.s)*t.v,b:1-t.v};return t.h!==void 0&&(o.h=t.h),t.alpha!==void 0&&(o.alpha=t.alpha),o}var C0=new RegExp(`^hwb\\(\\s*${Oe}${w}${A}${w}${A}\\s*(?:\\/\\s*${Z}\\s*)?\\)$`),q0=e=>{let t=e.match(C0);if(!t)return;let o={mode:"hwb"};return t[3]!==void 0?o.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(o.h=Ee(t[1],t[2])),t[4]!==void 0&&(o.w=t[4]/100),t[5]!==void 0&&(o.b=t[5]/100),t[6]!==void 0?o.alpha=t[6]/100:t[7]!==void 0&&(o.alpha=+t[7]),o},eo=q0;var A0={mode:"hwb",toMode:{rgb:ut},fromMode:{rgb:bt},channels:["h","w","b","alpha"],ranges:{h:[0,360]},parse:[eo],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:z},w:f,b:f,alpha:{use:f,fixup:x}},difference:{h:Bt},average:{h:R}},Jo=A0;var I0=.1593017578125,J0=134.03437499999998,D0=.8359375,E0=18.8515625,N0=18.6875,Y0=16295499532821565e-27,Do=e=>{let t=Math.pow(e/1e4,I0);return Math.pow((D0+E0*t)/(1+N0*t),J0)||0},Eo=e=>Math.max(e*203,0),B0=({x:e,y:t,z:o,alpha:r})=>{e=Eo(e),t=Eo(t),o=Eo(o);let n=1.15*e-.15*o,a=.66*t+.34*e,l=Do(.41478972*n+.579999*a+.014648*o),i=Do(-.20151*n+1.120649*a+.0531008*o),s=Do(-.0166008*n+.2648*a+.6684799*o),p=(l+i)/2,c={mode:"jab",j:.44*p/(1-.56*p)-Y0,a:3.524*l-4.066708*i+.542708*s,b:.199076*l+1.096799*i-1.295875*s};return r!==void 0&&(c.alpha=r),c},Ne=B0;var G0=.1593017578125,Z0=134.03437499999998,F0=.8359375,W0=18.8515625,U0=18.6875,Fr=16295499532821565e-27,No=e=>{let t=Math.pow(e,1/Z0);return 1e4*Math.pow((F0-t)/(U0*t-W0),1/G0)||0},Yo=e=>e/203,K0=({j:e,a:t,b:o,alpha:r})=>{let n=(e+Fr)/(.44+.56*(e+Fr)),a=No(n+.13860504*t+.058047316*o),l=No(n-.13860504*t-.058047316*o),i=No(n-.096019242*t-.8118919*o),s={mode:"xyz65",x:Yo(1.661373024652174*a-.914523081304348*l+.23136208173913045*i),y:Yo(-.3250758611844533*a+1.571847026732543*l-.21825383453227928*i),z:Yo(-.090982811*a-.31272829*l+1.5227666*i)};return r!==void 0&&(s.alpha=r),s},Ye=K0;var Q0=e=>{let t=Ne(J(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Be=Q0;var V0=e=>E(Ye(e)),Ge=V0;var ea={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Be,xyz65:Ne},toMode:{rgb:Ge,xyz65:Ye},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:f,a:f,b:f,alpha:{use:f,fixup:x}}},Bo=ea;var ta=({j:e,a:t,b:o,alpha:r})=>{let n=Math.sqrt(t*t+o*o),a={mode:"jch",j:e,c:n};return n&&(a.h=j(Math.atan2(o,t)*180/Math.PI)),r!==void 0&&(a.alpha=r),a},ht=ta;var oa=({j:e,c:t,h:o,alpha:r})=>{let n={mode:"jab",j:e,a:t?t*Math.cos(o/180*Math.PI):0,b:t?t*Math.sin(o/180*Math.PI):0};return r!==void 0&&(n.alpha=r),n},xt=oa;var ra={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:xt,rgb:e=>Ge(xt(e))},fromMode:{rgb:e=>ht(Be(e)),jab:ht},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:f,fixup:z},c:f,j:f,alpha:{use:f,fixup:x}},difference:{h:te},average:{h:R}},Go=ra;var ne=.96422,F=1,ae=.82521,ce=Math.pow(29,3)/Math.pow(3,3),Ze=Math.pow(6,3)/Math.pow(29,3);var Zo=e=>Math.pow(e,3)>Ze?Math.pow(e,3):(116*e-16)/ce,na=({l:e,a:t,b:o,alpha:r})=>{let n=(e+16)/116,a=t/500+n,l=n-o/200,i={mode:"xyz50",x:Zo(a)*ne,y:Zo(n)*F,z:Zo(l)*ae};return r!==void 0&&(i.alpha=r),i},me=na;var aa=({x:e,y:t,z:o,alpha:r})=>{let n=D({r:e*3.1338561-t*1.6168667-.4906146*o,g:e*-.9787684+t*1.9161415+.033454*o,b:e*.0719453-t*.2289914+1.4052427*o});return r!==void 0&&(n.alpha=r),n},W=aa;var la=e=>W(me(e)),Fe=la;var ia=e=>{let{r:t,g:o,b:r,alpha:n}=I(e),a={mode:"xyz50",x:.4360747*t+.3850649*o+.1430804*r,y:.2225045*t+.7168786*o+.0606169*r,z:.0139322*t+.0971045*o+.7141733*r};return n!==void 0&&(a.alpha=n),a},U=ia;var Fo=e=>e>Ze?Math.cbrt(e):(ce*e+16)/116,sa=({x:e,y:t,z:o,alpha:r})=>{let n=Fo(e/ne),a=Fo(t/F),l=Fo(o/ae),i={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-l)};return r!==void 0&&(i.alpha=r),i},de=sa;var fa=e=>{let t=de(U(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},We=fa;var pa=new RegExp(`^lab\\(\\s*${A}${w}${se}${w}${se}\\s*(?:\\/\\s*${Z}\\s*)?\\)$`),ca=e=>{let t=e.match(pa);if(!t)return;let o={mode:"lab"};return t[1]!==void 0&&(o.l=+t[1]),t[2]!==void 0&&(o.a=+t[2]),t[3]!==void 0&&(o.b=+t[3]),t[4]!==void 0?o.alpha=t[4]/100:t[5]!==void 0&&(o.alpha=+t[5]),o},to=ca;var ma={mode:"lab",toMode:{xyz50:me,rgb:Fe},fromMode:{xyz50:de,rgb:We},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-79.287,93.55],b:[-112.029,93.388]},parse:[to],serialize:e=>`lab(${e.l!==void 0?e.l+"%":"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:f,a:f,b:f,alpha:{use:f,fixup:x}}},Re=ma;var da={...Re,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:qe,rgb:oe},fromMode:{xyz65:Ae,rgb:re},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},Wo=da;var ua=new RegExp(`^lch\\(\\s*${A}${w}${se}${w}${Oe}\\s*(?:\\/\\s*${Z}\\s*)?\\)$`),ba=e=>{let t=e.match(ua);if(!t)return;let o={mode:"lch"};return t[1]!==void 0&&(o.l=+t[1]),t[2]!==void 0&&(o.c=Math.max(0,+t[2])),t[5]!==void 0?o.h=+t[5]:t[3]!==void 0&&t[4]!==void 0&&(o.h=Ee(t[3],t[4])),t[6]!==void 0?o.alpha=t[6]/100:t[7]!==void 0&&(o.alpha=+t[7]),o},oo=ba;var ha={mode:"lch",toMode:{lab:P,rgb:e=>Fe(P(e))},fromMode:{rgb:e=>O(We(e)),lab:O},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,131.207],h:[0,360]},parse:[oo],serialize:e=>`lch(${e.l!==void 0?e.l+"%":"none"} ${e.c!==void 0?e.c:"none"} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:z},c:f,l:f,alpha:{use:f,fixup:x}},difference:{h:te},average:{h:R}},ke=ha;var xa={...ke,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>P(e,"lab65"),rgb:e=>oe(P(e,"lab65"))},fromMode:{rgb:e=>O(re(e),"lch65"),lab65:e=>O(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},Uo=xa;var ga=({l:e,u:t,v:o,alpha:r})=>{let n=Math.sqrt(t*t+o*o),a={mode:"lchuv",l:e,c:n};return n&&(a.h=j(Math.atan2(o,t)*180/Math.PI)),r!==void 0&&(a.alpha=r),a},gt=ga;var va=({l:e,c:t,h:o,alpha:r})=>{let n={mode:"luv",l:e,u:t?t*Math.cos(o/180*Math.PI):0,v:t?t*Math.sin(o/180*Math.PI):0};return r!==void 0&&(n.alpha=r),n},vt=va;var Wr=(e,t,o)=>4*e/(e+15*t+3*o),Ur=(e,t,o)=>9*t/(e+15*t+3*o),Ta=Wr(ne,F,ae),ja=Ur(ne,F,ae),Ma=e=>e<=Ze?ce*e:116*Math.cbrt(e)-16,ya=({x:e,y:t,z:o,alpha:r})=>{let n=Ma(t/F),a=Wr(e,t,o),l=Ur(e,t,o);!isFinite(a)||!isFinite(l)?n=a=l=0:(a=13*n*(a-Ta),l=13*n*(l-ja));let i={mode:"luv",l:n,u:a,v:l};return r!==void 0&&(i.alpha=r),i},Xe=ya;var za=(e,t,o)=>4*e/(e+15*t+3*o),La=(e,t,o)=>9*t/(e+15*t+3*o),Ra=za(ne,F,ae),ka=La(ne,F,ae),Xa=({l:e,u:t,v:o,alpha:r})=>{let n=t/(13*e)+Ra,a=o/(13*e)+ka,l=F*(e<=8?e/ce:Math.pow((e+16)/116,3)),i=l*(9*n)/(4*a),s=l*(12-3*n-20*a)/(4*a),p={mode:"xyz50",x:i,y:l,z:s};return r!==void 0&&(p.alpha=r),p},we=Xa;var wa=e=>gt(Xe(U(e))),_a=e=>W(we(vt(e))),Ha={mode:"lchuv",toMode:{luv:vt,rgb:_a},fromMode:{rgb:wa,luv:gt},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:f,fixup:z},c:f,l:f,alpha:{use:f,fixup:x}},difference:{h:te},average:{h:R}},Ko=Ha;var Sa={...Y,mode:"lrgb",toMode:{rgb:D},fromMode:{rgb:I},parse:["--srgb-linear"],serialize:"--srgb-linear"},Qo=Sa;var $a={mode:"luv",toMode:{xyz50:we,rgb:e=>W(we(e))},fromMode:{xyz50:Xe,rgb:e=>Xe(U(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:f,u:f,v:f,alpha:{use:f,fixup:x}}},Vo=$a;var Oa=({r:e,g:t,b:o,alpha:r})=>{let n=Math.cbrt(.4122214708*e+.5363325363*t+.0514459929*o),a=Math.cbrt(.2119034982*e+.6806995451*t+.1073969566*o),l=Math.cbrt(.0883024619*e+.2817188376*t+.6299787005*o),i={mode:"oklab",l:.2104542553*n+.793617785*a-.0040720468*l,a:1.9779984951*n-2.428592205*a+.4505937099*l,b:.0259040371*n+.7827717662*a-.808675766*l};return r!==void 0&&(i.alpha=r),i},Ue=Oa;var Pa=e=>{let t=Ue(I(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},le=Pa;var Ca=({l:e,a:t,b:o,alpha:r})=>{let n=Math.pow(e+.3963377774*t+.2158037573*o,3),a=Math.pow(e-.1055613458*t-.0638541728*o,3),l=Math.pow(e-.0894841775*t-1.291485548*o,3),i={mode:"lrgb",r:4.0767416621*n-3.3077115913*a+.2309699292*l,g:-1.2684380046*n+2.6097574011*a-.3413193965*l,b:-.0041960863*n-.7034186147*a+1.707614701*l};return r!==void 0&&(i.alpha=r),i},K=Ca;var qa=e=>D(K(e)),ie=qa;function Tt(e){let t=.206,o=.03,r=(1+t)/(1+o);return .5*(r*e-t+Math.sqrt((r*e-t)*(r*e-t)+4*o*r*e))}function _e(e){let t=.206,o=.03,r=(1+t)/(1+o);return(e*e+t*e)/(r*(e+o))}function Aa(e,t){let o,r,n,a,l,i,s,p;-1.88170328*e-.80936493*t>1?(o=1.19086277,r=1.76576728,n=.59662641,a=.75515197,l=.56771245,i=4.0767416621,s=-3.3077115913,p=.2309699292):1.81444104*e-1.19445276*t>1?(o=.73956515,r=-.45954404,n=.08285427,a=.1254107,l=.14503204,i=-1.2684380046,s=2.6097574011,p=-.3413193965):(o=1.35733652,r=-.00915799,n=-1.1513021,a=-.50559606,l=.00692167,i=-.0041960863,s=-.7034186147,p=1.707614701);let c=o+r*e+n*t+a*e*e+l*e*t,m=.3963377774*e+.2158037573*t,b=-.1055613458*e-.0638541728*t,d=-.0894841775*e-1.291485548*t;{let u=1+c*m,g=1+c*b,v=1+c*d,M=u*u*u,k=g*g*g,X=v*v*v,_=3*m*u*u,H=3*b*g*g,S=3*d*v*v,C=6*m*m*u,he=6*b*b*g,fe=6*d*d*v,G=i*M+s*k+p*X,V=i*_+s*H+p*S,xe=i*C+s*he+p*fe;c=c-G*V/(V*V-.5*G*xe)}return c}function er(e,t){let o=Aa(e,t),r=K({l:1,a:o*e,b:o*t}),n=Math.cbrt(1/Math.max(r.r,r.g,r.b)),a=n*o;return[n,a]}function Ia(e,t,o,r,n,a=null){a||(a=er(e,t));let l;if((o-n)*a[1]-(a[0]-n)*r<=0)l=a[1]*n/(r*a[0]+a[1]*(n-o));else{l=a[1]*(n-1)/(r*(a[0]-1)+a[1]*(n-o));{let i=o-n,s=r,p=.3963377774*e+.2158037573*t,c=-.1055613458*e-.0638541728*t,m=-.0894841775*e-1.291485548*t,b=i+s*p,d=i+s*c,u=i+s*m;{let g=n*(1-l)+l*o,v=l*r,M=g+v*p,k=g+v*c,X=g+v*m,_=M*M*M,H=k*k*k,S=X*X*X,C=3*b*M*M,he=3*d*k*k,fe=3*u*X*X,G=6*b*b*M,V=6*d*d*k,xe=6*u*u*X,ge=4.0767416621*_-3.3077115913*H+.2309699292*S-1,q=4.0767416621*C-3.3077115913*he+.2309699292*fe,Ht=4.0767416621*G-3.3077115913*V+.2309699292*xe,St=q/(q*q-.5*ge*Ht),ot=-ge*St,rt=-1.2684380046*_+2.6097574011*H-.3413193965*S-1,$e=-1.2684380046*C+2.6097574011*he-.3413193965*fe,jo=-1.2684380046*G+2.6097574011*V-.3413193965*xe,$t=$e/($e*$e-.5*rt*jo),nt=-rt*$t,Lr=-.0041960863*_-.7034186147*H+1.707614701*S-1,Mo=-.0041960863*C-.7034186147*he+1.707614701*fe,Jn=-.0041960863*G-.7034186147*V+1.707614701*xe,Rr=Mo/(Mo*Mo-.5*Lr*Jn),yo=-Lr*Rr;ot=St>=0?ot:1e6,nt=$t>=0?nt:1e6,yo=Rr>=0?yo:1e6,l+=Math.min(ot,Math.min(nt,yo))}}}return l}function jt(e,t,o=null){o||(o=er(e,t));let r=o[0],n=o[1];return[n/r,n/(1-r)]}function ro(e,t,o){let r=er(t,o),n=Ia(t,o,e,1,e,r),a=jt(t,o,r),l=.11516993+1/(7.4477897+4.1590124*o+t*(-2.19557347+1.75198401*o+t*(-2.13704948-10.02301043*o+t*(-4.24894561+5.38770819*o+4.69891013*t)))),i=.11239642+1/(1.6132032-.68124379*o+t*(.40370612+.90148123*o+t*(-.27087943+.6122399*o+t*(.00299215-.45399568*o-.14661872*t)))),s=n/Math.min(e*a[0],(1-e)*a[1]),p=e*l,c=(1-e)*i,m=.9*s*Math.sqrt(Math.sqrt(1/(1/(p*p*p*p)+1/(c*c*c*c))));return p=e*.4,c=(1-e)*.8,[Math.sqrt(1/(1/(p*p)+1/(c*c))),m,n]}function Ke(e){let t={mode:"okhsl",l:Tt(e.l)};e.alpha!==void 0&&(t.alpha=e.alpha);let o=Math.sqrt(e.a*e.a+e.b*e.b);if(!o)return t.s=0,t;let[r,n,a]=ro(e.l,e.a/o,e.b/o),l;if(o<n){let i=0,s=.8*r,p=1-s/n;l=(o-i)/(s+p*(o-i))*.8}else{let i=n,s=.2*n*n*1.25*1.25/r,p=1-s/(a-n),c=(o-i)/(s+p*(o-i));l=.8+.2*c}return l&&(t.s=l,t.h=j(Math.atan2(e.b,e.a)*180/Math.PI)),t}function Qe(e){let t=_e(e.l),o={mode:"oklab",l:t};if(e.alpha!==void 0&&(o.alpha=e.alpha),!e.s||e.l===1)return o.a=o.b=0,o;let r=Math.cos(e.h/180*Math.PI),n=Math.sin(e.h/180*Math.PI),[a,l,i]=ro(t,r,n),s,p,c,m;e.s<.8?(s=1.25*e.s,p=0,c=.8*a,m=1-c/l):(s=5*(e.s-.8),p=l,c=.2*l*l*1.25*1.25/a,m=1-c/(i-l));let b=p+s*c/(1-m*s);return o.a=b*r,o.b=b*n,o}var Ja={...mt,mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:Ke,rgb:e=>Ke(le(e))},toMode:{oklab:Qe,rgb:e=>ie(Qe(e))}},tr=Ja;function Ve(e){let t=Math.sqrt(e.a*e.a+e.b*e.b),o=e.l,r=t?e.a/t:1,n=t?e.b/t:1,[a,l]=jt(r,n),i=.5,s=1-i/a,p=l/(t+o*l),c=p*o,m=p*t,b=_e(c),d=m*b/c,u=K({l:b,a:r*d,b:n*d}),g=Math.cbrt(1/Math.max(u.r,u.g,u.b,0));o=o/g,t=t/g*Tt(o)/o,o=Tt(o);let v={mode:"okhsv",s:t?(i+l)*m/(l*i+l*s*m):0,v:o?o/c:0};return v.s&&(v.h=j(Math.atan2(e.b,e.a)*180/Math.PI)),e.alpha!==void 0&&(v.alpha=e.alpha),v}function et(e){let t={mode:"oklab"};e.alpha!==void 0&&(t.alpha=e.alpha);let o=e.h||0,r=Math.cos(o/180*Math.PI),n=Math.sin(o/180*Math.PI),[a,l]=jt(r,n),i=.5,s=1-i/a,p=1-e.s*i/(i+l-l*s*e.s),c=e.s*l*i/(i+l-l*s*e.s),m=_e(p),b=c*m/p,d=K({l:m,a:r*b,b:n*b}),u=Math.cbrt(1/Math.max(d.r,d.g,d.b,0)),g=_e(e.v*p),v=c*g/p;return t.l=g*u,t.a=v*r*u,t.b=v*n*u,t}var Da={...dt,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:Ve,rgb:e=>Ve(le(e))},toMode:{oklab:et,rgb:e=>ie(et(e))}},or=Da;var Ea={...Re,mode:"oklab",toMode:{lrgb:K,rgb:ie},fromMode:{lrgb:Ue,rgb:le},ranges:{l:[0,.999],a:[-.233,.276],b:[-.311,.198]},parse:["--oklab"],serialize:"--oklab"},rr=Ea;var Na={...ke,mode:"oklch",toMode:{oklab:e=>P(e,"oklab"),rgb:e=>ie(P(e,"oklab"))},fromMode:{rgb:e=>O(le(e),"oklch"),oklab:e=>O(e,"oklch")},parse:["--oklch"],serialize:"--oklch",ranges:{l:[0,.999],c:[0,.322],h:[0,360]}},nr=Na;var Ya=e=>{let{r:t,g:o,b:r,alpha:n}=I(e),a={mode:"xyz65",x:.4865709*t+.2656676*o+.1982172*r,y:.2289745*t+.6917385*o+.0792869*r,z:0*t+.0451133*o+1.0439443*r};return n!==void 0&&(a.alpha=n),a},Mt=Ya;var Ba=({x:e,y:t,z:o,alpha:r})=>{let n=D({r:e*2.4934969-t*.9313836-.4027107*o,g:e*-.8294889+t*1.762664+.0236246*o,b:e*.0358458-t*.0761723+.9568845*o},"p3");return r!==void 0&&(n.alpha=r),n},yt=Ba;var Ga={...Y,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>yt(J(e)),xyz65:yt},toMode:{rgb:e=>E(Mt(e)),xyz65:Mt}},ar=Ga;var lr=e=>{let t=Math.abs(e);return t>=1/512?Math.sign(e)*Math.pow(t,1/1.8):16*e},Za=({x:e,y:t,z:o,alpha:r})=>{let n={mode:"prophoto",r:lr(e*1.3457989731028281-t*.25558010007997534-.05110628506753401*o),g:lr(e*-.5446224939028347+t*1.5082327413132781+.02053603239147973*o),b:lr(e*0+t*0+1.2119675456389454*o)};return r!==void 0&&(n.alpha=r),n},zt=Za;var ir=e=>{let t=Math.abs(e);return t>=16/512?Math.sign(e)*Math.pow(t,1.8):e/16},Fa=e=>{let t=ir(e.r),o=ir(e.g),r=ir(e.b),n={mode:"xyz50",x:.7977604896723027*t+.13518583717574031*o+.0313493495815248*r,y:.2880711282292934*t+.7118432178101014*o+8565396060525902e-20*r,z:0*t+0*o+.8251046025104601*r};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Lt=Fa;var Wa={...Y,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:zt,rgb:e=>zt(U(e))},toMode:{xyz50:Lt,rgb:e=>W(Lt(e))}},sr=Wa;var Kr=1.09929682680944,Ua=.018053968510807,fr=e=>{let t=Math.abs(e);return t>Ua?(Math.sign(e)||1)*(Kr*Math.pow(t,.45)-(Kr-1)):4.5*e},Ka=({x:e,y:t,z:o,alpha:r})=>{let n={mode:"rec2020",r:fr(e*1.7166511879712674-t*.35567078377639233-.25336628137365974*o),g:fr(e*-.6666843518324892+t*1.6164812366349395+.01576854581391113*o),b:fr(e*.017639857445310783-t*.042770613257808524+.9421031212354738*o)};return r!==void 0&&(n.alpha=r),n},Rt=Ka;var Qr=1.09929682680944,Qa=.018053968510807,pr=e=>{let t=Math.abs(e);return t<Qa*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((t+Qr-1)/Qr,1/.45)},Va=e=>{let t=pr(e.r),o=pr(e.g),r=pr(e.b),n={mode:"xyz65",x:.6369580483012914*t+.14461690358620832*o+.1688809751641721*r,y:.2627002120112671*t+.6779980715188708*o+.05930171646986196*r,z:0*t+.028072693049087428*o+1.060985057710791*r};return e.alpha!==void 0&&(n.alpha=e.alpha),n},kt=Va;var el={...Y,mode:"rec2020",fromMode:{xyz65:Rt,rgb:e=>Rt(J(e))},toMode:{xyz65:kt,rgb:e=>E(kt(e))},parse:["rec2020"],serialize:"rec2020"},cr=el;var tl={mode:"xyz50",parse:["xyz-d50","--xyz-d50"],serialize:"xyz-d50",toMode:{rgb:W,lab:de},fromMode:{rgb:U,lab:me},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:x}}},mr=tl;var ol=e=>{let{x:t,y:o,z:r,alpha:n}=e,a={mode:"xyz50",x:1.0478112*t+.0228866*o-.050127*r,y:.0295424*t+.9904844*o-.0170491*r,z:-.0092345*t+.0150436*o+.7521316*r};return n!==void 0&&(a.alpha=n),a},no=ol;var rl=e=>{let{x:t,y:o,z:r,alpha:n}=e,a={mode:"xyz65",x:.9555766*t-.0230393*o+.0631636*r,y:-.0282895*t+1.0099416*o+.0210077*r,z:.0122982*t-.020483*o+1.3299098*r};return n!==void 0&&(a.alpha=n),a},ao=rl;var nl={mode:"xyz65",toMode:{rgb:E,xyz50:no},fromMode:{rgb:J,xyz50:ao},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65","--xyz-d65"],serialize:"xyz-d65",interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:x}}},dr=nl;var al=e=>{let{r:t,g:o,b:r,alpha:n}=I(e),a={mode:"yiq",y:.29889531*t+.58662247*o+.11448223*r,i:.59597799*t-.2741761*o-.32180189*r,q:.21147017*t-.52261711*o+.31114694*r};return n!==void 0&&(a.alpha=n),a},lo=al;var ll=({y:e,i:t,q:o,alpha:r})=>D({r:e+.95608445*t+.6208885*o,g:e-.27137664*t-.6486059*o,b:e-1.10561724*t+1.70250126*o,alpha:r}),io=ll;var il={mode:"yiq",toMode:{rgb:io},fromMode:{rgb:lo},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:f,i:f,q:f,alpha:{use:f,fixup:x}}},ur=il;var sl=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,fl=(e=4)=>t=>typeof t=="number"?sl(t,e):t,so=fl;var Xt=so(2),wt=e=>Math.max(0,Math.min(1,e)),He=e=>Math.round(wt(e)*255),fo=e=>{if(e===void 0)return;let t=He(e.r),o=He(e.g),r=He(e.b);return"#"+(1<<24|t<<16|o<<8|r).toString(16).slice(1)},br=e=>{if(e===void 0)return;let t=He(e.alpha!==void 0?e.alpha:1);return fo(e)+(1<<8|t).toString(16).slice(1)},hr=e=>{if(e===void 0)return;let t=e.r!==void 0?He(e.r):"none",o=e.g!==void 0?He(e.g):"none",r=e.b!==void 0?He(e.b):"none";return e.alpha===void 0||e.alpha===1?`rgb(${t}, ${o}, ${r})`:`rgba(${t}, ${o}, ${r}, ${Xt(wt(e.alpha))})`},xr=e=>{if(e===void 0)return;let t=Xt(e.h||0),o=e.s!==void 0?Xt(wt(e.s)*100)+"%":"none",r=e.l!==void 0?Xt(wt(e.l)*100)+"%":"none";return e.alpha===void 0||e.alpha===1?`hsl(${t}, ${o}, ${r})`:`hsla(${t}, ${o}, ${r}, ${Xt(wt(e.alpha))})`},Vr=e=>{let t=N(e);if(!t)return;let o=y(t.mode);if(!o.serialize||typeof o.serialize=="string"){let r=`color(${o.serialize||`--${t.mode}`} `;return o.channels.forEach((n,a)=>{n!=="alpha"&&(r+=(a?" ":"")+(t[n]!==void 0?t[n]:"none"))}),t.alpha!==void 0&&t.alpha<1&&(r+=` / ${t.alpha}`),r+")"}if(typeof o.serialize=="function")return o.serialize(t)},en=e=>fo(h("rgb")(e)),tn=e=>br(h("rgb")(e)),on=e=>hr(h("rgb")(e)),rn=e=>xr(h("hsl")(e));var pl={normal:(e,t)=>t,multiply:(e,t)=>e*t,screen:(e,t)=>e+t-e*t,"hard-light":(e,t)=>t<.5?e*2*t:2*t*(1-e)-1,overlay:(e,t)=>e<.5?t*2*e:2*e*(1-t)-1,darken:(e,t)=>Math.min(e,t),lighten:(e,t)=>Math.max(e,t),"color-dodge":(e,t)=>e===0?0:t===1?1:Math.min(1,e/(1-t)),"color-burn":(e,t)=>e===1?1:t===0?0:1-Math.min(1,(1-e)/t),"soft-light":(e,t)=>t<.5?e-(1-2*t)*e*(1-e):e+(2*t-1)*((e<.25?((16*e-12)*e+4)*e:Math.sqrt(e))-e),difference:(e,t)=>Math.abs(e-t),exclusion:(e,t)=>e+t-2*e*t},cl=(e,t="normal",o="rgb")=>{let r=typeof t=="function"?t:pl[t],n=h(o),a=y(o).channels;return e.map(i=>{let s=n(i);return s.alpha===void 0&&(s.alpha=1),s}).reduce((i,s)=>{if(i===void 0)return s;let p=s.alpha+i.alpha*(1-s.alpha);return a.reduce((c,m)=>(m!=="alpha"&&(p===0?c[m]=0:(c[m]=s.alpha*(1-i.alpha)*s[m]+s.alpha*i.alpha*r(i[m],s[m])+(1-s.alpha)*i.alpha*i[m],c[m]=Math.max(0,Math.min(1,c[m]/p)))),c),{mode:o,alpha:p})})},nn=cl;var ml=([e,t])=>e+Math.random()*(t-e),dl=e=>Object.keys(e).reduce((t,o)=>{let r=e[o];return t[o]=Array.isArray(r)?r:[r,r],t},{}),ul=(e="rgb",t={})=>{let o=y(e),r=dl(t);return o.channels.reduce((n,a)=>((r.alpha||a!=="alpha")&&(n[a]=ml(r[a]||o.ranges[a])),n),{mode:e})},an=ul;var ue=(e,t="rgb",o=!1)=>{let r=t?y(t).channels:null,n=t?h(t):N;return a=>{let l=n(a),i=(r||y(a.mode).channels).reduce((p,c)=>{let m=e(l[c],c,l,t);return m!==void 0&&!isNaN(m)&&(p[c]=m),p},{mode:t});if(!o)return i;let s=N(a);return s&&s.mode!==i.mode?h(s.mode)(i):i}},po=(e,t,o)=>t!=="alpha"?(e||0)*(o.alpha!==void 0?o.alpha:1):e,co=(e,t,o)=>t!=="alpha"&&o.alpha!==0?(e||0)/(o.alpha!==void 0?o.alpha:1):e,_t=(e=1,t=0)=>(o,r)=>r!=="alpha"?o*e+t:o,ln=(e=1,t=1,o=0)=>(r,n)=>n!=="alpha"?e*Math.pow(r,t)+o:r;var bl=e=>{e[0]===void 0&&(e[0]=0),e[e.length-1]===void 0&&(e[e.length-1]=1);let t=1,o,r,n,a;for(;t<e.length;){if(e[t]===void 0){for(r=t,n=e[t-1],o=t;e[o]===void 0;)o++;for(a=(e[o]-n)/(o-t+1);t<o;)e[t]=n+(t+1-r)*a,t++}else e[t]<e[t-1]&&(e[t]=e[t-1]);t++}return e},sn=bl;var hl=(e=.5)=>t=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),mo=hl;var uo=e=>typeof e=="function",Se=e=>e&&typeof e=="object",fn=e=>typeof e=="number",pn=(e,t="rgb",o,r)=>{let n=y(t),a=h(t),l=[],i=[],s={};e.forEach(b=>{Array.isArray(b)?(l.push(a(b[0])),i.push(b[1])):fn(b)||uo(b)?s[i.length]=b:(l.push(a(b)),i.push(void 0))}),sn(i);let p=n.channels.reduce((b,d)=>{let u;return Se(o)&&Se(o[d])&&o[d].fixup?u=o[d].fixup:Se(n.interpolate[d])&&n.interpolate[d].fixup?u=n.interpolate[d].fixup:u=g=>g,b[d]=u(l.map(g=>g[d])),b},{});if(r){let b=l.map((d,u)=>n.channels.reduce((g,v)=>(g[v]=p[v][u],g),{mode:t}));p=n.channels.reduce((d,u)=>(d[u]=b.map(g=>{let v=r(g[u],u,g,t);return isNaN(v)?void 0:v}),d),{})}let c=n.channels.reduce((b,d)=>{let u;return uo(o)?u=o:Se(o)&&uo(o[d])?u=o[d]:Se(o)&&Se(o[d])&&o[d].use?u=o[d].use:uo(n.interpolate[d])?u=n.interpolate[d]:Se(n.interpolate[d])&&(u=n.interpolate[d].use),b[d]=u(p[d]),b},{}),m=l.length-1;return b=>{if(b=Math.min(Math.max(0,b),1),b<=i[0])return l[0];if(b>i[m])return l[m];let d=0;for(;i[d]<b;)d++;let u=i[d-1],g=i[d]-u,v=(b-u)/g,M=s[d]||s[0];M!==void 0&&(fn(M)&&(M=mo((M-u)/g)),v=M(v));let k=(d-1+v)/m;return n.channels.reduce((X,_)=>{let H=c[_](k);return H!==void 0&&(X[_]=H),X},{mode:t})}},cn=(e,t="rgb",o)=>pn(e,t,o),gr=(e,t)=>(o,r="rgb",n)=>{let a=t?ue(t,r):void 0,l=pn(o,r,n,e);return a?i=>a(l(i)):l},mn=gr(po,co);var bo=(e,t)=>(e+t)%t,dn=(e,t,o,r,n)=>{let a=n*n,l=a*n;return((1-3*n+3*a-l)*e+(4-6*a+3*l)*t+(1+3*n+3*a-3*l)*o+l*r)/6},ho=e=>t=>{let o=e.length-1,r=t>=1?o-1:Math.max(0,Math.floor(t*o));return dn(r>0?e[r-1]:2*e[r]-e[r+1],e[r],e[r+1],r<o-1?e[r+2]:2*e[r+1]-e[r],(t-r/o)*o)},xo=e=>t=>{let o=e.length-1,r=Math.floor(t*o);return dn(e[bo(r-1,e.length)],e[bo(r,e.length)],e[bo(r+1,e.length)],e[bo(r+2,e.length)],(t-r/o)*o)};var un=e=>{let t,o=e.length-1,r=new Array(o),n=new Array(o),a=new Array(o);for(r[1]=1/4,n[1]=(6*e[1]-e[0])/4,t=2;t<o;++t)r[t]=1/(4-r[t-1]),n[t]=(6*e[t]-(t==o-1?e[o]:0)-n[t-1])*r[t];for(a[0]=e[0],a[o]=e[o],o-1>0&&(a[o-1]=n[o-1]),t=o-2;t>0;--t)a[t]=n[t]-r[t]*a[t+1];return a},bn=e=>ho(un(e)),hn=e=>xo(un(e));var tt=Math.sign,vr=Math.min,B=Math.abs,Tr=e=>{let t=e.length-1,o=[],r=[],n=[];for(let a=0;a<t;a++)o.push((e[a+1]-e[a])*t),r.push(a>0?.5*(e[a+1]-e[a-1])*t:void 0),n.push(a>0?(tt(o[a-1])+tt(o[a]))*vr(B(o[a-1]),B(o[a]),.5*B(r[a])):void 0);return[o,r,n]},jr=(e,t,o)=>{let r=e.length-1,n=r*r;return a=>{let l;a>=1?l=r-1:l=Math.max(0,Math.floor(a*r));let i=a-l/r,s=i*i,p=s*i;return(t[l]+t[l+1]-2*o[l])*n*p+(3*o[l]-2*t[l]-t[l+1])*r*s+t[l]*i+e[l]}},xn=e=>{if(e.length<3)return f(e);let t=e.length-1,[o,,r]=Tr(e);return r[0]=o[0],r[t]=o[t-1],jr(e,r,o)},gn=e=>{if(e.length<3)return f(e);let t=e.length-1,[o,r,n]=Tr(e);return r[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*t,r[t]=(e[t]*1.5-e[t-1]*2+e[t-2]*.5)*t,n[0]=r[0]*o[0]<=0?0:B(r[0])>2*B(o[0])?2*o[0]:r[0],n[t]=r[t]*o[t-1]<=0?0:B(r[t])>2*B(o[t-1])?2*o[t-1]:r[t],jr(e,n,o)},vn=e=>{let t=e.length-1,[o,r,n]=Tr(e);r[0]=.5*(e[1]-e[t])*t,r[t]=.5*(e[0]-e[t-1])*t;let a=(e[0]-e[t])*t,l=a;return n[0]=(tt(a)+tt(o[0]))*vr(B(a),B(o[0]),.5*B(r[0])),n[t]=(tt(o[t-1])+tt(l))*vr(B(o[t-1]),B(l),.5*B(r[t])),jr(e,n,o)};var xl=(e=1)=>e===1?t=>t:t=>Math.pow(t,e),go=xl;var gl=(e=2,t=1)=>{let o=go(t);if(e<2)return e<1?[]:[o(.5)];let r=[];for(let n=0;n<e;n++)r.push(o(n/(e-1)));return r},Tn=gl;var vl=h("rgb"),Tl=e=>{let t=vl(e);return t!==void 0&&t.r>=0&&t.r<=1&&t.g>=0&&t.g<=1&&t.b>=0&&t.b<=1},be=Tl;var jl=h("rgb"),jn=e=>{let t=jl(e);return t.r=Math.max(0,Math.min(t.r,1)),t.g=Math.max(0,Math.min(t.g,1)),t.b=Math.max(0,Math.min(t.b,1)),t},Mn=e=>(e=N(e),e===void 0||be(e)?e:h(e.mode)(jn(e))),yn=(e,t="lch")=>{if(e=N(e),e===void 0||be(e))return e;let o=h(e.mode);e=h(t)(e);let r={...e,c:0};if(!be(r))return o(jn(r));let n=0,a=e.c,l=y(t).ranges.c,i=(l[1]-l[0])/Math.pow(2,13),s;for(;a-n>i;)r.c=n+(a-n)*.5,be(r)?(s=r.c,n=r.c):a=r.c;return o(be(r)?r:{...r,c:s})};var Ml=(e,t=Ce(),o=r=>r)=>{let r=e.map((n,a)=>({color:o(n),i:a}));return(n,a=1,l=1/0)=>(isFinite(a)&&(a=Math.max(1,Math.min(a,r.length-1))),r.forEach(i=>{i.d=t(n,i.color)}),r.sort((i,s)=>i.d-s.d).slice(0,a).filter(i=>i.d<l).map(i=>e[i.i]))},zn=Ml;var yl=(e,t,o)=>e===void 0||t===void 0?void 0:e+o*(t-e),Ln=yl;var Mr=e=>Math.max(e,0),yr=e=>Math.max(Math.min(e,1),0),zl=e=>{let t=1-yr(e);return[.393+.607*t,.769-.769*t,.189-.189*t,0,.349-.349*t,.686+.314*t,.168-.168*t,0,.272-.272*t,.534-.534*t,.131+.869*t,0,0,0,0,1]},Ll=e=>{let t=Mr(e);return[.213+.787*t,.715-.715*t,.072-.072*t,0,.213-.213*t,.715+.285*t,.072-.072*t,0,.213-.213*t,.715-.715*t,.072+.928*t,0,0,0,0,1]},Rl=e=>{let t=1-yr(e);return[.2126+.7874*t,.7152-.7152*t,.0722-.0722*t,0,.2126-.2126*t,.7152+.2848*t,.0722-.0722*t,0,.2126-.2126*t,.7152-.7152*t,.0722+.9278*t,0,0,0,0,1]},kl=e=>{let t=Math.PI*e/180,o=Math.cos(t),r=Math.sin(t);return[.213+o*.787-r*.213,.715-o*.715-r*.715,.072-o*.072+r*.928,0,.213-o*.213+r*.143,.715+o*.285+r*.14,.072-o*.072-r*.283,0,.213-o*.213-r*.787,.715-o*.715+r*.715,.072+o*.928+r*.072,0,0,0,0,1]},vo=(e,t,o=!1)=>{let r=h(t),n=y(t).channels;return a=>{let l=r(a);if(!l)return;let i={mode:t},s,p=n.length;for(let m=0;m<e.length;m++)s=n[Math.floor(m/p)],l[s]!==void 0&&(i[s]=(i[s]||0)+e[m]*(l[n[m%p]]||0));if(!o)return i;let c=N(a);return c&&i.mode!==c.mode?h(c.mode)(i):i}},Rn=(e=1,t="rgb")=>{let o=Mr(e);return ue(_t(o),t,!0)},kn=(e=1,t="rgb")=>{let o=Mr(e);return ue(_t(o,(1-o)/2),t,!0)},Xn=(e=1,t="rgb")=>vo(zl(e),t,!0),wn=(e=1,t="rgb")=>vo(Ll(e),t,!0),_n=(e=1,t="rgb")=>vo(Rl(e),t,!0),Hn=(e=1,t="rgb")=>{let o=yr(e);return ue((r,n)=>n==="alpha"?r:Ln(o,1-o,r),t,!0)},Sn=(e=0,t="rgb")=>vo(kl(e),t,!0);var Xl=h("rgb"),wl=[[1,0,-0,0,1,0,-0,-0,1],[.856167,.182038,-.038205,.029342,.955115,.015544,-.00288,-.001563,1.004443],[.734766,.334872,-.069637,.05184,.919198,.028963,-.004928,-.004209,1.009137],[.630323,.465641,-.095964,.069181,.890046,.040773,-.006308,-.007724,1.014032],[.539009,.579343,-.118352,.082546,.866121,.051332,-.007136,-.011959,1.019095],[.458064,.679578,-.137642,.092785,.846313,.060902,-.007494,-.016807,1.024301],[.38545,.769005,-.154455,.100526,.829802,.069673,-.007442,-.02219,1.029632],[.319627,.849633,-.169261,.106241,.815969,.07779,-.007025,-.028051,1.035076],[.259411,.923008,-.18242,.110296,.80434,.085364,-.006276,-.034346,1.040622],[.203876,.990338,-.194214,.112975,.794542,.092483,-.005222,-.041043,1.046265],[.152286,1.052583,-.204868,.114503,.786281,.099216,-.003882,-.048116,1.051998]],_l=[[1,0,-0,0,1,0,-0,-0,1],[.866435,.177704,-.044139,.049567,.939063,.01137,-.003453,.007233,.99622],[.760729,.319078,-.079807,.090568,.889315,.020117,-.006027,.013325,.992702],[.675425,.43385,-.109275,.125303,.847755,.026942,-.00795,.018572,.989378],[.605511,.52856,-.134071,.155318,.812366,.032316,-.009376,.023176,.9862],[.547494,.607765,-.155259,.181692,.781742,.036566,-.01041,.027275,.983136],[.498864,.674741,-.173604,.205199,.754872,.039929,-.011131,.030969,.980162],[.457771,.731899,-.18967,.226409,.731012,.042579,-.011595,.034333,.977261],[.422823,.781057,-.203881,.245752,.709602,.044646,-.011843,.037423,.974421],[.392952,.82361,-.216562,.263559,.69021,.046232,-.01191,.040281,.97163],[.367322,.860646,-.227968,.280085,.672501,.047413,-.01182,.04294,.968881]],Hl=[[1,0,-0,0,1,0,-0,-0,1],[.92667,.092514,-.019184,.021191,.964503,.014306,.008437,.054813,.93675],[.89572,.13333,-.02905,.029997,.9454,.024603,.013027,.104707,.882266],[.905871,.127791,-.033662,.026856,.941251,.031893,.01341,.148296,.838294],[.948035,.08949,-.037526,.014364,.946792,.038844,.010853,.193991,.795156],[1.017277,.027029,-.044306,-.006113,.958479,.047634,.006379,.248708,.744913],[1.104996,-.046633,-.058363,-.032137,.971635,.060503,.001336,.317922,.680742],[1.193214,-.109812,-.083402,-.058496,.97941,.079086,-.002346,.403492,.598854],[1.257728,-.139648,-.118081,-.078003,.975409,.102594,-.003316,.501214,.502102],[1.278864,-.125333,-.153531,-.084748,.957674,.127074,-989e-6,.601151,.399838],[1.255528,-.076749,-.178779,-.078411,.930809,.147602,.004733,.691367,.3039]],zr=(e,t)=>{let o=Math.max(0,Math.min(1,t)),r=Math.round(o/.1),n=Math.round(o%.1),a=e[r];if(n>0&&r<e.length-1){let l=e[r+1];a=a.map((i,s)=>Pe(a[s],l[s],n))}return l=>{let i=N(l);if(i===void 0)return;let{r:s,g:p,b:c}=Xl(i),m={mode:"rgb",r:a[0]*s+a[1]*p+a[2]*c,g:a[3]*s+a[4]*p+a[5]*c,b:a[6]*s+a[7]*p+a[8]*c};return i.alpha!==void 0&&(m.alpha=i.alpha),h(i.mode)(m)}},$n=(e=1)=>zr(wl,e),On=(e=1)=>zr(_l,e),Pn=(e=1)=>zr(Hl,e);var Sl=e=>e*e*(3-2*e),Cn=Sl;var $l=e=>e*e*e*(e*(e*6-15)+10),qn=$l;var Ol=e=>(1-Math.cos(e*Math.PI))/2,An=Ol;function To(e){let t=h("lrgb")(e);return .2126*t.r+.7152*t.g+.0722*t.b}function In(e,t){let o=To(e),r=To(t);return(Math.max(o,r)+.05)/(Math.min(o,r)+.05)}var Pl=T(wo),Cl=T(Oo),ql=T(qo),Al=T(Ao),Il=T(Io),Jl=T(mt),Dl=T(dt),El=T(Jo),Nl=T(Bo),Yl=T(Go),Bl=T(Re),Gl=T(Wo),Zl=T(ke),Fl=T(Uo),Wl=T(Ko),Ul=T(Qo),Kl=T(Vo),Ql=T(tr),Vl=T(or),ei=T(rr),ti=T(nr),oi=T(ar),ri=T(sr),ni=T(cr),ai=T(Y),li=T(mr),ii=T(dr),si=T(ur);return fi;})();
var culori=(()=>{var gr=Object.defineProperty;var q0=Object.getOwnPropertyDescriptor;var A0=Object.getOwnPropertyNames;var I0=Object.prototype.hasOwnProperty;var D0=(e,t)=>{for(var r in t)gr(e,r,{get:t[r],enumerable:!0})},J0=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of A0(t))!I0.call(e,n)&&n!==r&&gr(e,n,{get:()=>t[n],enumerable:!(o=q0(t,n))||o.enumerable});return e};var E0=e=>J0(gr({},"__esModule",{value:!0}),e);var sl={};D0(sl,{a98:()=>qf,average:()=>Eo,averageAngle:()=>_,averageNumber:()=>wr,blend:()=>e0,clampChroma:()=>g0,clampRgb:()=>x0,colorsNamed:()=>Ct,convertA98ToXyz65:()=>nt,convertCubehelixToRgb:()=>jt,convertDlchToLab65:()=>Te,convertHsiToRgb:()=>lt,convertHslToRgb:()=>pt,convertHsvToRgb:()=>ze,convertHwbToRgb:()=>ut,convertJabToJch:()=>ht,convertJabToRgb:()=>Ye,convertJabToXyz65:()=>je,convertJchToJab:()=>bt,convertLab65ToDlch:()=>ye,convertLab65ToRgb:()=>re,convertLab65ToXyz65:()=>qe,convertLabToLch:()=>O,convertLabToRgb:()=>Ze,convertLabToXyz50:()=>me,convertLchToLab:()=>q,convertLchuvToLuv:()=>gt,convertLrgbToOklab:()=>Fe,convertLrgbToRgb:()=>F,convertLuvToLchuv:()=>xt,convertLuvToXyz50:()=>we,convertOkhslToOklab:()=>Ue,convertOkhsvToOklab:()=>Qe,convertOklabToLrgb:()=>K,convertOklabToOkhsl:()=>We,convertOklabToOkhsv:()=>Ke,convertOklabToRgb:()=>ae,convertP3ToXyz65:()=>Tt,convertProphotoToXyz50:()=>kt,convertRec2020ToXyz65:()=>Rt,convertRgbToCubehelix:()=>Et,convertRgbToHsi:()=>it,convertRgbToHsl:()=>st,convertRgbToHsv:()=>ke,convertRgbToHwb:()=>ct,convertRgbToJab:()=>Ne,convertRgbToLab:()=>Ge,convertRgbToLab65:()=>oe,convertRgbToLrgb:()=>G,convertRgbToOklab:()=>ne,convertRgbToXyz50:()=>U,convertRgbToXyz65:()=>J,convertRgbToYiq:()=>tr,convertXyz50ToLab:()=>de,convertXyz50ToLuv:()=>_e,convertXyz50ToProphoto:()=>zt,convertXyz50ToRgb:()=>W,convertXyz50ToXyz65:()=>er,convertXyz65ToA98:()=>at,convertXyz65ToJab:()=>Ee,convertXyz65ToLab65:()=>Ae,convertXyz65ToP3:()=>yt,convertXyz65ToRec2020:()=>Lt,convertXyz65ToRgb:()=>E,convertXyz65ToXyz50:()=>Vt,convertYiqToRgb:()=>rr,converter:()=>b,cubehelix:()=>Af,differenceCie76:()=>Oo,differenceCie94:()=>qo,differenceCiede2000:()=>Ao,differenceCmc:()=>Io,differenceEuclidean:()=>Oe,differenceHueChroma:()=>te,differenceHueNaive:()=>Yt,differenceHueSaturation:()=>ee,differenceHyab:()=>Do,differenceKotsarenkoRamos:()=>Jo,displayable:()=>ce,dlab:()=>If,dlch:()=>Df,easingGamma:()=>dr,easingInOutSine:()=>P0,easingMidpoint:()=>lr,easingSmootherstep:()=>H0,easingSmoothstep:()=>X0,filterBrightness:()=>T0,filterContrast:()=>y0,filterDeficiencyDeuter:()=>S0,filterDeficiencyProt:()=>w0,filterDeficiencyTrit:()=>$0,filterGrayscale:()=>L0,filterHueRotate:()=>_0,filterInvert:()=>R0,filterSaturate:()=>k0,filterSepia:()=>z0,fixupAlpha:()=>x,fixupHueDecreasing:()=>_o,fixupHueIncreasing:()=>Ro,fixupHueLonger:()=>Lo,fixupHueShorter:()=>L,formatCss:()=>Wo,formatHex:()=>Uo,formatHex8:()=>Ko,formatHsl:()=>Vo,formatRgb:()=>Qo,getMode:()=>k,hsi:()=>Jf,hsl:()=>Ef,hsv:()=>jf,hwb:()=>Nf,interpolate:()=>f0,interpolateWith:()=>ho,interpolateWithPremultipliedAlpha:()=>l0,interpolatorLinear:()=>p,interpolatorPiecewise:()=>Dt,interpolatorSplineBasis:()=>sr,interpolatorSplineBasisClosed:()=>mr,interpolatorSplineMonotone:()=>d0,interpolatorSplineMonotone2:()=>u0,interpolatorSplineMonotoneClosed:()=>c0,interpolatorSplineNatural:()=>s0,interpolatorSplineNaturalClosed:()=>m0,jab:()=>Yf,jch:()=>Bf,lab:()=>Zf,lab65:()=>Gf,lch:()=>Ff,lch65:()=>Wf,lchuv:()=>Uf,lerp:()=>Ce,lrgb:()=>Kf,luv:()=>Qf,mapAlphaDivide:()=>fr,mapAlphaMultiply:()=>ar,mapTransferGamma:()=>r0,mapTransferLinear:()=>St,mapper:()=>ue,modeA98:()=>kr,modeCubehelix:()=>Sr,modeDlab:()=>Pr,modeDlch:()=>Cr,modeHsi:()=>Or,modeHsl:()=>mt,modeHsv:()=>dt,modeHwb:()=>qr,modeJab:()=>Er,modeJch:()=>jr,modeLab:()=>Le,modeLab65:()=>Br,modeLch:()=>Re,modeLch65:()=>Zr,modeLchuv:()=>Gr,modeLrgb:()=>Fr,modeLuv:()=>Wr,modeOkhsl:()=>Kr,modeOkhsv:()=>Qr,modeOklab:()=>Vr,modeOklch:()=>eo,modeP3:()=>to,modeProphoto:()=>no,modeRec2020:()=>lo,modeRgb:()=>N,modeXyz50:()=>io,modeXyz65:()=>po,modeYiq:()=>so,nearest:()=>M0,okhsl:()=>Vf,okhsv:()=>el,oklab:()=>tl,oklch:()=>rl,p3:()=>ol,parse:()=>Nt,parseHex:()=>qt,parseHsl:()=>Ft,parseHwb:()=>Wt,parseLab:()=>Ut,parseLch:()=>Kt,parseNamed:()=>Ot,parseRgb:()=>At,parseTransparent:()=>It,prophoto:()=>nl,random:()=>t0,rec2020:()=>al,removeParser:()=>Co,rgb:()=>fl,round:()=>or,samples:()=>h0,serializeHex:()=>nr,serializeHex8:()=>mo,serializeHsl:()=>co,serializeRgb:()=>uo,useMode:()=>v,useParser:()=>Rr,wcagContrast:()=>C0,wcagLuminance:()=>cr,xyz50:()=>ll,xyz65:()=>il,yiq:()=>pl});var j0=(e,t)=>{if(typeof e=="number"){if(t===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(t===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(t===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(t===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},Pt=j0;var N0={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ct=N0;var Y0=e=>Pt(Ct[e.toLowerCase()],6),Ot=Y0;var B0=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,Z0=e=>{let t;return(t=e.match(B0))?Pt(parseInt(t[1],16),t[1].length):void 0},qt=Z0;var C="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",fe=`(?:${C}|none)`,ge=`${C}%`,D=`(?:${C}%|none)`,ot=`(?:${C}%|${C})`,Z=`(?:${C}%|${C}|none)`,ko=`(?:${C}(deg|grad|rad|turn)|${C})`,Pe=`(?:${C}(deg|grad|rad|turn)|${C}|none)`,ie="\\s*,\\s*";var $="\\s+",Mr=new RegExp("^"+Z+"$");var G0=new RegExp(`^rgba?\\(\\s*${C}${ie}${C}${ie}${C}\\s*(?:,\\s*${ot}\\s*)?\\)$`),F0=new RegExp(`^rgba?\\(\\s*${ge}${ie}${ge}${ie}${ge}\\s*(?:,\\s*${ot}\\s*)?\\)$`),W0=new RegExp(`^rgba?\\(\\s*${fe}${$}${fe}${$}${fe}\\s*(?:\\/\\s*${Z}\\s*)?\\)$`),U0=new RegExp(`^rgba?\\(\\s*${D}${$}${D}${$}${D}\\s*(?:\\/\\s*${Z}\\s*)?\\)$`),K0=e=>{let t={mode:"rgb"},r;if(r=e.match(G0)||e.match(W0))r[1]!==void 0&&(t.r=r[1]/255),r[2]!==void 0&&(t.g=r[2]/255),r[3]!==void 0&&(t.b=r[3]/255);else if(r=e.match(F0)||e.match(U0))r[1]!==void 0&&(t.r=r[1]/100),r[2]!==void 0&&(t.g=r[2]/100),r[3]!==void 0&&(t.b=r[3]/100);else return;return r[4]!==void 0?t.alpha=r[4]/100:r[5]!==void 0&&(t.alpha=+r[5]),t},At=K0;var Q0=e=>e==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,It=Q0;var V0=(e,t,r)=>e+r*(t-e),Ce=V0;var en=e=>{let t=[];for(let r=0;r<e.length-1;r++){let o=e[r],n=e[r+1];o===void 0&&n===void 0?t.push(void 0):o!==void 0&&n!==void 0?t.push([o,n]):t.push(o!==void 0?[o,o]:[n,n])}return t},Dt=e=>t=>{let r=en(t);return o=>{let n=o*r.length,a=o>=1?r.length-1:Math.max(Math.floor(n),0),f=r[a];return f===void 0?void 0:e(f[0],f[1],n-a)}};var p=Dt(Ce);var x=e=>{let t=!1,r=e.map(o=>o!==void 0?(t=!0,o):1);return t?r:e};var tn={mode:"rgb",channels:["r","g","b","alpha"],parse:[qt,At,Ot,It,"srgb"],serialize:"srgb",interpolate:{r:p,g:p,b:p,alpha:{use:p,fixup:x}}},N=tn;var vr=e=>Math.pow(Math.abs(e),2.19921875)*Math.sign(e),rn=e=>{let t=vr(e.r),r=vr(e.g),o=vr(e.b),n={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*r+.1882286462349947*o,y:.297344975250536*t+.6273635662554661*r+.0752914584939979*o,z:.0270313613864123*t+.0706888525358272*r+.9913375368376386*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},nt=rn;var Tr=e=>Math.pow(Math.abs(e),.4547069271758437)*Math.sign(e),on=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"a98",r:Tr(e*2.0415879038107465-t*.5650069742788597-.3447313507783297*r),g:Tr(e*-.9692436362808798+t*1.8759675015077206+.0415550574071756*r),b:Tr(e*.0134442806320312-t*.1183623922310184+1.0151749943912058*r)};return o!==void 0&&(n.alpha=o),n},at=on;var yr=e=>{let t=Math.abs(e);return t<.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},nn=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"lrgb",r:yr(e),g:yr(t),b:yr(r)};return o!==void 0&&(n.alpha=o),n},G=nn;var an=e=>{let{r:t,g:r,b:o,alpha:n}=G(e),a={mode:"xyz65",x:.4123907992659593*t+.357584339383878*r+.1804807884018343*o,y:.2126390058715102*t+.715168678767756*r+.0721923153607337*o,z:.0193308187155918*t+.119194779794626*r+.9505321522496607*o};return n!==void 0&&(a.alpha=n),a},J=an;var zr=e=>{let t=Math.abs(e);return t>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(t,.4166666666666667)-.055):e*12.92},fn=({r:e,g:t,b:r,alpha:o},n="rgb")=>{let a={mode:n,r:zr(e),g:zr(t),b:zr(r)};return o!==void 0&&(a.alpha=o),a},F=fn;var ln=({x:e,y:t,z:r,alpha:o})=>{let n=F({r:e*3.2409699419045226-t*1.537383177570094-.4986107602930034*r,g:e*-.9692436362808796+t*1.8759675015077204+.0415550574071756*r,b:e*.0556300796969936-t*.2039769588889765+1.0569715142428784*r});return o!==void 0&&(n.alpha=o),n},E=ln;var pn={...N,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>at(J(e)),xyz65:at},toMode:{rgb:e=>E(nt(e)),xyz65:nt}},kr=pn;var sn=e=>(e=e%360)<0?e+360:e,T=sn;var Jt=(e,t)=>e.map((r,o,n)=>{if(r===void 0)return r;let a=T(r);return o===0||e[o-1]===void 0?a:t(a-T(n[o-1]))}).reduce((r,o)=>!r.length||o===void 0||r[r.length-1]===void 0?(r.push(o),r):(r.push(o+r[r.length-1]),r),[]),L=e=>Jt(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),Lo=e=>Jt(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),Ro=e=>Jt(e,t=>t>=0?t:t+360),_o=e=>Jt(e,t=>t<=0?t:t-360);var R=[-.14861,1.78277,-.29227,-.90649,1.97294,0],wo=Math.PI/180,So=180/Math.PI;var $o=R[3]*R[4],Xo=R[1]*R[4],Ho=R[1]*R[2]-R[0]*R[3],mn=({r:e,g:t,b:r,alpha:o})=>{let n=(Ho*r+e*$o-t*Xo)/(Ho+$o-Xo),a=r-n,f=(R[4]*(t-n)-R[2]*a)/R[3],l={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(a*a+f*f)/(R[4]*n*(1-n))};return l.s&&(l.h=Math.atan2(f,a)*So-120),o!==void 0&&(l.alpha=o),l},Et=mn;var dn=({h:e,s:t,l:r,alpha:o})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*wo;let a=t===void 0?0:t*r*(1-r),f=Math.cos(e),l=Math.sin(e);return n.r=r+a*(R[0]*f+R[1]*l),n.g=r+a*(R[2]*f+R[3]*l),n.b=r+a*(R[4]*f+R[5]*l),o!==void 0&&(n.alpha=o),n},jt=dn;function un(e){let t=e.match(/^color\(\s*([a-z0-9-]+)\s*(.*?)\s*\)$/);if(!t)return;let r=Lr[t[1]];if(!r)return;let o={mode:r},[n,a]=t[2].split(/\s*\/\s*/),f;if(a!==void 0){if(f=a.match(Mr),!f)return;f[1]!==void 0?o.alpha=f[1]/100:f[2]!==void 0&&(o.alpha=+f[2])}let l=n.split(/\s+/),i=k(r).channels;for(let s=0,m;s<i.length;s++)if(m=i[s],m!=="alpha"){if(s>=l.length||!l[s]){o[m]=0;continue}if(!(f=l[s].match(Mr)))return;f[1]!==void 0?o[m]=f[1]/100:f[2]!==void 0&&(o[m]=+f[2])}return o}var cn=e=>{if(typeof e!="string")return;let t,r=0,o=Me.length;for(;r<o;)if((t=Me[r++](e))!==void 0)return t;return un(e)},Nt=cn;var hn=(e,t)=>e===void 0?void 0:typeof e!="object"?Nt(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,j=hn;var bn=(e="rgb")=>t=>(t=j(t,e))!==void 0?t.mode===e?t:Q[t.mode][e]?Q[t.mode][e](t):e==="rgb"?Q[t.mode].rgb(t):Q.rgb[e](Q[t.mode].rgb(t)):void 0,b=bn;var Q={},Po={},Me=[],Lr={},xn=e=>e,v=e=>(Q[e.mode]={...Q[e.mode],...e.toMode},Object.keys(e.fromMode||{}).forEach(t=>{Q[t]||(Q[t]={}),Q[t][e.mode]=e.fromMode[t]}),e.ranges||(e.ranges={}),e.difference||(e.difference={}),e.channels.forEach(t=>{if(e.ranges[t]===void 0&&(e.ranges[t]=[0,1]),!e.interpolate[t])throw new Error(`Missing interpolator for: ${t}`);typeof e.interpolate[t]=="function"&&(e.interpolate[t]={use:e.interpolate[t]}),e.interpolate[t].fixup||(e.interpolate[t].fixup=xn)}),Po[e.mode]=e,(e.parse||[]).forEach(t=>{typeof t=="function"?Rr(t):typeof t=="string"&&(Lr[t]=e.mode)}),b(e.mode)),k=e=>Po[e],Rr=e=>{Me.indexOf(e)<0&&Me.push(e)},Co=e=>{let t=Me.indexOf(e);t>0&&Me.splice(t,1)};var ee=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let r=T(e.h),o=T(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*n},Yt=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let r=T(e.h),o=T(t.h);return Math.abs(o-r)>180?r-(o-360*Math.sign(o-r)):o-r},te=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let r=T(e.h),o=T(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*n},Oe=(e="rgb",t=[1,1,1,0])=>{let r=k(e),o=r.channels,n=r.difference,a=b(e);return(f,l)=>{let i=a(f),s=a(l);return Math.sqrt(o.reduce((m,d,h)=>{let u=n[d]?n[d](i,s):i[d]-s[d];return m+(t[h]||0)*Math.pow(isNaN(u)?0:u,2)},0))}},Oo=()=>Oe("lab65"),qo=(e=1,t=.045,r=.015)=>{let o=b("lab65");return(n,a)=>{let f=o(n),l=o(a),i=f.l,s=f.a,m=f.b,d=Math.sqrt(s*s+m*m),h=l.l,u=l.a,c=l.b,g=Math.sqrt(u*u+c*c),M=Math.pow(i-h,2),z=Math.pow(d-g,2),w=Math.pow(s-u,2)+Math.pow(m-c,2)-z;return Math.sqrt(M/Math.pow(e,2)+z/Math.pow(1+t*d,2)+w/Math.pow(1+r*d,2))}},Ao=(e=1,t=1,r=1)=>{let o=b("lab65");return(n,a)=>{let f=o(n),l=o(a),i=f.l,s=f.a,m=f.b,d=Math.sqrt(s*s+m*m),h=l.l,u=l.a,c=l.b,g=Math.sqrt(u*u+c*c),M=(d+g)/2,z=.5*(1-Math.sqrt(Math.pow(M,7)/(Math.pow(M,7)+Math.pow(25,7)))),w=s*(1+z),S=u*(1+z),X=Math.sqrt(w*w+m*m),H=Math.sqrt(S*S+c*c),P=Math.abs(w)+Math.abs(m)===0?0:Math.atan2(m,w);P+=(P<0)*2*Math.PI;let A=Math.abs(S)+Math.abs(c)===0?0:Math.atan2(c,S);A+=(A<0)*2*Math.PI;let he=h-i,le=H-X,B=X*H===0?0:A-P;B-=(B>Math.PI)*2*Math.PI,B+=(B<-Math.PI)*2*Math.PI;let V=2*Math.sqrt(X*H)*Math.sin(B/2),be=(i+h)/2,xe=(X+H)/2,I;X*H===0?I=P+A:(I=(P+A)/2,I-=(Math.abs(P-A)>Math.PI)*Math.PI,I+=(I<0)*2*Math.PI);let $t=Math.pow(be-50,2),Xt=1-.17*Math.cos(I-Math.PI/6)+.24*Math.cos(2*I)+.32*Math.cos(3*I+Math.PI/30)-.2*Math.cos(4*I-63*Math.PI/180),et=1+.015*$t/Math.sqrt(20+$t),tt=1+.045*xe,He=1+.015*xe*Xt,hr=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*I-275)/25,2)),Ht=2*Math.sqrt(Math.pow(xe,7)/(Math.pow(xe,7)+Math.pow(25,7))),rt=-1*Math.sin(2*hr)*Ht;return Math.sqrt(Math.pow(he/(e*et),2)+Math.pow(le/(t*tt),2)+Math.pow(V/(r*He),2)+rt*le/(t*tt)*V/(r*He))}},Io=(e=1,t=1)=>{let r=b("lab65");return(o,n)=>{let a=r(o),f=a.l,l=a.a,i=a.b,s=Math.sqrt(l*l+i*i),m=Math.atan2(i,l);m=m+2*Math.PI*(m<0);let d=r(n),h=d.l,u=d.a,c=d.b,g=Math.sqrt(u*u+c*c),M=Math.pow(f-h,2),z=Math.pow(s-g,2),w=Math.pow(l-u,2)+Math.pow(i-c,2)-z,S=Math.sqrt(Math.pow(s,4)/(Math.pow(s,4)+1900)),X=m>=164/180*Math.PI&&m<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(m+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(m+35/180*Math.PI)),H=f<16?.511:.040975*f/(1+.01765*f),P=.0638*s/(1+.0131*s)+.638,A=P*(S*X+1-S);return Math.sqrt(M/Math.pow(e*H,2)+z/Math.pow(t*P,2)+w/Math.pow(A,2))}},Do=()=>{let e=b("lab65");return(t,r)=>{let o=e(t),n=e(r),a=o.l-n.l,f=o.a-n.a,l=o.b-n.b;return Math.abs(a)+Math.sqrt(f*f+l*l)}},Jo=()=>Oe("yiq",[.5053,.299,.1957]);var _=e=>{let t=e.reduce((r,o)=>{if(o!==void 0){let n=o*Math.PI/180;r.sin+=Math.sin(n),r.cos+=Math.cos(n)}return r},{sin:0,cos:0});return Math.atan2(t.sin,t.cos)*180/Math.PI},wr=e=>{let t=e.filter(r=>r!==void 0);return t.length?t.reduce((r,o)=>r+o,0)/t.length:void 0},_r=e=>typeof e=="function";function Eo(e,t="rgb",r){let o=k(t),n=e.map(b(t));return o.channels.reduce((a,f)=>{let l=n.map(i=>i[f]).filter(i=>i!==void 0);if(l.length){let i;_r(r)?i=r:r&&_r(r[f])?i=r[f]:o.average&&_r(o.average[f])?i=o.average[f]:i=wr,a[f]=i(l,f)}return a},{mode:t})}var gn={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:Et},toMode:{rgb:jt},interpolate:{h:{use:p,fixup:L},s:p,l:p,alpha:{use:p,fixup:x}},difference:{h:ee},average:{h:_}},Sr=gn;var Mn=({l:e,a:t,b:r,alpha:o},n="lch")=>{let a=Math.sqrt(t*t+r*r),f={mode:n,l:e,c:a};return a&&(f.h=T(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(f.alpha=o),f},O=Mn;var vn=({l:e,c:t,h:r,alpha:o},n="lab")=>{let a={mode:n,l:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(a.alpha=o),a},q=vn;var Bt=Math.pow(29,3)/Math.pow(3,3),Zt=Math.pow(6,3)/Math.pow(29,3);var y={X:.9642956764295677,Y:1,Z:.8251046025104602},pe={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329},Pi=Math.pow(29,3)/Math.pow(3,3),Ci=Math.pow(6,3)/Math.pow(29,3);var $r=e=>Math.pow(e,3)>Zt?Math.pow(e,3):(116*e-16)/Bt,Tn=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,f=n-r/200,l={mode:"xyz65",x:$r(a)*pe.X,y:$r(n)*pe.Y,z:$r(f)*pe.Z};return o!==void 0&&(l.alpha=o),l},qe=Tn;var yn=e=>E(qe(e)),re=yn;var Xr=e=>e>Zt?Math.cbrt(e):(Bt*e+16)/116,zn=({x:e,y:t,z:r,alpha:o})=>{let n=Xr(e/pe.X),a=Xr(t/pe.Y),f=Xr(r/pe.Z),l={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-f)};return o!==void 0&&(l.alpha=o),l},Ae=zn;var kn=e=>{let t=Ae(J(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},oe=kn;var ve=.14444444444444443*Math.PI,Ie=Math.cos(ve),De=Math.sin(ve),Gt=100/Math.log(139/100);var Ln=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"lab65",l:(Math.exp(e*1/Gt)-1)/.0039};if(r===void 0)n.a=n.b=0;else{let a=(Math.exp(.0435*t*1*1)-1)/.075,f=a*Math.cos(r/180*Math.PI-ve),l=a*Math.sin(r/180*Math.PI-ve);n.a=f*Ie-l/.83*De,n.b=f*De+l/.83*Ie}return o!==void 0&&(n.alpha=o),n},Te=Ln;var Rn=({l:e,a:t,b:r,alpha:o})=>{let n=t*Ie+r*De,a=.83*(r*Ie-t*De),f=Math.sqrt(n*n+a*a),l={mode:"dlch",l:Gt/1*Math.log(1+.0039*e),c:Math.log(1+.075*f)/(.0435*1*1)};return l.c&&(l.h=T((Math.atan2(a,n)+ve)/Math.PI*180)),o!==void 0&&(l.alpha=o),l},ye=Rn;var jo=e=>Te(O(e,"dlch")),No=e=>q(ye(e),"dlab"),_n={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:jo,rgb:e=>re(jo(e))},fromMode:{lab65:No,rgb:e=>No(oe(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:p,a:p,b:p,alpha:{use:p,fixup:x}}},Pr=_n;var wn={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:Te,dlab:e=>q(e,"dlab"),rgb:e=>re(Te(e))},fromMode:{lab65:ye,dlab:e=>O(e,"dlch"),rgb:e=>ye(oe(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:p,c:p,h:{use:p,fixup:L},alpha:{use:p,fixup:x}},difference:{h:te},average:{h:_}},Cr=wn;function lt({h:e,s:t,i:r,alpha:o}){e=T(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1-t)};break;case 1:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1+t*(3/(2-n)-1)),b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r*(1+t*(3/(2-n)-1)),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;case 3:a={r:r*(1-t),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1+t*(3/(2-n)-1))};break;case 4:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3/(2-n)-1))};break;case 5:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function it({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),f={mode:"hsi",s:e+t+r===0?0:1-3*a/(e+t+r),i:(e+t+r)/3};return n-a!==0&&(f.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(f.alpha=o),f}var Sn={mode:"hsi",toMode:{rgb:lt},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:it},channels:["h","s","i","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:p,fixup:L},s:p,i:p,alpha:{use:p,fixup:x}},difference:{h:ee},average:{h:_}},Or=Sn;function pt({h:e,s:t,l:r,alpha:o}){e=T(e);let n=r+t*(r<.5?r:1-r),a=n-(n-r)*2*Math.abs(e/60%2-1),f;switch(Math.floor(e/60)){case 0:f={r:n,g:a,b:2*r-n};break;case 1:f={r:a,g:n,b:2*r-n};break;case 2:f={r:2*r-n,g:n,b:a};break;case 3:f={r:2*r-n,g:a,b:n};break;case 4:f={r:a,g:2*r-n,b:n};break;case 5:f={r:n,g:2*r-n,b:a};break;default:f={r:2*r-n,g:2*r-n,b:2*r-n}}return f.mode="rgb",o!==void 0&&(f.alpha=o),f}function st({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),f={mode:"hsl",s:n===a?0:(n-a)/(1-Math.abs(n+a-1)),l:.5*(n+a)};return n-a!==0&&(f.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(f.alpha=o),f}var $n=(e,t)=>{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},Je=$n;var Xn=new RegExp(`^hsla?\\(\\s*${ko}${ie}${ge}${ie}${ge}\\s*(?:,\\s*${ot}\\s*)?\\)$`),Hn=new RegExp(`^hsla?\\(\\s*${Pe}${$}${D}${$}${D}\\s*(?:\\/\\s*${Z}\\s*)?\\)$`),Pn=e=>{let t=e.match(Xn)||e.match(Hn);if(!t)return;let r={mode:"hsl"};return t[3]!==void 0?r.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(r.h=Je(t[1],t[2])),t[4]!==void 0&&(r.s=Math.min(Math.max(0,t[4]/100),1)),t[5]!==void 0&&(r.l=Math.min(Math.max(0,t[5]/100),1)),t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Ft=Pn;var Cn={mode:"hsl",toMode:{rgb:pt},fromMode:{rgb:st},channels:["h","s","l","alpha"],ranges:{h:[0,360]},parse:[Ft],serialize:e=>`hsl(${e.h||0} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:p,fixup:L},s:p,l:p,alpha:{use:p,fixup:x}},difference:{h:ee},average:{h:_}},mt=Cn;function ze({h:e,s:t,v:r,alpha:o}){e=T(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r,g:r*(1-t*n),b:r*(1-t)};break;case 1:a={r:r*(1-t*n),g:r,b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r,b:r*(1-t*n)};break;case 3:a={r:r*(1-t),g:r*(1-t*n),b:r};break;case 4:a={r:r*(1-t*n),g:r*(1-t),b:r};break;case 5:a={r,g:r*(1-t),b:r*(1-t*n)};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function ke({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),f={mode:"hsv",s:n===0?0:1-a/n,v:n};return n-a!==0&&(f.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(f.alpha=o),f}var On={mode:"hsv",toMode:{rgb:ze},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:ke},channels:["h","s","v","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:p,fixup:L},s:p,v:p,alpha:{use:p,fixup:x}},difference:{h:ee},average:{h:_}},dt=On;function ut({h:e,w:t,b:r,alpha:o}){if(t+r>1){let n=t+r;t/=n,r/=n}return ze({h:e,s:r===1?1:1-t/(1-r),v:1-r,alpha:o})}function ct(e){let t=ke(e);if(t===void 0)return;let r={mode:"hwb",w:(1-t.s)*t.v,b:1-t.v};return t.h!==void 0&&(r.h=t.h),t.alpha!==void 0&&(r.alpha=t.alpha),r}var qn=new RegExp(`^hwb\\(\\s*${Pe}${$}${D}${$}${D}\\s*(?:\\/\\s*${Z}\\s*)?\\)$`),An=e=>{let t=e.match(qn);if(!t)return;let r={mode:"hwb"};return t[3]!==void 0?r.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(r.h=Je(t[1],t[2])),t[4]!==void 0&&(r.w=t[4]/100),t[5]!==void 0&&(r.b=t[5]/100),t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Wt=An;var In={mode:"hwb",toMode:{rgb:ut},fromMode:{rgb:ct},channels:["h","w","b","alpha"],ranges:{h:[0,360]},parse:[Wt],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:p,fixup:L},w:p,b:p,alpha:{use:p,fixup:x}},difference:{h:Yt},average:{h:_}},qr=In;var Dn=.1593017578125,Jn=134.03437499999998,En=.8359375,jn=18.8515625,Nn=18.6875,Yn=16295499532821565e-27,Ar=e=>{let t=Math.pow(e/1e4,Dn);return Math.pow((En+jn*t)/(1+Nn*t),Jn)||0},Ir=e=>Math.max(e*203,0),Bn=({x:e,y:t,z:r,alpha:o})=>{e=Ir(e),t=Ir(t),r=Ir(r);let n=1.15*e-.15*r,a=.66*t+.34*e,f=Ar(.41478972*n+.579999*a+.014648*r),l=Ar(-.20151*n+1.120649*a+.0531008*r),i=Ar(-.0166008*n+.2648*a+.6684799*r),s=(f+l)/2,m={mode:"jab",j:.44*s/(1-.56*s)-Yn,a:3.524*f-4.066708*l+.542708*i,b:.199076*f+1.096799*l-1.295875*i};return o!==void 0&&(m.alpha=o),m},Ee=Bn;var Zn=.1593017578125,Gn=134.03437499999998,Fn=.8359375,Wn=18.8515625,Un=18.6875,Yo=16295499532821565e-27,Dr=e=>{let t=Math.pow(e,1/Gn);return 1e4*Math.pow((Fn-t)/(Un*t-Wn),1/Zn)||0},Jr=e=>e/203,Kn=({j:e,a:t,b:r,alpha:o})=>{let n=(e+Yo)/(.44+.56*(e+Yo)),a=Dr(n+.13860504*t+.058047316*r),f=Dr(n-.13860504*t-.058047316*r),l=Dr(n-.096019242*t-.8118919*r),i={mode:"xyz65",x:Jr(1.661373024652174*a-.914523081304348*f+.23136208173913045*l),y:Jr(-.3250758611844533*a+1.571847026732543*f-.21825383453227928*l),z:Jr(-.090982811*a-.31272829*f+1.5227666*l)};return o!==void 0&&(i.alpha=o),i},je=Kn;var Qn=e=>{let t=Ee(J(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ne=Qn;var Vn=e=>E(je(e)),Ye=Vn;var ea={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Ne,xyz65:Ee},toMode:{rgb:Ye,xyz65:je},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:p,a:p,b:p,alpha:{use:p,fixup:x}}},Er=ea;var ta=({j:e,a:t,b:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"jch",j:e,c:n};return n&&(a.h=T(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},ht=ta;var ra=({j:e,c:t,h:r,alpha:o})=>{let n={mode:"jab",j:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},bt=ra;var oa={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:bt,rgb:e=>Ye(bt(e))},fromMode:{rgb:e=>ht(Ne(e)),jab:ht},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:p,fixup:L},c:p,j:p,alpha:{use:p,fixup:x}},difference:{h:te},average:{h:_}},jr=oa;var se=Math.pow(29,3)/Math.pow(3,3),Be=Math.pow(6,3)/Math.pow(29,3);var Nr=e=>Math.pow(e,3)>Be?Math.pow(e,3):(116*e-16)/se,na=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,f=n-r/200,l={mode:"xyz50",x:Nr(a)*y.X,y:Nr(n)*y.Y,z:Nr(f)*y.Z};return o!==void 0&&(l.alpha=o),l},me=na;var aa=({x:e,y:t,z:r,alpha:o})=>{let n=F({r:e*3.1341359569958707-t*1.6173863321612538-.4906619460083532*r,g:e*-.978795502912089+t*1.916254567259524+.03344273116131949*r,b:e*.07195537988411677-t*.2289768264158322+1.405386058324125*r});return o!==void 0&&(n.alpha=o),n},W=aa;var fa=e=>W(me(e)),Ze=fa;var la=e=>{let{r:t,g:r,b:o,alpha:n}=G(e),a={mode:"xyz50",x:.436065742824811*t+.3851514688337912*r+.14307845442264197*o,y:.22249319175623702*t+.7168870538238823*r+.06061979053616537*o,z:.013923904500943465*t+.09708128566574634*r+.7140993584005155*o};return n!==void 0&&(a.alpha=n),a},U=la;var Yr=e=>e>Be?Math.cbrt(e):(se*e+16)/116,ia=({x:e,y:t,z:r,alpha:o})=>{let n=Yr(e/y.X),a=Yr(t/y.Y),f=Yr(r/y.Z),l={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-f)};return o!==void 0&&(l.alpha=o),l},de=ia;var pa=e=>{let t=de(U(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ge=pa;var sa=new RegExp(`^lab\\(\\s*${D}${$}${fe}${$}${fe}\\s*(?:\\/\\s*${Z}\\s*)?\\)$`),ma=e=>{let t=e.match(sa);if(!t)return;let r={mode:"lab"};return t[1]!==void 0&&(r.l=+t[1]),t[2]!==void 0&&(r.a=+t[2]),t[3]!==void 0&&(r.b=+t[3]),t[4]!==void 0?r.alpha=t[4]/100:t[5]!==void 0&&(r.alpha=+t[5]),r},Ut=ma;var da={mode:"lab",toMode:{xyz50:me,rgb:Ze},fromMode:{xyz50:de,rgb:Ge},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-79.287,93.55],b:[-112.029,93.388]},parse:[Ut],serialize:e=>`lab(${e.l!==void 0?e.l+"%":"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:p,a:p,b:p,alpha:{use:p,fixup:x}}},Le=da;var ua={...Le,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:qe,rgb:re},fromMode:{xyz65:Ae,rgb:oe},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},Br=ua;var ca=new RegExp(`^lch\\(\\s*${D}${$}${fe}${$}${Pe}\\s*(?:\\/\\s*${Z}\\s*)?\\)$`),ha=e=>{let t=e.match(ca);if(!t)return;let r={mode:"lch"};return t[1]!==void 0&&(r.l=+t[1]),t[2]!==void 0&&(r.c=Math.max(0,+t[2])),t[5]!==void 0?r.h=+t[5]:t[3]!==void 0&&t[4]!==void 0&&(r.h=Je(t[3],t[4])),t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Kt=ha;var ba={mode:"lch",toMode:{lab:q,rgb:e=>Ze(q(e))},fromMode:{rgb:e=>O(Ge(e)),lab:O},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,131.207],h:[0,360]},parse:[Kt],serialize:e=>`lch(${e.l!==void 0?e.l+"%":"none"} ${e.c!==void 0?e.c:"none"} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:p,fixup:L},c:p,l:p,alpha:{use:p,fixup:x}},difference:{h:te},average:{h:_}},Re=ba;var xa={...Re,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>q(e,"lab65"),rgb:e=>re(q(e,"lab65"))},fromMode:{rgb:e=>O(oe(e),"lch65"),lab65:e=>O(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},Zr=xa;var ga=({l:e,u:t,v:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"lchuv",l:e,c:n};return n&&(a.h=T(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},xt=ga;var Ma=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"luv",l:e,u:t?t*Math.cos(r/180*Math.PI):0,v:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},gt=Ma;var Bo=(e,t,r)=>4*e/(e+15*t+3*r),Zo=(e,t,r)=>9*t/(e+15*t+3*r),va=Bo(y.X,y.Y,y.Z),Ta=Zo(y.X,y.Y,y.Z),ya=e=>e<=Be?se*e:116*Math.cbrt(e)-16,za=({x:e,y:t,z:r,alpha:o})=>{let n=ya(t/y.Y),a=Bo(e,t,r),f=Zo(e,t,r);!isFinite(a)||!isFinite(f)?n=a=f=0:(a=13*n*(a-va),f=13*n*(f-Ta));let l={mode:"luv",l:n,u:a,v:f};return o!==void 0&&(l.alpha=o),l},_e=za;var ka=(e,t,r)=>4*e/(e+15*t+3*r),La=(e,t,r)=>9*t/(e+15*t+3*r),Ra=ka(y.X,y.Y,y.Z),_a=La(y.X,y.Y,y.Z),wa=({l:e,u:t,v:r,alpha:o})=>{let n=t/(13*e)+Ra,a=r/(13*e)+_a,f=y.Y*(e<=8?e/se:Math.pow((e+16)/116,3)),l=f*(9*n)/(4*a),i=f*(12-3*n-20*a)/(4*a),s={mode:"xyz50",x:l,y:f,z:i};return o!==void 0&&(s.alpha=o),s},we=wa;var Sa=e=>xt(_e(U(e))),$a=e=>W(we(gt(e))),Xa={mode:"lchuv",toMode:{luv:gt,rgb:$a},fromMode:{rgb:Sa,luv:xt},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:p,fixup:L},c:p,l:p,alpha:{use:p,fixup:x}},difference:{h:te},average:{h:_}},Gr=Xa;var Ha={...N,mode:"lrgb",toMode:{rgb:F},fromMode:{rgb:G},parse:["--srgb-linear"],serialize:"--srgb-linear"},Fr=Ha;var Pa={mode:"luv",toMode:{xyz50:we,rgb:e=>W(we(e))},fromMode:{xyz50:_e,rgb:e=>_e(U(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:p,u:p,v:p,alpha:{use:p,fixup:x}}},Wr=Pa;var Ca=({r:e,g:t,b:r,alpha:o})=>{let n=Math.cbrt(.41222147079999993*e+.5363325363*t+.0514459929*r),a=Math.cbrt(.2119034981999999*e+.6806995450999999*t+.1073969566*r),f=Math.cbrt(.08830246189999998*e+.2817188376*t+.6299787005000002*r),l={mode:"oklab",l:.2104542553*n+.793617785*a-.0040720468*f,a:1.9779984951*n-2.428592205*a+.4505937099*f,b:.0259040371*n+.7827717662*a-.808675766*f};return o!==void 0&&(l.alpha=o),l},Fe=Ca;var Oa=e=>{let t=Fe(G(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},ne=Oa;var qa=({l:e,a:t,b:r,alpha:o})=>{let n=Math.pow(e*.9999999984505198+.39633779217376786*t+.2158037580607588*r,3),a=Math.pow(e*1.0000000088817609-.10556134232365635*t-.06385417477170591*r,3),f=Math.pow(e*1.0000000546724108-.08948418209496575*t-1.2914855378640917*r,3),l={mode:"lrgb",r:4.076741661347994*n-3.307711590408193*a+.230969928729428*f,g:-1.2684380040921763*n+2.6097574006633715*a-.3413193963102197*f,b:-.004196086541837188*n-.7034186144594493*a+1.7076147009309444*f};return o!==void 0&&(l.alpha=o),l},K=qa;var Aa=e=>F(K(e)),ae=Aa;function Mt(e){let o=1.170873786407767;return .5*(o*e-.206+Math.sqrt((o*e-.206)*(o*e-.206)+4*.03*o*e))}function Se(e){let o=1.170873786407767;return(e*e+.206*e)/(o*(e+.03))}function Ia(e,t){let r,o,n,a,f,l,i,s;-1.88170328*e-.80936493*t>1?(r=1.19086277,o=1.76576728,n=.59662641,a=.75515197,f=.56771245,l=4.0767416621,i=-3.3077115913,s=.2309699292):1.81444104*e-1.19445276*t>1?(r=.73956515,o=-.45954404,n=.08285427,a=.1254107,f=.14503204,l=-1.2684380046,i=2.6097574011,s=-.3413193965):(r=1.35733652,o=-.00915799,n=-1.1513021,a=-.50559606,f=.00692167,l=-.0041960863,i=-.7034186147,s=1.707614701);let m=r+o*e+n*t+a*e*e+f*e*t,d=.3963377774*e+.2158037573*t,h=-.1055613458*e-.0638541728*t,u=-.0894841775*e-1.291485548*t;{let c=1+m*d,g=1+m*h,M=1+m*u,z=c*c*c,w=g*g*g,S=M*M*M,X=3*d*c*c,H=3*h*g*g,P=3*u*M*M,A=6*d*d*c,he=6*h*h*g,le=6*u*u*M,B=l*z+i*w+s*S,V=l*X+i*H+s*P,be=l*A+i*he+s*le;m=m-B*V/(V*V-.5*B*be)}return m}function Ur(e,t){let r=Ia(e,t),o=K({l:1,a:r*e,b:r*t}),n=Math.cbrt(1/Math.max(o.r,o.g,o.b)),a=n*r;return[n,a]}function Da(e,t,r,o,n,a=null){a||(a=Ur(e,t));let f;if((r-n)*a[1]-(a[0]-n)*o<=0)f=a[1]*n/(o*a[0]+a[1]*(n-r));else{f=a[1]*(n-1)/(o*(a[0]-1)+a[1]*(n-r));{let l=r-n,i=o,s=.3963377774*e+.2158037573*t,m=-.1055613458*e-.0638541728*t,d=-.0894841775*e-1.291485548*t,h=l+i*s,u=l+i*m,c=l+i*d;{let g=n*(1-f)+f*r,M=f*o,z=g+M*s,w=g+M*m,S=g+M*d,X=z*z*z,H=w*w*w,P=S*S*S,A=3*h*z*z,he=3*u*w*w,le=3*c*S*S,B=6*h*h*z,V=6*u*u*w,be=6*c*c*S,xe=4.0767416621*X-3.3077115913*H+.2309699292*P-1,I=4.0767416621*A-3.3077115913*he+.2309699292*le,$t=4.0767416621*B-3.3077115913*V+.2309699292*be,Xt=I/(I*I-.5*xe*$t),et=-xe*Xt,tt=-1.2684380046*X+2.6097574011*H-.3413193965*P-1,He=-1.2684380046*A+2.6097574011*he-.3413193965*le,hr=-1.2684380046*B+2.6097574011*V-.3413193965*be,Ht=He/(He*He-.5*tt*hr),rt=-tt*Ht,yo=-.0041960863*X-.7034186147*H+1.707614701*P-1,br=-.0041960863*A-.7034186147*he+1.707614701*le,O0=-.0041960863*B-.7034186147*V+1.707614701*be,zo=br/(br*br-.5*yo*O0),xr=-yo*zo;et=Xt>=0?et:1e6,rt=Ht>=0?rt:1e6,xr=zo>=0?xr:1e6,f+=Math.min(et,Math.min(rt,xr))}}}return f}function vt(e,t,r=null){r||(r=Ur(e,t));let o=r[0],n=r[1];return[n/o,n/(1-o)]}function Qt(e,t,r){let o=Ur(t,r),n=Da(t,r,e,1,e,o),a=vt(t,r,o),f=.11516993+1/(7.4477897+4.1590124*r+t*(-2.19557347+1.75198401*r+t*(-2.13704948-10.02301043*r+t*(-4.24894561+5.38770819*r+4.69891013*t)))),l=.11239642+1/(1.6132032-.68124379*r+t*(.40370612+.90148123*r+t*(-.27087943+.6122399*r+t*(.00299215-.45399568*r-.14661872*t)))),i=n/Math.min(e*a[0],(1-e)*a[1]),s=e*f,m=(1-e)*l,d=.9*i*Math.sqrt(Math.sqrt(1/(1/(s*s*s*s)+1/(m*m*m*m))));return s=e*.4,m=(1-e)*.8,[Math.sqrt(1/(1/(s*s)+1/(m*m))),d,n]}function We(e){let t={mode:"okhsl",l:Mt(e.l)};e.alpha!==void 0&&(t.alpha=e.alpha);let r=Math.sqrt(e.a*e.a+e.b*e.b);if(!r)return t.s=0,t;let[o,n,a]=Qt(e.l,e.a/r,e.b/r),f;if(r<n){let l=0,i=.8*o,s=1-i/n;f=(r-l)/(i+s*(r-l))*.8}else{let l=n,i=.2*n*n*1.25*1.25/o,s=1-i/(a-n);f=.8+.2*((r-l)/(i+s*(r-l)))}return f&&(t.s=f,t.h=T(Math.atan2(e.b,e.a)*180/Math.PI)),t}function Ue(e){let t=Se(e.l),r={mode:"oklab",l:t};if(e.alpha!==void 0&&(r.alpha=e.alpha),!e.s||e.l===1)return r.a=r.b=0,r;let o=Math.cos(e.h/180*Math.PI),n=Math.sin(e.h/180*Math.PI),[a,f,l]=Qt(t,o,n),i,s,m,d;e.s<.8?(i=1.25*e.s,s=0,m=.8*a,d=1-m/f):(i=5*(e.s-.8),s=f,m=.2*f*f*1.25*1.25/a,d=1-m/(l-f));let h=s+i*m/(1-d*i);return r.a=h*o,r.b=h*n,r}var Ja={...mt,mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:We,rgb:e=>We(ne(e))},toMode:{oklab:Ue,rgb:e=>ae(Ue(e))}},Kr=Ja;function Ke(e){let t=Math.sqrt(e.a*e.a+e.b*e.b),r=e.l,o=t?e.a/t:1,n=t?e.b/t:1,[a,f]=vt(o,n),l=.5,i=1-l/a,s=f/(t+r*f),m=s*r,d=s*t,h=Se(m),u=d*h/m,c=K({l:h,a:o*u,b:n*u}),g=Math.cbrt(1/Math.max(c.r,c.g,c.b,0));r=r/g,t=t/g*Mt(r)/r,r=Mt(r);let M={mode:"okhsv",s:t?(l+f)*d/(f*l+f*i*d):0,v:r?r/m:0};return M.s&&(M.h=T(Math.atan2(e.b,e.a)*180/Math.PI)),e.alpha!==void 0&&(M.alpha=e.alpha),M}function Qe(e){let t={mode:"oklab"};e.alpha!==void 0&&(t.alpha=e.alpha);let r=e.h||0,o=Math.cos(r/180*Math.PI),n=Math.sin(r/180*Math.PI),[a,f]=vt(o,n),l=.5,i=1-l/a,s=1-e.s*l/(l+f-f*i*e.s),m=e.s*f*l/(l+f-f*i*e.s),d=Se(s),h=m*d/s,u=K({l:d,a:o*h,b:n*h}),c=Math.cbrt(1/Math.max(u.r,u.g,u.b,0)),g=Se(e.v*s),M=m*g/s;return t.l=g*c,t.a=M*o*c,t.b=M*n*c,t}var Ea={...dt,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:Ke,rgb:e=>Ke(ne(e))},toMode:{oklab:Qe,rgb:e=>ae(Qe(e))}},Qr=Ea;var ja={...Le,mode:"oklab",toMode:{lrgb:K,rgb:ae},fromMode:{lrgb:Fe,rgb:ne},ranges:{l:[0,.999],a:[-.233,.276],b:[-.311,.198]},parse:["--oklab"],serialize:"--oklab"},Vr=ja;var Na={...Re,mode:"oklch",toMode:{oklab:e=>q(e,"oklab"),rgb:e=>ae(q(e,"oklab"))},fromMode:{rgb:e=>O(ne(e),"oklch"),oklab:e=>O(e,"oklch")},parse:["--oklch"],serialize:"--oklch",ranges:{l:[0,.999],c:[0,.322],h:[0,360]}},eo=Na;var Ya=e=>{let{r:t,g:r,b:o,alpha:n}=G(e),a={mode:"xyz65",x:.486570948648216*t+.265667693169093*r+.1982172852343625*o,y:.2289745640697487*t+.6917385218365062*r+.079286914093745*o,z:0*t+.0451133818589026*r+1.043944368900976*o};return n!==void 0&&(a.alpha=n),a},Tt=Ya;var Ba=({x:e,y:t,z:r,alpha:o})=>{let n=F({r:e*2.4934969119414263-t*.9313836179191242-.402710784450717*r,g:e*-.8294889695615749+t*1.7626640603183465+.0236246858419436*r,b:e*.0358458302437845-t*.0761723892680418+.9568845240076871*r},"p3");return o!==void 0&&(n.alpha=o),n},yt=Ba;var Za={...N,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>yt(J(e)),xyz65:yt},toMode:{rgb:e=>E(Tt(e)),xyz65:Tt}},to=Za;var ro=e=>{let t=Math.abs(e);return t>=.001953125?Math.sign(e)*Math.pow(t,.5555555555555556):16*e},Ga=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"prophoto",r:ro(e*1.3457868816471585-t*.2555720873797946-.0511018649755453*r),g:ro(e*-.5446307051249019+t*1.5082477428451466+.0205274474364214*r),b:ro(e*0+t*0+1.2119675456389452*r)};return o!==void 0&&(n.alpha=o),n},zt=Ga;var oo=e=>{let t=Math.abs(e);return t>=.03125?Math.sign(e)*Math.pow(t,1.8):e/16},Fa=e=>{let t=oo(e.r),r=oo(e.g),o=oo(e.b),n={mode:"xyz50",x:.7977666449006423*t+.1351812974005331*r+.0313477341283922*o,y:.2880748288194013*t+.7118352342418731*r+899369387256e-16*o,z:0*t+0*r+.8251046025104602*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},kt=Fa;var Wa={...N,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:zt,rgb:e=>zt(U(e))},toMode:{xyz50:kt,rgb:e=>W(kt(e))}},no=Wa;var Go=1.09929682680944,Ua=.018053968510807,ao=e=>{let t=Math.abs(e);return t>Ua?(Math.sign(e)||1)*(Go*Math.pow(t,.45)-(Go-1)):4.5*e},Ka=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"rec2020",r:ao(e*1.7166511879712683-t*.3556707837763925-.2533662813736599*r),g:ao(e*-.6666843518324893+t*1.6164812366349395+.0157685458139111*r),b:ao(e*.0176398574453108-t*.0427706132578085+.9421031212354739*r)};return o!==void 0&&(n.alpha=o),n},Lt=Ka;var Fo=1.09929682680944,Qa=.018053968510807,fo=e=>{let t=Math.abs(e);return t<Qa*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((t+Fo-1)/Fo,1/.45)},Va=e=>{let t=fo(e.r),r=fo(e.g),o=fo(e.b),n={mode:"xyz65",x:.6369580483012911*t+.1446169035862083*r+.1688809751641721*o,y:.262700212011267*t+.6779980715188708*r+.059301716469862*o,z:0*t+.0280726930490874*r+1.0609850577107909*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Rt=Va;var ef={...N,mode:"rec2020",fromMode:{xyz65:Lt,rgb:e=>Lt(J(e))},toMode:{xyz65:Rt,rgb:e=>E(Rt(e))},parse:["rec2020"],serialize:"rec2020"},lo=ef;var tf={mode:"xyz50",parse:["xyz-d50","--xyz-d50"],serialize:"xyz-d50",toMode:{rgb:W,lab:de},fromMode:{rgb:U,lab:me},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:p,y:p,z:p,alpha:{use:p,fixup:x}}},io=tf;var rf=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz50",x:1.0479298208405488*t+.0229467933410191*r-.0501922295431356*o,y:.0296278156881593*t+.990434484573249*r-.0170738250293851*o,z:-.0092430581525912*t+.0150551448965779*r+.7518742899580008*o};return n!==void 0&&(a.alpha=n),a},Vt=rf;var of=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz65",x:.9554734527042182*t-.0230985368742614*r+.0632593086610217*o,y:-.0283697069632081*t+1.0099954580058226*r+.021041398966943*o,z:.0123140016883199*t-.0205076964334779*r+1.3303659366080753*o};return n!==void 0&&(a.alpha=n),a},er=of;var nf={mode:"xyz65",toMode:{rgb:E,xyz50:Vt},fromMode:{rgb:J,xyz50:er},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65","--xyz-d65"],serialize:"xyz-d65",interpolate:{x:p,y:p,z:p,alpha:{use:p,fixup:x}}},po=nf;var af=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"yiq",y:.29889531*e+.58662247*t+.11448223*r,i:.59597799*e-.2741761*t-.32180189*r,q:.21147017*e-.52261711*t+.31114694*r};return o!==void 0&&(n.alpha=o),n},tr=af;var ff=({y:e,i:t,q:r,alpha:o})=>{let n={mode:"rgb",r:e+.95608445*t+.6208885*r,g:e-.27137664*t-.6486059*r,b:e-1.10561724*t+1.70250126*r};return o!==void 0&&(n.alpha=o),n},rr=ff;var lf={mode:"yiq",toMode:{rgb:rr},fromMode:{rgb:tr},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:p,i:p,q:p,alpha:{use:p,fixup:x}}},so=lf;var pf=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,sf=(e=4)=>t=>typeof t=="number"?pf(t,e):t,or=sf;var _t=or(2),wt=e=>Math.max(0,Math.min(1,e)),$e=e=>Math.round(wt(e)*255),nr=e=>{if(e===void 0)return;let t=$e(e.r),r=$e(e.g),o=$e(e.b);return"#"+(1<<24|t<<16|r<<8|o).toString(16).slice(1)},mo=e=>{if(e===void 0)return;let t=$e(e.alpha!==void 0?e.alpha:1);return nr(e)+(1<<8|t).toString(16).slice(1)},uo=e=>{if(e===void 0)return;let t=e.r!==void 0?$e(e.r):"none",r=e.g!==void 0?$e(e.g):"none",o=e.b!==void 0?$e(e.b):"none";return e.alpha===void 0||e.alpha===1?`rgb(${t}, ${r}, ${o})`:`rgba(${t}, ${r}, ${o}, ${_t(wt(e.alpha))})`},co=e=>{if(e===void 0)return;let t=_t(e.h||0),r=e.s!==void 0?_t(wt(e.s)*100)+"%":"none",o=e.l!==void 0?_t(wt(e.l)*100)+"%":"none";return e.alpha===void 0||e.alpha===1?`hsl(${t}, ${r}, ${o})`:`hsla(${t}, ${r}, ${o}, ${_t(wt(e.alpha))})`},Wo=e=>{let t=j(e);if(!t)return;let r=k(t.mode);if(!r.serialize||typeof r.serialize=="string"){let o=`color(${r.serialize||`--${t.mode}`} `;return r.channels.forEach((n,a)=>{n!=="alpha"&&(o+=(a?" ":"")+(t[n]!==void 0?t[n]:"none"))}),t.alpha!==void 0&&t.alpha<1&&(o+=` / ${t.alpha}`),o+")"}if(typeof r.serialize=="function")return r.serialize(t)},Uo=e=>nr(b("rgb")(e)),Ko=e=>mo(b("rgb")(e)),Qo=e=>uo(b("rgb")(e)),Vo=e=>co(b("hsl")(e));var mf={normal:(e,t)=>t,multiply:(e,t)=>e*t,screen:(e,t)=>e+t-e*t,"hard-light":(e,t)=>t<.5?e*2*t:2*t*(1-e)-1,overlay:(e,t)=>e<.5?t*2*e:2*e*(1-t)-1,darken:(e,t)=>Math.min(e,t),lighten:(e,t)=>Math.max(e,t),"color-dodge":(e,t)=>e===0?0:t===1?1:Math.min(1,e/(1-t)),"color-burn":(e,t)=>e===1?1:t===0?0:1-Math.min(1,(1-e)/t),"soft-light":(e,t)=>t<.5?e-(1-2*t)*e*(1-e):e+(2*t-1)*((e<.25?((16*e-12)*e+4)*e:Math.sqrt(e))-e),difference:(e,t)=>Math.abs(e-t),exclusion:(e,t)=>e+t-2*e*t},df=(e,t="normal",r="rgb")=>{let o=typeof t=="function"?t:mf[t],n=b(r),a=k(r).channels;return e.map(l=>{let i=n(l);return i.alpha===void 0&&(i.alpha=1),i}).reduce((l,i)=>{if(l===void 0)return i;let s=i.alpha+l.alpha*(1-i.alpha);return a.reduce((m,d)=>(d!=="alpha"&&(s===0?m[d]=0:(m[d]=i.alpha*(1-l.alpha)*i[d]+i.alpha*l.alpha*o(l[d],i[d])+(1-i.alpha)*l.alpha*l[d],m[d]=Math.max(0,Math.min(1,m[d]/s)))),m),{mode:r,alpha:s})})},e0=df;var uf=([e,t])=>e+Math.random()*(t-e),cf=e=>Object.keys(e).reduce((t,r)=>{let o=e[r];return t[r]=Array.isArray(o)?o:[o,o],t},{}),hf=(e="rgb",t={})=>{let r=k(e),o=cf(t);return r.channels.reduce((n,a)=>((o.alpha||a!=="alpha")&&(n[a]=uf(o[a]||r.ranges[a])),n),{mode:e})},t0=hf;var ue=(e,t="rgb",r=!1)=>{let o=t?k(t).channels:null,n=t?b(t):j;return a=>{let f=n(a),l=(o||k(a.mode).channels).reduce((s,m)=>{let d=e(f[m],m,f,t);return d!==void 0&&!isNaN(d)&&(s[m]=d),s},{mode:t});if(!r)return l;let i=j(a);return i&&i.mode!==l.mode?b(i.mode)(l):l}},ar=(e,t,r)=>t!=="alpha"?(e||0)*(r.alpha!==void 0?r.alpha:1):e,fr=(e,t,r)=>t!=="alpha"&&r.alpha!==0?(e||0)/(r.alpha!==void 0?r.alpha:1):e,St=(e=1,t=0)=>(r,o)=>o!=="alpha"?r*e+t:r,r0=(e=1,t=1,r=0)=>(o,n)=>n!=="alpha"?e*Math.pow(o,t)+r:o;var bf=e=>{e[0]===void 0&&(e[0]=0),e[e.length-1]===void 0&&(e[e.length-1]=1);let t=1,r,o,n,a;for(;t<e.length;){if(e[t]===void 0){for(o=t,n=e[t-1],r=t;e[r]===void 0;)r++;for(a=(e[r]-n)/(r-t+1);t<r;)e[t]=n+(t+1-o)*a,t++}else e[t]<e[t-1]&&(e[t]=e[t-1]);t++}return e},o0=bf;var xf=(e=.5)=>t=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),lr=xf;var ir=e=>typeof e=="function",Xe=e=>e&&typeof e=="object",n0=e=>typeof e=="number",a0=(e,t="rgb",r,o)=>{let n=k(t),a=b(t),f=[],l=[],i={};e.forEach(h=>{Array.isArray(h)?(f.push(a(h[0])),l.push(h[1])):n0(h)||ir(h)?i[l.length]=h:(f.push(a(h)),l.push(void 0))}),o0(l);let s=n.channels.reduce((h,u)=>{let c;return Xe(r)&&Xe(r[u])&&r[u].fixup?c=r[u].fixup:Xe(n.interpolate[u])&&n.interpolate[u].fixup?c=n.interpolate[u].fixup:c=g=>g,h[u]=c(f.map(g=>g[u])),h},{});if(o){let h=f.map((u,c)=>n.channels.reduce((g,M)=>(g[M]=s[M][c],g),{mode:t}));s=n.channels.reduce((u,c)=>(u[c]=h.map(g=>{let M=o(g[c],c,g,t);return isNaN(M)?void 0:M}),u),{})}let m=n.channels.reduce((h,u)=>{let c;return ir(r)?c=r:Xe(r)&&ir(r[u])?c=r[u]:Xe(r)&&Xe(r[u])&&r[u].use?c=r[u].use:ir(n.interpolate[u])?c=n.interpolate[u]:Xe(n.interpolate[u])&&(c=n.interpolate[u].use),h[u]=c(s[u]),h},{}),d=f.length-1;return h=>{if(h=Math.min(Math.max(0,h),1),h<=l[0])return f[0];if(h>l[d])return f[d];let u=0;for(;l[u]<h;)u++;let c=l[u-1],g=l[u]-c,M=(h-c)/g,z=i[u]||i[0];z!==void 0&&(n0(z)&&(z=lr((z-c)/g)),M=z(M));let w=(u-1+M)/d;return n.channels.reduce((S,X)=>{let H=m[X](w);return H!==void 0&&(S[X]=H),S},{mode:t})}},f0=(e,t="rgb",r)=>a0(e,t,r),ho=(e,t)=>(r,o="rgb",n)=>{let a=t?ue(t,o):void 0,f=a0(r,o,n,e);return a?l=>a(f(l)):f},l0=ho(ar,fr);var pr=(e,t)=>(e+t)%t,i0=(e,t,r,o,n)=>{let a=n*n,f=a*n;return((1-3*n+3*a-f)*e+(4-6*a+3*f)*t+(1+3*n+3*a-3*f)*r+f*o)/6},sr=e=>t=>{let r=e.length-1,o=t>=1?r-1:Math.max(0,Math.floor(t*r));return i0(o>0?e[o-1]:2*e[o]-e[o+1],e[o],e[o+1],o<r-1?e[o+2]:2*e[o+1]-e[o],(t-o/r)*r)},mr=e=>t=>{let r=e.length-1,o=Math.floor(t*r);return i0(e[pr(o-1,e.length)],e[pr(o,e.length)],e[pr(o+1,e.length)],e[pr(o+2,e.length)],(t-o/r)*r)};var p0=e=>{let t,r=e.length-1,o=new Array(r),n=new Array(r),a=new Array(r);for(o[1]=1/4,n[1]=(6*e[1]-e[0])/4,t=2;t<r;++t)o[t]=1/(4-o[t-1]),n[t]=(6*e[t]-(t==r-1?e[r]:0)-n[t-1])*o[t];for(a[0]=e[0],a[r]=e[r],r-1>0&&(a[r-1]=n[r-1]),t=r-2;t>0;--t)a[t]=n[t]-o[t]*a[t+1];return a},s0=e=>sr(p0(e)),m0=e=>mr(p0(e));var Ve=Math.sign,bo=Math.min,Y=Math.abs,xo=e=>{let t=e.length-1,r=[],o=[],n=[];for(let a=0;a<t;a++)r.push((e[a+1]-e[a])*t),o.push(a>0?.5*(e[a+1]-e[a-1])*t:void 0),n.push(a>0?(Ve(r[a-1])+Ve(r[a]))*bo(Y(r[a-1]),Y(r[a]),.5*Y(o[a])):void 0);return[r,o,n]},go=(e,t,r)=>{let o=e.length-1,n=o*o;return a=>{let f;a>=1?f=o-1:f=Math.max(0,Math.floor(a*o));let l=a-f/o,i=l*l,s=i*l;return(t[f]+t[f+1]-2*r[f])*n*s+(3*r[f]-2*t[f]-t[f+1])*o*i+t[f]*l+e[f]}},d0=e=>{if(e.length<3)return p(e);let t=e.length-1,[r,,o]=xo(e);return o[0]=r[0],o[t]=r[t-1],go(e,o,r)},u0=e=>{if(e.length<3)return p(e);let t=e.length-1,[r,o,n]=xo(e);return o[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*t,o[t]=(e[t]*1.5-e[t-1]*2+e[t-2]*.5)*t,n[0]=o[0]*r[0]<=0?0:Y(o[0])>2*Y(r[0])?2*r[0]:o[0],n[t]=o[t]*r[t-1]<=0?0:Y(o[t])>2*Y(r[t-1])?2*r[t-1]:o[t],go(e,n,r)},c0=e=>{let t=e.length-1,[r,o,n]=xo(e);o[0]=.5*(e[1]-e[t])*t,o[t]=.5*(e[0]-e[t-1])*t;let a=(e[0]-e[t])*t,f=a;return n[0]=(Ve(a)+Ve(r[0]))*bo(Y(a),Y(r[0]),.5*Y(o[0])),n[t]=(Ve(r[t-1])+Ve(f))*bo(Y(r[t-1]),Y(f),.5*Y(o[t])),go(e,n,r)};var gf=(e=1)=>e===1?t=>t:t=>Math.pow(t,e),dr=gf;var Mf=(e=2,t=1)=>{let r=dr(t);if(e<2)return e<1?[]:[r(.5)];let o=[];for(let n=0;n<e;n++)o.push(r(n/(e-1)));return o},h0=Mf;var vf=b("rgb"),Tf=e=>{let t=vf(e);return t!==void 0&&t.r>=0&&t.r<=1&&t.g>=0&&t.g<=1&&t.b>=0&&t.b<=1},ce=Tf;var yf=b("rgb"),b0=e=>{let t=yf(e);return t.r=Math.max(0,Math.min(t.r,1)),t.g=Math.max(0,Math.min(t.g,1)),t.b=Math.max(0,Math.min(t.b,1)),t},x0=e=>(e=j(e),e===void 0||ce(e)?e:b(e.mode)(b0(e))),g0=(e,t="lch")=>{if(e=j(e),e===void 0||ce(e))return e;let r=b(e.mode);e=b(t)(e);let o={...e,c:0};if(!ce(o))return r(b0(o));let n=0,a=e.c,f=k(t).ranges.c,l=(f[1]-f[0])/Math.pow(2,13),i;for(;a-n>l;)o.c=n+(a-n)*.5,ce(o)?(i=o.c,n=o.c):a=o.c;return r(ce(o)?o:{...o,c:i})};var zf=(e,t=Oe(),r=o=>o)=>{let o=e.map((n,a)=>({color:r(n),i:a}));return(n,a=1,f=1/0)=>(isFinite(a)&&(a=Math.max(1,Math.min(a,o.length-1))),o.forEach(l=>{l.d=t(n,l.color)}),o.sort((l,i)=>l.d-i.d).slice(0,a).filter(l=>l.d<f).map(l=>e[l.i]))},M0=zf;var kf=(e,t,r)=>e===void 0||t===void 0?void 0:e+r*(t-e),v0=kf;var Mo=e=>Math.max(e,0),vo=e=>Math.max(Math.min(e,1),0),Lf=e=>{let t=1-vo(e);return[.393+.607*t,.769-.769*t,.189-.189*t,0,.349-.349*t,.686+.314*t,.168-.168*t,0,.272-.272*t,.534-.534*t,.131+.869*t,0,0,0,0,1]},Rf=e=>{let t=Mo(e);return[.213+.787*t,.715-.715*t,.072-.072*t,0,.213-.213*t,.715+.285*t,.072-.072*t,0,.213-.213*t,.715-.715*t,.072+.928*t,0,0,0,0,1]},_f=e=>{let t=1-vo(e);return[.2126+.7874*t,.7152-.7152*t,.0722-.0722*t,0,.2126-.2126*t,.7152+.2848*t,.0722-.0722*t,0,.2126-.2126*t,.7152-.7152*t,.0722+.9278*t,0,0,0,0,1]},wf=e=>{let t=Math.PI*e/180,r=Math.cos(t),o=Math.sin(t);return[.213+r*.787-o*.213,.715-r*.715-o*.715,.072-r*.072+o*.928,0,.213-r*.213+o*.143,.715+r*.285+o*.14,.072-r*.072-o*.283,0,.213-r*.213-o*.787,.715-r*.715+o*.715,.072+r*.928+o*.072,0,0,0,0,1]},ur=(e,t,r=!1)=>{let o=b(t),n=k(t).channels;return a=>{let f=o(a);if(!f)return;let l={mode:t},i,s=n.length;for(let d=0;d<e.length;d++)i=n[Math.floor(d/s)],f[i]!==void 0&&(l[i]=(l[i]||0)+e[d]*(f[n[d%s]]||0));if(!r)return l;let m=j(a);return m&&l.mode!==m.mode?b(m.mode)(l):l}},T0=(e=1,t="rgb")=>{let r=Mo(e);return ue(St(r),t,!0)},y0=(e=1,t="rgb")=>{let r=Mo(e);return ue(St(r,(1-r)/2),t,!0)},z0=(e=1,t="rgb")=>ur(Lf(e),t,!0),k0=(e=1,t="rgb")=>ur(Rf(e),t,!0),L0=(e=1,t="rgb")=>ur(_f(e),t,!0),R0=(e=1,t="rgb")=>{let r=vo(e);return ue((o,n)=>n==="alpha"?o:v0(r,1-r,o),t,!0)},_0=(e=0,t="rgb")=>ur(wf(e),t,!0);var Sf=b("rgb"),$f=[[1,0,-0,0,1,0,-0,-0,1],[.856167,.182038,-.038205,.029342,.955115,.015544,-.00288,-.001563,1.004443],[.734766,.334872,-.069637,.05184,.919198,.028963,-.004928,-.004209,1.009137],[.630323,.465641,-.095964,.069181,.890046,.040773,-.006308,-.007724,1.014032],[.539009,.579343,-.118352,.082546,.866121,.051332,-.007136,-.011959,1.019095],[.458064,.679578,-.137642,.092785,.846313,.060902,-.007494,-.016807,1.024301],[.38545,.769005,-.154455,.100526,.829802,.069673,-.007442,-.02219,1.029632],[.319627,.849633,-.169261,.106241,.815969,.07779,-.007025,-.028051,1.035076],[.259411,.923008,-.18242,.110296,.80434,.085364,-.006276,-.034346,1.040622],[.203876,.990338,-.194214,.112975,.794542,.092483,-.005222,-.041043,1.046265],[.152286,1.052583,-.204868,.114503,.786281,.099216,-.003882,-.048116,1.051998]],Xf=[[1,0,-0,0,1,0,-0,-0,1],[.866435,.177704,-.044139,.049567,.939063,.01137,-.003453,.007233,.99622],[.760729,.319078,-.079807,.090568,.889315,.020117,-.006027,.013325,.992702],[.675425,.43385,-.109275,.125303,.847755,.026942,-.00795,.018572,.989378],[.605511,.52856,-.134071,.155318,.812366,.032316,-.009376,.023176,.9862],[.547494,.607765,-.155259,.181692,.781742,.036566,-.01041,.027275,.983136],[.498864,.674741,-.173604,.205199,.754872,.039929,-.011131,.030969,.980162],[.457771,.731899,-.18967,.226409,.731012,.042579,-.011595,.034333,.977261],[.422823,.781057,-.203881,.245752,.709602,.044646,-.011843,.037423,.974421],[.392952,.82361,-.216562,.263559,.69021,.046232,-.01191,.040281,.97163],[.367322,.860646,-.227968,.280085,.672501,.047413,-.01182,.04294,.968881]],Hf=[[1,0,-0,0,1,0,-0,-0,1],[.92667,.092514,-.019184,.021191,.964503,.014306,.008437,.054813,.93675],[.89572,.13333,-.02905,.029997,.9454,.024603,.013027,.104707,.882266],[.905871,.127791,-.033662,.026856,.941251,.031893,.01341,.148296,.838294],[.948035,.08949,-.037526,.014364,.946792,.038844,.010853,.193991,.795156],[1.017277,.027029,-.044306,-.006113,.958479,.047634,.006379,.248708,.744913],[1.104996,-.046633,-.058363,-.032137,.971635,.060503,.001336,.317922,.680742],[1.193214,-.109812,-.083402,-.058496,.97941,.079086,-.002346,.403492,.598854],[1.257728,-.139648,-.118081,-.078003,.975409,.102594,-.003316,.501214,.502102],[1.278864,-.125333,-.153531,-.084748,.957674,.127074,-989e-6,.601151,.399838],[1.255528,-.076749,-.178779,-.078411,.930809,.147602,.004733,.691367,.3039]],To=(e,t)=>{let r=Math.max(0,Math.min(1,t)),o=Math.round(r/.1),n=Math.round(r%.1),a=e[o];if(n>0&&o<e.length-1){let f=e[o+1];a=a.map((l,i)=>Ce(a[i],f[i],n))}return f=>{let l=j(f);if(l===void 0)return;let{r:i,g:s,b:m}=Sf(l),d={mode:"rgb",r:a[0]*i+a[1]*s+a[2]*m,g:a[3]*i+a[4]*s+a[5]*m,b:a[6]*i+a[7]*s+a[8]*m};return l.alpha!==void 0&&(d.alpha=l.alpha),b(l.mode)(d)}},w0=(e=1)=>To($f,e),S0=(e=1)=>To(Xf,e),$0=(e=1)=>To(Hf,e);var Pf=e=>e*e*(3-2*e),X0=Pf;var Cf=e=>e*e*e*(e*(e*6-15)+10),H0=Cf;var Of=e=>(1-Math.cos(e*Math.PI))/2,P0=Of;function cr(e){let t=b("lrgb")(e);return .2126*t.r+.7152*t.g+.0722*t.b}function C0(e,t){let r=cr(e),o=cr(t);return(Math.max(r,o)+.05)/(Math.min(r,o)+.05)}var qf=v(kr),Af=v(Sr),If=v(Pr),Df=v(Cr),Jf=v(Or),Ef=v(mt),jf=v(dt),Nf=v(qr),Yf=v(Er),Bf=v(jr),Zf=v(Le),Gf=v(Br),Ff=v(Re),Wf=v(Zr),Uf=v(Gr),Kf=v(Fr),Qf=v(Wr),Vf=v(Kr),el=v(Qr),tl=v(Vr),rl=v(eo),ol=v(to),nl=v(no),al=v(lo),fl=v(N),ll=v(io),il=v(po),pl=v(so);return E0(sl);})();
{
"name": "culori",
"version": "2.0.3",
"version": "2.0.4",
"type": "module",

@@ -47,12 +47,12 @@ "main": "./bundled/culori.cjs",

"devDependencies": {
"@11ty/eleventy": "^0.12.1",
"@11ty/eleventy-plugin-syntaxhighlight": "^3.1.2",
"esbuild": "^0.13.3",
"eslint": "^7.32.0",
"eslint-plugin-import": "^2.24.2",
"gh-pages": "^3.2.3",
"@11ty/eleventy": "^1.0.2",
"@11ty/eleventy-plugin-syntaxhighlight": "^4.2.0",
"esbuild": "^0.17.4",
"eslint": "^8.32.0",
"eslint-plugin-import": "^2.27.5",
"gh-pages": "^5.0.0",
"prettier": "^2.4.1",
"pretty-quick": "^3.1.1",
"tap-spec": "^2.2.2",
"tape": "^5.3.1"
"pretty-quick": "^3.1.3",
"tap-spec": "^5.0.0",
"tape": "^5.6.3"
},

@@ -59,0 +59,0 @@ "scripts": {

@@ -23,9 +23,9 @@ /*

y:
0.29734497525053605 * r +
0.297344975250536 * r +
0.6273635662554661 * g +
0.07529145849399788 * b,
0.0752914584939979 * b,
z:
0.02703136138641234 * r +
0.07068885253582723 * g +
0.9913375368376388 * b
0.0270313613864123 * r +
0.0706888525358272 * g +
0.9913375368376386 * b
};

@@ -32,0 +32,0 @@ if (a98.alpha !== undefined) {

@@ -16,14 +16,14 @@ /*

x * 2.0415879038107465 -
y * 0.5650069742788596 -
0.34473135077832956 * z
y * 0.5650069742788597 -
0.3447313507783297 * z
),
g: gamma(
x * -0.9692436362808795 +
y * 1.8759675015077202 +
0.04155505740717557 * z
x * -0.9692436362808798 +
y * 1.8759675015077206 +
0.0415550574071756 * z
),
b: gamma(
x * 0.013444280632031142 -
y * 0.11836239223101838 +
1.0151749943912054 * z
x * 0.0134442806320312 -
y * 0.1183623922310184 +
1.0151749943912058 * z
)

@@ -30,0 +30,0 @@ };

@@ -1,2 +0,3 @@

import { Xn, Yn, Zn, k, e } from '../xyz50/constants.js';
import { k, e } from '../xyz50/constants.js';
import { D50 } from '../constants.js';

@@ -12,5 +13,5 @@ let fn = v => (Math.pow(v, 3) > e ? Math.pow(v, 3) : (116 * v - 16) / k);

mode: 'xyz50',
x: fn(fx) * Xn,
y: fn(fy) * Yn,
z: fn(fz) * Zn
x: fn(fx) * D50.X,
y: fn(fy) * D50.Y,
z: fn(fz) * D50.Z
};

@@ -17,0 +18,0 @@

@@ -1,2 +0,3 @@

import { Xn, Yn, Zn, k, e } from '../xyz50/constants.js';
import { k, e } from '../xyz50/constants.js';
import { D50 } from '../constants.js';

@@ -6,5 +7,5 @@ const f = value => (value > e ? Math.cbrt(value) : (k * value + 16) / 116);

const convertXyz50ToLab = ({ x, y, z, alpha }) => {
let f0 = f(x / Xn);
let f1 = f(y / Yn);
let f2 = f(z / Zn);
let f0 = f(x / D50.X);
let f1 = f(y / D50.Y);
let f2 = f(z / D50.Z);

@@ -11,0 +12,0 @@ let res = {

@@ -1,2 +0,3 @@

import { Xn, Yn, Zn, k, e } from '../xyz65/constants.js';
import { k, e } from '../xyz65/constants.js';
import { D65 } from '../constants.js';

@@ -12,5 +13,5 @@ let fn = v => (Math.pow(v, 3) > e ? Math.pow(v, 3) : (116 * v - 16) / k);

mode: 'xyz65',
x: fn(fx) * Xn,
y: fn(fy) * Yn,
z: fn(fz) * Zn
x: fn(fx) * D65.X,
y: fn(fy) * D65.Y,
z: fn(fz) * D65.Z
};

@@ -17,0 +18,0 @@

@@ -1,2 +0,3 @@

import { Xn, Yn, Zn, k, e } from '../xyz65/constants.js';
import { k, e } from '../xyz65/constants.js';
import { D65 } from '../constants.js';

@@ -6,5 +7,5 @@ const f = value => (value > e ? Math.cbrt(value) : (k * value + 16) / 116);

const convertXyz65ToLab65 = ({ x, y, z, alpha }) => {
let f0 = f(x / Xn);
let f1 = f(y / Yn);
let f2 = f(z / Zn);
let f0 = f(x / D65.X);
let f1 = f(y / D65.Y);
let f2 = f(z / D65.Z);

@@ -11,0 +12,0 @@ let res = {

@@ -1,2 +0,3 @@

import { Xn, Yn, Zn, k } from '../xyz50/constants.js';
import { k } from '../xyz50/constants.js';
import { D50 } from '../constants.js';

@@ -6,4 +7,4 @@ export const u_fn = (x, y, z) => (4 * x) / (x + 15 * y + 3 * z);

export const un = u_fn(Xn, Yn, Zn);
export const vn = v_fn(Xn, Yn, Zn);
export const un = u_fn(D50.X, D50.Y, D50.Z);
export const vn = v_fn(D50.X, D50.Y, D50.Z);

@@ -13,3 +14,3 @@ const convertLuvToXyz50 = ({ l, u, v, alpha }) => {

let vp = v / (13 * l) + vn;
let y = Yn * (l <= 8 ? l / k : Math.pow((l + 16) / 116, 3));
let y = D50.Y * (l <= 8 ? l / k : Math.pow((l + 16) / 116, 3));
let x = (y * (9 * up)) / (4 * vp);

@@ -16,0 +17,0 @@ let z = (y * (12 - 3 * up - 20 * vp)) / (4 * vp);

@@ -1,2 +0,3 @@

import { Xn, Yn, Zn, k, e } from '../xyz50/constants.js';
import { k, e } from '../xyz50/constants.js';
import { D50 } from '../constants.js';

@@ -6,4 +7,4 @@ export const u_fn = (x, y, z) => (4 * x) / (x + 15 * y + 3 * z);

export const un = u_fn(Xn, Yn, Zn);
export const vn = v_fn(Xn, Yn, Zn);
export const un = u_fn(D50.X, D50.Y, D50.Z);
export const vn = v_fn(D50.X, D50.Y, D50.Z);

@@ -13,3 +14,3 @@ const l_fn = value => (value <= e ? k * value : 116 * Math.cbrt(value) - 16);

const convertXyz50ToLuv = ({ x, y, z, alpha }) => {
let l = l_fn(y / Yn);
let l = l_fn(y / D50.Y);
let u = u_fn(x, y, z);

@@ -16,0 +17,0 @@ let v = v_fn(x, y, z);

const convertLrgbToOklab = ({ r, g, b, alpha }) => {
let L = Math.cbrt(0.4122214708 * r + 0.5363325363 * g + 0.0514459929 * b);
let M = Math.cbrt(0.2119034982 * r + 0.6806995451 * g + 0.1073969566 * b);
let S = Math.cbrt(0.0883024619 * r + 0.2817188376 * g + 0.6299787005 * b);
let L = Math.cbrt(
0.41222147079999993 * r + 0.5363325363 * g + 0.0514459929 * b
);
let M = Math.cbrt(
0.2119034981999999 * r + 0.6806995450999999 * g + 0.1073969566 * b
);
let S = Math.cbrt(
0.08830246189999998 * r + 0.2817188376 * g + 0.6299787005000002 * b
);

@@ -6,0 +12,0 @@ let res = {

const convertOklabToLrgb = ({ l, a, b, alpha }) => {
let L = Math.pow(l + 0.3963377774 * a + 0.2158037573 * b, 3);
let M = Math.pow(l - 0.1055613458 * a - 0.0638541728 * b, 3);
let S = Math.pow(l - 0.0894841775 * a - 1.291485548 * b, 3);
let L = Math.pow(
l * 0.99999999845051981432 +
0.39633779217376785678 * a +
0.21580375806075880339 * b,
3
);
let M = Math.pow(
l * 1.0000000088817607767 -
0.1055613423236563494 * a -
0.063854174771705903402 * b,
3
);
let S = Math.pow(
l * 1.0000000546724109177 -
0.089484182094965759684 * a -
1.2914855378640917399 * b,
3
);
let res = {
mode: 'lrgb',
r: +4.0767416621 * L - 3.3077115913 * M + 0.2309699292 * S,
g: -1.2684380046 * L + 2.6097574011 * M - 0.3413193965 * S,
b: -0.0041960863 * L - 0.7034186147 * M + 1.707614701 * S
r:
+4.076741661347994 * L -
3.307711590408193 * M +
0.230969928729428 * S,
g:
-1.2684380040921763 * L +
2.6097574006633715 * M -
0.3413193963102197 * S,
b:
-0.004196086541837188 * L -
0.7034186144594493 * M +
1.7076147009309444 * S
};

@@ -12,0 +36,0 @@

@@ -15,5 +15,11 @@ /*

mode: 'xyz65',
x: 0.4865709 * r + 0.2656676 * g + 0.1982172 * b,
y: 0.2289745 * r + 0.6917385 * g + 0.0792869 * b,
z: 0.0 * r + 0.0451133 * g + 1.0439443 * b
x:
0.486570948648216 * r +
0.265667693169093 * g +
0.1982172852343625 * b,
y:
0.2289745640697487 * r +
0.6917385218365062 * g +
0.079286914093745 * b,
z: 0.0 * r + 0.0451133818589026 * g + 1.043944368900976 * b
};

@@ -20,0 +26,0 @@ if (alpha !== undefined) {

@@ -14,5 +14,14 @@ /*

{
r: x * 2.4934969 - y * 0.9313836 - 0.4027107 * z,
g: x * -0.8294889 + y * 1.762664 + 0.0236246 * z,
b: x * 0.0358458 - y * 0.0761723 + 0.9568845 * z
r:
x * 2.4934969119414263 -
y * 0.9313836179191242 -
0.402710784450717 * z,
g:
x * -0.8294889695615749 +
y * 1.7626640603183465 +
0.0236246858419436 * z,
b:
x * 0.0358458302437845 -
y * 0.0761723892680418 +
0.9568845240076871 * z
},

@@ -19,0 +28,0 @@ 'p3'

@@ -24,10 +24,10 @@ /*

x:
0.7977604896723027 * r +
0.13518583717574031 * g +
0.0313493495815248 * b,
0.7977666449006423 * r +
0.1351812974005331 * g +
0.0313477341283922 * b,
y:
0.2880711282292934 * r +
0.7118432178101014 * g +
0.00008565396060525902 * b,
z: 0.0 * r + 0.0 * g + 0.8251046025104601 * b
0.2880748288194013 * r +
0.7118352342418731 * g +
0.0000899369387256 * b,
z: 0 * r + 0 * g + 0.8251046025104602 * b
};

@@ -34,0 +34,0 @@ if (prophoto.alpha !== undefined) {

@@ -21,12 +21,12 @@ /*

r: gamma(
x * 1.3457989731028281 -
y * 0.25558010007997534 -
0.05110628506753401 * z
x * 1.3457868816471585 -
y * 0.2555720873797946 -
0.0511018649755453 * z
),
g: gamma(
x * -0.5446224939028347 +
y * 1.5082327413132781 +
0.02053603239147973 * z
x * -0.5446307051249019 +
y * 1.5082477428451466 +
0.0205274474364214 * z
),
b: gamma(x * 0.0 + y * 0.0 + 1.2119675456389454 * z)
b: gamma(x * 0.0 + y * 0.0 + 1.2119675456389452 * z)
};

@@ -33,0 +33,0 @@ if (alpha !== undefined) {

@@ -28,10 +28,10 @@ /*

x:
0.6369580483012914 * r +
0.14461690358620832 * g +
0.6369580483012911 * r +
0.1446169035862083 * g +
0.1688809751641721 * b,
y:
0.2627002120112671 * r +
0.262700212011267 * r +
0.6779980715188708 * g +
0.05930171646986196 * b,
z: 0 * r + 0.028072693049087428 * g + 1.060985057710791 * b
0.059301716469862 * b,
z: 0 * r + 0.0280726930490874 * g + 1.0609850577107909 * b
};

@@ -38,0 +38,0 @@ if (rec2020.alpha !== undefined) {

@@ -24,15 +24,15 @@ /*

r: gamma(
x * 1.7166511879712674 -
y * 0.35567078377639233 -
0.25336628137365974 * z
x * 1.7166511879712683 -
y * 0.3556707837763925 -
0.2533662813736599 * z
),
g: gamma(
x * -0.6666843518324892 +
x * -0.6666843518324893 +
y * 1.6164812366349395 +
0.01576854581391113 * z
0.0157685458139111 * z
),
b: gamma(
x * 0.017639857445310783 -
y * 0.042770613257808524 +
0.9421031212354738 * z
x * 0.0176398574453108 -
y * 0.0427706132578085 +
0.9421031212354739 * z
)

@@ -39,0 +39,0 @@ };

@@ -1,7 +0,2 @@

// D50 white
export const Xn = 0.96422;
export const Yn = 1.0;
export const Zn = 0.82521;
export const k = Math.pow(29, 3) / Math.pow(3, 3);
export const e = Math.pow(6, 3) / Math.pow(29, 3);

@@ -16,5 +16,14 @@ /*

mode: 'xyz50',
x: 0.4360747 * r + 0.3850649 * g + 0.1430804 * b,
y: 0.2225045 * r + 0.7168786 * g + 0.0606169 * b,
z: 0.0139322 * r + 0.0971045 * g + 0.7141733 * b
x:
0.436065742824811 * r +
0.3851514688337912 * g +
0.14307845442264197 * b,
y:
0.22249319175623702 * r +
0.7168870538238823 * g +
0.06061979053616537 * b,
z:
0.013923904500943465 * r +
0.09708128566574634 * g +
0.7140993584005155 * b
};

@@ -21,0 +30,0 @@ if (alpha !== undefined) {

@@ -13,5 +13,14 @@ /*

let res = convertLrgbToRgb({
r: x * 3.1338561 - y * 1.6168667 - 0.4906146 * z,
g: x * -0.9787684 + y * 1.9161415 + 0.033454 * z,
b: x * 0.0719453 - y * 0.2289914 + 1.4052427 * z
r:
x * 3.1341359569958707 -
y * 1.6173863321612538 -
0.4906619460083532 * z,
g:
x * -0.978795502912089 +
y * 1.916254567259524 +
0.03344273116131949 * z,
b:
x * 0.07195537988411677 -
y * 0.2289768264158322 +
1.405386058324125 * z
});

@@ -18,0 +27,0 @@ if (alpha !== undefined) {

@@ -1,7 +0,2 @@

// D65 white
export const Xn = 0.95047;
export const Yn = 1.0;
export const Zn = 1.08883;
export const k = Math.pow(29, 3) / Math.pow(3, 3);
export const e = Math.pow(6, 3) / Math.pow(29, 3);

@@ -7,2 +7,3 @@ /*

* http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
* https://observablehq.com/@danburzo/color-matrix-calculator
*/

@@ -16,5 +17,14 @@

mode: 'xyz65',
x: 0.4124564 * r + 0.3575761 * g + 0.1804375 * b,
y: 0.2126729 * r + 0.7151522 * g + 0.072175 * b,
z: 0.0193339 * r + 0.119192 * g + 0.9503041 * b
x:
0.4123907992659593 * r +
0.357584339383878 * g +
0.1804807884018343 * b,
y:
0.2126390058715102 * r +
0.715168678767756 * g +
0.0721923153607337 * b,
z:
0.0193308187155918 * r +
0.119194779794626 * g +
0.9505321522496607 * b
};

@@ -21,0 +31,0 @@ if (alpha !== undefined) {

@@ -14,5 +14,14 @@ /*

mode: 'xyz65',
x: 0.9555766 * x - 0.0230393 * y + 0.0631636 * z,
y: -0.0282895 * x + 1.0099416 * y + 0.0210077 * z,
z: 0.0122982 * x - 0.020483 * y + 1.3299098 * z
x:
0.9554734527042182 * x -
0.0230985368742614 * y +
0.0632593086610217 * z,
y:
-0.0283697069632081 * x +
1.0099954580058226 * y +
0.021041398966943 * z,
z:
0.0123140016883199 * x -
0.0205076964334779 * y +
1.3303659366080753 * z
};

@@ -19,0 +28,0 @@ if (alpha !== undefined) {

@@ -7,2 +7,3 @@ /*

* http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
* https://observablehq.com/@danburzo/color-matrix-calculator
*/

@@ -14,5 +15,14 @@

let res = convertLrgbToRgb({
r: x * 3.2404542 - y * 1.5371385 - 0.4985314 * z,
g: x * -0.969266 + y * 1.8760108 + 0.041556 * z,
b: x * 0.0556434 - y * 0.2040259 + 1.0572252 * z
r:
x * 3.2409699419045226 -
y * 1.5373831775700939 -
0.4986107602930034 * z,
g:
x * -0.9692436362808796 +
y * 1.8759675015077204 +
0.0415550574071756 * z,
b:
x * 0.0556300796969936 -
y * 0.2039769588889765 +
1.0569715142428784 * z
});

@@ -19,0 +29,0 @@ if (alpha !== undefined) {

@@ -14,5 +14,14 @@ /*

mode: 'xyz50',
x: 1.0478112 * x + 0.0228866 * y - 0.050127 * z,
y: 0.0295424 * x + 0.9904844 * y - 0.0170491 * z,
z: -0.0092345 * x + 0.0150436 * y + 0.7521316 * z
x:
1.0479298208405488 * x +
0.0229467933410191 * y -
0.0501922295431356 * z,
y:
0.0296278156881593 * x +
0.990434484573249 * y -
0.0170738250293851 * z,
z:
-0.0092430581525912 * x +
0.0150551448965779 * y +
0.7518742899580008 * z
};

@@ -19,0 +28,0 @@ if (alpha !== undefined) {

@@ -1,6 +0,3 @@

import convertRgbToLrgb from '../lrgb/convertRgbToLrgb.js';
const convertRgbToYiq = rgb => {
let { r, g, b, alpha } = convertRgbToLrgb(rgb);
let res = {
const convertRgbToYiq = ({ r, g, b, alpha }) => {
const res = {
mode: 'yiq',

@@ -7,0 +4,0 @@ y: 0.29889531 * r + 0.58662247 * g + 0.11448223 * b,

@@ -1,11 +0,12 @@

import convertLrgbToRgb from '../lrgb/convertLrgbToRgb.js';
const convertYiqToRgb = ({ y, i, q, alpha }) =>
convertLrgbToRgb({
const convertYiqToRgb = ({ y, i, q, alpha }) => {
const res = {
mode: 'rgb',
r: y + 0.95608445 * i + 0.6208885 * q,
g: y - 0.27137664 * i - 0.6486059 * q,
b: y - 1.10561724 * i + 1.70250126 * q,
alpha
});
b: y - 1.10561724 * i + 1.70250126 * q
};
if (alpha !== undefined) res.alpha = alpha;
return res;
};
export default convertYiqToRgb;

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc