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 1.2.0-0 to 1.2.0-rc.0

src/bootstrap/all.js

2

bundled/culori.min.js

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

var culori=(()=>{var Yr=Object.defineProperty;var Pn=e=>Yr(e,"__esModule",{value:!0});var Dn=(e,t)=>{Pn(e);for(var r in t)Yr(e,r,{get:t[r],enumerable:!0})};var Bi={};Dn(Bi,{a98:()=>vi,average:()=>zo,averageAngle:()=>y,averageNumber:()=>St,blend:()=>Yo,clampChroma:()=>sn,clampRgb:()=>fn,colorsNamed:()=>Se,converter:()=>u,cubehelix:()=>ji,differenceCie76:()=>xo,differenceCie94:()=>vo,differenceCiede2000:()=>jo,differenceCmc:()=>Mo,differenceEuclidean:()=>ue,differenceHueChroma:()=>G,differenceHueNaive:()=>Ce,differenceHueSaturation:()=>B,differenceHyab:()=>To,differenceKotsarenkoRamos:()=>yo,displayable:()=>ae,dlab:()=>Mi,dlch:()=>Ti,easingGamma:()=>Mt,easingInOutSine:()=>zn,easingMidpoint:()=>bt,easingSmootherstep:()=>yn,easingSmoothstep:()=>Tn,filterBrightness:()=>cn,filterContrast:()=>dn,filterDeficiencyDeuter:()=>jn,filterDeficiencyProt:()=>vn,filterDeficiencyTrit:()=>Mn,filterGrayscale:()=>bn,filterHueRotate:()=>xn,filterInvert:()=>gn,filterSaturate:()=>hn,filterSepia:()=>un,fixupAlpha:()=>b,fixupHueDecreasing:()=>fo,fixupHueIncreasing:()=>lo,fixupHueLonger:()=>io,fixupHueShorter:()=>M,formatCss:()=>Oo,formatHex:()=>kr,formatHex8:()=>Jo,formatHsl:()=>No,formatRgb:()=>Eo,getMode:()=>j,hsi:()=>yi,hsl:()=>zi,hsv:()=>Li,hwb:()=>Ri,interpolate:()=>Uo,interpolateWith:()=>Sr,interpolateWithPremultipliedAlpha:()=>Ko,interpolatorLinear:()=>f,interpolatorPiecewise:()=>Ae,interpolatorSplineBasis:()=>vt,interpolatorSplineBasisClosed:()=>jt,interpolatorSplineMonotone:()=>rn,interpolatorSplineMonotone2:()=>on,interpolatorSplineMonotoneClosed:()=>nn,interpolatorSplineNatural:()=>en,interpolatorSplineNaturalClosed:()=>tn,jab:()=>wi,jch:()=>Xi,lab:()=>$i,lab65:()=>Hi,lch:()=>ki,lch65:()=>Si,lchuv:()=>Pi,lerp:()=>de,lrgb:()=>Di,luv:()=>Ai,mapAlphaDivide:()=>ht,mapAlphaMultiply:()=>ut,mapTransferGamma:()=>Go,mapTransferLinear:()=>He,mapper:()=>ne,modeA98:()=>Ht,modeCubehelix:()=>Dt,modeDlab:()=>Ct,modeDlch:()=>Jt,modeHsi:()=>Ot,modeHsl:()=>Gt,modeHsv:()=>Zt,modeHwb:()=>Ut,modeJab:()=>tr,modeJch:()=>nr,modeLab:()=>le,modeLab65:()=>lr,modeLch:()=>fe,modeLch65:()=>fr,modeLchuv:()=>sr,modeLrgb:()=>pr,modeLuv:()=>mr,modeOklab:()=>cr,modeOklch:()=>dr,modeP3:()=>br,modeProphoto:()=>Mr,modeRec2020:()=>Rr,modeRgb:()=>k,modeXyz:()=>wr,modeXyz65:()=>Xr,modeYiq:()=>$r,nearest:()=>pn,oklab:()=>qi,oklch:()=>Ii,p3:()=>_i,parse:()=>Ie,prophoto:()=>Ci,random:()=>Bo,rec2020:()=>Ji,rgb:()=>Ei,round:()=>dt,samples:()=>an,useMode:()=>x,wcagContrast:()=>Ln,wcagLuminance:()=>yt,xyz:()=>Ni,xyz65:()=>Oi,yiq:()=>Yi});var An=(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}}},me=An;var qn={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},Se=qn;var In=e=>me(Se[e.toLowerCase()],6),Br=In;var R="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",P=`${R}%`,H=`(?:${R}%|${R})`,Pe=`(?:${R}(deg|grad|rad|turn)|${R})`,ce="\\s*,\\s*",De="\\s*",w="\\s+",Gr=new RegExp(`^rgba?\\(\\s*${R}${ce}${R}${ce}${R}\\s*(?:,\\s*${H}\\s*)?\\)$`),Zr=new RegExp(`^rgba?\\(\\s*${P}${ce}${P}${ce}${P}\\s*(?:,\\s*${H}\\s*)?\\)$`),Fr=new RegExp(`^rgba?\\(\\s*${R}${w}${R}${w}${R}\\s*(?:\\/\\s*${H}\\s*)?\\)$`),Wr=new RegExp(`^rgba?\\(\\s*${P}${w}${P}${w}${P}\\s*(?:\\/\\s*${H}\\s*)?\\)$`),Ur=new RegExp(`^hsla?\\(\\s*${Pe}${ce}${P}${ce}${P}\\s*(?:,\\s*${H}\\s*)?\\)$`),Kr=new RegExp(`^hsla?\\(\\s*${Pe}${w}${P}${w}${P}\\s*(?:\\/\\s*${H}\\s*)?\\)$`),Qr=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,Vr=new RegExp(`^hwb\\(\\s*${Pe}${w}${P}${w}${P}\\s*(?:\\/\\s*${H}\\s*)?\\)$`),eo=new RegExp(`^lab\\(\\s*${R}%?${w}${R}${w}${R}\\s*(?:\\/\\s*${H}\\s*)?\\)$`),to=new RegExp(`^lch\\(\\s*${R}%?${w}${R}${w}${Pe}\\s*(?:\\/\\s*${H}\\s*)?\\)$`),ro=new RegExp(`^color\\(${De}([a-z0-9\\-]+)${w}${H}${w}${H}${w}${H}${De}(?:\\/${De}${H}${De})?\\)$`);var _n=e=>{let t;return(t=e.match(Qr))?me(parseInt(t[1],16),t[1].length):void 0},oo=_n;var Cn=e=>{let t,r;if(t=e.match(Gr)||e.match(Fr))r={mode:"rgb",r:t[1]/255,g:t[2]/255,b:t[3]/255};else if(t=e.match(Zr)||e.match(Wr))r={mode:"rgb",r:t[1]/100,g:t[2]/100,b:t[3]/100};else return;return t[4]!==void 0?r.alpha=t[4]/100:t[5]!==void 0&&(r.alpha=+t[5]),r},no=Cn;var Jn=e=>e==="transparent"?me(0,8):void 0,ao=Jn;var En=(e,t,r)=>e+r*(t-e),de=En;var Nn=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},Ae=e=>t=>{let r=Nn(t);return o=>{let n=o*r.length,a=o>=1?r.length-1:Math.max(Math.floor(n),0),i=r[a];return i===void 0?void 0:e(i[0],i[1],n-a)}};var f=Ae(de);var b=e=>{let t=!1,r=e.map(o=>o!==void 0?(t=!0,o):1);return t?r:e};var On={mode:"rgb",channels:["r","g","b","alpha"],parse:[oo,no,Br,ao,"srgb"],serialize:"srgb",interpolate:{r:f,g:f,b:f,alpha:{use:f,fixup:b}}},k=On;var zt=e=>Math.pow(Math.abs(e),563/256)*Math.sign(e),Yn=e=>{let t=zt(e.r),r=zt(e.g),o=zt(e.b),n={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*r+.1882286462349947*o,y:.29734497525053605*t+.6273635662554661*r+.07529145849399788*o,z:.02703136138641234*t+.07068885253582723*r+.9913375368376388*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Lt=Yn;var Rt=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),Bn=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"a98",r:Rt(e*2.0415879038107465-t*.5650069742788596-.34473135077832956*r),g:Rt(e*-.9692436362808795+t*1.8759675015077202+.04155505740717557*r),b:Rt(e*.013444280632031142-t*.11836239223101838+1.0151749943912054*r)};return o!==void 0&&(n.alpha=o),n},wt=Bn;var Xt=e=>{let t=Math.abs(e);return t<.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},Gn=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"lrgb",r:Xt(e),g:Xt(t),b:Xt(r)};return o!==void 0&&(n.alpha=o),n},D=Gn;var Zn=e=>{let{r:t,g:r,b:o,alpha:n}=D(e),a={mode:"xyz65",x:.4124564*t+.3575761*r+.1804375*o,y:.2126729*t+.7151522*r+.072175*o,z:.0193339*t+.119192*r+.9503041*o};return n!==void 0&&(a.alpha=n),a},A=Zn;var $t=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},Fn=({r:e,g:t,b:r,alpha:o},n="rgb")=>{let a={mode:n,r:$t(e),g:$t(t),b:$t(r)};return o!==void 0&&(a.alpha=o),a},q=Fn;var Wn=({x:e,y:t,z:r,alpha:o})=>{let n=q({r:e*3.2404542-t*1.5371385-.4985314*r,g:e*-.969266+t*1.8760108+.041556*r,b:e*.0556434-t*.2040259+1.0572252*r});return o!==void 0&&(n.alpha=o),n},I=Wn;var Un={...k,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>wt(A(e)),xyz65:wt},toMode:{rgb:e=>I(Lt(e)),xyz65:Lt}},Ht=Un;var Kn=e=>(e=e%360)<0?e+360:e,v=Kn;var qe=(e,t)=>e.map((r,o,n)=>{if(r===void 0)return r;let a=v(r);return o===0||e[o-1]===void 0?a:t(a-v(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),[]),M=e=>qe(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),io=e=>qe(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),lo=e=>qe(e,t=>t>=0?t:t+360),fo=e=>qe(e,t=>t<=0?t:t-360);var T=[-.14861,1.78277,-.29227,-.90649,1.97294,0],so=Math.PI/180,po=180/Math.PI;var mo=T[3]*T[4],co=T[1]*T[4],uo=T[1]*T[2]-T[0]*T[3],Qn=({r:e,g:t,b:r,alpha:o})=>{let n=(uo*r+e*mo-t*co)/(uo+mo-co),a=r-n,i=(T[4]*(t-n)-T[2]*a)/T[3],l={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(a*a+i*i)/(T[4]*n*(1-n))};return l.s&&(l.h=Math.atan2(i,a)*po-120),o!==void 0&&(l.alpha=o),l},ho=Qn;var Vn=({h:e,s:t,l:r,alpha:o})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*so;let a=t===void 0?0:t*r*(1-r),i=Math.cos(e),l=Math.sin(e);return n.r=r+a*(T[0]*i+T[1]*l),n.g=r+a*(T[2]*i+T[3]*l),n.b=r+a*(T[4]*i+T[5]*l),o!==void 0&&(n.alpha=o),n},bo=Vn;var e0=e=>{let t=e.match(ro);if(!t)return;let r=kt[t[1]];if(!r)return;let o={mode:r},n=2;return j(r).channels.forEach(a=>{(t[n]!==void 0||t[n+1]!==void 0)&&(o[a]=t[n]!==void 0?t[n]/100:+t[n+1]),n+=2}),o},t0=e=>{if(typeof e!="string")return;let t,r=0,o=_e.length;for(;r<o&&(t=_e[r++](e))===void 0;);return t||e0(e)},Ie=t0;var r0=(e,t)=>e===void 0?void 0:typeof e!="object"?Ie(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,$=r0;var o0=(e="rgb")=>t=>(t=$(t,e))!==void 0?t.mode===e?t:C[t.mode][e]?C[t.mode][e](t):e==="rgb"?C[t.mode].rgb(t):C.rgb[e](C[t.mode].rgb(t)):void 0,u=o0;var C={},go={},_e=[],kt={},n0=e=>e,x=e=>(C[e.mode]={...C[e.mode],...e.toMode},Object.keys(e.fromMode||{}).forEach(t=>{C[t]||(C[t]={}),C[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=n0)}),go[e.mode]=e,(e.parse||[]).forEach(t=>{typeof t=="function"?_e.push(t):typeof t=="string"&&(kt[t]=e.mode)}),u(e.mode)),j=e=>go[e];var B=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let r=v(e.h),o=v(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*n},Ce=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let r=v(e.h),o=v(t.h);return Math.abs(o-r)>180?r-(o-360*Math.sign(o-r)):o-r},G=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let r=v(e.h),o=v(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*n},ue=(e="rgb",t=[1,1,1,0])=>{let r=j(e),o=r.channels,n=r.difference,a=u(e);return(i,l)=>{let s=a(i),c=a(l);return Math.sqrt(o.reduce((m,d,g)=>{let p=n[d]?n[d](s,c):s[d]-c[d];return m+(t[g]||0)*Math.pow(isNaN(p)?0:p,2)},0))}},xo=()=>ue("lab65"),vo=(e=1,t=.045,r=.015)=>{let o=u("lab65");return(n,a)=>{let i=o(n),l=o(a),s=i.l,c=i.a,m=i.b,d=Math.sqrt(c*c+m*m),g=l.l,p=l.a,h=l.b,z=Math.sqrt(p*p+h*h),L=Math.pow(s-g,2),X=Math.pow(d-z,2),J=Math.pow(c-p,2)+Math.pow(m-h,2)-X;return Math.sqrt(L/Math.pow(e,2)+X/Math.pow(1+t*d,2)+J/Math.pow(1+r*d,2))}},jo=(e=1,t=1,r=1)=>{let o=u("lab65");return(n,a)=>{let i=o(n),l=o(a),s=i.l,c=i.a,m=i.b,d=Math.sqrt(c*c+m*m),g=l.l,p=l.a,h=l.b,z=Math.sqrt(p*p+h*h),L=(d+z)/2,X=.5*(1-Math.sqrt(Math.pow(L,7)/(Math.pow(L,7)+Math.pow(25,7)))),J=c*(1+X),E=p*(1+X),N=Math.sqrt(J*J+m*m),O=Math.sqrt(E*E+h*h),W=Math.abs(J)+Math.abs(m)===0?0:Math.atan2(m,J);W+=(W<0)*2*Math.PI;let Q=Math.abs(E)+Math.abs(h)===0?0:Math.atan2(h,E);Q+=(Q<0)*2*Math.PI;let Rn=g-s,Cr=O-N,ye=N*O==0?0:Q-W;ye-=(ye>Math.PI)*2*Math.PI,ye+=(ye<-Math.PI)*2*Math.PI;let Jr=2*Math.sqrt(N*O)*Math.sin(ye/2),wn=(s+g)/2,ke=(N+O)/2,Y;N*O==0?Y=W+Q:(Y=(W+Q)/2,Y-=(Math.abs(W-Q)>Math.PI)*Math.PI,Y+=(Y<0)*2*Math.PI);let Er=Math.pow(wn-50,2),Xn=1-.17*Math.cos(Y-Math.PI/6)+.24*Math.cos(2*Y)+.32*Math.cos(3*Y+Math.PI/30)-.2*Math.cos(4*Y-63*Math.PI/180),$n=1+.015*Er/Math.sqrt(20+Er),Nr=1+.045*ke,Or=1+.015*ke*Xn,Hn=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*Y-275)/25,2)),kn=2*Math.sqrt(Math.pow(ke,7)/(Math.pow(ke,7)+Math.pow(25,7))),Sn=-1*Math.sin(2*Hn)*kn;return Math.sqrt(Math.pow(Rn/(e*$n),2)+Math.pow(Cr/(t*Nr),2)+Math.pow(Jr/(r*Or),2)+Sn*Cr/(t*Nr)*Jr/(r*Or))}},Mo=(e=1,t=1)=>{let r=u("lab65");return(o,n)=>{let a=r(o),i=a.l,l=a.a,s=a.b,c=Math.sqrt(l*l+s*s),m=Math.atan2(s,l);m=m+2*Math.PI*(m<0);let d=r(n),g=d.l,p=d.a,h=d.b,z=Math.sqrt(p*p+h*h),L=Math.pow(i-g,2),X=Math.pow(c-z,2),J=Math.pow(l-p,2)+Math.pow(s-h,2)-X,E=Math.sqrt(Math.pow(c,4)/(Math.pow(c,4)+1900)),N=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)),O=i<16?.511:.040975*i/(1+.01765*i),W=.0638*c/(1+.0131*c)+.638,Q=W*(E*N+1-E);return Math.sqrt(L/Math.pow(e*O,2)+X/Math.pow(t*W,2)+J/Math.pow(Q,2))}},To=()=>{let e=u("lab65");return(t,r)=>{let o=e(t),n=e(r),a=o.l-n.l,i=o.a-n.a,l=o.b-n.b;return Math.abs(a)+Math.sqrt(i*i+l*l)}},yo=()=>ue("yiq",[.5053,.299,.1957]);var y=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},St=e=>{let t=e.filter(r=>r!==void 0);return t.length?t.reduce((r,o)=>r+o,0)/t.length:void 0},Pt=e=>typeof e=="function";function zo(e,t="rgb",r){let o=j(t),n=e.map(u(t));return o.channels.reduce((a,i)=>{let l=n.map(s=>s[i]).filter(s=>s!==void 0);if(l.length){let s;Pt(r)?s=r:r&&Pt(r[i])?s=r[i]:o.average&&Pt(o.average[i])?s=o.average[i]:s=St,a[i]=s(l,i)}return a},{mode:t})}var a0={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:ho},toMode:{rgb:bo},interpolate:{h:{use:f,fixup:M},s:f,l:f,alpha:{use:f,fixup:b}},difference:{h:B},average:{h:y}},Dt=a0;var i0=({l:e,a:t,b:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"dlch",l:e,c:n};return n&&(a.h=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},Je=i0;var he=1,Ee=1,ie=26/180*Math.PI,be=Math.cos(ie),ge=Math.sin(ie),Ne=100/Math.log(139/100);var l0=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"lab65",l:(Math.exp(e*he/Ne)-1)/.0039};if(r===void 0)n.a=n.b=0;else{let a=(Math.exp(.0435*t*Ee*he)-1)/.075,i=a*Math.cos(r/180*Math.PI-ie),l=a*Math.sin(r/180*Math.PI-ie);n.a=i*be-l/.83*ge,n.b=i*ge+l/.83*be}return o!==void 0&&(n.alpha=o),n},ze=l0;var f0=e=>ze(Je(e)),At=f0;var s0=({l:e,a:t,b:r,alpha:o})=>{let n=t*be+r*ge,a=.83*(r*be-t*ge),i=Math.sqrt(n*n+a*a),l={mode:"dlch",l:Ne/he*Math.log(1+.0039*e),c:Math.log(1+.075*i)/(.0435*Ee*he)};return l.c&&(l.h=v((Math.atan2(a,n)+ie)/Math.PI*180)),o!==void 0&&(l.alpha=o),l},Le=s0;var p0=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"dlab",l:e,a:t===0?0:t*Math.cos(r/180*Math.PI),b:t===0?0:t*Math.sin(r/180*Math.PI)};return o!==void 0&&(n.alpha=o),n},Oe=p0;var m0=e=>Oe(Le(e)),qt=m0;var Ye=.95047,Be=1,Ge=1.08883,Ze=Math.pow(29,3)/Math.pow(3,3),Fe=Math.pow(6,3)/Math.pow(29,3);var It=e=>Math.pow(e,3)>Fe?Math.pow(e,3):(116*e-16)/Ze,c0=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,i=n-r/200,l={mode:"xyz65",x:It(a)*Ye,y:It(n)*Be,z:It(i)*Ge};return o!==void 0&&(l.alpha=o),l},We=c0;var d0=e=>I(We(e)),V=d0;var _t=e=>e>Fe?Math.cbrt(e):(Ze*e+16)/116,u0=({x:e,y:t,z:r,alpha:o})=>{let n=_t(e/Ye),a=_t(t/Be),i=_t(r/Ge),l={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-i)};return o!==void 0&&(l.alpha=o),l},Ue=u0;var h0=e=>{let t=Ue(A(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},ee=h0;var b0={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:At,rgb:e=>V(At(e))},fromMode:{lab65:qt,rgb:e=>qt(ee(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:b}}},Ct=b0;var g0={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:ze,dlab:Oe,rgb:e=>V(ze(e))},fromMode:{lab65:Le,dlab:Je,rgb:e=>Le(ee(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:M},alpha:{use:f,fixup:b}},difference:{h:G},average:{h:y}},Jt=g0;function Et({h:e,s:t,i:r,alpha:o}){e=v(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 Nt({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),i={mode:"hsi",s:e+t+r===0?0:1-3*a/(e+t+r),i:(e+t+r)/3};return n-a!=0&&(i.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&&(i.alpha=o),i}var x0={mode:"hsi",toMode:{rgb:Et},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:Nt},channels:["h","s","i","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:M},s:f,i:f,alpha:{use:f,fixup:b}},difference:{h:B},average:{h:y}},Ot=x0;function Yt({h:e,s:t,l:r,alpha:o}){e=v(e);let n=r+t*(r<.5?r:1-r),a=n-(n-r)*2*Math.abs(e/60%2-1),i;switch(Math.floor(e/60)){case 0:i={r:n,g:a,b:2*r-n};break;case 1:i={r:a,g:n,b:2*r-n};break;case 2:i={r:2*r-n,g:n,b:a};break;case 3:i={r:2*r-n,g:a,b:n};break;case 4:i={r:a,g:2*r-n,b:n};break;case 5:i={r:n,g:2*r-n,b:a};break;default:i={r:2*r-n,g:2*r-n,b:2*r-n}}return i.mode="rgb",o!==void 0&&(i.alpha=o),i}function Bt({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),i={mode:"hsl",s:n===a?0:(n-a)/(1-Math.abs(n+a-1)),l:.5*(n+a)};return n-a!=0&&(i.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&&(i.alpha=o),i}var xe=(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}};var v0=e=>{let t=e.match(Ur)||e.match(Kr);if(!t)return;let r={mode:"hsl",h:t[3]===void 0?xe(t[1],t[2]):+t[3],s:Math.min(Math.max(0,t[4]/100),1),l:Math.min(Math.max(0,t[5]/100),1)};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Lo=v0;var j0={mode:"hsl",toMode:{rgb:Yt},fromMode:{rgb:Bt},channels:["h","s","l","alpha"],ranges:{h:[0,360]},parse:[Lo],serialize:e=>`hsl(${e.h||0} ${e.s*100}% ${e.l*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:M},s:f,l:f,alpha:{use:f,fixup:b}},difference:{h:B},average:{h:y}},Gt=j0;function Re({h:e,s:t,v:r,alpha:o}){e=v(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 we({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),i={mode:"hsv",s:n===0?0:1-a/n,v:n};return n-a!=0&&(i.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&&(i.alpha=o),i}var M0={mode:"hsv",toMode:{rgb:Re},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:we},channels:["h","s","v","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:M},s:f,v:f,alpha:{use:f,fixup:b}},difference:{h:B},average:{h:y}},Zt=M0;function Ft({h:e,w:t,b:r,alpha:o}){if(t+r>1){let n=t+r;t/=n,r/=n}return Re({h:e,s:r===1?1:1-t/(1-r),v:1-r,alpha:o})}function Wt(e){let t=we(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 T0=e=>{let t=e.match(Vr);if(!t)return;let r={mode:"hwb",h:t[3]===void 0?xe(t[1],t[2]):+t[3],w:t[4]/100,b:t[5]/100};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Ro=T0;var y0={mode:"hwb",toMode:{rgb:Ft},fromMode:{rgb:Wt},channels:["h","w","b","alpha"],ranges:{h:[0,360]},parse:[Ro],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:M},w:f,b:f,alpha:{use:f,fixup:b}},difference:{h:Ce},average:{h:y}},Ut=y0;var z0=.1593017578125,L0=134.03437499999998,R0=.8359375,w0=18.8515625,X0=18.6875,$0=16295499532821565e-27,Kt=e=>{let t=Math.pow(e/1e4,z0);return Math.pow((R0+w0*t)/(1+X0*t),L0)||0},Qt=e=>Math.max(e*203,0),H0=({x:e,y:t,z:r,alpha:o})=>{e=Qt(e),t=Qt(t),r=Qt(r);let n=1.15*e-.15*r,a=.66*t+.34*e,i=Kt(.41478972*n+.579999*a+.014648*r),l=Kt(-.20151*n+1.120649*a+.0531008*r),s=Kt(-.0166008*n+.2648*a+.6684799*r),c=(i+l)/2,m={mode:"jab",j:.44*c/(1-.56*c)-$0,a:3.524*i-4.066708*l+.542708*s,b:.199076*i+1.096799*l-1.295875*s};return o!==void 0&&(m.alpha=o),m},Ke=H0;var k0=.1593017578125,S0=134.03437499999998,P0=.8359375,D0=18.8515625,A0=18.6875,wo=16295499532821565e-27,Vt=e=>{let t=Math.pow(e,1/S0);return 1e4*Math.pow((P0-t)/(A0*t-D0),1/k0)||0},er=e=>e/203,q0=({j:e,a:t,b:r,alpha:o})=>{let n=(e+wo)/(.44+.56*(e+wo)),a=Vt(n+.13860504*t+.058047316*r),i=Vt(n-.13860504*t-.058047316*r),l=Vt(n-.096019242*t-.8118919*r),s={mode:"xyz65",x:er(1.661373024652174*a-.914523081304348*i+.23136208173913045*l),y:er(-.3250758611844533*a+1.571847026732543*i-.21825383453227928*l),z:er(-.090982811*a-.31272829*i+1.5227666*l)};return o!==void 0&&(s.alpha=o),s},Qe=q0;var I0=e=>{let t=Ke(A(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ve=I0;var _0=e=>I(Qe(e)),et=_0;var C0={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Ve,xyz65:Ke},toMode:{rgb:et,xyz65:Qe},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:f,a:f,b:f,alpha:{use:f,fixup:b}}},tr=C0;var J0=({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=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},rr=J0;var E0=({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},or=E0;var N0={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:or,rgb:e=>et(or(e))},fromMode:{rgb:e=>rr(Ve(e)),jab:rr},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:f,fixup:M},c:f,j:f,alpha:{use:f,fixup:b}},difference:{h:G},average:{h:y}},nr=N0;var Z=.96422,_=1,F=.82521,te=Math.pow(29,3)/Math.pow(3,3),ve=Math.pow(6,3)/Math.pow(29,3);var ar=e=>Math.pow(e,3)>ve?Math.pow(e,3):(116*e-16)/te,O0=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,i=n-r/200,l={mode:"xyz",x:ar(a)*Z,y:ar(n)*_,z:ar(i)*F};return o!==void 0&&(l.alpha=o),l},je=O0;var Y0=({x:e,y:t,z:r,alpha:o})=>{let n=q({r:e*3.1338561-t*1.6168667-.4906146*r,g:e*-.9787684+t*1.9161415+.033454*r,b:e*.0719453-t*.2289914+1.4052427*r});return o!==void 0&&(n.alpha=o),n},re=Y0;var B0=e=>re(je(e)),tt=B0;var G0=e=>{let{r:t,g:r,b:o,alpha:n}=D(e),a={mode:"xyz",x:.4360747*t+.3850649*r+.1430804*o,y:.2225045*t+.7168786*r+.0606169*o,z:.0139322*t+.0971045*r+.7141733*o};return n!==void 0&&(a.alpha=n),a},oe=G0;var ir=e=>e>ve?Math.cbrt(e):(te*e+16)/116,Z0=({x:e,y:t,z:r,alpha:o})=>{let n=ir(e/Z),a=ir(t/_),i=ir(r/F),l={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-i)};return o!==void 0&&(l.alpha=o),l},Me=Z0;var F0=e=>{let t=Me(oe(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},rt=F0;var W0=e=>{let t=e.match(eo);if(!t)return;let r={mode:"lab",l:+t[1],a:+t[2],b:+t[3]};return t[4]!==void 0?r.alpha=t[4]/100:t[5]!==void 0&&(r.alpha=+t[5]),r},Xo=W0;var U0={mode:"lab",toMode:{xyz:je,rgb:tt},fromMode:{xyz:Me,rgb:rt},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-79.287,93.55],b:[-112.029,93.388]},parse:[Xo],serialize:e=>`lab(${e.l}% ${e.a} ${e.b}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:f,a:f,b:f,alpha:{use:f,fixup:b}}},le=U0;var K0={...le,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:We,rgb:V},fromMode:{xyz65:Ue,rgb:ee},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},lr=K0;var Q0=({l:e,a:t,b:r,alpha:o},n="lch")=>{let a=Math.sqrt(t*t+r*r),i={mode:n,l:e,c:a};return a&&(i.h=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(i.alpha=o),i},U=Q0;var V0=({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},K=V0;var ea=e=>{let t=e.match(to);if(!t)return;let r={mode:"lch",l:+t[1],c:Math.max(0,+t[2]),h:t[5]===void 0?xe(t[3],t[4]):+t[5]};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},$o=ea;var ta={mode:"lch",toMode:{lab:K,rgb:e=>tt(K(e))},fromMode:{rgb:e=>U(rt(e)),lab:U},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,131.207],h:[0,360]},parse:[$o],serialize:e=>`lch(${e.l}% ${e.c} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:M},c:f,l:f,alpha:{use:f,fixup:b}},difference:{h:G},average:{h:y}},fe=ta;var ra={...fe,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>K(e,"lab65"),rgb:e=>V(K(e,"lab65"))},fromMode:{rgb:e=>U(ee(e),"lch65"),lab65:e=>U(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},fr=ra;var oa=({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=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},ot=oa;var na=({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},nt=na;var aa=(e,t,r)=>4*e/(e+15*t+3*r),ia=(e,t,r)=>9*t/(e+15*t+3*r),la=aa(Z,_,F),fa=ia(Z,_,F),sa=({l:e,u:t,v:r,alpha:o})=>{let n=t/(13*e)+la,a=r/(13*e)+fa,i=_*(e<=8?e/te:Math.pow((e+16)/116,3)),l=i*(9*n)/(4*a),s=i*(12-3*n-20*a)/(4*a),c={mode:"xyz",x:l,y:i,z:s};return o!==void 0&&(c.alpha=o),c},at=sa;var pa=e=>re(at(e)),it=pa;var ma=e=>it(nt(e)),Ho=ma;var ko=(e,t,r)=>4*e/(e+15*t+3*r),So=(e,t,r)=>9*t/(e+15*t+3*r),ca=ko(Z,_,F),da=So(Z,_,F),ua=e=>e<=ve?te*e:116*Math.cbrt(e)-16,ha=({x:e,y:t,z:r,alpha:o})=>{let n=ua(t/_),a=ko(e,t,r),i=So(e,t,r);!isFinite(a)||!isFinite(i)?n=a=i=0:(a=13*n*(a-ca),i=13*n*(i-da));let l={mode:"luv",l:n,u:a,v:i};return o!==void 0&&(l.alpha=o),l},lt=ha;var ba=e=>lt(oe(e)),ft=ba;var ga=e=>ot(ft(e)),Po=ga;var xa={mode:"lchuv",toMode:{luv:nt,rgb:Ho},fromMode:{rgb:Po,luv:ot},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:M},c:f,l:f,alpha:{use:f,fixup:b}},difference:{h:G},average:{h:y}},sr=xa;var va={...k,mode:"lrgb",toMode:{rgb:q},fromMode:{rgb:D},parse:["--srgb-linear"],serialize:"--srgb-linear"},pr=va;var ja={mode:"luv",toMode:{xyz:at,rgb:it},fromMode:{xyz:lt,rgb:ft},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:b}}},mr=ja;var Ma=({l:e,a:t,b:r,alpha:o})=>{let n=Math.pow(e+.3963377774*t+.2158037573*r,3),a=Math.pow(e-.1055613458*t-.0638541728*r,3),i=Math.pow(e-.0894841775*t-1.291485548*r,3),l={mode:"lrgb",r:4.0767416621*n-3.3077115913*a+.2309699292*i,g:-1.2684380046*n+2.6097574011*a-.3413193965*i,b:-.0041960863*n-.7034186147*a+1.707614701*i};return o!==void 0&&(l.alpha=o),l},st=Ma;var Ta=({r:e,g:t,b:r,alpha:o})=>{let n=Math.cbrt(.4122214708*e+.5363325363*t+.0514459929*r),a=Math.cbrt(.2119034982*e+.6806995451*t+.1073969566*r),i=Math.cbrt(.0883024619*e+.2817188376*t+.6299787005*r),l={mode:"oklab",l:.2104542553*n+.793617785*a-.0040720468*i,a:1.9779984951*n-2.428592205*a+.4505937099*i,b:.0259040371*n+.7827717662*a-.808675766*i};return o!==void 0&&(l.alpha=o),l},pt=Ta;var ya=e=>{let t=pt(D(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},mt=ya;var za=e=>q(st(e)),ct=za;var La={...le,mode:"oklab",toMode:{lrgb:st,rgb:ct},fromMode:{lrgb:pt,rgb:mt},ranges:{l:[0,.999],a:[-.233,.276],b:[-.311,.198]},parse:["--oklab"],serialize:"--oklab"},cr=La;var Ra={...fe,mode:"oklch",toMode:{oklab:e=>K(e,"oklab"),rgb:e=>ct(K(e,"oklab"))},fromMode:{rgb:e=>U(mt(e),"oklch"),oklab:e=>U(e,"oklch")},parse:["--oklch"],serialize:"--oklch",ranges:{l:[0,.999],c:[0,.322],h:[0,360]}},dr=Ra;var wa=e=>{let{r:t,g:r,b:o,alpha:n}=D(e),a={mode:"xyz65",x:.4865709*t+.2656676*r+.1982172*o,y:.2289745*t+.6917385*r+.0792869*o,z:0*t+.0451133*r+1.0439443*o};return n!==void 0&&(a.alpha=n),a},ur=wa;var Xa=({x:e,y:t,z:r,alpha:o})=>{let n=q({r:e*2.4934969-t*.9313836-.4027107*r,g:e*-.8294889+t*1.762664+.0236246*r,b:e*.0358458-t*.0761723+.9568845*r},"p3");return o!==void 0&&(n.alpha=o),n},hr=Xa;var $a={...k,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>hr(A(e)),xyz65:hr},toMode:{rgb:e=>I(ur(e)),xyz65:ur}},br=$a;var gr=e=>{let t=Math.abs(e);return t>=1/512?Math.sign(e)*Math.pow(t,1/1.8):16*e},Ha=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"prophoto",r:gr(e*1.3457989731028281-t*.25558010007997534-.05110628506753401*r),g:gr(e*-.5446224939028347+t*1.5082327413132781+.02053603239147973*r),b:gr(e*0+t*0+1.2119675456389454*r)};return o!==void 0&&(n.alpha=o),n},xr=Ha;var vr=e=>{let t=Math.abs(e);return t>=16/512?Math.sign(e)*Math.pow(t,1.8):e/16},ka=e=>{let t=vr(e.r),r=vr(e.g),o=vr(e.b),n={mode:"xyz65",x:.7977604896723027*t+.13518583717574031*r+.0313493495815248*o,y:.2880711282292934*t+.7118432178101014*r+8565396060525902e-20*o,z:0*t+0*r+.8251046025104601*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},jr=ka;var Sa={...k,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz:xr,rgb:e=>xr(oe(e))},toMode:{xyz:jr,rgb:e=>re(jr(e))}},Mr=Sa;var Do=1.09929682680944,Pa=.018053968510807,Tr=e=>{let t=Math.abs(e);return t>Pa?(Math.sign(e)||1)*(Do*Math.pow(t,.45)-(Do-1)):4.5*e},Da=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"rec2020",r:Tr(e*1.7166511879712674-t*.35567078377639233-.25336628137365974*r),g:Tr(e*-.6666843518324892+t*1.6164812366349395+.01576854581391113*r),b:Tr(e*.017639857445310783-t*.042770613257808524+.9421031212354738*r)};return o!==void 0&&(n.alpha=o),n},yr=Da;var Ao=1.09929682680944,Aa=.018053968510807,zr=e=>{let t=Math.abs(e);return t<Aa*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((t+Ao-1)/Ao,1/.45)},qa=e=>{let t=zr(e.r),r=zr(e.g),o=zr(e.b),n={mode:"xyz65",x:.6369580483012914*t+.14461690358620832*r+.1688809751641721*o,y:.2627002120112671*t+.6779980715188708*r+.05930171646986196*o,z:0*t+.028072693049087428*r+1.060985057710791*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Lr=qa;var Ia={...k,mode:"rec2020",fromMode:{xyz:yr,rgb:e=>yr(A(e))},toMode:{xyz:Lr,rgb:e=>I(Lr(e))},parse:["rec2020"],serialize:"rec2020"},Rr=Ia;var _a={mode:"xyz",parse:["xyz","--xyz-d50"],serialize:"--xyz-d50",toMode:{rgb:re,lab:Me},fromMode:{rgb:oe,lab:je},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:b}}},wr=_a;var Ca=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz",x:1.0478112*t+.0228866*r-.050127*o,y:.0295424*t+.9904844*r-.0170491*o,z:-.0092345*t+.0150436*r+.7521316*o};return n!==void 0&&(a.alpha=n),a},qo=Ca;var Ja=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz65",x:.9555766*t-.0230393*r+.0631636*o,y:-.0282895*t+1.0099416*r+.0210077*o,z:.0122982*t-.020483*r+1.3299098*o};return n!==void 0&&(a.alpha=n),a},Io=Ja;var Ea={mode:"xyz65",toMode:{rgb:I,xyz:qo},fromMode:{rgb:A,xyz:Io},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["--xyz-d65"],serialize:"--xyz-d65",interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:b}}},Xr=Ea;var Na=e=>{let{r:t,g:r,b:o,alpha:n}=D(e),a={mode:"yiq",y:.29889531*t+.58662247*r+.11448223*o,i:.59597799*t-.2741761*r-.32180189*o,q:.21147017*t-.52261711*r+.31114694*o};return n!==void 0&&(a.alpha=n),a},_o=Na;var Oa=({y:e,i:t,q:r,alpha:o})=>q({r:e+.95608445*t+.6208885*r,g:e-.27137664*t-.6486059*r,b:e-1.10561724*t+1.70250126*r,alpha:o}),Co=Oa;var Ya={mode:"yiq",toMode:{rgb:Co},fromMode:{rgb:_o},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:b}}},$r=Ya;var Ba=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,Ga=(e=4)=>t=>typeof t=="number"?Ba(t,e):t,dt=Ga;var Hr=u("rgb"),Za=u("hsl"),Xe=dt(2),$e=e=>Math.max(0,Math.min(1,e)),se=e=>Math.round($e(e)*255),kr=e=>{let t=Hr(e);if(t===void 0)return;let r=se(t.r),o=se(t.g),n=se(t.b);return"#"+(1<<24|r<<16|o<<8|n).toString(16).slice(1)},Jo=e=>{let t=Hr(e);if(t===void 0)return;let r=se(t.alpha!==void 0?t.alpha:1);return kr(t)+(1<<8|r).toString(16).slice(1)},Eo=e=>{let t=Hr(e);if(t===void 0)return;let r=se(t.r),o=se(t.g),n=se(t.b);return t.alpha===void 0||t.alpha===1?`rgb(${r}, ${o}, ${n})`:`rgba(${r}, ${o}, ${n}, ${Xe($e(t.alpha))})`},No=e=>{let t=Za(e);if(t===void 0)return;let r=Xe(t.h||0),o=Xe($e(t.s)*100),n=Xe($e(t.l)*100);return t.alpha===void 0||t.alpha===1?`hsl(${r}, ${o}%, ${n}%)`:`hsla(${r}, ${o}%, ${n}%, ${Xe($e(t.alpha))})`},Oo=e=>{let t=$(e);if(!t)return;let r=j(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]||0))}),t.alpha!==void 0&&t.alpha<1&&(o+=` / ${t.alpha}`),o+")"}if(typeof r.serialize=="function")return r.serialize(t)};var Fa={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},Wa=(e,t="normal",r="rgb")=>{let o=typeof t=="function"?t:Fa[t],n=u(r),a=j(r).channels;return e.map(l=>{let s=n(l);return s.alpha===void 0&&(s.alpha=1),s}).reduce((l,s)=>{if(l===void 0)return s;let c=s.alpha+l.alpha*(1-s.alpha);return a.reduce((m,d)=>(d!=="alpha"&&(c===0?m[d]=0:(m[d]=s.alpha*(1-l.alpha)*s[d]+s.alpha*l.alpha*o(l[d],s[d])+(1-s.alpha)*l.alpha*l[d],m[d]=Math.max(0,Math.min(1,m[d]/c)))),m),{mode:r,alpha:c})})},Yo=Wa;var Ua=([e,t])=>e+Math.random()*(t-e),Ka=e=>Object.keys(e).reduce((t,r)=>{let o=e[r];return t[r]=Array.isArray(o)?o:[o,o],t},{}),Qa=(e="rgb",t={})=>{let r=j(e),o=Ka(t);return r.channels.reduce((n,a)=>((o.alpha||a!=="alpha")&&(n[a]=Ua(o[a]||r.ranges[a])),n),{mode:e})},Bo=Qa;var ne=(e,t="rgb",r=!1)=>{let o=t?j(t).channels:null,n=t?u(t):$;return a=>{let i=n(a),l=(o||j(a.mode).channels).reduce((c,m)=>{let d=e(i[m],m,i,t);return d!==void 0&&!isNaN(d)&&(c[m]=d),c},{mode:t});if(!r)return l;let s=$(a);return s&&s.mode!==l.mode?u(s.mode)(l):l}},ut=(e,t,r)=>t!=="alpha"?(e||0)*(r.alpha!==void 0?r.alpha:1):e,ht=(e,t,r)=>t!=="alpha"&&r.alpha!==0?(e||0)/(r.alpha!==void 0?r.alpha:1):e,He=(e=1,t=0)=>(r,o)=>o!=="alpha"?r*e+t:r,Go=(e=1,t=1,r=0)=>(o,n)=>n!=="alpha"?e*Math.pow(o,t)+r:o;var Va=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},Zo=Va;var ei=(e=.5)=>t=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),bt=ei;var gt=e=>typeof e=="function",pe=e=>e&&typeof e=="object",Fo=e=>typeof e=="number",Wo=(e,t="rgb",r,o)=>{let n=j(t),a=u(t),i=[],l=[],s={};e.forEach(g=>{Array.isArray(g)?(i.push(a(g[0])),l.push(g[1])):Fo(g)||gt(g)?s[l.length]=g:(i.push(a(g)),l.push(void 0))}),Zo(l);let c=n.channels.reduce((g,p)=>{let h;return pe(r)&&pe(r[p])&&r[p].fixup?h=r[p].fixup:pe(n.interpolate[p])&&n.interpolate[p].fixup?h=n.interpolate[p].fixup:h=z=>z,g[p]=h(i.map(z=>z[p])),g},{});if(o){let g=i.map((p,h)=>n.channels.reduce((z,L)=>(z[L]=c[L][h],z),{mode:t}));c=n.channels.reduce((p,h)=>(p[h]=g.map(z=>{let L=o(z[h],h,z,t);return isNaN(L)?void 0:L}),p),{})}let m=n.channels.reduce((g,p)=>{let h;return gt(r)?h=r:pe(r)&&gt(r[p])?h=r[p]:pe(r)&&pe(r[p])&&r[p].use?h=r[p].use:gt(n.interpolate[p])?h=n.interpolate[p]:pe(n.interpolate[p])&&(h=n.interpolate[p].use),g[p]=h(c[p]),g},{}),d=i.length-1;return g=>{if(g=Math.min(Math.max(0,g),1),g<=l[0])return i[0];if(g>l[d])return i[d];let p=0;for(;l[p]<g;)p++;let h=l[p-1],z=l[p]-h,L=(g-h)/z,X=s[p]||s[0];X!==void 0&&(Fo(X)&&(X=bt((X-h)/z)),L=X(L));let J=(p-1+L)/d;return n.channels.reduce((E,N)=>{let O=m[N](J);return O!==void 0&&(E[N]=O),E},{mode:t})}},Uo=(e,t="rgb",r)=>Wo(e,t,r),Sr=(e,t)=>(r,o="rgb",n)=>{let a=t?ne(t,o):void 0,i=Wo(r,o,n,e);return a?l=>a(i(l)):i},Ko=Sr(ut,ht);var xt=(e,t)=>(e+t)%t,Qo=(e,t,r,o,n)=>{let a=n*n,i=a*n;return((1-3*n+3*a-i)*e+(4-6*a+3*i)*t+(1+3*n+3*a-3*i)*r+i*o)/6},vt=e=>t=>{let r=e.length-1,o=t>=1?r-1:Math.max(0,Math.floor(t*r));return Qo(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)},jt=e=>t=>{let r=e.length-1,o=Math.floor(t*r);return Qo(e[xt(o-1,e.length)],e[xt(o,e.length)],e[xt(o+1,e.length)],e[xt(o+2,e.length)],(t-o/r)*r)};var Vo=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},en=e=>vt(Vo(e)),tn=e=>jt(Vo(e));var Te=Math.sign,Pr=Math.min,S=Math.abs,Dr=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?(Te(r[a-1])+Te(r[a]))*Pr(S(r[a-1]),S(r[a]),.5*S(o[a])):void 0);return[r,o,n]},Ar=(e,t,r)=>{let o=e.length-1,n=o*o;return a=>{let i;a>=1?i=o-1:i=Math.max(0,Math.floor(a*o));let l=a-i/o,s=l*l,c=s*l;return(t[i]+t[i+1]-2*r[i])*n*c+(3*r[i]-2*t[i]-t[i+1])*o*s+t[i]*l+e[i]}},rn=e=>{if(e.length<3)return f(e);let t=e.length-1,[r,,o]=Dr(e);return o[0]=r[0],o[t]=r[t-1],Ar(e,o,r)},on=e=>{if(e.length<3)return f(e);let t=e.length-1,[r,o,n]=Dr(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:S(o[0])>2*S(r[0])?2*r[0]:o[0],n[t]=o[t]*r[t-1]<=0?0:S(o[t])>2*S(r[t-1])?2*r[t-1]:o[t],Ar(e,n,r)},nn=e=>{let t=e.length-1,[r,o,n]=Dr(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,i=a;return n[0]=(Te(a)+Te(r[0]))*Pr(S(a),S(r[0]),.5*S(o[0])),n[t]=(Te(r[t-1])+Te(i))*Pr(S(r[t-1]),S(i),.5*S(o[t])),Ar(e,n,r)};var ti=(e=1)=>e===1?t=>t:t=>Math.pow(t,e),Mt=ti;var ri=(e=2,t=1)=>{let r=Mt(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},an=ri;var oi=u("rgb"),ni=e=>{let t=oi(e);return t!==void 0&&t.r>=0&&t.r<=1&&t.g>=0&&t.g<=1&&t.b>=0&&t.b<=1},ae=ni;var ai=u("rgb"),ln=e=>{let t=ai(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},fn=e=>(e=$(e),e===void 0||ae(e)?e:u(e.mode)(ln(e))),sn=(e,t="lch")=>{if(e=$(e),e===void 0||ae(e))return e;let r=u(e.mode);e=u(t)(e);let o={...e,c:0};if(!ae(o))return r(ln(o));let n=0,a=e.c,i=j(t).ranges.c,l=(i[1]-i[0])/Math.pow(2,13),s;for(;a-n>l;)o.c=n+(a-n)*.5,ae(o)?(s=o.c,n=o.c):a=o.c;return r(ae(o)?o:{...o,c:s})};var ii=(e,t=ue(),r=o=>o)=>{let o=e.map((n,a)=>({color:r(n),i:a}));return(n,a=1,i=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,s)=>l.d-s.d).slice(0,a).filter(l=>l.d<i).map(l=>e[l.i]))},pn=ii;var li=(e,t,r)=>e===void 0||t===void 0?void 0:e+r*(t-e),mn=li;var qr=e=>Math.max(e,0),Ir=e=>Math.max(Math.min(e,1),0),fi=e=>{let t=1-Ir(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]},si=e=>{let t=qr(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]},pi=e=>{let t=1-Ir(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]},mi=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]},Tt=(e,t,r=!1)=>{let o=u(t),n=j(t).channels;return a=>{let i=o(a);if(!i)return;let l={mode:t},s,c=n.length;for(let d=0;d<e.length;d++)s=n[Math.floor(d/c)],i[s]!==void 0&&(l[s]=(l[s]||0)+e[d]*(i[n[d%c]]||0));if(!r)return l;let m=$(a);return m&&l.mode!==m.mode?u(m.mode)(l):l}},cn=(e=1,t="rgb")=>{let r=qr(e);return ne(He(r),t,!0)},dn=(e=1,t="rgb")=>{let r=qr(e);return ne(He(r,(1-r)/2),t,!0)},un=(e=1,t="rgb")=>Tt(fi(e),t,!0),hn=(e=1,t="rgb")=>Tt(si(e),t,!0),bn=(e=1,t="rgb")=>Tt(pi(e),t,!0),gn=(e=1,t="rgb")=>{let r=Ir(e);return ne((o,n)=>n==="alpha"?o:mn(r,1-r,o),t,!0)},xn=(e=0,t="rgb")=>Tt(mi(e),t,!0);var ci=u("rgb"),di=[[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]],ui=[[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]],hi=[[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]],_r=(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 i=e[o+1];a=a.map((l,s)=>de(a[s],i[s],n))}return i=>{let l=$(i);if(l===void 0)return;let{r:s,g:c,b:m}=ci(l),d={mode:"rgb",r:a[0]*s+a[1]*c+a[2]*m,g:a[3]*s+a[4]*c+a[5]*m,b:a[6]*s+a[7]*c+a[8]*m};return l.alpha!==void 0&&(d.alpha=l.alpha),u(l.mode)(d)}},vn=(e=1)=>_r(di,e),jn=(e=1)=>_r(ui,e),Mn=(e=1)=>_r(hi,e);var bi=e=>e*e*(3-2*e),Tn=bi;var gi=e=>e*e*e*(e*(e*6-15)+10),yn=gi;var xi=e=>(1-Math.cos(e*Math.PI))/2,zn=xi;function yt(e){let t=u("lrgb")(e);return .2126*t.r+.7152*t.g+.0722*t.b}function Ln(e,t){let r=yt(e),o=yt(t);return(Math.max(r,o)+.05)/(Math.min(r,o)+.05)}var vi=x(Ht),ji=x(Dt),Mi=x(Ct),Ti=x(Jt),yi=x(Ot),zi=x(Gt),Li=x(Zt),Ri=x(Ut),wi=x(tr),Xi=x(nr),$i=x(le),Hi=x(lr),ki=x(fe),Si=x(fr),Pi=x(sr),Di=x(pr),Ai=x(mr),qi=x(cr),Ii=x(dr),_i=x(br),Ci=x(Mr),Ji=x(Rr),Ei=x(k),Ni=x(wr),Oi=x(Xr),Yi=x($r);return Bi;})();
var culori=(()=>{var zr=Object.defineProperty;var qn=e=>zr(e,"__esModule",{value:!0});var An=(e,t)=>{qn(e);for(var o in t)zr(e,o,{get:t[o],enumerable:!0})};var ls={};An(ls,{a98:()=>Sl,average:()=>Dr,averageAngle:()=>k,averageNumber:()=>wo,blend:()=>en,clampChroma:()=>vn,clampRgb:()=>xn,colorsNamed:()=>_t,convertA98ToXyz65:()=>nt,convertCubehelixToRgb:()=>Dt,convertDlchToLab65:()=>je,convertHsiToRgb:()=>lt,convertHslToRgb:()=>it,convertHsvToRgb:()=>ye,convertHwbToRgb:()=>mt,convertJabToJch:()=>ut,convertJabToRgb:()=>Ye,convertJabToXyz65:()=>Ee,convertJchToJab:()=>bt,convertLab65ToDlch:()=>Me,convertLab65ToRgb:()=>oe,convertLab65ToXyz65:()=>Pe,convertLabToLch:()=>C,convertLabToRgb:()=>Ge,convertLabToXyz:()=>ce,convertLchToLab:()=>q,convertLchuvToLuv:()=>gt,convertLrgbToOklab:()=>Fe,convertLrgbToRgb:()=>E,convertLuvToLchuv:()=>ht,convertLuvToXyz:()=>Xe,convertOkhslToOklab:()=>Ue,convertOkhsvToOklab:()=>Qe,convertOklabToLrgb:()=>K,convertOklabToOkhsl:()=>We,convertOklabToOkhsv:()=>Ke,convertOklabToRgb:()=>se,convertP3ToXyz65:()=>Tt,convertProphotoToXyz:()=>yt,convertRec2020ToXyz65:()=>Lt,convertRgbToCubehelix:()=>Jt,convertRgbToHsi:()=>st,convertRgbToHsl:()=>ft,convertRgbToHsv:()=>ze,convertRgbToHwb:()=>dt,convertRgbToJab:()=>Ne,convertRgbToLab:()=>Ze,convertRgbToLab65:()=>re,convertRgbToLrgb:()=>J,convertRgbToOklab:()=>le,convertRgbToXyz:()=>U,convertRgbToXyz65:()=>D,convertRgbToYiq:()=>no,convertXyz65ToA98:()=>at,convertXyz65ToJab:()=>De,convertXyz65ToLab65:()=>Ce,convertXyz65ToP3:()=>jt,convertXyz65ToRec2020:()=>zt,convertXyz65ToRgb:()=>N,convertXyz65ToXyz:()=>oo,convertXyzToLab:()=>me,convertXyzToLuv:()=>ke,convertXyzToProphoto:()=>Mt,convertXyzToRgb:()=>W,convertXyzToXyz65:()=>ro,convertYiqToRgb:()=>ao,converter:()=>h,cubehelix:()=>_l,differenceCie76:()=>Pr,differenceCie94:()=>Cr,differenceCiede2000:()=>qr,differenceCmc:()=>Ar,differenceEuclidean:()=>Oe,differenceHueChroma:()=>te,differenceHueNaive:()=>Nt,differenceHueSaturation:()=>ee,differenceHyab:()=>Ir,differenceKotsarenkoRamos:()=>Jr,displayable:()=>ue,dlab:()=>Ol,dlch:()=>Pl,easingGamma:()=>ho,easingInOutSine:()=>On,easingMidpoint:()=>po,easingSmootherstep:()=>_n,easingSmoothstep:()=>Sn,filterBrightness:()=>Mn,filterContrast:()=>yn,filterDeficiencyDeuter:()=>Hn,filterDeficiencyProt:()=>wn,filterDeficiencyTrit:()=>$n,filterGrayscale:()=>Rn,filterHueRotate:()=>Xn,filterInvert:()=>kn,filterSaturate:()=>Ln,filterSepia:()=>zn,fixupAlpha:()=>g,fixupHueDecreasing:()=>kr,fixupHueIncreasing:()=>Rr,fixupHueLonger:()=>Lr,fixupHueShorter:()=>L,formatCss:()=>Wr,formatHex:()=>Ur,formatHex8:()=>Kr,formatHsl:()=>Vr,formatRgb:()=>Qr,getMode:()=>y,hsi:()=>Cl,hsl:()=>ql,hsv:()=>Al,hwb:()=>Il,interpolate:()=>ln,interpolateWith:()=>br,interpolateWithPremultipliedAlpha:()=>sn,interpolatorLinear:()=>f,interpolatorPiecewise:()=>At,interpolatorSplineBasis:()=>uo,interpolatorSplineBasisClosed:()=>bo,interpolatorSplineMonotone:()=>dn,interpolatorSplineMonotone2:()=>un,interpolatorSplineMonotoneClosed:()=>bn,interpolatorSplineNatural:()=>cn,interpolatorSplineNaturalClosed:()=>mn,jab:()=>Jl,jch:()=>Dl,lab:()=>El,lab65:()=>Nl,lch:()=>Yl,lch65:()=>Bl,lchuv:()=>Gl,lerp:()=>_e,lrgb:()=>Zl,luv:()=>Fl,mapAlphaDivide:()=>fo,mapAlphaMultiply:()=>io,mapTransferGamma:()=>on,mapTransferLinear:()=>Xt,mapper:()=>de,modeA98:()=>Ro,modeCubehelix:()=>$o,modeDlab:()=>Oo,modeDlch:()=>Po,modeHsi:()=>Co,modeHsl:()=>pt,modeHsv:()=>ct,modeHwb:()=>qo,modeJab:()=>Eo,modeJch:()=>No,modeLab:()=>Le,modeLab65:()=>Go,modeLch:()=>Re,modeLch65:()=>Zo,modeLchuv:()=>Fo,modeLrgb:()=>Wo,modeLuv:()=>Uo,modeOkhsl:()=>Qo,modeOkhsv:()=>Vo,modeOklab:()=>er,modeOklch:()=>tr,modeP3:()=>or,modeProphoto:()=>ar,modeRec2020:()=>ir,modeRgb:()=>B,modeXyz:()=>fr,modeXyz65:()=>pr,modeYiq:()=>cr,nearest:()=>Tn,okhsl:()=>Wl,okhsv:()=>Ul,oklab:()=>Kl,oklch:()=>Ql,p3:()=>Vl,parse:()=>Et,parseHex:()=>Pt,parseHsl:()=>Kt,parseHwb:()=>Qt,parseLab:()=>Vt,parseLch:()=>eo,parseNamed:()=>Ot,parseRgb:()=>Ct,parseTransparent:()=>qt,prophoto:()=>es,random:()=>tn,rec2020:()=>ts,removeParser:()=>Or,rgb:()=>os,round:()=>lo,samples:()=>hn,serializeHex:()=>so,serializeHex8:()=>mr,serializeHsl:()=>ur,serializeRgb:()=>dr,useMode:()=>T,useParser:()=>Xo,wcagContrast:()=>Pn,wcagLuminance:()=>xo,xyz:()=>rs,xyz65:()=>ns,yiq:()=>as});var In=(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}}},St=In;var Jn={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},_t=Jn;var Dn=e=>St(_t[e.toLowerCase()],6),Ot=Dn;var En=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,Nn=e=>{let t;return(t=e.match(En))?St(parseInt(t[1],16),t[1].length):void 0},Pt=Nn;var H="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",P=`${H}%`,$=`(?:${H}%|${H})`,xe=`(?:${H}(deg|grad|rad|turn)|${H})`,fe="\\s*,\\s*",rt="\\s*",z="\\s+";var Yn=new RegExp(`^rgba?\\(\\s*${H}${fe}${H}${fe}${H}\\s*(?:,\\s*${$}\\s*)?\\)$`),Bn=new RegExp(`^rgba?\\(\\s*${P}${fe}${P}${fe}${P}\\s*(?:,\\s*${$}\\s*)?\\)$`),Gn=new RegExp(`^rgba?\\(\\s*${H}${z}${H}${z}${H}\\s*(?:\\/\\s*${$}\\s*)?\\)$`),Zn=new RegExp(`^rgba?\\(\\s*${P}${z}${P}${z}${P}\\s*(?:\\/\\s*${$}\\s*)?\\)$`),Fn=e=>{let t,o;if(t=e.match(Yn)||e.match(Gn))o={mode:"rgb",r:t[1]/255,g:t[2]/255,b:t[3]/255};else if(t=e.match(Bn)||e.match(Zn))o={mode:"rgb",r:t[1]/100,g:t[2]/100,b:t[3]/100};else return;return t[4]!==void 0?o.alpha=t[4]/100:t[5]!==void 0&&(o.alpha=+t[5]),o},Ct=Fn;var Wn=e=>e==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,qt=Wn;var Un=(e,t,o)=>e+o*(t-e),_e=Un;var Kn=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},At=e=>t=>{let o=Kn(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=At(_e);var g=e=>{let t=!1,o=e.map(r=>r!==void 0?(t=!0,r):1);return t?o:e};var Qn={mode:"rgb",channels:["r","g","b","alpha"],parse:[Pt,Ct,Ot,qt,"srgb"],serialize:"srgb",interpolate:{r:f,g:f,b:f,alpha:{use:f,fixup:g}}},B=Qn;var Mo=e=>Math.pow(Math.abs(e),563/256)*Math.sign(e),Vn=e=>{let t=Mo(e.r),o=Mo(e.g),r=Mo(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},nt=Vn;var yo=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),ea=({x:e,y:t,z:o,alpha:r})=>{let n={mode:"a98",r:yo(e*2.0415879038107465-t*.5650069742788596-.34473135077832956*o),g:yo(e*-.9692436362808795+t*1.8759675015077202+.04155505740717557*o),b:yo(e*.013444280632031142-t*.11836239223101838+1.0151749943912054*o)};return r!==void 0&&(n.alpha=r),n},at=ea;var zo=e=>{let t=Math.abs(e);return t<.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},ta=({r:e,g:t,b:o,alpha:r})=>{let n={mode:"lrgb",r:zo(e),g:zo(t),b:zo(o)};return r!==void 0&&(n.alpha=r),n},J=ta;var oa=e=>{let{r:t,g:o,b:r,alpha:n}=J(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},D=oa;var Lo=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},ra=({r:e,g:t,b:o,alpha:r},n="rgb")=>{let a={mode:n,r:Lo(e),g:Lo(t),b:Lo(o)};return r!==void 0&&(a.alpha=r),a},E=ra;var na=({x:e,y:t,z:o,alpha:r})=>{let n=E({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},N=na;var aa={...B,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>at(D(e)),xyz65:at},toMode:{rgb:e=>N(nt(e)),xyz65:nt}},Ro=aa;var la=e=>(e=e%360)<0?e+360:e,j=la;var It=(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),[]),L=e=>It(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),Lr=e=>It(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),Rr=e=>It(e,t=>t>=0?t:t+360),kr=e=>It(e,t=>t<=0?t:t-360);var R=[-.14861,1.78277,-.29227,-.90649,1.97294,0],Xr=Math.PI/180,wr=180/Math.PI;var Hr=R[3]*R[4],$r=R[1]*R[4],Sr=R[1]*R[2]-R[0]*R[3],sa=({r:e,g:t,b:o,alpha:r})=>{let n=(Sr*o+e*Hr-t*$r)/(Sr+Hr-$r),a=o-n,l=(R[4]*(t-n)-R[2]*a)/R[3],s={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(a*a+l*l)/(R[4]*n*(1-n))};return s.s&&(s.h=Math.atan2(l,a)*wr-120),r!==void 0&&(s.alpha=r),s},Jt=sa;var ia=({h:e,s:t,l:o,alpha:r})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*Xr;let a=t===void 0?0:t*o*(1-o),l=Math.cos(e),s=Math.sin(e);return n.r=o+a*(R[0]*l+R[1]*s),n.g=o+a*(R[2]*l+R[3]*s),n.b=o+a*(R[4]*l+R[5]*s),r!==void 0&&(n.alpha=r),n},Dt=ia;var fa=new RegExp(`^color\\(${rt}([a-z0-9\\-]+)${z}${$}${z}${$}${z}${$}${rt}(?:\\/${rt}${$}${rt})?\\)$`);function pa(e){let t=e.match(fa);if(!t)return;let o=ko[t[1]];if(!o)return;let r={mode:o},n=2;return y(o).channels.forEach(a=>{(t[n]!==void 0||t[n+1]!==void 0)&&(r[a]=t[n]!==void 0?t[n]/100:+t[n+1]),n+=2}),r}var ca=e=>{if(typeof e!="string")return;let t,o=0,r=ve.length;for(;o<r;)if((t=ve[o++](e))!==void 0)return t;return pa(e)},Et=ca;var ma=(e,t)=>e===void 0?void 0:typeof e!="object"?Et(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,Y=ma;var da=(e="rgb")=>t=>(t=Y(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=da;var Q={},_r={},ve=[],ko={},ua=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=ua)}),_r[e.mode]=e,(e.parse||[]).forEach(t=>{typeof t=="function"?Xo(t):typeof t=="string"&&(ko[t]=e.mode)}),h(e.mode)),y=e=>_r[e],Xo=e=>{ve.indexOf(e)<0&&ve.push(e)},Or=e=>{let t=ve.indexOf(e);t>0&&ve.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},Nt=(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},Oe=(e="rgb",t=[1,1,1,0])=>{let o=y(e),r=o.channels,n=o.difference,a=h(e);return(l,s)=>{let i=a(l),c=a(s);return Math.sqrt(r.reduce((p,m,b)=>{let d=n[m]?n[m](i,c):i[m]-c[m];return p+(t[b]||0)*Math.pow(isNaN(d)?0:d,2)},0))}},Pr=()=>Oe("lab65"),Cr=(e=1,t=.045,o=.015)=>{let r=h("lab65");return(n,a)=>{let l=r(n),s=r(a),i=l.l,c=l.a,p=l.b,m=Math.sqrt(c*c+p*p),b=s.l,d=s.a,u=s.b,x=Math.sqrt(d*d+u*u),v=Math.pow(i-b,2),M=Math.pow(m-x,2),X=Math.pow(c-d,2)+Math.pow(p-u,2)-M;return Math.sqrt(v/Math.pow(e,2)+M/Math.pow(1+t*m,2)+X/Math.pow(1+o*m,2))}},qr=(e=1,t=1,o=1)=>{let r=h("lab65");return(n,a)=>{let l=r(n),s=r(a),i=l.l,c=l.a,p=l.b,m=Math.sqrt(c*c+p*p),b=s.l,d=s.a,u=s.b,x=Math.sqrt(d*d+u*u),v=(m+x)/2,M=.5*(1-Math.sqrt(Math.pow(v,7)/(Math.pow(v,7)+Math.pow(25,7)))),X=c*(1+M),w=d*(1+M),S=Math.sqrt(X*X+p*p),_=Math.sqrt(w*w+u*u),O=Math.abs(X)+Math.abs(p)===0?0:Math.atan2(p,X);O+=(O<0)*2*Math.PI;let A=Math.abs(w)+Math.abs(u)===0?0:Math.atan2(u,w);A+=(A<0)*2*Math.PI;let be=b-i,ie=_-S,Z=S*_==0?0:A-O;Z-=(Z>Math.PI)*2*Math.PI,Z+=(Z<-Math.PI)*2*Math.PI;let V=2*Math.sqrt(S*_)*Math.sin(Z/2),he=(i+b)/2,ge=(S+_)/2,I;S*_==0?I=O+A:(I=(O+A)/2,I-=(Math.abs(O-A)>Math.PI)*Math.PI,I+=(I<0)*2*Math.PI);let wt=Math.pow(he-50,2),Ht=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*wt/Math.sqrt(20+wt),tt=1+.045*ge,Se=1+.015*ge*Ht,vo=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*I-275)/25,2)),$t=2*Math.sqrt(Math.pow(ge,7)/(Math.pow(ge,7)+Math.pow(25,7))),ot=-1*Math.sin(2*vo)*$t;return Math.sqrt(Math.pow(be/(e*et),2)+Math.pow(ie/(t*tt),2)+Math.pow(V/(o*Se),2)+ot*ie/(t*tt)*V/(o*Se))}},Ar=(e=1,t=1)=>{let o=h("lab65");return(r,n)=>{let a=o(r),l=a.l,s=a.a,i=a.b,c=Math.sqrt(s*s+i*i),p=Math.atan2(i,s);p=p+2*Math.PI*(p<0);let m=o(n),b=m.l,d=m.a,u=m.b,x=Math.sqrt(d*d+u*u),v=Math.pow(l-b,2),M=Math.pow(c-x,2),X=Math.pow(s-d,2)+Math.pow(i-u,2)-M,w=Math.sqrt(Math.pow(c,4)/(Math.pow(c,4)+1900)),S=p>=164/180*Math.PI&&p<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(p+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(p+35/180*Math.PI)),_=l<16?.511:.040975*l/(1+.01765*l),O=.0638*c/(1+.0131*c)+.638,A=O*(w*S+1-w);return Math.sqrt(v/Math.pow(e*_,2)+M/Math.pow(t*O,2)+X/Math.pow(A,2))}},Ir=()=>{let e=h("lab65");return(t,o)=>{let r=e(t),n=e(o),a=r.l-n.l,l=r.a-n.a,s=r.b-n.b;return Math.abs(a)+Math.sqrt(l*l+s*s)}},Jr=()=>Oe("yiq",[.5053,.299,.1957]);var k=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},wo=e=>{let t=e.filter(o=>o!==void 0);return t.length?t.reduce((o,r)=>o+r,0)/t.length:void 0},Ho=e=>typeof e=="function";function Dr(e,t="rgb",o){let r=y(t),n=e.map(h(t));return r.channels.reduce((a,l)=>{let s=n.map(i=>i[l]).filter(i=>i!==void 0);if(s.length){let i;Ho(o)?i=o:o&&Ho(o[l])?i=o[l]:r.average&&Ho(r.average[l])?i=r.average[l]:i=wo,a[l]=i(s,l)}return a},{mode:t})}var ba={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:Jt},toMode:{rgb:Dt},interpolate:{h:{use:f,fixup:L},s:f,l:f,alpha:{use:f,fixup:g}},difference:{h:ee},average:{h:k}},$o=ba;var ha=({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},C=ha;var ga=({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},q=ga;var Yt=.95047,Bt=1,Gt=1.08883,Zt=Math.pow(29,3)/Math.pow(3,3),Ft=Math.pow(6,3)/Math.pow(29,3);var So=e=>Math.pow(e,3)>Ft?Math.pow(e,3):(116*e-16)/Zt,xa=({l:e,a:t,b:o,alpha:r})=>{let n=(e+16)/116,a=t/500+n,l=n-o/200,s={mode:"xyz65",x:So(a)*Yt,y:So(n)*Bt,z:So(l)*Gt};return r!==void 0&&(s.alpha=r),s},Pe=xa;var va=e=>N(Pe(e)),oe=va;var _o=e=>e>Ft?Math.cbrt(e):(Zt*e+16)/116,Ta=({x:e,y:t,z:o,alpha:r})=>{let n=_o(e/Yt),a=_o(t/Bt),l=_o(o/Gt),s={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-l)};return r!==void 0&&(s.alpha=r),s},Ce=Ta;var ja=e=>{let t=Ce(D(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},re=ja;var qe=1,Wt=1,Te=26/180*Math.PI,Ae=Math.cos(Te),Ie=Math.sin(Te),Ut=100/Math.log(139/100);var Ma=({l:e,c:t,h:o,alpha:r})=>{let n={mode:"lab65",l:(Math.exp(e*qe/Ut)-1)/.0039};if(o===void 0)n.a=n.b=0;else{let a=(Math.exp(.0435*t*Wt*qe)-1)/.075,l=a*Math.cos(o/180*Math.PI-Te),s=a*Math.sin(o/180*Math.PI-Te);n.a=l*Ae-s/.83*Ie,n.b=l*Ie+s/.83*Ae}return r!==void 0&&(n.alpha=r),n},je=Ma;var ya=({l:e,a:t,b:o,alpha:r})=>{let n=t*Ae+o*Ie,a=.83*(o*Ae-t*Ie),l=Math.sqrt(n*n+a*a),s={mode:"dlch",l:Ut/qe*Math.log(1+.0039*e),c:Math.log(1+.075*l)/(.0435*Wt*qe)};return s.c&&(s.h=j((Math.atan2(a,n)+Te)/Math.PI*180)),r!==void 0&&(s.alpha=r),s},Me=ya;var Er=e=>je(C(e,"dlch")),Nr=e=>q(Me(e),"dlab"),za={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:Er,rgb:e=>oe(Er(e))},fromMode:{lab65:Nr,rgb:e=>Nr(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:g}}},Oo=za;var La={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:je,dlab:e=>q(e,"dlab"),rgb:e=>oe(je(e))},fromMode:{lab65:Me,dlab:e=>C(e,"dlch"),rgb:e=>Me(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:L},alpha:{use:f,fixup:g}},difference:{h:te},average:{h:k}},Po=La;function lt({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 st({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 Ra={mode:"hsi",toMode:{rgb:lt},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:st},channels:["h","s","i","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:L},s:f,i:f,alpha:{use:f,fixup:g}},difference:{h:ee},average:{h:k}},Co=Ra;function it({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 ft({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 ka=(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=ka;var Xa=new RegExp(`^hsla?\\(\\s*${xe}${fe}${P}${fe}${P}\\s*(?:,\\s*${$}\\s*)?\\)$`),wa=new RegExp(`^hsla?\\(\\s*${xe}${z}${P}${z}${P}\\s*(?:\\/\\s*${$}\\s*)?\\)$`),Ha=e=>{let t=e.match(Xa)||e.match(wa);if(!t)return;let o={mode:"hsl",h:t[3]===void 0?Je(t[1],t[2]):+t[3],s:Math.min(Math.max(0,t[4]/100),1),l:Math.min(Math.max(0,t[5]/100),1)};return t[6]!==void 0?o.alpha=t[6]/100:t[7]!==void 0&&(o.alpha=+t[7]),o},Kt=Ha;var $a={mode:"hsl",toMode:{rgb:it},fromMode:{rgb:ft},channels:["h","s","l","alpha"],ranges:{h:[0,360]},parse:[Kt],serialize:e=>`hsl(${e.h||0} ${e.s*100}% ${e.l*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:L},s:f,l:f,alpha:{use:f,fixup:g}},difference:{h:ee},average:{h:k}},pt=$a;function ye({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 ze({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 Sa={mode:"hsv",toMode:{rgb:ye},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:ze},channels:["h","s","v","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:L},s:f,v:f,alpha:{use:f,fixup:g}},difference:{h:ee},average:{h:k}},ct=Sa;function mt({h:e,w:t,b:o,alpha:r}){if(t+o>1){let n=t+o;t/=n,o/=n}return ye({h:e,s:o===1?1:1-t/(1-o),v:1-o,alpha:r})}function dt(e){let t=ze(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 _a=new RegExp(`^hwb\\(\\s*${xe}${z}${P}${z}${P}\\s*(?:\\/\\s*${$}\\s*)?\\)$`),Oa=e=>{let t=e.match(_a);if(!t)return;let o={mode:"hwb",h:t[3]===void 0?Je(t[1],t[2]):+t[3],w:t[4]/100,b:t[5]/100};return t[6]!==void 0?o.alpha=t[6]/100:t[7]!==void 0&&(o.alpha=+t[7]),o},Qt=Oa;var Pa={mode:"hwb",toMode:{rgb:mt},fromMode:{rgb:dt},channels:["h","w","b","alpha"],ranges:{h:[0,360]},parse:[Qt],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:L},w:f,b:f,alpha:{use:f,fixup:g}},difference:{h:Nt},average:{h:k}},qo=Pa;var Ca=.1593017578125,qa=134.03437499999998,Aa=.8359375,Ia=18.8515625,Ja=18.6875,Da=16295499532821565e-27,Ao=e=>{let t=Math.pow(e/1e4,Ca);return Math.pow((Aa+Ia*t)/(1+Ja*t),qa)||0},Io=e=>Math.max(e*203,0),Ea=({x:e,y:t,z:o,alpha:r})=>{e=Io(e),t=Io(t),o=Io(o);let n=1.15*e-.15*o,a=.66*t+.34*e,l=Ao(.41478972*n+.579999*a+.014648*o),s=Ao(-.20151*n+1.120649*a+.0531008*o),i=Ao(-.0166008*n+.2648*a+.6684799*o),c=(l+s)/2,p={mode:"jab",j:.44*c/(1-.56*c)-Da,a:3.524*l-4.066708*s+.542708*i,b:.199076*l+1.096799*s-1.295875*i};return r!==void 0&&(p.alpha=r),p},De=Ea;var Na=.1593017578125,Ya=134.03437499999998,Ba=.8359375,Ga=18.8515625,Za=18.6875,Yr=16295499532821565e-27,Jo=e=>{let t=Math.pow(e,1/Ya);return 1e4*Math.pow((Ba-t)/(Za*t-Ga),1/Na)||0},Do=e=>e/203,Fa=({j:e,a:t,b:o,alpha:r})=>{let n=(e+Yr)/(.44+.56*(e+Yr)),a=Jo(n+.13860504*t+.058047316*o),l=Jo(n-.13860504*t-.058047316*o),s=Jo(n-.096019242*t-.8118919*o),i={mode:"xyz65",x:Do(1.661373024652174*a-.914523081304348*l+.23136208173913045*s),y:Do(-.3250758611844533*a+1.571847026732543*l-.21825383453227928*s),z:Do(-.090982811*a-.31272829*l+1.5227666*s)};return r!==void 0&&(i.alpha=r),i},Ee=Fa;var Wa=e=>{let t=De(D(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ne=Wa;var Ua=e=>N(Ee(e)),Ye=Ua;var Ka={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Ne,xyz65:De},toMode:{rgb:Ye,xyz65:Ee},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:f,a:f,b:f,alpha:{use:f,fixup:g}}},Eo=Ka;var Qa=({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},ut=Qa;var Va=({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},bt=Va;var e0={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:bt,rgb:e=>Ye(bt(e))},fromMode:{rgb:e=>ut(Ne(e)),jab:ut},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:f,fixup:L},c:f,j:f,alpha:{use:f,fixup:g}},difference:{h:te},average:{h:k}},No=e0;var ne=.96422,F=1,ae=.82521,pe=Math.pow(29,3)/Math.pow(3,3),Be=Math.pow(6,3)/Math.pow(29,3);var Yo=e=>Math.pow(e,3)>Be?Math.pow(e,3):(116*e-16)/pe,t0=({l:e,a:t,b:o,alpha:r})=>{let n=(e+16)/116,a=t/500+n,l=n-o/200,s={mode:"xyz",x:Yo(a)*ne,y:Yo(n)*F,z:Yo(l)*ae};return r!==void 0&&(s.alpha=r),s},ce=t0;var o0=({x:e,y:t,z:o,alpha:r})=>{let n=E({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=o0;var r0=e=>W(ce(e)),Ge=r0;var n0=e=>{let{r:t,g:o,b:r,alpha:n}=J(e),a={mode:"xyz",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=n0;var Bo=e=>e>Be?Math.cbrt(e):(pe*e+16)/116,a0=({x:e,y:t,z:o,alpha:r})=>{let n=Bo(e/ne),a=Bo(t/F),l=Bo(o/ae),s={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-l)};return r!==void 0&&(s.alpha=r),s},me=a0;var l0=e=>{let t=me(U(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ze=l0;var s0=new RegExp(`^lab\\(\\s*${H}%?${z}${H}${z}${H}\\s*(?:\\/\\s*${$}\\s*)?\\)$`),i0=e=>{let t=e.match(s0);if(!t)return;let o={mode:"lab",l:+t[1],a:+t[2],b:+t[3]};return t[4]!==void 0?o.alpha=t[4]/100:t[5]!==void 0&&(o.alpha=+t[5]),o},Vt=i0;var f0={mode:"lab",toMode:{xyz:ce,rgb:Ge},fromMode:{xyz:me,rgb:Ze},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-79.287,93.55],b:[-112.029,93.388]},parse:[Vt],serialize:e=>`lab(${e.l}% ${e.a} ${e.b}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:f,a:f,b:f,alpha:{use:f,fixup:g}}},Le=f0;var p0={...Le,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Pe,rgb:oe},fromMode:{xyz65:Ce,rgb:re},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},Go=p0;var c0=new RegExp(`^lch\\(\\s*${H}%?${z}${H}${z}${xe}\\s*(?:\\/\\s*${$}\\s*)?\\)$`),m0=e=>{let t=e.match(c0);if(!t)return;let o={mode:"lch",l:+t[1],c:Math.max(0,+t[2]),h:t[5]===void 0?Je(t[3],t[4]):+t[5]};return t[6]!==void 0?o.alpha=t[6]/100:t[7]!==void 0&&(o.alpha=+t[7]),o},eo=m0;var d0={mode:"lch",toMode:{lab:q,rgb:e=>Ge(q(e))},fromMode:{rgb:e=>C(Ze(e)),lab:C},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,131.207],h:[0,360]},parse:[eo],serialize:e=>`lch(${e.l}% ${e.c} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:L},c:f,l:f,alpha:{use:f,fixup:g}},difference:{h:te},average:{h:k}},Re=d0;var u0={...Re,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>q(e,"lab65"),rgb:e=>oe(q(e,"lab65"))},fromMode:{rgb:e=>C(re(e),"lch65"),lab65:e=>C(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},Zo=u0;var b0=({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},ht=b0;var h0=({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},gt=h0;var Br=(e,t,o)=>4*e/(e+15*t+3*o),Gr=(e,t,o)=>9*t/(e+15*t+3*o),g0=Br(ne,F,ae),x0=Gr(ne,F,ae),v0=e=>e<=Be?pe*e:116*Math.cbrt(e)-16,T0=({x:e,y:t,z:o,alpha:r})=>{let n=v0(t/F),a=Br(e,t,o),l=Gr(e,t,o);!isFinite(a)||!isFinite(l)?n=a=l=0:(a=13*n*(a-g0),l=13*n*(l-x0));let s={mode:"luv",l:n,u:a,v:l};return r!==void 0&&(s.alpha=r),s},ke=T0;var j0=(e,t,o)=>4*e/(e+15*t+3*o),M0=(e,t,o)=>9*t/(e+15*t+3*o),y0=j0(ne,F,ae),z0=M0(ne,F,ae),L0=({l:e,u:t,v:o,alpha:r})=>{let n=t/(13*e)+y0,a=o/(13*e)+z0,l=F*(e<=8?e/pe:Math.pow((e+16)/116,3)),s=l*(9*n)/(4*a),i=l*(12-3*n-20*a)/(4*a),c={mode:"xyz",x:s,y:l,z:i};return r!==void 0&&(c.alpha=r),c},Xe=L0;var R0=e=>ht(ke(U(e))),k0=e=>W(Xe(gt(e))),X0={mode:"lchuv",toMode:{luv:gt,rgb:k0},fromMode:{rgb:R0,luv:ht},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:L},c:f,l:f,alpha:{use:f,fixup:g}},difference:{h:te},average:{h:k}},Fo=X0;var w0={...B,mode:"lrgb",toMode:{rgb:E},fromMode:{rgb:J},parse:["--srgb-linear"],serialize:"--srgb-linear"},Wo=w0;var H0={mode:"luv",toMode:{xyz:Xe,rgb:e=>W(Xe(e))},fromMode:{xyz:ke,rgb:e=>ke(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:g}}},Uo=H0;var $0=({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),s={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&&(s.alpha=r),s},Fe=$0;var S0=e=>{let t=Fe(J(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},le=S0;var _0=({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),s={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&&(s.alpha=r),s},K=_0;var O0=e=>E(K(e)),se=O0;function xt(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 we(e){let t=.206,o=.03,r=(1+t)/(1+o);return(e*e+t*e)/(r*(e+o))}function P0(e,t){let o,r,n,a,l,s,i,c;-1.88170328*e-.80936493*t>1?(o=1.19086277,r=1.76576728,n=.59662641,a=.75515197,l=.56771245,s=4.0767416621,i=-3.3077115913,c=.2309699292):1.81444104*e-1.19445276*t>1?(o=.73956515,r=-.45954404,n=.08285427,a=.1254107,l=.14503204,s=-1.2684380046,i=2.6097574011,c=-.3413193965):(o=1.35733652,r=-.00915799,n=-1.1513021,a=-.50559606,l=.00692167,s=-.0041960863,i=-.7034186147,c=1.707614701);let p=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+p*m,x=1+p*b,v=1+p*d,M=u*u*u,X=x*x*x,w=v*v*v,S=3*m*u*u,_=3*b*x*x,O=3*d*v*v,A=6*m*m*u,be=6*b*b*x,ie=6*d*d*v,Z=s*M+i*X+c*w,V=s*S+i*_+c*O,he=s*A+i*be+c*ie;p=p-Z*V/(V*V-.5*Z*he)}return p}function Ko(e,t){let o=P0(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 C0(e,t,o,r,n,a=null){a||(a=Ko(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 s=o-n,i=r,c=.3963377774*e+.2158037573*t,p=-.1055613458*e-.0638541728*t,m=-.0894841775*e-1.291485548*t,b=s+i*c,d=s+i*p,u=s+i*m;{let x=n*(1-l)+l*o,v=l*r,M=x+v*c,X=x+v*p,w=x+v*m,S=M*M*M,_=X*X*X,O=w*w*w,A=3*b*M*M,be=3*d*X*X,ie=3*u*w*w,Z=6*b*b*M,V=6*d*d*X,he=6*u*u*w,ge=4.0767416621*S-3.3077115913*_+.2309699292*O-1,I=4.0767416621*A-3.3077115913*be+.2309699292*ie,wt=4.0767416621*Z-3.3077115913*V+.2309699292*he,Ht=I/(I*I-.5*ge*wt),et=-ge*Ht,tt=-1.2684380046*S+2.6097574011*_-.3413193965*O-1,Se=-1.2684380046*A+2.6097574011*be-.3413193965*ie,vo=-1.2684380046*Z+2.6097574011*V-.3413193965*he,$t=Se/(Se*Se-.5*tt*vo),ot=-tt*$t,Mr=-.0041960863*S-.7034186147*_+1.707614701*O-1,To=-.0041960863*A-.7034186147*be+1.707614701*ie,Cn=-.0041960863*Z-.7034186147*V+1.707614701*he,yr=To/(To*To-.5*Mr*Cn),jo=-Mr*yr;et=Ht>=0?et:1e6,ot=$t>=0?ot:1e6,jo=yr>=0?jo:1e6,l+=Math.min(et,Math.min(ot,jo))}}}return l}function vt(e,t,o=null){o||(o=Ko(e,t));let r=o[0],n=o[1];return[n/r,n/(1-r)]}function to(e,t,o){let r=Ko(t,o),n=C0(t,o,e,1,e,r),a=vt(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)))),s=.11239642+1/(1.6132032-.68124379*o+t*(.40370612+.90148123*o+t*(-.27087943+.6122399*o+t*(.00299215-.45399568*o-.14661872*t)))),i=n/Math.min(e*a[0],(1-e)*a[1]),c=e*l,p=(1-e)*s,m=.9*i*Math.sqrt(Math.sqrt(1/(1/(c*c*c*c)+1/(p*p*p*p))));return c=e*.4,p=(1-e)*.8,[Math.sqrt(1/(1/(c*c)+1/(p*p))),m,n]}function We(e){let t={mode:"okhsl",l:xt(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]=to(e.l,e.a/o,e.b/o),l;if(o<n){let s=0,i=.8*r,c=1-i/n;l=(o-s)/(i+c*(o-s))*.8}else{let s=n,i=.2*n*n*1.25*1.25/r,c=1-i/(a-n),p=(o-s)/(i+c*(o-s));l=.8+.2*p}return l&&(t.s=l,t.h=j(Math.atan2(e.b,e.a)*180/Math.PI)),t}function Ue(e){let t=we(e.l),o={mode:"oklab",l:t};if(e.alpha!==void 0&&(o.alpha=e.alpha),!e.s)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,s]=to(t,r,n),i,c,p,m;e.s<.8?(i=1.25*e.s,c=0,p=.8*a,m=1-p/l):(i=5*(e.s-.8),c=l,p=.2*l*l*1.25*1.25/a,m=1-p/(s-l));let b=c+i*p/(1-m*i);return o.a=b*r,o.b=b*n,o}var q0={...pt,mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:We,rgb:e=>We(le(e))},toMode:{oklab:Ue,rgb:e=>se(Ue(e))}},Qo=q0;function Ke(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]=vt(r,n),s=.5,i=1-s/a,c=l/(t+o*l),p=c*o,m=c*t,b=we(p),d=m*b/p,u=K({l:b,a:r*d,b:n*d}),x=Math.cbrt(1/Math.max(u.r,u.g,u.b,0));o=o/x,t=t/x*xt(o)/o,o=xt(o);let v={mode:"okhsv",s:(s+l)*m/(l*s+l*i*m),v:o/p};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 Qe(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]=vt(r,n),s=.5,i=1-s/a,c=1-e.s*s/(s+l-l*i*e.s),p=e.s*l*s/(s+l-l*i*e.s),m=we(c),b=p*m/c,d=K({l:m,a:r*b,b:n*b}),u=Math.cbrt(1/Math.max(d.r,d.g,d.b,0)),x=we(e.v*c),v=p*x/c;return t.l=x*u,t.a=v*r*u,t.b=v*n*u,t}var A0={...ct,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:Ke,rgb:e=>Ke(le(e))},toMode:{oklab:Qe,rgb:e=>se(Qe(e))}},Vo=A0;var I0={...Le,mode:"oklab",toMode:{lrgb:K,rgb:se},fromMode:{lrgb:Fe,rgb:le},ranges:{l:[0,.999],a:[-.233,.276],b:[-.311,.198]},parse:["--oklab"],serialize:"--oklab"},er=I0;var J0={...Re,mode:"oklch",toMode:{oklab:e=>q(e,"oklab"),rgb:e=>se(q(e,"oklab"))},fromMode:{rgb:e=>C(le(e),"oklch"),oklab:e=>C(e,"oklch")},parse:["--oklch"],serialize:"--oklch",ranges:{l:[0,.999],c:[0,.322],h:[0,360]}},tr=J0;var D0=e=>{let{r:t,g:o,b:r,alpha:n}=J(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},Tt=D0;var E0=({x:e,y:t,z:o,alpha:r})=>{let n=E({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},jt=E0;var N0={...B,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>jt(D(e)),xyz65:jt},toMode:{rgb:e=>N(Tt(e)),xyz65:Tt}},or=N0;var rr=e=>{let t=Math.abs(e);return t>=1/512?Math.sign(e)*Math.pow(t,1/1.8):16*e},Y0=({x:e,y:t,z:o,alpha:r})=>{let n={mode:"prophoto",r:rr(e*1.3457989731028281-t*.25558010007997534-.05110628506753401*o),g:rr(e*-.5446224939028347+t*1.5082327413132781+.02053603239147973*o),b:rr(e*0+t*0+1.2119675456389454*o)};return r!==void 0&&(n.alpha=r),n},Mt=Y0;var nr=e=>{let t=Math.abs(e);return t>=16/512?Math.sign(e)*Math.pow(t,1.8):e/16},B0=e=>{let t=nr(e.r),o=nr(e.g),r=nr(e.b),n={mode:"xyz65",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},yt=B0;var G0={...B,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz:Mt,rgb:e=>Mt(U(e))},toMode:{xyz:yt,rgb:e=>W(yt(e))}},ar=G0;var Zr=1.09929682680944,Z0=.018053968510807,lr=e=>{let t=Math.abs(e);return t>Z0?(Math.sign(e)||1)*(Zr*Math.pow(t,.45)-(Zr-1)):4.5*e},F0=({x:e,y:t,z:o,alpha:r})=>{let n={mode:"rec2020",r:lr(e*1.7166511879712674-t*.35567078377639233-.25336628137365974*o),g:lr(e*-.6666843518324892+t*1.6164812366349395+.01576854581391113*o),b:lr(e*.017639857445310783-t*.042770613257808524+.9421031212354738*o)};return r!==void 0&&(n.alpha=r),n},zt=F0;var Fr=1.09929682680944,W0=.018053968510807,sr=e=>{let t=Math.abs(e);return t<W0*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((t+Fr-1)/Fr,1/.45)},U0=e=>{let t=sr(e.r),o=sr(e.g),r=sr(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},Lt=U0;var K0={...B,mode:"rec2020",fromMode:{xyz:zt,rgb:e=>zt(D(e))},toMode:{xyz:Lt,rgb:e=>N(Lt(e))},parse:["rec2020"],serialize:"rec2020"},ir=K0;var Q0={mode:"xyz",parse:["xyz","--xyz-d50"],serialize:"--xyz-d50",toMode:{rgb:W,lab:me},fromMode:{rgb:U,lab:ce},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:g}}},fr=Q0;var V0=e=>{let{x:t,y:o,z:r,alpha:n}=e,a={mode:"xyz",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},oo=V0;var el=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},ro=el;var tl={mode:"xyz65",toMode:{rgb:N,xyz:oo},fromMode:{rgb:D,xyz:ro},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["--xyz-d65"],serialize:"--xyz-d65",interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:g}}},pr=tl;var ol=e=>{let{r:t,g:o,b:r,alpha:n}=J(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},no=ol;var rl=({y:e,i:t,q:o,alpha:r})=>E({r:e+.95608445*t+.6208885*o,g:e-.27137664*t-.6486059*o,b:e-1.10561724*t+1.70250126*o,alpha:r}),ao=rl;var nl={mode:"yiq",toMode:{rgb:ao},fromMode:{rgb:no},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:g}}},cr=nl;var al=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,ll=(e=4)=>t=>typeof t=="number"?al(t,e):t,lo=ll;var Rt=lo(2),kt=e=>Math.max(0,Math.min(1,e)),He=e=>Math.round(kt(e)*255),so=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)},mr=e=>{if(e===void 0)return;let t=He(e.alpha!==void 0?e.alpha:1);return so(e)+(1<<8|t).toString(16).slice(1)},dr=e=>{if(e===void 0)return;let t=He(e.r),o=He(e.g),r=He(e.b);return e.alpha===void 0||e.alpha===1?`rgb(${t}, ${o}, ${r})`:`rgba(${t}, ${o}, ${r}, ${Rt(kt(e.alpha))})`},ur=e=>{if(e===void 0)return;let t=Rt(e.h||0),o=Rt(kt(e.s)*100),r=Rt(kt(e.l)*100);return e.alpha===void 0||e.alpha===1?`hsl(${t}, ${o}%, ${r}%)`:`hsla(${t}, ${o}%, ${r}%, ${Rt(kt(e.alpha))})`},Wr=e=>{let t=Y(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]||0))}),t.alpha!==void 0&&t.alpha<1&&(r+=` / ${t.alpha}`),r+")"}if(typeof o.serialize=="function")return o.serialize(t)},Ur=e=>so(h("rgb")(e)),Kr=e=>mr(h("rgb")(e)),Qr=e=>dr(h("rgb")(e)),Vr=e=>ur(h("hsl")(e));var sl={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},il=(e,t="normal",o="rgb")=>{let r=typeof t=="function"?t:sl[t],n=h(o),a=y(o).channels;return e.map(s=>{let i=n(s);return i.alpha===void 0&&(i.alpha=1),i}).reduce((s,i)=>{if(s===void 0)return i;let c=i.alpha+s.alpha*(1-i.alpha);return a.reduce((p,m)=>(m!=="alpha"&&(c===0?p[m]=0:(p[m]=i.alpha*(1-s.alpha)*i[m]+i.alpha*s.alpha*r(s[m],i[m])+(1-i.alpha)*s.alpha*s[m],p[m]=Math.max(0,Math.min(1,p[m]/c)))),p),{mode:o,alpha:c})})},en=il;var fl=([e,t])=>e+Math.random()*(t-e),pl=e=>Object.keys(e).reduce((t,o)=>{let r=e[o];return t[o]=Array.isArray(r)?r:[r,r],t},{}),cl=(e="rgb",t={})=>{let o=y(e),r=pl(t);return o.channels.reduce((n,a)=>((r.alpha||a!=="alpha")&&(n[a]=fl(r[a]||o.ranges[a])),n),{mode:e})},tn=cl;var de=(e,t="rgb",o=!1)=>{let r=t?y(t).channels:null,n=t?h(t):Y;return a=>{let l=n(a),s=(r||y(a.mode).channels).reduce((c,p)=>{let m=e(l[p],p,l,t);return m!==void 0&&!isNaN(m)&&(c[p]=m),c},{mode:t});if(!o)return s;let i=Y(a);return i&&i.mode!==s.mode?h(i.mode)(s):s}},io=(e,t,o)=>t!=="alpha"?(e||0)*(o.alpha!==void 0?o.alpha:1):e,fo=(e,t,o)=>t!=="alpha"&&o.alpha!==0?(e||0)/(o.alpha!==void 0?o.alpha:1):e,Xt=(e=1,t=0)=>(o,r)=>r!=="alpha"?o*e+t:o,on=(e=1,t=1,o=0)=>(r,n)=>n!=="alpha"?e*Math.pow(r,t)+o:r;var ml=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},rn=ml;var dl=(e=.5)=>t=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),po=dl;var co=e=>typeof e=="function",$e=e=>e&&typeof e=="object",nn=e=>typeof e=="number",an=(e,t="rgb",o,r)=>{let n=y(t),a=h(t),l=[],s=[],i={};e.forEach(b=>{Array.isArray(b)?(l.push(a(b[0])),s.push(b[1])):nn(b)||co(b)?i[s.length]=b:(l.push(a(b)),s.push(void 0))}),rn(s);let c=n.channels.reduce((b,d)=>{let u;return $e(o)&&$e(o[d])&&o[d].fixup?u=o[d].fixup:$e(n.interpolate[d])&&n.interpolate[d].fixup?u=n.interpolate[d].fixup:u=x=>x,b[d]=u(l.map(x=>x[d])),b},{});if(r){let b=l.map((d,u)=>n.channels.reduce((x,v)=>(x[v]=c[v][u],x),{mode:t}));c=n.channels.reduce((d,u)=>(d[u]=b.map(x=>{let v=r(x[u],u,x,t);return isNaN(v)?void 0:v}),d),{})}let p=n.channels.reduce((b,d)=>{let u;return co(o)?u=o:$e(o)&&co(o[d])?u=o[d]:$e(o)&&$e(o[d])&&o[d].use?u=o[d].use:co(n.interpolate[d])?u=n.interpolate[d]:$e(n.interpolate[d])&&(u=n.interpolate[d].use),b[d]=u(c[d]),b},{}),m=l.length-1;return b=>{if(b=Math.min(Math.max(0,b),1),b<=s[0])return l[0];if(b>s[m])return l[m];let d=0;for(;s[d]<b;)d++;let u=s[d-1],x=s[d]-u,v=(b-u)/x,M=i[d]||i[0];M!==void 0&&(nn(M)&&(M=po((M-u)/x)),v=M(v));let X=(d-1+v)/m;return n.channels.reduce((w,S)=>{let _=p[S](X);return _!==void 0&&(w[S]=_),w},{mode:t})}},ln=(e,t="rgb",o)=>an(e,t,o),br=(e,t)=>(o,r="rgb",n)=>{let a=t?de(t,r):void 0,l=an(o,r,n,e);return a?s=>a(l(s)):l},sn=br(io,fo);var mo=(e,t)=>(e+t)%t,fn=(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},uo=e=>t=>{let o=e.length-1,r=t>=1?o-1:Math.max(0,Math.floor(t*o));return fn(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)},bo=e=>t=>{let o=e.length-1,r=Math.floor(t*o);return fn(e[mo(r-1,e.length)],e[mo(r,e.length)],e[mo(r+1,e.length)],e[mo(r+2,e.length)],(t-r/o)*o)};var pn=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},cn=e=>uo(pn(e)),mn=e=>bo(pn(e));var Ve=Math.sign,hr=Math.min,G=Math.abs,gr=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?(Ve(o[a-1])+Ve(o[a]))*hr(G(o[a-1]),G(o[a]),.5*G(r[a])):void 0);return[o,r,n]},xr=(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 s=a-l/r,i=s*s,c=i*s;return(t[l]+t[l+1]-2*o[l])*n*c+(3*o[l]-2*t[l]-t[l+1])*r*i+t[l]*s+e[l]}},dn=e=>{if(e.length<3)return f(e);let t=e.length-1,[o,,r]=gr(e);return r[0]=o[0],r[t]=o[t-1],xr(e,r,o)},un=e=>{if(e.length<3)return f(e);let t=e.length-1,[o,r,n]=gr(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:G(r[0])>2*G(o[0])?2*o[0]:r[0],n[t]=r[t]*o[t-1]<=0?0:G(r[t])>2*G(o[t-1])?2*o[t-1]:r[t],xr(e,n,o)},bn=e=>{let t=e.length-1,[o,r,n]=gr(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]=(Ve(a)+Ve(o[0]))*hr(G(a),G(o[0]),.5*G(r[0])),n[t]=(Ve(o[t-1])+Ve(l))*hr(G(o[t-1]),G(l),.5*G(r[t])),xr(e,n,o)};var ul=(e=1)=>e===1?t=>t:t=>Math.pow(t,e),ho=ul;var bl=(e=2,t=1)=>{let o=ho(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},hn=bl;var hl=h("rgb"),gl=e=>{let t=hl(e);return t!==void 0&&t.r>=0&&t.r<=1&&t.g>=0&&t.g<=1&&t.b>=0&&t.b<=1},ue=gl;var xl=h("rgb"),gn=e=>{let t=xl(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},xn=e=>(e=Y(e),e===void 0||ue(e)?e:h(e.mode)(gn(e))),vn=(e,t="lch")=>{if(e=Y(e),e===void 0||ue(e))return e;let o=h(e.mode);e=h(t)(e);let r={...e,c:0};if(!ue(r))return o(gn(r));let n=0,a=e.c,l=y(t).ranges.c,s=(l[1]-l[0])/Math.pow(2,13),i;for(;a-n>s;)r.c=n+(a-n)*.5,ue(r)?(i=r.c,n=r.c):a=r.c;return o(ue(r)?r:{...r,c:i})};var vl=(e,t=Oe(),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(s=>{s.d=t(n,s.color)}),r.sort((s,i)=>s.d-i.d).slice(0,a).filter(s=>s.d<l).map(s=>e[s.i]))},Tn=vl;var Tl=(e,t,o)=>e===void 0||t===void 0?void 0:e+o*(t-e),jn=Tl;var vr=e=>Math.max(e,0),Tr=e=>Math.max(Math.min(e,1),0),jl=e=>{let t=1-Tr(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]},Ml=e=>{let t=vr(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]},yl=e=>{let t=1-Tr(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]},zl=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]},go=(e,t,o=!1)=>{let r=h(t),n=y(t).channels;return a=>{let l=r(a);if(!l)return;let s={mode:t},i,c=n.length;for(let m=0;m<e.length;m++)i=n[Math.floor(m/c)],l[i]!==void 0&&(s[i]=(s[i]||0)+e[m]*(l[n[m%c]]||0));if(!o)return s;let p=Y(a);return p&&s.mode!==p.mode?h(p.mode)(s):s}},Mn=(e=1,t="rgb")=>{let o=vr(e);return de(Xt(o),t,!0)},yn=(e=1,t="rgb")=>{let o=vr(e);return de(Xt(o,(1-o)/2),t,!0)},zn=(e=1,t="rgb")=>go(jl(e),t,!0),Ln=(e=1,t="rgb")=>go(Ml(e),t,!0),Rn=(e=1,t="rgb")=>go(yl(e),t,!0),kn=(e=1,t="rgb")=>{let o=Tr(e);return de((r,n)=>n==="alpha"?r:jn(o,1-o,r),t,!0)},Xn=(e=0,t="rgb")=>go(zl(e),t,!0);var Ll=h("rgb"),Rl=[[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]],kl=[[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]],Xl=[[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]],jr=(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((s,i)=>_e(a[i],l[i],n))}return l=>{let s=Y(l);if(s===void 0)return;let{r:i,g:c,b:p}=Ll(s),m={mode:"rgb",r:a[0]*i+a[1]*c+a[2]*p,g:a[3]*i+a[4]*c+a[5]*p,b:a[6]*i+a[7]*c+a[8]*p};return s.alpha!==void 0&&(m.alpha=s.alpha),h(s.mode)(m)}},wn=(e=1)=>jr(Rl,e),Hn=(e=1)=>jr(kl,e),$n=(e=1)=>jr(Xl,e);var wl=e=>e*e*(3-2*e),Sn=wl;var Hl=e=>e*e*e*(e*(e*6-15)+10),_n=Hl;var $l=e=>(1-Math.cos(e*Math.PI))/2,On=$l;function xo(e){let t=h("lrgb")(e);return .2126*t.r+.7152*t.g+.0722*t.b}function Pn(e,t){let o=xo(e),r=xo(t);return(Math.max(o,r)+.05)/(Math.min(o,r)+.05)}var Sl=T(Ro),_l=T($o),Ol=T(Oo),Pl=T(Po),Cl=T(Co),ql=T(pt),Al=T(ct),Il=T(qo),Jl=T(Eo),Dl=T(No),El=T(Le),Nl=T(Go),Yl=T(Re),Bl=T(Zo),Gl=T(Fo),Zl=T(Wo),Fl=T(Uo),Wl=T(Qo),Ul=T(Vo),Kl=T(er),Ql=T(tr),Vl=T(or),es=T(ar),ts=T(ir),os=T(B),rs=T(fr),ns=T(pr),as=T(cr);return ls;})();
{
"name": "culori",
"version": "1.2.0-0",
"version": "1.2.0-rc.0",
"type": "module",

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

".": "./src/index.js",
"./css": "./src/index-css.js",
"./all": "./src/index-all.js",
"./css": "./src/bootstrap/css.js",
"./all": "./src/bootstrap/all.js",
"./fn": "./src/index-fn.js"

@@ -79,2 +79,3 @@ },

},
"sideEffects": false,
"engines": {

@@ -81,0 +82,0 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"

@@ -7,2 +7,6 @@ ![culori](./docs/img/culori.svg)

```bash
npm install culori
```
The full documentation is published on [culorijs.org](https://culorijs.org). Some quick entry points:

@@ -14,18 +18,4 @@

## Development
The 0.x branch:
```bash
npm install culori
```
[The 1.x branch](https://github.com/Evercoder/culori/pull/139), currently in development, uses the `next` tag:
```bash
npm install culori@next
```
## Contributing
Contributions of any kind (feedback, ideas, bug fixes) are welcome. Please open a GitHub issue before starting work on anything that's not straightforward.

@@ -1,8 +0,13 @@

import convertDlabToLab65 from './convertDlabToLab65.js';
import convertLab65ToDlab from './convertLab65ToDlab.js';
import convertLabToLch from '../lch/convertLabToLch.js';
import convertLchToLab from '../lch/convertLchToLab.js';
import convertLab65ToRgb from '../lab65/convertLab65ToRgb.js';
import convertRgbToLab65 from '../lab65/convertRgbToLab65.js';
import convertDlchToLab65 from '../dlch/convertDlchToLab65.js';
import convertLab65ToDlch from '../dlch/convertLab65ToDlch.js';
import { interpolatorLinear } from '../interpolate/linear.js';
import { fixupAlpha } from '../fixup/alpha.js';
const convertDlabToLab65 = c => convertDlchToLab65(convertLabToLch(c, 'dlch'));
const convertLab65ToDlab = c => convertLchToLab(convertLab65ToDlch(c), 'dlab');
const definition = {

@@ -9,0 +14,0 @@ mode: 'dlab',

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

import convertDlabToDlch from './convertDlabToDlch.js';
import convertDlchToDlab from './convertDlchToDlab.js';
import convertLabToLch from '../lch/convertLabToLch.js';
import convertLchToLab from '../lch/convertLchToLab.js';
import convertDlchToLab65 from './convertDlchToLab65.js';

@@ -22,3 +22,3 @@ import convertLab65ToDlch from './convertLab65ToDlch.js';

lab65: convertDlchToLab65,
dlab: convertDlchToDlab,
dlab: c => convertLchToLab(c, 'dlab'),
rgb: c => convertLab65ToRgb(convertDlchToLab65(c))

@@ -29,3 +29,3 @@ },

lab65: convertLab65ToDlch,
dlab: convertDlabToDlch,
dlab: c => convertLabToLch(c, 'dlch'),
rgb: c => convertLab65ToDlch(convertRgbToLab65(c))

@@ -32,0 +32,0 @@ },

@@ -6,4 +6,2 @@ import converter from './converter.js';

let rgb = converter('rgb');
let hsl = converter('hsl');
let twoDecimals = round(2);

@@ -14,5 +12,3 @@

export const formatHex = c => {
let color = rgb(c);
export const serializeHex = color => {
if (color === undefined) {

@@ -29,5 +25,3 @@ return undefined;

export const formatHex8 = c => {
let color = rgb(c);
export const serializeHex8 = color => {
if (color === undefined) {

@@ -38,9 +32,6 @@ return undefined;

let a = fixup(color.alpha !== undefined ? color.alpha : 1);
return formatHex(color) + ((1 << 8) | a).toString(16).slice(1);
return serializeHex(color) + ((1 << 8) | a).toString(16).slice(1);
};
export const formatRgb = c => {
let color = rgb(c);
export const serializeRgb = color => {
if (color === undefined) {

@@ -63,5 +54,3 @@ return undefined;

export const formatHsl = c => {
let color = hsl(c);
export const serializeHsl = color => {
if (color === undefined) {

@@ -107,1 +96,6 @@ return undefined;

};
export const formatHex = c => serializeHex(converter('rgb')(c));
export const formatHex8 = c => serializeHex8(converter('rgb')(c));
export const formatRgb = c => serializeRgb(converter('rgb')(c));
export const formatHsl = c => serializeHsl(converter('hsl')(c));

@@ -1,4 +0,15 @@

import { hsl_old, hsl_new } from '../util/regex.js';
import { hue } from '../util/hue.js';
import hueToDeg from '../util/hue.js';
import { hue, per, num_per, c, s } from '../util/regex.js';
/*
hsl() regular expressions.
Reference: https://drafts.csswg.org/css-color/#the-hsl-notation
*/
const hsl_old = new RegExp(
`^hsla?\\(\\s*${hue}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`
);
const hsl_new = new RegExp(
`^hsla?\\(\\s*${hue}${s}${per}${s}${per}\\s*(?:\\/\\s*${num_per}\\s*)?\\)$`
);
const parseHsl = color => {

@@ -9,3 +20,3 @@ let match = color.match(hsl_old) || color.match(hsl_new);

mode: 'hsl',
h: match[3] === undefined ? hue(match[1], match[2]) : +match[3],
h: match[3] === undefined ? hueToDeg(match[1], match[2]) : +match[3],
s: Math.min(Math.max(0, match[4] / 100), 1),

@@ -12,0 +23,0 @@ l: Math.min(Math.max(0, match[5] / 100), 1)

@@ -1,4 +0,12 @@

import { hwb } from '../util/regex.js';
import { hue } from '../util/hue.js';
import { hue, per, num_per, s } from '../util/regex.js';
import hueToDeg from '../util/hue.js';
/*
hwb() regular expressions.
Reference: https://drafts.csswg.org/css-color/#the-hwb-notation
*/
const hwb = new RegExp(
`^hwb\\(\\s*${hue}${s}${per}${s}${per}\\s*(?:\\/\\s*${num_per}\\s*)?\\)$`
);
const parseHwb = color => {

@@ -9,3 +17,3 @@ let match = color.match(hwb);

mode: 'hwb',
h: match[3] === undefined ? hue(match[1], match[2]) : +match[3],
h: match[3] === undefined ? hueToDeg(match[1], match[2]) : +match[3],
w: match[4] / 100,

@@ -12,0 +20,0 @@ b: match[5] / 100

@@ -19,2 +19,4 @@ // Color space definitions

export { default as modeLuv } from './luv/definition.js';
export { default as modeOkhsl } from './okhsl/modeOkhsl.js';
export { default as modeOkhsv } from './okhsv/modeOkhsv.js';
export { default as modeOklab } from './oklab/definition.js';

@@ -33,2 +35,6 @@ export { default as modeOklch } from './oklch/definition.js';

export {
serializeHex,
serializeHex8,
serializeRgb,
serializeHsl,
formatHex,

@@ -96,3 +102,3 @@ formatHex8,

export { default as nearest } from './nearest.js';
export { useMode, getMode } from './modes.js';
export { useMode, getMode, useParser, removeParser } from './modes.js';
export { default as parse } from './parse.js';

@@ -140,1 +146,69 @@

} from './wcag.js';
export { default as parseHsl } from './hsl/parseHsl.js';
export { default as parseHwb } from './hwb/parseHwb.js';
export { default as parseLab } from './lab/parseLab.js';
export { default as parseLch } from './lch/parseLch.js';
export { default as parseNamed } from './rgb/parseNamed.js';
export { default as parseTransparent } from './rgb/parseTransparent.js';
export { default as parseHex } from './rgb/parseHex.js';
export { default as parseRgb } from './rgb/parseRgb.js';
export { default as convertA98ToXyz65 } from './a98/convertA98ToXyz65.js';
export { default as convertCubehelixToRgb } from './cubehelix/convertCubehelixToRgb.js';
export { default as convertDlchToLab65 } from './dlch/convertDlchToLab65.js';
export { default as convertHsiToRgb } from './hsi/convertHsiToRgb.js';
export { default as convertHslToRgb } from './hsl/convertHslToRgb.js';
export { default as convertHsvToRgb } from './hsv/convertHsvToRgb.js';
export { default as convertHwbToRgb } from './hwb/convertHwbToRgb.js';
export { default as convertJabToJch } from './jch/convertJabToJch.js';
export { default as convertJabToRgb } from './jab/convertJabToRgb.js';
export { default as convertJabToXyz65 } from './jab/convertJabToXyz65.js';
export { default as convertJchToJab } from './jch/convertJchToJab.js';
export { default as convertLab65ToDlch } from './dlch/convertLab65ToDlch.js';
export { default as convertLab65ToRgb } from './lab65/convertLab65ToRgb.js';
export { default as convertLab65ToXyz65 } from './lab65/convertLab65ToXyz65.js';
export { default as convertLabToLch } from './lch/convertLabToLch.js';
export { default as convertLabToRgb } from './lab/convertLabToRgb.js';
export { default as convertLabToXyz } from './lab/convertLabToXyz.js';
export { default as convertLchToLab } from './lch/convertLchToLab.js';
export { default as convertLchuvToLuv } from './lchuv/convertLchuvToLuv.js';
export { default as convertLrgbToOklab } from './oklab/convertLrgbToOklab.js';
export { default as convertLrgbToRgb } from './lrgb/convertLrgbToRgb.js';
export { default as convertLuvToLchuv } from './lchuv/convertLuvToLchuv.js';
export { default as convertLuvToXyz } from './luv/convertLuvToXyz.js';
export { default as convertOkhslToOklab } from './okhsl/convertOkhslToOklab.js';
export { default as convertOkhsvToOklab } from './okhsv/convertOkhsvToOklab.js';
export { default as convertOklabToLrgb } from './oklab/convertOklabToLrgb.js';
export { default as convertOklabToOkhsl } from './okhsl/convertOklabToOkhsl.js';
export { default as convertOklabToOkhsv } from './okhsv/convertOklabToOkhsv.js';
export { default as convertOklabToRgb } from './oklab/convertOklabToRgb.js';
export { default as convertP3ToXyz65 } from './p3/convertP3ToXyz65.js';
export { default as convertProphotoToXyz } from './prophoto/convertProphotoToXyz.js';
export { default as convertRec2020ToXyz65 } from './rec2020/convertRec2020ToXyz65.js';
export { default as convertRgbToCubehelix } from './cubehelix/convertRgbToCubehelix.js';
export { default as convertRgbToHsi } from './hsi/convertRgbToHsi.js';
export { default as convertRgbToHsl } from './hsl/convertRgbToHsl.js';
export { default as convertRgbToHsv } from './hsv/convertRgbToHsv.js';
export { default as convertRgbToHwb } from './hwb/convertRgbToHwb.js';
export { default as convertRgbToJab } from './jab/convertRgbToJab.js';
export { default as convertRgbToLab } from './lab/convertRgbToLab.js';
export { default as convertRgbToLab65 } from './lab65/convertRgbToLab65.js';
export { default as convertRgbToLrgb } from './lrgb/convertRgbToLrgb.js';
export { default as convertRgbToOklab } from './oklab/convertRgbToOklab.js';
export { default as convertRgbToXyz } from './xyz/convertRgbToXyz.js';
export { default as convertRgbToXyz65 } from './xyz65/convertRgbToXyz65.js';
export { default as convertRgbToYiq } from './yiq/convertRgbToYiq.js';
export { default as convertXyz65ToA98 } from './a98/convertXyz65ToA98.js';
export { default as convertXyz65ToJab } from './jab/convertXyz65ToJab.js';
export { default as convertXyz65ToLab65 } from './lab65/convertXyz65ToLab65.js';
export { default as convertXyz65ToP3 } from './p3/convertXyz65ToP3.js';
export { default as convertXyz65ToRec2020 } from './rec2020/convertXyz65ToRec2020.js';
export { default as convertXyz65ToRgb } from './xyz65/convertXyz65ToRgb.js';
export { default as convertXyz65ToXyz } from './xyz65/convertXyz65ToXyz.js';
export { default as convertXyzToLab } from './lab/convertXyzToLab.js';
export { default as convertXyzToLuv } from './luv/convertXyzToLuv.js';
export { default as convertXyzToProphoto } from './prophoto/convertXyzToProphoto.js';
export { default as convertXyzToRgb } from './xyz/convertXyzToRgb.js';
export { default as convertXyzToXyz65 } from './xyz65/convertXyzToXyz65.js';
export { default as convertYiqToRgb } from './yiq/convertYiqToRgb.js';

@@ -19,2 +19,4 @@ // Color space definitions

import modeLuv from './luv/definition.js';
import modeOkhsl from './okhsl/modeOkhsl.js';
import modeOkhsv from './okhsv/modeOkhsv.js';
import modeOklab from './oklab/definition.js';

@@ -34,2 +36,6 @@ import modeOklch from './oklch/definition.js';

export {
serializeHex,
serializeHex8,
serializeRgb,
serializeHsl,
formatHex,

@@ -97,3 +103,3 @@ formatHex8,

export { default as nearest } from './nearest.js';
export { useMode, getMode } from './modes.js';
export { useMode, getMode, useParser, removeParser } from './modes.js';
export { default as parse } from './parse.js';

@@ -142,2 +148,70 @@

export { default as parseHsl } from './hsl/parseHsl.js';
export { default as parseHwb } from './hwb/parseHwb.js';
export { default as parseLab } from './lab/parseLab.js';
export { default as parseLch } from './lch/parseLch.js';
export { default as parseNamed } from './rgb/parseNamed.js';
export { default as parseTransparent } from './rgb/parseTransparent.js';
export { default as parseHex } from './rgb/parseHex.js';
export { default as parseRgb } from './rgb/parseRgb.js';
export { default as convertA98ToXyz65 } from './a98/convertA98ToXyz65.js';
export { default as convertCubehelixToRgb } from './cubehelix/convertCubehelixToRgb.js';
export { default as convertDlchToLab65 } from './dlch/convertDlchToLab65.js';
export { default as convertHsiToRgb } from './hsi/convertHsiToRgb.js';
export { default as convertHslToRgb } from './hsl/convertHslToRgb.js';
export { default as convertHsvToRgb } from './hsv/convertHsvToRgb.js';
export { default as convertHwbToRgb } from './hwb/convertHwbToRgb.js';
export { default as convertJabToJch } from './jch/convertJabToJch.js';
export { default as convertJabToRgb } from './jab/convertJabToRgb.js';
export { default as convertJabToXyz65 } from './jab/convertJabToXyz65.js';
export { default as convertJchToJab } from './jch/convertJchToJab.js';
export { default as convertLab65ToDlch } from './dlch/convertLab65ToDlch.js';
export { default as convertLab65ToRgb } from './lab65/convertLab65ToRgb.js';
export { default as convertLab65ToXyz65 } from './lab65/convertLab65ToXyz65.js';
export { default as convertLabToLch } from './lch/convertLabToLch.js';
export { default as convertLabToRgb } from './lab/convertLabToRgb.js';
export { default as convertLabToXyz } from './lab/convertLabToXyz.js';
export { default as convertLchToLab } from './lch/convertLchToLab.js';
export { default as convertLchuvToLuv } from './lchuv/convertLchuvToLuv.js';
export { default as convertLrgbToOklab } from './oklab/convertLrgbToOklab.js';
export { default as convertLrgbToRgb } from './lrgb/convertLrgbToRgb.js';
export { default as convertLuvToLchuv } from './lchuv/convertLuvToLchuv.js';
export { default as convertLuvToXyz } from './luv/convertLuvToXyz.js';
export { default as convertOkhslToOklab } from './okhsl/convertOkhslToOklab.js';
export { default as convertOkhsvToOklab } from './okhsv/convertOkhsvToOklab.js';
export { default as convertOklabToLrgb } from './oklab/convertOklabToLrgb.js';
export { default as convertOklabToOkhsl } from './okhsl/convertOklabToOkhsl.js';
export { default as convertOklabToOkhsv } from './okhsv/convertOklabToOkhsv.js';
export { default as convertOklabToRgb } from './oklab/convertOklabToRgb.js';
export { default as convertP3ToXyz65 } from './p3/convertP3ToXyz65.js';
export { default as convertProphotoToXyz } from './prophoto/convertProphotoToXyz.js';
export { default as convertRec2020ToXyz65 } from './rec2020/convertRec2020ToXyz65.js';
export { default as convertRgbToCubehelix } from './cubehelix/convertRgbToCubehelix.js';
export { default as convertRgbToHsi } from './hsi/convertRgbToHsi.js';
export { default as convertRgbToHsl } from './hsl/convertRgbToHsl.js';
export { default as convertRgbToHsv } from './hsv/convertRgbToHsv.js';
export { default as convertRgbToHwb } from './hwb/convertRgbToHwb.js';
export { default as convertRgbToJab } from './jab/convertRgbToJab.js';
export { default as convertRgbToLab } from './lab/convertRgbToLab.js';
export { default as convertRgbToLab65 } from './lab65/convertRgbToLab65.js';
export { default as convertRgbToLrgb } from './lrgb/convertRgbToLrgb.js';
export { default as convertRgbToOklab } from './oklab/convertRgbToOklab.js';
export { default as convertRgbToXyz } from './xyz/convertRgbToXyz.js';
export { default as convertRgbToXyz65 } from './xyz65/convertRgbToXyz65.js';
export { default as convertRgbToYiq } from './yiq/convertRgbToYiq.js';
export { default as convertXyz65ToA98 } from './a98/convertXyz65ToA98.js';
export { default as convertXyz65ToJab } from './jab/convertXyz65ToJab.js';
export { default as convertXyz65ToLab65 } from './lab65/convertXyz65ToLab65.js';
export { default as convertXyz65ToP3 } from './p3/convertXyz65ToP3.js';
export { default as convertXyz65ToRec2020 } from './rec2020/convertXyz65ToRec2020.js';
export { default as convertXyz65ToRgb } from './xyz65/convertXyz65ToRgb.js';
export { default as convertXyz65ToXyz } from './xyz65/convertXyz65ToXyz.js';
export { default as convertXyzToLab } from './lab/convertXyzToLab.js';
export { default as convertXyzToLuv } from './luv/convertXyzToLuv.js';
export { default as convertXyzToProphoto } from './prophoto/convertXyzToProphoto.js';
export { default as convertXyzToRgb } from './xyz/convertXyzToRgb.js';
export { default as convertXyzToXyz65 } from './xyz65/convertXyzToXyz65.js';
export { default as convertYiqToRgb } from './yiq/convertYiqToRgb.js';
export {

@@ -161,2 +235,4 @@ modeA98,

modeLuv,
modeOkhsl,
modeOkhsv,
modeOklab,

@@ -190,2 +266,4 @@ modeOklch,

export const luv = useMode(modeLuv);
export const okhsl = useMode(modeOkhsl);
export const okhsv = useMode(modeOkhsv);
export const oklab = useMode(modeOklab);

@@ -192,0 +270,0 @@ export const oklch = useMode(modeOklch);

@@ -1,3 +0,11 @@

import { lab } from '../util/regex.js';
import { num, num_per, s } from '../util/regex.js';
/*
lab() and lch() regular expressions.
Reference: https://drafts.csswg.org/css-color/#lab-colors
*/
const lab = new RegExp(
`^lab\\(\\s*${num}%?${s}${num}${s}${num}\\s*(?:\\/\\s*${num_per}\\s*)?\\)$`
);
const parseLab = color => {

@@ -4,0 +12,0 @@ let match = color.match(lab);

@@ -1,4 +0,8 @@

import { lch } from '../util/regex.js';
import { hue } from '../util/hue.js';
import hueToDeg from '../util/hue.js';
import { hue, num, num_per, s } from '../util/regex.js';
const lch = new RegExp(
`^lch\\(\\s*${num}%?${s}${num}${s}${hue}\\s*(?:\\/\\s*${num_per}\\s*)?\\)$`
);
const parseLch = color => {

@@ -15,3 +19,3 @@ let match = color.match(lch);

c: Math.max(0, +match[2]),
h: match[5] === undefined ? hue(match[3], match[4]) : +match[5]
h: match[5] === undefined ? hueToDeg(match[3], match[4]) : +match[5]
};

@@ -18,0 +22,0 @@

@@ -12,4 +12,7 @@ /*

import convertLchuvToLuv from './convertLchuvToLuv.js';
import convertLchuvToRgb from './convertLchuvToRgb.js';
import convertRgbToLchuv from './convertRgbToLchuv.js';
import convertXyzToLuv from '../luv/convertXyzToLuv.js';
import convertLuvToXyz from '../luv/convertLuvToXyz.js';
import convertXyzToRgb from '../xyz/convertXyzToRgb.js';
import convertRgbToXyz from '../xyz/convertRgbToXyz.js';
import { fixupHueShorter } from '../fixup/hue.js';

@@ -21,2 +24,7 @@ import { fixupAlpha } from '../fixup/alpha.js';

const convertRgbToLchuv = rgb =>
convertLuvToLchuv(convertXyzToLuv(convertRgbToXyz(rgb)));
const convertLchuvToRgb = lchuv =>
convertXyzToRgb(convertLuvToXyz(convertLchuvToLuv(lchuv)));
const definition = {

@@ -23,0 +31,0 @@ mode: 'lchuv',

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

import convertXyzToLuv from './convertXyzToLuv.js';
import convertRgbToLuv from './convertRgbToLuv.js';
import convertLuvToXyz from './convertLuvToXyz.js';
import convertLuvToRgb from './convertLuvToRgb.js';
import convertXyzToRgb from '../xyz/convertXyzToRgb.js';
import convertRgbToXyz from '../xyz/convertRgbToXyz.js';
import { interpolatorLinear } from '../interpolate/linear.js';

@@ -23,3 +24,3 @@ import { fixupAlpha } from '../fixup/alpha.js';

xyz: convertLuvToXyz,
rgb: convertLuvToRgb
rgb: luv => convertXyzToRgb(convertLuvToXyz(luv))
},

@@ -29,3 +30,3 @@

xyz: convertXyzToLuv,
rgb: convertRgbToLuv
rgb: rgb => convertXyzToLuv(convertRgbToXyz(rgb))
},

@@ -32,0 +33,0 @@

@@ -57,3 +57,3 @@ import converter from './converter.js';

if (typeof parser === 'function') {
parsers.push(parser);
useParser(parser);
} else if (typeof parser === 'string') {

@@ -69,2 +69,24 @@ colorProfiles[parser] = definition.mode;

export { useMode, getMode, converters, parsers, colorProfiles };
const useParser = parser => {
const idx = parsers.indexOf(parser);
if (idx < 0) {
parsers.push(parser);
}
};
const removeParser = parser => {
const idx = parsers.indexOf(parser);
if (idx > 0) {
parsers.splice(idx, 1);
}
};
export {
useMode,
getMode,
useParser,
removeParser,
converters,
parsers,
colorProfiles
};
import { parsers, colorProfiles, getMode } from './modes.js';
import { profiled } from './util/regex.js';
import { num_per, s, so } from './util/regex.js';
const parseColorSyntax = color => {
const profiled = new RegExp(
`^color\\(${so}([a-z0-9\\-]+)${s}${num_per}${s}${num_per}${s}${num_per}${so}(?:\\/${so}${num_per}${so})?\\)$`
);
function parseColorSyntax(color) {
const m = color.match(profiled);

@@ -22,3 +26,3 @@ if (!m) {

return res;
};
}

@@ -33,7 +37,9 @@ const parse = color => {

while (i < len) {
if ((result = parsers[i++](color)) !== undefined) break;
if ((result = parsers[i++](color)) !== undefined) {
return result;
}
}
return result || parseColorSyntax(color);
return parseColorSyntax(color);
};
export default parse;
import parseNumber from './parseNumber.js';
import { hex } from '../util/regex.js';
const hex = /^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i;
const parseHex = color => {

@@ -5,0 +6,0 @@ let match;

@@ -1,8 +0,20 @@

import {
rgb_num_old,
rgb_num_new,
rgb_per_old,
rgb_per_new
} from '../util/regex.js';
import { num, per, num_per, c, s } from '../util/regex.js';
/*
rgb() regular expressions.
Reference: https://drafts.csswg.org/css-color/#rgb-functions
*/
const rgb_num_old = new RegExp(
`^rgba?\\(\\s*${num}${c}${num}${c}${num}\\s*(?:,\\s*${num_per}\\s*)?\\)$`
);
const rgb_per_old = new RegExp(
`^rgba?\\(\\s*${per}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`
);
const rgb_num_new = new RegExp(
`^rgba?\\(\\s*${num}${s}${num}${s}${num}\\s*(?:\\/\\s*${num_per}\\s*)?\\)$`
);
const rgb_per_new = new RegExp(
`^rgba?\\(\\s*${per}${s}${per}${s}${per}\\s*(?:\\/\\s*${num_per}\\s*)?\\)$`
);
const parseRgb = color => {

@@ -9,0 +21,0 @@ let match, res;

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

import parseNumber from './parseNumber.js';
const parseTransparent = c =>
c === 'transparent' ? parseNumber(0x00000000, 8) : undefined;
c === 'transparent'
? { mode: 'rgb', r: 0, g: 0, b: 0, alpha: 0 }
: undefined;
export default parseTransparent;

@@ -6,5 +6,7 @@ // From: https://github.com/d3/d3-format/issues/32

const round = (precision = 4) => value =>
typeof value === 'number' ? r(value, precision) : value;
const round =
(precision = 4) =>
value =>
typeof value === 'number' ? r(value, precision) : value;
export default round;

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

export const hue = (val, unit) => {
const hueToDeg = (val, unit) => {
switch (unit) {

@@ -13,1 +13,3 @@ case 'deg':

};
export default hueToDeg;

@@ -9,78 +9,8 @@ /*

const num = '([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)'; // <number>
const per = `${num}%`; // <percentage>
const num_per = `(?:${num}%|${num})`; // <alpha-value> and <number-percentage>
const hue = `(?:${num}(deg|grad|rad|turn)|${num})`; // hue
const c = `\\s*,\\s*`; // comma
const so = '\\s*'; // optional space
const s = `\\s+`; // space
/*
rgb() regular expressions.
Reference: https://drafts.csswg.org/css-color/#rgb-functions
*/
const rgb_num_old = new RegExp(
`^rgba?\\(\\s*${num}${c}${num}${c}${num}\\s*(?:,\\s*${num_per}\\s*)?\\)$`
);
const rgb_per_old = new RegExp(
`^rgba?\\(\\s*${per}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`
);
const rgb_num_new = new RegExp(
`^rgba?\\(\\s*${num}${s}${num}${s}${num}\\s*(?:\\/\\s*${num_per}\\s*)?\\)$`
);
const rgb_per_new = new RegExp(
`^rgba?\\(\\s*${per}${s}${per}${s}${per}\\s*(?:\\/\\s*${num_per}\\s*)?\\)$`
);
/*
hsl() regular expressions.
Reference: https://drafts.csswg.org/css-color/#the-hsl-notation
*/
const hsl_old = new RegExp(
`^hsla?\\(\\s*${hue}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`
);
const hsl_new = new RegExp(
`^hsla?\\(\\s*${hue}${s}${per}${s}${per}\\s*(?:\\/\\s*${num_per}\\s*)?\\)$`
);
/*
hexadecimal regular expressions.
*/
const hex = /^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i;
/*
hwb() regular expressions.
Reference: https://drafts.csswg.org/css-color/#the-hwb-notation
*/
const hwb = new RegExp(
`^hwb\\(\\s*${hue}${s}${per}${s}${per}\\s*(?:\\/\\s*${num_per}\\s*)?\\)$`
);
/*
lab() and lch() regular expressions.
Reference: https://drafts.csswg.org/css-color/#lab-colors
*/
const lab = new RegExp(
`^lab\\(\\s*${num}%?${s}${num}${s}${num}\\s*(?:\\/\\s*${num_per}\\s*)?\\)$`
);
const lch = new RegExp(
`^lch\\(\\s*${num}%?${s}${num}${s}${hue}\\s*(?:\\/\\s*${num_per}\\s*)?\\)$`
);
const profiled = new RegExp(
`^color\\(${so}([a-z0-9\\-]+)${s}${num_per}${s}${num_per}${s}${num_per}${so}(?:\\/${so}${num_per}${so})?\\)$`
);
export {
rgb_num_old,
rgb_num_new,
rgb_per_old,
rgb_per_new,
hsl_old,
hsl_new,
hex,
hwb,
lab,
lch,
profiled
};
export const num = '([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)'; // <number>
export const per = `${num}%`; // <percentage>
export const num_per = `(?:${num}%|${num})`; // <alpha-value> and <number-percentage>
export const hue = `(?:${num}(deg|grad|rad|turn)|${num})`; // hue
export const c = `\\s*,\\s*`; // comma
export const so = '\\s*'; // optional space
export const s = `\\s+`; // space

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