UNPKG

culori

Version:

A general-purpose color library for JavaScript

4 lines 63.6 kB
var kn=(e,t)=>{if(typeof e=="number"){if(t===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(t===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(t===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(t===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},st=kn;var Ln={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},rr=Ln;var Rn=e=>st(rr[e.toLowerCase()],6),or=Rn;var wn=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,_n=e=>{let t;return(t=e.match(wn))?st(parseInt(t[1],16),t[1].length):void 0},nr=_n;var I="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",gi=`(?:${I}|none)`,he=`${I}%`,Mi=`(?:${I}%|none)`,Ye=`(?:${I}%|${I})`,Hn=`(?:${I}%|${I}|none)`,Mo=`(?:${I}(deg|grad|rad|turn)|${I})`,vi=`(?:${I}(deg|grad|rad|turn)|${I}|none)`,le="\\s*,\\s*";var yi=new RegExp("^"+Hn+"$");var Xn=new RegExp(`^rgba?\\(\\s*${I}${le}${I}${le}${I}\\s*(?:,\\s*${Ye}\\s*)?\\)$`),Sn=new RegExp(`^rgba?\\(\\s*${he}${le}${he}${le}${he}\\s*(?:,\\s*${Ye}\\s*)?\\)$`),Pn=e=>{let t={mode:"rgb"},r;if(r=e.match(Xn))r[1]!==void 0&&(t.r=r[1]/255),r[2]!==void 0&&(t.g=r[2]/255),r[3]!==void 0&&(t.b=r[3]/255);else if(r=e.match(Sn))r[1]!==void 0&&(t.r=r[1]/100),r[2]!==void 0&&(t.g=r[2]/100),r[3]!==void 0&&(t.b=r[3]/100);else return;return r[4]!==void 0?t.alpha=Math.max(0,Math.min(1,r[4]/100)):r[5]!==void 0&&(t.alpha=Math.max(0,Math.min(1,+r[5]))),t},ar=Pn;var Cn=(e,t)=>e===void 0?void 0:typeof e!="object"?fr(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,P=Cn;var $n=(e="rgb")=>t=>(t=P(t,e))!==void 0?t.mode===e?t:F[t.mode][e]?F[t.mode][e](t):e==="rgb"?F[t.mode].rgb(t):F.rgb[e](F[t.mode].rgb(t)):void 0,v=$n;var F={},vo={},be=[],ct={},Nn=e=>e,T=e=>(F[e.mode]={...F[e.mode],...e.toMode},Object.keys(e.fromMode||{}).forEach(t=>{F[t]||(F[t]={}),F[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=Nn)}),vo[e.mode]=e,(e.parse||[]).forEach(t=>{yo(t,e.mode)}),v(e.mode)),R=e=>vo[e],yo=(e,t)=>{if(typeof e=="string"){if(!t)throw new Error("'mode' required when 'parser' is a string");ct[e]=t}else typeof e=="function"&&be.indexOf(e)<0&&be.push(e)},In=e=>{if(typeof e=="string")delete ct[e];else if(typeof e=="function"){let t=be.indexOf(e);t>0&&be.splice(t,1)}};var ir=/[^\x00-\x7F]|[a-zA-Z_]/,On=/[^\x00-\x7F]|[-\w]/,d={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},x=0;function ht(e){let t=e[x],r=e[x+1];return t==="-"||t==="+"?/\d/.test(r)||r==="."&&/\d/.test(e[x+2]):t==="."?/\d/.test(r):/\d/.test(t)}function lr(e){if(x>=e.length)return!1;let t=e[x];if(ir.test(t))return!0;if(t==="-"){if(e.length-x<2)return!1;let r=e[x+1];return!!(r==="-"||ir.test(r))}return!1}var An={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function Ge(e){let t="";if((e[x]==="-"||e[x]==="+")&&(t+=e[x++]),t+=bt(e),e[x]==="."&&/\d/.test(e[x+1])&&(t+=e[x++]+bt(e)),(e[x]==="e"||e[x]==="E")&&((e[x+1]==="-"||e[x+1]==="+")&&/\d/.test(e[x+2])?t+=e[x++]+e[x++]+bt(e):/\d/.test(e[x+1])&&(t+=e[x++]+bt(e))),lr(e)){let r=xt(e);return r==="deg"||r==="rad"||r==="turn"||r==="grad"?{type:d.Hue,value:t*An[r]}:void 0}return e[x]==="%"?(x++,{type:d.Percentage,value:+t}):{type:d.Number,value:+t}}function bt(e){let t="";for(;/\d/.test(e[x]);)t+=e[x++];return t}function xt(e){let t="";for(;x<e.length&&On.test(e[x]);)t+=e[x++];return t}function qn(e){let t=xt(e);return e[x]==="("?(x++,{type:d.Function,value:t}):t==="none"?{type:d.None,value:void 0}:{type:d.Ident,value:t}}function Dn(e=""){let t=e.trim(),r=[],o;for(x=0;x<t.length;){if(o=t[x++],o===` `||o===" "||o===" "){for(;x<t.length&&(t[x]===` `||t[x]===" "||t[x]===" ");)x++;continue}if(o===",")return;if(o===")"){r.push({type:d.ParenClose});continue}if(o==="+"){if(x--,ht(t)){r.push(Ge(t));continue}return}if(o==="-"){if(x--,ht(t)){r.push(Ge(t));continue}if(lr(t)){r.push({type:d.Ident,value:xt(t)});continue}return}if(o==="."){if(x--,ht(t)){r.push(Ge(t));continue}return}if(o==="/"){for(;x<t.length&&(t[x]===` `||t[x]===" "||t[x]===" ");)x++;let n;if(ht(t)&&(n=Ge(t),n.type!==d.Hue)){r.push({type:d.Alpha,value:n});continue}if(lr(t)&&xt(t)==="none"){r.push({type:d.Alpha,value:{type:d.None,value:void 0}});continue}return}if(/\d/.test(o)){x--,r.push(Ge(t));continue}if(ir.test(o)){x--,r.push(qn(t));continue}return}return r}function En(e){e._i=0;let t=e[e._i++];if(!t||t.type!==d.Function||t.value!=="color"||(t=e[e._i++],t.type!==d.Ident))return;let r=ct[t.value];if(!r)return;let o={mode:r},n=To(e,!1);if(!n)return;let a=R(r).channels;for(let f=0,i,l;f<a.length;f++)i=n[f],l=a[f],i.type!==d.None&&(o[l]=i.type===d.Number?i.value:i.value/100,l==="alpha"&&(o[l]=Math.max(0,Math.min(1,o[l]))));return o}function To(e,t){let r=[],o;for(;e._i<e.length;){if(o=e[e._i++],o.type===d.None||o.type===d.Number||o.type===d.Alpha||o.type===d.Percentage||t&&o.type===d.Hue){r.push(o);continue}if(o.type===d.ParenClose){if(e._i<e.length)return;continue}return}if(!(r.length<3||r.length>4)){if(r.length===4){if(r[3].type!==d.Alpha)return;r[3]=r[3].value}return r.length===3&&r.push({type:d.None,value:void 0}),r.every(n=>n.type!==d.Alpha)?r:void 0}}function Jn(e,t){e._i=0;let r=e[e._i++];if(!r||r.type!==d.Function)return;let o=To(e,t);if(o)return o.unshift(r.value),o}var jn=e=>{if(typeof e!="string")return;let t=Dn(e),r=t?Jn(t,!0):void 0,o,n=0,a=be.length;for(;n<a;)if((o=be[n++](e,r))!==void 0)return o;return t?En(t):void 0},fr=jn;function Yn(e,t){if(!t||t[0]!=="rgb"&&t[0]!=="rgba")return;let r={mode:"rgb"},[,o,n,a,f]=t;if(!(o.type===d.Hue||n.type===d.Hue||a.type===d.Hue))return o.type!==d.None&&(r.r=o.type===d.Number?o.value/255:o.value/100),n.type!==d.None&&(r.g=n.type===d.Number?n.value/255:n.value/100),a.type!==d.None&&(r.b=a.type===d.Number?a.value/255:a.value/100),f.type!==d.None&&(r.alpha=Math.min(1,Math.max(0,f.type===d.Number?f.value:f.value/100))),r}var pr=Yn;var Gn=e=>e==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,dr=Gn;var V=(e,t,r)=>e+r*(t-e),Bn=(e,t,r)=>(r-e)/(t-e),ur=(e,t,r,o,n,a)=>V(V(e,t,n),V(r,o,n),a),Zn=(e,t,r,o,n,a,f,i,l,m,u)=>V(ur(e,t,r,o,l,m),ur(n,a,f,i,l,m),u);var Fn=e=>{let t=[];for(let r=0;r<e.length-1;r++){let o=e[r],n=e[r+1];o===void 0&&n===void 0?t.push(void 0):o!==void 0&&n!==void 0?t.push([o,n]):t.push(o!==void 0?[o,o]:[n,n])}return t},mr=e=>t=>{let r=Fn(t);return o=>{let n=o*r.length,a=o>=1?r.length-1:Math.max(Math.floor(n),0),f=r[a];return f===void 0?void 0:e(f[0],f[1],n-a)}};var p=mr(V);var y=e=>{let t=!1,r=e.map(o=>o!==void 0?(t=!0,o):1);return t?r:e};var Wn={mode:"rgb",channels:["r","g","b","alpha"],parse:[pr,nr,ar,or,dr,"srgb"],serialize:"srgb",interpolate:{r:p,g:p,b:p,alpha:{use:p,fixup:y}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}},Z=Wn;var sr=(e=0)=>Math.pow(Math.abs(e),2.19921875)*Math.sign(e),Un=e=>{let t=sr(e.r),r=sr(e.g),o=sr(e.b),n={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*r+.1882286462349947*o,y:.297344975250536*t+.6273635662554661*r+.0752914584939979*o,z:.0270313613864123*t+.0706888525358272*r+.9913375368376386*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},gt=Un;var cr=e=>Math.pow(Math.abs(e),.4547069271758437)*Math.sign(e),Kn=({x:e,y:t,z:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n={mode:"a98",r:cr(e*2.0415879038107465-t*.5650069742788597-.3447313507783297*r),g:cr(e*-.9692436362808798+t*1.8759675015077206+.0415550574071756*r),b:cr(e*.0134442806320312-t*.1183623922310184+1.0151749943912058*r)};return o!==void 0&&(n.alpha=o),n},Mt=Kn;var hr=(e=0)=>{let t=Math.abs(e);return t<=.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},Qn=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"lrgb",r:hr(e),g:hr(t),b:hr(r)};return o!==void 0&&(n.alpha=o),n},j=Qn;var Vn=e=>{let{r:t,g:r,b:o,alpha:n}=j(e),a={mode:"xyz65",x:.4123907992659593*t+.357584339383878*r+.1804807884018343*o,y:.2126390058715102*t+.715168678767756*r+.0721923153607337*o,z:.0193308187155918*t+.119194779794626*r+.9505321522496607*o};return n!==void 0&&(a.alpha=n),a},O=Vn;var br=(e=0)=>{let t=Math.abs(e);return t>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(t,.4166666666666667)-.055):e*12.92},e0=({r:e,g:t,b:r,alpha:o},n="rgb")=>{let a={mode:n,r:br(e),g:br(t),b:br(r)};return o!==void 0&&(a.alpha=o),a},Y=e0;var t0=({x:e,y:t,z:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Y({r:e*3.2409699419045226-t*1.537383177570094-.4986107602930034*r,g:e*-.9692436362808796+t*1.8759675015077204+.0415550574071756*r,b:e*.0556300796969936-t*.2039769588889765+1.0569715142428784*r});return o!==void 0&&(n.alpha=o),n},A=t0;var r0={...Z,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>Mt(O(e)),xyz65:Mt},toMode:{rgb:e=>A(gt(e)),xyz65:gt}},zo=r0;var o0=e=>(e=e%360)<0?e+360:e,k=o0;var vt=(e,t)=>e.map((r,o,n)=>{if(r===void 0)return r;let a=k(r);return o===0||e[o-1]===void 0?a:t(a-k(n[o-1]))}).reduce((r,o)=>!r.length||o===void 0||r[r.length-1]===void 0?(r.push(o),r):(r.push(o+r[r.length-1]),r),[]),X=e=>vt(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),n0=e=>vt(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),a0=e=>vt(e,t=>t>=0?t:t+360),f0=e=>vt(e,t=>t<=0?t:t-360);var _=[-.14861,1.78277,-.29227,-.90649,1.97294,0],ko=Math.PI/180,Lo=180/Math.PI;var Ro=_[3]*_[4],wo=_[1]*_[4],_o=_[1]*_[2]-_[0]*_[3],i0=({r:e,g:t,b:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=(_o*r+e*Ro-t*wo)/(_o+Ro-wo),a=r-n,f=(_[4]*(t-n)-_[2]*a)/_[3],i={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(a*a+f*f)/(_[4]*n*(1-n))};return i.s&&(i.h=Math.atan2(f,a)*Lo-120),o!==void 0&&(i.alpha=o),i},xr=i0;var l0=({h:e,s:t,l:r,alpha:o})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*ko,r===void 0&&(r=0);let a=t===void 0?0:t*r*(1-r),f=Math.cos(e),i=Math.sin(e);return n.r=r+a*(_[0]*f+_[1]*i),n.g=r+a*(_[2]*f+_[3]*i),n.b=r+a*(_[4]*f+_[5]*i),o!==void 0&&(n.alpha=o),n},gr=l0;var ee=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let r=k(e.h),o=k(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*n},Mr=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let r=k(e.h),o=k(t.h);return Math.abs(o-r)>180?r-(o-360*Math.sign(o-r)):o-r},te=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let r=k(e.h),o=k(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*n},pe=(e="rgb",t=[1,1,1,0])=>{let r=R(e),o=r.channels,n=r.difference,a=v(e);return(f,i)=>{let l=a(f),m=a(i);return Math.sqrt(o.reduce((u,s,h)=>{let c=n[s]?n[s](l,m):l[s]-m[s];return u+(t[h]||0)*Math.pow(isNaN(c)?0:c,2)},0))}},p0=()=>pe("lab65"),d0=(e=1,t=.045,r=.015)=>{let o=v("lab65");return(n,a)=>{let f=o(n),i=o(a),l=f.l,m=f.a,u=f.b,s=Math.sqrt(m*m+u*u),h=i.l,c=i.a,b=i.b,M=Math.sqrt(c*c+b*b),g=Math.pow(l-h,2),z=Math.pow(s-M,2),L=Math.pow(m-c,2)+Math.pow(u-b,2)-z;return Math.sqrt(g/Math.pow(e,2)+z/Math.pow(1+t*s,2)+L/Math.pow(1+r*s,2))}},u0=(e=1,t=1,r=1)=>{let o=v("lab65");return(n,a)=>{let f=o(n),i=o(a),l=f.l,m=f.a,u=f.b,s=Math.sqrt(m*m+u*u),h=i.l,c=i.a,b=i.b,M=Math.sqrt(c*c+b*b),g=(s+M)/2,z=.5*(1-Math.sqrt(Math.pow(g,7)/(Math.pow(g,7)+Math.pow(25,7)))),L=m*(1+z),H=c*(1+z),C=Math.sqrt(L*L+u*u),$=Math.sqrt(H*H+b*b),N=Math.abs(L)+Math.abs(u)===0?0:Math.atan2(u,L);N+=(N<0)*2*Math.PI;let q=Math.abs(H)+Math.abs(b)===0?0:Math.atan2(b,H);q+=(q<0)*2*Math.PI;let me=h-l,ie=$-C,B=C*$===0?0:q-N;B-=(B>Math.PI)*2*Math.PI,B+=(B<-Math.PI)*2*Math.PI;let Q=2*Math.sqrt(C*$)*Math.sin(B/2),se=(l+h)/2,ce=(C+$)/2,D;C*$===0?D=N+q:(D=(N+q)/2,D-=(Math.abs(N-q)>Math.PI)*Math.PI,D+=(D<0)*2*Math.PI);let dt=Math.pow(se-50,2),ut=1-.17*Math.cos(D-Math.PI/6)+.24*Math.cos(2*D)+.32*Math.cos(3*D+Math.PI/30)-.2*Math.cos(4*D-63*Math.PI/180),Ee=1+.015*dt/Math.sqrt(20+dt),Je=1+.045*ce,ke=1+.015*ce*ut,Vt=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*D-275)/25,2)),mt=2*Math.sqrt(Math.pow(ce,7)/(Math.pow(ce,7)+Math.pow(25,7))),je=-1*Math.sin(2*Vt)*mt;return Math.sqrt(Math.pow(me/(e*Ee),2)+Math.pow(ie/(t*Je),2)+Math.pow(Q/(r*ke),2)+je*ie/(t*Je)*Q/(r*ke))}},m0=(e=1,t=1)=>{let r=v("lab65");return(o,n)=>{let a=r(o),f=a.l,i=a.a,l=a.b,m=Math.sqrt(i*i+l*l),u=Math.atan2(l,i);u=u+2*Math.PI*(u<0);let s=r(n),h=s.l,c=s.a,b=s.b,M=Math.sqrt(c*c+b*b),g=Math.pow(f-h,2),z=Math.pow(m-M,2),L=Math.pow(i-c,2)+Math.pow(l-b,2)-z,H=Math.sqrt(Math.pow(m,4)/(Math.pow(m,4)+1900)),C=u>=164/180*Math.PI&&u<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(u+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(u+35/180*Math.PI)),$=f<16?.511:.040975*f/(1+.01765*f),N=.0638*m/(1+.0131*m)+.638,q=N*(H*C+1-H);return Math.sqrt(g/Math.pow(e*$,2)+z/Math.pow(t*N,2)+L/Math.pow(q,2))}},s0=()=>{let e=v("lab65");return(t,r)=>{let o=e(t),n=e(r),a=o.l-n.l,f=o.a-n.a,i=o.b-n.b;return Math.abs(a)+Math.sqrt(f*f+i*i)}},c0=()=>pe("yiq",[.5053,.299,.1957]),h0=()=>pe("itp",[518400,129600,518400]);var S=e=>{let t=e.reduce((o,n)=>{if(n!==void 0){let a=n*Math.PI/180;o.sin+=Math.sin(a),o.cos+=Math.cos(a)}return o},{sin:0,cos:0}),r=Math.atan2(t.sin,t.cos)*180/Math.PI;return r<0?360+r:r},Ho=e=>{let t=e.filter(r=>r!==void 0);return t.length?t.reduce((r,o)=>r+o,0)/t.length:void 0},vr=e=>typeof e=="function";function b0(e,t="rgb",r){let o=R(t),n=e.map(v(t));return o.channels.reduce((a,f)=>{let i=n.map(l=>l[f]).filter(l=>l!==void 0);if(i.length){let l;vr(r)?l=r:r&&vr(r[f])?l=r[f]:o.average&&vr(o.average[f])?l=o.average[f]:l=Ho,a[f]=l(i,f)}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:xr},toMode:{rgb:gr},interpolate:{h:{use:p,fixup:X},s:p,l:p,alpha:{use:p,fixup:y}},difference:{h:ee},average:{h:S}},Xo=x0;var g0=({l:e,a:t,b:r,alpha:o},n="lch")=>{t===void 0&&(t=0),r===void 0&&(r=0);let a=Math.sqrt(t*t+r*r),f={mode:n,l:e,c:a};return a&&(f.h=k(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(f.alpha=o),f},E=g0;var M0=({l:e,c:t,h:r,alpha:o},n="lab")=>{r===void 0&&(r=0);let a={mode:n,l:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(a.alpha=o),a},J=M0;var yt=Math.pow(29,3)/Math.pow(3,3),Tt=Math.pow(6,3)/Math.pow(29,3);var w={X:.9642956764295677,Y:1,Z:.8251046025104602},de={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329},Al=Math.pow(29,3)/Math.pow(3,3),ql=Math.pow(6,3)/Math.pow(29,3);var yr=e=>Math.pow(e,3)>Tt?Math.pow(e,3):(116*e-16)/yt,v0=({l:e,a:t,b:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=(e+16)/116,a=t/500+n,f=n-r/200,i={mode:"xyz65",x:yr(a)*de.X,y:yr(n)*de.Y,z:yr(f)*de.Z};return o!==void 0&&(i.alpha=o),i},Be=v0;var y0=e=>A(Be(e)),re=y0;var Tr=e=>e>Tt?Math.cbrt(e):(yt*e+16)/116,T0=({x:e,y:t,z:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Tr(e/de.X),a=Tr(t/de.Y),f=Tr(r/de.Z),i={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-f)};return o!==void 0&&(i.alpha=o),i},Ze=T0;var z0=e=>{let t=Ze(O(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},oe=z0;var xe=.14444444444444443*Math.PI,Le=Math.cos(xe),Re=Math.sin(xe),zt=100/Math.log(139/100);var k0=({l:e,c:t,h:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n={mode:"lab65",l:(Math.exp(e*1/zt)-1)/.0039},a=(Math.exp(.0435*t*1*1)-1)/.075,f=a*Math.cos(r/180*Math.PI-xe),i=a*Math.sin(r/180*Math.PI-xe);return n.a=f*Le-i/.83*Re,n.b=f*Re+i/.83*Le,o!==void 0&&(n.alpha=o),n},we=k0;var L0=({l:e,a:t,b:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=t*Le+r*Re,a=.83*(r*Le-t*Re),f=Math.sqrt(n*n+a*a),i={mode:"dlch",l:zt/1*Math.log(1+.0039*e),c:Math.log(1+.075*f)/(.0435*1*1)};return i.c&&(i.h=k((Math.atan2(a,n)+xe)/Math.PI*180)),o!==void 0&&(i.alpha=o),i},_e=L0;var So=e=>we(E(e,"dlch")),Po=e=>J(_e(e),"dlab"),R0={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:So,rgb:e=>re(So(e))},fromMode:{lab65:Po,rgb:e=>Po(oe(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:p,a:p,b:p,alpha:{use:p,fixup:y}}},Co=R0;var w0={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:we,dlab:e=>J(e,"dlab"),rgb:e=>re(we(e))},fromMode:{lab65:_e,dlab:e=>E(e,"dlch"),rgb:e=>_e(oe(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:p,c:p,h:{use:p,fixup:X},alpha:{use:p,fixup:y}},difference:{h:te},average:{h:S}},$o=w0;function kt({h:e,s:t,i:r,alpha:o}){e=k(e!==void 0?e:0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1-t)};break;case 1:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1+t*(3/(2-n)-1)),b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r*(1+t*(3/(2-n)-1)),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;case 3:a={r:r*(1-t),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1+t*(3/(2-n)-1))};break;case 4:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3/(2-n)-1))};break;case 5:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function Lt({r:e,g:t,b:r,alpha:o}){e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Math.max(e,t,r),a=Math.min(e,t,r),f={mode:"hsi",s:e+t+r===0?0:1-3*a/(e+t+r),i:(e+t+r)/3};return n-a!==0&&(f.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(f.alpha=o),f}var _0={mode:"hsi",toMode:{rgb:kt},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:Lt},channels:["h","s","i","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:p,fixup:X},s:p,i:p,alpha:{use:p,fixup:y}},difference:{h:ee},average:{h:S}},No=_0;function Rt({h:e,s:t,l:r,alpha:o}){e=k(e!==void 0?e:0),t===void 0&&(t=0),r===void 0&&(r=0);let n=r+t*(r<.5?r:1-r),a=n-(n-r)*2*Math.abs(e/60%2-1),f;switch(Math.floor(e/60)){case 0:f={r:n,g:a,b:2*r-n};break;case 1:f={r:a,g:n,b:2*r-n};break;case 2:f={r:2*r-n,g:n,b:a};break;case 3:f={r:2*r-n,g:a,b:n};break;case 4:f={r:a,g:2*r-n,b:n};break;case 5:f={r:n,g:2*r-n,b:a};break;default:f={r:2*r-n,g:2*r-n,b:2*r-n}}return f.mode="rgb",o!==void 0&&(f.alpha=o),f}function wt({r:e,g:t,b:r,alpha:o}){e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Math.max(e,t,r),a=Math.min(e,t,r),f={mode:"hsl",s:n===a?0:(n-a)/(1-Math.abs(n+a-1)),l:.5*(n+a)};return n-a!==0&&(f.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(f.alpha=o),f}var H0=(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}},Io=H0;var X0=new RegExp(`^hsla?\\(\\s*${Mo}${le}${he}${le}${he}\\s*(?:,\\s*${Ye}\\s*)?\\)$`),S0=e=>{let t=e.match(X0);if(!t)return;let r={mode:"hsl"};return t[3]!==void 0?r.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(r.h=Io(t[1],t[2])),t[4]!==void 0&&(r.s=Math.min(Math.max(0,t[4]/100),1)),t[5]!==void 0&&(r.l=Math.min(Math.max(0,t[5]/100),1)),t[6]!==void 0?r.alpha=Math.max(0,Math.min(1,t[6]/100)):t[7]!==void 0&&(r.alpha=Math.max(0,Math.min(1,+t[7]))),r},kr=S0;function P0(e,t){if(!t||t[0]!=="hsl"&&t[0]!=="hsla")return;let r={mode:"hsl"},[,o,n,a,f]=t;if(o.type!==d.None){if(o.type===d.Percentage)return;r.h=o.value}if(n.type!==d.None){if(n.type===d.Hue)return;r.s=n.value/100}if(a.type!==d.None){if(a.type===d.Hue)return;r.l=a.value/100}return f.type!==d.None&&(r.alpha=Math.min(1,Math.max(0,f.type===d.Number?f.value:f.value/100))),r}var Lr=P0;var C0={mode:"hsl",toMode:{rgb:Rt},fromMode:{rgb:wt},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[Lr,kr],serialize:e=>`hsl(${e.h!==void 0?e.h:"none"} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:p,fixup:X},s:p,l:p,alpha:{use:p,fixup:y}},difference:{h:ee},average:{h:S}},_t=C0;function He({h:e,s:t,v:r,alpha:o}){e=k(e!==void 0?e:0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r,g:r*(1-t*n),b:r*(1-t)};break;case 1:a={r:r*(1-t*n),g:r,b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r,b:r*(1-t*n)};break;case 3:a={r:r*(1-t),g:r*(1-t*n),b:r};break;case 4:a={r:r*(1-t*n),g:r*(1-t),b:r};break;case 5:a={r,g:r*(1-t),b:r*(1-t*n)};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function Xe({r:e,g:t,b:r,alpha:o}){e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Math.max(e,t,r),a=Math.min(e,t,r),f={mode:"hsv",s:n===0?0:1-a/n,v:n};return n-a!==0&&(f.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(f.alpha=o),f}var $0={mode:"hsv",toMode:{rgb:He},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:Xe},channels:["h","s","v","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:p,fixup:X},s:p,v:p,alpha:{use:p,fixup:y}},difference:{h:ee},average:{h:S}},Ht=$0;function Xt({h:e,w:t,b:r,alpha:o}){if(t===void 0&&(t=0),r===void 0&&(r=0),t+r>1){let n=t+r;t/=n,r/=n}return He({h:e,s:r===1?1:1-t/(1-r),v:1-r,alpha:o})}function St(e){let t=Xe(e);if(t===void 0)return;let r=t.s!==void 0?t.s:0,o=t.v!==void 0?t.v:0,n={mode:"hwb",w:(1-r)*o,b:1-o};return t.h!==void 0&&(n.h=t.h),t.alpha!==void 0&&(n.alpha=t.alpha),n}function N0(e,t){if(!t||t[0]!=="hwb")return;let r={mode:"hwb"},[,o,n,a,f]=t;if(o.type!==d.None){if(o.type===d.Percentage)return;r.h=o.value}if(n.type!==d.None){if(n.type===d.Hue)return;r.w=n.value/100}if(a.type!==d.None){if(a.type===d.Hue)return;r.b=a.value/100}return f.type!==d.None&&(r.alpha=Math.min(1,Math.max(0,f.type===d.Number?f.value:f.value/100))),r}var Rr=N0;var I0={mode:"hwb",toMode:{rgb:Xt},fromMode:{rgb:St},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[Rr],serialize:e=>`hwb(${e.h!==void 0?e.h:"none"} ${e.w!==void 0?e.w*100+"%":"none"} ${e.b!==void 0?e.b*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:p,fixup:X},w:p,b:p,alpha:{use:p,fixup:y}},difference:{h:Mr},average:{h:S}},Oo=I0;var Se=.1593017578125,Ao=78.84375,Pe=.8359375,Ce=18.8515625,$e=18.6875;function Pt(e){if(e<0)return 0;let t=Math.pow(e,1/Ao);return 1e4*Math.pow(Math.max(0,t-Pe)/(Ce-$e*t),1/Se)}function Ct(e){if(e<0)return 0;let t=Math.pow(e/1e4,Se);return Math.pow((Pe+Ce*t)/(1+$e*t),Ao)}var wr=e=>Math.max(e/203,0),A0=({i:e,t,p:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Pt(e+.008609037037932761*t+.11102962500302593*r),a=Pt(e-.00860903703793275*t-.11102962500302599*r),f=Pt(e+.5600313357106791*t-.32062717498731885*r),i={mode:"xyz65",x:wr(2.070152218389422*n-1.3263473389671556*a+.2066510476294051*f),y:wr(.3647385209748074*n+.680566024947227*a-.0453045459220346*f),z:wr(-.049747207535812*n-.0492609666966138*a+1.1880659249923042*f)};return o!==void 0&&(i.alpha=o),i},$t=A0;var _r=(e=0)=>Math.max(e*203,0),q0=({x:e,y:t,z:r,alpha:o})=>{let n=_r(e),a=_r(t),f=_r(r),i=Ct(.3592832590121217*n+.6976051147779502*a-.0358915932320289*f),l=Ct(-.1920808463704995*n+1.1004767970374323*a+.0753748658519118*f),m=Ct(.0070797844607477*n+.0748396662186366*a+.8433265453898765*f),u=.5*i+.5*l,s=1.61376953125*i-3.323486328125*l+1.709716796875*m,h=4.378173828125*i-4.24560546875*l-.132568359375*m,c={mode:"itp",i:u,t:s,p:h};return o!==void 0&&(c.alpha=o),c},Nt=q0;var D0={mode:"itp",channels:["i","t","p","alpha"],parse:["--ictcp"],serialize:"--ictcp",toMode:{xyz65:$t,rgb:e=>A($t(e))},fromMode:{xyz65:Nt,rgb:e=>Nt(O(e))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:p,t:p,p,alpha:{use:p,fixup:y}}},qo=D0;var E0=134.03437499999998,J0=16295499532821565e-27,Hr=e=>{if(e<0)return 0;let t=Math.pow(e/1e4,Se);return Math.pow((Pe+Ce*t)/(1+$e*t),E0)},Xr=(e=0)=>Math.max(e*203,0),j0=({x:e,y:t,z:r,alpha:o})=>{e=Xr(e),t=Xr(t),r=Xr(r);let n=1.15*e-.15*r,a=.66*t+.34*e,f=Hr(.41478972*n+.579999*a+.014648*r),i=Hr(-.20151*n+1.120649*a+.0531008*r),l=Hr(-.0166008*n+.2648*a+.6684799*r),m=(f+i)/2,u={mode:"jab",j:.44*m/(1-.56*m)-J0,a:3.524*f-4.066708*i+.542708*l,b:.199076*f+1.096799*i-1.295875*l};return o!==void 0&&(u.alpha=o),u},We=j0;var Y0=134.03437499999998,Do=16295499532821565e-27,Sr=e=>{if(e<0)return 0;let t=Math.pow(e,1/Y0);return 1e4*Math.pow((Pe-t)/($e*t-Ce),1/Se)},Pr=e=>e/203,G0=({j:e,a:t,b:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=(e+Do)/(.44+.56*(e+Do)),a=Sr(n+.13860504*t+.058047316*r),f=Sr(n-.13860504*t-.058047316*r),i=Sr(n-.096019242*t-.8118919*r),l={mode:"xyz65",x:Pr(1.661373024652174*a-.914523081304348*f+.23136208173913045*i),y:Pr(-.3250758611844533*a+1.571847026732543*f-.21825383453227928*i),z:Pr(-.090982811*a-.31272829*f+1.5227666*i)};return o!==void 0&&(l.alpha=o),l},Ue=G0;var B0=e=>{let t=We(O(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ke=B0;var Z0=e=>A(Ue(e)),Qe=Z0;var F0={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Ke,xyz65:We},toMode:{rgb:Qe,xyz65:Ue},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:p,a:p,b:p,alpha:{use:p,fixup:y}}},Eo=F0;var W0=({j:e,a:t,b:r,alpha:o})=>{t===void 0&&(t=0),r===void 0&&(r=0);let n=Math.sqrt(t*t+r*r),a={mode:"jch",j:e,c:n};return n&&(a.h=k(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},It=W0;var U0=({j:e,c:t,h:r,alpha:o})=>{r===void 0&&(r=0);let n={mode:"jab",j:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},Ot=U0;var K0={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:Ot,rgb:e=>Qe(Ot(e))},fromMode:{rgb:e=>It(Ke(e)),jab:It},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:p,fixup:X},c:p,j:p,alpha:{use:p,fixup:y}},difference:{h:te},average:{h:S}},Jo=K0;var ue=Math.pow(29,3)/Math.pow(3,3),Ne=Math.pow(6,3)/Math.pow(29,3);var Cr=e=>Math.pow(e,3)>Ne?Math.pow(e,3):(116*e-16)/ue,Q0=({l:e,a:t,b:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=(e+16)/116,a=t/500+n,f=n-r/200,i={mode:"xyz50",x:Cr(a)*w.X,y:Cr(n)*w.Y,z:Cr(f)*w.Z};return o!==void 0&&(i.alpha=o),i},ge=Q0;var V0=({x:e,y:t,z:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Y({r:e*3.1341359569958707-t*1.6173863321612538-.4906619460083532*r,g:e*-.978795502912089+t*1.916254567259524+.03344273116131949*r,b:e*.07195537988411677-t*.2289768264158322+1.405386058324125*r});return o!==void 0&&(n.alpha=o),n},W=V0;var ea=e=>W(ge(e)),Ve=ea;var ta=e=>{let{r:t,g:r,b:o,alpha:n}=j(e),a={mode:"xyz50",x:.436065742824811*t+.3851514688337912*r+.14307845442264197*o,y:.22249319175623702*t+.7168870538238823*r+.06061979053616537*o,z:.013923904500943465*t+.09708128566574634*r+.7140993584005155*o};return n!==void 0&&(a.alpha=n),a},U=ta;var $r=e=>e>Ne?Math.cbrt(e):(ue*e+16)/116,ra=({x:e,y:t,z:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=$r(e/w.X),a=$r(t/w.Y),f=$r(r/w.Z),i={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-f)};return o!==void 0&&(i.alpha=o),i},Me=ra;var oa=e=>{let t=Me(U(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},et=oa;function na(e,t){if(!t||t[0]!=="lab")return;let r={mode:"lab"},[,o,n,a,f]=t;if(!(o.type===d.Hue||n.type===d.Hue||a.type===d.Hue))return o.type!==d.None&&(r.l=Math.min(Math.max(0,o.value),100)),n.type!==d.None&&(r.a=n.type===d.Number?n.value:n.value*125/100),a.type!==d.None&&(r.b=a.type===d.Number?a.value:a.value*125/100),f.type!==d.None&&(r.alpha=Math.min(1,Math.max(0,f.type===d.Number?f.value:f.value/100))),r}var Nr=na;var aa={mode:"lab",toMode:{xyz50:ge,rgb:Ve},fromMode:{xyz50:Me,rgb:et},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[Nr],serialize:e=>`lab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:p,a:p,b:p,alpha:{use:p,fixup:y}}},Ie=aa;var fa={...Ie,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Be,rgb:re},fromMode:{xyz65:Ze,rgb:oe},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}},jo=fa;function ia(e,t){if(!t||t[0]!=="lch")return;let r={mode:"lch"},[,o,n,a,f]=t;if(o.type!==d.None){if(o.type===d.Hue)return;r.l=Math.min(Math.max(0,o.value),100)}if(n.type!==d.None&&(r.c=Math.max(0,n.type===d.Number?n.value:n.value*150/100)),a.type!==d.None){if(a.type===d.Percentage)return;r.h=a.value}return f.type!==d.None&&(r.alpha=Math.min(1,Math.max(0,f.type===d.Number?f.value:f.value/100))),r}var Ir=ia;var la={mode:"lch",toMode:{lab:J,rgb:e=>Ve(J(e))},fromMode:{rgb:e=>E(et(e)),lab:E},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[Ir],serialize:e=>`lch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:p,fixup:X},c:p,l:p,alpha:{use:p,fixup:y}},difference:{h:te},average:{h:S}},Oe=la;var pa={...Oe,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>J(e,"lab65"),rgb:e=>re(J(e,"lab65"))},fromMode:{rgb:e=>E(oe(e),"lch65"),lab65:e=>E(e,"lch65")},ranges:{l:[0,100],c:[0,150],h:[0,360]}},Yo=pa;var da=({l:e,u:t,v:r,alpha:o})=>{t===void 0&&(t=0),r===void 0&&(r=0);let n=Math.sqrt(t*t+r*r),a={mode:"lchuv",l:e,c:n};return n&&(a.h=k(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},At=da;var ua=({l:e,c:t,h:r,alpha:o})=>{r===void 0&&(r=0);let n={mode:"luv",l:e,u:t?t*Math.cos(r/180*Math.PI):0,v:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},qt=ua;var Go=(e,t,r)=>4*e/(e+15*t+3*r),Bo=(e,t,r)=>9*t/(e+15*t+3*r),ma=Go(w.X,w.Y,w.Z),sa=Bo(w.X,w.Y,w.Z),ca=e=>e<=Ne?ue*e:116*Math.cbrt(e)-16,ha=({x:e,y:t,z:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=ca(t/w.Y),a=Go(e,t,r),f=Bo(e,t,r);!isFinite(a)||!isFinite(f)?n=a=f=0:(a=13*n*(a-ma),f=13*n*(f-sa));let i={mode:"luv",l:n,u:a,v:f};return o!==void 0&&(i.alpha=o),i},Ae=ha;var ba=(e,t,r)=>4*e/(e+15*t+3*r),xa=(e,t,r)=>9*t/(e+15*t+3*r),ga=ba(w.X,w.Y,w.Z),Ma=xa(w.X,w.Y,w.Z),va=({l:e,u:t,v:r,alpha:o})=>{if(e===void 0&&(e=0),e===0)return{mode:"xyz50",x:0,y:0,z:0};t===void 0&&(t=0),r===void 0&&(r=0);let n=t/(13*e)+ga,a=r/(13*e)+Ma,f=w.Y*(e<=8?e/ue:Math.pow((e+16)/116,3)),i=f*(9*n)/(4*a),l=f*(12-3*n-20*a)/(4*a),m={mode:"xyz50",x:i,y:f,z:l};return o!==void 0&&(m.alpha=o),m},qe=va;var ya=e=>At(Ae(U(e))),Ta=e=>W(qe(qt(e))),za={mode:"lchuv",toMode:{luv:qt,rgb:Ta},fromMode:{rgb:ya,luv:At},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:p,fixup:X},c:p,l:p,alpha:{use:p,fixup:y}},difference:{h:te},average:{h:S}},Zo=za;var ka={...Z,mode:"lrgb",toMode:{rgb:Y},fromMode:{rgb:j},parse:["srgb-linear"],serialize:"srgb-linear"},Fo=ka;var La={mode:"luv",toMode:{xyz50:qe,rgb:e=>W(qe(e))},fromMode:{xyz50:Ae,rgb:e=>Ae(U(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:p,u:p,v:p,alpha:{use:p,fixup:y}}},Wo=La;var Ra=({r:e,g:t,b:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Math.cbrt(.412221469470763*e+.5363325372617348*t+.0514459932675022*r),a=Math.cbrt(.2119034958178252*e+.6806995506452344*t+.1073969535369406*r),f=Math.cbrt(.0883024591900564*e+.2817188391361215*t+.6299787016738222*r),i={mode:"oklab",l:.210454268309314*n+.7936177747023054*a-.0040720430116193*f,a:1.9779985324311684*n-2.42859224204858*a+.450593709617411*f,b:.0259040424655478*n+.7827717124575296*a-.8086757549230774*f};return o!==void 0&&(i.alpha=o),i},tt=Ra;var wa=e=>{let t=tt(j(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},ne=wa;var _a=({l:e,a:t,b:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Math.pow(e+.3963377773761749*t+.2158037573099136*r,3),a=Math.pow(e-.1055613458156586*t-.0638541728258133*r,3),f=Math.pow(e-.0894841775298119*t-1.2914855480194092*r,3),i={mode:"lrgb",r:4.076741636075957*n-3.3077115392580616*a+.2309699031821044*f,g:-1.2684379732850317*n+2.6097573492876887*a-.3413193760026573*f,b:-.0041960761386756*n-.7034186179359362*a+1.7076146940746117*f};return o!==void 0&&(i.alpha=o),i},K=_a;var Ha=e=>Y(K(e)),ae=Ha;function rt(e){let o=1.170873786407767;return .5*(o*e-.206+Math.sqrt((o*e-.206)*(o*e-.206)+4*.03*o*e))}function ve(e){return(e*e+.206*e)/(1.170873786407767*(e+.03))}function Xa(e,t){let r,o,n,a,f,i,l,m;-1.88170328*e-.80936493*t>1?(r=1.19086277,o=1.76576728,n=.59662641,a=.75515197,f=.56771245,i=4.0767416621,l=-3.3077115913,m=.2309699292):1.81444104*e-1.19445276*t>1?(r=.73956515,o=-.45954404,n=.08285427,a=.1254107,f=.14503204,i=-1.2684380046,l=2.6097574011,m=-.3413193965):(r=1.35733652,o=-.00915799,n=-1.1513021,a=-.50559606,f=.00692167,i=-.0041960863,l=-.7034186147,m=1.707614701);let u=r+o*e+n*t+a*e*e+f*e*t,s=.3963377774*e+.2158037573*t,h=-.1055613458*e-.0638541728*t,c=-.0894841775*e-1.291485548*t;{let b=1+u*s,M=1+u*h,g=1+u*c,z=b*b*b,L=M*M*M,H=g*g*g,C=3*s*b*b,$=3*h*M*M,N=3*c*g*g,q=6*s*s*b,me=6*h*h*M,ie=6*c*c*g,B=i*z+l*L+m*H,Q=i*C+l*$+m*N,se=i*q+l*me+m*ie;u=u-B*Q/(Q*Q-.5*B*se)}return u}function Or(e,t){let r=Xa(e,t),o=K({l:1,a:r*e,b:r*t}),n=Math.cbrt(1/Math.max(o.r,o.g,o.b)),a=n*r;return[n,a]}function Sa(e,t,r,o,n,a=null){a||(a=Or(e,t));let f;if((r-n)*a[1]-(a[0]-n)*o<=0)f=a[1]*n/(o*a[0]+a[1]*(n-r));else{f=a[1]*(n-1)/(o*(a[0]-1)+a[1]*(n-r));{let i=r-n,l=o,m=.3963377774*e+.2158037573*t,u=-.1055613458*e-.0638541728*t,s=-.0894841775*e-1.291485548*t,h=i+l*m,c=i+l*u,b=i+l*s;{let M=n*(1-f)+f*r,g=f*o,z=M+g*m,L=M+g*u,H=M+g*s,C=z*z*z,$=L*L*L,N=H*H*H,q=3*h*z*z,me=3*c*L*L,ie=3*b*H*H,B=6*h*h*z,Q=6*c*c*L,se=6*b*b*H,ce=4.0767416621*C-3.3077115913*$+.2309699292*N-1,D=4.0767416621*q-3.3077115913*me+.2309699292*ie,dt=4.0767416621*B-3.3077115913*Q+.2309699292*se,ut=D/(D*D-.5*ce*dt),Ee=-ce*ut,Je=-1.2684380046*C+2.6097574011*$-.3413193965*N-1,ke=-1.2684380046*q+2.6097574011*me-.3413193965*ie,Vt=-1.2684380046*B+2.6097574011*Q-.3413193965*se,mt=ke/(ke*ke-.5*Je*Vt),je=-Je*mt,xo=-.0041960863*C-.7034186147*$+1.707614701*N-1,er=-.0041960863*q-.7034186147*me+1.707614701*ie,zn=-.0041960863*B-.7034186147*Q+1.707614701*se,go=er/(er*er-.5*xo*zn),tr=-xo*go;Ee=ut>=0?Ee:1e6,je=mt>=0?je:1e6,tr=go>=0?tr:1e6,f+=Math.min(Ee,Math.min(je,tr))}}}return f}function ot(e,t,r=null){r||(r=Or(e,t));let o=r[0],n=r[1];return[n/o,n/(1-o)]}function Dt(e,t,r){let o=Or(t,r),n=Sa(t,r,e,1,e,o),a=ot(t,r,o),f=.11516993+1/(7.4477897+4.1590124*r+t*(-2.19557347+1.75198401*r+t*(-2.13704948-10.02301043*r+t*(-4.24894561+5.38770819*r+4.69891013*t)))),i=.11239642+1/(1.6132032-.68124379*r+t*(.40370612+.90148123*r+t*(-.27087943+.6122399*r+t*(.00299215-.45399568*r-.14661872*t)))),l=n/Math.min(e*a[0],(1-e)*a[1]),m=e*f,u=(1-e)*i,s=.9*l*Math.sqrt(Math.sqrt(1/(1/(m*m*m*m)+1/(u*u*u*u))));return m=e*.4,u=(1-e)*.8,[Math.sqrt(1/(1/(m*m)+1/(u*u))),s,n]}function nt(e){let t=e.l!==void 0?e.l:0,r=e.a!==void 0?e.a:0,o=e.b!==void 0?e.b:0,n={mode:"okhsl",l:rt(t)};e.alpha!==void 0&&(n.alpha=e.alpha);let a=Math.sqrt(r*r+o*o);if(!a)return n.s=0,n;let[f,i,l]=Dt(t,r/a,o/a),m;if(a<i){let u=0,s=.8*f,h=1-s/i;m=(a-u)/(s+h*(a-u))*.8}else{let u=i,s=.2*i*i*1.25*1.25/f,h=1-s/(l-i);m=.8+.2*((a-u)/(s+h*(a-u)))}return m&&(n.s=m,n.h=k(Math.atan2(o,r)*180/Math.PI)),n}function at(e){let t=e.h!==void 0?e.h:0,r=e.s!==void 0?e.s:0,o=e.l!==void 0?e.l:0,n={mode:"oklab",l:ve(o)};if(e.alpha!==void 0&&(n.alpha=e.alpha),!r||o===1)return n.a=n.b=0,n;let a=Math.cos(t/180*Math.PI),f=Math.sin(t/180*Math.PI),[i,l,m]=Dt(n.l,a,f),u,s,h,c;r<.8?(u=1.25*r,s=0,h=.8*i,c=1-h/l):(u=5*(r-.8),s=l,h=.2*l*l*1.25*1.25/i,c=1-h/(m-l));let b=s+u*h/(1-c*u);return n.a=b*a,n.b=b*f,n}var Pa={..._t,mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:nt,rgb:e=>nt(ne(e))},toMode:{oklab:at,rgb:e=>ae(at(e))}},Uo=Pa;function ft(e){let t=e.l!==void 0?e.l:0,r=e.a!==void 0?e.a:0,o=e.b!==void 0?e.b:0,n=Math.sqrt(r*r+o*o),a=n?r/n:1,f=n?o/n:1,[i,l]=ot(a,f),m=.5,u=1-m/i,s=l/(n+t*l),h=s*t,c=s*n,b=ve(h),M=c*b/h,g=K({l:b,a:a*M,b:f*M}),z=Math.cbrt(1/Math.max(g.r,g.g,g.b,0));t=t/z,n=n/z*rt(t)/t,t=rt(t);let L={mode:"okhsv",s:n?(m+l)*c/(l*m+l*u*c):0,v:t?t/h:0};return L.s&&(L.h=k(Math.atan2(o,r)*180/Math.PI)),e.alpha!==void 0&&(L.alpha=e.alpha),L}function it(e){let t={mode:"oklab"};e.alpha!==void 0&&(t.alpha=e.alpha);let r=e.h!==void 0?e.h:0,o=e.s!==void 0?e.s:0,n=e.v!==void 0?e.v:0,a=Math.cos(r/180*Math.PI),f=Math.sin(r/180*Math.PI),[i,l]=ot(a,f),m=.5,u=1-m/i,s=1-o*m/(m+l-l*u*o),h=o*l*m/(m+l-l*u*o),c=ve(s),b=h*c/s,M=K({l:c,a:a*b,b:f*b}),g=Math.cbrt(1/Math.max(M.r,M.g,M.b,0)),z=ve(n*s),L=h*z/s;return t.l=z*g,t.a=L*a*g,t.b=L*f*g,t}var Ca={...Ht,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:ft,rgb:e=>ft(ne(e))},toMode:{oklab:it,rgb:e=>ae(it(e))}},Ko=Ca;function $a(e,t){if(!t||t[0]!=="oklab")return;let r={mode:"oklab"},[,o,n,a,f]=t;if(!(o.type===d.Hue||n.type===d.Hue||a.type===d.Hue))return o.type!==d.None&&(r.l=Math.min(Math.max(0,o.type===d.Number?o.value:o.value/100),1)),n.type!==d.None&&(r.a=n.type===d.Number?n.value:n.value*.4/100),a.type!==d.None&&(r.b=a.type===d.Number?a.value:a.value*.4/100),f.type!==d.None&&(r.alpha=Math.min(1,Math.max(0,f.type===d.Number?f.value:f.value/100))),r}var Ar=$a;var Na={...Ie,mode:"oklab",toMode:{lrgb:K,rgb:ae},fromMode:{lrgb:tt,rgb:ne},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[Ar],serialize:e=>`oklab(${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}`:""})`},Qo=Na;function Ia(e,t){if(!t||t[0]!=="oklch")return;let r={mode:"oklch"},[,o,n,a,f]=t;if(o.type!==d.None){if(o.type===d.Hue)return;r.l=Math.min(Math.max(0,o.type===d.Number?o.value:o.value/100),1)}if(n.type!==d.None&&(r.c=Math.max(0,n.type===d.Number?n.value:n.value*.4/100)),a.type!==d.None){if(a.type===d.Percentage)return;r.h=a.value}return f.type!==d.None&&(r.alpha=Math.min(1,Math.max(0,f.type===d.Number?f.value:f.value/100))),r}var qr=Ia;var Oa={...Oe,mode:"oklch",toMode:{oklab:e=>J(e,"oklab"),rgb:e=>ae(J(e,"oklab"))},fromMode:{rgb:e=>E(ne(e),"oklch"),oklab:e=>E(e,"oklch")},parse:[qr],serialize:e=>`oklch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}},Vo=Oa;var Aa=e=>{let{r:t,g:r,b:o,alpha:n}=j(e),a={mode:"xyz65",x:.486570948648216*t+.265667693169093*r+.1982172852343625*o,y:.2289745640697487*t+.6917385218365062*r+.079286914093745*o,z:0*t+.0451133818589026*r+1.043944368900976*o};return n!==void 0&&(a.alpha=n),a},Et=Aa;var qa=({x:e,y:t,z:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Y({r:e*2.4934969119414263-t*.9313836179191242-.402710784450717*r,g:e*-.8294889695615749+t*1.7626640603183465+.0236246858419436*r,b:e*.0358458302437845-t*.0761723892680418+.9568845240076871*r},"p3");return o!==void 0&&(n.alpha=o),n},Jt=qa;var Da={...Z,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>Jt(O(e)),xyz65:Jt},toMode:{rgb:e=>A(Et(e)),xyz65:Et}},en=Da;var Dr=e=>{let t=Math.abs(e);return t>=.001953125?Math.sign(e)*Math.pow(t,.5555555555555556):16*e},Ea=({x:e,y:t,z:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n={mode:"prophoto",r:Dr(e*1.3457868816471585-t*.2555720873797946-.0511018649755453*r),g:Dr(e*-.5446307051249019+t*1.5082477428451466+.0205274474364214*r),b:Dr(e*0+t*0+1.2119675456389452*r)};return o!==void 0&&(n.alpha=o),n},jt=Ea;var Er=(e=0)=>{let t=Math.abs(e);return t>=.03125?Math.sign(e)*Math.pow(t,1.8):e/16},Ja=e=>{let t=Er(e.r),r=Er(e.g),o=Er(e.b),n={mode:"xyz50",x:.7977666449006423*t+.1351812974005331*r+.0313477341283922*o,y:.2880748288194013*t+.7118352342418731*r+899369387256e-16*o,z:0*t+0*r+.8251046025104602*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Yt=Ja;var ja={...Z,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:jt,rgb:e=>jt(U(e))},toMode:{xyz50:Yt,rgb:e=>W(Yt(e))}},tn=ja;var rn=1.09929682680944,Ya=.018053968510807,Jr=e=>{let t=Math.abs(e);return t>Ya?(Math.sign(e)||1)*(rn*Math.pow(t,.45)-(rn-1)):4.5*e},Ga=({x:e,y:t,z:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n={mode:"rec2020",r:Jr(e*1.7166511879712683-t*.3556707837763925-.2533662813736599*r),g:Jr(e*-.6666843518324893+t*1.6164812366349395+.0157685458139111*r),b:Jr(e*.0176398574453108-t*.0427706132578085+.9421031212354739*r)};return o!==void 0&&(n.alpha=o),n},Gt=Ga;var on=1.09929682680944,Ba=.018053968510807,jr=(e=0)=>{let t=Math.abs(e);return t<Ba*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((t+on-1)/on,1/.45)},Za=e=>{let t=jr(e.r),r=jr(e.g),o=jr(e.b),n={mode:"xyz65",x:.6369580483012911*t+.1446169035862083*r+.1688809751641721*o,y:.262700212011267*t+.6779980715188708*r+.059301716469862*o,z:0*t+.0280726930490874*r+1.0609850577107909*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Bt=Za;var Fa={...Z,mode:"rec2020",fromMode:{xyz65:Gt,rgb:e=>Gt(O(e))},toMode:{xyz65:Bt,rgb:e=>A(Bt(e))},parse:["rec2020"],serialize:"rec2020"},nn=Fa;var fe=.0037930732552754493,Zt=Math.cbrt(fe);var Yr=e=>Math.cbrt(e)-Zt,Wa=e=>{let{r:t,g:r,b:o,alpha:n}=j(e),a=Yr(.3*t+.622*r+.078*o+fe),f=Yr(.23*t+.692*r+.078*o+fe),i=Yr(.2434226892454782*t+.2047674442449682*r+.5518098665095535*o+fe),l={mode:"xyb",x:(a-f)/2,y:(a+f)/2,b:i-(a+f)/2};return n!==void 0&&(l.alpha=n),l},Gr=Wa;var Br=e=>Math.pow(e+Zt,3),Ua=({x:e,y:t,b:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n=Br(e+t)-fe,a=Br(t-e)-fe,f=Br(r+t)-fe,i=Y({r:11.031566904639861*n-9.866943908131562*a-.16462299650829934*f,g:-3.2541473810744237*n+4.418770377582723*a-.16462299650829934*f,b:-3.6588512867136815*n+2.7129230459360922*a+1.9459282407775895*f});return o!==void 0&&(i.alpha=o),i},Zr=Ua;var Ka={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:Zr},fromMode:{rgb:Gr},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:p,y:p,b:p,alpha:{use:p,fixup:y}}},an=Ka;var Qa={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:W,lab:Me},fromMode:{rgb:U,lab:ge},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:p,y:p,z:p,alpha:{use:p,fixup:y}}},fn=Qa;var Va=e=>{let{x:t,y:r,z:o,alpha:n}=e;t===void 0&&(t=0),r===void 0&&(r=0),o===void 0&&(o=0);let a={mode:"xyz50",x:1.0479298208405488*t+.0229467933410191*r-.0501922295431356*o,y:.0296278156881593*t+.990434484573249*r-.0170738250293851*o,z:-.0092430581525912*t+.0150551448965779*r+.7518742899580008*o};return n!==void 0&&(a.alpha=n),a},Fr=Va;var ef=e=>{let{x:t,y:r,z:o,alpha:n}=e;t===void 0&&(t=0),r===void 0&&(r=0),o===void 0&&(o=0);let a={mode:"xyz65",x:.9554734527042182*t-.0230985368742614*r+.0632593086610217*o,y:-.0283697069632081*t+1.0099954580058226*r+.021041398966943*o,z:.0123140016883199*t-.0205076964334779*r+1.3303659366080753*o};return n!==void 0&&(a.alpha=n),a},Wr=ef;var tf={mode:"xyz65",toMode:{rgb:A,xyz50:Fr},fromMode:{rgb:O,xyz50:Wr},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:p,y:p,z:p,alpha:{use:p,fixup:y}}},ln=tf;var rf=({r:e,g:t,b:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n={mode:"yiq",y:.29889531*e+.58662247*t+.11448223*r,i:.59597799*e-.2741761*t-.32180189*r,q:.21147017*e-.52261711*t+.31114694*r};return o!==void 0&&(n.alpha=o),n},Ur=rf;var of=({y:e,i:t,q:r,alpha:o})=>{e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0);let n={mode:"rgb",r:e+.95608445*t+.6208885*r,g:e-.27137664*t-.6486059*r,b:e-1.10561724*t+1.70250126*r};return o!==void 0&&(n.alpha=o),n},Kr=of;var nf={mode:"yiq",toMode:{rgb:Kr},fromMode:{rgb:Ur},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:p,i:p,q:p,alpha:{use:p,fixup:y}}},pn=nf;var af=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,ff=(e=4)=>t=>typeof t=="number"?af(t,e):t,Qr=ff;var lt=Qr(2),pt=e=>Math.max(0,Math.min(1,e||0)),ye=e=>Math.round(pt(e)*255),Vr=v("rgb"),lf=v("hsl"),eo=e=>{if(e===void 0)return;let t=ye(e.r),r=ye(e.g),o=ye(e.b);return"#"+(1<<24|t<<16|r<<8|o).toString(16).slice(1)},dn=e=>{if(e===void 0)return;let t=ye(e.alpha!==void 0?e.alpha:1);return eo(e)+(256|t).toString(16).slice(1)},un=e=>{if(e===void 0)return;let t=ye(e.r),r=ye(e.g),o=ye(e.b);return e.alpha===void 0||e.alpha===1?`rgb(${t}, ${r}, ${o})`:`rgba(${t}, ${r}, ${o}, ${lt(pt(e.alpha))})`},mn=e=>{if(e===void 0)return;let t=lt(e.h||0),r=lt(pt(e.s)*100)+"%",o=lt(pt(e.l)*100)+"%";return e.alpha===void 0||e.alpha===1?`hsl(${t}, ${r}, ${o})`:`hsla(${t}, ${r}, ${o}, ${lt(pt(e.alpha))})`},pf=e=>{let t=P(e);if(!t)return;let r=R(t.mode);if(!r.serialize||typeof r.serialize=="string"){let o=`color(${r.serialize||`--${t.mode}`} `;return r.channels.forEach((n,a)=>{n!=="alpha"&&(o+=(a?" ":"")+(t[n]!==void 0?t[n]:"none"))}),t.alpha!==void 0&&t.alpha<1&&(o+=` / ${t.alpha}`),o+")"}if(typeof r.serialize=="function")return r.serialize(t)},df=e=>eo(Vr(e)),uf=e=>dn(Vr(e)),mf=e=>un(Vr(e)),sf=e=>mn(lf(e));var cf={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},hf=(e,t="normal",r="rgb")=>{let o=typeof t=="function"?t:cf[t],n=v(r),a=R(r).channels;return e.map(i=>{let l=n(i);return l.alpha===void 0&&(l.alpha=1),l}).reduce((i,l)=>{if(i===void 0)return l;let m=l.alpha+i.alpha*(1-l.alpha);return a.reduce((u,s)=>(s!=="alpha"&&(m===0?u[s]=0:(u[s]=l.alpha*(1-i.alpha)*l[s]+l.alpha*i.alpha*o(i[s],l[s])+(1-l.alpha)*i.alpha*i[s],u[s]=Math.max(0,Math.min(1,u[s]/m)))),u),{mode:r,alpha:m})})},bf=hf;var xf=([e,t])=>e+Math.random()*(t-e),gf=e=>Object.keys(e).reduce((t,r)=>{let o=e[r];return t[r]=Array.isArray(o)?o:[o,o],t},{}),Mf=(e="rgb",t={})=>{let r=R(e),o=gf(t);return r.channels.reduce((n,a)=>((o.alpha||a!=="alpha")&&(n[a]=xf(o[a]||r.ranges[a])),n),{mode:e})},vf=Mf;var Te=(e,t="rgb",r=!1)=>{let o=t?R(t).channels:null,n=t?v(t):P;return a=>{let f=n(a);if(!f)return;let i=(o||R(f.mode).channels).reduce((m,u)=>{let s=e(f[u],u,f,t);return s!==void 0&&!isNaN(s)&&(m[u]=s),m},{mode:f.mode});if(!r)return i;let l=P(a);return l&&l.mode!==i.mode?v(l.mode)(i):i}},to=(e,t,r)=>t!=="alpha"?(e||0)*(r.alpha!==void 0?r.alpha:1):e,ro=(e,t,r)=>t!=="alpha"&&r.alpha!==0?(e||0)/(r.alpha!==void 0?r.alpha:1):e,Ft=(e=1,t=0)=>(r,o)=>o!=="alpha"?r*e+t:r,yf=(e=1,t=1,r=0)=>(o,n)=>n!=="alpha"?e*Math.pow(o,t)+r:o;var Tf=e=>{e[0]===void 0&&(e[0]=0),e[e.length-1]===void 0&&(e[e.length-1]=1);let t=1,r,o,n,a;for(;t<e.length;){if(e[t]===void 0){for(o=t,n=e[t-1],r=t;e[r]===void 0;)r++;for(a=(e[r]-n)/(r-t+1);t<r;)e[t]=n+(t+1-o)*a,t++}else e[t]<e[t-1]&&(e[t]=e[t-1]);t++}return e},sn=Tf;var zf=(e=.5)=>t=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),oo=zf;var Wt=e=>typeof e=="function",ze=e=>e&&typeof e=="object",cn=e=>typeof e=="number",hn=(e,t="rgb",r,o)=>{let n=R(t),a=v(t),f=[],i=[],l={};e.forEach(h=>{Array.isArray(h)?(f.push(a(h[0])),i.push(h[1])):cn(h)||Wt(h)?l[i.length]=h:(f.push(a(h)),i.push(void 0))}),sn(i);let m=n.channels.reduce((h,c)=>{let b;return ze(r)&&ze(r[c])&&r[c].fixup?b=r[c].fixup:ze(n.interpolate[c])&&n.interpolate[c].fixup?b=n.interpolate[c].fixup:b=M=>M,h[c]=b(f.map(M=>M[c])),h},{});if(o){let h=f.map((c,b)=>n.channels.reduce((M,g)=>(M[g]=m[g][b],M),{mode:t}));m=n.channels.reduce((c,b)=>(c[b]=h.map(M=>{let g=o(M[b],b,M,t);return isNaN(g)?void 0:g}),c),{})}let u=n.channel