Socket
Socket
Sign inDemoInstall

culori

Package Overview
Dependencies
Maintainers
3
Versions
256
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

culori - npm Package Compare versions

Comparing version 1.0.0-alpha.7 to 1.0.0-alpha.8

2

bundled/culori-core.min.js

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

(()=>{var wt=(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}}},R=wt;var Rt={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},Ie=Rt;var $t=e=>R(Ie[e.toLowerCase()],6),_e=$t;var l=(/([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)/+"").replace(/^\/|\/$/g,""),c=`${l}%`,u=`(?:${l}%|${l})`,E=`(?:${l}(deg|grad|rad|turn)|${l})`,$="\\s*,\\s*",C="\\s*",m="\\s+",Ae=new RegExp(`^rgba?\\(\\s*${l}${$}${l}${$}${l}\\s*(?:,\\s*${u}\\s*)?\\)$`),De=new RegExp(`^rgba?\\(\\s*${c}${$}${c}${$}${c}\\s*(?:,\\s*${u}\\s*)?\\)$`),Ee=new RegExp(`^rgba?\\(\\s*${l}${m}${l}${m}${l}\\s*(?:\\/\\s*${u}\\s*)?\\)$`),Ce=new RegExp(`^rgba?\\(\\s*${c}${m}${c}${m}${c}\\s*(?:\\/\\s*${u}\\s*)?\\)$`),Ne=new RegExp(`^hsla?\\(\\s*${E}${$}${c}${$}${c}\\s*(?:,\\s*${u}\\s*)?\\)$`),Ye=new RegExp(`^hsla?\\(\\s*${E}${m}${c}${m}${c}\\s*(?:\\/\\s*${u}\\s*)?\\)$`),Ze=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,Oe=new RegExp(`^hwb\\(\\s*${E}${m}${c}${m}${c}\\s*(?:\\/\\s*${u}\\s*)?\\)$`),Be=new RegExp(`^lab\\(\\s*${l}%?${m}${l}${m}${l}\\s*(?:\\/\\s*${u}\\s*)?\\)$`),Fe=new RegExp(`^lch\\(\\s*${l}%?${m}${l}${m}${E}\\s*(?:\\/\\s*${u}\\s*)?\\)$`),Ge=new RegExp(`^color\\(${C}([a-z0-9\\-]+)${m}${u}${m}${u}${m}${u}${C}(?:\\/${C}${u}${C})?\\)$`);var Lt=e=>{let t;return(t=e.match(Ze))?R(parseInt(t[1],16),t[1].length):void 0},Je=Lt;var Xt=e=>{let t,r;if(t=e.match(Ae)||e.match(Ee))r={mode:"rgb",r:t[1]/255,g:t[2]/255,b:t[3]/255};else if(t=e.match(De)||e.match(Ce))r={mode:"rgb",r:t[1]/100,g:t[2]/100,b:t[3]/100};else return;return t[4]!==void 0?r.alpha=t[4]/100:t[5]!==void 0&&(r.alpha=+t[5]),r},Qe=Xt;var Ht=e=>e==="transparent"?R(0,8):void 0,Ue=Ht;var St=(e,t,r)=>e+r*(t-e),Ve=St;var kt=e=>{let t=[];for(let r=0;r<e.length-1;r++){let a=e[r],o=e[r+1];a===void 0&&o===void 0?t.push(void 0):a!==void 0&&o!==void 0?t.push([a,o]):t.push(a!==void 0?[a,a]:[o,o])}return t},We=e=>t=>{let r=kt(t);return a=>{let o=a*r.length,n=a>=1?r.length-1:Math.max(Math.floor(o),0),i=r[n];return i===void 0?void 0:e(i[0],i[1],o-n)}};var f=We(Ve);var p=e=>{let t=!1,r=e.map(a=>a!==void 0?(t=!0,a):1);return t?r:e};var Pt={mode:"rgb",channels:["r","g","b","alpha"],parsers:[Je,Qe,_e,Ue,"srgb"],serialize:"color(srgb ",interpolate:{r:f,g:f,b:f,alpha:{use:f,fixup:p}}},h=Pt;var le=e=>{let t=Math.abs(e);return t<.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},qt=({r:e,g:t,b:r,alpha:a})=>{let o={mode:"lrgb",r:le(e),g:le(t),b:le(r)};return a!==void 0&&(o.alpha=a),o},v=qt;var pe=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},It=({r:e,g:t,b:r,alpha:a},o="rgb")=>{let n={mode:o,r:pe(e),g:pe(t),b:pe(r)};return a!==void 0&&(n.alpha=a),n},M=It;var _t={...h,mode:"lrgb",output:{rgb:M},input:{rgb:v},parsers:["--srgb-linear"],serialize:"color(--srgb-linear "},Ke=_t;var de=e=>Math.pow(Math.abs(e),563/256)*Math.sign(e),At=e=>{let t=de(e.r),r=de(e.g),a=de(e.b),o={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*r+.1882286462349947*a,y:.29734497525053605*t+.6273635662554661*r+.07529145849399788*a,z:.02703136138641234*t+.07068885253582723*r+.9913375368376388*a};return e.alpha!==void 0&&(o.alpha=e.alpha),o},be=At;var me=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),Dt=({x:e,y:t,z:r,alpha:a})=>{let o={mode:"a98",r:me(e*2.0415879038107465-t*.5650069742788596-.34473135077832956*r),g:me(e*-.9692436362808795+t*1.8759675015077202+.04155505740717557*r),b:me(e*.013444280632031142-t*.11836239223101838+1.0151749943912054*r)};return a!==void 0&&(o.alpha=a),o},ue=Dt;var Et=e=>{let{r:t,g:r,b:a,alpha:o}=v(e),n={mode:"xyz65",x:.4124564*t+.3575761*r+.1804375*a,y:.2126729*t+.7151522*r+.072175*a,z:.0193339*t+.119192*r+.9503041*a};return o!==void 0&&(n.alpha=o),n},y=Et;var Ct=({x:e,y:t,z:r,alpha:a})=>{let o=M({r:e*3.2404542-t*1.5371385-.4985314*r,g:e*-.969266+t*1.8760108+.041556*r,b:e*.0556434-t*.2040259+1.0572252*r});return a!==void 0&&(o.alpha=a),o},z=Ct;var Nt={...h,mode:"a98",parsers:["a98-rgb"],serialize:"color(a98-rgb ",input:{rgb:e=>ue(y(e)),xyz65:ue},output:{rgb:e=>z(be(e)),xyz65:be}},et=Nt;var Yt=e=>{let{r:t,g:r,b:a,alpha:o}=v(e),n={mode:"xyz65",x:.4865709*t+.2656676*r+.1982172*a,y:.2289745*t+.6917385*r+.0792869*a,z:0*t+.0451133*r+1.0439443*a};return o!==void 0&&(n.alpha=o),n},ce=Yt;var Zt=({x:e,y:t,z:r,alpha:a})=>{let o=M({r:e*2.4934969-t*.9313836-.4027107*r,g:e*-.8294889+t*1.762664+.0236246*r,b:e*.0358458-t*.0761723+.9568845*r},"p3");return a!==void 0&&(o.alpha=a),o},he=Zt;var Ot={...h,mode:"p3",parsers:["display-p3"],serialize:"color(display-p3 ",input:{rgb:e=>he(y(e)),xyz65:he},output:{rgb:e=>z(ce(e)),xyz65:ce}},tt=Ot;var xe=e=>{let t=Math.abs(e);return t>=1/512?Math.sign(e)*Math.pow(t,1/1.8):16*e},Bt=({x:e,y:t,z:r,alpha:a})=>{let o={mode:"prophoto",r:xe(e*1.3457989731028281-t*.25558010007997534-.05110628506753401*r),g:xe(e*-.5446224939028347+t*1.5082327413132781+.02053603239147973*r),b:xe(e*0+t*0+1.2119675456389454*r)};return a!==void 0&&(o.alpha=a),o},ge=Bt;var ye=e=>{let t=Math.abs(e);return t>=16/512?Math.sign(e)*Math.pow(t,1.8):e/16},Ft=e=>{let t=ye(e.r),r=ye(e.g),a=ye(e.b),o={mode:"xyz65",x:.7977604896723027*t+.13518583717574031*r+.0313493495815248*a,y:.2880711282292934*t+.7118432178101014*r+8565396060525902e-20*a,z:0*t+0*r+.8251046025104601*a};return e.alpha!==void 0&&(o.alpha=e.alpha),o},ze=Ft;var Gt=({x:e,y:t,z:r,alpha:a})=>{let o=M({r:e*3.1338561-t*1.6168667-.4906146*r,g:e*-.9787684+t*1.9161415+.033454*r,b:e*.0719453-t*.2289914+1.4052427*r});return a!==void 0&&(o.alpha=a),o},L=Gt;var Jt=e=>{let{r:t,g:r,b:a,alpha:o}=v(e),n={mode:"xyz",x:.4360747*t+.3850649*r+.1430804*a,y:.2225045*t+.7168786*r+.0606169*a,z:.0139322*t+.0971045*r+.7141733*a};return o!==void 0&&(n.alpha=o),n},X=Jt;var Qt={...h,mode:"prophoto",parsers:["prophoto-rgb"],serialize:"color(prophoto-rgb ",input:{xyz:ge,rgb:e=>ge(X(e))},output:{xyz:ze,rgb:e=>L(ze(e))}},rt=Qt;var ot=1.09929682680944,Ut=.018053968510807,ve=e=>{let t=Math.abs(e);return t>Ut?(Math.sign(e)||1)*(ot*Math.pow(t,.45)-(ot-1)):4.5*e},Vt=({x:e,y:t,z:r,alpha:a})=>{let o={mode:"rec2020",r:ve(e*1.7166511879712674-t*.35567078377639233-.25336628137365974*r),g:ve(e*-.6666843518324892+t*1.6164812366349395+.01576854581391113*r),b:ve(e*.017639857445310783-t*.042770613257808524+.9421031212354738*r)};return a!==void 0&&(o.alpha=a),o},Me=Vt;var at=1.09929682680944,Wt=.018053968510807,je=e=>{let t=Math.abs(e);return t<Wt*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((t+at-1)/at,1/.45)},Kt=e=>{let t=je(e.r),r=je(e.g),a=je(e.b),o={mode:"xyz65",x:.6369580483012914*t+.14461690358620832*r+.1688809751641721*a,y:.2627002120112671*t+.6779980715188708*r+.05930171646986196*a,z:0*t+.028072693049087428*r+1.060985057710791*a};return e.alpha!==void 0&&(o.alpha=e.alpha),o},Te=Kt;var er={...h,mode:"rec2020",input:{xyz:Me,rgb:e=>Me(y(e))},output:{xyz:Te,rgb:e=>z(Te(e))},parsers:["rec2020"],serialize:"color(rec2020 "},nt=er;var tr=e=>(e=e%360)<0?e+360:e,d=tr;function we({h:e,s:t,l:r,alpha:a}){e=d(e);let o=r+t*(r<.5?r:1-r),n=o-(o-r)*2*Math.abs(e/60%2-1),i;switch(Math.floor(e/60)){case 0:i={r:o,g:n,b:2*r-o};break;case 1:i={r:n,g:o,b:2*r-o};break;case 2:i={r:2*r-o,g:o,b:n};break;case 3:i={r:2*r-o,g:n,b:o};break;case 4:i={r:n,g:2*r-o,b:o};break;case 5:i={r:o,g:2*r-o,b:n};break;default:i={r:2*r-o,g:2*r-o,b:2*r-o}}return i.mode="rgb",a!==void 0&&(i.alpha=a),i}function Re({r:e,g:t,b:r,alpha:a}){let o=Math.max(e,t,r),n=Math.min(e,t,r),i={mode:"hsl",s:o===n?0:(o-n)/(1-Math.abs(o+n-1)),l:.5*(o+n)};return o-n!=0&&(i.h=(o===e?(t-r)/(o-n)+(t<r)*6:o===t?(r-e)/(o-n)+2:(e-t)/(o-n)+4)*60),a!==void 0&&(i.alpha=a),i}var H=(e,t)=>{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}};var rr=e=>{let t=e.match(Ne)||e.match(Ye);if(!t)return;let r={mode:"hsl",h:t[3]===void 0?H(t[1],t[2]):+t[3],s:Math.min(Math.max(0,t[4]/100),1),l:Math.min(Math.max(0,t[5]/100),1)};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},ft=rr;var or=(e,t)=>e.map((r,a,o)=>{if(r===void 0)return r;let n=d(r);return a===0||e[a-1]===void 0?n:t(n-d(o[a-1]))}).reduce((r,a)=>!r.length||a===void 0||r[r.length-1]===void 0?(r.push(a),r):(r.push(a+r[r.length-1]),r),[]),j=e=>or(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t));var g={},it={},N=[],$e={},ar=e=>e,b=e=>{g[e.mode]=Object.assign(g[e.mode]||{},e.output),Object.keys(e.input||{}).forEach(t=>{g[t]||(g[t]={}),g[t][e.mode]=e.input[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=ar)}),it[e.mode]=e,(e.parsers||[]).forEach(t=>{typeof t=="function"?N.push(t):typeof t=="string"&&($e[t]=e.mode)})},Y=e=>it[e];var nr=e=>{let t=e.match(Ge);if(!t)return;let r=$e[t[1]];if(!r)return;let a={mode:r},o=2;return Y(r).channels.forEach(n=>{(t[o]!==void 0||t[o+1]!==void 0)&&(a[n]=t[o]!==void 0?t[o]/100:+t[o+1]),o+=2}),a},fr=e=>{if(typeof e!="string")return;let t,r=0,a=N.length;for(;r<a&&(t=N[r++](e))===void 0;);return t||nr(e)},st=fr;var ir=(e,t)=>e===void 0?void 0:typeof e!="object"?st(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,Z=ir;var sr=(e="rgb")=>t=>(t=Z(t,e))!==void 0?t.mode===e?t:g[t.mode][e]?g[t.mode][e](t):e==="rgb"?g[t.mode].rgb(t):g.rgb[e](g[t.mode].rgb(t)):void 0,s=sr;var O=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let r=d(e.h),a=d(t.h),o=Math.sin((a-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*o},lt=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let r=d(e.h),a=d(t.h);return Math.abs(a-r)>180?r-(a-360*Math.sign(a-r)):a-r},pt=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let r=d(e.h),a=d(t.h),o=Math.sin((a-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*o};var T=e=>{let t=e.reduce((r,a)=>{if(a!==void 0){let o=a*Math.PI/180;r.sin+=Math.sin(o),r.cos+=Math.cos(o)}return r},{sin:0,cos:0});return Math.atan2(t.sin,t.cos)*180/Math.PI};var lr={mode:"hsl",output:{rgb:we},input:{rgb:Re},channels:["h","s","l","alpha"],ranges:{h:[0,360]},parsers:[ft],serialize:e=>`hsl(${e.h||0} ${e.s*100}% ${e.l*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:j},s:f,l:f,alpha:{use:f,fixup:p}},difference:{h:O},average:{h:T}},dt=lr;function I({h:e,s:t,v:r,alpha:a}){e=d(e);let o=Math.abs(e/60%2-1),n;switch(Math.floor(e/60)){case 0:n={r,g:r*(1-t*o),b:r*(1-t)};break;case 1:n={r:r*(1-t*o),g:r,b:r*(1-t)};break;case 2:n={r:r*(1-t),g:r,b:r*(1-t*o)};break;case 3:n={r:r*(1-t),g:r*(1-t*o),b:r};break;case 4:n={r:r*(1-t*o),g:r*(1-t),b:r};break;case 5:n={r,g:r*(1-t),b:r*(1-t*o)};break;default:n={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return n.mode="rgb",a!==void 0&&(n.alpha=a),n}function _({r:e,g:t,b:r,alpha:a}){let o=Math.max(e,t,r),n=Math.min(e,t,r),i={mode:"hsv",s:o===0?0:1-n/o,v:o};return o-n!=0&&(i.h=(o===e?(t-r)/(o-n)+(t<r)*6:o===t?(r-e)/(o-n)+2:(e-t)/(o-n)+4)*60),a!==void 0&&(i.alpha=a),i}var pr={mode:"hsv",output:{rgb:I},parsers:["--hsv"],serialize:"color(--hsv ",input:{rgb:_},channels:["h","s","v","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:j},s:f,v:f,alpha:{use:f,fixup:p}},difference:{h:O},average:{h:T}},bt=pr;function Le({h:e,w:t,b:r,alpha:a}){if(t+r>1){let o=t+r;t/=o,r/=o}return I({h:e,s:r===1?1:1-t/(1-r),v:1-r,alpha:a})}function Xe(e){let t=_(e);if(t===void 0)return;let r={mode:"hwb",w:(1-t.s)*t.v,b:1-t.v};return t.h!==void 0&&(r.h=t.h),t.alpha!==void 0&&(r.alpha=t.alpha),r}var dr=e=>{let t=e.match(Oe);if(!t)return;let r={mode:"hwb",h:t[3]===void 0?H(t[1],t[2]):+t[3],w:t[4]/100,b:t[5]/100};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},mt=dr;var br={mode:"hwb",output:{rgb:Le},input:{rgb:Xe},channels:["h","w","b","alpha"],ranges:{h:[0,360]},parsers:[mt],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:j},w:f,b:f,alpha:{use:f,fixup:p}},difference:{h:lt},average:{h:T}},ut=br;var B=.96422,F=1,G=.82521,J=Math.pow(29,3)/Math.pow(3,3),Q=Math.pow(6,3)/Math.pow(29,3);var He=e=>Math.pow(e,3)>Q?Math.pow(e,3):(116*e-16)/J,mr=({l:e,a:t,b:r,alpha:a})=>{let o=(e+16)/116,n=t/500+o,i=o-r/200,x={mode:"xyz",x:He(n)*B,y:He(o)*F,z:He(i)*G};return a!==void 0&&(x.alpha=a),x},S=mr;var ur=e=>L(S(e)),U=ur;var Se=e=>e>Q?Math.cbrt(e):(J*e+16)/116,cr=({x:e,y:t,z:r,alpha:a})=>{let o=Se(e/B),n=Se(t/F),i=Se(r/G),x={mode:"lab",l:116*n-16,a:500*(o-n),b:200*(n-i)};return a!==void 0&&(x.alpha=a),x},k=cr;var hr=e=>{let t=k(X(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},V=hr;var xr=e=>{let t=e.match(Be);if(!t)return;let r={mode:"lab",l:+t[1],a:+t[2],b:+t[3]};return t[4]!==void 0?r.alpha=t[4]/100:t[5]!==void 0&&(r.alpha=+t[5]),r},ct=xr;var gr={mode:"lab",output:{xyz:S,rgb:U},input:{xyz:k,rgb:V},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-79.287,93.55],b:[-112.029,93.388]},parsers:[ct],serialize:e=>`lab(${e.l}% ${e.a} ${e.b}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:f,a:f,b:f,alpha:{use:f,fixup:p}}},W=gr;var yr=({l:e,a:t,b:r,alpha:a},o="lch")=>{let n=Math.sqrt(t*t+r*r),i={mode:o,l:e,c:n};return n&&(i.h=d(Math.atan2(r,t)*180/Math.PI)),a!==void 0&&(i.alpha=a),i},P=yr;var zr=({l:e,c:t,h:r,alpha:a},o="lab")=>{let n={mode:o,l:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return a!==void 0&&(n.alpha=a),n},q=zr;var vr=e=>{let t=e.match(Fe);if(!t)return;let r={mode:"lch",l:+t[1],c:Math.max(0,+t[2]),h:t[5]===void 0?H(t[3],t[4]):+t[5]};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},ht=vr;var Mr={mode:"lch",output:{lab:q,rgb:e=>U(q(e))},input:{rgb:e=>P(V(e)),lab:P},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,131.207],h:[0,360]},parsers:[ht],serialize:e=>`lch(${e.l}% ${e.c} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:j},c:f,l:f,alpha:{use:f,fixup:p}},difference:{h:pt},average:{h:T}},K=Mr;var jr={mode:"xyz",parsers:["xyz","--xyz-d50"],serialize:"color(--xyz-d50 ",output:{rgb:L,lab:k},input:{rgb:X,lab:S},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:p}}},xt=jr;var ee=.95047,te=1,re=1.08883,oe=Math.pow(29,3)/Math.pow(3,3),ae=Math.pow(6,3)/Math.pow(29,3);var ke=e=>Math.pow(e,3)>ae?Math.pow(e,3):(116*e-16)/oe,Tr=({l:e,a:t,b:r,alpha:a})=>{let o=(e+16)/116,n=t/500+o,i=o-r/200,x={mode:"xyz65",x:ke(n)*ee,y:ke(o)*te,z:ke(i)*re};return a!==void 0&&(x.alpha=a),x},ne=Tr;var wr=e=>z(ne(e)),fe=wr;var Pe=e=>e>ae?Math.cbrt(e):(oe*e+16)/116,Rr=({x:e,y:t,z:r,alpha:a})=>{let o=Pe(e/ee),n=Pe(t/te),i=Pe(r/re),x={mode:"lab65",l:116*n-16,a:500*(o-n),b:200*(n-i)};return a!==void 0&&(x.alpha=a),x},ie=Rr;var $r=e=>{let t=ie(y(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},se=$r;var Lr={...W,mode:"lab65",parsers:["--lab-d65"],serialize:"color(--lab-d65 ",output:{xyz65:ne,rgb:fe},input:{xyz65:ie,rgb:se},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},gt=Lr;var Xr={...K,mode:"lch65",parsers:["--lch-d65"],serialize:"color(--lch-d65 ",output:{lab65:e=>q(e,"lab65"),rgb:e=>fe(q(e,"lab65"))},input:{rgb:e=>P(se(e),"lch65"),lab65:e=>P(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},yt=Xr;var Hr=e=>{let{x:t,y:r,z:a,alpha:o}=e,n={mode:"xyz",x:1.0478112*t+.0228866*r-.050127*a,y:.0295424*t+.9904844*r-.0170491*a,z:-.0092345*t+.0150436*r+.7521316*a};return o!==void 0&&(n.alpha=o),n},zt=Hr;var Sr=e=>{let{x:t,y:r,z:a,alpha:o}=e,n={mode:"xyz65",x:.9555766*t-.0230393*r+.0631636*a,y:-.0282895*t+1.0099416*r+.0210077*a,z:.0122982*t-.020483*r+1.3299098*a};return o!==void 0&&(n.alpha=o),n},vt=Sr;var kr={mode:"xyz65",serialize:"color(--xyz-d65 ",output:{rgb:z,xyz:zt},input:{rgb:y,xyz:vt},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parsers:["--xyz-d65"],interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:p}}},Mt=kr;var Pr=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,qr=(e=4)=>t=>typeof t=="number"?Pr(t,e):t,jt=qr;var qe=s("rgb"),Ir=s("hsl"),A=jt(2),D=e=>Math.max(0,Math.min(1,e)),w=e=>Math.round(D(e)*255),Tt=e=>{let t=qe(e);if(t===void 0)return;let r=w(t.r),a=w(t.g),o=w(t.b);return"#"+(1<<24|r<<16|a<<8|o).toString(16).slice(1)},_r=e=>{let t=qe(e);if(t===void 0)return;let r=w(t.alpha!==void 0?t.alpha:1);return Tt(t)+(1<<8|r).toString(16).slice(1)},Ar=e=>{let t=qe(e);if(t===void 0)return;let r=w(t.r),a=w(t.g),o=w(t.b);return t.alpha===void 0||t.alpha===1?`rgb(${r}, ${a}, ${o})`:`rgba(${r}, ${a}, ${o}, ${A(D(t.alpha))})`},Dr=e=>{let t=Ir(e);if(t===void 0)return;let r=A(t.h||0),a=A(D(t.s)*100),o=A(D(t.l)*100);return t.alpha===void 0||t.alpha===1?`hsl(${r}, ${a}%, ${o}%)`:`hsla(${r}, ${a}%, ${o}%, ${A(D(t.alpha))})`},Er=e=>{let t=Z(e);if(!t)return;let r=Y(t.mode);if(!r.serialize||typeof r.serialize=="string"){let a=r.serialize||`color(--${t.mode} `;return r.channels.forEach((o,n)=>{o!=="alpha"&&(a+=(n?" ":"")+(t[o]||0))}),t.alpha!==void 0&&t.alpha<1&&(a+=` / ${t.alpha}`),a+")"}if(typeof r.serialize=="function")return r.serialize(t)};b(et);b(dt);b(bt);b(ut);b(W);b(K);b(Ke);b(tt);b(rt);b(nt);b(h);b(xt);b(gt);b(yt);b(Mt);var af=s("lab65"),nf=s("lch65"),ff=s("xyz65"),sf=s("a98"),lf=s("hsl"),pf=s("hsv"),df=s("hwb"),bf=s("lab"),mf=s("lch"),uf=s("lrgb"),cf=s("p3"),hf=s("prophoto"),xf=s("rec2020"),gf=s("rgb"),yf=s("xyz");})();
(()=>{var Ar=(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}}},U=Ar;var Ir={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},Ne=Ir;var Cr=e=>U(Ne[e.toLowerCase()],6),It=Cr;var j=(/([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)/+"").replace(/^\/|\/$/g,""),X=`${j}%`,L=`(?:${j}%|${j})`,de=`(?:${j}(deg|grad|rad|turn)|${j})`,J="\\s*,\\s*",ce="\\s*",T="\\s+",Ct=new RegExp(`^rgba?\\(\\s*${j}${J}${j}${J}${j}\\s*(?:,\\s*${L}\\s*)?\\)$`),qt=new RegExp(`^rgba?\\(\\s*${X}${J}${X}${J}${X}\\s*(?:,\\s*${L}\\s*)?\\)$`),Nt=new RegExp(`^rgba?\\(\\s*${j}${T}${j}${T}${j}\\s*(?:\\/\\s*${L}\\s*)?\\)$`),Et=new RegExp(`^rgba?\\(\\s*${X}${T}${X}${T}${X}\\s*(?:\\/\\s*${L}\\s*)?\\)$`),Bt=new RegExp(`^hsla?\\(\\s*${de}${J}${X}${J}${X}\\s*(?:,\\s*${L}\\s*)?\\)$`),Gt=new RegExp(`^hsla?\\(\\s*${de}${T}${X}${T}${X}\\s*(?:\\/\\s*${L}\\s*)?\\)$`),Ot=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,Yt=new RegExp(`^hwb\\(\\s*${de}${T}${X}${T}${X}\\s*(?:\\/\\s*${L}\\s*)?\\)$`),Zt=new RegExp(`^lab\\(\\s*${j}%?${T}${j}${T}${j}\\s*(?:\\/\\s*${L}\\s*)?\\)$`),Wt=new RegExp(`^lch\\(\\s*${j}%?${T}${j}${T}${de}\\s*(?:\\/\\s*${L}\\s*)?\\)$`),Ft=new RegExp(`^color\\(${ce}([a-z0-9\\-]+)${T}${L}${T}${L}${T}${L}${ce}(?:\\/${ce}${L}${ce})?\\)$`);var qr=e=>{let t;return(t=e.match(Ot))?U(parseInt(t[1],16),t[1].length):void 0},Ut=qr;var Nr=e=>{let t,r;if(t=e.match(Ct)||e.match(Nt))r={mode:"rgb",r:t[1]/255,g:t[2]/255,b:t[3]/255};else if(t=e.match(qt)||e.match(Et))r={mode:"rgb",r:t[1]/100,g:t[2]/100,b:t[3]/100};else return;return t[4]!==void 0?r.alpha=t[4]/100:t[5]!==void 0&&(r.alpha=+t[5]),r},Jt=Nr;var Er=e=>e==="transparent"?U(0,8):void 0,Qt=Er;var Br=(e,t,r)=>e+r*(t-e),ie=Br;var Gr=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},Ee=e=>t=>{let r=Gr(t);return o=>{let n=o*r.length,a=o>=1?r.length-1:Math.max(Math.floor(n),0),i=r[a];return i===void 0?void 0:e(i[0],i[1],n-a)}};var u=Ee(ie);var M=e=>{let t=!1,r=e.map(o=>o!==void 0?(t=!0,o):1);return t?r:e};var Or={mode:"rgb",channels:["r","g","b","alpha"],parsers:[Ut,Jt,It,Qt,"srgb"],serialize:"color(srgb ",interpolate:{r:u,g:u,b:u,alpha:{use:u,fixup:M}}},S=Or;var Be=e=>{let t=Math.abs(e);return t<.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},Yr=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"lrgb",r:Be(e),g:Be(t),b:Be(r)};return o!==void 0&&(n.alpha=o),n},G=Yr;var Ge=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},Zr=({r:e,g:t,b:r,alpha:o},n="rgb")=>{let a={mode:n,r:Ge(e),g:Ge(t),b:Ge(r)};return o!==void 0&&(a.alpha=o),a},O=Zr;var Wr={...S,mode:"lrgb",output:{rgb:O},input:{rgb:G},parsers:["--srgb-linear"],serialize:"color(--srgb-linear "},Vt=Wr;var Oe=e=>Math.pow(Math.abs(e),563/256)*Math.sign(e),Fr=e=>{let t=Oe(e.r),r=Oe(e.g),o=Oe(e.b),n={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*r+.1882286462349947*o,y:.29734497525053605*t+.6273635662554661*r+.07529145849399788*o,z:.02703136138641234*t+.07068885253582723*r+.9913375368376388*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Ye=Fr;var Ze=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),Ur=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"a98",r:Ze(e*2.0415879038107465-t*.5650069742788596-.34473135077832956*r),g:Ze(e*-.9692436362808795+t*1.8759675015077202+.04155505740717557*r),b:Ze(e*.013444280632031142-t*.11836239223101838+1.0151749943912054*r)};return o!==void 0&&(n.alpha=o),n},We=Ur;var Jr=e=>{let{r:t,g:r,b:o,alpha:n}=G(e),a={mode:"xyz65",x:.4124564*t+.3575761*r+.1804375*o,y:.2126729*t+.7151522*r+.072175*o,z:.0193339*t+.119192*r+.9503041*o};return n!==void 0&&(a.alpha=n),a},I=Jr;var Qr=({x:e,y:t,z:r,alpha:o})=>{let n=O({r:e*3.2404542-t*1.5371385-.4985314*r,g:e*-.969266+t*1.8760108+.041556*r,b:e*.0556434-t*.2040259+1.0572252*r});return o!==void 0&&(n.alpha=o),n},C=Qr;var Vr={...S,mode:"a98",parsers:["a98-rgb"],serialize:"color(a98-rgb ",input:{rgb:e=>We(I(e)),xyz65:We},output:{rgb:e=>C(Ye(e)),xyz65:Ye}},Kt=Vr;var Kr=e=>{let{r:t,g:r,b:o,alpha:n}=G(e),a={mode:"xyz65",x:.4865709*t+.2656676*r+.1982172*o,y:.2289745*t+.6917385*r+.0792869*o,z:0*t+.0451133*r+1.0439443*o};return n!==void 0&&(a.alpha=n),a},Fe=Kr;var eo=({x:e,y:t,z:r,alpha:o})=>{let n=O({r:e*2.4934969-t*.9313836-.4027107*r,g:e*-.8294889+t*1.762664+.0236246*r,b:e*.0358458-t*.0761723+.9568845*r},"p3");return o!==void 0&&(n.alpha=o),n},Ue=eo;var to={...S,mode:"p3",parsers:["display-p3"],serialize:"color(display-p3 ",input:{rgb:e=>Ue(I(e)),xyz65:Ue},output:{rgb:e=>C(Fe(e)),xyz65:Fe}},er=to;var Je=e=>{let t=Math.abs(e);return t>=1/512?Math.sign(e)*Math.pow(t,1/1.8):16*e},ro=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"prophoto",r:Je(e*1.3457989731028281-t*.25558010007997534-.05110628506753401*r),g:Je(e*-.5446224939028347+t*1.5082327413132781+.02053603239147973*r),b:Je(e*0+t*0+1.2119675456389454*r)};return o!==void 0&&(n.alpha=o),n},Qe=ro;var Ve=e=>{let t=Math.abs(e);return t>=16/512?Math.sign(e)*Math.pow(t,1.8):e/16},oo=e=>{let t=Ve(e.r),r=Ve(e.g),o=Ve(e.b),n={mode:"xyz65",x:.7977604896723027*t+.13518583717574031*r+.0313493495815248*o,y:.2880711282292934*t+.7118432178101014*r+8565396060525902e-20*o,z:0*t+0*r+.8251046025104601*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Ke=oo;var no=({x:e,y:t,z:r,alpha:o})=>{let n=O({r:e*3.1338561-t*1.6168667-.4906146*r,g:e*-.9787684+t*1.9161415+.033454*r,b:e*.0719453-t*.2289914+1.4052427*r});return o!==void 0&&(n.alpha=o),n},Q=no;var ao=e=>{let{r:t,g:r,b:o,alpha:n}=G(e),a={mode:"xyz",x:.4360747*t+.3850649*r+.1430804*o,y:.2225045*t+.7168786*r+.0606169*o,z:.0139322*t+.0971045*r+.7141733*o};return n!==void 0&&(a.alpha=n),a},V=ao;var io={...S,mode:"prophoto",parsers:["prophoto-rgb"],serialize:"color(prophoto-rgb ",input:{xyz:Qe,rgb:e=>Qe(V(e))},output:{xyz:Ke,rgb:e=>Q(Ke(e))}},tr=io;var rr=1.09929682680944,lo=.018053968510807,et=e=>{let t=Math.abs(e);return t>lo?(Math.sign(e)||1)*(rr*Math.pow(t,.45)-(rr-1)):4.5*e},fo=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"rec2020",r:et(e*1.7166511879712674-t*.35567078377639233-.25336628137365974*r),g:et(e*-.6666843518324892+t*1.6164812366349395+.01576854581391113*r),b:et(e*.017639857445310783-t*.042770613257808524+.9421031212354738*r)};return o!==void 0&&(n.alpha=o),n},tt=fo;var or=1.09929682680944,so=.018053968510807,rt=e=>{let t=Math.abs(e);return t<so*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((t+or-1)/or,1/.45)},po=e=>{let t=rt(e.r),r=rt(e.g),o=rt(e.b),n={mode:"xyz65",x:.6369580483012914*t+.14461690358620832*r+.1688809751641721*o,y:.2627002120112671*t+.6779980715188708*r+.05930171646986196*o,z:0*t+.028072693049087428*r+1.060985057710791*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},ot=po;var uo={...S,mode:"rec2020",input:{xyz:tt,rgb:e=>tt(I(e))},output:{xyz:ot,rgb:e=>C(ot(e))},parsers:["rec2020"],serialize:"color(rec2020 "},nr=uo;var mo=e=>(e=e%360)<0?e+360:e,v=mo;function nt({h:e,s:t,l:r,alpha:o}){e=v(e);let n=r+t*(r<.5?r:1-r),a=n-(n-r)*2*Math.abs(e/60%2-1),i;switch(Math.floor(e/60)){case 0:i={r:n,g:a,b:2*r-n};break;case 1:i={r:a,g:n,b:2*r-n};break;case 2:i={r:2*r-n,g:n,b:a};break;case 3:i={r:2*r-n,g:a,b:n};break;case 4:i={r:a,g:2*r-n,b:n};break;case 5:i={r:n,g:2*r-n,b:a};break;default:i={r:2*r-n,g:2*r-n,b:2*r-n}}return i.mode="rgb",o!==void 0&&(i.alpha=o),i}function at({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),i={mode:"hsl",s:n===a?0:(n-a)/(1-Math.abs(n+a-1)),l:.5*(n+a)};return n-a!=0&&(i.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(i.alpha=o),i}var K=(e,t)=>{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}};var co=e=>{let t=e.match(Bt)||e.match(Gt);if(!t)return;let r={mode:"hsl",h:t[3]===void 0?K(t[1],t[2]):+t[3],s:Math.min(Math.max(0,t[4]/100),1),l:Math.min(Math.max(0,t[5]/100),1)};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},ar=co;var he=(e,t)=>e.map((r,o,n)=>{if(r===void 0)return r;let a=v(r);return o===0||e[o-1]===void 0?a:t(a-v(n[o-1]))}).reduce((r,o)=>!r.length||o===void 0||r[r.length-1]===void 0?(r.push(o),r):(r.push(o+r[r.length-1]),r),[]),N=e=>he(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),ho=e=>he(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),bo=e=>he(e,t=>t>=0?t:t+360),go=e=>he(e,t=>t<=0?t:t-360);var H={},ir={},be=[],it={},xo=e=>e,z=e=>{H[e.mode]=Object.assign(H[e.mode]||{},e.output),Object.keys(e.input||{}).forEach(t=>{H[t]||(H[t]={}),H[t][e.mode]=e.input[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=xo)}),ir[e.mode]=e,(e.parsers||[]).forEach(t=>{typeof t=="function"?be.push(t):typeof t=="string"&&(it[t]=e.mode)})},g=e=>ir[e];var Mo=e=>{let t=e.match(Ft);if(!t)return;let r=it[t[1]];if(!r)return;let o={mode:r},n=2;return g(r).channels.forEach(a=>{(t[n]!==void 0||t[n+1]!==void 0)&&(o[a]=t[n]!==void 0?t[n]/100:+t[n+1]),n+=2}),o},yo=e=>{if(typeof e!="string")return;let t,r=0,o=be.length;for(;r<o&&(t=be[r++](e))===void 0;);return t||Mo(e)},lt=yo;var jo=(e,t)=>e===void 0?void 0:typeof e!="object"?lt(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,R=jo;var vo=(e="rgb")=>t=>(t=R(t,e))!==void 0?t.mode===e?t:H[t.mode][e]?H[t.mode][e](t):e==="rgb"?H[t.mode].rgb(t):H.rgb[e](H[t.mode].rgb(t)):void 0,s=vo;var le=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let r=v(e.h),o=v(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*n},ft=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let r=v(e.h),o=v(t.h);return Math.abs(o-r)>180?r-(o-360*Math.sign(o-r)):o-r},st=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let r=v(e.h),o=v(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*n},ge=(e="rgb",t=[1,1,1,0])=>{let r=g(e),o=r.channels,n=r.difference,a=s(e);return(i,l)=>{let f=a(i),c=a(l);return Math.sqrt(o.reduce((d,m,b)=>{let p=n[m]?n[m](f,c):f[m]-c[m];return d+(t[b]||0)*Math.pow(isNaN(p)?0:p,2)},0))}},zo=()=>ge("lab65"),To=(e=1,t=.045,r=.015)=>{let o=s("lab65");return(n,a)=>{let i=o(n),l=o(a),f=i.l,c=i.a,d=i.b,m=Math.sqrt(c*c+d*d),b=l.l,p=l.a,h=l.b,x=Math.sqrt(p*p+h*h),y=Math.pow(f-b,2),w=Math.pow(m-x,2),P=Math.pow(c-p,2)+Math.pow(d-h,2)-w;return Math.sqrt(y/Math.pow(e,2)+w/Math.pow(1+t*m,2)+P/Math.pow(1+r*m,2))}},wo=(e=1,t=1,r=1)=>{let o=s("lab65");return(n,a)=>{let i=o(n),l=o(a),f=i.l,c=i.a,d=i.b,m=Math.sqrt(c*c+d*d),b=l.l,p=l.a,h=l.b,x=Math.sqrt(p*p+h*h),y=(m+x)/2,w=.5*(1-Math.sqrt(Math.pow(y,7)/(Math.pow(y,7)+Math.pow(25,7)))),P=c*(1+w),k=p*(1+w),_=Math.sqrt(P*P+d*d),D=Math.sqrt(k*k+h*h),q=Math.abs(P)+Math.abs(d)===0?0:Math.atan2(d,P);q+=(q<0)*2*Math.PI;let B=Math.abs(k)+Math.abs(h)===0?0:Math.atan2(h,k);B+=(B<0)*2*Math.PI;let Xr=b-f,Pt=D-_,ae=_*D==0?0:B-q;ae-=(ae>Math.PI)*2*Math.PI,ae+=(ae<-Math.PI)*2*Math.PI;let kt=2*Math.sqrt(_*D)*Math.sin(ae/2),Sr=(f+b)/2,me=(_+D)/2,A;_*D==0?A=q+B:(A=(q+B)/2,A-=(Math.abs(q-B)>Math.PI)*Math.PI,A+=(A<0)*2*Math.PI);let _t=Math.pow(Sr-50,2),Hr=1-.17*Math.cos(A-Math.PI/6)+.24*Math.cos(2*A)+.32*Math.cos(3*A+Math.PI/30)-.2*Math.cos(4*A-63*Math.PI/180),Pr=1+.015*_t/Math.sqrt(20+_t),Dt=1+.045*me,At=1+.015*me*Hr,kr=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*A-275)/25,2)),_r=2*Math.sqrt(Math.pow(me,7)/(Math.pow(me,7)+Math.pow(25,7))),Dr=-1*Math.sin(2*kr)*_r;return Math.sqrt(Math.pow(Xr/(e*Pr),2)+Math.pow(Pt/(t*Dt),2)+Math.pow(kt/(r*At),2)+Dr*Pt/(t*Dt)*kt/(r*At))}},Ro=(e=1,t=1)=>{let r=s("lab65");return(o,n)=>{let a=r(o),i=a.l,l=a.a,f=a.b,c=Math.sqrt(l*l+f*f),d=Math.atan2(f,l);d=d+2*Math.PI*(d<0);let m=r(n),b=m.l,p=m.a,h=m.b,x=Math.sqrt(p*p+h*h),y=Math.pow(i-b,2),w=Math.pow(c-x,2),P=Math.pow(l-p,2)+Math.pow(f-h,2)-w,k=Math.sqrt(Math.pow(c,4)/(Math.pow(c,4)+1900)),_=d>=164/180*Math.PI&&d<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(d+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(d+35/180*Math.PI)),D=i<16?.511:.040975*i/(1+.01765*i),q=.0638*c/(1+.0131*c)+.638,B=q*(k*_+1-k);return Math.sqrt(y/Math.pow(e*D,2)+w/Math.pow(t*q,2)+P/Math.pow(B,2))}},Lo=()=>{let e=s("lab65");return(t,r)=>{let o=e(t),n=e(r),a=o.l-n.l,i=o.a-n.a,l=o.b-n.b;return Math.abs(a)+Math.sqrt(i*i+l*l)}};var E=e=>{let t=e.reduce((r,o)=>{if(o!==void 0){let n=o*Math.PI/180;r.sin+=Math.sin(n),r.cos+=Math.cos(n)}return r},{sin:0,cos:0});return Math.atan2(t.sin,t.cos)*180/Math.PI},lr=e=>{let t=e.filter(r=>r!==void 0);return t.length?t.reduce((r,o)=>r+o,0)/t.length:void 0},pt=e=>typeof e=="function";function $o(e,t="rgb",r){let o=g(t),n=e.map(s(t));return o.channels.reduce((a,i)=>{let l=n.map(f=>f[i]).filter(f=>f!==void 0);if(l.length){let f;pt(r)?f=r:r&&pt(r[i])?f=r[i]:o.average&&pt(o.average[i])?f=o.average[i]:f=lr,a[i]=f(l,i)}return a},{mode:t})}var Xo={mode:"hsl",output:{rgb:nt},input:{rgb:at},channels:["h","s","l","alpha"],ranges:{h:[0,360]},parsers:[ar],serialize:e=>`hsl(${e.h||0} ${e.s*100}% ${e.l*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:u,fixup:N},s:u,l:u,alpha:{use:u,fixup:M}},difference:{h:le},average:{h:E}},fr=Xo;function fe({h:e,s:t,v:r,alpha:o}){e=v(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r,g:r*(1-t*n),b:r*(1-t)};break;case 1:a={r:r*(1-t*n),g:r,b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r,b:r*(1-t*n)};break;case 3:a={r:r*(1-t),g:r*(1-t*n),b:r};break;case 4:a={r:r*(1-t*n),g:r*(1-t),b:r};break;case 5:a={r,g:r*(1-t),b:r*(1-t*n)};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function se({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),i={mode:"hsv",s:n===0?0:1-a/n,v:n};return n-a!=0&&(i.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(i.alpha=o),i}var So={mode:"hsv",output:{rgb:fe},parsers:["--hsv"],serialize:"color(--hsv ",input:{rgb:se},channels:["h","s","v","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:u,fixup:N},s:u,v:u,alpha:{use:u,fixup:M}},difference:{h:le},average:{h:E}},sr=So;function ut({h:e,w:t,b:r,alpha:o}){if(t+r>1){let n=t+r;t/=n,r/=n}return fe({h:e,s:r===1?1:1-t/(1-r),v:1-r,alpha:o})}function mt(e){let t=se(e);if(t===void 0)return;let r={mode:"hwb",w:(1-t.s)*t.v,b:1-t.v};return t.h!==void 0&&(r.h=t.h),t.alpha!==void 0&&(r.alpha=t.alpha),r}var Ho=e=>{let t=e.match(Yt);if(!t)return;let r={mode:"hwb",h:t[3]===void 0?K(t[1],t[2]):+t[3],w:t[4]/100,b:t[5]/100};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},pr=Ho;var Po={mode:"hwb",output:{rgb:ut},input:{rgb:mt},channels:["h","w","b","alpha"],ranges:{h:[0,360]},parsers:[pr],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:u,fixup:N},w:u,b:u,alpha:{use:u,fixup:M}},difference:{h:ft},average:{h:E}},ur=Po;var xe=.96422,Me=1,ye=.82521,je=Math.pow(29,3)/Math.pow(3,3),ve=Math.pow(6,3)/Math.pow(29,3);var dt=e=>Math.pow(e,3)>ve?Math.pow(e,3):(116*e-16)/je,ko=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,i=n-r/200,l={mode:"xyz",x:dt(a)*xe,y:dt(n)*Me,z:dt(i)*ye};return o!==void 0&&(l.alpha=o),l},ee=ko;var _o=e=>Q(ee(e)),ze=_o;var ct=e=>e>ve?Math.cbrt(e):(je*e+16)/116,Do=({x:e,y:t,z:r,alpha:o})=>{let n=ct(e/xe),a=ct(t/Me),i=ct(r/ye),l={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-i)};return o!==void 0&&(l.alpha=o),l},te=Do;var Ao=e=>{let t=te(V(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Te=Ao;var Io=e=>{let t=e.match(Zt);if(!t)return;let r={mode:"lab",l:+t[1],a:+t[2],b:+t[3]};return t[4]!==void 0?r.alpha=t[4]/100:t[5]!==void 0&&(r.alpha=+t[5]),r},mr=Io;var Co={mode:"lab",output:{xyz:ee,rgb:ze},input:{xyz:te,rgb:Te},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-79.287,93.55],b:[-112.029,93.388]},parsers:[mr],serialize:e=>`lab(${e.l}% ${e.a} ${e.b}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:u,a:u,b:u,alpha:{use:u,fixup:M}}},we=Co;var qo=({l:e,a:t,b:r,alpha:o},n="lch")=>{let a=Math.sqrt(t*t+r*r),i={mode:n,l:e,c:a};return a&&(i.h=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(i.alpha=o),i},re=qo;var No=({l:e,c:t,h:r,alpha:o},n="lab")=>{let a={mode:n,l:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(a.alpha=o),a},oe=No;var Eo=e=>{let t=e.match(Wt);if(!t)return;let r={mode:"lch",l:+t[1],c:Math.max(0,+t[2]),h:t[5]===void 0?K(t[3],t[4]):+t[5]};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},dr=Eo;var Bo={mode:"lch",output:{lab:oe,rgb:e=>ze(oe(e))},input:{rgb:e=>re(Te(e)),lab:re},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,131.207],h:[0,360]},parsers:[dr],serialize:e=>`lch(${e.l}% ${e.c} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:u,fixup:N},c:u,l:u,alpha:{use:u,fixup:M}},difference:{h:st},average:{h:E}},Re=Bo;var Go={mode:"xyz",parsers:["xyz","--xyz-d50"],serialize:"color(--xyz-d50 ",output:{rgb:Q,lab:te},input:{rgb:V,lab:ee},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:u,y:u,z:u,alpha:{use:u,fixup:M}}},cr=Go;var Le=.95047,$e=1,Xe=1.08883,Se=Math.pow(29,3)/Math.pow(3,3),He=Math.pow(6,3)/Math.pow(29,3);var ht=e=>Math.pow(e,3)>He?Math.pow(e,3):(116*e-16)/Se,Oo=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,i=n-r/200,l={mode:"xyz65",x:ht(a)*Le,y:ht(n)*$e,z:ht(i)*Xe};return o!==void 0&&(l.alpha=o),l},Pe=Oo;var Yo=e=>C(Pe(e)),ke=Yo;var bt=e=>e>He?Math.cbrt(e):(Se*e+16)/116,Zo=({x:e,y:t,z:r,alpha:o})=>{let n=bt(e/Le),a=bt(t/$e),i=bt(r/Xe),l={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-i)};return o!==void 0&&(l.alpha=o),l},_e=Zo;var Wo=e=>{let t=_e(I(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},De=Wo;var Fo={...we,mode:"lab65",parsers:["--lab-d65"],serialize:"color(--lab-d65 ",output:{xyz65:Pe,rgb:ke},input:{xyz65:_e,rgb:De},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},hr=Fo;var Uo={...Re,mode:"lch65",parsers:["--lch-d65"],serialize:"color(--lch-d65 ",output:{lab65:e=>oe(e,"lab65"),rgb:e=>ke(oe(e,"lab65"))},input:{rgb:e=>re(De(e),"lch65"),lab65:e=>re(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},br=Uo;var Jo=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz",x:1.0478112*t+.0228866*r-.050127*o,y:.0295424*t+.9904844*r-.0170491*o,z:-.0092345*t+.0150436*r+.7521316*o};return n!==void 0&&(a.alpha=n),a},gr=Jo;var Qo=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz65",x:.9555766*t-.0230393*r+.0631636*o,y:-.0282895*t+1.0099416*r+.0210077*o,z:.0122982*t-.020483*r+1.3299098*o};return n!==void 0&&(a.alpha=n),a},xr=Qo;var Vo={mode:"xyz65",serialize:"color(--xyz-d65 ",output:{rgb:C,xyz:gr},input:{rgb:I,xyz:xr},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parsers:["--xyz-d65"],interpolate:{x:u,y:u,z:u,alpha:{use:u,fixup:M}}},Mr=Vo;var Ko=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,e0=(e=4)=>t=>typeof t=="number"?Ko(t,e):t,gt=e0;var xt=s("rgb"),t0=s("hsl"),pe=gt(2),ue=e=>Math.max(0,Math.min(1,e)),Y=e=>Math.round(ue(e)*255),yr=e=>{let t=xt(e);if(t===void 0)return;let r=Y(t.r),o=Y(t.g),n=Y(t.b);return"#"+(1<<24|r<<16|o<<8|n).toString(16).slice(1)},r0=e=>{let t=xt(e);if(t===void 0)return;let r=Y(t.alpha!==void 0?t.alpha:1);return yr(t)+(1<<8|r).toString(16).slice(1)},o0=e=>{let t=xt(e);if(t===void 0)return;let r=Y(t.r),o=Y(t.g),n=Y(t.b);return t.alpha===void 0||t.alpha===1?`rgb(${r}, ${o}, ${n})`:`rgba(${r}, ${o}, ${n}, ${pe(ue(t.alpha))})`},n0=e=>{let t=t0(e);if(t===void 0)return;let r=pe(t.h||0),o=pe(ue(t.s)*100),n=pe(ue(t.l)*100);return t.alpha===void 0||t.alpha===1?`hsl(${r}, ${o}%, ${n}%)`:`hsla(${r}, ${o}%, ${n}%, ${pe(ue(t.alpha))})`},a0=e=>{let t=R(e);if(!t)return;let r=g(t.mode);if(!r.serialize||typeof r.serialize=="string"){let o=r.serialize||`color(--${t.mode} `;return r.channels.forEach((n,a)=>{n!=="alpha"&&(o+=(a?" ":"")+(t[n]||0))}),t.alpha!==void 0&&t.alpha<1&&(o+=` / ${t.alpha}`),o+")"}if(typeof r.serialize=="function")return r.serialize(t)};var i0={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},l0=(e,t="normal",r="rgb")=>{let o=typeof t=="function"?t:i0[t],n=s(r),a=g(r).channels;return e.map(l=>{let f=n(l);return f.alpha===void 0&&(f.alpha=1),f}).reduce((l,f)=>{if(l===void 0)return f;let c=f.alpha+l.alpha*(1-f.alpha);return a.reduce((d,m)=>(m!=="alpha"&&(c===0?d[m]=0:(d[m]=f.alpha*(1-l.alpha)*f[m]+f.alpha*l.alpha*o(l[m],f[m])+(1-f.alpha)*l.alpha*l[m],d[m]=Math.max(0,Math.min(1,d[m]/c)))),d),{mode:r,alpha:c})})},f0=l0;var s0=([e,t])=>e+Math.random()*(t-e),p0=e=>Object.keys(e).reduce((t,r)=>{let o=e[r];return t[r]=Array.isArray(o)?o:[o,o],t},{}),u0=(e="rgb",t={})=>{let r=g(e),o=p0(t);return r.channels.reduce((n,a)=>((o.alpha||a!=="alpha")&&(n[a]=s0(o[a]||r.ranges[a])),n),{mode:e})},m0=u0;var Z=(e,t="rgb",r=!1)=>{let o=t?g(t).channels:null,n=t?s(t):R;return a=>{let i=n(a),l=(o||g(a.mode).channels).reduce((c,d)=>{let m=e(i[d],d,i,t);return m!==void 0&&!isNaN(m)&&(c[d]=m),c},{mode:t});if(!r)return l;let f=R(a);return f&&f.mode!==l.mode?s(f.mode)(l):l}},Mt=(e,t,r)=>t!=="alpha"?(e||0)*(r.alpha!==void 0?r.alpha:1):e,yt=(e,t,r)=>t!=="alpha"&&r.alpha!==0?(e||0)/(r.alpha!==void 0?r.alpha:1):e,Ae=(e=1,t=0)=>(r,o)=>o!=="alpha"?r*e+t:r,d0=(e=1,t=1,r=0)=>(o,n)=>n!=="alpha"?e*Math.pow(o,t)+r:o;var c0=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},jr=c0;var h0=(e=.5)=>t=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),jt=h0;var Ie=e=>typeof e=="function",W=e=>e&&typeof e=="object",vr=e=>typeof e=="number",zr=(e,t="rgb",r,o)=>{let n=g(t),a=s(t),i=[],l=[],f={};e.forEach(b=>{Array.isArray(b)?(i.push(a(b[0])),l.push(b[1])):vr(b)||Ie(b)?f[l.length]=b:(i.push(a(b)),l.push(void 0))}),jr(l);let c=n.channels.reduce((b,p)=>{let h;return W(r)&&W(r[p])&&r[p].fixup?h=r[p].fixup:W(n.interpolate[p])&&n.interpolate[p].fixup?h=n.interpolate[p].fixup:h=x=>x,b[p]=h(i.map(x=>x[p])),b},{});if(o){let b=i.map((p,h)=>n.channels.reduce((x,y)=>(x[y]=c[y][h],x),{mode:t}));c=n.channels.reduce((p,h)=>(p[h]=b.map(x=>{let y=o(x[h],h,x,t);return isNaN(y)?void 0:y}),p),{})}let d=n.channels.reduce((b,p)=>{let h;return Ie(r)?h=r:W(r)&&Ie(r[p])?h=r[p]:W(r)&&W(r[p])&&r[p].use?h=r[p].use:Ie(n.interpolate[p])?h=n.interpolate[p]:W(n.interpolate[p])&&(h=n.interpolate[p].use),b[p]=h(c[p]),b},{}),m=i.length-1;return b=>{if(b=Math.min(Math.max(0,b),1),b<=l[0])return i[0];if(b>l[m])return i[m];let p=0;for(;l[p]<b;)p++;let h=l[p-1],x=l[p]-h,y=(b-h)/x,w=f[p]||f[0];w!==void 0&&(vr(w)&&(w=jt((w-h)/x)),y=w(y));let P=(p-1+y)/m;return n.channels.reduce((k,_)=>{let D=d[_](P);return D!==void 0&&(k[_]=D),k},{mode:t})}},b0=(e,t="rgb",r)=>zr(e,t,r),Tr=(e,t)=>(r,o="rgb",n)=>{let a=t?Z(t,o):void 0,i=zr(r,o,n,e);return a?l=>a(i(l)):i},g0=Tr(Mt,yt);var Ce=(e,t)=>(e+t)%t,wr=(e,t,r,o,n)=>{let a=n*n,i=a*n;return((1-3*n+3*a-i)*e+(4-6*a+3*i)*t+(1+3*n+3*a-3*i)*r+i*o)/6},vt=e=>t=>{let r=e.length-1,o=t>=1?r-1:Math.max(0,Math.floor(t*r));return wr(o>0?e[o-1]:2*e[o]-e[o+1],e[o],e[o+1],o<r-1?e[o+2]:2*e[o+1]-e[o],(t-o/r)*r)},zt=e=>t=>{let r=e.length-1,o=Math.floor(t*r);return wr(e[Ce(o-1,e.length)],e[Ce(o,e.length)],e[Ce(o+1,e.length)],e[Ce(o+2,e.length)],(t-o/r)*r)};var Rr=e=>{let t,r=e.length-1,o=new Array(r),n=new Array(r),a=new Array(r);for(o[1]=1/4,n[1]=(6*e[1]-e[0])/4,t=2;t<r;++t)o[t]=1/(4-o[t-1]),n[t]=(6*e[t]-(t==r-1?e[r]:0)-n[t-1])*o[t];for(a[0]=e[0],a[r]=e[r],r-1>0&&(a[r-1]=n[r-1]),t=r-2;t>0;--t)a[t]=n[t]-o[t]*a[t+1];return a},x0=e=>vt(Rr(e)),M0=e=>zt(Rr(e));var ne=Math.sign,Tt=Math.min,$=Math.abs,wt=e=>{let t=e.length-1,r=[],o=[],n=[];for(let a=0;a<t;a++)r.push((e[a+1]-e[a])*t),o.push(a>0?.5*(e[a+1]-e[a-1])*t:void 0),n.push(a>0?(ne(r[a-1])+ne(r[a]))*Tt($(r[a-1]),$(r[a]),.5*$(o[a])):void 0);return[r,o,n]},Rt=(e,t,r)=>{let o=e.length-1,n=o*o;return a=>{let i;a>=1?i=o-1:i=Math.max(0,Math.floor(a*o));let l=a-i/o,f=l*l,c=f*l;return(t[i]+t[i+1]-2*r[i])*n*c+(3*r[i]-2*t[i]-t[i+1])*o*f+t[i]*l+e[i]}},y0=e=>{if(e.length<3)return u(e);let t=e.length-1,[r,,o]=wt(e);return o[0]=r[0],o[t]=r[t-1],Rt(e,o,r)},j0=e=>{if(e.length<3)return u(e);let t=e.length-1,[r,o,n]=wt(e);return o[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*t,o[t]=(e[t]*1.5-e[t-1]*2+e[t-2]*.5)*t,n[0]=o[0]*r[0]<=0?0:$(o[0])>2*$(r[0])?2*r[0]:o[0],n[t]=o[t]*r[t-1]<=0?0:$(o[t])>2*$(r[t-1])?2*r[t-1]:o[t],Rt(e,n,r)},v0=e=>{let t=e.length-1,[r,o,n]=wt(e);o[0]=.5*(e[1]-e[t])*t,o[t]=.5*(e[0]-e[t-1])*t;let a=(e[0]-e[t])*t,i=a;return n[0]=(ne(a)+ne(r[0]))*Tt($(a),$(r[0]),.5*$(o[0])),n[t]=(ne(r[t-1])+ne(i))*Tt($(r[t-1]),$(i),.5*$(o[t])),Rt(e,n,r)};var z0=(e=1)=>e===1?t=>t:t=>Math.pow(t,e),Lt=z0;var T0=(e=2,t=1)=>{let r=Lt(t);if(e<2)return e<1?[]:[r(.5)];let o=[];for(let n=0;n<e;n++)o.push(r(n/(e-1)));return o},w0=T0;var R0=s("rgb"),L0=e=>{let t=R0(e);return t!==void 0&&t.r>=0&&t.r<=1&&t.g>=0&&t.g<=1&&t.b>=0&&t.b<=1},F=L0;var $0=s("rgb"),Lr=e=>{let t=$0(e);return t.r=Math.max(0,Math.min(t.r,1)),t.g=Math.max(0,Math.min(t.g,1)),t.b=Math.max(0,Math.min(t.b,1)),t},X0=e=>(e=R(e),e===void 0||F(e)?e:s(e.mode)(Lr(e))),S0=(e,t="lch")=>{if(e=R(e),e===void 0||F(e))return e;let r=s(e.mode);e=s(t)(e);let o={...e,c:0};if(!F(o))return r(Lr(o));let n=0,a=e.c,i=g(t).ranges.c,l=(i[1]-i[0])/Math.pow(2,13),f;for(;a-n>l;)o.c=n+(a-n)*.5,F(o)?(f=o.c,n=o.c):a=o.c;return r(F(o)?o:{...o,c:f})};var H0=(e,t=ge(),r=o=>o)=>{let o=e.map((n,a)=>({color:r(n),i:a}));return(n,a=1,i=1/0)=>(isFinite(a)&&(a=Math.max(1,Math.min(a,o.length-1))),o.forEach(l=>{l.d=t(n,l.color)}),o.sort((l,f)=>l.d-f.d).slice(0,a).filter(l=>l.d<i).map(l=>e[l.i]))},P0=H0;var k0=(e,t,r)=>e===void 0||t===void 0?void 0:e+r*(t-e),$r=k0;var $t=e=>Math.max(e,0),Xt=e=>Math.max(Math.min(e,1),0),_0=e=>{let t=1-Xt(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]},D0=e=>{let t=$t(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]},A0=e=>{let t=1-Xt(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]},I0=e=>{let t=Math.PI*e/180,r=Math.cos(t),o=Math.sin(t);return[.213+r*.787-o*.213,.715-r*.715-o*.715,.072-r*.072+o*.928,0,.213-r*.213+o*.143,.715+r*.285+o*.14,.072-r*.072-o*.283,0,.213-r*.213-o*.787,.715-r*.715+o*.715,.072+r*.928+o*.072,0,0,0,0,1]},qe=(e,t,r=!1)=>{let o=s(t),n=g(t).channels;return a=>{let i=o(a);if(!i)return;let l={mode:t},f,c=n.length;for(let m=0;m<e.length;m++)f=n[Math.floor(m/c)],i[f]!==void 0&&(l[f]=(l[f]||0)+e[m]*(i[n[m%c]]||0));if(!r)return l;let d=R(a);return d&&l.mode!==d.mode?s(d.mode)(l):l}},C0=(e=1,t="rgb")=>{let r=$t(e);return Z(Ae(r),t,!0)},q0=(e=1,t="rgb")=>{let r=$t(e);return Z(Ae(r,(1-r)/2),t,!0)},N0=(e=1,t="rgb")=>qe(_0(e),t,!0),E0=(e=1,t="rgb")=>qe(D0(e),t,!0),B0=(e=1,t="rgb")=>qe(A0(e),t,!0),G0=(e=1,t="rgb")=>{let r=Xt(e);return Z((o,n)=>n==="alpha"?o:$r(r,1-r,o),t,!0)},O0=(e=0,t="rgb")=>qe(I0(e),t,!0);var Y0=s("rgb"),Z0=[[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]],W0=[[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]],F0=[[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]],St=(e,t)=>{let r=Math.max(0,Math.min(1,t)),o=Math.round(r/.1),n=Math.round(r%.1),a=e[o];if(n>0&&o<e.length-1){let i=e[o+1];a=a.map((l,f)=>ie(a[f],i[f],n))}return i=>{let l=R(i);if(l===void 0)return;let{r:f,g:c,b:d}=Y0(l),m={mode:"rgb",r:a[0]*f+a[1]*c+a[2]*d,g:a[3]*f+a[4]*c+a[5]*d,b:a[6]*f+a[7]*c+a[8]*d};return l.alpha!==void 0&&(m.alpha=l.alpha),s(l.mode)(m)}},U0=(e=1)=>St(Z0,e),J0=(e=1)=>St(W0,e),Q0=(e=1)=>St(F0,e);var V0=e=>e*e*(3-2*e),K0=V0;var en=e=>e*e*e*(e*(e*6-15)+10),tn=en;var rn=e=>(1-Math.cos(e*Math.PI))/2,on=rn;function Ht(e){let t=s("lrgb")(e);return .2126*t.r+.7152*t.g+.0722*t.b}function nn(e,t){let r=Ht(e),o=Ht(t);return(Math.max(r,o)+.05)/(Math.min(r,o)+.05)}z(Kt);z(fr);z(sr);z(ur);z(we);z(Re);z(Vt);z(er);z(tr);z(nr);z(S);z(cr);z(hr);z(br);z(Mr);var zs=s("lab65"),Ts=s("lch65"),ws=s("xyz65"),Rs=s("a98"),Ls=s("hsl"),$s=s("hsv"),Xs=s("hwb"),Ss=s("lab"),Hs=s("lch"),Ps=s("lrgb"),ks=s("p3"),_s=s("prophoto"),Ds=s("rec2020"),As=s("rgb"),Is=s("xyz");})();

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

(()=>{var Oo=(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}}},se=Oo;var Bo={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},ut=Bo;var Yo=e=>se(ut[e.toLowerCase()],6),xr=Yo;var R=(/([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)/+"").replace(/^\/|\/$/g,""),S=`${R}%`,k=`(?:${R}%|${R})`,He=`(?:${R}(deg|grad|rad|turn)|${R})`,pe="\\s*,\\s*",Se="\\s*",w="\\s+",vr=new RegExp(`^rgba?\\(\\s*${R}${pe}${R}${pe}${R}\\s*(?:,\\s*${k}\\s*)?\\)$`),jr=new RegExp(`^rgba?\\(\\s*${S}${pe}${S}${pe}${S}\\s*(?:,\\s*${k}\\s*)?\\)$`),Tr=new RegExp(`^rgba?\\(\\s*${R}${w}${R}${w}${R}\\s*(?:\\/\\s*${k}\\s*)?\\)$`),Mr=new RegExp(`^rgba?\\(\\s*${S}${w}${S}${w}${S}\\s*(?:\\/\\s*${k}\\s*)?\\)$`),yr=new RegExp(`^hsla?\\(\\s*${He}${pe}${S}${pe}${S}\\s*(?:,\\s*${k}\\s*)?\\)$`),zr=new RegExp(`^hsla?\\(\\s*${He}${w}${S}${w}${S}\\s*(?:\\/\\s*${k}\\s*)?\\)$`),Lr=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,Rr=new RegExp(`^hwb\\(\\s*${He}${w}${S}${w}${S}\\s*(?:\\/\\s*${k}\\s*)?\\)$`),wr=new RegExp(`^lab\\(\\s*${R}%?${w}${R}${w}${R}\\s*(?:\\/\\s*${k}\\s*)?\\)$`),Xr=new RegExp(`^lch\\(\\s*${R}%?${w}${R}${w}${He}\\s*(?:\\/\\s*${k}\\s*)?\\)$`),$r=new RegExp(`^color\\(${Se}([a-z0-9\\-]+)${w}${k}${w}${k}${w}${k}${Se}(?:\\/${Se}${k}${Se})?\\)$`);var Go=e=>{let t;return(t=e.match(Lr))?se(parseInt(t[1],16),t[1].length):void 0},kr=Go;var Zo=e=>{let t,r;if(t=e.match(vr)||e.match(Tr))r={mode:"rgb",r:t[1]/255,g:t[2]/255,b:t[3]/255};else if(t=e.match(jr)||e.match(Mr))r={mode:"rgb",r:t[1]/100,g:t[2]/100,b:t[3]/100};else return;return t[4]!==void 0?r.alpha=t[4]/100:t[5]!==void 0&&(r.alpha=+t[5]),r},Hr=Zo;var Fo=e=>e==="transparent"?se(0,8):void 0,Sr=Fo;var Wo=(e,t,r)=>e+r*(t-e),ye=Wo;var Uo=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},mt=e=>t=>{let r=Uo(t);return o=>{let n=o*r.length,a=o>=1?r.length-1:Math.max(Math.floor(n),0),i=r[a];return i===void 0?void 0:e(i[0],i[1],n-a)}};var f=mt(ye);var b=e=>{let t=!1,r=e.map(o=>o!==void 0?(t=!0,o):1);return t?r:e};var Qo={mode:"rgb",channels:["r","g","b","alpha"],parsers:[kr,Hr,xr,Sr,"srgb"],serialize:"color(srgb ",interpolate:{r:f,g:f,b:f,alpha:{use:f,fixup:b}}},D=Qo;var dt=e=>{let t=Math.abs(e);return t<.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},Vo=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"lrgb",r:dt(e),g:dt(t),b:dt(r)};return o!==void 0&&(n.alpha=o),n},P=Vo;var ht=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},Ko=({r:e,g:t,b:r,alpha:o},n="rgb")=>{let a={mode:n,r:ht(e),g:ht(t),b:ht(r)};return o!==void 0&&(a.alpha=o),a},q=Ko;var en={...D,mode:"lrgb",output:{rgb:q},input:{rgb:P},parsers:["--srgb-linear"],serialize:"color(--srgb-linear "},Dr=en;var bt=e=>Math.pow(Math.abs(e),563/256)*Math.sign(e),tn=e=>{let t=bt(e.r),r=bt(e.g),o=bt(e.b),n={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*r+.1882286462349947*o,y:.29734497525053605*t+.6273635662554661*r+.07529145849399788*o,z:.02703136138641234*t+.07068885253582723*r+.9913375368376388*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},gt=tn;var xt=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),rn=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"a98",r:xt(e*2.0415879038107465-t*.5650069742788596-.34473135077832956*r),g:xt(e*-.9692436362808795+t*1.8759675015077202+.04155505740717557*r),b:xt(e*.013444280632031142-t*.11836239223101838+1.0151749943912054*r)};return o!==void 0&&(n.alpha=o),n},vt=rn;var on=e=>{let{r:t,g:r,b:o,alpha:n}=P(e),a={mode:"xyz65",x:.4124564*t+.3575761*r+.1804375*o,y:.2126729*t+.7151522*r+.072175*o,z:.0193339*t+.119192*r+.9503041*o};return n!==void 0&&(a.alpha=n),a},A=on;var nn=({x:e,y:t,z:r,alpha:o})=>{let n=q({r:e*3.2404542-t*1.5371385-.4985314*r,g:e*-.969266+t*1.8760108+.041556*r,b:e*.0556434-t*.2040259+1.0572252*r});return o!==void 0&&(n.alpha=o),n},I=nn;var an={...D,mode:"a98",parsers:["a98-rgb"],serialize:"color(a98-rgb ",input:{rgb:e=>vt(A(e)),xyz65:vt},output:{rgb:e=>I(gt(e)),xyz65:gt}},Pr=an;var ln=e=>{let{r:t,g:r,b:o,alpha:n}=P(e),a={mode:"xyz65",x:.4865709*t+.2656676*r+.1982172*o,y:.2289745*t+.6917385*r+.0792869*o,z:0*t+.0451133*r+1.0439443*o};return n!==void 0&&(a.alpha=n),a},jt=ln;var fn=({x:e,y:t,z:r,alpha:o})=>{let n=q({r:e*2.4934969-t*.9313836-.4027107*r,g:e*-.8294889+t*1.762664+.0236246*r,b:e*.0358458-t*.0761723+.9568845*r},"p3");return o!==void 0&&(n.alpha=o),n},Tt=fn;var sn={...D,mode:"p3",parsers:["display-p3"],serialize:"color(display-p3 ",input:{rgb:e=>Tt(A(e)),xyz65:Tt},output:{rgb:e=>I(jt(e)),xyz65:jt}},qr=sn;var Mt=e=>{let t=Math.abs(e);return t>=1/512?Math.sign(e)*Math.pow(t,1/1.8):16*e},pn=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"prophoto",r:Mt(e*1.3457989731028281-t*.25558010007997534-.05110628506753401*r),g:Mt(e*-.5446224939028347+t*1.5082327413132781+.02053603239147973*r),b:Mt(e*0+t*0+1.2119675456389454*r)};return o!==void 0&&(n.alpha=o),n},yt=pn;var zt=e=>{let t=Math.abs(e);return t>=16/512?Math.sign(e)*Math.pow(t,1.8):e/16},cn=e=>{let t=zt(e.r),r=zt(e.g),o=zt(e.b),n={mode:"xyz65",x:.7977604896723027*t+.13518583717574031*r+.0313493495815248*o,y:.2880711282292934*t+.7118432178101014*r+8565396060525902e-20*o,z:0*t+0*r+.8251046025104601*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Lt=cn;var un=({x:e,y:t,z:r,alpha:o})=>{let n=q({r:e*3.1338561-t*1.6168667-.4906146*r,g:e*-.9787684+t*1.9161415+.033454*r,b:e*.0719453-t*.2289914+1.4052427*r});return o!==void 0&&(n.alpha=o),n},K=un;var mn=e=>{let{r:t,g:r,b:o,alpha:n}=P(e),a={mode:"xyz",x:.4360747*t+.3850649*r+.1430804*o,y:.2225045*t+.7168786*r+.0606169*o,z:.0139322*t+.0971045*r+.7141733*o};return n!==void 0&&(a.alpha=n),a},ee=mn;var dn={...D,mode:"prophoto",parsers:["prophoto-rgb"],serialize:"color(prophoto-rgb ",input:{xyz:yt,rgb:e=>yt(ee(e))},output:{xyz:Lt,rgb:e=>K(Lt(e))}},Ar=dn;var Ir=1.09929682680944,hn=.018053968510807,Rt=e=>{let t=Math.abs(e);return t>hn?(Math.sign(e)||1)*(Ir*Math.pow(t,.45)-(Ir-1)):4.5*e},bn=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"rec2020",r:Rt(e*1.7166511879712674-t*.35567078377639233-.25336628137365974*r),g:Rt(e*-.6666843518324892+t*1.6164812366349395+.01576854581391113*r),b:Rt(e*.017639857445310783-t*.042770613257808524+.9421031212354738*r)};return o!==void 0&&(n.alpha=o),n},wt=bn;var _r=1.09929682680944,gn=.018053968510807,Xt=e=>{let t=Math.abs(e);return t<gn*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((t+_r-1)/_r,1/.45)},xn=e=>{let t=Xt(e.r),r=Xt(e.g),o=Xt(e.b),n={mode:"xyz65",x:.6369580483012914*t+.14461690358620832*r+.1688809751641721*o,y:.2627002120112671*t+.6779980715188708*r+.05930171646986196*o,z:0*t+.028072693049087428*r+1.060985057710791*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},$t=xn;var vn={...D,mode:"rec2020",input:{xyz:wt,rgb:e=>wt(A(e))},output:{xyz:$t,rgb:e=>I($t(e))},parsers:["rec2020"],serialize:"color(rec2020 "},Cr=vn;var jn=e=>(e=e%360)<0?e+360:e,v=jn;function kt({h:e,s:t,l:r,alpha:o}){e=v(e);let n=r+t*(r<.5?r:1-r),a=n-(n-r)*2*Math.abs(e/60%2-1),i;switch(Math.floor(e/60)){case 0:i={r:n,g:a,b:2*r-n};break;case 1:i={r:a,g:n,b:2*r-n};break;case 2:i={r:2*r-n,g:n,b:a};break;case 3:i={r:2*r-n,g:a,b:n};break;case 4:i={r:a,g:2*r-n,b:n};break;case 5:i={r:n,g:2*r-n,b:a};break;default:i={r:2*r-n,g:2*r-n,b:2*r-n}}return i.mode="rgb",o!==void 0&&(i.alpha=o),i}function Ht({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),i={mode:"hsl",s:n===a?0:(n-a)/(1-Math.abs(n+a-1)),l:.5*(n+a)};return n-a!=0&&(i.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(i.alpha=o),i}var ce=(e,t)=>{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}};var Tn=e=>{let t=e.match(yr)||e.match(zr);if(!t)return;let r={mode:"hsl",h:t[3]===void 0?ce(t[1],t[2]):+t[3],s:Math.min(Math.max(0,t[4]/100),1),l:Math.min(Math.max(0,t[5]/100),1)};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Jr=Tn;var De=(e,t)=>e.map((r,o,n)=>{if(r===void 0)return r;let a=v(r);return o===0||e[o-1]===void 0?a:t(a-v(n[o-1]))}).reduce((r,o)=>!r.length||o===void 0||r[r.length-1]===void 0?(r.push(o),r):(r.push(o+r[r.length-1]),r),[]),M=e=>De(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),Mn=e=>De(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),yn=e=>De(e,t=>t>=0?t:t+360),zn=e=>De(e,t=>t<=0?t:t-360);var C={},Er={},Pe=[],St={},Ln=e=>e,x=e=>{C[e.mode]=Object.assign(C[e.mode]||{},e.output),Object.keys(e.input||{}).forEach(t=>{C[t]||(C[t]={}),C[t][e.mode]=e.input[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=Ln)}),Er[e.mode]=e,(e.parsers||[]).forEach(t=>{typeof t=="function"?Pe.push(t):typeof t=="string"&&(St[t]=e.mode)})},j=e=>Er[e];var Rn=e=>{let t=e.match($r);if(!t)return;let r=St[t[1]];if(!r)return;let o={mode:r},n=2;return j(r).channels.forEach(a=>{(t[n]!==void 0||t[n+1]!==void 0)&&(o[a]=t[n]!==void 0?t[n]/100:+t[n+1]),n+=2}),o},wn=e=>{if(typeof e!="string")return;let t,r=0,o=Pe.length;for(;r<o&&(t=Pe[r++](e))===void 0;);return t||Rn(e)},Dt=wn;var Xn=(e,t)=>e===void 0?void 0:typeof e!="object"?Dt(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,$=Xn;var $n=(e="rgb")=>t=>(t=$(t,e))!==void 0?t.mode===e?t:C[t.mode][e]?C[t.mode][e](t):e==="rgb"?C[t.mode].rgb(t):C.rgb[e](C[t.mode].rgb(t)):void 0,p=$n;var F=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let r=v(e.h),o=v(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*n},Pt=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let r=v(e.h),o=v(t.h);return Math.abs(o-r)>180?r-(o-360*Math.sign(o-r)):o-r},W=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let r=v(e.h),o=v(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*n},ue=(e="rgb",t=[1,1,1,0])=>{let r=j(e),o=r.channels,n=r.difference,a=p(e);return(i,l)=>{let s=a(i),m=a(l);return Math.sqrt(o.reduce((u,d,g)=>{let c=n[d]?n[d](s,m):s[d]-m[d];return u+(t[g]||0)*Math.pow(isNaN(c)?0:c,2)},0))}},kn=()=>ue("lab65"),Hn=(e=1,t=.045,r=.015)=>{let o=p("lab65");return(n,a)=>{let i=o(n),l=o(a),s=i.l,m=i.a,u=i.b,d=Math.sqrt(m*m+u*u),g=l.l,c=l.a,h=l.b,z=Math.sqrt(c*c+h*h),L=Math.pow(s-g,2),X=Math.pow(d-z,2),J=Math.pow(m-c,2)+Math.pow(u-h,2)-X;return Math.sqrt(L/Math.pow(e,2)+X/Math.pow(1+t*d,2)+J/Math.pow(1+r*d,2))}},Sn=(e=1,t=1,r=1)=>{let o=p("lab65");return(n,a)=>{let i=o(n),l=o(a),s=i.l,m=i.a,u=i.b,d=Math.sqrt(m*m+u*u),g=l.l,c=l.a,h=l.b,z=Math.sqrt(c*c+h*h),L=(d+z)/2,X=.5*(1-Math.sqrt(Math.pow(L,7)/(Math.pow(L,7)+Math.pow(25,7)))),J=m*(1+X),E=c*(1+X),N=Math.sqrt(J*J+u*u),O=Math.sqrt(E*E+h*h),Z=Math.abs(J)+Math.abs(u)===0?0:Math.atan2(u,J);Z+=(Z<0)*2*Math.PI;let V=Math.abs(E)+Math.abs(h)===0?0:Math.atan2(h,E);V+=(V<0)*2*Math.PI;let Ao=g-s,mr=O-N,Me=N*O==0?0:V-Z;Me-=(Me>Math.PI)*2*Math.PI,Me+=(Me<-Math.PI)*2*Math.PI;let dr=2*Math.sqrt(N*O)*Math.sin(Me/2),Io=(s+g)/2,ke=(N+O)/2,B;N*O==0?B=Z+V:(B=(Z+V)/2,B-=(Math.abs(Z-V)>Math.PI)*Math.PI,B+=(B<0)*2*Math.PI);let hr=Math.pow(Io-50,2),_o=1-.17*Math.cos(B-Math.PI/6)+.24*Math.cos(2*B)+.32*Math.cos(3*B+Math.PI/30)-.2*Math.cos(4*B-63*Math.PI/180),Co=1+.015*hr/Math.sqrt(20+hr),br=1+.045*ke,gr=1+.015*ke*_o,Jo=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*B-275)/25,2)),Eo=2*Math.sqrt(Math.pow(ke,7)/(Math.pow(ke,7)+Math.pow(25,7))),No=-1*Math.sin(2*Jo)*Eo;return Math.sqrt(Math.pow(Ao/(e*Co),2)+Math.pow(mr/(t*br),2)+Math.pow(dr/(r*gr),2)+No*mr/(t*br)*dr/(r*gr))}},Dn=(e=1,t=1)=>{let r=p("lab65");return(o,n)=>{let a=r(o),i=a.l,l=a.a,s=a.b,m=Math.sqrt(l*l+s*s),u=Math.atan2(s,l);u=u+2*Math.PI*(u<0);let d=r(n),g=d.l,c=d.a,h=d.b,z=Math.sqrt(c*c+h*h),L=Math.pow(i-g,2),X=Math.pow(m-z,2),J=Math.pow(l-c,2)+Math.pow(s-h,2)-X,E=Math.sqrt(Math.pow(m,4)/(Math.pow(m,4)+1900)),N=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)),O=i<16?.511:.040975*i/(1+.01765*i),Z=.0638*m/(1+.0131*m)+.638,V=Z*(E*N+1-E);return Math.sqrt(L/Math.pow(e*O,2)+X/Math.pow(t*Z,2)+J/Math.pow(V,2))}},Pn=()=>{let e=p("lab65");return(t,r)=>{let o=e(t),n=e(r),a=o.l-n.l,i=o.a-n.a,l=o.b-n.b;return Math.abs(a)+Math.sqrt(i*i+l*l)}};var y=e=>{let t=e.reduce((r,o)=>{if(o!==void 0){let n=o*Math.PI/180;r.sin+=Math.sin(n),r.cos+=Math.cos(n)}return r},{sin:0,cos:0});return Math.atan2(t.sin,t.cos)*180/Math.PI},Nr=e=>{let t=e.filter(r=>r!==void 0);return t.length?t.reduce((r,o)=>r+o,0)/t.length:void 0},qt=e=>typeof e=="function";function qn(e,t="rgb",r){let o=j(t),n=e.map(p(t));return o.channels.reduce((a,i)=>{let l=n.map(s=>s[i]).filter(s=>s!==void 0);if(l.length){let s;qt(r)?s=r:r&&qt(r[i])?s=r[i]:o.average&&qt(o.average[i])?s=o.average[i]:s=Nr,a[i]=s(l,i)}return a},{mode:t})}var An={mode:"hsl",output:{rgb:kt},input:{rgb:Ht},channels:["h","s","l","alpha"],ranges:{h:[0,360]},parsers:[Jr],serialize:e=>`hsl(${e.h||0} ${e.s*100}% ${e.l*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:M},s:f,l:f,alpha:{use:f,fixup:b}},difference:{h:F},average:{h:y}},Or=An;function ze({h:e,s:t,v:r,alpha:o}){e=v(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r,g:r*(1-t*n),b:r*(1-t)};break;case 1:a={r:r*(1-t*n),g:r,b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r,b:r*(1-t*n)};break;case 3:a={r:r*(1-t),g:r*(1-t*n),b:r};break;case 4:a={r:r*(1-t*n),g:r*(1-t),b:r};break;case 5:a={r,g:r*(1-t),b:r*(1-t*n)};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function Le({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),i={mode:"hsv",s:n===0?0:1-a/n,v:n};return n-a!=0&&(i.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(i.alpha=o),i}var In={mode:"hsv",output:{rgb:ze},parsers:["--hsv"],serialize:"color(--hsv ",input:{rgb:Le},channels:["h","s","v","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:M},s:f,v:f,alpha:{use:f,fixup:b}},difference:{h:F},average:{h:y}},Br=In;function At({h:e,w:t,b:r,alpha:o}){if(t+r>1){let n=t+r;t/=n,r/=n}return ze({h:e,s:r===1?1:1-t/(1-r),v:1-r,alpha:o})}function It(e){let t=Le(e);if(t===void 0)return;let r={mode:"hwb",w:(1-t.s)*t.v,b:1-t.v};return t.h!==void 0&&(r.h=t.h),t.alpha!==void 0&&(r.alpha=t.alpha),r}var _n=e=>{let t=e.match(Rr);if(!t)return;let r={mode:"hwb",h:t[3]===void 0?ce(t[1],t[2]):+t[3],w:t[4]/100,b:t[5]/100};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Yr=_n;var Cn={mode:"hwb",output:{rgb:At},input:{rgb:It},channels:["h","w","b","alpha"],ranges:{h:[0,360]},parsers:[Yr],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:M},w:f,b:f,alpha:{use:f,fixup:b}},difference:{h:Pt},average:{h:y}},Gr=Cn;var Y=.96422,_=1,G=.82521,te=Math.pow(29,3)/Math.pow(3,3),me=Math.pow(6,3)/Math.pow(29,3);var _t=e=>Math.pow(e,3)>me?Math.pow(e,3):(116*e-16)/te,Jn=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,i=n-r/200,l={mode:"xyz",x:_t(a)*Y,y:_t(n)*_,z:_t(i)*G};return o!==void 0&&(l.alpha=o),l},de=Jn;var En=e=>K(de(e)),qe=En;var Ct=e=>e>me?Math.cbrt(e):(te*e+16)/116,Nn=({x:e,y:t,z:r,alpha:o})=>{let n=Ct(e/Y),a=Ct(t/_),i=Ct(r/G),l={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-i)};return o!==void 0&&(l.alpha=o),l},he=Nn;var On=e=>{let t=he(ee(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ae=On;var Bn=e=>{let t=e.match(wr);if(!t)return;let r={mode:"lab",l:+t[1],a:+t[2],b:+t[3]};return t[4]!==void 0?r.alpha=t[4]/100:t[5]!==void 0&&(r.alpha=+t[5]),r},Zr=Bn;var Yn={mode:"lab",output:{xyz:de,rgb:qe},input:{xyz:he,rgb:Ae},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-79.287,93.55],b:[-112.029,93.388]},parsers:[Zr],serialize:e=>`lab(${e.l}% ${e.a} ${e.b}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:f,a:f,b:f,alpha:{use:f,fixup:b}}},be=Yn;var Gn=({l:e,a:t,b:r,alpha:o},n="lch")=>{let a=Math.sqrt(t*t+r*r),i={mode:n,l:e,c:a};return a&&(i.h=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(i.alpha=o),i},U=Gn;var Zn=({l:e,c:t,h:r,alpha:o},n="lab")=>{let a={mode:n,l:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(a.alpha=o),a},Q=Zn;var Fn=e=>{let t=e.match(Xr);if(!t)return;let r={mode:"lch",l:+t[1],c:Math.max(0,+t[2]),h:t[5]===void 0?ce(t[3],t[4]):+t[5]};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Fr=Fn;var Wn={mode:"lch",output:{lab:Q,rgb:e=>qe(Q(e))},input:{rgb:e=>U(Ae(e)),lab:U},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,131.207],h:[0,360]},parsers:[Fr],serialize:e=>`lch(${e.l}% ${e.c} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:M},c:f,l:f,alpha:{use:f,fixup:b}},difference:{h:W},average:{h:y}},ge=Wn;var Un={mode:"xyz",parsers:["xyz","--xyz-d50"],serialize:"color(--xyz-d50 ",output:{rgb:K,lab:he},input:{rgb:ee,lab:de},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:b}}},Wr=Un;var Ie=.95047,_e=1,Ce=1.08883,Je=Math.pow(29,3)/Math.pow(3,3),Ee=Math.pow(6,3)/Math.pow(29,3);var Jt=e=>Math.pow(e,3)>Ee?Math.pow(e,3):(116*e-16)/Je,Qn=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,i=n-r/200,l={mode:"xyz65",x:Jt(a)*Ie,y:Jt(n)*_e,z:Jt(i)*Ce};return o!==void 0&&(l.alpha=o),l},Ne=Qn;var Vn=e=>I(Ne(e)),re=Vn;var Et=e=>e>Ee?Math.cbrt(e):(Je*e+16)/116,Kn=({x:e,y:t,z:r,alpha:o})=>{let n=Et(e/Ie),a=Et(t/_e),i=Et(r/Ce),l={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-i)};return o!==void 0&&(l.alpha=o),l},Oe=Kn;var e0=e=>{let t=Oe(A(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},oe=e0;var t0={...be,mode:"lab65",parsers:["--lab-d65"],serialize:"color(--lab-d65 ",output:{xyz65:Ne,rgb:re},input:{xyz65:Oe,rgb:oe},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},Ur=t0;var r0={...ge,mode:"lch65",parsers:["--lch-d65"],serialize:"color(--lch-d65 ",output:{lab65:e=>Q(e,"lab65"),rgb:e=>re(Q(e,"lab65"))},input:{rgb:e=>U(oe(e),"lch65"),lab65:e=>U(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},Qr=r0;var o0=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz",x:1.0478112*t+.0228866*r-.050127*o,y:.0295424*t+.9904844*r-.0170491*o,z:-.0092345*t+.0150436*r+.7521316*o};return n!==void 0&&(a.alpha=n),a},Vr=o0;var n0=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz65",x:.9555766*t-.0230393*r+.0631636*o,y:-.0282895*t+1.0099416*r+.0210077*o,z:.0122982*t-.020483*r+1.3299098*o};return n!==void 0&&(a.alpha=n),a},Kr=n0;var a0={mode:"xyz65",serialize:"color(--xyz-d65 ",output:{rgb:I,xyz:Vr},input:{rgb:A,xyz:Kr},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parsers:["--xyz-d65"],interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:b}}},eo=a0;var i0=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,l0=(e=4)=>t=>typeof t=="number"?i0(t,e):t,Nt=l0;var Ot=p("rgb"),f0=p("hsl"),Re=Nt(2),we=e=>Math.max(0,Math.min(1,e)),ne=e=>Math.round(we(e)*255),to=e=>{let t=Ot(e);if(t===void 0)return;let r=ne(t.r),o=ne(t.g),n=ne(t.b);return"#"+(1<<24|r<<16|o<<8|n).toString(16).slice(1)},s0=e=>{let t=Ot(e);if(t===void 0)return;let r=ne(t.alpha!==void 0?t.alpha:1);return to(t)+(1<<8|r).toString(16).slice(1)},p0=e=>{let t=Ot(e);if(t===void 0)return;let r=ne(t.r),o=ne(t.g),n=ne(t.b);return t.alpha===void 0||t.alpha===1?`rgb(${r}, ${o}, ${n})`:`rgba(${r}, ${o}, ${n}, ${Re(we(t.alpha))})`},c0=e=>{let t=f0(e);if(t===void 0)return;let r=Re(t.h||0),o=Re(we(t.s)*100),n=Re(we(t.l)*100);return t.alpha===void 0||t.alpha===1?`hsl(${r}, ${o}%, ${n}%)`:`hsla(${r}, ${o}%, ${n}%, ${Re(we(t.alpha))})`},u0=e=>{let t=$(e);if(!t)return;let r=j(t.mode);if(!r.serialize||typeof r.serialize=="string"){let o=r.serialize||`color(--${t.mode} `;return r.channels.forEach((n,a)=>{n!=="alpha"&&(o+=(a?" ":"")+(t[n]||0))}),t.alpha!==void 0&&t.alpha<1&&(o+=` / ${t.alpha}`),o+")"}if(typeof r.serialize=="function")return r.serialize(t)};x(Pr);x(Or);x(Br);x(Gr);x(be);x(ge);x(Dr);x(qr);x(Ar);x(Cr);x(D);x(Wr);x(Ur);x(Qr);x(eo);var Ap=p("lab65"),Ip=p("lch65"),_p=p("xyz65"),Cp=p("a98"),Jp=p("hsl"),Ep=p("hsv"),Np=p("hwb"),Op=p("lab"),Bp=p("lch"),Yp=p("lrgb"),Gp=p("p3"),Zp=p("prophoto"),Fp=p("rec2020"),Wp=p("rgb"),Up=p("xyz");var m0={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},d0=(e,t="normal",r="rgb")=>{let o=typeof t=="function"?t:m0[t],n=p(r),a=j(r).channels;return e.map(l=>{let s=n(l);return s.alpha===void 0&&(s.alpha=1),s}).reduce((l,s)=>{if(l===void 0)return s;let m=s.alpha+l.alpha*(1-s.alpha);return a.reduce((u,d)=>(d!=="alpha"&&(m===0?u[d]=0:(u[d]=s.alpha*(1-l.alpha)*s[d]+s.alpha*l.alpha*o(l[d],s[d])+(1-s.alpha)*l.alpha*l[d],u[d]=Math.max(0,Math.min(1,u[d]/m)))),u),{mode:r,alpha:m})})},h0=d0;var b0=([e,t])=>e+Math.random()*(t-e),g0=e=>Object.keys(e).reduce((t,r)=>{let o=e[r];return t[r]=Array.isArray(o)?o:[o,o],t},{}),x0=(e="rgb",t={})=>{let r=j(e),o=g0(t);return r.channels.reduce((n,a)=>((o.alpha||a!=="alpha")&&(n[a]=b0(o[a]||r.ranges[a])),n),{mode:e})},v0=x0;var ae=(e,t="rgb",r=!1)=>{let o=t?j(t).channels:null,n=t?p(t):$;return a=>{let i=n(a),l=(o||j(a.mode).channels).reduce((m,u)=>{let d=e(i[u],u,i,t);return d!==void 0&&!isNaN(d)&&(m[u]=d),m},{mode:t});if(!r)return l;let s=$(a);return s&&s.mode!==l.mode?p(s.mode)(l):l}},Bt=(e,t,r)=>t!=="alpha"?(e||0)*(r.alpha!==void 0?r.alpha:1):e,Yt=(e,t,r)=>t!=="alpha"&&r.alpha!==0?(e||0)/(r.alpha!==void 0?r.alpha:1):e,Be=(e=1,t=0)=>(r,o)=>o!=="alpha"?r*e+t:r,j0=(e=1,t=1,r=0)=>(o,n)=>n!=="alpha"?e*Math.pow(o,t)+r:o;var T0=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},ro=T0;var M0=(e=.5)=>t=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),Gt=M0;var Ye=e=>typeof e=="function",ie=e=>e&&typeof e=="object",oo=e=>typeof e=="number",no=(e,t="rgb",r,o)=>{let n=j(t),a=p(t),i=[],l=[],s={};e.forEach(g=>{Array.isArray(g)?(i.push(a(g[0])),l.push(g[1])):oo(g)||Ye(g)?s[l.length]=g:(i.push(a(g)),l.push(void 0))}),ro(l);let m=n.channels.reduce((g,c)=>{let h;return ie(r)&&ie(r[c])&&r[c].fixup?h=r[c].fixup:ie(n.interpolate[c])&&n.interpolate[c].fixup?h=n.interpolate[c].fixup:h=z=>z,g[c]=h(i.map(z=>z[c])),g},{});if(o){let g=i.map((c,h)=>n.channels.reduce((z,L)=>(z[L]=m[L][h],z),{mode:t}));m=n.channels.reduce((c,h)=>(c[h]=g.map(z=>{let L=o(z[h],h,z,t);return isNaN(L)?void 0:L}),c),{})}let u=n.channels.reduce((g,c)=>{let h;return Ye(r)?h=r:ie(r)&&Ye(r[c])?h=r[c]:ie(r)&&ie(r[c])&&r[c].use?h=r[c].use:Ye(n.interpolate[c])?h=n.interpolate[c]:ie(n.interpolate[c])&&(h=n.interpolate[c].use),g[c]=h(m[c]),g},{}),d=i.length-1;return g=>{if(g=Math.min(Math.max(0,g),1),g<=l[0])return i[0];if(g>l[d])return i[d];let c=0;for(;l[c]<g;)c++;let h=l[c-1],z=l[c]-h,L=(g-h)/z,X=s[c]||s[0];X!==void 0&&(oo(X)&&(X=Gt((X-h)/z)),L=X(L));let J=(c-1+L)/d;return n.channels.reduce((E,N)=>{let O=u[N](J);return O!==void 0&&(E[N]=O),E},{mode:t})}},y0=(e,t="rgb",r)=>no(e,t,r),ao=(e,t)=>(r,o="rgb",n)=>{let a=t?ae(t,o):void 0,i=no(r,o,n,e);return a?l=>a(i(l)):i},z0=ao(Bt,Yt);var Ge=(e,t)=>(e+t)%t,io=(e,t,r,o,n)=>{let a=n*n,i=a*n;return((1-3*n+3*a-i)*e+(4-6*a+3*i)*t+(1+3*n+3*a-3*i)*r+i*o)/6},Zt=e=>t=>{let r=e.length-1,o=t>=1?r-1:Math.max(0,Math.floor(t*r));return io(o>0?e[o-1]:2*e[o]-e[o+1],e[o],e[o+1],o<r-1?e[o+2]:2*e[o+1]-e[o],(t-o/r)*r)},Ft=e=>t=>{let r=e.length-1,o=Math.floor(t*r);return io(e[Ge(o-1,e.length)],e[Ge(o,e.length)],e[Ge(o+1,e.length)],e[Ge(o+2,e.length)],(t-o/r)*r)};var lo=e=>{let t,r=e.length-1,o=new Array(r),n=new Array(r),a=new Array(r);for(o[1]=1/4,n[1]=(6*e[1]-e[0])/4,t=2;t<r;++t)o[t]=1/(4-o[t-1]),n[t]=(6*e[t]-(t==r-1?e[r]:0)-n[t-1])*o[t];for(a[0]=e[0],a[r]=e[r],r-1>0&&(a[r-1]=n[r-1]),t=r-2;t>0;--t)a[t]=n[t]-o[t]*a[t+1];return a},L0=e=>Zt(lo(e)),R0=e=>Ft(lo(e));var xe=Math.sign,Wt=Math.min,H=Math.abs,Ut=e=>{let t=e.length-1,r=[],o=[],n=[];for(let a=0;a<t;a++)r.push((e[a+1]-e[a])*t),o.push(a>0?.5*(e[a+1]-e[a-1])*t:void 0),n.push(a>0?(xe(r[a-1])+xe(r[a]))*Wt(H(r[a-1]),H(r[a]),.5*H(o[a])):void 0);return[r,o,n]},Qt=(e,t,r)=>{let o=e.length-1,n=o*o;return a=>{let i;a>=1?i=o-1:i=Math.max(0,Math.floor(a*o));let l=a-i/o,s=l*l,m=s*l;return(t[i]+t[i+1]-2*r[i])*n*m+(3*r[i]-2*t[i]-t[i+1])*o*s+t[i]*l+e[i]}},w0=e=>{if(e.length<3)return f(e);let t=e.length-1,[r,,o]=Ut(e);return o[0]=r[0],o[t]=r[t-1],Qt(e,o,r)},X0=e=>{if(e.length<3)return f(e);let t=e.length-1,[r,o,n]=Ut(e);return o[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*t,o[t]=(e[t]*1.5-e[t-1]*2+e[t-2]*.5)*t,n[0]=o[0]*r[0]<=0?0:H(o[0])>2*H(r[0])?2*r[0]:o[0],n[t]=o[t]*r[t-1]<=0?0:H(o[t])>2*H(r[t-1])?2*r[t-1]:o[t],Qt(e,n,r)},$0=e=>{let t=e.length-1,[r,o,n]=Ut(e);o[0]=.5*(e[1]-e[t])*t,o[t]=.5*(e[0]-e[t-1])*t;let a=(e[0]-e[t])*t,i=a;return n[0]=(xe(a)+xe(r[0]))*Wt(H(a),H(r[0]),.5*H(o[0])),n[t]=(xe(r[t-1])+xe(i))*Wt(H(r[t-1]),H(i),.5*H(o[t])),Qt(e,n,r)};var k0=(e=1)=>e===1?t=>t:t=>Math.pow(t,e),Vt=k0;var H0=(e=2,t=1)=>{let r=Vt(t);if(e<2)return e<1?[]:[r(.5)];let o=[];for(let n=0;n<e;n++)o.push(r(n/(e-1)));return o},S0=H0;var D0=p("rgb"),P0=e=>{let t=D0(e);return t!==void 0&&t.r>=0&&t.r<=1&&t.g>=0&&t.g<=1&&t.b>=0&&t.b<=1},le=P0;var q0=p("rgb"),fo=e=>{let t=q0(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},A0=e=>(e=$(e),e===void 0||le(e)?e:p(e.mode)(fo(e))),I0=(e,t="lch")=>{if(e=$(e),e===void 0||le(e))return e;let r=p(e.mode);e=p(t)(e);let o={...e,c:0};if(!le(o))return r(fo(o));let n=0,a=e.c,i=j(t).ranges.c,l=(i[1]-i[0])/Math.pow(2,13),s;for(;a-n>l;)o.c=n+(a-n)*.5,le(o)?(s=o.c,n=o.c):a=o.c;return r(le(o)?o:{...o,c:s})};var _0=(e,t=ue(),r=o=>o)=>{let o=e.map((n,a)=>({color:r(n),i:a}));return(n,a=1,i=1/0)=>(isFinite(a)&&(a=Math.max(1,Math.min(a,o.length-1))),o.forEach(l=>{l.d=t(n,l.color)}),o.sort((l,s)=>l.d-s.d).slice(0,a).filter(l=>l.d<i).map(l=>e[l.i]))},C0=_0;var J0=(e,t,r)=>e===void 0||t===void 0?void 0:e+r*(t-e),so=J0;var Kt=e=>Math.max(e,0),er=e=>Math.max(Math.min(e,1),0),E0=e=>{let t=1-er(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]},N0=e=>{let t=Kt(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]},O0=e=>{let t=1-er(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]},B0=e=>{let t=Math.PI*e/180,r=Math.cos(t),o=Math.sin(t);return[.213+r*.787-o*.213,.715-r*.715-o*.715,.072-r*.072+o*.928,0,.213-r*.213+o*.143,.715+r*.285+o*.14,.072-r*.072-o*.283,0,.213-r*.213-o*.787,.715-r*.715+o*.715,.072+r*.928+o*.072,0,0,0,0,1]},Ze=(e,t,r=!1)=>{let o=p(t),n=j(t).channels;return a=>{let i=o(a);if(!i)return;let l={mode:t},s,m=n.length;for(let d=0;d<e.length;d++)s=n[Math.floor(d/m)],i[s]!==void 0&&(l[s]=(l[s]||0)+e[d]*(i[n[d%m]]||0));if(!r)return l;let u=$(a);return u&&l.mode!==u.mode?p(u.mode)(l):l}},Y0=(e=1,t="rgb")=>{let r=Kt(e);return ae(Be(r),t,!0)},G0=(e=1,t="rgb")=>{let r=Kt(e);return ae(Be(r,(1-r)/2),t,!0)},Z0=(e=1,t="rgb")=>Ze(E0(e),t,!0),F0=(e=1,t="rgb")=>Ze(N0(e),t,!0),W0=(e=1,t="rgb")=>Ze(O0(e),t,!0),U0=(e=1,t="rgb")=>{let r=er(e);return ae((o,n)=>n==="alpha"?o:so(r,1-r,o),t,!0)},Q0=(e=0,t="rgb")=>Ze(B0(e),t,!0);var V0=p("rgb"),K0=[[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]],ea=[[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]],ta=[[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]],tr=(e,t)=>{let r=Math.max(0,Math.min(1,t)),o=Math.round(r/.1),n=Math.round(r%.1),a=e[o];if(n>0&&o<e.length-1){let i=e[o+1];a=a.map((l,s)=>ye(a[s],i[s],n))}return i=>{let l=$(i);if(l===void 0)return;let{r:s,g:m,b:u}=V0(l),d={mode:"rgb",r:a[0]*s+a[1]*m+a[2]*u,g:a[3]*s+a[4]*m+a[5]*u,b:a[6]*s+a[7]*m+a[8]*u};return l.alpha!==void 0&&(d.alpha=l.alpha),p(l.mode)(d)}},ra=(e=1)=>tr(K0,e),oa=(e=1)=>tr(ea,e),na=(e=1)=>tr(ta,e);var aa=e=>e*e*(3-2*e),ia=aa;var la=e=>e*e*e*(e*(e*6-15)+10),fa=la;var sa=e=>(1-Math.cos(e*Math.PI))/2,pa=sa;function rr(e){let t=p("lrgb")(e);return .2126*t.r+.7152*t.g+.0722*t.b}function ca(e,t){let r=rr(e),o=rr(t);return(Math.max(r,o)+.05)/(Math.min(r,o)+.05)}var ua=.1593017578125,ma=134.03437499999998,da=.8359375,ha=18.8515625,ba=18.6875,ga=16295499532821565e-27,or=e=>{let t=Math.pow(e/1e4,ua);return Math.pow((da+ha*t)/(1+ba*t),ma)||0},nr=e=>Math.max(e*203,0),xa=({x:e,y:t,z:r,alpha:o})=>{e=nr(e),t=nr(t),r=nr(r);let n=1.15*e-.15*r,a=.66*t+.34*e,i=or(.41478972*n+.579999*a+.014648*r),l=or(-.20151*n+1.120649*a+.0531008*r),s=or(-.0166008*n+.2648*a+.6684799*r),m=(i+l)/2,u={mode:"jab",j:.44*m/(1-.56*m)-ga,a:3.524*i-4.066708*l+.542708*s,b:.199076*i+1.096799*l-1.295875*s};return o!==void 0&&(u.alpha=o),u},Fe=xa;var va=.1593017578125,ja=134.03437499999998,Ta=.8359375,Ma=18.8515625,ya=18.6875,po=16295499532821565e-27,ar=e=>{let t=Math.pow(e,1/ja);return 1e4*Math.pow((Ta-t)/(ya*t-Ma),1/va)||0},ir=e=>e/203,za=({j:e,a:t,b:r,alpha:o})=>{let n=(e+po)/(.44+.56*(e+po)),a=ar(n+.13860504*t+.058047316*r),i=ar(n-.13860504*t-.058047316*r),l=ar(n-.096019242*t-.8118919*r),s={mode:"xyz65",x:ir(1.661373024652174*a-.914523081304348*i+.23136208173913045*l),y:ir(-.3250758611844533*a+1.571847026732543*i-.21825383453227928*l),z:ir(-.090982811*a-.31272829*i+1.5227666*l)};return o!==void 0&&(s.alpha=o),s},We=za;var La=e=>{let t=Fe(A(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ue=La;var Ra=e=>I(We(e)),Qe=Ra;var wa={mode:"jab",channels:["j","a","b","alpha"],parsers:["--jzazbz"],serialize:"color(--jzazbz ",input:{rgb:Ue,xyz65:Fe},output:{rgb:Qe,xyz65:We},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:f,a:f,b:f,alpha:{use:f,fixup:b}}},co=wa;var Xa=({j:e,a:t,b:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"jch",j:e,c:n};return n&&(a.h=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},lr=Xa;var $a=({j:e,c:t,h:r,alpha:o})=>{let n={mode:"jab",j:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},fr=$a;var ka={mode:"jch",parsers:["--jzczhz"],serialize:"color(--jzczhz ",output:{jab:fr,rgb:e=>Qe(fr(e))},input:{rgb:e=>lr(Ue(e)),jab:lr},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:f,fixup:M},c:f,j:f,alpha:{use:f,fixup:b}},difference:{h:W},average:{h:y}},uo=ka;var mo=(e,t,r)=>4*e/(e+15*t+3*r),ho=(e,t,r)=>9*t/(e+15*t+3*r),Ha=mo(Y,_,G),Sa=ho(Y,_,G),Da=e=>e<=me?te*e:116*Math.cbrt(e)-16,Pa=({x:e,y:t,z:r,alpha:o})=>{let n=Da(t/_),a=mo(e,t,r),i=ho(e,t,r);!isFinite(a)||!isFinite(i)?n=a=i=0:(a=13*n*(a-Ha),i=13*n*(i-Sa));let l={mode:"luv",l:n,u:a,v:i};return o!==void 0&&(l.alpha=o),l},Ve=Pa;var qa=e=>Ve(ee(e)),Ke=qa;var Aa=(e,t,r)=>4*e/(e+15*t+3*r),Ia=(e,t,r)=>9*t/(e+15*t+3*r),_a=Aa(Y,_,G),Ca=Ia(Y,_,G),Ja=({l:e,u:t,v:r,alpha:o})=>{let n=t/(13*e)+_a,a=r/(13*e)+Ca,i=_*(e<=8?e/te:Math.pow((e+16)/116,3)),l=i*(9*n)/(4*a),s=i*(12-3*n-20*a)/(4*a),m={mode:"xyz",x:l,y:i,z:s};return o!==void 0&&(m.alpha=o),m},et=Ja;var Ea=e=>K(et(e)),tt=Ea;var Na={mode:"luv",output:{xyz:et,rgb:tt},input:{xyz:Ve,rgb:Ke},channels:["l","u","v","alpha"],parsers:["--luv"],serialize:"color(--luv ",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:f,u:f,v:f,alpha:{use:f,fixup:b}}},bo=Na;var Oa=({l:e,u:t,v:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"lchuv",l:e,c:n};return n&&(a.h=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},rt=Oa;var Ba=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"luv",l:e,u:t?t*Math.cos(r/180*Math.PI):0,v:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},ot=Ba;var Ya=e=>tt(ot(e)),go=Ya;var Ga=e=>rt(Ke(e)),xo=Ga;var Za={mode:"lchuv",output:{luv:ot,rgb:go},input:{rgb:xo,luv:rt},channels:["l","c","h","alpha"],parsers:["--lchuv"],serialize:"color(--lchuv ",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:f,fixup:M},c:f,l:f,alpha:{use:f,fixup:b}},difference:{h:W},average:{h:y}},vo=Za;var T=[-.14861,1.78277,-.29227,-.90649,1.97294,0],jo=Math.PI/180,To=180/Math.PI;var Mo=T[3]*T[4],yo=T[1]*T[4],zo=T[1]*T[2]-T[0]*T[3],Fa=({r:e,g:t,b:r,alpha:o})=>{let n=(zo*r+e*Mo-t*yo)/(zo+Mo-yo),a=r-n,i=(T[4]*(t-n)-T[2]*a)/T[3],l={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(a*a+i*i)/(T[4]*n*(1-n))};return l.s&&(l.h=Math.atan2(i,a)*To-120),o!==void 0&&(l.alpha=o),l},Lo=Fa;var Wa=({h:e,s:t,l:r,alpha:o})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*jo;let a=t===void 0?0:t*r*(1-r),i=Math.cos(e),l=Math.sin(e);return n.r=r+a*(T[0]*i+T[1]*l),n.g=r+a*(T[2]*i+T[3]*l),n.b=r+a*(T[4]*i+T[5]*l),o!==void 0&&(n.alpha=o),n},Ro=Wa;var Ua={mode:"cubehelix",channels:["h","s","l","alpha"],parsers:["--cubehelix"],serialize:"color(--cubehelix ",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},input:{rgb:Lo},output:{rgb:Ro},interpolate:{h:{use:f,fixup:M},s:f,l:f,alpha:{use:f,fixup:b}},difference:{h:F},average:{h:y}},wo=Ua;var Qa=({l:e,a:t,b:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"dlch",l:e,c:n};return n&&(a.h=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},nt=Qa;var ve=1,at=1,fe=26/180*Math.PI,je=Math.cos(fe),Te=Math.sin(fe),it=100/Math.log(139/100);var Va=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"lab65",l:(Math.exp(e*ve/it)-1)/.0039};if(r===void 0)n.a=n.b=0;else{let a=(Math.exp(.0435*t*at*ve)-1)/.075,i=a*Math.cos(r/180*Math.PI-fe),l=a*Math.sin(r/180*Math.PI-fe);n.a=i*je-l/.83*Te,n.b=i*Te+l/.83*je}return o!==void 0&&(n.alpha=o),n},Xe=Va;var Ka=e=>Xe(nt(e)),sr=Ka;var ei=({l:e,a:t,b:r,alpha:o})=>{let n=t*je+r*Te,a=.83*(r*je-t*Te),i=Math.sqrt(n*n+a*a),l={mode:"dlch",l:it/ve*Math.log(1+.0039*e),c:Math.log(1+.075*i)/(.0435*at*ve)};return l.c&&(l.h=v((Math.atan2(a,n)+fe)/Math.PI*180)),o!==void 0&&(l.alpha=o),l},$e=ei;var ti=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"dlab",l:e,a:t===0?0:t*Math.cos(r/180*Math.PI),b:t===0?0:t*Math.sin(r/180*Math.PI)};return o!==void 0&&(n.alpha=o),n},lt=ti;var ri=e=>lt($e(e)),pr=ri;var oi={mode:"dlab",parsers:["--din99o-lab"],serialize:"color(--din99o-lab ",output:{lab65:sr,rgb:e=>re(sr(e))},input:{lab65:pr,rgb:e=>pr(oe(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:f,a:f,b:f,alpha:{use:f,fixup:b}}},Xo=oi;var ni={mode:"dlch",parsers:["--din99o-lch"],serialize:"color(--din99o-lch ",output:{lab65:Xe,dlab:lt,rgb:e=>re(Xe(e))},input:{lab65:$e,dlab:nt,rgb:e=>$e(oe(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:f,c:f,h:{use:f,fixup:M},alpha:{use:f,fixup:b}},difference:{h:W},average:{h:y}},$o=ni;var ai=e=>{let{r:t,g:r,b:o,alpha:n}=P(e),a={mode:"yiq",y:.29889531*t+.58662247*r+.11448223*o,i:.59597799*t-.2741761*r-.32180189*o,q:.21147017*t-.52261711*r+.31114694*o};return n!==void 0&&(a.alpha=n),a},ko=ai;var ii=({y:e,i:t,q:r,alpha:o})=>q({r:e+.95608445*t+.6208885*r,g:e-.27137664*t-.6486059*r,b:e-1.10561724*t+1.70250126*r,alpha:o}),Ho=ii;var li={mode:"yiq",output:{rgb:Ho},input:{rgb:ko},channels:["y","i","q","alpha"],parsers:["--yiq"],serialize:"color(--yiq ",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:f,i:f,q:f,alpha:{use:f,fixup:b}}},So=li;var fi=({l:e,a:t,b:r,alpha:o})=>{let n=Math.pow(e+.3963377774*t+.2158037573*r,3),a=Math.pow(e-.1055613458*t-.0638541728*r,3),i=Math.pow(e-.0894841775*t-1.291485548*r,3),l={mode:"lrgb",r:4.0767416621*n-3.3077115913*a+.2309699292*i,g:-1.2684380046*n+2.6097574011*a-.3413193965*i,b:-.0041960863*n-.7034186147*a+1.707614701*i};return o!==void 0&&(l.alpha=o),l},ft=fi;var si=({r:e,g:t,b:r,alpha:o})=>{let n=Math.cbrt(.4122214708*e+.5363325363*t+.0514459929*r),a=Math.cbrt(.2119034982*e+.6806995451*t+.1073969566*r),i=Math.cbrt(.0883024619*e+.2817188376*t+.6299787005*r),l={mode:"oklab",l:.2104542553*n+.793617785*a-.0040720468*i,a:1.9779984951*n-2.428592205*a+.4505937099*i,b:.0259040371*n+.7827717662*a-.808675766*i};return o!==void 0&&(l.alpha=o),l},st=si;var pi=e=>{let t=st(P(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},pt=pi;var ci=e=>q(ft(e)),ct=ci;var ui={...be,mode:"oklab",output:{lrgb:ft,rgb:ct},input:{lrgb:st,rgb:pt},ranges:{l:[0,.999],a:[-.233,.276],b:[-.311,.198]},parsers:["--oklab"],serialize:"color(--oklab "},Do=ui;var mi={...ge,mode:"oklch",output:{oklab:e=>Q(e,"oklab"),rgb:e=>ct(Q(e,"oklab"))},input:{rgb:e=>U(pt(e),"oklch"),oklab:e=>U(e,"oklch")},parsers:["--oklch"],serialize:"color(--oklch ",ranges:{l:[0,.999],c:[0,.322],h:[0,360]}},Po=mi;function cr({h:e,s:t,i:r,alpha:o}){e=v(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1-t)};break;case 1:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1+t*(3/(2-n)-1)),b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r*(1+t*(3/(2-n)-1)),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;case 3:a={r:r*(1-t),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1+t*(3/(2-n)-1))};break;case 4:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3/(2-n)-1))};break;case 5:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function ur({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),i={mode:"hsi",s:e+t+r===0?0:1-3*a/(e+t+r),i:(e+t+r)/3};return n-a!=0&&(i.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(i.alpha=o),i}var di={mode:"hsi",output:{rgb:cr},parsers:["--hsi"],serialize:"color(--hsi ",input:{rgb:ur},channels:["h","s","i","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:M},s:f,i:f,alpha:{use:f,fixup:b}},difference:{h:F},average:{h:y}},qo=di;x(co);x(uo);x(wo);x(Xo);x($o);x(qo);x(bo);x(vo);x(So);x(Do);x(Po);var $d=p("jab"),kd=p("jch"),Hd=p("cubehelix"),Sd=p("dlab"),Dd=p("dlch"),Pd=p("hsi"),qd=p("yiq"),Ad=p("luv"),Id=p("lchuv"),_d=p("oklab"),Cd=p("oklch");var Jd=()=>ue("yiq",[.5053,.299,.1957]);})();
(()=>{var Oo=(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}}},se=Oo;var Bo={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},ut=Bo;var Yo=e=>se(ut[e.toLowerCase()],6),xr=Yo;var R=(/([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)/+"").replace(/^\/|\/$/g,""),S=`${R}%`,k=`(?:${R}%|${R})`,He=`(?:${R}(deg|grad|rad|turn)|${R})`,pe="\\s*,\\s*",Se="\\s*",w="\\s+",vr=new RegExp(`^rgba?\\(\\s*${R}${pe}${R}${pe}${R}\\s*(?:,\\s*${k}\\s*)?\\)$`),jr=new RegExp(`^rgba?\\(\\s*${S}${pe}${S}${pe}${S}\\s*(?:,\\s*${k}\\s*)?\\)$`),Tr=new RegExp(`^rgba?\\(\\s*${R}${w}${R}${w}${R}\\s*(?:\\/\\s*${k}\\s*)?\\)$`),Mr=new RegExp(`^rgba?\\(\\s*${S}${w}${S}${w}${S}\\s*(?:\\/\\s*${k}\\s*)?\\)$`),yr=new RegExp(`^hsla?\\(\\s*${He}${pe}${S}${pe}${S}\\s*(?:,\\s*${k}\\s*)?\\)$`),zr=new RegExp(`^hsla?\\(\\s*${He}${w}${S}${w}${S}\\s*(?:\\/\\s*${k}\\s*)?\\)$`),Lr=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,Rr=new RegExp(`^hwb\\(\\s*${He}${w}${S}${w}${S}\\s*(?:\\/\\s*${k}\\s*)?\\)$`),wr=new RegExp(`^lab\\(\\s*${R}%?${w}${R}${w}${R}\\s*(?:\\/\\s*${k}\\s*)?\\)$`),Xr=new RegExp(`^lch\\(\\s*${R}%?${w}${R}${w}${He}\\s*(?:\\/\\s*${k}\\s*)?\\)$`),$r=new RegExp(`^color\\(${Se}([a-z0-9\\-]+)${w}${k}${w}${k}${w}${k}${Se}(?:\\/${Se}${k}${Se})?\\)$`);var Go=e=>{let t;return(t=e.match(Lr))?se(parseInt(t[1],16),t[1].length):void 0},kr=Go;var Zo=e=>{let t,r;if(t=e.match(vr)||e.match(Tr))r={mode:"rgb",r:t[1]/255,g:t[2]/255,b:t[3]/255};else if(t=e.match(jr)||e.match(Mr))r={mode:"rgb",r:t[1]/100,g:t[2]/100,b:t[3]/100};else return;return t[4]!==void 0?r.alpha=t[4]/100:t[5]!==void 0&&(r.alpha=+t[5]),r},Hr=Zo;var Fo=e=>e==="transparent"?se(0,8):void 0,Sr=Fo;var Wo=(e,t,r)=>e+r*(t-e),ye=Wo;var Uo=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},mt=e=>t=>{let r=Uo(t);return o=>{let n=o*r.length,a=o>=1?r.length-1:Math.max(Math.floor(n),0),i=r[a];return i===void 0?void 0:e(i[0],i[1],n-a)}};var f=mt(ye);var b=e=>{let t=!1,r=e.map(o=>o!==void 0?(t=!0,o):1);return t?r:e};var Qo={mode:"rgb",channels:["r","g","b","alpha"],parsers:[kr,Hr,xr,Sr,"srgb"],serialize:"color(srgb ",interpolate:{r:f,g:f,b:f,alpha:{use:f,fixup:b}}},D=Qo;var dt=e=>{let t=Math.abs(e);return t<.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},Vo=({r:e,g:t,b:r,alpha:o})=>{let n={mode:"lrgb",r:dt(e),g:dt(t),b:dt(r)};return o!==void 0&&(n.alpha=o),n},P=Vo;var ht=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},Ko=({r:e,g:t,b:r,alpha:o},n="rgb")=>{let a={mode:n,r:ht(e),g:ht(t),b:ht(r)};return o!==void 0&&(a.alpha=o),a},q=Ko;var en={...D,mode:"lrgb",output:{rgb:q},input:{rgb:P},parsers:["--srgb-linear"],serialize:"color(--srgb-linear "},Dr=en;var bt=e=>Math.pow(Math.abs(e),563/256)*Math.sign(e),tn=e=>{let t=bt(e.r),r=bt(e.g),o=bt(e.b),n={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*r+.1882286462349947*o,y:.29734497525053605*t+.6273635662554661*r+.07529145849399788*o,z:.02703136138641234*t+.07068885253582723*r+.9913375368376388*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},gt=tn;var xt=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),rn=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"a98",r:xt(e*2.0415879038107465-t*.5650069742788596-.34473135077832956*r),g:xt(e*-.9692436362808795+t*1.8759675015077202+.04155505740717557*r),b:xt(e*.013444280632031142-t*.11836239223101838+1.0151749943912054*r)};return o!==void 0&&(n.alpha=o),n},vt=rn;var on=e=>{let{r:t,g:r,b:o,alpha:n}=P(e),a={mode:"xyz65",x:.4124564*t+.3575761*r+.1804375*o,y:.2126729*t+.7151522*r+.072175*o,z:.0193339*t+.119192*r+.9503041*o};return n!==void 0&&(a.alpha=n),a},A=on;var nn=({x:e,y:t,z:r,alpha:o})=>{let n=q({r:e*3.2404542-t*1.5371385-.4985314*r,g:e*-.969266+t*1.8760108+.041556*r,b:e*.0556434-t*.2040259+1.0572252*r});return o!==void 0&&(n.alpha=o),n},I=nn;var an={...D,mode:"a98",parsers:["a98-rgb"],serialize:"color(a98-rgb ",input:{rgb:e=>vt(A(e)),xyz65:vt},output:{rgb:e=>I(gt(e)),xyz65:gt}},Pr=an;var ln=e=>{let{r:t,g:r,b:o,alpha:n}=P(e),a={mode:"xyz65",x:.4865709*t+.2656676*r+.1982172*o,y:.2289745*t+.6917385*r+.0792869*o,z:0*t+.0451133*r+1.0439443*o};return n!==void 0&&(a.alpha=n),a},jt=ln;var fn=({x:e,y:t,z:r,alpha:o})=>{let n=q({r:e*2.4934969-t*.9313836-.4027107*r,g:e*-.8294889+t*1.762664+.0236246*r,b:e*.0358458-t*.0761723+.9568845*r},"p3");return o!==void 0&&(n.alpha=o),n},Tt=fn;var sn={...D,mode:"p3",parsers:["display-p3"],serialize:"color(display-p3 ",input:{rgb:e=>Tt(A(e)),xyz65:Tt},output:{rgb:e=>I(jt(e)),xyz65:jt}},qr=sn;var Mt=e=>{let t=Math.abs(e);return t>=1/512?Math.sign(e)*Math.pow(t,1/1.8):16*e},pn=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"prophoto",r:Mt(e*1.3457989731028281-t*.25558010007997534-.05110628506753401*r),g:Mt(e*-.5446224939028347+t*1.5082327413132781+.02053603239147973*r),b:Mt(e*0+t*0+1.2119675456389454*r)};return o!==void 0&&(n.alpha=o),n},yt=pn;var zt=e=>{let t=Math.abs(e);return t>=16/512?Math.sign(e)*Math.pow(t,1.8):e/16},cn=e=>{let t=zt(e.r),r=zt(e.g),o=zt(e.b),n={mode:"xyz65",x:.7977604896723027*t+.13518583717574031*r+.0313493495815248*o,y:.2880711282292934*t+.7118432178101014*r+8565396060525902e-20*o,z:0*t+0*r+.8251046025104601*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Lt=cn;var un=({x:e,y:t,z:r,alpha:o})=>{let n=q({r:e*3.1338561-t*1.6168667-.4906146*r,g:e*-.9787684+t*1.9161415+.033454*r,b:e*.0719453-t*.2289914+1.4052427*r});return o!==void 0&&(n.alpha=o),n},K=un;var mn=e=>{let{r:t,g:r,b:o,alpha:n}=P(e),a={mode:"xyz",x:.4360747*t+.3850649*r+.1430804*o,y:.2225045*t+.7168786*r+.0606169*o,z:.0139322*t+.0971045*r+.7141733*o};return n!==void 0&&(a.alpha=n),a},ee=mn;var dn={...D,mode:"prophoto",parsers:["prophoto-rgb"],serialize:"color(prophoto-rgb ",input:{xyz:yt,rgb:e=>yt(ee(e))},output:{xyz:Lt,rgb:e=>K(Lt(e))}},Ar=dn;var Ir=1.09929682680944,hn=.018053968510807,Rt=e=>{let t=Math.abs(e);return t>hn?(Math.sign(e)||1)*(Ir*Math.pow(t,.45)-(Ir-1)):4.5*e},bn=({x:e,y:t,z:r,alpha:o})=>{let n={mode:"rec2020",r:Rt(e*1.7166511879712674-t*.35567078377639233-.25336628137365974*r),g:Rt(e*-.6666843518324892+t*1.6164812366349395+.01576854581391113*r),b:Rt(e*.017639857445310783-t*.042770613257808524+.9421031212354738*r)};return o!==void 0&&(n.alpha=o),n},wt=bn;var _r=1.09929682680944,gn=.018053968510807,Xt=e=>{let t=Math.abs(e);return t<gn*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((t+_r-1)/_r,1/.45)},xn=e=>{let t=Xt(e.r),r=Xt(e.g),o=Xt(e.b),n={mode:"xyz65",x:.6369580483012914*t+.14461690358620832*r+.1688809751641721*o,y:.2627002120112671*t+.6779980715188708*r+.05930171646986196*o,z:0*t+.028072693049087428*r+1.060985057710791*o};return e.alpha!==void 0&&(n.alpha=e.alpha),n},$t=xn;var vn={...D,mode:"rec2020",input:{xyz:wt,rgb:e=>wt(A(e))},output:{xyz:$t,rgb:e=>I($t(e))},parsers:["rec2020"],serialize:"color(rec2020 "},Cr=vn;var jn=e=>(e=e%360)<0?e+360:e,v=jn;function kt({h:e,s:t,l:r,alpha:o}){e=v(e);let n=r+t*(r<.5?r:1-r),a=n-(n-r)*2*Math.abs(e/60%2-1),i;switch(Math.floor(e/60)){case 0:i={r:n,g:a,b:2*r-n};break;case 1:i={r:a,g:n,b:2*r-n};break;case 2:i={r:2*r-n,g:n,b:a};break;case 3:i={r:2*r-n,g:a,b:n};break;case 4:i={r:a,g:2*r-n,b:n};break;case 5:i={r:n,g:2*r-n,b:a};break;default:i={r:2*r-n,g:2*r-n,b:2*r-n}}return i.mode="rgb",o!==void 0&&(i.alpha=o),i}function Ht({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),i={mode:"hsl",s:n===a?0:(n-a)/(1-Math.abs(n+a-1)),l:.5*(n+a)};return n-a!=0&&(i.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(i.alpha=o),i}var ce=(e,t)=>{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}};var Tn=e=>{let t=e.match(yr)||e.match(zr);if(!t)return;let r={mode:"hsl",h:t[3]===void 0?ce(t[1],t[2]):+t[3],s:Math.min(Math.max(0,t[4]/100),1),l:Math.min(Math.max(0,t[5]/100),1)};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Jr=Tn;var De=(e,t)=>e.map((r,o,n)=>{if(r===void 0)return r;let a=v(r);return o===0||e[o-1]===void 0?a:t(a-v(n[o-1]))}).reduce((r,o)=>!r.length||o===void 0||r[r.length-1]===void 0?(r.push(o),r):(r.push(o+r[r.length-1]),r),[]),M=e=>De(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),Mn=e=>De(e,t=>Math.abs(t)>=180||t===0?t:t-360*Math.sign(t)),yn=e=>De(e,t=>t>=0?t:t+360),zn=e=>De(e,t=>t<=0?t:t-360);var C={},Er={},Pe=[],St={},Ln=e=>e,x=e=>{C[e.mode]=Object.assign(C[e.mode]||{},e.output),Object.keys(e.input||{}).forEach(t=>{C[t]||(C[t]={}),C[t][e.mode]=e.input[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=Ln)}),Er[e.mode]=e,(e.parsers||[]).forEach(t=>{typeof t=="function"?Pe.push(t):typeof t=="string"&&(St[t]=e.mode)})},j=e=>Er[e];var Rn=e=>{let t=e.match($r);if(!t)return;let r=St[t[1]];if(!r)return;let o={mode:r},n=2;return j(r).channels.forEach(a=>{(t[n]!==void 0||t[n+1]!==void 0)&&(o[a]=t[n]!==void 0?t[n]/100:+t[n+1]),n+=2}),o},wn=e=>{if(typeof e!="string")return;let t,r=0,o=Pe.length;for(;r<o&&(t=Pe[r++](e))===void 0;);return t||Rn(e)},Dt=wn;var Xn=(e,t)=>e===void 0?void 0:typeof e!="object"?Dt(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,$=Xn;var $n=(e="rgb")=>t=>(t=$(t,e))!==void 0?t.mode===e?t:C[t.mode][e]?C[t.mode][e](t):e==="rgb"?C[t.mode].rgb(t):C.rgb[e](C[t.mode].rgb(t)):void 0,p=$n;var F=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let r=v(e.h),o=v(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*n},Pt=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let r=v(e.h),o=v(t.h);return Math.abs(o-r)>180?r-(o-360*Math.sign(o-r)):o-r},W=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let r=v(e.h),o=v(t.h),n=Math.sin((o-r+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*n},ue=(e="rgb",t=[1,1,1,0])=>{let r=j(e),o=r.channels,n=r.difference,a=p(e);return(i,l)=>{let s=a(i),m=a(l);return Math.sqrt(o.reduce((u,d,g)=>{let c=n[d]?n[d](s,m):s[d]-m[d];return u+(t[g]||0)*Math.pow(isNaN(c)?0:c,2)},0))}},kn=()=>ue("lab65"),Hn=(e=1,t=.045,r=.015)=>{let o=p("lab65");return(n,a)=>{let i=o(n),l=o(a),s=i.l,m=i.a,u=i.b,d=Math.sqrt(m*m+u*u),g=l.l,c=l.a,h=l.b,z=Math.sqrt(c*c+h*h),L=Math.pow(s-g,2),X=Math.pow(d-z,2),J=Math.pow(m-c,2)+Math.pow(u-h,2)-X;return Math.sqrt(L/Math.pow(e,2)+X/Math.pow(1+t*d,2)+J/Math.pow(1+r*d,2))}},Sn=(e=1,t=1,r=1)=>{let o=p("lab65");return(n,a)=>{let i=o(n),l=o(a),s=i.l,m=i.a,u=i.b,d=Math.sqrt(m*m+u*u),g=l.l,c=l.a,h=l.b,z=Math.sqrt(c*c+h*h),L=(d+z)/2,X=.5*(1-Math.sqrt(Math.pow(L,7)/(Math.pow(L,7)+Math.pow(25,7)))),J=m*(1+X),E=c*(1+X),N=Math.sqrt(J*J+u*u),O=Math.sqrt(E*E+h*h),Z=Math.abs(J)+Math.abs(u)===0?0:Math.atan2(u,J);Z+=(Z<0)*2*Math.PI;let V=Math.abs(E)+Math.abs(h)===0?0:Math.atan2(h,E);V+=(V<0)*2*Math.PI;let Ao=g-s,mr=O-N,Me=N*O==0?0:V-Z;Me-=(Me>Math.PI)*2*Math.PI,Me+=(Me<-Math.PI)*2*Math.PI;let dr=2*Math.sqrt(N*O)*Math.sin(Me/2),Io=(s+g)/2,ke=(N+O)/2,B;N*O==0?B=Z+V:(B=(Z+V)/2,B-=(Math.abs(Z-V)>Math.PI)*Math.PI,B+=(B<0)*2*Math.PI);let hr=Math.pow(Io-50,2),_o=1-.17*Math.cos(B-Math.PI/6)+.24*Math.cos(2*B)+.32*Math.cos(3*B+Math.PI/30)-.2*Math.cos(4*B-63*Math.PI/180),Co=1+.015*hr/Math.sqrt(20+hr),br=1+.045*ke,gr=1+.015*ke*_o,Jo=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*B-275)/25,2)),Eo=2*Math.sqrt(Math.pow(ke,7)/(Math.pow(ke,7)+Math.pow(25,7))),No=-1*Math.sin(2*Jo)*Eo;return Math.sqrt(Math.pow(Ao/(e*Co),2)+Math.pow(mr/(t*br),2)+Math.pow(dr/(r*gr),2)+No*mr/(t*br)*dr/(r*gr))}},Dn=(e=1,t=1)=>{let r=p("lab65");return(o,n)=>{let a=r(o),i=a.l,l=a.a,s=a.b,m=Math.sqrt(l*l+s*s),u=Math.atan2(s,l);u=u+2*Math.PI*(u<0);let d=r(n),g=d.l,c=d.a,h=d.b,z=Math.sqrt(c*c+h*h),L=Math.pow(i-g,2),X=Math.pow(m-z,2),J=Math.pow(l-c,2)+Math.pow(s-h,2)-X,E=Math.sqrt(Math.pow(m,4)/(Math.pow(m,4)+1900)),N=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)),O=i<16?.511:.040975*i/(1+.01765*i),Z=.0638*m/(1+.0131*m)+.638,V=Z*(E*N+1-E);return Math.sqrt(L/Math.pow(e*O,2)+X/Math.pow(t*Z,2)+J/Math.pow(V,2))}},Pn=()=>{let e=p("lab65");return(t,r)=>{let o=e(t),n=e(r),a=o.l-n.l,i=o.a-n.a,l=o.b-n.b;return Math.abs(a)+Math.sqrt(i*i+l*l)}};var y=e=>{let t=e.reduce((r,o)=>{if(o!==void 0){let n=o*Math.PI/180;r.sin+=Math.sin(n),r.cos+=Math.cos(n)}return r},{sin:0,cos:0});return Math.atan2(t.sin,t.cos)*180/Math.PI},Nr=e=>{let t=e.filter(r=>r!==void 0);return t.length?t.reduce((r,o)=>r+o,0)/t.length:void 0},qt=e=>typeof e=="function";function qn(e,t="rgb",r){let o=j(t),n=e.map(p(t));return o.channels.reduce((a,i)=>{let l=n.map(s=>s[i]).filter(s=>s!==void 0);if(l.length){let s;qt(r)?s=r:r&&qt(r[i])?s=r[i]:o.average&&qt(o.average[i])?s=o.average[i]:s=Nr,a[i]=s(l,i)}return a},{mode:t})}var An={mode:"hsl",output:{rgb:kt},input:{rgb:Ht},channels:["h","s","l","alpha"],ranges:{h:[0,360]},parsers:[Jr],serialize:e=>`hsl(${e.h||0} ${e.s*100}% ${e.l*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:M},s:f,l:f,alpha:{use:f,fixup:b}},difference:{h:F},average:{h:y}},Or=An;function ze({h:e,s:t,v:r,alpha:o}){e=v(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r,g:r*(1-t*n),b:r*(1-t)};break;case 1:a={r:r*(1-t*n),g:r,b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r,b:r*(1-t*n)};break;case 3:a={r:r*(1-t),g:r*(1-t*n),b:r};break;case 4:a={r:r*(1-t*n),g:r*(1-t),b:r};break;case 5:a={r,g:r*(1-t),b:r*(1-t*n)};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function Le({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),i={mode:"hsv",s:n===0?0:1-a/n,v:n};return n-a!=0&&(i.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(i.alpha=o),i}var In={mode:"hsv",output:{rgb:ze},parsers:["--hsv"],serialize:"color(--hsv ",input:{rgb:Le},channels:["h","s","v","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:M},s:f,v:f,alpha:{use:f,fixup:b}},difference:{h:F},average:{h:y}},Br=In;function At({h:e,w:t,b:r,alpha:o}){if(t+r>1){let n=t+r;t/=n,r/=n}return ze({h:e,s:r===1?1:1-t/(1-r),v:1-r,alpha:o})}function It(e){let t=Le(e);if(t===void 0)return;let r={mode:"hwb",w:(1-t.s)*t.v,b:1-t.v};return t.h!==void 0&&(r.h=t.h),t.alpha!==void 0&&(r.alpha=t.alpha),r}var _n=e=>{let t=e.match(Rr);if(!t)return;let r={mode:"hwb",h:t[3]===void 0?ce(t[1],t[2]):+t[3],w:t[4]/100,b:t[5]/100};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Yr=_n;var Cn={mode:"hwb",output:{rgb:At},input:{rgb:It},channels:["h","w","b","alpha"],ranges:{h:[0,360]},parsers:[Yr],serialize:e=>`hwb(${e.h||0} ${e.w*100}% ${e.b*100}%${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:M},w:f,b:f,alpha:{use:f,fixup:b}},difference:{h:Pt},average:{h:y}},Gr=Cn;var Y=.96422,_=1,G=.82521,te=Math.pow(29,3)/Math.pow(3,3),me=Math.pow(6,3)/Math.pow(29,3);var _t=e=>Math.pow(e,3)>me?Math.pow(e,3):(116*e-16)/te,Jn=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,i=n-r/200,l={mode:"xyz",x:_t(a)*Y,y:_t(n)*_,z:_t(i)*G};return o!==void 0&&(l.alpha=o),l},de=Jn;var En=e=>K(de(e)),qe=En;var Ct=e=>e>me?Math.cbrt(e):(te*e+16)/116,Nn=({x:e,y:t,z:r,alpha:o})=>{let n=Ct(e/Y),a=Ct(t/_),i=Ct(r/G),l={mode:"lab",l:116*a-16,a:500*(n-a),b:200*(a-i)};return o!==void 0&&(l.alpha=o),l},he=Nn;var On=e=>{let t=he(ee(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ae=On;var Bn=e=>{let t=e.match(wr);if(!t)return;let r={mode:"lab",l:+t[1],a:+t[2],b:+t[3]};return t[4]!==void 0?r.alpha=t[4]/100:t[5]!==void 0&&(r.alpha=+t[5]),r},Zr=Bn;var Yn={mode:"lab",output:{xyz:de,rgb:qe},input:{xyz:he,rgb:Ae},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-79.287,93.55],b:[-112.029,93.388]},parsers:[Zr],serialize:e=>`lab(${e.l}% ${e.a} ${e.b}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:f,a:f,b:f,alpha:{use:f,fixup:b}}},be=Yn;var Gn=({l:e,a:t,b:r,alpha:o},n="lch")=>{let a=Math.sqrt(t*t+r*r),i={mode:n,l:e,c:a};return a&&(i.h=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(i.alpha=o),i},U=Gn;var Zn=({l:e,c:t,h:r,alpha:o},n="lab")=>{let a={mode:n,l:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(a.alpha=o),a},Q=Zn;var Fn=e=>{let t=e.match(Xr);if(!t)return;let r={mode:"lch",l:+t[1],c:Math.max(0,+t[2]),h:t[5]===void 0?ce(t[3],t[4]):+t[5]};return t[6]!==void 0?r.alpha=t[6]/100:t[7]!==void 0&&(r.alpha=+t[7]),r},Fr=Fn;var Wn={mode:"lch",output:{lab:Q,rgb:e=>qe(Q(e))},input:{rgb:e=>U(Ae(e)),lab:U},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,131.207],h:[0,360]},parsers:[Fr],serialize:e=>`lch(${e.l}% ${e.c} ${e.h||0}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:f,fixup:M},c:f,l:f,alpha:{use:f,fixup:b}},difference:{h:W},average:{h:y}},ge=Wn;var Un={mode:"xyz",parsers:["xyz","--xyz-d50"],serialize:"color(--xyz-d50 ",output:{rgb:K,lab:he},input:{rgb:ee,lab:de},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:b}}},Wr=Un;var Ie=.95047,_e=1,Ce=1.08883,Je=Math.pow(29,3)/Math.pow(3,3),Ee=Math.pow(6,3)/Math.pow(29,3);var Jt=e=>Math.pow(e,3)>Ee?Math.pow(e,3):(116*e-16)/Je,Qn=({l:e,a:t,b:r,alpha:o})=>{let n=(e+16)/116,a=t/500+n,i=n-r/200,l={mode:"xyz65",x:Jt(a)*Ie,y:Jt(n)*_e,z:Jt(i)*Ce};return o!==void 0&&(l.alpha=o),l},Ne=Qn;var Vn=e=>I(Ne(e)),re=Vn;var Et=e=>e>Ee?Math.cbrt(e):(Je*e+16)/116,Kn=({x:e,y:t,z:r,alpha:o})=>{let n=Et(e/Ie),a=Et(t/_e),i=Et(r/Ce),l={mode:"lab65",l:116*a-16,a:500*(n-a),b:200*(a-i)};return o!==void 0&&(l.alpha=o),l},Oe=Kn;var e0=e=>{let t=Oe(A(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},oe=e0;var t0={...be,mode:"lab65",parsers:["--lab-d65"],serialize:"color(--lab-d65 ",output:{xyz65:Ne,rgb:re},input:{xyz65:Oe,rgb:oe},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}},Ur=t0;var r0={...ge,mode:"lch65",parsers:["--lch-d65"],serialize:"color(--lch-d65 ",output:{lab65:e=>Q(e,"lab65"),rgb:e=>re(Q(e,"lab65"))},input:{rgb:e=>U(oe(e),"lch65"),lab65:e=>U(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},Qr=r0;var o0=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz",x:1.0478112*t+.0228866*r-.050127*o,y:.0295424*t+.9904844*r-.0170491*o,z:-.0092345*t+.0150436*r+.7521316*o};return n!==void 0&&(a.alpha=n),a},Vr=o0;var n0=e=>{let{x:t,y:r,z:o,alpha:n}=e,a={mode:"xyz65",x:.9555766*t-.0230393*r+.0631636*o,y:-.0282895*t+1.0099416*r+.0210077*o,z:.0122982*t-.020483*r+1.3299098*o};return n!==void 0&&(a.alpha=n),a},Kr=n0;var a0={mode:"xyz65",serialize:"color(--xyz-d65 ",output:{rgb:I,xyz:Vr},input:{rgb:A,xyz:Kr},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parsers:["--xyz-d65"],interpolate:{x:f,y:f,z:f,alpha:{use:f,fixup:b}}},eo=a0;var i0=(e,t)=>Math.round(e*(t=Math.pow(10,t)))/t,l0=(e=4)=>t=>typeof t=="number"?i0(t,e):t,Nt=l0;var Ot=p("rgb"),f0=p("hsl"),Re=Nt(2),we=e=>Math.max(0,Math.min(1,e)),ne=e=>Math.round(we(e)*255),to=e=>{let t=Ot(e);if(t===void 0)return;let r=ne(t.r),o=ne(t.g),n=ne(t.b);return"#"+(1<<24|r<<16|o<<8|n).toString(16).slice(1)},s0=e=>{let t=Ot(e);if(t===void 0)return;let r=ne(t.alpha!==void 0?t.alpha:1);return to(t)+(1<<8|r).toString(16).slice(1)},p0=e=>{let t=Ot(e);if(t===void 0)return;let r=ne(t.r),o=ne(t.g),n=ne(t.b);return t.alpha===void 0||t.alpha===1?`rgb(${r}, ${o}, ${n})`:`rgba(${r}, ${o}, ${n}, ${Re(we(t.alpha))})`},c0=e=>{let t=f0(e);if(t===void 0)return;let r=Re(t.h||0),o=Re(we(t.s)*100),n=Re(we(t.l)*100);return t.alpha===void 0||t.alpha===1?`hsl(${r}, ${o}%, ${n}%)`:`hsla(${r}, ${o}%, ${n}%, ${Re(we(t.alpha))})`},u0=e=>{let t=$(e);if(!t)return;let r=j(t.mode);if(!r.serialize||typeof r.serialize=="string"){let o=r.serialize||`color(--${t.mode} `;return r.channels.forEach((n,a)=>{n!=="alpha"&&(o+=(a?" ":"")+(t[n]||0))}),t.alpha!==void 0&&t.alpha<1&&(o+=` / ${t.alpha}`),o+")"}if(typeof r.serialize=="function")return r.serialize(t)};var m0={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},d0=(e,t="normal",r="rgb")=>{let o=typeof t=="function"?t:m0[t],n=p(r),a=j(r).channels;return e.map(l=>{let s=n(l);return s.alpha===void 0&&(s.alpha=1),s}).reduce((l,s)=>{if(l===void 0)return s;let m=s.alpha+l.alpha*(1-s.alpha);return a.reduce((u,d)=>(d!=="alpha"&&(m===0?u[d]=0:(u[d]=s.alpha*(1-l.alpha)*s[d]+s.alpha*l.alpha*o(l[d],s[d])+(1-s.alpha)*l.alpha*l[d],u[d]=Math.max(0,Math.min(1,u[d]/m)))),u),{mode:r,alpha:m})})},h0=d0;var b0=([e,t])=>e+Math.random()*(t-e),g0=e=>Object.keys(e).reduce((t,r)=>{let o=e[r];return t[r]=Array.isArray(o)?o:[o,o],t},{}),x0=(e="rgb",t={})=>{let r=j(e),o=g0(t);return r.channels.reduce((n,a)=>((o.alpha||a!=="alpha")&&(n[a]=b0(o[a]||r.ranges[a])),n),{mode:e})},v0=x0;var ae=(e,t="rgb",r=!1)=>{let o=t?j(t).channels:null,n=t?p(t):$;return a=>{let i=n(a),l=(o||j(a.mode).channels).reduce((m,u)=>{let d=e(i[u],u,i,t);return d!==void 0&&!isNaN(d)&&(m[u]=d),m},{mode:t});if(!r)return l;let s=$(a);return s&&s.mode!==l.mode?p(s.mode)(l):l}},Bt=(e,t,r)=>t!=="alpha"?(e||0)*(r.alpha!==void 0?r.alpha:1):e,Yt=(e,t,r)=>t!=="alpha"&&r.alpha!==0?(e||0)/(r.alpha!==void 0?r.alpha:1):e,Be=(e=1,t=0)=>(r,o)=>o!=="alpha"?r*e+t:r,j0=(e=1,t=1,r=0)=>(o,n)=>n!=="alpha"?e*Math.pow(o,t)+r:o;var T0=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},ro=T0;var M0=(e=.5)=>t=>e<=0?1:e>=1?0:Math.pow(t,Math.log(.5)/Math.log(e)),Gt=M0;var Ye=e=>typeof e=="function",ie=e=>e&&typeof e=="object",oo=e=>typeof e=="number",no=(e,t="rgb",r,o)=>{let n=j(t),a=p(t),i=[],l=[],s={};e.forEach(g=>{Array.isArray(g)?(i.push(a(g[0])),l.push(g[1])):oo(g)||Ye(g)?s[l.length]=g:(i.push(a(g)),l.push(void 0))}),ro(l);let m=n.channels.reduce((g,c)=>{let h;return ie(r)&&ie(r[c])&&r[c].fixup?h=r[c].fixup:ie(n.interpolate[c])&&n.interpolate[c].fixup?h=n.interpolate[c].fixup:h=z=>z,g[c]=h(i.map(z=>z[c])),g},{});if(o){let g=i.map((c,h)=>n.channels.reduce((z,L)=>(z[L]=m[L][h],z),{mode:t}));m=n.channels.reduce((c,h)=>(c[h]=g.map(z=>{let L=o(z[h],h,z,t);return isNaN(L)?void 0:L}),c),{})}let u=n.channels.reduce((g,c)=>{let h;return Ye(r)?h=r:ie(r)&&Ye(r[c])?h=r[c]:ie(r)&&ie(r[c])&&r[c].use?h=r[c].use:Ye(n.interpolate[c])?h=n.interpolate[c]:ie(n.interpolate[c])&&(h=n.interpolate[c].use),g[c]=h(m[c]),g},{}),d=i.length-1;return g=>{if(g=Math.min(Math.max(0,g),1),g<=l[0])return i[0];if(g>l[d])return i[d];let c=0;for(;l[c]<g;)c++;let h=l[c-1],z=l[c]-h,L=(g-h)/z,X=s[c]||s[0];X!==void 0&&(oo(X)&&(X=Gt((X-h)/z)),L=X(L));let J=(c-1+L)/d;return n.channels.reduce((E,N)=>{let O=u[N](J);return O!==void 0&&(E[N]=O),E},{mode:t})}},y0=(e,t="rgb",r)=>no(e,t,r),ao=(e,t)=>(r,o="rgb",n)=>{let a=t?ae(t,o):void 0,i=no(r,o,n,e);return a?l=>a(i(l)):i},z0=ao(Bt,Yt);var Ge=(e,t)=>(e+t)%t,io=(e,t,r,o,n)=>{let a=n*n,i=a*n;return((1-3*n+3*a-i)*e+(4-6*a+3*i)*t+(1+3*n+3*a-3*i)*r+i*o)/6},Zt=e=>t=>{let r=e.length-1,o=t>=1?r-1:Math.max(0,Math.floor(t*r));return io(o>0?e[o-1]:2*e[o]-e[o+1],e[o],e[o+1],o<r-1?e[o+2]:2*e[o+1]-e[o],(t-o/r)*r)},Ft=e=>t=>{let r=e.length-1,o=Math.floor(t*r);return io(e[Ge(o-1,e.length)],e[Ge(o,e.length)],e[Ge(o+1,e.length)],e[Ge(o+2,e.length)],(t-o/r)*r)};var lo=e=>{let t,r=e.length-1,o=new Array(r),n=new Array(r),a=new Array(r);for(o[1]=1/4,n[1]=(6*e[1]-e[0])/4,t=2;t<r;++t)o[t]=1/(4-o[t-1]),n[t]=(6*e[t]-(t==r-1?e[r]:0)-n[t-1])*o[t];for(a[0]=e[0],a[r]=e[r],r-1>0&&(a[r-1]=n[r-1]),t=r-2;t>0;--t)a[t]=n[t]-o[t]*a[t+1];return a},L0=e=>Zt(lo(e)),R0=e=>Ft(lo(e));var xe=Math.sign,Wt=Math.min,H=Math.abs,Ut=e=>{let t=e.length-1,r=[],o=[],n=[];for(let a=0;a<t;a++)r.push((e[a+1]-e[a])*t),o.push(a>0?.5*(e[a+1]-e[a-1])*t:void 0),n.push(a>0?(xe(r[a-1])+xe(r[a]))*Wt(H(r[a-1]),H(r[a]),.5*H(o[a])):void 0);return[r,o,n]},Qt=(e,t,r)=>{let o=e.length-1,n=o*o;return a=>{let i;a>=1?i=o-1:i=Math.max(0,Math.floor(a*o));let l=a-i/o,s=l*l,m=s*l;return(t[i]+t[i+1]-2*r[i])*n*m+(3*r[i]-2*t[i]-t[i+1])*o*s+t[i]*l+e[i]}},w0=e=>{if(e.length<3)return f(e);let t=e.length-1,[r,,o]=Ut(e);return o[0]=r[0],o[t]=r[t-1],Qt(e,o,r)},X0=e=>{if(e.length<3)return f(e);let t=e.length-1,[r,o,n]=Ut(e);return o[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*t,o[t]=(e[t]*1.5-e[t-1]*2+e[t-2]*.5)*t,n[0]=o[0]*r[0]<=0?0:H(o[0])>2*H(r[0])?2*r[0]:o[0],n[t]=o[t]*r[t-1]<=0?0:H(o[t])>2*H(r[t-1])?2*r[t-1]:o[t],Qt(e,n,r)},$0=e=>{let t=e.length-1,[r,o,n]=Ut(e);o[0]=.5*(e[1]-e[t])*t,o[t]=.5*(e[0]-e[t-1])*t;let a=(e[0]-e[t])*t,i=a;return n[0]=(xe(a)+xe(r[0]))*Wt(H(a),H(r[0]),.5*H(o[0])),n[t]=(xe(r[t-1])+xe(i))*Wt(H(r[t-1]),H(i),.5*H(o[t])),Qt(e,n,r)};var k0=(e=1)=>e===1?t=>t:t=>Math.pow(t,e),Vt=k0;var H0=(e=2,t=1)=>{let r=Vt(t);if(e<2)return e<1?[]:[r(.5)];let o=[];for(let n=0;n<e;n++)o.push(r(n/(e-1)));return o},S0=H0;var D0=p("rgb"),P0=e=>{let t=D0(e);return t!==void 0&&t.r>=0&&t.r<=1&&t.g>=0&&t.g<=1&&t.b>=0&&t.b<=1},le=P0;var q0=p("rgb"),fo=e=>{let t=q0(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},A0=e=>(e=$(e),e===void 0||le(e)?e:p(e.mode)(fo(e))),I0=(e,t="lch")=>{if(e=$(e),e===void 0||le(e))return e;let r=p(e.mode);e=p(t)(e);let o={...e,c:0};if(!le(o))return r(fo(o));let n=0,a=e.c,i=j(t).ranges.c,l=(i[1]-i[0])/Math.pow(2,13),s;for(;a-n>l;)o.c=n+(a-n)*.5,le(o)?(s=o.c,n=o.c):a=o.c;return r(le(o)?o:{...o,c:s})};var _0=(e,t=ue(),r=o=>o)=>{let o=e.map((n,a)=>({color:r(n),i:a}));return(n,a=1,i=1/0)=>(isFinite(a)&&(a=Math.max(1,Math.min(a,o.length-1))),o.forEach(l=>{l.d=t(n,l.color)}),o.sort((l,s)=>l.d-s.d).slice(0,a).filter(l=>l.d<i).map(l=>e[l.i]))},C0=_0;var J0=(e,t,r)=>e===void 0||t===void 0?void 0:e+r*(t-e),so=J0;var Kt=e=>Math.max(e,0),er=e=>Math.max(Math.min(e,1),0),E0=e=>{let t=1-er(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]},N0=e=>{let t=Kt(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]},O0=e=>{let t=1-er(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]},B0=e=>{let t=Math.PI*e/180,r=Math.cos(t),o=Math.sin(t);return[.213+r*.787-o*.213,.715-r*.715-o*.715,.072-r*.072+o*.928,0,.213-r*.213+o*.143,.715+r*.285+o*.14,.072-r*.072-o*.283,0,.213-r*.213-o*.787,.715-r*.715+o*.715,.072+r*.928+o*.072,0,0,0,0,1]},Ze=(e,t,r=!1)=>{let o=p(t),n=j(t).channels;return a=>{let i=o(a);if(!i)return;let l={mode:t},s,m=n.length;for(let d=0;d<e.length;d++)s=n[Math.floor(d/m)],i[s]!==void 0&&(l[s]=(l[s]||0)+e[d]*(i[n[d%m]]||0));if(!r)return l;let u=$(a);return u&&l.mode!==u.mode?p(u.mode)(l):l}},Y0=(e=1,t="rgb")=>{let r=Kt(e);return ae(Be(r),t,!0)},G0=(e=1,t="rgb")=>{let r=Kt(e);return ae(Be(r,(1-r)/2),t,!0)},Z0=(e=1,t="rgb")=>Ze(E0(e),t,!0),F0=(e=1,t="rgb")=>Ze(N0(e),t,!0),W0=(e=1,t="rgb")=>Ze(O0(e),t,!0),U0=(e=1,t="rgb")=>{let r=er(e);return ae((o,n)=>n==="alpha"?o:so(r,1-r,o),t,!0)},Q0=(e=0,t="rgb")=>Ze(B0(e),t,!0);var V0=p("rgb"),K0=[[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]],ea=[[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]],ta=[[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]],tr=(e,t)=>{let r=Math.max(0,Math.min(1,t)),o=Math.round(r/.1),n=Math.round(r%.1),a=e[o];if(n>0&&o<e.length-1){let i=e[o+1];a=a.map((l,s)=>ye(a[s],i[s],n))}return i=>{let l=$(i);if(l===void 0)return;let{r:s,g:m,b:u}=V0(l),d={mode:"rgb",r:a[0]*s+a[1]*m+a[2]*u,g:a[3]*s+a[4]*m+a[5]*u,b:a[6]*s+a[7]*m+a[8]*u};return l.alpha!==void 0&&(d.alpha=l.alpha),p(l.mode)(d)}},ra=(e=1)=>tr(K0,e),oa=(e=1)=>tr(ea,e),na=(e=1)=>tr(ta,e);var aa=e=>e*e*(3-2*e),ia=aa;var la=e=>e*e*e*(e*(e*6-15)+10),fa=la;var sa=e=>(1-Math.cos(e*Math.PI))/2,pa=sa;function rr(e){let t=p("lrgb")(e);return .2126*t.r+.7152*t.g+.0722*t.b}function ca(e,t){let r=rr(e),o=rr(t);return(Math.max(r,o)+.05)/(Math.min(r,o)+.05)}x(Pr);x(Or);x(Br);x(Gr);x(be);x(ge);x(Dr);x(qr);x(Ar);x(Cr);x(D);x(Wr);x(Ur);x(Qr);x(eo);var Sc=p("lab65"),Dc=p("lch65"),Pc=p("xyz65"),qc=p("a98"),Ac=p("hsl"),Ic=p("hsv"),_c=p("hwb"),Cc=p("lab"),Jc=p("lch"),Ec=p("lrgb"),Nc=p("p3"),Oc=p("prophoto"),Bc=p("rec2020"),Yc=p("rgb"),Gc=p("xyz");var ua=.1593017578125,ma=134.03437499999998,da=.8359375,ha=18.8515625,ba=18.6875,ga=16295499532821565e-27,or=e=>{let t=Math.pow(e/1e4,ua);return Math.pow((da+ha*t)/(1+ba*t),ma)||0},nr=e=>Math.max(e*203,0),xa=({x:e,y:t,z:r,alpha:o})=>{e=nr(e),t=nr(t),r=nr(r);let n=1.15*e-.15*r,a=.66*t+.34*e,i=or(.41478972*n+.579999*a+.014648*r),l=or(-.20151*n+1.120649*a+.0531008*r),s=or(-.0166008*n+.2648*a+.6684799*r),m=(i+l)/2,u={mode:"jab",j:.44*m/(1-.56*m)-ga,a:3.524*i-4.066708*l+.542708*s,b:.199076*i+1.096799*l-1.295875*s};return o!==void 0&&(u.alpha=o),u},Fe=xa;var va=.1593017578125,ja=134.03437499999998,Ta=.8359375,Ma=18.8515625,ya=18.6875,po=16295499532821565e-27,ar=e=>{let t=Math.pow(e,1/ja);return 1e4*Math.pow((Ta-t)/(ya*t-Ma),1/va)||0},ir=e=>e/203,za=({j:e,a:t,b:r,alpha:o})=>{let n=(e+po)/(.44+.56*(e+po)),a=ar(n+.13860504*t+.058047316*r),i=ar(n-.13860504*t-.058047316*r),l=ar(n-.096019242*t-.8118919*r),s={mode:"xyz65",x:ir(1.661373024652174*a-.914523081304348*i+.23136208173913045*l),y:ir(-.3250758611844533*a+1.571847026732543*i-.21825383453227928*l),z:ir(-.090982811*a-.31272829*i+1.5227666*l)};return o!==void 0&&(s.alpha=o),s},We=za;var La=e=>{let t=Fe(A(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},Ue=La;var Ra=e=>I(We(e)),Qe=Ra;var wa={mode:"jab",channels:["j","a","b","alpha"],parsers:["--jzazbz"],serialize:"color(--jzazbz ",input:{rgb:Ue,xyz65:Fe},output:{rgb:Qe,xyz65:We},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:f,a:f,b:f,alpha:{use:f,fixup:b}}},co=wa;var Xa=({j:e,a:t,b:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"jch",j:e,c:n};return n&&(a.h=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},lr=Xa;var $a=({j:e,c:t,h:r,alpha:o})=>{let n={mode:"jab",j:e,a:t?t*Math.cos(r/180*Math.PI):0,b:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},fr=$a;var ka={mode:"jch",parsers:["--jzczhz"],serialize:"color(--jzczhz ",output:{jab:fr,rgb:e=>Qe(fr(e))},input:{rgb:e=>lr(Ue(e)),jab:lr},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:f,fixup:M},c:f,j:f,alpha:{use:f,fixup:b}},difference:{h:W},average:{h:y}},uo=ka;var mo=(e,t,r)=>4*e/(e+15*t+3*r),ho=(e,t,r)=>9*t/(e+15*t+3*r),Ha=mo(Y,_,G),Sa=ho(Y,_,G),Da=e=>e<=me?te*e:116*Math.cbrt(e)-16,Pa=({x:e,y:t,z:r,alpha:o})=>{let n=Da(t/_),a=mo(e,t,r),i=ho(e,t,r);!isFinite(a)||!isFinite(i)?n=a=i=0:(a=13*n*(a-Ha),i=13*n*(i-Sa));let l={mode:"luv",l:n,u:a,v:i};return o!==void 0&&(l.alpha=o),l},Ve=Pa;var qa=e=>Ve(ee(e)),Ke=qa;var Aa=(e,t,r)=>4*e/(e+15*t+3*r),Ia=(e,t,r)=>9*t/(e+15*t+3*r),_a=Aa(Y,_,G),Ca=Ia(Y,_,G),Ja=({l:e,u:t,v:r,alpha:o})=>{let n=t/(13*e)+_a,a=r/(13*e)+Ca,i=_*(e<=8?e/te:Math.pow((e+16)/116,3)),l=i*(9*n)/(4*a),s=i*(12-3*n-20*a)/(4*a),m={mode:"xyz",x:l,y:i,z:s};return o!==void 0&&(m.alpha=o),m},et=Ja;var Ea=e=>K(et(e)),tt=Ea;var Na={mode:"luv",output:{xyz:et,rgb:tt},input:{xyz:Ve,rgb:Ke},channels:["l","u","v","alpha"],parsers:["--luv"],serialize:"color(--luv ",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:f,u:f,v:f,alpha:{use:f,fixup:b}}},bo=Na;var Oa=({l:e,u:t,v:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"lchuv",l:e,c:n};return n&&(a.h=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},rt=Oa;var Ba=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"luv",l:e,u:t?t*Math.cos(r/180*Math.PI):0,v:t?t*Math.sin(r/180*Math.PI):0};return o!==void 0&&(n.alpha=o),n},ot=Ba;var Ya=e=>tt(ot(e)),go=Ya;var Ga=e=>rt(Ke(e)),xo=Ga;var Za={mode:"lchuv",output:{luv:ot,rgb:go},input:{rgb:xo,luv:rt},channels:["l","c","h","alpha"],parsers:["--lchuv"],serialize:"color(--lchuv ",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:f,fixup:M},c:f,l:f,alpha:{use:f,fixup:b}},difference:{h:W},average:{h:y}},vo=Za;var T=[-.14861,1.78277,-.29227,-.90649,1.97294,0],jo=Math.PI/180,To=180/Math.PI;var Mo=T[3]*T[4],yo=T[1]*T[4],zo=T[1]*T[2]-T[0]*T[3],Fa=({r:e,g:t,b:r,alpha:o})=>{let n=(zo*r+e*Mo-t*yo)/(zo+Mo-yo),a=r-n,i=(T[4]*(t-n)-T[2]*a)/T[3],l={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(a*a+i*i)/(T[4]*n*(1-n))};return l.s&&(l.h=Math.atan2(i,a)*To-120),o!==void 0&&(l.alpha=o),l},Lo=Fa;var Wa=({h:e,s:t,l:r,alpha:o})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*jo;let a=t===void 0?0:t*r*(1-r),i=Math.cos(e),l=Math.sin(e);return n.r=r+a*(T[0]*i+T[1]*l),n.g=r+a*(T[2]*i+T[3]*l),n.b=r+a*(T[4]*i+T[5]*l),o!==void 0&&(n.alpha=o),n},Ro=Wa;var Ua={mode:"cubehelix",channels:["h","s","l","alpha"],parsers:["--cubehelix"],serialize:"color(--cubehelix ",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},input:{rgb:Lo},output:{rgb:Ro},interpolate:{h:{use:f,fixup:M},s:f,l:f,alpha:{use:f,fixup:b}},difference:{h:F},average:{h:y}},wo=Ua;var Qa=({l:e,a:t,b:r,alpha:o})=>{let n=Math.sqrt(t*t+r*r),a={mode:"dlch",l:e,c:n};return n&&(a.h=v(Math.atan2(r,t)*180/Math.PI)),o!==void 0&&(a.alpha=o),a},nt=Qa;var ve=1,at=1,fe=26/180*Math.PI,je=Math.cos(fe),Te=Math.sin(fe),it=100/Math.log(139/100);var Va=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"lab65",l:(Math.exp(e*ve/it)-1)/.0039};if(r===void 0)n.a=n.b=0;else{let a=(Math.exp(.0435*t*at*ve)-1)/.075,i=a*Math.cos(r/180*Math.PI-fe),l=a*Math.sin(r/180*Math.PI-fe);n.a=i*je-l/.83*Te,n.b=i*Te+l/.83*je}return o!==void 0&&(n.alpha=o),n},Xe=Va;var Ka=e=>Xe(nt(e)),sr=Ka;var ei=({l:e,a:t,b:r,alpha:o})=>{let n=t*je+r*Te,a=.83*(r*je-t*Te),i=Math.sqrt(n*n+a*a),l={mode:"dlch",l:it/ve*Math.log(1+.0039*e),c:Math.log(1+.075*i)/(.0435*at*ve)};return l.c&&(l.h=v((Math.atan2(a,n)+fe)/Math.PI*180)),o!==void 0&&(l.alpha=o),l},$e=ei;var ti=({l:e,c:t,h:r,alpha:o})=>{let n={mode:"dlab",l:e,a:t===0?0:t*Math.cos(r/180*Math.PI),b:t===0?0:t*Math.sin(r/180*Math.PI)};return o!==void 0&&(n.alpha=o),n},lt=ti;var ri=e=>lt($e(e)),pr=ri;var oi={mode:"dlab",parsers:["--din99o-lab"],serialize:"color(--din99o-lab ",output:{lab65:sr,rgb:e=>re(sr(e))},input:{lab65:pr,rgb:e=>pr(oe(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:f,a:f,b:f,alpha:{use:f,fixup:b}}},Xo=oi;var ni={mode:"dlch",parsers:["--din99o-lch"],serialize:"color(--din99o-lch ",output:{lab65:Xe,dlab:lt,rgb:e=>re(Xe(e))},input:{lab65:$e,dlab:nt,rgb:e=>$e(oe(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:f,c:f,h:{use:f,fixup:M},alpha:{use:f,fixup:b}},difference:{h:W},average:{h:y}},$o=ni;var ai=e=>{let{r:t,g:r,b:o,alpha:n}=P(e),a={mode:"yiq",y:.29889531*t+.58662247*r+.11448223*o,i:.59597799*t-.2741761*r-.32180189*o,q:.21147017*t-.52261711*r+.31114694*o};return n!==void 0&&(a.alpha=n),a},ko=ai;var ii=({y:e,i:t,q:r,alpha:o})=>q({r:e+.95608445*t+.6208885*r,g:e-.27137664*t-.6486059*r,b:e-1.10561724*t+1.70250126*r,alpha:o}),Ho=ii;var li={mode:"yiq",output:{rgb:Ho},input:{rgb:ko},channels:["y","i","q","alpha"],parsers:["--yiq"],serialize:"color(--yiq ",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:f,i:f,q:f,alpha:{use:f,fixup:b}}},So=li;var fi=({l:e,a:t,b:r,alpha:o})=>{let n=Math.pow(e+.3963377774*t+.2158037573*r,3),a=Math.pow(e-.1055613458*t-.0638541728*r,3),i=Math.pow(e-.0894841775*t-1.291485548*r,3),l={mode:"lrgb",r:4.0767416621*n-3.3077115913*a+.2309699292*i,g:-1.2684380046*n+2.6097574011*a-.3413193965*i,b:-.0041960863*n-.7034186147*a+1.707614701*i};return o!==void 0&&(l.alpha=o),l},ft=fi;var si=({r:e,g:t,b:r,alpha:o})=>{let n=Math.cbrt(.4122214708*e+.5363325363*t+.0514459929*r),a=Math.cbrt(.2119034982*e+.6806995451*t+.1073969566*r),i=Math.cbrt(.0883024619*e+.2817188376*t+.6299787005*r),l={mode:"oklab",l:.2104542553*n+.793617785*a-.0040720468*i,a:1.9779984951*n-2.428592205*a+.4505937099*i,b:.0259040371*n+.7827717662*a-.808675766*i};return o!==void 0&&(l.alpha=o),l},st=si;var pi=e=>{let t=st(P(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},pt=pi;var ci=e=>q(ft(e)),ct=ci;var ui={...be,mode:"oklab",output:{lrgb:ft,rgb:ct},input:{lrgb:st,rgb:pt},ranges:{l:[0,.999],a:[-.233,.276],b:[-.311,.198]},parsers:["--oklab"],serialize:"color(--oklab "},Do=ui;var mi={...ge,mode:"oklch",output:{oklab:e=>Q(e,"oklab"),rgb:e=>ct(Q(e,"oklab"))},input:{rgb:e=>U(pt(e),"oklch"),oklab:e=>U(e,"oklch")},parsers:["--oklch"],serialize:"color(--oklch ",ranges:{l:[0,.999],c:[0,.322],h:[0,360]}},Po=mi;function cr({h:e,s:t,i:r,alpha:o}){e=v(e);let n=Math.abs(e/60%2-1),a;switch(Math.floor(e/60)){case 0:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1-t)};break;case 1:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1+t*(3/(2-n)-1)),b:r*(1-t)};break;case 2:a={r:r*(1-t),g:r*(1+t*(3/(2-n)-1)),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;case 3:a={r:r*(1-t),g:r*(1+t*(3*(1-n)/(2-n)-1)),b:r*(1+t*(3/(2-n)-1))};break;case 4:a={r:r*(1+t*(3*(1-n)/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3/(2-n)-1))};break;case 5:a={r:r*(1+t*(3/(2-n)-1)),g:r*(1-t),b:r*(1+t*(3*(1-n)/(2-n)-1))};break;default:a={r:r*(1-t),g:r*(1-t),b:r*(1-t)}}return a.mode="rgb",o!==void 0&&(a.alpha=o),a}function ur({r:e,g:t,b:r,alpha:o}){let n=Math.max(e,t,r),a=Math.min(e,t,r),i={mode:"hsi",s:e+t+r===0?0:1-3*a/(e+t+r),i:(e+t+r)/3};return n-a!=0&&(i.h=(n===e?(t-r)/(n-a)+(t<r)*6:n===t?(r-e)/(n-a)+2:(e-t)/(n-a)+4)*60),o!==void 0&&(i.alpha=o),i}var di={mode:"hsi",output:{rgb:cr},parsers:["--hsi"],serialize:"color(--hsi ",input:{rgb:ur},channels:["h","s","i","alpha"],ranges:{h:[0,360]},interpolate:{h:{use:f,fixup:M},s:f,i:f,alpha:{use:f,fixup:b}},difference:{h:F},average:{h:y}},qo=di;x(co);x(uo);x(wo);x(Xo);x($o);x(qo);x(bo);x(vo);x(So);x(Do);x(Po);var Xd=p("jab"),$d=p("jch"),kd=p("cubehelix"),Hd=p("dlab"),Sd=p("dlch"),Dd=p("hsi"),Pd=p("yiq"),qd=p("luv"),Ad=p("lchuv"),Id=p("oklab"),_d=p("oklch");var Cd=()=>ue("yiq",[.5053,.299,.1957]);})();
{
"name": "culori",
"version": "1.0.0-alpha.7",
"version": "1.0.0-alpha.8",
"type": "module",

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

"./core": "./src/packs/core.js",
"./fns": "./src/packs/fns.js",
"./extra-spaces": "./src/packs/extra-spaces.js"

@@ -15,0 +14,0 @@ },

@@ -5,4 +5,14 @@ ![culori](./docs/img/culori.svg)

Culori is a color library for JavaScript that works across many color spaces to offer conversion, interpolation, color difference formulas, blending functions, and more.
Culori is a comprehensive color library for JavaScript that works across many color spaces to offer conversion, interpolation, color difference formulas, blending functions, and more. It provides up-to-date support for the color spaces defined in [CSS Color Module Level 4](https://drafts.csswg.org/css-color/) specification.
The full documentation is published on [culorijs.org](https://culorijs.org). Some quick entry points:
- [Getting started](https://culorijs.org/getting-started)
- [API References](https://culorijs.org/api/)
- [Supported color spaces](https://culorijs.org/color-spaces/)
## Development
The 0.x branch:
```bash

@@ -12,2 +22,10 @@ npm install culori

[Read the documentation](https://culorijs.org)
[The 1.x branch](https://github.com/Evercoder/culori/pull/139), currently in development, uses the `next` tag:
```bash
npm install culori@next
```
## Contributing
Contributions of any kind (feedback, ideas, bug fixes) are welcome. Please open a GitHub issue before starting work on anything that's not straightforward.
export * from './packs/core.js';
export * from './packs/fns.js';
export * from './packs/extra-spaces.js';

@@ -83,1 +83,99 @@ import rgbDef from '../rgb/definition.js';

} from '../formatter.js';
export { default as colorsNamed } from '../colors/named.js';
export { default as blend } from '../blend.js';
export { default as random } from '../random.js';
export {
fixupHueShorter,
fixupHueLonger,
fixupHueIncreasing,
fixupHueDecreasing
} from '../fixup/hue.js';
export { fixupAlpha } from '../fixup/alpha.js';
export {
mapper,
mapAlphaMultiply,
mapAlphaDivide,
mapTransferLinear,
mapTransferGamma
} from '../map.js';
export { average, averageAngle, averageNumber } from '../average.js';
export { default as round } from '../round.js';
export {
interpolate,
interpolateWith,
interpolateWithPremultipliedAlpha
} from '../interpolate/interpolate.js';
export { interpolatorLinear } from '../interpolate/linear.js';
export { interpolatorPiecewise } from '../interpolate/piecewise.js';
export {
interpolatorSplineBasis,
interpolatorSplineBasisClosed
} from '../interpolate/splineBasis.js';
export {
interpolatorSplineNatural,
interpolatorSplineNaturalClosed
} from '../interpolate/splineNatural.js';
export {
interpolatorSplineMonotone,
interpolatorSplineMonotone2,
interpolatorSplineMonotoneClosed
} from '../interpolate/splineMonotone.js';
export { default as lerp } from '../interpolate/lerp.js';
export { default as samples } from '../samples.js';
export { default as displayable } from '../displayable.js';
export { clampRgb, clampChroma } from '../clamp.js';
export { default as nearest } from '../nearest.js';
export { getModeDefinition } from '../modes.js';
export { default as parse } from '../parse.js';
export {
differenceEuclidean,
differenceCie76,
differenceCie94,
differenceCiede2000,
differenceCmc,
differenceHyab,
differenceHueSaturation,
differenceHueChroma,
differenceHueNaive
} from '../difference.js';
export {
filterBrightness,
filterContrast,
filterSepia,
filterInvert,
filterSaturate,
filterGrayscale,
filterHueRotate
} from '../filter.js';
export {
filterDeficiencyProt,
filterDeficiencyDeuter,
filterDeficiencyTrit
} from '../deficiency.js';
// Easings
export { default as easingMidpoint } from '../easing/midpoint.js';
export { default as easingSmoothstep } from '../easing/smoothstep.js';
export { default as easingSmootherstep } from '../easing/smootherstep.js';
export { default as easingInOutSine } from '../easing/inOutSine.js';
export { default as easingGamma } from '../easing/gamma.js';
export {
luminance as wcagLuminance,
contrast as wcagContrast
} from '../wcag.js';

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

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

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc