Socket
Socket
Sign inDemoInstall

culori

Package Overview
Dependencies
0
Maintainers
3
Versions
256
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.1.0-alpha.1 to 2.1.0-alpha.2

2

bundled/culori.min.js

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

var culori=(()=>{var Lr=Object.defineProperty;var Jn=e=>Lr(e,"__esModule",{value:!0});var En=(e,t)=>{Jn(e);for(var o in t)Lr(e,o,{get:t[o],enumerable:!0})};var li={};En(li,{a98:()=>Sl,average:()=>Nr,averageAngle:()=>w,averageNumber:()=>Xo,blend:()=>on,clampChroma:()=>Mn,clampGamut:()=>vr,clampRgb:()=>jn,colorsNamed:()=>Ot,convertA98ToXyz65:()=>at,convertCubehelixToRgb:()=>Et,convertDlchToLab65:()=>je,convertHsiToRgb:()=>it,convertHslToRgb:()=>ft,convertHsvToRgb:()=>ye,convertHwbToRgb:()=>dt,convertJabToJch:()=>bt,convertJabToRgb:()=>Ge,convertJabToXyz65:()=>Ne,convertJchToJab:()=>ht,convertLab65ToDlch:()=>Me,convertLab65ToRgb:()=>oe,convertLab65ToXyz65:()=>Ce,convertLabToLch:()=>C,convertLabToRgb:()=>Ze,convertLabToXyz50:()=>me,convertLchToLab:()=>q,convertLchuvToLuv:()=>xt,convertLrgbToOklab:()=>Fe,convertLrgbToRgb:()=>N,convertLuvToLchuv:()=>gt,convertLuvToXyz50:()=>Xe,convertOkhslToOklab:()=>Ke,convertOkhsvToOklab:()=>Ve,convertOklabToLrgb:()=>K,convertOklabToOkhsl:()=>Ue,convertOklabToOkhsv:()=>Qe,convertOklabToRgb:()=>ae,convertP3ToXyz65:()=>jt,convertProphotoToXyz50:()=>zt,convertRec2020ToXyz65:()=>Rt,convertRgbToCubehelix:()=>Jt,convertRgbToHsi:()=>st,convertRgbToHsl:()=>pt,convertRgbToHsv:()=>ze,convertRgbToHwb:()=>ut,convertRgbToJab:()=>Ye,convertRgbToLab:()=>We,convertRgbToLab65:()=>re,convertRgbToLrgb:()=>J,convertRgbToOklab:()=>ne,convertRgbToXyz50:()=>U,convertRgbToXyz65:()=>E,convertRgbToYiq:()=>oo,convertXyz50ToLab:()=>de,convertXyz50ToLuv:()=>ke,convertXyz50ToProphoto:()=>yt,convertXyz50ToRgb:()=>F,convertXyz50ToXyz65:()=>to,convertXyz65ToA98:()=>lt,convertXyz65ToJab:()=>Ee,convertXyz65ToLab65:()=>qe,convertXyz65ToP3:()=>Mt,convertXyz65ToRec2020:()=>Lt,convertXyz65ToRgb:()=>Y,convertXyz65ToXyz50:()=>eo,convertYiqToRgb:()=>ro,converter:()=>h,cubehelix:()=>$l,differenceCie76:()=>qr,differenceCie94:()=>Ar,differenceCiede2000:()=>Ir,differenceCmc:()=>Dr,differenceEuclidean:()=>fe,differenceHueChroma:()=>te,differenceHueNaive:()=>Yt,differenceHueSaturation:()=>ee,differenceHyab:()=>Jr,differenceKotsarenkoRamos:()=>Er,displayable:()=>Se,dlab:()=>Ol,dlch:()=>Pl,easingGamma:()=>uo,easingInOutSine:()=>An,easingMidpoint:()=>so,easingSmootherstep:()=>qn,easingSmoothstep:()=>Cn,filterBrightness:()=>Rn,filterContrast:()=>kn,filterDeficiencyDeuter:()=>On,filterDeficiencyProt:()=>$n,filterDeficiencyTrit:()=>Pn,filterGrayscale:()=>_n,filterHueRotate:()=>Sn,filterInvert:()=>Hn,filterSaturate:()=>wn,filterSepia:()=>Xn,fixupAlpha:()=>v,fixupHueDecreasing:()=>wr,fixupHueIncreasing:()=>Xr,fixupHueLonger:()=>kr,fixupHueShorter:()=>k,formatCss:()=>Kr,formatHex:()=>Qr,formatHex8:()=>Vr,formatHsl:()=>tn,formatRgb:()=>en,getMode:()=>y,hsi:()=>Cl,hsl:()=>ql,hsv:()=>Al,hwb:()=>Il,inGamut:()=>xr,interpolate:()=>fn,interpolateWith:()=>ur,interpolateWithPremultipliedAlpha:()=>pn,interpolatorLinear:()=>f,interpolatorPiecewise:()=>It,interpolatorSplineBasis:()=>co,interpolatorSplineBasisClosed:()=>mo,interpolatorSplineMonotone:()=>bn,interpolatorSplineMonotone2:()=>hn,interpolatorSplineMonotoneClosed:()=>gn,interpolatorSplineNatural:()=>dn,interpolatorSplineNaturalClosed:()=>un,jab:()=>Dl,jch:()=>Jl,lab:()=>El,lab65:()=>Nl,lch:()=>Yl,lch65:()=>Gl,lchuv:()=>Bl,lerp:()=>Pe,lrgb:()=>Zl,luv:()=>Wl,mapAlphaDivide:()=>io,mapAlphaMultiply:()=>lo,mapTransferGamma:()=>nn,mapTransferLinear:()=>wt,mapper:()=>ue,modeA98:()=>Lo,modeCubehelix:()=>_o,modeDlab:()=>$o,modeDlch:()=>Oo,modeHsi:()=>Po,modeHsl:()=>ct,modeHsv:()=>mt,modeHwb:()=>Co,modeJab:()=>Jo,modeJch:()=>Eo,modeLab:()=>Le,modeLab65:()=>Go,modeLch:()=>Re,modeLch65:()=>Bo,modeLchuv:()=>Zo,modeLrgb:()=>Wo,modeLuv:()=>Fo,modeOkhsl:()=>Ko,modeOkhsv:()=>Qo,modeOklab:()=>Vo,modeOklch:()=>er,modeP3:()=>tr,modeProphoto:()=>nr,modeRec2020:()=>ir,modeRgb:()=>G,modeXyz50:()=>sr,modeXyz65:()=>fr,modeYiq:()=>pr,nearest:()=>zn,okhsl:()=>Fl,okhsv:()=>Ul,oklab:()=>Kl,oklch:()=>Ql,p3:()=>Vl,parse:()=>Nt,parseHex:()=>Ct,parseHsl:()=>Ft,parseHwb:()=>Ut,parseLab:()=>Kt,parseLch:()=>Qt,parseNamed:()=>Pt,parseRgb:()=>qt,parseTransparent:()=>At,prophoto:()=>ei,random:()=>rn,rec2020:()=>ti,removeParser:()=>Cr,rgb:()=>oi,round:()=>no,samples:()=>xn,serializeHex:()=>ao,serializeHex8:()=>cr,serializeHsl:()=>dr,serializeRgb:()=>mr,toGamut:()=>yn,useMode:()=>T,useParser:()=>ko,wcagContrast:()=>In,wcagLuminance:()=>ho,xyz50:()=>ri,xyz65:()=>ni,yiq:()=>ai});var Nn=(e,t)=>{if(typeof e=="number"){if(t===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(t===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(t===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(t===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},$t=Nn;var Yn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ot=Yn;var Gn=e=>$t(Ot[e.toLowerCase()],6),Pt=Gn;var Bn=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,Zn=e=>{let t;return(t=e.match(Bn))?$t(parseInt(t[1],16),t[1].length):void 0},Ct=Zn;var O="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",le=`(?:${O}|none)`,xe=`${O}%`,D=`(?:${O}%|none)`,nt=`(?:${O}%|${O})`,W=`(?:${O}%|${O}|none)`,Rr=`(?:${O}(deg|grad|rad|turn)|${O})`,Oe=`(?:${O}(deg|grad|rad|turn)|${O}|none)`,se="\\s*,\\s*";var _="\\s+",To=new RegExp("^"+W+"$");var Wn=new RegExp(`^rgba?\\(\\s*${O}${se}${O}${se}${O}\\s*(?:,\\s*${nt}\\s*)?\\)$`),Fn=new RegExp(`^rgba?\\(\\s*${xe}${se}${xe}${se}${xe}\\s*(?:,\\s*${nt}\\s*)?\\)$`),Un=new RegExp(`^rgba?\\(\\s*${le}${_}${le}${_}${le}\\s*(?:\\/\\s*${W}\\s*)?\\)$`),Kn=new RegExp(`^rgba?\\(\\s*${D}${_}${D}${_}${D}\\s*(?:\\/\\s*${W}\\s*)?\\)$`),Qn=e=>{let t={mode:"rgb"},o;if(o=e.match(Wn)||e.match(Un))o[1]!==void 0&&(t.r=o[1]/255),o[2]!==void 0&&(t.g=o[2]/255),o[3]!==void 0&&(t.b=o[3]/255);else if(o=e.match(Fn)||e.match(Kn))o[1]!==void 0&&(t.r=o[1]/100),o[2]!==void 0&&(t.g=o[2]/100),o[3]!==void 0&&(t.b=o[3]/100);else return;return o[4]!==void 0?t.alpha=o[4]/100:o[5]!==void 0&&(t.alpha=+o[5]),t},qt=Qn;var Vn=e=>e==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,At=Vn;var e0=(e,t,o)=>e+o*(t-e),Pe=e0;var t0=e=>{let t=[];for(let o=0;o<e.length-1;o++){let r=e[o],n=e[o+1];r===void 0&&n===void 0?t.push(void 0):r!==void 0&&n!==void 0?t.push([r,n]):t.push(r!==void 0?[r,r]:[n,n])}return t},It=e=>t=>{let o=t0(t);return r=>{let n=r*o.length,a=r>=1?o.length-1:Math.max(Math.floor(n),0),l=o[a];return l===void 0?void 0:e(l[0],l[1],n-a)}};var f=It(Pe);var v=e=>{let t=!1,o=e.map(r=>r!==void 0?(t=!0,r):1);return t?o:e};var o0={mode:"rgb",channels:["r","g","b","alpha"],parse:[Ct,qt,Pt,At,"srgb"],serialize:"srgb",interpolate:{r:f,g:f,b:f,alpha:{use:f,fixup:v}}},G=o0;var jo=e=>Math.pow(Math.abs(e),563/256)*Math.sign(e),r0=e=>{let t=jo(e.r),o=jo(e.g),r=jo(e.b),n={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*o+.1882286462349947*r,y:.297344975250536*t+.6273635662554661*o+.0752914584939979*r,z:.0270313613864123*t+.0706888525358272*o+.9913375368376386*r};return e.alpha!==void 0&&(n.alpha=e.alpha),n},at=r0;var Mo=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),n0=({x:e,y:t,z:o,alpha:r})=>{let n={mode:"a98",r:Mo(e*2.0415879038107465-t*.5650069742788597-.3447313507783297*o),g:Mo(e*-.9692436362808798+t*1.8759675015077206+.0415550574071756*o),b:Mo(e*.0134442806320312-t*.1183623922310184+1.0151749943912058*o)};return r!==void 0&&(n.alpha=r),n},lt=n0;var yo=e=>{let t=Math.abs(e);return t<.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},a0=({r:e,g:t,b:o,alpha:r})=>{let n={mode:"lrgb",r:yo(e),g:yo(t),b:yo(o)};return r!==void 0&&(n.alpha=r),n},J=a0;var l0=e=>{let{r:t,g:o,b:r,alpha:n}=J(e),a={mode:"xyz65",x:.4123907992659593*t+.357584339383878*o+.1804807884018343*r,y:.2126390058715102*t+.715168678767756*o+.0721923153607337*r,z:.0193308187155918*t+.119194779794626*o+.9505321522496607*r};return n!==void 0&&(a.alpha=n),a},E=l0;var zo=e=>{let t=Math.abs(e);return t>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(t,1/2.4)-.055):e*12.92},i0=({r:e,g:t,b:o,alpha:r},n="rgb")=>{let a={mode:n,r:zo(e),g:zo(t),b:zo(o)};return r!==void 0&&(a.alpha=r),a},N=i0;var s0=({x:e,y:t,z:o,alpha:r})=>{let n=N({r:e*3.2409699419045226-t*1.537383177570094-.4986107602930034*o,g:e*-.9692436362808796+t*1.8759675015077204+.0415550574071756*o,b:e*.0556300796969936-t*.2039769588889765+1.0569715142428784*o});return r!==void 0&&(n.alpha=r),n},Y=s0;var f0={...G,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>lt(E(e)),xyz65:lt},toMode:{rgb:e=>Y(at(e)),xyz65:at}},Lo=f0;var p0=e=>(e=e%360)<0?e+360:e,j=p0;var Dt=(e,t)=>e.map((o,r,n)=>{if(o===void 0)return o;let a=j(o);return r===0||e[r-1]===void 0?a:t(a-j(n[r-1]))}).reduce((o,r)=>!o.length||r===void 0||o[o.length-1]===void 0?(o.push(r),o):(o.push(r+o[o.length-1]),o),[]),k=e=>Dt(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),kr=e=>Dt(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),Xr=e=>Dt(e,t=>t>=0?t:t+360),wr=e=>Dt(e,t=>t<=0?t:t-360);var X=[-.14861,1.78277,-.29227,-.90649,1.97294,0],_r=Math.PI/180,Hr=180/Math.PI;var Sr=X[3]*X[4],$r=X[1]*X[4],Or=X[1]*X[2]-X[0]*X[3],c0=({r:e,g:t,b:o,alpha:r})=>{let n=(Or*o+e*Sr-t*$r)/(Or+Sr-$r),a=o-n,l=(X[4]*(t-n)-X[2]*a)/X[3],i={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(a*a+l*l)/(X[4]*n*(1-n))};return i.s&&(i.h=Math.atan2(l,a)*Hr-120),r!==void 0&&(i.alpha=r),i},Jt=c0;var m0=({h:e,s:t,l:o,alpha:r})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*_r;let a=t===void 0?0:t*o*(1-o),l=Math.cos(e),i=Math.sin(e);return n.r=o+a*(X[0]*l+X[1]*i),n.g=o+a*(X[2]*l+X[3]*i),n.b=o+a*(X[4]*l+X[5]*i),r!==void 0&&(n.alpha=r),n},Et=m0;function d0(e){let t=e.match(/^color\(\s*([a-z0-9-]+)\s*(.*?)\s*\)$/);if(!t)return;let o=Ro[t[1]];if(!o)return;let r={mode:o},[n,a]=t[2].split(/\s*\/\s*/),l;if(a!==void 0){if(l=a.match(To),!l)return;l[1]!==void 0?r.alpha=l[1]/100:l[2]!==void 0&&(r.alpha=+l[2])}let i=n.split(/\s+/),s=y(o).channels;for(let p=0,c;p<s.length;p++)if(c=s[p],c!=="alpha"){if(p>=i.length||!i[p]){r[c]=0;continue}if(!(l=i[p].match(To)))return;l[1]!==void 0?r[c]=l[1]/100:l[2]!==void 0&&(r[c]=+l[2])}return r}var u0=e=>{if(typeof e!="string")return;let t,o=0,r=ve.length;for(;o<r;)if((t=ve[o++](e))!==void 0)return t;return d0(e)},Nt=u0;var b0=(e,t)=>e===void 0?void 0:typeof e!="object"?Nt(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,P=b0;var h0=(e="rgb")=>t=>(t=P(t,e))!==void 0?t.mode===e?t:Q[t.mode][e]?Q[t.mode][e](t):e==="rgb"?Q[t.mode].rgb(t):Q.rgb[e](Q[t.mode].rgb(t)):void 0,h=h0;var Q={},Pr={},ve=[],Ro={},g0=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=g0)}),Pr[e.mode]=e,(e.parse||[]).forEach(t=>{typeof t=="function"?ko(t):typeof t=="string"&&(Ro[t]=e.mode)}),h(e.mode)),y=e=>Pr[e],ko=e=>{ve.indexOf(e)<0&&ve.push(e)},Cr=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},Yt=(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},fe=(e="rgb",t=[1,1,1,0])=>{let o=y(e),r=o.channels,n=o.difference,a=h(e);return(l,i)=>{let s=a(l),p=a(i);return Math.sqrt(r.reduce((c,d,u)=>{let m=n[d]?n[d](s,p):s[d]-p[d];return c+(t[u]||0)*Math.pow(isNaN(m)?0:m,2)},0))}},qr=()=>fe("lab65"),Ar=(e=1,t=.045,o=.015)=>{let r=h("lab65");return(n,a)=>{let l=r(n),i=r(a),s=l.l,p=l.a,c=l.b,d=Math.sqrt(p*p+c*c),u=i.l,m=i.a,b=i.b,g=Math.sqrt(m*m+b*b),x=Math.pow(s-u,2),M=Math.pow(d-g,2),R=Math.pow(p-m,2)+Math.pow(c-b,2)-M;return Math.sqrt(x/Math.pow(e,2)+M/Math.pow(1+t*d,2)+R/Math.pow(1+o*d,2))}},Ir=(e=1,t=1,o=1)=>{let r=h("lab65");return(n,a)=>{let l=r(n),i=r(a),s=l.l,p=l.a,c=l.b,d=Math.sqrt(p*p+c*c),u=i.l,m=i.a,b=i.b,g=Math.sqrt(m*m+b*b),x=(d+g)/2,M=.5*(1-Math.sqrt(Math.pow(x,7)/(Math.pow(x,7)+Math.pow(25,7)))),R=p*(1+M),z=m*(1+M),H=Math.sqrt(R*R+c*c),S=Math.sqrt(z*z+b*b),$=Math.abs(R)+Math.abs(c)===0?0:Math.atan2(c,R);$+=($<0)*2*Math.PI;let A=Math.abs(z)+Math.abs(b)===0?0:Math.atan2(b,z);A+=(A<0)*2*Math.PI;let be=u-s,ie=S-H,Z=H*S==0?0:A-$;Z-=(Z>Math.PI)*2*Math.PI,Z+=(Z<-Math.PI)*2*Math.PI;let V=2*Math.sqrt(H*S)*Math.sin(Z/2),he=(s+u)/2,ge=(H+S)/2,I;H*S==0?I=$+A:(I=($+A)/2,I-=(Math.abs($-A)>Math.PI)*Math.PI,I+=(I<0)*2*Math.PI);let _t=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),tt=1+.015*_t/Math.sqrt(20+_t),ot=1+.045*ge,$e=1+.015*ge*Ht,go=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*I-275)/25,2)),St=2*Math.sqrt(Math.pow(ge,7)/(Math.pow(ge,7)+Math.pow(25,7))),rt=-1*Math.sin(2*go)*St;return Math.sqrt(Math.pow(be/(e*tt),2)+Math.pow(ie/(t*ot),2)+Math.pow(V/(o*$e),2)+rt*ie/(t*ot)*V/(o*$e))}},Dr=(e=1,t=1)=>{let o=h("lab65");return(r,n)=>{let a=o(r),l=a.l,i=a.a,s=a.b,p=Math.sqrt(i*i+s*s),c=Math.atan2(s,i);c=c+2*Math.PI*(c<0);let d=o(n),u=d.l,m=d.a,b=d.b,g=Math.sqrt(m*m+b*b),x=Math.pow(l-u,2),M=Math.pow(p-g,2),R=Math.pow(i-m,2)+Math.pow(s-b,2)-M,z=Math.sqrt(Math.pow(p,4)/(Math.pow(p,4)+1900)),H=c>=164/180*Math.PI&&c<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(c+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(c+35/180*Math.PI)),S=l<16?.511:.040975*l/(1+.01765*l),$=.0638*p/(1+.0131*p)+.638,A=$*(z*H+1-z);return Math.sqrt(x/Math.pow(e*S,2)+M/Math.pow(t*$,2)+R/Math.pow(A,2))}},Jr=()=>{let e=h("lab65");return(t,o)=>{let r=e(t),n=e(o),a=r.l-n.l,l=r.a-n.a,i=r.b-n.b;return Math.abs(a)+Math.sqrt(l*l+i*i)}},Er=()=>fe("yiq",[.5053,.299,.1957]);var w=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},Xo=e=>{let t=e.filter(o=>o!==void 0);return t.length?t.reduce((o,r)=>o+r,0)/t.length:void 0},wo=e=>typeof e=="function";function Nr(e,t="rgb",o){let r=y(t),n=e.map(h(t));return r.channels.reduce((a,l)=>{let i=n.map(s=>s[l]).filter(s=>s!==void 0);if(i.length){let s;wo(o)?s=o:o&&wo(o[l])?s=o[l]:r.average&&wo(r.average[l])?s=r.average[l]:s=Xo,a[l]=s(i,l)}return a},{mode:t})}var x0={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:Et},interpolate:{h:{use:f,fixup:k},s:f,l:f,alpha:{use:f,fixup:v}},difference:{h:ee},average:{h:w}},_o=x0;var v0=({l:e,a:t,b:o,alpha:r},n="lch")=>{let a=Math.sqrt(t*t+o*o),l={mode:n,l:e,c:a};return a&&(l.h=j(Math.atan2(o,t)*180/Math.PI)),r!==void 0&&(l.alpha=r),l},C=v0;var T0=({l:e,c:t,h:o,alpha:r},n="lab")=>{let a={mode:n,l:e,a:t?t*Math.cos(o/180*Math.PI):0,b:t?t*Math.sin(o/180*Math.PI):0};return r!==void 0&&(a.alpha=r),a},q=T0;var Gt=Math.pow(29,3)/Math.pow(3,3),Bt=Math.pow(6,3)/Math.pow(29,3);var L={X:.3457/.3585,Y:1,Z:(1-.3457-.3585)/.3585},pe={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329},ws=Math.pow(29,3)/Math.pow(3,3),_s=Math.pow(6,3)/Math.pow(29,3);var Ho=e=>Math.pow(e,3)>Bt?Math.pow(e,3):(116*e-16)/Gt,j0=({l:e,a:t,b:o,alpha:r})=>{let n=(e+16)/116,a=t/500+n,l=n-o/200,i={mode:"xyz65",x:Ho(a)*pe.X,y:Ho(n)*pe.Y,z:Ho(l)*pe.Z};return r!==void 0&&(i.alpha=r),i},Ce=j0;var M0=e=>Y(Ce(e)),oe=M0;var So=e=>e>Bt?Math.cbrt(e):(Gt*e+16)/116,y0=({x:e,y:t,z:o,alpha:r})=>{let n=So(e/pe.X),a=So(t/pe.Y),l=So(o/pe.Z),i={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-l)};return r!==void 0&&(i.alpha=r),i},qe=y0;var z0=e=>{let t=qe(E(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},re=z0;var Ae=1,Zt=1,Te=26/180*Math.PI,Ie=Math.cos(Te),De=Math.sin(Te),Wt=100/Math.log(139/100);var L0=({l:e,c:t,h:o,alpha:r})=>{let n={mode:"lab65",l:(Math.exp(e*Ae/Wt)-1)/.0039};if(o===void 0)n.a=n.b=0;else{let a=(Math.exp(.0435*t*Zt*Ae)-1)/.075,l=a*Math.cos(o/180*Math.PI-Te),i=a*Math.sin(o/180*Math.PI-Te);n.a=l*Ie-i/.83*De,n.b=l*De+i/.83*Ie}return r!==void 0&&(n.alpha=r),n},je=L0;var R0=({l:e,a:t,b:o,alpha:r})=>{let n=t*Ie+o*De,a=.83*(o*Ie-t*De),l=Math.sqrt(n*n+a*a),i={mode:"dlch",l:Wt/Ae*Math.log(1+.0039*e),c:Math.log(1+.075*l)/(.0435*Zt*Ae)};return i.c&&(i.h=j((Math.atan2(a,n)+Te)/Math.PI*180)),r!==void 0&&(i.alpha=r),i},Me=R0;var Yr=e=>je(C(e,"dlch")),Gr=e=>q(Me(e),"dlab"),k0={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:Yr,rgb:e=>oe(Yr(e))},fromMode:{lab65:Gr,rgb:e=>Gr(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:v}}},$o=k0;var X0={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:k},alpha:{use:f,fixup:v}},difference:{h:te},average:{h:w}},Oo=X0;function it({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 w0={mode:"hsi",toMode:{rgb:it},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:st},channels:["h","s","i","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:k},s:f,i:f,alpha:{use:f,fixup:v}},difference:{h:ee},average:{h:w}},Po=w0;function ft({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 pt({r:e,g:t,b:o,alpha:r}){let n=Math.max(e,t,o),a=Math.min(e,t,o),l={mode:"hsl",s:n===a?0:(n-a)/(1-Math.abs(n+a-1)),l:.5*(n+a)};return n-a!=0&&(l.h=(n===e?(t-o)/(n-a)+(t<o)*6:n===t?(o-e)/(n-a)+2:(e-t)/(n-a)+4)*60),r!==void 0&&(l.alpha=r),l}var _0=(e,t)=>{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},Je=_0;var H0=new RegExp(`^hsla?\\(\\s*${Rr}${se}${xe}${se}${xe}\\s*(?:,\\s*${nt}\\s*)?\\)$`),S0=new RegExp(`^hsla?\\(\\s*${Oe}${_}${D}${_}${D}\\s*(?:\\/\\s*${W}\\s*)?\\)$`),$0=e=>{let t=e.match(H0)||e.match(S0);if(!t)return;let o={mode:"hsl"};return t[3]!==void 0?o.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(o.h=Je(t[1],t[2])),t[4]!==void 0&&(o.s=Math.min(Math.max(0,t[4]/100),1)),t[5]!==void 0&&(o.l=Math.min(Math.max(0,t[5]/100),1)),t[6]!==void 0?o.alpha=t[6]/100:t[7]!==void 0&&(o.alpha=+t[7]),o},Ft=$0;var O0={mode:"hsl",toMode:{rgb:ft},fromMode:{rgb:pt},channels:["h","s","l","alpha"],ranges:{h:[0,360]},parse:[Ft],serialize:e=>`hsl(${e.h||0} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:k},s:f,l:f,alpha:{use:f,fixup:v}},difference:{h:ee},average:{h:w}},ct=O0;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 P0={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:k},s:f,v:f,alpha:{use:f,fixup:v}},difference:{h:ee},average:{h:w}},mt=P0;function dt({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 ut(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 C0=new RegExp(`^hwb\\(\\s*${Oe}${_}${D}${_}${D}\\s*(?:\\/\\s*${W}\\s*)?\\)$`),q0=e=>{let t=e.match(C0);if(!t)return;let o={mode:"hwb"};return t[3]!==void 0?o.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(o.h=Je(t[1],t[2])),t[4]!==void 0&&(o.w=t[4]/100),t[5]!==void 0&&(o.b=t[5]/100),t[6]!==void 0?o.alpha=t[6]/100:t[7]!==void 0&&(o.alpha=+t[7]),o},Ut=q0;var A0={mode:"hwb",toMode:{rgb:dt},fromMode:{rgb:ut},channels:["h","w","b","alpha"],ranges:{h:[0,360]},parse:[Ut],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:k},w:f,b:f,alpha:{use:f,fixup:v}},difference:{h:Yt},average:{h:w}},Co=A0;var I0=.1593017578125,D0=134.03437499999998,J0=.8359375,E0=18.8515625,N0=18.6875,Y0=16295499532821565e-27,qo=e=>{let t=Math.pow(e/1e4,I0);return Math.pow((J0+E0*t)/(1+N0*t),D0)||0},Ao=e=>Math.max(e*203,0),G0=({x:e,y:t,z:o,alpha:r})=>{e=Ao(e),t=Ao(t),o=Ao(o);let n=1.15*e-.15*o,a=.66*t+.34*e,l=qo(.41478972*n+.579999*a+.014648*o),i=qo(-.20151*n+1.120649*a+.0531008*o),s=qo(-.0166008*n+.2648*a+.6684799*o),p=(l+i)/2,c={mode:"jab",j:.44*p/(1-.56*p)-Y0,a:3.524*l-4.066708*i+.542708*s,b:.199076*l+1.096799*i-1.295875*s};return r!==void 0&&(c.alpha=r),c},Ee=G0;var B0=.1593017578125,Z0=134.03437499999998,W0=.8359375,F0=18.8515625,U0=18.6875,Br=16295499532821565e-27,Io=e=>{let t=Math.pow(e,1/Z0);return 1e4*Math.pow((W0-t)/(U0*t-F0),1/B0)||0},Do=e=>e/203,K0=({j:e,a:t,b:o,alpha:r})=>{let n=(e+Br)/(.44+.56*(e+Br)),a=Io(n+.13860504*t+.058047316*o),l=Io(n-.13860504*t-.058047316*o),i=Io(n-.096019242*t-.8118919*o),s={mode:"xyz65",x:Do(1.661373024652174*a-.914523081304348*l+.23136208173913045*i),y:Do(-.3250758611844533*a+1.571847026732543*l-.21825383453227928*i),z:Do(-.090982811*a-.31272829*l+1.5227666*i)};return r!==void 0&&(s.alpha=r),s},Ne=K0;var Q0=e=>{let t=Ee(E(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ye=Q0;var V0=e=>Y(Ne(e)),Ge=V0;var ea={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Ye,xyz65:Ee},toMode:{rgb:Ge,xyz65:Ne},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:f,a:f,b:f,alpha:{use:f,fixup:v}}},Jo=ea;var ta=({j:e,a:t,b:o,alpha:r})=>{let n=Math.sqrt(t*t+o*o),a={mode:"jch",j:e,c:n};return n&&(a.h=j(Math.atan2(o,t)*180/Math.PI)),r!==void 0&&(a.alpha=r),a},bt=ta;var oa=({j:e,c:t,h:o,alpha:r})=>{let n={mode:"jab",j:e,a:t?t*Math.cos(o/180*Math.PI):0,b:t?t*Math.sin(o/180*Math.PI):0};return r!==void 0&&(n.alpha=r),n},ht=oa;var ra={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:ht,rgb:e=>Ge(ht(e))},fromMode:{rgb:e=>bt(Ye(e)),jab:bt},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:f,fixup:k},c:f,j:f,alpha:{use:f,fixup:v}},difference:{h:te},average:{h:w}},Eo=ra;var ce=Math.pow(29,3)/Math.pow(3,3),Be=Math.pow(6,3)/Math.pow(29,3);var No=e=>Math.pow(e,3)>Be?Math.pow(e,3):(116*e-16)/ce,na=({l:e,a:t,b:o,alpha:r})=>{let n=(e+16)/116,a=t/500+n,l=n-o/200,i={mode:"xyz50",x:No(a)*L.X,y:No(n)*L.Y,z:No(l)*L.Z};return r!==void 0&&(i.alpha=r),i},me=na;var aa=({x:e,y:t,z:o,alpha:r})=>{let n=N({r:e*3.1341359569958707-t*1.6173863321612538-.4906619460083532*o,g:e*-.978795502912089+t*1.916254567259524+.03344273116131949*o,b:e*.07195537988411677-t*.2289768264158322+1.405386058324125*o});return r!==void 0&&(n.alpha=r),n},F=aa;var la=e=>F(me(e)),Ze=la;var ia=e=>{let{r:t,g:o,b:r,alpha:n}=J(e),a={mode:"xyz50",x:.436065742824811*t+.3851514688337912*o+.14307845442264197*r,y:.22249319175623702*t+.7168870538238823*o+.06061979053616537*r,z:.013923904500943465*t+.09708128566574634*o+.7140993584005155*r};return n!==void 0&&(a.alpha=n),a},U=ia;var Yo=e=>e>Be?Math.cbrt(e):(ce*e+16)/116,sa=({x:e,y:t,z:o,alpha:r})=>{let n=Yo(e/L.X),a=Yo(t/L.Y),l=Yo(o/L.Z),i={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-l)};return r!==void 0&&(i.alpha=r),i},de=sa;var fa=e=>{let t=de(U(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},We=fa;var pa=new RegExp(`^lab\\(\\s*${D}${_}${le}${_}${le}\\s*(?:\\/\\s*${W}\\s*)?\\)$`),ca=e=>{let t=e.match(pa);if(!t)return;let o={mode:"lab"};return t[1]!==void 0&&(o.l=+t[1]),t[2]!==void 0&&(o.a=+t[2]),t[3]!==void 0&&(o.b=+t[3]),t[4]!==void 0?o.alpha=t[4]/100:t[5]!==void 0&&(o.alpha=+t[5]),o},Kt=ca;var ma={mode:"lab",toMode:{xyz50:me,rgb:Ze},fromMode:{xyz50:de,rgb:We},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-79.287,93.55],b:[-112.029,93.388]},parse:[Kt],serialize:e=>`lab(${e.l!==void 0?e.l+"%":"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:f,a:f,b:f,alpha:{use:f,fixup:v}}},Le=ma;var da={...Le,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Ce,rgb:oe},fromMode:{xyz65:qe,rgb:re},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},Go=da;var ua=new RegExp(`^lch\\(\\s*${D}${_}${le}${_}${Oe}\\s*(?:\\/\\s*${W}\\s*)?\\)$`),ba=e=>{let t=e.match(ua);if(!t)return;let o={mode:"lch"};return t[1]!==void 0&&(o.l=+t[1]),t[2]!==void 0&&(o.c=Math.max(0,+t[2])),t[5]!==void 0?o.h=+t[5]:t[3]!==void 0&&t[4]!==void 0&&(o.h=Je(t[3],t[4])),t[6]!==void 0?o.alpha=t[6]/100:t[7]!==void 0&&(o.alpha=+t[7]),o},Qt=ba;var ha={mode:"lch",toMode:{lab:q,rgb:e=>Ze(q(e))},fromMode:{rgb:e=>C(We(e)),lab:C},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,131.207],h:[0,360]},parse:[Qt],serialize:e=>`lch(${e.l!==void 0?e.l+"%":"none"} ${e.c!==void 0?e.c:"none"} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:k},c:f,l:f,alpha:{use:f,fixup:v}},difference:{h:te},average:{h:w}},Re=ha;var ga={...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]}},Bo=ga;var xa=({l:e,u:t,v:o,alpha:r})=>{let n=Math.sqrt(t*t+o*o),a={mode:"lchuv",l:e,c:n};return n&&(a.h=j(Math.atan2(o,t)*180/Math.PI)),r!==void 0&&(a.alpha=r),a},gt=xa;var va=({l:e,c:t,h:o,alpha:r})=>{let n={mode:"luv",l:e,u:t?t*Math.cos(o/180*Math.PI):0,v:t?t*Math.sin(o/180*Math.PI):0};return r!==void 0&&(n.alpha=r),n},xt=va;var Zr=(e,t,o)=>4*e/(e+15*t+3*o),Wr=(e,t,o)=>9*t/(e+15*t+3*o),Ta=Zr(L.X,L.Y,L.Z),ja=Wr(L.X,L.Y,L.Z),Ma=e=>e<=Be?ce*e:116*Math.cbrt(e)-16,ya=({x:e,y:t,z:o,alpha:r})=>{let n=Ma(t/L.Y),a=Zr(e,t,o),l=Wr(e,t,o);!isFinite(a)||!isFinite(l)?n=a=l=0:(a=13*n*(a-Ta),l=13*n*(l-ja));let i={mode:"luv",l:n,u:a,v:l};return r!==void 0&&(i.alpha=r),i},ke=ya;var za=(e,t,o)=>4*e/(e+15*t+3*o),La=(e,t,o)=>9*t/(e+15*t+3*o),Ra=za(L.X,L.Y,L.Z),ka=La(L.X,L.Y,L.Z),Xa=({l:e,u:t,v:o,alpha:r})=>{let n=t/(13*e)+Ra,a=o/(13*e)+ka,l=L.Y*(e<=8?e/ce:Math.pow((e+16)/116,3)),i=l*(9*n)/(4*a),s=l*(12-3*n-20*a)/(4*a),p={mode:"xyz50",x:i,y:l,z:s};return r!==void 0&&(p.alpha=r),p},Xe=Xa;var wa=e=>gt(ke(U(e))),_a=e=>F(Xe(xt(e))),Ha={mode:"lchuv",toMode:{luv:xt,rgb:_a},fromMode:{rgb:wa,luv:gt},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:f,fixup:k},c:f,l:f,alpha:{use:f,fixup:v}},difference:{h:te},average:{h:w}},Zo=Ha;var Sa={...G,mode:"lrgb",toMode:{rgb:N},fromMode:{rgb:J},parse:["--srgb-linear"],serialize:"--srgb-linear"},Wo=Sa;var $a={mode:"luv",toMode:{xyz50:Xe,rgb:e=>F(Xe(e))},fromMode:{xyz50: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:v}}},Fo=$a;var Oa=({r:e,g:t,b:o,alpha:r})=>{let n=Math.cbrt(.4122214708*e+.5363325363*t+.0514459929*o),a=Math.cbrt(.2119034982*e+.6806995451*t+.1073969566*o),l=Math.cbrt(.0883024619*e+.2817188376*t+.6299787005*o),i={mode:"oklab",l:.2104542553*n+.793617785*a-.0040720468*l,a:1.9779984951*n-2.428592205*a+.4505937099*l,b:.0259040371*n+.7827717662*a-.808675766*l};return r!==void 0&&(i.alpha=r),i},Fe=Oa;var Pa=e=>{let t=Fe(J(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},ne=Pa;var Ca=({l:e,a:t,b:o,alpha:r})=>{let n=Math.pow(e+.3963377774*t+.2158037573*o,3),a=Math.pow(e-.1055613458*t-.0638541728*o,3),l=Math.pow(e-.0894841775*t-1.291485548*o,3),i={mode:"lrgb",r:4.0767416621*n-3.3077115913*a+.2309699292*l,g:-1.2684380046*n+2.6097574011*a-.3413193965*l,b:-.0041960863*n-.7034186147*a+1.707614701*l};return r!==void 0&&(i.alpha=r),i},K=Ca;var qa=e=>N(K(e)),ae=qa;function vt(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 Aa(e,t){let o,r,n,a,l,i,s,p;-1.88170328*e-.80936493*t>1?(o=1.19086277,r=1.76576728,n=.59662641,a=.75515197,l=.56771245,i=4.0767416621,s=-3.3077115913,p=.2309699292):1.81444104*e-1.19445276*t>1?(o=.73956515,r=-.45954404,n=.08285427,a=.1254107,l=.14503204,i=-1.2684380046,s=2.6097574011,p=-.3413193965):(o=1.35733652,r=-.00915799,n=-1.1513021,a=-.50559606,l=.00692167,i=-.0041960863,s=-.7034186147,p=1.707614701);let c=o+r*e+n*t+a*e*e+l*e*t,d=.3963377774*e+.2158037573*t,u=-.1055613458*e-.0638541728*t,m=-.0894841775*e-1.291485548*t;{let b=1+c*d,g=1+c*u,x=1+c*m,M=b*b*b,R=g*g*g,z=x*x*x,H=3*d*b*b,S=3*u*g*g,$=3*m*x*x,A=6*d*d*b,be=6*u*u*g,ie=6*m*m*x,Z=i*M+s*R+p*z,V=i*H+s*S+p*$,he=i*A+s*be+p*ie;c=c-Z*V/(V*V-.5*Z*he)}return c}function Uo(e,t){let o=Aa(e,t),r=K({l:1,a:o*e,b:o*t}),n=Math.cbrt(1/Math.max(r.r,r.g,r.b)),a=n*o;return[n,a]}function Ia(e,t,o,r,n,a=null){a||(a=Uo(e,t));let l;if((o-n)*a[1]-(a[0]-n)*r<=0)l=a[1]*n/(r*a[0]+a[1]*(n-o));else{l=a[1]*(n-1)/(r*(a[0]-1)+a[1]*(n-o));{let i=o-n,s=r,p=.3963377774*e+.2158037573*t,c=-.1055613458*e-.0638541728*t,d=-.0894841775*e-1.291485548*t,u=i+s*p,m=i+s*c,b=i+s*d;{let g=n*(1-l)+l*o,x=l*r,M=g+x*p,R=g+x*c,z=g+x*d,H=M*M*M,S=R*R*R,$=z*z*z,A=3*u*M*M,be=3*m*R*R,ie=3*b*z*z,Z=6*u*u*M,V=6*m*m*R,he=6*b*b*z,ge=4.0767416621*H-3.3077115913*S+.2309699292*$-1,I=4.0767416621*A-3.3077115913*be+.2309699292*ie,_t=4.0767416621*Z-3.3077115913*V+.2309699292*he,Ht=I/(I*I-.5*ge*_t),tt=-ge*Ht,ot=-1.2684380046*H+2.6097574011*S-.3413193965*$-1,$e=-1.2684380046*A+2.6097574011*be-.3413193965*ie,go=-1.2684380046*Z+2.6097574011*V-.3413193965*he,St=$e/($e*$e-.5*ot*go),rt=-ot*St,yr=-.0041960863*H-.7034186147*S+1.707614701*$-1,xo=-.0041960863*A-.7034186147*be+1.707614701*ie,Dn=-.0041960863*Z-.7034186147*V+1.707614701*he,zr=xo/(xo*xo-.5*yr*Dn),vo=-yr*zr;tt=Ht>=0?tt:1e6,rt=St>=0?rt:1e6,vo=zr>=0?vo:1e6,l+=Math.min(tt,Math.min(rt,vo))}}}return l}function Tt(e,t,o=null){o||(o=Uo(e,t));let r=o[0],n=o[1];return[n/r,n/(1-r)]}function Vt(e,t,o){let r=Uo(t,o),n=Ia(t,o,e,1,e,r),a=Tt(t,o,r),l=.11516993+1/(7.4477897+4.1590124*o+t*(-2.19557347+1.75198401*o+t*(-2.13704948-10.02301043*o+t*(-4.24894561+5.38770819*o+4.69891013*t)))),i=.11239642+1/(1.6132032-.68124379*o+t*(.40370612+.90148123*o+t*(-.27087943+.6122399*o+t*(.00299215-.45399568*o-.14661872*t)))),s=n/Math.min(e*a[0],(1-e)*a[1]),p=e*l,c=(1-e)*i,d=.9*s*Math.sqrt(Math.sqrt(1/(1/(p*p*p*p)+1/(c*c*c*c))));return p=e*.4,c=(1-e)*.8,[Math.sqrt(1/(1/(p*p)+1/(c*c))),d,n]}function Ue(e){let t={mode:"okhsl",l:vt(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]=Vt(e.l,e.a/o,e.b/o),l;if(o<n){let i=0,s=.8*r,p=1-s/n;l=(o-i)/(s+p*(o-i))*.8}else{let i=n,s=.2*n*n*1.25*1.25/r,p=1-s/(a-n),c=(o-i)/(s+p*(o-i));l=.8+.2*c}return l&&(t.s=l,t.h=j(Math.atan2(e.b,e.a)*180/Math.PI)),t}function Ke(e){let t=we(e.l),o={mode:"oklab",l:t};if(e.alpha!==void 0&&(o.alpha=e.alpha),!e.s||e.l===1)return o.a=o.b=0,o;let r=Math.cos(e.h/180*Math.PI),n=Math.sin(e.h/180*Math.PI),[a,l,i]=Vt(t,r,n),s,p,c,d;e.s<.8?(s=1.25*e.s,p=0,c=.8*a,d=1-c/l):(s=5*(e.s-.8),p=l,c=.2*l*l*1.25*1.25/a,d=1-c/(i-l));let u=p+s*c/(1-d*s);return o.a=u*r,o.b=u*n,o}var Da={...ct,mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:Ue,rgb:e=>Ue(ne(e))},toMode:{oklab:Ke,rgb:e=>ae(Ke(e))}},Ko=Da;function Qe(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]=Tt(r,n),i=.5,s=1-i/a,p=l/(t+o*l),c=p*o,d=p*t,u=we(c),m=d*u/c,b=K({l:u,a:r*m,b:n*m}),g=Math.cbrt(1/Math.max(b.r,b.g,b.b,0));o=o/g,t=t/g*vt(o)/o,o=vt(o);let x={mode:"okhsv",s:t?(i+l)*d/(l*i+l*s*d):0,v:o?o/c:0};return x.s&&(x.h=j(Math.atan2(e.b,e.a)*180/Math.PI)),e.alpha!==void 0&&(x.alpha=e.alpha),x}function Ve(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]=Tt(r,n),i=.5,s=1-i/a,p=1-e.s*i/(i+l-l*s*e.s),c=e.s*l*i/(i+l-l*s*e.s),d=we(p),u=c*d/p,m=K({l:d,a:r*u,b:n*u}),b=Math.cbrt(1/Math.max(m.r,m.g,m.b,0)),g=we(e.v*p),x=c*g/p;return t.l=g*b,t.a=x*r*b,t.b=x*n*b,t}var Ja={...mt,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:Qe,rgb:e=>Qe(ne(e))},toMode:{oklab:Ve,rgb:e=>ae(Ve(e))}},Qo=Ja;var Ea={...Le,mode:"oklab",toMode:{lrgb:K,rgb:ae},fromMode:{lrgb:Fe,rgb:ne},ranges:{l:[0,.999],a:[-.233,.276],b:[-.311,.198]},parse:["--oklab"],serialize:"--oklab"},Vo=Ea;var Na={...Re,mode:"oklch",toMode:{oklab:e=>q(e,"oklab"),rgb:e=>ae(q(e,"oklab"))},fromMode:{rgb:e=>C(ne(e),"oklch"),oklab:e=>C(e,"oklch")},parse:["--oklch"],serialize:"--oklch",ranges:{l:[0,1],c:[0,.322],h:[0,360]}},er=Na;var Ya=e=>{let{r:t,g:o,b:r,alpha:n}=J(e),a={mode:"xyz65",x:.486570948648216*t+.265667693169093*o+.1982172852343625*r,y:.2289745640697487*t+.6917385218365062*o+.079286914093745*r,z:0*t+.0451133818589026*o+1.043944368900976*r};return n!==void 0&&(a.alpha=n),a},jt=Ya;var Ga=({x:e,y:t,z:o,alpha:r})=>{let n=N({r:e*2.4934969119414263-t*.9313836179191242-.402710784450717*o,g:e*-.8294889695615749+t*1.7626640603183465+.0236246858419436*o,b:e*.0358458302437845-t*.0761723892680418+.9568845240076871*o},"p3");return r!==void 0&&(n.alpha=r),n},Mt=Ga;var Ba={...G,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>Mt(E(e)),xyz65:Mt},toMode:{rgb:e=>Y(jt(e)),xyz65:jt}},tr=Ba;var or=e=>{let t=Math.abs(e);return t>=1/512?Math.sign(e)*Math.pow(t,1/1.8):16*e},Za=({x:e,y:t,z:o,alpha:r})=>{let n={mode:"prophoto",r:or(e*1.3457868816471585-t*.2555720873797946-.0511018649755453*o),g:or(e*-.5446307051249019+t*1.5082477428451466+.0205274474364214*o),b:or(e*0+t*0+1.2119675456389452*o)};return r!==void 0&&(n.alpha=r),n},yt=Za;var rr=e=>{let t=Math.abs(e);return t>=16/512?Math.sign(e)*Math.pow(t,1.8):e/16},Wa=e=>{let t=rr(e.r),o=rr(e.g),r=rr(e.b),n={mode:"xyz50",x:.7977666449006423*t+.1351812974005331*o+.0313477341283922*r,y:.2880748288194013*t+.7118352342418731*o+899369387256e-16*r,z:0*t+0*o+.8251046025104602*r};return e.alpha!==void 0&&(n.alpha=e.alpha),n},zt=Wa;var Fa={...G,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:yt,rgb:e=>yt(U(e))},toMode:{xyz50:zt,rgb:e=>F(zt(e))}},nr=Fa;var Fr=1.09929682680944,Ua=.018053968510807,ar=e=>{let t=Math.abs(e);return t>Ua?(Math.sign(e)||1)*(Fr*Math.pow(t,.45)-(Fr-1)):4.5*e},Ka=({x:e,y:t,z:o,alpha:r})=>{let n={mode:"rec2020",r:ar(e*1.7166511879712683-t*.3556707837763925-.2533662813736599*o),g:ar(e*-.6666843518324893+t*1.6164812366349395+.0157685458139111*o),b:ar(e*.0176398574453108-t*.0427706132578085+.9421031212354739*o)};return r!==void 0&&(n.alpha=r),n},Lt=Ka;var Ur=1.09929682680944,Qa=.018053968510807,lr=e=>{let t=Math.abs(e);return t<Qa*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((t+Ur-1)/Ur,1/.45)},Va=e=>{let t=lr(e.r),o=lr(e.g),r=lr(e.b),n={mode:"xyz65",x:.6369580483012911*t+.1446169035862083*o+.1688809751641721*r,y:.262700212011267*t+.6779980715188708*o+.059301716469862*r,z:0*t+.0280726930490874*o+1.0609850577107909*r};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Rt=Va;var el={...G,mode:"rec2020",fromMode:{xyz65:Lt,rgb:e=>Lt(E(e))},toMode:{xyz65:Rt,rgb:e=>Y(Rt(e))},parse:["rec2020"],serialize:"rec2020"},ir=el;var tl={mode:"xyz50",parse:["xyz-d50","--xyz-d50"],serialize:"xyz-d50",toMode:{rgb:F,lab:de},fromMode:{rgb:U,lab:me},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:v}}},sr=tl;var ol=e=>{let{x:t,y:o,z:r,alpha:n}=e,a={mode:"xyz50",x:1.0479298208405488*t+.0229467933410191*o-.0501922295431356*r,y:.0296278156881593*t+.990434484573249*o-.0170738250293851*r,z:-.0092430581525912*t+.0150551448965779*o+.7518742899580008*r};return n!==void 0&&(a.alpha=n),a},eo=ol;var rl=e=>{let{x:t,y:o,z:r,alpha:n}=e,a={mode:"xyz65",x:.9554734527042182*t-.0230985368742614*o+.0632593086610217*r,y:-.0283697069632081*t+1.0099954580058226*o+.021041398966943*r,z:.0123140016883199*t-.0205076964334779*o+1.3303659366080753*r};return n!==void 0&&(a.alpha=n),a},to=rl;var nl={mode:"xyz65",toMode:{rgb:Y,xyz50:eo},fromMode:{rgb:E,xyz50:to},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65","--xyz-d65"],serialize:"xyz-d65",interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:v}}},fr=nl;var al=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},oo=al;var ll=({y:e,i:t,q:o,alpha:r})=>N({r:e+.95608445*t+.6208885*o,g:e-.27137664*t-.6486059*o,b:e-1.10561724*t+1.70250126*o,alpha:r}),ro=ll;var il={mode:"yiq",toMode:{rgb:ro},fromMode:{rgb:oo},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:v}}},pr=il;var sl=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,fl=(e=4)=>t=>typeof t=="number"?sl(t,e):t,no=fl;var kt=no(2),Xt=e=>Math.max(0,Math.min(1,e)),_e=e=>Math.round(Xt(e)*255),ao=e=>{if(e===void 0)return;let t=_e(e.r),o=_e(e.g),r=_e(e.b);return"#"+(1<<24|t<<16|o<<8|r).toString(16).slice(1)},cr=e=>{if(e===void 0)return;let t=_e(e.alpha!==void 0?e.alpha:1);return ao(e)+(1<<8|t).toString(16).slice(1)},mr=e=>{if(e===void 0)return;let t=e.r!==void 0?_e(e.r):"none",o=e.g!==void 0?_e(e.g):"none",r=e.b!==void 0?_e(e.b):"none";return e.alpha===void 0||e.alpha===1?`rgb(${t}, ${o}, ${r})`:`rgba(${t}, ${o}, ${r}, ${kt(Xt(e.alpha))})`},dr=e=>{if(e===void 0)return;let t=kt(e.h||0),o=e.s!==void 0?kt(Xt(e.s)*100)+"%":"none",r=e.l!==void 0?kt(Xt(e.l)*100)+"%":"none";return e.alpha===void 0||e.alpha===1?`hsl(${t}, ${o}, ${r})`:`hsla(${t}, ${o}, ${r}, ${kt(Xt(e.alpha))})`},Kr=e=>{let t=P(e);if(!t)return;let o=y(t.mode);if(!o.serialize||typeof o.serialize=="string"){let r=`color(${o.serialize||`--${t.mode}`} `;return o.channels.forEach((n,a)=>{n!=="alpha"&&(r+=(a?" ":"")+(t[n]!==void 0?t[n]:"none"))}),t.alpha!==void 0&&t.alpha<1&&(r+=` / ${t.alpha}`),r+")"}if(typeof o.serialize=="function")return o.serialize(t)},Qr=e=>ao(h("rgb")(e)),Vr=e=>cr(h("rgb")(e)),en=e=>mr(h("rgb")(e)),tn=e=>dr(h("hsl")(e));var pl={normal:(e,t)=>t,multiply:(e,t)=>e*t,screen:(e,t)=>e+t-e*t,"hard-light":(e,t)=>t<.5?e*2*t:2*t*(1-e)-1,overlay:(e,t)=>e<.5?t*2*e:2*e*(1-t)-1,darken:(e,t)=>Math.min(e,t),lighten:(e,t)=>Math.max(e,t),"color-dodge":(e,t)=>e===0?0:t===1?1:Math.min(1,e/(1-t)),"color-burn":(e,t)=>e===1?1:t===0?0:1-Math.min(1,(1-e)/t),"soft-light":(e,t)=>t<.5?e-(1-2*t)*e*(1-e):e+(2*t-1)*((e<.25?((16*e-12)*e+4)*e:Math.sqrt(e))-e),difference:(e,t)=>Math.abs(e-t),exclusion:(e,t)=>e+t-2*e*t},cl=(e,t="normal",o="rgb")=>{let r=typeof t=="function"?t:pl[t],n=h(o),a=y(o).channels;return e.map(i=>{let s=n(i);return s.alpha===void 0&&(s.alpha=1),s}).reduce((i,s)=>{if(i===void 0)return s;let p=s.alpha+i.alpha*(1-s.alpha);return a.reduce((c,d)=>(d!=="alpha"&&(p===0?c[d]=0:(c[d]=s.alpha*(1-i.alpha)*s[d]+s.alpha*i.alpha*r(i[d],s[d])+(1-s.alpha)*i.alpha*i[d],c[d]=Math.max(0,Math.min(1,c[d]/p)))),c),{mode:o,alpha:p})})},on=cl;var ml=([e,t])=>e+Math.random()*(t-e),dl=e=>Object.keys(e).reduce((t,o)=>{let r=e[o];return t[o]=Array.isArray(r)?r:[r,r],t},{}),ul=(e="rgb",t={})=>{let o=y(e),r=dl(t);return o.channels.reduce((n,a)=>((r.alpha||a!=="alpha")&&(n[a]=ml(r[a]||o.ranges[a])),n),{mode:e})},rn=ul;var ue=(e,t="rgb",o=!1)=>{let r=t?y(t).channels:null,n=t?h(t):P;return a=>{let l=n(a),i=(r||y(a.mode).channels).reduce((p,c)=>{let d=e(l[c],c,l,t);return d!==void 0&&!isNaN(d)&&(p[c]=d),p},{mode:t});if(!o)return i;let s=P(a);return s&&s.mode!==i.mode?h(s.mode)(i):i}},lo=(e,t,o)=>t!=="alpha"?(e||0)*(o.alpha!==void 0?o.alpha:1):e,io=(e,t,o)=>t!=="alpha"&&o.alpha!==0?(e||0)/(o.alpha!==void 0?o.alpha:1):e,wt=(e=1,t=0)=>(o,r)=>r!=="alpha"?o*e+t:o,nn=(e=1,t=1,o=0)=>(r,n)=>n!=="alpha"?e*Math.pow(r,t)+o:r;var bl=e=>{e[0]===void 0&&(e[0]=0),e[e.length-1]===void 0&&(e[e.length-1]=1);let t=1,o,r,n,a;for(;t<e.length;){if(e[t]===void 0){for(r=t,n=e[t-1],o=t;e[o]===void 0;)o++;for(a=(e[o]-n)/(o-t+1);t<o;)e[t]=n+(t+1-r)*a,t++}else e[t]<e[t-1]&&(e[t]=e[t-1]);t++}return e},an=bl;var hl=(e=.5)=>t=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),so=hl;var fo=e=>typeof e=="function",He=e=>e&&typeof e=="object",ln=e=>typeof e=="number",sn=(e,t="rgb",o,r)=>{let n=y(t),a=h(t),l=[],i=[],s={};e.forEach(u=>{Array.isArray(u)?(l.push(a(u[0])),i.push(u[1])):ln(u)||fo(u)?s[i.length]=u:(l.push(a(u)),i.push(void 0))}),an(i);let p=n.channels.reduce((u,m)=>{let b;return He(o)&&He(o[m])&&o[m].fixup?b=o[m].fixup:He(n.interpolate[m])&&n.interpolate[m].fixup?b=n.interpolate[m].fixup:b=g=>g,u[m]=b(l.map(g=>g[m])),u},{});if(r){let u=l.map((m,b)=>n.channels.reduce((g,x)=>(g[x]=p[x][b],g),{mode:t}));p=n.channels.reduce((m,b)=>(m[b]=u.map(g=>{let x=r(g[b],b,g,t);return isNaN(x)?void 0:x}),m),{})}let c=n.channels.reduce((u,m)=>{let b;return fo(o)?b=o:He(o)&&fo(o[m])?b=o[m]:He(o)&&He(o[m])&&o[m].use?b=o[m].use:fo(n.interpolate[m])?b=n.interpolate[m]:He(n.interpolate[m])&&(b=n.interpolate[m].use),u[m]=b(p[m]),u},{}),d=l.length-1;return u=>{if(u=Math.min(Math.max(0,u),1),u<=i[0])return l[0];if(u>i[d])return l[d];let m=0;for(;i[m]<u;)m++;let b=i[m-1],g=i[m]-b,x=(u-b)/g,M=s[m]||s[0];M!==void 0&&(ln(M)&&(M=so((M-b)/g)),x=M(x));let R=(m-1+x)/d;return n.channels.reduce((z,H)=>{let S=c[H](R);return S!==void 0&&(z[H]=S),z},{mode:t})}},fn=(e,t="rgb",o)=>sn(e,t,o),ur=(e,t)=>(o,r="rgb",n)=>{let a=t?ue(t,r):void 0,l=sn(o,r,n,e);return a?i=>a(l(i)):l},pn=ur(lo,io);var po=(e,t)=>(e+t)%t,cn=(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},co=e=>t=>{let o=e.length-1,r=t>=1?o-1:Math.max(0,Math.floor(t*o));return cn(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)},mo=e=>t=>{let o=e.length-1,r=Math.floor(t*o);return cn(e[po(r-1,e.length)],e[po(r,e.length)],e[po(r+1,e.length)],e[po(r+2,e.length)],(t-r/o)*o)};var mn=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},dn=e=>co(mn(e)),un=e=>mo(mn(e));var et=Math.sign,br=Math.min,B=Math.abs,hr=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?(et(o[a-1])+et(o[a]))*br(B(o[a-1]),B(o[a]),.5*B(r[a])):void 0);return[o,r,n]},gr=(e,t,o)=>{let r=e.length-1,n=r*r;return a=>{let l;a>=1?l=r-1:l=Math.max(0,Math.floor(a*r));let i=a-l/r,s=i*i,p=s*i;return(t[l]+t[l+1]-2*o[l])*n*p+(3*o[l]-2*t[l]-t[l+1])*r*s+t[l]*i+e[l]}},bn=e=>{if(e.length<3)return f(e);let t=e.length-1,[o,,r]=hr(e);return r[0]=o[0],r[t]=o[t-1],gr(e,r,o)},hn=e=>{if(e.length<3)return f(e);let t=e.length-1,[o,r,n]=hr(e);return r[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*t,r[t]=(e[t]*1.5-e[t-1]*2+e[t-2]*.5)*t,n[0]=r[0]*o[0]<=0?0:B(r[0])>2*B(o[0])?2*o[0]:r[0],n[t]=r[t]*o[t-1]<=0?0:B(r[t])>2*B(o[t-1])?2*o[t-1]:r[t],gr(e,n,o)},gn=e=>{let t=e.length-1,[o,r,n]=hr(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]=(et(a)+et(o[0]))*br(B(a),B(o[0]),.5*B(r[0])),n[t]=(et(o[t-1])+et(l))*br(B(o[t-1]),B(l),.5*B(r[t])),gr(e,n,o)};var gl=(e=1)=>e===1?t=>t:t=>Math.pow(t,e),uo=gl;var xl=(e=2,t=1)=>{let o=uo(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},xn=xl;var vn=h("rgb"),Tn=e=>{let t=vn(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};function Se(e){let t=vn(e);return t!==void 0&&t.r>=0&&t.r<=1&&t.g>=0&&t.g<=1&&t.b>=0&&t.b<=1}function xr(e="rgb"){let t=h(e),{channels:o,ranges:r}=y(e);return n=>{let a=t(n);return a!==void 0&&o.every(l=>l==="alpha"||a[l]>=r[l][0]&&a[l]<=r[l][1])}}function jn(e){return e=P(e),e===void 0||Se(e)?e:h(e.mode)(Tn(e))}function vr(e="rgb"){let t=h(e),{channels:o,ranges:r}=y(e);return n=>{let a=t(n);if(a!==void 0)return o.reduce((l,i)=>(a[i]!==void 0&&(i==="alpha"?l.alpha=a.alpha:l[i]=Math.max(Math.min(a[i],r[i][1]),r[i][0])),l),{mode:e})}}function Mn(e,t="lch"){if(e=P(e),e===void 0||Se(e))return e;let o=h(e.mode);e=h(t)(e);let r={...e,c:0};if(!Se(r))return o(Tn(r));let n=0,a=e.c,l=y(t).ranges.c,i=(l[1]-l[0])/Math.pow(2,13),s;for(;a-n>i;)r.c=n+(a-n)*.5,Se(r)?(s=r.c,n=r.c):a=r.c;return o(Se(r)?r:{...r,c:s})}function yn(e="rgb",t="oklch",o=fe("oklch"),r=.02){let n=xr(e),a=vr(e),l=h(e),i=h(t),{ranges:s}=y(t),p=y(e),c={mode:e},d={mode:e};return p.channels.forEach(u=>{d[u]=p.ranges[0],c[u]=p.ranges[1]}),u=>{if(u=P(u),u===void 0)return;let m=i(u);if(m.l>=s.l[1]){let z={...c};return u.alpha!==void 0&&(z.alpha=u.alpha),z}if(m.l<=s.l[0]){let z={...d};return u.alpha!==void 0&&(z.alpha=u.alpha),z}if(n(m))return l(m);let b=0,g=m.c,x,M,R=(s.c[1]-s.c[0])/8e3;for(;g-b>R;)if(m.c=(b+g)*.5,n(m))b=m.c,x=m.c;else{if(M=a(m),o(M,m)<r)return M;g=m.c}return n(m)||(m.c=x),l(m)}}var vl=(e,t=fe(),o=r=>r)=>{let r=e.map((n,a)=>({color:o(n),i:a}));return(n,a=1,l=1/0)=>(isFinite(a)&&(a=Math.max(1,Math.min(a,r.length-1))),r.forEach(i=>{i.d=t(n,i.color)}),r.sort((i,s)=>i.d-s.d).slice(0,a).filter(i=>i.d<l).map(i=>e[i.i]))},zn=vl;var Tl=(e,t,o)=>e===void 0||t===void 0?void 0:e+o*(t-e),Ln=Tl;var Tr=e=>Math.max(e,0),jr=e=>Math.max(Math.min(e,1),0),jl=e=>{let t=1-jr(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=Tr(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-jr(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]},bo=(e,t,o=!1)=>{let r=h(t),n=y(t).channels;return a=>{let l=r(a);if(!l)return;let i={mode:t},s,p=n.length;for(let d=0;d<e.length;d++)s=n[Math.floor(d/p)],l[s]!==void 0&&(i[s]=(i[s]||0)+e[d]*(l[n[d%p]]||0));if(!o)return i;let c=P(a);return c&&i.mode!==c.mode?h(c.mode)(i):i}},Rn=(e=1,t="rgb")=>{let o=Tr(e);return ue(wt(o),t,!0)},kn=(e=1,t="rgb")=>{let o=Tr(e);return ue(wt(o,(1-o)/2),t,!0)},Xn=(e=1,t="rgb")=>bo(jl(e),t,!0),wn=(e=1,t="rgb")=>bo(Ml(e),t,!0),_n=(e=1,t="rgb")=>bo(yl(e),t,!0),Hn=(e=1,t="rgb")=>{let o=jr(e);return ue((r,n)=>n==="alpha"?r:Ln(o,1-o,r),t,!0)},Sn=(e=0,t="rgb")=>bo(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]],Mr=(e,t)=>{let o=Math.max(0,Math.min(1,t)),r=Math.round(o/.1),n=Math.round(o%.1),a=e[r];if(n>0&&r<e.length-1){let l=e[r+1];a=a.map((i,s)=>Pe(a[s],l[s],n))}return l=>{let i=P(l);if(i===void 0)return;let{r:s,g:p,b:c}=Ll(i),d={mode:"rgb",r:a[0]*s+a[1]*p+a[2]*c,g:a[3]*s+a[4]*p+a[5]*c,b:a[6]*s+a[7]*p+a[8]*c};return i.alpha!==void 0&&(d.alpha=i.alpha),h(i.mode)(d)}},$n=(e=1)=>Mr(Rl,e),On=(e=1)=>Mr(kl,e),Pn=(e=1)=>Mr(Xl,e);var wl=e=>e*e*(3-2*e),Cn=wl;var _l=e=>e*e*e*(e*(e*6-15)+10),qn=_l;var Hl=e=>(1-Math.cos(e*Math.PI))/2,An=Hl;function ho(e){let t=h("lrgb")(e);return .2126*t.r+.7152*t.g+.0722*t.b}function In(e,t){let o=ho(e),r=ho(t);return(Math.max(o,r)+.05)/(Math.min(o,r)+.05)}var Sl=T(Lo),$l=T(_o),Ol=T($o),Pl=T(Oo),Cl=T(Po),ql=T(ct),Al=T(mt),Il=T(Co),Dl=T(Jo),Jl=T(Eo),El=T(Le),Nl=T(Go),Yl=T(Re),Gl=T(Bo),Bl=T(Zo),Zl=T(Wo),Wl=T(Fo),Fl=T(Ko),Ul=T(Qo),Kl=T(Vo),Ql=T(er),Vl=T(tr),ei=T(nr),ti=T(ir),oi=T(G),ri=T(sr),ni=T(fr),ai=T(pr);return li;})();
var culori=(()=>{var Lr=Object.defineProperty;var Jn=e=>Lr(e,"__esModule",{value:!0});var En=(e,t)=>{Jn(e);for(var o in t)Lr(e,o,{get:t[o],enumerable:!0})};var li={};En(li,{a98:()=>Sl,average:()=>Nr,averageAngle:()=>w,averageNumber:()=>Xo,blend:()=>on,clampChroma:()=>Mn,clampGamut:()=>vr,clampRgb:()=>jn,colorsNamed:()=>Ot,convertA98ToXyz65:()=>at,convertCubehelixToRgb:()=>Et,convertDlchToLab65:()=>je,convertHsiToRgb:()=>it,convertHslToRgb:()=>ft,convertHsvToRgb:()=>ye,convertHwbToRgb:()=>dt,convertJabToJch:()=>bt,convertJabToRgb:()=>Ge,convertJabToXyz65:()=>Ne,convertJchToJab:()=>ht,convertLab65ToDlch:()=>Me,convertLab65ToRgb:()=>oe,convertLab65ToXyz65:()=>Ce,convertLabToLch:()=>C,convertLabToRgb:()=>Ze,convertLabToXyz50:()=>me,convertLchToLab:()=>q,convertLchuvToLuv:()=>xt,convertLrgbToOklab:()=>Fe,convertLrgbToRgb:()=>N,convertLuvToLchuv:()=>gt,convertLuvToXyz50:()=>Xe,convertOkhslToOklab:()=>Ke,convertOkhsvToOklab:()=>Ve,convertOklabToLrgb:()=>K,convertOklabToOkhsl:()=>Ue,convertOklabToOkhsv:()=>Qe,convertOklabToRgb:()=>ae,convertP3ToXyz65:()=>jt,convertProphotoToXyz50:()=>zt,convertRec2020ToXyz65:()=>Rt,convertRgbToCubehelix:()=>Jt,convertRgbToHsi:()=>st,convertRgbToHsl:()=>pt,convertRgbToHsv:()=>ze,convertRgbToHwb:()=>ut,convertRgbToJab:()=>Ye,convertRgbToLab:()=>We,convertRgbToLab65:()=>re,convertRgbToLrgb:()=>J,convertRgbToOklab:()=>ne,convertRgbToXyz50:()=>U,convertRgbToXyz65:()=>E,convertRgbToYiq:()=>oo,convertXyz50ToLab:()=>de,convertXyz50ToLuv:()=>ke,convertXyz50ToProphoto:()=>yt,convertXyz50ToRgb:()=>F,convertXyz50ToXyz65:()=>to,convertXyz65ToA98:()=>lt,convertXyz65ToJab:()=>Ee,convertXyz65ToLab65:()=>qe,convertXyz65ToP3:()=>Mt,convertXyz65ToRec2020:()=>Lt,convertXyz65ToRgb:()=>Y,convertXyz65ToXyz50:()=>eo,convertYiqToRgb:()=>ro,converter:()=>h,cubehelix:()=>$l,differenceCie76:()=>qr,differenceCie94:()=>Ar,differenceCiede2000:()=>Ir,differenceCmc:()=>Dr,differenceEuclidean:()=>fe,differenceHueChroma:()=>te,differenceHueNaive:()=>Yt,differenceHueSaturation:()=>ee,differenceHyab:()=>Jr,differenceKotsarenkoRamos:()=>Er,displayable:()=>Se,dlab:()=>Ol,dlch:()=>Pl,easingGamma:()=>uo,easingInOutSine:()=>An,easingMidpoint:()=>so,easingSmootherstep:()=>qn,easingSmoothstep:()=>Cn,filterBrightness:()=>Rn,filterContrast:()=>kn,filterDeficiencyDeuter:()=>On,filterDeficiencyProt:()=>$n,filterDeficiencyTrit:()=>Pn,filterGrayscale:()=>_n,filterHueRotate:()=>Sn,filterInvert:()=>Hn,filterSaturate:()=>wn,filterSepia:()=>Xn,fixupAlpha:()=>v,fixupHueDecreasing:()=>wr,fixupHueIncreasing:()=>Xr,fixupHueLonger:()=>kr,fixupHueShorter:()=>k,formatCss:()=>Kr,formatHex:()=>Qr,formatHex8:()=>Vr,formatHsl:()=>tn,formatRgb:()=>en,getMode:()=>y,hsi:()=>Cl,hsl:()=>ql,hsv:()=>Al,hwb:()=>Il,inGamut:()=>xr,interpolate:()=>fn,interpolateWith:()=>ur,interpolateWithPremultipliedAlpha:()=>pn,interpolatorLinear:()=>f,interpolatorPiecewise:()=>It,interpolatorSplineBasis:()=>co,interpolatorSplineBasisClosed:()=>mo,interpolatorSplineMonotone:()=>bn,interpolatorSplineMonotone2:()=>hn,interpolatorSplineMonotoneClosed:()=>gn,interpolatorSplineNatural:()=>dn,interpolatorSplineNaturalClosed:()=>un,jab:()=>Dl,jch:()=>Jl,lab:()=>El,lab65:()=>Nl,lch:()=>Yl,lch65:()=>Gl,lchuv:()=>Bl,lerp:()=>Pe,lrgb:()=>Zl,luv:()=>Wl,mapAlphaDivide:()=>io,mapAlphaMultiply:()=>lo,mapTransferGamma:()=>nn,mapTransferLinear:()=>wt,mapper:()=>ue,modeA98:()=>Lo,modeCubehelix:()=>_o,modeDlab:()=>$o,modeDlch:()=>Oo,modeHsi:()=>Po,modeHsl:()=>ct,modeHsv:()=>mt,modeHwb:()=>Co,modeJab:()=>Jo,modeJch:()=>Eo,modeLab:()=>Le,modeLab65:()=>Go,modeLch:()=>Re,modeLch65:()=>Bo,modeLchuv:()=>Zo,modeLrgb:()=>Wo,modeLuv:()=>Fo,modeOkhsl:()=>Ko,modeOkhsv:()=>Qo,modeOklab:()=>Vo,modeOklch:()=>er,modeP3:()=>tr,modeProphoto:()=>nr,modeRec2020:()=>ir,modeRgb:()=>G,modeXyz50:()=>sr,modeXyz65:()=>fr,modeYiq:()=>pr,nearest:()=>zn,okhsl:()=>Fl,okhsv:()=>Ul,oklab:()=>Kl,oklch:()=>Ql,p3:()=>Vl,parse:()=>Nt,parseHex:()=>Ct,parseHsl:()=>Ft,parseHwb:()=>Ut,parseLab:()=>Kt,parseLch:()=>Qt,parseNamed:()=>Pt,parseRgb:()=>qt,parseTransparent:()=>At,prophoto:()=>ei,random:()=>rn,rec2020:()=>ti,removeParser:()=>Cr,rgb:()=>oi,round:()=>no,samples:()=>xn,serializeHex:()=>ao,serializeHex8:()=>cr,serializeHsl:()=>dr,serializeRgb:()=>mr,toGamut:()=>yn,useMode:()=>T,useParser:()=>ko,wcagContrast:()=>In,wcagLuminance:()=>ho,xyz50:()=>ri,xyz65:()=>ni,yiq:()=>ai});var Nn=(e,t)=>{if(typeof e=="number"){if(t===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(t===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(t===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(t===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},$t=Nn;var Yn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ot=Yn;var Gn=e=>$t(Ot[e.toLowerCase()],6),Pt=Gn;var Bn=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,Zn=e=>{let t;return(t=e.match(Bn))?$t(parseInt(t[1],16),t[1].length):void 0},Ct=Zn;var O="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",le=`(?:${O}|none)`,xe=`${O}%`,D=`(?:${O}%|none)`,nt=`(?:${O}%|${O})`,W=`(?:${O}%|${O}|none)`,Rr=`(?:${O}(deg|grad|rad|turn)|${O})`,Oe=`(?:${O}(deg|grad|rad|turn)|${O}|none)`,se="\\s*,\\s*";var _="\\s+",To=new RegExp("^"+W+"$");var Wn=new RegExp(`^rgba?\\(\\s*${O}${se}${O}${se}${O}\\s*(?:,\\s*${nt}\\s*)?\\)$`),Fn=new RegExp(`^rgba?\\(\\s*${xe}${se}${xe}${se}${xe}\\s*(?:,\\s*${nt}\\s*)?\\)$`),Un=new RegExp(`^rgba?\\(\\s*${le}${_}${le}${_}${le}\\s*(?:\\/\\s*${W}\\s*)?\\)$`),Kn=new RegExp(`^rgba?\\(\\s*${D}${_}${D}${_}${D}\\s*(?:\\/\\s*${W}\\s*)?\\)$`),Qn=e=>{let t={mode:"rgb"},o;if(o=e.match(Wn)||e.match(Un))o[1]!==void 0&&(t.r=o[1]/255),o[2]!==void 0&&(t.g=o[2]/255),o[3]!==void 0&&(t.b=o[3]/255);else if(o=e.match(Fn)||e.match(Kn))o[1]!==void 0&&(t.r=o[1]/100),o[2]!==void 0&&(t.g=o[2]/100),o[3]!==void 0&&(t.b=o[3]/100);else return;return o[4]!==void 0?t.alpha=o[4]/100:o[5]!==void 0&&(t.alpha=+o[5]),t},qt=Qn;var Vn=e=>e==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,At=Vn;var e0=(e,t,o)=>e+o*(t-e),Pe=e0;var t0=e=>{let t=[];for(let o=0;o<e.length-1;o++){let r=e[o],n=e[o+1];r===void 0&&n===void 0?t.push(void 0):r!==void 0&&n!==void 0?t.push([r,n]):t.push(r!==void 0?[r,r]:[n,n])}return t},It=e=>t=>{let o=t0(t);return r=>{let n=r*o.length,a=r>=1?o.length-1:Math.max(Math.floor(n),0),l=o[a];return l===void 0?void 0:e(l[0],l[1],n-a)}};var f=It(Pe);var v=e=>{let t=!1,o=e.map(r=>r!==void 0?(t=!0,r):1);return t?o:e};var o0={mode:"rgb",channels:["r","g","b","alpha"],parse:[Ct,qt,Pt,At,"srgb"],serialize:"srgb",interpolate:{r:f,g:f,b:f,alpha:{use:f,fixup:v}}},G=o0;var jo=e=>Math.pow(Math.abs(e),563/256)*Math.sign(e),r0=e=>{let t=jo(e.r),o=jo(e.g),r=jo(e.b),n={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*o+.1882286462349947*r,y:.297344975250536*t+.6273635662554661*o+.0752914584939979*r,z:.0270313613864123*t+.0706888525358272*o+.9913375368376386*r};return e.alpha!==void 0&&(n.alpha=e.alpha),n},at=r0;var Mo=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),n0=({x:e,y:t,z:o,alpha:r})=>{let n={mode:"a98",r:Mo(e*2.0415879038107465-t*.5650069742788597-.3447313507783297*o),g:Mo(e*-.9692436362808798+t*1.8759675015077206+.0415550574071756*o),b:Mo(e*.0134442806320312-t*.1183623922310184+1.0151749943912058*o)};return r!==void 0&&(n.alpha=r),n},lt=n0;var yo=e=>{let t=Math.abs(e);return t<.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},a0=({r:e,g:t,b:o,alpha:r})=>{let n={mode:"lrgb",r:yo(e),g:yo(t),b:yo(o)};return r!==void 0&&(n.alpha=r),n},J=a0;var l0=e=>{let{r:t,g:o,b:r,alpha:n}=J(e),a={mode:"xyz65",x:.4123907992659593*t+.357584339383878*o+.1804807884018343*r,y:.2126390058715102*t+.715168678767756*o+.0721923153607337*r,z:.0193308187155918*t+.119194779794626*o+.9505321522496607*r};return n!==void 0&&(a.alpha=n),a},E=l0;var zo=e=>{let t=Math.abs(e);return t>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(t,1/2.4)-.055):e*12.92},i0=({r:e,g:t,b:o,alpha:r},n="rgb")=>{let a={mode:n,r:zo(e),g:zo(t),b:zo(o)};return r!==void 0&&(a.alpha=r),a},N=i0;var s0=({x:e,y:t,z:o,alpha:r})=>{let n=N({r:e*3.2409699419045226-t*1.537383177570094-.4986107602930034*o,g:e*-.9692436362808796+t*1.8759675015077204+.0415550574071756*o,b:e*.0556300796969936-t*.2039769588889765+1.0569715142428784*o});return r!==void 0&&(n.alpha=r),n},Y=s0;var f0={...G,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>lt(E(e)),xyz65:lt},toMode:{rgb:e=>Y(at(e)),xyz65:at}},Lo=f0;var p0=e=>(e=e%360)<0?e+360:e,j=p0;var Dt=(e,t)=>e.map((o,r,n)=>{if(o===void 0)return o;let a=j(o);return r===0||e[r-1]===void 0?a:t(a-j(n[r-1]))}).reduce((o,r)=>!o.length||r===void 0||o[o.length-1]===void 0?(o.push(r),o):(o.push(r+o[o.length-1]),o),[]),k=e=>Dt(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),kr=e=>Dt(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),Xr=e=>Dt(e,t=>t>=0?t:t+360),wr=e=>Dt(e,t=>t<=0?t:t-360);var X=[-.14861,1.78277,-.29227,-.90649,1.97294,0],_r=Math.PI/180,Hr=180/Math.PI;var Sr=X[3]*X[4],$r=X[1]*X[4],Or=X[1]*X[2]-X[0]*X[3],c0=({r:e,g:t,b:o,alpha:r})=>{let n=(Or*o+e*Sr-t*$r)/(Or+Sr-$r),a=o-n,l=(X[4]*(t-n)-X[2]*a)/X[3],i={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(a*a+l*l)/(X[4]*n*(1-n))};return i.s&&(i.h=Math.atan2(l,a)*Hr-120),r!==void 0&&(i.alpha=r),i},Jt=c0;var m0=({h:e,s:t,l:o,alpha:r})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*_r;let a=t===void 0?0:t*o*(1-o),l=Math.cos(e),i=Math.sin(e);return n.r=o+a*(X[0]*l+X[1]*i),n.g=o+a*(X[2]*l+X[3]*i),n.b=o+a*(X[4]*l+X[5]*i),r!==void 0&&(n.alpha=r),n},Et=m0;function d0(e){let t=e.match(/^color\(\s*([a-z0-9-]+)\s*(.*?)\s*\)$/);if(!t)return;let o=Ro[t[1]];if(!o)return;let r={mode:o},[n,a]=t[2].split(/\s*\/\s*/),l;if(a!==void 0){if(l=a.match(To),!l)return;l[1]!==void 0?r.alpha=l[1]/100:l[2]!==void 0&&(r.alpha=+l[2])}let i=n.split(/\s+/),s=y(o).channels;for(let p=0,c;p<s.length;p++)if(c=s[p],c!=="alpha"){if(p>=i.length||!i[p]){r[c]=0;continue}if(!(l=i[p].match(To)))return;l[1]!==void 0?r[c]=l[1]/100:l[2]!==void 0&&(r[c]=+l[2])}return r}var u0=e=>{if(typeof e!="string")return;let t,o=0,r=ve.length;for(;o<r;)if((t=ve[o++](e))!==void 0)return t;return d0(e)},Nt=u0;var b0=(e,t)=>e===void 0?void 0:typeof e!="object"?Nt(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,P=b0;var h0=(e="rgb")=>t=>(t=P(t,e))!==void 0?t.mode===e?t:Q[t.mode][e]?Q[t.mode][e](t):e==="rgb"?Q[t.mode].rgb(t):Q.rgb[e](Q[t.mode].rgb(t)):void 0,h=h0;var Q={},Pr={},ve=[],Ro={},g0=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=g0)}),Pr[e.mode]=e,(e.parse||[]).forEach(t=>{typeof t=="function"?ko(t):typeof t=="string"&&(Ro[t]=e.mode)}),h(e.mode)),y=e=>Pr[e],ko=e=>{ve.indexOf(e)<0&&ve.push(e)},Cr=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},Yt=(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},fe=(e="rgb",t=[1,1,1,0])=>{let o=y(e),r=o.channels,n=o.difference,a=h(e);return(l,i)=>{let s=a(l),p=a(i);return Math.sqrt(r.reduce((c,d,u)=>{let m=n[d]?n[d](s,p):s[d]-p[d];return c+(t[u]||0)*Math.pow(isNaN(m)?0:m,2)},0))}},qr=()=>fe("lab65"),Ar=(e=1,t=.045,o=.015)=>{let r=h("lab65");return(n,a)=>{let l=r(n),i=r(a),s=l.l,p=l.a,c=l.b,d=Math.sqrt(p*p+c*c),u=i.l,m=i.a,b=i.b,x=Math.sqrt(m*m+b*b),g=Math.pow(s-u,2),M=Math.pow(d-x,2),R=Math.pow(p-m,2)+Math.pow(c-b,2)-M;return Math.sqrt(g/Math.pow(e,2)+M/Math.pow(1+t*d,2)+R/Math.pow(1+o*d,2))}},Ir=(e=1,t=1,o=1)=>{let r=h("lab65");return(n,a)=>{let l=r(n),i=r(a),s=l.l,p=l.a,c=l.b,d=Math.sqrt(p*p+c*c),u=i.l,m=i.a,b=i.b,x=Math.sqrt(m*m+b*b),g=(d+x)/2,M=.5*(1-Math.sqrt(Math.pow(g,7)/(Math.pow(g,7)+Math.pow(25,7)))),R=p*(1+M),z=m*(1+M),H=Math.sqrt(R*R+c*c),S=Math.sqrt(z*z+b*b),$=Math.abs(R)+Math.abs(c)===0?0:Math.atan2(c,R);$+=($<0)*2*Math.PI;let A=Math.abs(z)+Math.abs(b)===0?0:Math.atan2(b,z);A+=(A<0)*2*Math.PI;let be=u-s,ie=S-H,Z=H*S==0?0:A-$;Z-=(Z>Math.PI)*2*Math.PI,Z+=(Z<-Math.PI)*2*Math.PI;let V=2*Math.sqrt(H*S)*Math.sin(Z/2),he=(s+u)/2,ge=(H+S)/2,I;H*S==0?I=$+A:(I=($+A)/2,I-=(Math.abs($-A)>Math.PI)*Math.PI,I+=(I<0)*2*Math.PI);let _t=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),tt=1+.015*_t/Math.sqrt(20+_t),ot=1+.045*ge,$e=1+.015*ge*Ht,go=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*I-275)/25,2)),St=2*Math.sqrt(Math.pow(ge,7)/(Math.pow(ge,7)+Math.pow(25,7))),rt=-1*Math.sin(2*go)*St;return Math.sqrt(Math.pow(be/(e*tt),2)+Math.pow(ie/(t*ot),2)+Math.pow(V/(o*$e),2)+rt*ie/(t*ot)*V/(o*$e))}},Dr=(e=1,t=1)=>{let o=h("lab65");return(r,n)=>{let a=o(r),l=a.l,i=a.a,s=a.b,p=Math.sqrt(i*i+s*s),c=Math.atan2(s,i);c=c+2*Math.PI*(c<0);let d=o(n),u=d.l,m=d.a,b=d.b,x=Math.sqrt(m*m+b*b),g=Math.pow(l-u,2),M=Math.pow(p-x,2),R=Math.pow(i-m,2)+Math.pow(s-b,2)-M,z=Math.sqrt(Math.pow(p,4)/(Math.pow(p,4)+1900)),H=c>=164/180*Math.PI&&c<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(c+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(c+35/180*Math.PI)),S=l<16?.511:.040975*l/(1+.01765*l),$=.0638*p/(1+.0131*p)+.638,A=$*(z*H+1-z);return Math.sqrt(g/Math.pow(e*S,2)+M/Math.pow(t*$,2)+R/Math.pow(A,2))}},Jr=()=>{let e=h("lab65");return(t,o)=>{let r=e(t),n=e(o),a=r.l-n.l,l=r.a-n.a,i=r.b-n.b;return Math.abs(a)+Math.sqrt(l*l+i*i)}},Er=()=>fe("yiq",[.5053,.299,.1957]);var w=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},Xo=e=>{let t=e.filter(o=>o!==void 0);return t.length?t.reduce((o,r)=>o+r,0)/t.length:void 0},wo=e=>typeof e=="function";function Nr(e,t="rgb",o){let r=y(t),n=e.map(h(t));return r.channels.reduce((a,l)=>{let i=n.map(s=>s[l]).filter(s=>s!==void 0);if(i.length){let s;wo(o)?s=o:o&&wo(o[l])?s=o[l]:r.average&&wo(r.average[l])?s=r.average[l]:s=Xo,a[l]=s(i,l)}return a},{mode:t})}var x0={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:Et},interpolate:{h:{use:f,fixup:k},s:f,l:f,alpha:{use:f,fixup:v}},difference:{h:ee},average:{h:w}},_o=x0;var v0=({l:e,a:t,b:o,alpha:r},n="lch")=>{let a=Math.sqrt(t*t+o*o),l={mode:n,l:e,c:a};return a&&(l.h=j(Math.atan2(o,t)*180/Math.PI)),r!==void 0&&(l.alpha=r),l},C=v0;var T0=({l:e,c:t,h:o,alpha:r},n="lab")=>{let a={mode:n,l:e,a:t?t*Math.cos(o/180*Math.PI):0,b:t?t*Math.sin(o/180*Math.PI):0};return r!==void 0&&(a.alpha=r),a},q=T0;var Gt=Math.pow(29,3)/Math.pow(3,3),Bt=Math.pow(6,3)/Math.pow(29,3);var L={X:.3457/.3585,Y:1,Z:(1-.3457-.3585)/.3585},pe={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329},ws=Math.pow(29,3)/Math.pow(3,3),_s=Math.pow(6,3)/Math.pow(29,3);var Ho=e=>Math.pow(e,3)>Bt?Math.pow(e,3):(116*e-16)/Gt,j0=({l:e,a:t,b:o,alpha:r})=>{let n=(e+16)/116,a=t/500+n,l=n-o/200,i={mode:"xyz65",x:Ho(a)*pe.X,y:Ho(n)*pe.Y,z:Ho(l)*pe.Z};return r!==void 0&&(i.alpha=r),i},Ce=j0;var M0=e=>Y(Ce(e)),oe=M0;var So=e=>e>Bt?Math.cbrt(e):(Gt*e+16)/116,y0=({x:e,y:t,z:o,alpha:r})=>{let n=So(e/pe.X),a=So(t/pe.Y),l=So(o/pe.Z),i={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-l)};return r!==void 0&&(i.alpha=r),i},qe=y0;var z0=e=>{let t=qe(E(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},re=z0;var Ae=1,Zt=1,Te=26/180*Math.PI,Ie=Math.cos(Te),De=Math.sin(Te),Wt=100/Math.log(139/100);var L0=({l:e,c:t,h:o,alpha:r})=>{let n={mode:"lab65",l:(Math.exp(e*Ae/Wt)-1)/.0039};if(o===void 0)n.a=n.b=0;else{let a=(Math.exp(.0435*t*Zt*Ae)-1)/.075,l=a*Math.cos(o/180*Math.PI-Te),i=a*Math.sin(o/180*Math.PI-Te);n.a=l*Ie-i/.83*De,n.b=l*De+i/.83*Ie}return r!==void 0&&(n.alpha=r),n},je=L0;var R0=({l:e,a:t,b:o,alpha:r})=>{let n=t*Ie+o*De,a=.83*(o*Ie-t*De),l=Math.sqrt(n*n+a*a),i={mode:"dlch",l:Wt/Ae*Math.log(1+.0039*e),c:Math.log(1+.075*l)/(.0435*Zt*Ae)};return i.c&&(i.h=j((Math.atan2(a,n)+Te)/Math.PI*180)),r!==void 0&&(i.alpha=r),i},Me=R0;var Yr=e=>je(C(e,"dlch")),Gr=e=>q(Me(e),"dlab"),k0={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:Yr,rgb:e=>oe(Yr(e))},fromMode:{lab65:Gr,rgb:e=>Gr(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:v}}},$o=k0;var X0={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:k},alpha:{use:f,fixup:v}},difference:{h:te},average:{h:w}},Oo=X0;function it({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 w0={mode:"hsi",toMode:{rgb:it},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:st},channels:["h","s","i","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:k},s:f,i:f,alpha:{use:f,fixup:v}},difference:{h:ee},average:{h:w}},Po=w0;function ft({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 pt({r:e,g:t,b:o,alpha:r}){let n=Math.max(e,t,o),a=Math.min(e,t,o),l={mode:"hsl",s:n===a?0:(n-a)/(1-Math.abs(n+a-1)),l:.5*(n+a)};return n-a!=0&&(l.h=(n===e?(t-o)/(n-a)+(t<o)*6:n===t?(o-e)/(n-a)+2:(e-t)/(n-a)+4)*60),r!==void 0&&(l.alpha=r),l}var _0=(e,t)=>{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},Je=_0;var H0=new RegExp(`^hsla?\\(\\s*${Rr}${se}${xe}${se}${xe}\\s*(?:,\\s*${nt}\\s*)?\\)$`),S0=new RegExp(`^hsla?\\(\\s*${Oe}${_}${D}${_}${D}\\s*(?:\\/\\s*${W}\\s*)?\\)$`),$0=e=>{let t=e.match(H0)||e.match(S0);if(!t)return;let o={mode:"hsl"};return t[3]!==void 0?o.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(o.h=Je(t[1],t[2])),t[4]!==void 0&&(o.s=Math.min(Math.max(0,t[4]/100),1)),t[5]!==void 0&&(o.l=Math.min(Math.max(0,t[5]/100),1)),t[6]!==void 0?o.alpha=t[6]/100:t[7]!==void 0&&(o.alpha=+t[7]),o},Ft=$0;var O0={mode:"hsl",toMode:{rgb:ft},fromMode:{rgb:pt},channels:["h","s","l","alpha"],ranges:{h:[0,360]},parse:[Ft],serialize:e=>`hsl(${e.h||0} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:k},s:f,l:f,alpha:{use:f,fixup:v}},difference:{h:ee},average:{h:w}},ct=O0;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 P0={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:k},s:f,v:f,alpha:{use:f,fixup:v}},difference:{h:ee},average:{h:w}},mt=P0;function dt({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 ut(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 C0=new RegExp(`^hwb\\(\\s*${Oe}${_}${D}${_}${D}\\s*(?:\\/\\s*${W}\\s*)?\\)$`),q0=e=>{let t=e.match(C0);if(!t)return;let o={mode:"hwb"};return t[3]!==void 0?o.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(o.h=Je(t[1],t[2])),t[4]!==void 0&&(o.w=t[4]/100),t[5]!==void 0&&(o.b=t[5]/100),t[6]!==void 0?o.alpha=t[6]/100:t[7]!==void 0&&(o.alpha=+t[7]),o},Ut=q0;var A0={mode:"hwb",toMode:{rgb:dt},fromMode:{rgb:ut},channels:["h","w","b","alpha"],ranges:{h:[0,360]},parse:[Ut],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:k},w:f,b:f,alpha:{use:f,fixup:v}},difference:{h:Yt},average:{h:w}},Co=A0;var I0=.1593017578125,D0=134.03437499999998,J0=.8359375,E0=18.8515625,N0=18.6875,Y0=16295499532821565e-27,qo=e=>{let t=Math.pow(e/1e4,I0);return Math.pow((J0+E0*t)/(1+N0*t),D0)||0},Ao=e=>Math.max(e*203,0),G0=({x:e,y:t,z:o,alpha:r})=>{e=Ao(e),t=Ao(t),o=Ao(o);let n=1.15*e-.15*o,a=.66*t+.34*e,l=qo(.41478972*n+.579999*a+.014648*o),i=qo(-.20151*n+1.120649*a+.0531008*o),s=qo(-.0166008*n+.2648*a+.6684799*o),p=(l+i)/2,c={mode:"jab",j:.44*p/(1-.56*p)-Y0,a:3.524*l-4.066708*i+.542708*s,b:.199076*l+1.096799*i-1.295875*s};return r!==void 0&&(c.alpha=r),c},Ee=G0;var B0=.1593017578125,Z0=134.03437499999998,W0=.8359375,F0=18.8515625,U0=18.6875,Br=16295499532821565e-27,Io=e=>{let t=Math.pow(e,1/Z0);return 1e4*Math.pow((W0-t)/(U0*t-F0),1/B0)||0},Do=e=>e/203,K0=({j:e,a:t,b:o,alpha:r})=>{let n=(e+Br)/(.44+.56*(e+Br)),a=Io(n+.13860504*t+.058047316*o),l=Io(n-.13860504*t-.058047316*o),i=Io(n-.096019242*t-.8118919*o),s={mode:"xyz65",x:Do(1.661373024652174*a-.914523081304348*l+.23136208173913045*i),y:Do(-.3250758611844533*a+1.571847026732543*l-.21825383453227928*i),z:Do(-.090982811*a-.31272829*l+1.5227666*i)};return r!==void 0&&(s.alpha=r),s},Ne=K0;var Q0=e=>{let t=Ee(E(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ye=Q0;var V0=e=>Y(Ne(e)),Ge=V0;var ea={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Ye,xyz65:Ee},toMode:{rgb:Ge,xyz65:Ne},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:f,a:f,b:f,alpha:{use:f,fixup:v}}},Jo=ea;var ta=({j:e,a:t,b:o,alpha:r})=>{let n=Math.sqrt(t*t+o*o),a={mode:"jch",j:e,c:n};return n&&(a.h=j(Math.atan2(o,t)*180/Math.PI)),r!==void 0&&(a.alpha=r),a},bt=ta;var oa=({j:e,c:t,h:o,alpha:r})=>{let n={mode:"jab",j:e,a:t?t*Math.cos(o/180*Math.PI):0,b:t?t*Math.sin(o/180*Math.PI):0};return r!==void 0&&(n.alpha=r),n},ht=oa;var ra={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:ht,rgb:e=>Ge(ht(e))},fromMode:{rgb:e=>bt(Ye(e)),jab:bt},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:f,fixup:k},c:f,j:f,alpha:{use:f,fixup:v}},difference:{h:te},average:{h:w}},Eo=ra;var ce=Math.pow(29,3)/Math.pow(3,3),Be=Math.pow(6,3)/Math.pow(29,3);var No=e=>Math.pow(e,3)>Be?Math.pow(e,3):(116*e-16)/ce,na=({l:e,a:t,b:o,alpha:r})=>{let n=(e+16)/116,a=t/500+n,l=n-o/200,i={mode:"xyz50",x:No(a)*L.X,y:No(n)*L.Y,z:No(l)*L.Z};return r!==void 0&&(i.alpha=r),i},me=na;var aa=({x:e,y:t,z:o,alpha:r})=>{let n=N({r:e*3.1341359569958707-t*1.6173863321612538-.4906619460083532*o,g:e*-.978795502912089+t*1.916254567259524+.03344273116131949*o,b:e*.07195537988411677-t*.2289768264158322+1.405386058324125*o});return r!==void 0&&(n.alpha=r),n},F=aa;var la=e=>F(me(e)),Ze=la;var ia=e=>{let{r:t,g:o,b:r,alpha:n}=J(e),a={mode:"xyz50",x:.436065742824811*t+.3851514688337912*o+.14307845442264197*r,y:.22249319175623702*t+.7168870538238823*o+.06061979053616537*r,z:.013923904500943465*t+.09708128566574634*o+.7140993584005155*r};return n!==void 0&&(a.alpha=n),a},U=ia;var Yo=e=>e>Be?Math.cbrt(e):(ce*e+16)/116,sa=({x:e,y:t,z:o,alpha:r})=>{let n=Yo(e/L.X),a=Yo(t/L.Y),l=Yo(o/L.Z),i={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-l)};return r!==void 0&&(i.alpha=r),i},de=sa;var fa=e=>{let t=de(U(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},We=fa;var pa=new RegExp(`^lab\\(\\s*${D}${_}${le}${_}${le}\\s*(?:\\/\\s*${W}\\s*)?\\)$`),ca=e=>{let t=e.match(pa);if(!t)return;let o={mode:"lab"};return t[1]!==void 0&&(o.l=+t[1]),t[2]!==void 0&&(o.a=+t[2]),t[3]!==void 0&&(o.b=+t[3]),t[4]!==void 0?o.alpha=t[4]/100:t[5]!==void 0&&(o.alpha=+t[5]),o},Kt=ca;var ma={mode:"lab",toMode:{xyz50:me,rgb:Ze},fromMode:{xyz50:de,rgb:We},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-79.287,93.55],b:[-112.029,93.388]},parse:[Kt],serialize:e=>`lab(${e.l!==void 0?e.l+"%":"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:f,a:f,b:f,alpha:{use:f,fixup:v}}},Le=ma;var da={...Le,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Ce,rgb:oe},fromMode:{xyz65:qe,rgb:re},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},Go=da;var ua=new RegExp(`^lch\\(\\s*${D}${_}${le}${_}${Oe}\\s*(?:\\/\\s*${W}\\s*)?\\)$`),ba=e=>{let t=e.match(ua);if(!t)return;let o={mode:"lch"};return t[1]!==void 0&&(o.l=+t[1]),t[2]!==void 0&&(o.c=Math.max(0,+t[2])),t[5]!==void 0?o.h=+t[5]:t[3]!==void 0&&t[4]!==void 0&&(o.h=Je(t[3],t[4])),t[6]!==void 0?o.alpha=t[6]/100:t[7]!==void 0&&(o.alpha=+t[7]),o},Qt=ba;var ha={mode:"lch",toMode:{lab:q,rgb:e=>Ze(q(e))},fromMode:{rgb:e=>C(We(e)),lab:C},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,131.207],h:[0,360]},parse:[Qt],serialize:e=>`lch(${e.l!==void 0?e.l+"%":"none"} ${e.c!==void 0?e.c:"none"} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:k},c:f,l:f,alpha:{use:f,fixup:v}},difference:{h:te},average:{h:w}},Re=ha;var ga={...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]}},Bo=ga;var xa=({l:e,u:t,v:o,alpha:r})=>{let n=Math.sqrt(t*t+o*o),a={mode:"lchuv",l:e,c:n};return n&&(a.h=j(Math.atan2(o,t)*180/Math.PI)),r!==void 0&&(a.alpha=r),a},gt=xa;var va=({l:e,c:t,h:o,alpha:r})=>{let n={mode:"luv",l:e,u:t?t*Math.cos(o/180*Math.PI):0,v:t?t*Math.sin(o/180*Math.PI):0};return r!==void 0&&(n.alpha=r),n},xt=va;var Zr=(e,t,o)=>4*e/(e+15*t+3*o),Wr=(e,t,o)=>9*t/(e+15*t+3*o),Ta=Zr(L.X,L.Y,L.Z),ja=Wr(L.X,L.Y,L.Z),Ma=e=>e<=Be?ce*e:116*Math.cbrt(e)-16,ya=({x:e,y:t,z:o,alpha:r})=>{let n=Ma(t/L.Y),a=Zr(e,t,o),l=Wr(e,t,o);!isFinite(a)||!isFinite(l)?n=a=l=0:(a=13*n*(a-Ta),l=13*n*(l-ja));let i={mode:"luv",l:n,u:a,v:l};return r!==void 0&&(i.alpha=r),i},ke=ya;var za=(e,t,o)=>4*e/(e+15*t+3*o),La=(e,t,o)=>9*t/(e+15*t+3*o),Ra=za(L.X,L.Y,L.Z),ka=La(L.X,L.Y,L.Z),Xa=({l:e,u:t,v:o,alpha:r})=>{let n=t/(13*e)+Ra,a=o/(13*e)+ka,l=L.Y*(e<=8?e/ce:Math.pow((e+16)/116,3)),i=l*(9*n)/(4*a),s=l*(12-3*n-20*a)/(4*a),p={mode:"xyz50",x:i,y:l,z:s};return r!==void 0&&(p.alpha=r),p},Xe=Xa;var wa=e=>gt(ke(U(e))),_a=e=>F(Xe(xt(e))),Ha={mode:"lchuv",toMode:{luv:xt,rgb:_a},fromMode:{rgb:wa,luv:gt},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:f,fixup:k},c:f,l:f,alpha:{use:f,fixup:v}},difference:{h:te},average:{h:w}},Zo=Ha;var Sa={...G,mode:"lrgb",toMode:{rgb:N},fromMode:{rgb:J},parse:["--srgb-linear"],serialize:"--srgb-linear"},Wo=Sa;var $a={mode:"luv",toMode:{xyz50:Xe,rgb:e=>F(Xe(e))},fromMode:{xyz50: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:v}}},Fo=$a;var Oa=({r:e,g:t,b:o,alpha:r})=>{let n=Math.cbrt(.4122214708*e+.5363325363*t+.0514459929*o),a=Math.cbrt(.2119034982*e+.6806995451*t+.1073969566*o),l=Math.cbrt(.0883024619*e+.2817188376*t+.6299787005*o),i={mode:"oklab",l:.2104542553*n+.793617785*a-.0040720468*l,a:1.9779984951*n-2.428592205*a+.4505937099*l,b:.0259040371*n+.7827717662*a-.808675766*l};return r!==void 0&&(i.alpha=r),i},Fe=Oa;var Pa=e=>{let t=Fe(J(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},ne=Pa;var Ca=({l:e,a:t,b:o,alpha:r})=>{let n=Math.pow(e+.3963377774*t+.2158037573*o,3),a=Math.pow(e-.1055613458*t-.0638541728*o,3),l=Math.pow(e-.0894841775*t-1.291485548*o,3),i={mode:"lrgb",r:4.0767416621*n-3.3077115913*a+.2309699292*l,g:-1.2684380046*n+2.6097574011*a-.3413193965*l,b:-.0041960863*n-.7034186147*a+1.707614701*l};return r!==void 0&&(i.alpha=r),i},K=Ca;var qa=e=>N(K(e)),ae=qa;function vt(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 Aa(e,t){let o,r,n,a,l,i,s,p;-1.88170328*e-.80936493*t>1?(o=1.19086277,r=1.76576728,n=.59662641,a=.75515197,l=.56771245,i=4.0767416621,s=-3.3077115913,p=.2309699292):1.81444104*e-1.19445276*t>1?(o=.73956515,r=-.45954404,n=.08285427,a=.1254107,l=.14503204,i=-1.2684380046,s=2.6097574011,p=-.3413193965):(o=1.35733652,r=-.00915799,n=-1.1513021,a=-.50559606,l=.00692167,i=-.0041960863,s=-.7034186147,p=1.707614701);let c=o+r*e+n*t+a*e*e+l*e*t,d=.3963377774*e+.2158037573*t,u=-.1055613458*e-.0638541728*t,m=-.0894841775*e-1.291485548*t;{let b=1+c*d,x=1+c*u,g=1+c*m,M=b*b*b,R=x*x*x,z=g*g*g,H=3*d*b*b,S=3*u*x*x,$=3*m*g*g,A=6*d*d*b,be=6*u*u*x,ie=6*m*m*g,Z=i*M+s*R+p*z,V=i*H+s*S+p*$,he=i*A+s*be+p*ie;c=c-Z*V/(V*V-.5*Z*he)}return c}function Uo(e,t){let o=Aa(e,t),r=K({l:1,a:o*e,b:o*t}),n=Math.cbrt(1/Math.max(r.r,r.g,r.b)),a=n*o;return[n,a]}function Ia(e,t,o,r,n,a=null){a||(a=Uo(e,t));let l;if((o-n)*a[1]-(a[0]-n)*r<=0)l=a[1]*n/(r*a[0]+a[1]*(n-o));else{l=a[1]*(n-1)/(r*(a[0]-1)+a[1]*(n-o));{let i=o-n,s=r,p=.3963377774*e+.2158037573*t,c=-.1055613458*e-.0638541728*t,d=-.0894841775*e-1.291485548*t,u=i+s*p,m=i+s*c,b=i+s*d;{let x=n*(1-l)+l*o,g=l*r,M=x+g*p,R=x+g*c,z=x+g*d,H=M*M*M,S=R*R*R,$=z*z*z,A=3*u*M*M,be=3*m*R*R,ie=3*b*z*z,Z=6*u*u*M,V=6*m*m*R,he=6*b*b*z,ge=4.0767416621*H-3.3077115913*S+.2309699292*$-1,I=4.0767416621*A-3.3077115913*be+.2309699292*ie,_t=4.0767416621*Z-3.3077115913*V+.2309699292*he,Ht=I/(I*I-.5*ge*_t),tt=-ge*Ht,ot=-1.2684380046*H+2.6097574011*S-.3413193965*$-1,$e=-1.2684380046*A+2.6097574011*be-.3413193965*ie,go=-1.2684380046*Z+2.6097574011*V-.3413193965*he,St=$e/($e*$e-.5*ot*go),rt=-ot*St,yr=-.0041960863*H-.7034186147*S+1.707614701*$-1,xo=-.0041960863*A-.7034186147*be+1.707614701*ie,Dn=-.0041960863*Z-.7034186147*V+1.707614701*he,zr=xo/(xo*xo-.5*yr*Dn),vo=-yr*zr;tt=Ht>=0?tt:1e6,rt=St>=0?rt:1e6,vo=zr>=0?vo:1e6,l+=Math.min(tt,Math.min(rt,vo))}}}return l}function Tt(e,t,o=null){o||(o=Uo(e,t));let r=o[0],n=o[1];return[n/r,n/(1-r)]}function Vt(e,t,o){let r=Uo(t,o),n=Ia(t,o,e,1,e,r),a=Tt(t,o,r),l=.11516993+1/(7.4477897+4.1590124*o+t*(-2.19557347+1.75198401*o+t*(-2.13704948-10.02301043*o+t*(-4.24894561+5.38770819*o+4.69891013*t)))),i=.11239642+1/(1.6132032-.68124379*o+t*(.40370612+.90148123*o+t*(-.27087943+.6122399*o+t*(.00299215-.45399568*o-.14661872*t)))),s=n/Math.min(e*a[0],(1-e)*a[1]),p=e*l,c=(1-e)*i,d=.9*s*Math.sqrt(Math.sqrt(1/(1/(p*p*p*p)+1/(c*c*c*c))));return p=e*.4,c=(1-e)*.8,[Math.sqrt(1/(1/(p*p)+1/(c*c))),d,n]}function Ue(e){let t={mode:"okhsl",l:vt(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]=Vt(e.l,e.a/o,e.b/o),l;if(o<n){let i=0,s=.8*r,p=1-s/n;l=(o-i)/(s+p*(o-i))*.8}else{let i=n,s=.2*n*n*1.25*1.25/r,p=1-s/(a-n),c=(o-i)/(s+p*(o-i));l=.8+.2*c}return l&&(t.s=l,t.h=j(Math.atan2(e.b,e.a)*180/Math.PI)),t}function Ke(e){let t=we(e.l),o={mode:"oklab",l:t};if(e.alpha!==void 0&&(o.alpha=e.alpha),!e.s||e.l===1)return o.a=o.b=0,o;let r=Math.cos(e.h/180*Math.PI),n=Math.sin(e.h/180*Math.PI),[a,l,i]=Vt(t,r,n),s,p,c,d;e.s<.8?(s=1.25*e.s,p=0,c=.8*a,d=1-c/l):(s=5*(e.s-.8),p=l,c=.2*l*l*1.25*1.25/a,d=1-c/(i-l));let u=p+s*c/(1-d*s);return o.a=u*r,o.b=u*n,o}var Da={...ct,mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:Ue,rgb:e=>Ue(ne(e))},toMode:{oklab:Ke,rgb:e=>ae(Ke(e))}},Ko=Da;function Qe(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]=Tt(r,n),i=.5,s=1-i/a,p=l/(t+o*l),c=p*o,d=p*t,u=we(c),m=d*u/c,b=K({l:u,a:r*m,b:n*m}),x=Math.cbrt(1/Math.max(b.r,b.g,b.b,0));o=o/x,t=t/x*vt(o)/o,o=vt(o);let g={mode:"okhsv",s:t?(i+l)*d/(l*i+l*s*d):0,v:o?o/c:0};return g.s&&(g.h=j(Math.atan2(e.b,e.a)*180/Math.PI)),e.alpha!==void 0&&(g.alpha=e.alpha),g}function Ve(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]=Tt(r,n),i=.5,s=1-i/a,p=1-e.s*i/(i+l-l*s*e.s),c=e.s*l*i/(i+l-l*s*e.s),d=we(p),u=c*d/p,m=K({l:d,a:r*u,b:n*u}),b=Math.cbrt(1/Math.max(m.r,m.g,m.b,0)),x=we(e.v*p),g=c*x/p;return t.l=x*b,t.a=g*r*b,t.b=g*n*b,t}var Ja={...mt,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:Qe,rgb:e=>Qe(ne(e))},toMode:{oklab:Ve,rgb:e=>ae(Ve(e))}},Qo=Ja;var Ea={...Le,mode:"oklab",toMode:{lrgb:K,rgb:ae},fromMode:{lrgb:Fe,rgb:ne},ranges:{l:[0,1],a:[-.233,.276],b:[-.311,.198]},parse:["--oklab"],serialize:"--oklab"},Vo=Ea;var Na={...Re,mode:"oklch",toMode:{oklab:e=>q(e,"oklab"),rgb:e=>ae(q(e,"oklab"))},fromMode:{rgb:e=>C(ne(e),"oklch"),oklab:e=>C(e,"oklch")},parse:["--oklch"],serialize:"--oklch",ranges:{l:[0,1],c:[0,.322],h:[0,360]}},er=Na;var Ya=e=>{let{r:t,g:o,b:r,alpha:n}=J(e),a={mode:"xyz65",x:.486570948648216*t+.265667693169093*o+.1982172852343625*r,y:.2289745640697487*t+.6917385218365062*o+.079286914093745*r,z:0*t+.0451133818589026*o+1.043944368900976*r};return n!==void 0&&(a.alpha=n),a},jt=Ya;var Ga=({x:e,y:t,z:o,alpha:r})=>{let n=N({r:e*2.4934969119414263-t*.9313836179191242-.402710784450717*o,g:e*-.8294889695615749+t*1.7626640603183465+.0236246858419436*o,b:e*.0358458302437845-t*.0761723892680418+.9568845240076871*o},"p3");return r!==void 0&&(n.alpha=r),n},Mt=Ga;var Ba={...G,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>Mt(E(e)),xyz65:Mt},toMode:{rgb:e=>Y(jt(e)),xyz65:jt}},tr=Ba;var or=e=>{let t=Math.abs(e);return t>=1/512?Math.sign(e)*Math.pow(t,1/1.8):16*e},Za=({x:e,y:t,z:o,alpha:r})=>{let n={mode:"prophoto",r:or(e*1.3457868816471585-t*.2555720873797946-.0511018649755453*o),g:or(e*-.5446307051249019+t*1.5082477428451466+.0205274474364214*o),b:or(e*0+t*0+1.2119675456389452*o)};return r!==void 0&&(n.alpha=r),n},yt=Za;var rr=e=>{let t=Math.abs(e);return t>=16/512?Math.sign(e)*Math.pow(t,1.8):e/16},Wa=e=>{let t=rr(e.r),o=rr(e.g),r=rr(e.b),n={mode:"xyz50",x:.7977666449006423*t+.1351812974005331*o+.0313477341283922*r,y:.2880748288194013*t+.7118352342418731*o+899369387256e-16*r,z:0*t+0*o+.8251046025104602*r};return e.alpha!==void 0&&(n.alpha=e.alpha),n},zt=Wa;var Fa={...G,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:yt,rgb:e=>yt(U(e))},toMode:{xyz50:zt,rgb:e=>F(zt(e))}},nr=Fa;var Fr=1.09929682680944,Ua=.018053968510807,ar=e=>{let t=Math.abs(e);return t>Ua?(Math.sign(e)||1)*(Fr*Math.pow(t,.45)-(Fr-1)):4.5*e},Ka=({x:e,y:t,z:o,alpha:r})=>{let n={mode:"rec2020",r:ar(e*1.7166511879712683-t*.3556707837763925-.2533662813736599*o),g:ar(e*-.6666843518324893+t*1.6164812366349395+.0157685458139111*o),b:ar(e*.0176398574453108-t*.0427706132578085+.9421031212354739*o)};return r!==void 0&&(n.alpha=r),n},Lt=Ka;var Ur=1.09929682680944,Qa=.018053968510807,lr=e=>{let t=Math.abs(e);return t<Qa*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((t+Ur-1)/Ur,1/.45)},Va=e=>{let t=lr(e.r),o=lr(e.g),r=lr(e.b),n={mode:"xyz65",x:.6369580483012911*t+.1446169035862083*o+.1688809751641721*r,y:.262700212011267*t+.6779980715188708*o+.059301716469862*r,z:0*t+.0280726930490874*o+1.0609850577107909*r};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Rt=Va;var el={...G,mode:"rec2020",fromMode:{xyz65:Lt,rgb:e=>Lt(E(e))},toMode:{xyz65:Rt,rgb:e=>Y(Rt(e))},parse:["rec2020"],serialize:"rec2020"},ir=el;var tl={mode:"xyz50",parse:["xyz-d50","--xyz-d50"],serialize:"xyz-d50",toMode:{rgb:F,lab:de},fromMode:{rgb:U,lab:me},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:v}}},sr=tl;var ol=e=>{let{x:t,y:o,z:r,alpha:n}=e,a={mode:"xyz50",x:1.0479298208405488*t+.0229467933410191*o-.0501922295431356*r,y:.0296278156881593*t+.990434484573249*o-.0170738250293851*r,z:-.0092430581525912*t+.0150551448965779*o+.7518742899580008*r};return n!==void 0&&(a.alpha=n),a},eo=ol;var rl=e=>{let{x:t,y:o,z:r,alpha:n}=e,a={mode:"xyz65",x:.9554734527042182*t-.0230985368742614*o+.0632593086610217*r,y:-.0283697069632081*t+1.0099954580058226*o+.021041398966943*r,z:.0123140016883199*t-.0205076964334779*o+1.3303659366080753*r};return n!==void 0&&(a.alpha=n),a},to=rl;var nl={mode:"xyz65",toMode:{rgb:Y,xyz50:eo},fromMode:{rgb:E,xyz50:to},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65","--xyz-d65"],serialize:"xyz-d65",interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:v}}},fr=nl;var al=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},oo=al;var ll=({y:e,i:t,q:o,alpha:r})=>N({r:e+.95608445*t+.6208885*o,g:e-.27137664*t-.6486059*o,b:e-1.10561724*t+1.70250126*o,alpha:r}),ro=ll;var il={mode:"yiq",toMode:{rgb:ro},fromMode:{rgb:oo},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:v}}},pr=il;var sl=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,fl=(e=4)=>t=>typeof t=="number"?sl(t,e):t,no=fl;var kt=no(2),Xt=e=>Math.max(0,Math.min(1,e)),_e=e=>Math.round(Xt(e)*255),ao=e=>{if(e===void 0)return;let t=_e(e.r),o=_e(e.g),r=_e(e.b);return"#"+(1<<24|t<<16|o<<8|r).toString(16).slice(1)},cr=e=>{if(e===void 0)return;let t=_e(e.alpha!==void 0?e.alpha:1);return ao(e)+(1<<8|t).toString(16).slice(1)},mr=e=>{if(e===void 0)return;let t=e.r!==void 0?_e(e.r):"none",o=e.g!==void 0?_e(e.g):"none",r=e.b!==void 0?_e(e.b):"none";return e.alpha===void 0||e.alpha===1?`rgb(${t}, ${o}, ${r})`:`rgba(${t}, ${o}, ${r}, ${kt(Xt(e.alpha))})`},dr=e=>{if(e===void 0)return;let t=kt(e.h||0),o=e.s!==void 0?kt(Xt(e.s)*100)+"%":"none",r=e.l!==void 0?kt(Xt(e.l)*100)+"%":"none";return e.alpha===void 0||e.alpha===1?`hsl(${t}, ${o}, ${r})`:`hsla(${t}, ${o}, ${r}, ${kt(Xt(e.alpha))})`},Kr=e=>{let t=P(e);if(!t)return;let o=y(t.mode);if(!o.serialize||typeof o.serialize=="string"){let r=`color(${o.serialize||`--${t.mode}`} `;return o.channels.forEach((n,a)=>{n!=="alpha"&&(r+=(a?" ":"")+(t[n]!==void 0?t[n]:"none"))}),t.alpha!==void 0&&t.alpha<1&&(r+=` / ${t.alpha}`),r+")"}if(typeof o.serialize=="function")return o.serialize(t)},Qr=e=>ao(h("rgb")(e)),Vr=e=>cr(h("rgb")(e)),en=e=>mr(h("rgb")(e)),tn=e=>dr(h("hsl")(e));var pl={normal:(e,t)=>t,multiply:(e,t)=>e*t,screen:(e,t)=>e+t-e*t,"hard-light":(e,t)=>t<.5?e*2*t:2*t*(1-e)-1,overlay:(e,t)=>e<.5?t*2*e:2*e*(1-t)-1,darken:(e,t)=>Math.min(e,t),lighten:(e,t)=>Math.max(e,t),"color-dodge":(e,t)=>e===0?0:t===1?1:Math.min(1,e/(1-t)),"color-burn":(e,t)=>e===1?1:t===0?0:1-Math.min(1,(1-e)/t),"soft-light":(e,t)=>t<.5?e-(1-2*t)*e*(1-e):e+(2*t-1)*((e<.25?((16*e-12)*e+4)*e:Math.sqrt(e))-e),difference:(e,t)=>Math.abs(e-t),exclusion:(e,t)=>e+t-2*e*t},cl=(e,t="normal",o="rgb")=>{let r=typeof t=="function"?t:pl[t],n=h(o),a=y(o).channels;return e.map(i=>{let s=n(i);return s.alpha===void 0&&(s.alpha=1),s}).reduce((i,s)=>{if(i===void 0)return s;let p=s.alpha+i.alpha*(1-s.alpha);return a.reduce((c,d)=>(d!=="alpha"&&(p===0?c[d]=0:(c[d]=s.alpha*(1-i.alpha)*s[d]+s.alpha*i.alpha*r(i[d],s[d])+(1-s.alpha)*i.alpha*i[d],c[d]=Math.max(0,Math.min(1,c[d]/p)))),c),{mode:o,alpha:p})})},on=cl;var ml=([e,t])=>e+Math.random()*(t-e),dl=e=>Object.keys(e).reduce((t,o)=>{let r=e[o];return t[o]=Array.isArray(r)?r:[r,r],t},{}),ul=(e="rgb",t={})=>{let o=y(e),r=dl(t);return o.channels.reduce((n,a)=>((r.alpha||a!=="alpha")&&(n[a]=ml(r[a]||o.ranges[a])),n),{mode:e})},rn=ul;var ue=(e,t="rgb",o=!1)=>{let r=t?y(t).channels:null,n=t?h(t):P;return a=>{let l=n(a),i=(r||y(a.mode).channels).reduce((p,c)=>{let d=e(l[c],c,l,t);return d!==void 0&&!isNaN(d)&&(p[c]=d),p},{mode:t});if(!o)return i;let s=P(a);return s&&s.mode!==i.mode?h(s.mode)(i):i}},lo=(e,t,o)=>t!=="alpha"?(e||0)*(o.alpha!==void 0?o.alpha:1):e,io=(e,t,o)=>t!=="alpha"&&o.alpha!==0?(e||0)/(o.alpha!==void 0?o.alpha:1):e,wt=(e=1,t=0)=>(o,r)=>r!=="alpha"?o*e+t:o,nn=(e=1,t=1,o=0)=>(r,n)=>n!=="alpha"?e*Math.pow(r,t)+o:r;var bl=e=>{e[0]===void 0&&(e[0]=0),e[e.length-1]===void 0&&(e[e.length-1]=1);let t=1,o,r,n,a;for(;t<e.length;){if(e[t]===void 0){for(r=t,n=e[t-1],o=t;e[o]===void 0;)o++;for(a=(e[o]-n)/(o-t+1);t<o;)e[t]=n+(t+1-r)*a,t++}else e[t]<e[t-1]&&(e[t]=e[t-1]);t++}return e},an=bl;var hl=(e=.5)=>t=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),so=hl;var fo=e=>typeof e=="function",He=e=>e&&typeof e=="object",ln=e=>typeof e=="number",sn=(e,t="rgb",o,r)=>{let n=y(t),a=h(t),l=[],i=[],s={};e.forEach(u=>{Array.isArray(u)?(l.push(a(u[0])),i.push(u[1])):ln(u)||fo(u)?s[i.length]=u:(l.push(a(u)),i.push(void 0))}),an(i);let p=n.channels.reduce((u,m)=>{let b;return He(o)&&He(o[m])&&o[m].fixup?b=o[m].fixup:He(n.interpolate[m])&&n.interpolate[m].fixup?b=n.interpolate[m].fixup:b=x=>x,u[m]=b(l.map(x=>x[m])),u},{});if(r){let u=l.map((m,b)=>n.channels.reduce((x,g)=>(x[g]=p[g][b],x),{mode:t}));p=n.channels.reduce((m,b)=>(m[b]=u.map(x=>{let g=r(x[b],b,x,t);return isNaN(g)?void 0:g}),m),{})}let c=n.channels.reduce((u,m)=>{let b;return fo(o)?b=o:He(o)&&fo(o[m])?b=o[m]:He(o)&&He(o[m])&&o[m].use?b=o[m].use:fo(n.interpolate[m])?b=n.interpolate[m]:He(n.interpolate[m])&&(b=n.interpolate[m].use),u[m]=b(p[m]),u},{}),d=l.length-1;return u=>{if(u=Math.min(Math.max(0,u),1),u<=i[0])return l[0];if(u>i[d])return l[d];let m=0;for(;i[m]<u;)m++;let b=i[m-1],x=i[m]-b,g=(u-b)/x,M=s[m]||s[0];M!==void 0&&(ln(M)&&(M=so((M-b)/x)),g=M(g));let R=(m-1+g)/d;return n.channels.reduce((z,H)=>{let S=c[H](R);return S!==void 0&&(z[H]=S),z},{mode:t})}},fn=(e,t="rgb",o)=>sn(e,t,o),ur=(e,t)=>(o,r="rgb",n)=>{let a=t?ue(t,r):void 0,l=sn(o,r,n,e);return a?i=>a(l(i)):l},pn=ur(lo,io);var po=(e,t)=>(e+t)%t,cn=(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},co=e=>t=>{let o=e.length-1,r=t>=1?o-1:Math.max(0,Math.floor(t*o));return cn(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)},mo=e=>t=>{let o=e.length-1,r=Math.floor(t*o);return cn(e[po(r-1,e.length)],e[po(r,e.length)],e[po(r+1,e.length)],e[po(r+2,e.length)],(t-r/o)*o)};var mn=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},dn=e=>co(mn(e)),un=e=>mo(mn(e));var et=Math.sign,br=Math.min,B=Math.abs,hr=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?(et(o[a-1])+et(o[a]))*br(B(o[a-1]),B(o[a]),.5*B(r[a])):void 0);return[o,r,n]},gr=(e,t,o)=>{let r=e.length-1,n=r*r;return a=>{let l;a>=1?l=r-1:l=Math.max(0,Math.floor(a*r));let i=a-l/r,s=i*i,p=s*i;return(t[l]+t[l+1]-2*o[l])*n*p+(3*o[l]-2*t[l]-t[l+1])*r*s+t[l]*i+e[l]}},bn=e=>{if(e.length<3)return f(e);let t=e.length-1,[o,,r]=hr(e);return r[0]=o[0],r[t]=o[t-1],gr(e,r,o)},hn=e=>{if(e.length<3)return f(e);let t=e.length-1,[o,r,n]=hr(e);return r[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*t,r[t]=(e[t]*1.5-e[t-1]*2+e[t-2]*.5)*t,n[0]=r[0]*o[0]<=0?0:B(r[0])>2*B(o[0])?2*o[0]:r[0],n[t]=r[t]*o[t-1]<=0?0:B(r[t])>2*B(o[t-1])?2*o[t-1]:r[t],gr(e,n,o)},gn=e=>{let t=e.length-1,[o,r,n]=hr(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]=(et(a)+et(o[0]))*br(B(a),B(o[0]),.5*B(r[0])),n[t]=(et(o[t-1])+et(l))*br(B(o[t-1]),B(l),.5*B(r[t])),gr(e,n,o)};var gl=(e=1)=>e===1?t=>t:t=>Math.pow(t,e),uo=gl;var xl=(e=2,t=1)=>{let o=uo(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},xn=xl;var vn=h("rgb"),Tn=e=>{let t=vn(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};function Se(e){let t=vn(e);return t!==void 0&&t.r>=0&&t.r<=1&&t.g>=0&&t.g<=1&&t.b>=0&&t.b<=1}function xr(e="rgb"){let t=h(e),{channels:o,ranges:r}=y(e);return n=>{let a=t(n);return a!==void 0&&o.every(l=>l==="alpha"||a[l]>=r[l][0]&&a[l]<=r[l][1])}}function jn(e){return e=P(e),e===void 0||Se(e)?e:h(e.mode)(Tn(e))}function vr(e="rgb"){let t=h(e),{channels:o,ranges:r}=y(e);return n=>{let a=t(n);if(a!==void 0)return o.reduce((l,i)=>(a[i]!==void 0&&(i==="alpha"?l.alpha=a.alpha:l[i]=Math.max(Math.min(a[i],r[i][1]),r[i][0])),l),{mode:e})}}function Mn(e,t="lch"){if(e=P(e),e===void 0||Se(e))return e;let o=h(e.mode);e=h(t)(e);let r={...e,c:0};if(!Se(r))return o(Tn(r));let n=0,a=e.c,l=y(t).ranges.c,i=(l[1]-l[0])/Math.pow(2,13),s;for(;a-n>i;)r.c=n+(a-n)*.5,Se(r)?(s=r.c,n=r.c):a=r.c;return o(Se(r)?r:{...r,c:s})}function yn(e="rgb",t="oklch",o=fe("oklch"),r=.02){let n=xr(e),a=vr(e),l=h(e),i=h(t),{ranges:s}=y(t),p=y(e),c={mode:e},d={mode:e};return p.channels.forEach(u=>{d[u]=p.ranges[u][0],c[u]=p.ranges[u][1]}),u=>{if(u=P(u),u===void 0)return;let m=i(u);if(m.l>=s.l[1]){let z={...c};return u.alpha!==void 0&&(z.alpha=u.alpha),z}if(m.l<=s.l[0]){let z={...d};return u.alpha!==void 0&&(z.alpha=u.alpha),z}if(n(m))return l(m);let b=0,x=m.c,g,M,R=(s.c[1]-s.c[0])/8e3;for(;x-b>R;)m.c=(b+x)*.5,n(m)?(b=m.c,g=m.c):(M=a(m),o(M,m)<r?(b=m.c,g=null):x=m.c);if(!n(m)){if(!g)return M;m.c=g}return l(m)}}var vl=(e,t=fe(),o=r=>r)=>{let r=e.map((n,a)=>({color:o(n),i:a}));return(n,a=1,l=1/0)=>(isFinite(a)&&(a=Math.max(1,Math.min(a,r.length-1))),r.forEach(i=>{i.d=t(n,i.color)}),r.sort((i,s)=>i.d-s.d).slice(0,a).filter(i=>i.d<l).map(i=>e[i.i]))},zn=vl;var Tl=(e,t,o)=>e===void 0||t===void 0?void 0:e+o*(t-e),Ln=Tl;var Tr=e=>Math.max(e,0),jr=e=>Math.max(Math.min(e,1),0),jl=e=>{let t=1-jr(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=Tr(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-jr(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]},bo=(e,t,o=!1)=>{let r=h(t),n=y(t).channels;return a=>{let l=r(a);if(!l)return;let i={mode:t},s,p=n.length;for(let d=0;d<e.length;d++)s=n[Math.floor(d/p)],l[s]!==void 0&&(i[s]=(i[s]||0)+e[d]*(l[n[d%p]]||0));if(!o)return i;let c=P(a);return c&&i.mode!==c.mode?h(c.mode)(i):i}},Rn=(e=1,t="rgb")=>{let o=Tr(e);return ue(wt(o),t,!0)},kn=(e=1,t="rgb")=>{let o=Tr(e);return ue(wt(o,(1-o)/2),t,!0)},Xn=(e=1,t="rgb")=>bo(jl(e),t,!0),wn=(e=1,t="rgb")=>bo(Ml(e),t,!0),_n=(e=1,t="rgb")=>bo(yl(e),t,!0),Hn=(e=1,t="rgb")=>{let o=jr(e);return ue((r,n)=>n==="alpha"?r:Ln(o,1-o,r),t,!0)},Sn=(e=0,t="rgb")=>bo(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]],Mr=(e,t)=>{let o=Math.max(0,Math.min(1,t)),r=Math.round(o/.1),n=Math.round(o%.1),a=e[r];if(n>0&&r<e.length-1){let l=e[r+1];a=a.map((i,s)=>Pe(a[s],l[s],n))}return l=>{let i=P(l);if(i===void 0)return;let{r:s,g:p,b:c}=Ll(i),d={mode:"rgb",r:a[0]*s+a[1]*p+a[2]*c,g:a[3]*s+a[4]*p+a[5]*c,b:a[6]*s+a[7]*p+a[8]*c};return i.alpha!==void 0&&(d.alpha=i.alpha),h(i.mode)(d)}},$n=(e=1)=>Mr(Rl,e),On=(e=1)=>Mr(kl,e),Pn=(e=1)=>Mr(Xl,e);var wl=e=>e*e*(3-2*e),Cn=wl;var _l=e=>e*e*e*(e*(e*6-15)+10),qn=_l;var Hl=e=>(1-Math.cos(e*Math.PI))/2,An=Hl;function ho(e){let t=h("lrgb")(e);return .2126*t.r+.7152*t.g+.0722*t.b}function In(e,t){let o=ho(e),r=ho(t);return(Math.max(o,r)+.05)/(Math.min(o,r)+.05)}var Sl=T(Lo),$l=T(_o),Ol=T($o),Pl=T(Oo),Cl=T(Po),ql=T(ct),Al=T(mt),Il=T(Co),Dl=T(Jo),Jl=T(Eo),El=T(Le),Nl=T(Go),Yl=T(Re),Gl=T(Bo),Bl=T(Zo),Zl=T(Wo),Wl=T(Fo),Fl=T(Ko),Ul=T(Qo),Kl=T(Vo),Ql=T(er),Vl=T(tr),ei=T(nr),ti=T(ir),oi=T(G),ri=T(sr),ni=T(fr),ai=T(pr);return li;})();
{
"name": "culori",
"version": "2.1.0-alpha.1",
"version": "2.1.0-alpha.2",
"type": "module",

@@ -5,0 +5,0 @@ "main": "./bundled/culori.cjs",

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

gamutDef.channels.forEach(ch => {
Black[ch] = gamutDef.ranges[0];
White[ch] = gamutDef.ranges[1];
Black[ch] = gamutDef.ranges[ch][0];
White[ch] = gamutDef.ranges[ch][1];
});

@@ -243,3 +243,4 @@

if (delta(clipped, candidate) < jnd) {
return clipped;
start = candidate.c;
lastGood = null;
} else {

@@ -251,2 +252,5 @@ end = candidate.c;

if (!inDestinationGamut(candidate)) {
if (!lastGood) {
return clipped;
}
candidate.c = lastGood;

@@ -253,0 +257,0 @@ }

@@ -28,3 +28,3 @@ import convertOklabToLrgb from './convertOklabToLrgb.js';

ranges: {
l: [0, 0.999],
l: [0, 1],
a: [-0.233, 0.276],

@@ -31,0 +31,0 @@ b: [-0.311, 0.198]

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc