PageSourceSearch

https://app.skafa.ai/chunk-SZW4ESAD.js

js skafa.ai collected 2026-10-05 15:10:40 UTC 53,821 bytes, 27 lines download raw bytes

1import{c as ze,d as Ee}from"./chunk-KLB75TKW.js";import{c as Ae}from"./chunk-QNGR7PAY.js";import{$ as ve,N as mt,Na as Le,P as ke,R as X,S as we,Tb as Et,_ as Me,ea as nt,fa as Ce,hc as Te,ic as Ne,la as zt}from"./chunk-MCLGSJRL.js";import{a as ye,b as _e}from"./chunk-2NFLSA4Y.js";var Rt=class t{destroyRef=X(ve);isBrowser=Te(X(zt));mediaMatcher=X(Ae);matchers=new Map;match(e){let r=this.matchers.get(e);if(r)return r.matches.asReadonly();let o=this.mediaMatcher.matchMedia(e),n=nt(o.matches),i=s=>{n.set(s.matches)};return this.isBrowser&&(o.addEventListener("change",i),this.destroyRef.onDestroy(()=>{o.removeEventListener("change",i)})),this.matchers.set(e,{matches:n,handler:i}),n.asReadonly()}static \u0275fac=function(r){return new(r||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})};var{min:Wr,max:Zr}=Math,W=(t,e=0,r=1)=>Wr(Zr(e,t),r);var ft=t=>{t._clipped=!1,t._unclipped=t.slice(0);for(let e=0;e<=3;e++)e<3?((t[e]<0||t[e]>255)&&(t._clipped=!0),t[e]=W(t[e],0,255)):e===3&&(t[e]=W(t[e],0,1));return t};var Oe={};for(let t of["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"])Oe[`[object ${t}]`]=t.toLowerCase();function d(t){return Oe[Object.prototype.toString.call(t)]||"object"}var u=(t,e=null)=>t.length>=3?Array.prototype.slice.call(t):d(t[0])=="object"&&e?e.split("").filter(r=>t[0][r]!==void 0).map(r=>t[0][r]):t[0].slice(0);var F=t=>{if(t.length<2)return null;let e=t.length-1;return d(t[e])=="string"?t[e].toLowerCase():null};var{PI:Ot,min:St,max:Pt}=Math,Y=t=>Math.round(t*100)/100,vt=t=>Math.round(t*100)/100,Z=Ot*2,$t=Ot/3,Se=Ot/180,Pe=180/Ot;function jt(t){return[...t.slice(0,3).reverse(),...t.slice(3)]}var g={format:{},autodetect:[]};var te=class{constructor(...e){let r=this;if(d(e[0])==="object"&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];let o=F(e),n=!1;if(!o){n=!0,g.sorted||(g.autodetect=g.autodetect.sort((i,s)=>s.p-i.p),g.sorted=!0);for(let i of g.autodetect)if(o=i.test(...e),o)break}if(g.format[o]){let i=g.format[o].apply(null,n?e:e.slice(0,-1));r._rgb=ft(i)}else throw new Error("unknown format: "+e);r._rgb.length===3&&r._rgb.push(1)}toString(){return d(this.hex)=="function"?this.hex():`[${this._rgb.join(",")}]`}},f=te;var $e="3.2.0";var je=(...t)=>new f(...t);je.version=$e;var _=je;var qr={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",s
1almon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},it=qr;var Ur=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Kr=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Vr=t=>{if(t.match(Ur)){(t.length===4||t.length===7)&&(t=t.substr(1)),t.length===3&&(t=t.split(""),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]);let e=parseInt(t,16),r=e>>16,o=e>>8&255,n=e&255;return[r,o,n,1]}if(t.match(Kr)){(t.length===5||t.length===9)&&(t=t.substr(1)),t.length===4&&(t=t.split(""),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]);let e=parseInt(t,16),r=e>>24&255,o=e>>16&255,n=e>>8&255,i=Math.round((e&255)/255*100)/100;return[r,o,n,i]}throw new Error(`unknown hex color: ${t}`)},Bt=Vr;var{round:It}=Math,Qr=(...t)=>{let[e,r,o,n]=u(t,"rgba"),i=F(t)||"auto";n===void 0&&(n=1),i==="auto"&&(i=n<1?"rgba":"rgb"),e=It(e),r=It(r),o=It(o);let c="000000"+(e<<16|r<<8|o).toString(16);c=c.substr(c.length-6);let a="0"+It(n*255).toString(16);switch(a=a.substr(a.length-2),i.toLowerCase()){case"rgba":return`#${c}${a}`;case"argb":return`#${a}${c}`;default:return`#${c}`}},Yt=Qr;f.prototype.name=function(){let t=Yt(this._rgb,"rgb");for(let e of Object.keys(it))if(it[e]===t)return e.toLowerCase();return t};g.format.named=t=>{if(t=t.toLowerCase(),it[t])return Bt(it[t]);throw new Error("unknown color name: "+t)};g.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&d(t)==="string"&&it[t.toLowerCase()])return"named"}});f.prototype.alpha=function(t,e=!1){return t!==void 0&&d(t)==="number"?e?(this._rgb[3]=t,this):new f([this._rgb[0],this._rgb[1],this._rgb[2],t],"rgb"):this._rgb[3]};f.prototype.clipped=function(){return this._rgb._clipped||!1};var Ct={Kn:18,labWhitePoint:"d65",Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452,kE:.008856451679035631,kKE:8,kK:903.2962962962963,RefWhiteRGB:{X:.95047,Y:1,Z:1.08883},MtxRGB2XYZ:{m00:.4124564390896922,m01:.21267285140562253,m02:.0193338955823293,m10:.357576077643909,m11:.715152155287818,m12:.11919202588130297,m20:.18043748326639894,m21:.07217499330655958,m22:.9503040785363679},MtxXYZ2RGB:{m00:3.2404541621141045,m01:-.9692660305051868,m02:.055643430959114726,m10:-1.5371385127977166,m11:1.8760108454466942,m12:-.2040259135167538,m20:-.498531409556016,m21:.041556017530349834,m22:1.0572251882231791},As:.9414285350000001,Bs:1.040417467,Cs:1.089532651,MtxAdaptMa:{m00:.8951,m01:-.7502,m02:.0389,m10:.2664,m11:1.7135,m12:-.0685,m20:-.1614,m21:.0367,m22:1.0296},MtxAdaptMaI:{m00:.9869929054667123,m01:.43230526972339456,m02:-.008528664575177328,m10:-.14705425642099013,m11:.5183602715367776,m12:.04004282165408487,m20:.15996265166373125,m21:.0492912282128556,m22:.9684866957875502}},H=Ct,Jr=new Map([["a",[1.0985,.35585]],["b",[1.0985,.35585]],["c",[.98074,1.18232]],["d50",[.96422,.82521]],["d55",[.95682,.92149]],["d65",[.95047,1.08883]],["e",[1,1,1]],["f2",[.99186,.67393]],["f7",[.95041,1.08747]],["f11",[1.00962,.6435]],["icc",[.96422,.82521]]]);function q(t){let e=Jr.get(String(t).toLowerCase());if(!e)throw new Error("unknown Lab illuminant "+t);Ct.labWhitePoint=t,Ct.Xn=e[0],Ct.Zn=e[1]}function st(){return Ct.labWhitePoint}var Hr=(...t)=>{t=u(t,"lab");let[e,r,o]=t,[n,i,s]=to(e,r,o),[c,a,l]=re(n,i,s);return[c,a,l,t.length>3?t[3]:1]},to=(t,e,r)=>{let{kE:o,kK:n,kKE:i,Xn:s,Yn:c,Zn:a}=H,l=(t+16)/116,p=.002*e+l,b=l-.005*r,m=p*p*p,y=b*b*b,T=m>o?m:(116*p-16)/n,N=t>i?Math.pow((t+16)/116,3):t/n,w=y>o?y:(116*b-16)/n,M=T*s,P=N*c,S=w*a;return[M,P,S]},ee=t=>{let e=Math.sign(t);return t=Math.abs(t),(t<=.0031308?t*12.92:1.055*Math.pow(t,1/2.4)-.055)*e},re=(t,e,r)=>{let{MtxAdaptMa:o,MtxAdaptMaI:n,MtxXYZ2RGB:i,RefWhiteRGB:s,Xn:c,Yn:a,Zn:l}=H,p=c*o.m00+a*o.m10+l*o.m20,b=c*o.m01+a*o.m11+l*o.m21,m=c*o.m02+a*o.m12+l*o.m22,y=s.X*o.m00+s.Y*o.m10+s.Z*o.m20,T=s.X*o.m01+s.Y*o.m11+s.Z*o.m21,N=s.X*o.m02+s.Y*o.m12+s.Z*o.m22,w=(t*o.m00+e*o.m10+r*o.m20)*(y/p),M=(t*o.m01+e*o.m11+r*o.m21)*(T/b),P=(t*o.m02+e*o.m12+r*o.m22)*(N/m),S=w*n.m00+M*n.m10+P*n.m20,R=w*n.m01+M*n.m11+P*n.m21,$=w*n.m02+M*n.m12+P*n.m22,z=ee(S*i.m00+R*i.m10+$*i.m20),L=ee(S*i.m01+R*i.m11+$*i.m21),h=ee(S*i.m02+R*i.m12+$*i.m22);return[z*255,L*255,h*255]},pt=Hr;var eo=(...t)=>{let[e,r,o,...n]=u(t,"rgb"),[i,s,c]=ne(e,r,o),[a,l,p]=ro(i,s,c);return[a,l,p,...n.length>
10&&n[0]<1?[n[0]]:[]]};function ro(t,e,r){let{Xn:o,Yn:n,Zn:i,kE:s,kK:c}=H,a=t/o,l=e/n,p=r/i,b=a>s?Math.pow(a,1/3):(c*a+16)/116,m=l>s?Math.pow(l,1/3):(c*l+16)/116,y=p>s?Math.pow(p,1/3):(c*p+16)/116;return[116*m-16,500*(b-m),200*(m-y)]}function oe(t){let e=Math.sign(t);return t=Math.abs(t),(t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4))*e}var ne=(t,e,r)=>{t=oe(t/255),e=oe(e/255),r=oe(r/255);let{MtxRGB2XYZ:o,MtxAdaptMa:n,MtxAdaptMaI:i,Xn:s,Yn:c,Zn:a,As:l,Bs:p,Cs:b}=H,m=t*o.m00+e*o.m10+r*o.m20,y=t*o.m01+e*o.m11+r*o.m21,T=t*o.m02+e*o.m12+r*o.m22,N=s*n.m00+c*n.m10+a*n.m20,w=s*n.m01+c*n.m11+a*n.m21,M=s*n.m02+c*n.m12+a*n.m22,P=m*n.m00+y*n.m10+T*n.m20,S=m*n.m01+y*n.m11+T*n.m21,R=m*n.m02+y*n.m12+T*n.m22;return P*=N/l,S*=w/p,R*=M/b,m=P*i.m00+S*i.m10+R*i.m20,y=P*i.m01+S*i.m11+R*i.m21,T=P*i.m02+S*i.m12+R*i.m22,[m,y,T]},ut=eo;f.prototype.lab=function(){return ut(this._rgb)};var oo=(...t)=>new f(...t,"lab");Object.assign(_,{lab:oo,getLabWhitePoint:st,setLabWhitePoint:q});g.format.lab=pt;g.autodetect.push({p:2,test:(...t)=>{if(t=u(t,"lab"),d(t)==="array"&&t.length===3)return"lab"}});f.prototype.darken=function(t=1){let e=this,r=e.lab();return r[0]-=H.Kn*t,new f(r,"lab").alpha(e.alpha(),!0)};f.prototype.brighten=function(t=1){return this.darken(-t)};f.prototype.darker=f.prototype.darken;f.prototype.brighter=f.prototype.brighten;f.prototype.get=function(t){let[e,r]=t.split("."),o=this[e]();if(r){let n=e.indexOf(r)-(e.substr(0,2)==="ok"?2:0);if(n>-1)return o[n];throw new Error(`unknown channel ${r} in mode ${e}`)}else return o};var{pow:no}=Math,io=1e-7,so=20;f.prototype.luminance=function(t,e="rgb"){if(t!==void 0&&d(t)==="number"){if(t===0)return new f([0,0,0,this._rgb[3]],"rgb");if(t===1)return new f([255,255,255,this._rgb[3]],"rgb");let r=this.luminance(),o=so,n=(s,c)=>{let a=s.interpolate(c,.5,e),l=a.luminance();return Math.abs(t-l)<io||!o--?a:l>t?n(s,a):n(a,c)},i=(r>t?n(new f([0,0,0]),this):n(this,new f([255,255,255]))).rgb();return new f([...i,this._rgb[3]])}return co(...this._rgb.slice(0,3))};var co=(t,e,r)=>(t=ie(t),e=ie(e),r=ie(r),.2126*t+.7152*e+.0722*r),ie=t=>(t/=255,t<=.03928?t/12.92:no((t+.055)/1.055,2.4));var E={};var tt=(t,e,r=.5,...o)=>{let n=o[0]||"lrgb";if(!E[n]&&!o.length&&(n=Object.keys(E)[0]),!E[n])throw new Error(`interpolation mode ${n} is not defined`);return d(t)!=="object"&&(t=new f(t)),d(e)!=="object"&&(e=new f(e)),E[n](t,e,r).alpha(t.alpha()+r*(e.alpha()-t.alpha()))};f.prototype.mix=f.prototype.interpolate=function(t,e=.5,...r){return tt(this,t,e,...r)};f.prototype.premultiply=function(t=!1){let e=this._rgb,r=e[3];return t?(this._rgb=[e[0]*r,e[1]*r,e[2]*r,r],this):new f([e[0]*r,e[1]*r,e[2]*r,r],"rgb")};var{sin:ao,cos:fo}=Math,lo=(...t)=>{let[e,r,o]=u(t,"lch");return isNaN(o)&&(o=0),o=o*Se,[e,fo(o)*r,ao(o)*r]},Gt=lo;var ho=(...t)=>{t=u(t,"lch");let[e,r,o]=t,[n,i,s]=Gt(e,r,o),[c,a,l]=pt(n,i,s);return[c,a,l,t.length>3?t[3]:1]},bt=ho;var mo=(...t)=>{let e=jt(u(t,"hcl"));return bt(...e)},Be=mo;var{sqrt:po,atan2:uo,round:bo}=Math,go=(...t)=>{let[e,r,o]=u(t,"lab"),n=po(r*r+o*o),i=(uo(o,r)*Pe+360)%360;return bo(n*1e4)===0&&(i=Number.NaN),[e,n,i]},Dt=go;var xo=(...t)=>{let[e,r,o,...n]=u(t,"rgb"),[i,s,c]=ut(e,r,o),[a,l,p]=Dt(i,s,c);return[a,l,p,...n.length>0&&n[0]<1?[n[0]]:[]]},Lt=xo;f.prototype.lch=function(){return Lt(this._rgb)};f.prototype.hcl=function(){return jt(Lt(this._rgb))};var yo=(...t)=>new f(...t,"lch"),_o=(...t)=>new f(...t,"hcl");Object.assign(_,{lch:yo,hcl:_o});g.format.lch=bt;g.format.hcl=Be;["lch","hcl"].forEach(t=>g.autodetect.push({p:2,test:(...e)=>{if(e=u(e,t),d(e)==="array"&&e.length===3)return t}}));f.prototype.saturate=function(t=1){let e=this,r=e.lch();return r[1]+=H.Kn*t,r[1]<0&&(r[1]=0),new f(r,"lch").alpha(e.alpha(),!0)};f.prototype.desaturate=function(t=1){return this.saturate(-t)};f.prototype.set=function(t,e,r=!1){let[o,n]=t.split("."),i=this[o]();if(n){let s=o.indexOf(n)-(o.substr(0,2)==="ok"?2:0);if(s>-1){if(d(e)=="string")switch(e.charAt(0)){case"+":i[s]+=+e;break;case"-":i[s]+=+e;break;case"*":i[s]*=+e.substr(1);break;case"/":i[s]/=+e.substr(1);break;default:i[s]=+e}else if(d(e)==="number")i[s]=e;else throw new Error("unsupported value for Color.set");let c=new f(i,o);return r?(this._rgb=c._rgb,this):c}throw new Error(`unknown channel ${n} in mode ${o}`)}else return i};f.prototype.tint=function(t=.5,...e){return tt(this,"white",t,...e)};f.prototype.shade=function(t=.5,...e){return tt(this,"black",t,...e)};var ko=(t,e,r)=>{let o=t._rgb,n=e._rgb;return new f(o[0]+r*(n[0]-o[0]),o[1]+r*(n[1]-o[1]),o[2]+r*(n[2]-o[2]),"rgb")};E.rgb=ko;var{sqrt:se,pow:dt}=Math,wo=(t,e,r)=>{let[o,n,i]=t._rgb,[s,c,a]=e._rgb;return new f(se(dt(o,2)*(1-r)+dt(s,2)*r),se(dt(n,2)*(1-r)+dt(c,2)*r),se(dt(i,2)*(1-r)+dt(a,2)*r),"rgb")};E.lrgb=wo;var Mo=(t,e,r)=>{let o=t.lab(),n=e.lab();return new f(o[0]+r*(n[0]-o[0]),o[1]+r*(n[1]-o[1]),o[2]+r*(n[2]-o[2]),"lab")};E.lab=Mo;var U=(t,e,r,o)=>{let n,i;o==="hsl"?(n=t.hsl(),i=e.hsl()):o==="hsv"?(n=t.hsv(),i=e.hsv()):o==="hcg"?(n=t.hcg(),i=e.hcg()):o==="hsi"?(n=t.hsi(),i=e.hsi()):o==="lch"||o==="hcl"?(o="hcl",n=t.hcl(),i=e.hcl()):o==="oklch"&&(n=t.oklch().reverse(),i=e.oklch().reverse());let s,c,a,l,p,b;(o.substr(0,1)==="h"||o==="oklch")&&([s,a,p]=n,[c,l,b]=i);let m,y,T,N;return!isNaN(s)&&!isNaN(c)?(c>s&&c-s>180?N=c-(s+360):c<s&&s-c>180?N=c+360-s:N=c-s,y=s+r*N):isNaN(s)?isNaN(c)?y=Number.NaN:(y=c,(p==1||p==0)&&o!="hsv"&&(m=l)):(y=s,(b==1||b==0)&&o!="hsv"&&(m=a)),m===void 0&&(m=a+r*(l-a)),T=p+r*(b-p),o==="oklch"?new f([T,m,y],o):new f([y,m,T],o)};var Ie=(t,e,r)=>U(t,e,r,"lch");E.lch=Ie;E.hcl=Ie;var vo=t=>{if(d(t)=="number"&&t>=0&&t<=16777215){let e=t>>16,r=t>>8&255,o=t&255;return[e,r,o,1]}throw new Error("unknown num color: "+t)},Ye=vo;var Co=(...t)=>{let[e,r,o]=u(t,"rgb");return(e<<16)+(r<<8)+o},Ge=Co;f.prototype.num=function(){return Ge(this._rgb)};var Lo=(...t)=>new f(...t,"num");Object.assign(_,{num:Lo});g.format.num=Ye;g.autodetect.push({p:5,test:(...t)=>{if(t.length===1&&d(t[0])==="number"&&t[0]>=0&&t[0]<=16777215)return"num"}});var To=(t,e,r)=>{let o=t.num(),n=e.num();return new f(o+r*(n-o),"num")};E.num=To;var{floor:No}=Math,Ao=(...t)=>{t=u(t,"hcg");let[e,r,o]=t,n,i,s;o=o*255;let c=r*255;if(r===0)n=i=s=o;else{e===360&&(e=0),e>360&&(e-=360),e<0&&(e+=360),e/=60;let a=No(e),l=e-a,p=o*(1-r),b=p+c*(1-l),m=p+c*l,y=p+c;switch(a){case 0:[n,i,s]=[y,m,p];break;case 1:[n,i,s]=[b,y,p];break;case 2:[n,i,s]=[p,y,m];break;case 3:[n,i,s]=[p,b,y];break;case 4:[n,i,s]=[m,p,y];break;case 5:[n,i,s]=[y,p,b];break}}return[n,i,s,t.length>3?t[3]:1]},De=Ao;var zo=(...t)=>{let[e,r,o]=u(t,"rgb"),n=St(e,r,o),i=Pt(e,r,o),s=i-n,c=s*100/255,a=n/(255-s)*100,l;return s===0?l=Number.NaN:(e===i&&(l=(r-o)/s),r===i&&(l=2+(o-e)/s),o===i&&(l=4+(e-r)/s),l*=60,l<0&&(l+=360)),[l,c,a]},Xe=zo;f.prototype.hcg=function(){return Xe(this._rgb)};var Eo=(...t)=>new f(...t,"hcg");_.hcg=Eo;g.format.hcg=De;g.autodetect.push({p:1,test:(...t)=>{if(t=u(t,"hcg"),d(t)==="array"&&t.length===3)return"hcg"}});var Ro=(t,e,r)=>U(t,e,r,"hcg");E.hcg=Ro;var{cos:gt}=Math,Oo=(...t)=>{t=u(t,"hsi");let[e,r,o]=t,n,i,s;return isNaN(e)&&(e=0),isNaN(r)&&(r=0),e>360&&(e-=360),e<0&&(e+=360),e/=360,e<1/3?(s=(1-r)/3,n=(1+r*gt(Z*e)/gt($t-Z*e))/3,i=1-(s+n)):e<2/3?(e-=1/3,n=(1-r)/3,i=(1+r*gt(Z*e)/gt($t-Z*e))/3,s=1-(n+i)):(e-=2/3,i=(1-r)/3,s=(1+r*gt(Z*e)/gt($t-Z*e))/3,n=1-(i+s)),n=W(o*n*3),i=W(o*i*3),s=W(o*s*3),[n*255,i*255,s*255,t.length>3?t[3]:1]},Fe=Oo;var{min:So,sqrt:Po,acos:$o}=Math,jo=(...t)=>{let[e,r,o]=u(t,"rgb");e/=255,r/=255,o/=255;let n,i=So(e,r,o),s=(e+r+o)/3,c=s>0?1-i/s:0;return c===0?n=NaN:(n=(e-r+(e-o))/2,n/=Po((e-r)*(e-r)+(e-o)*(r-o)),n=$o(n),o>r&&(n=Z-n),n/=Z),[n*360,c,s]},We=jo;f.prototype.hsi=function(){return We(this._rgb)};var Bo=(...t)=>new f(...t,"hsi");_.hsi=Bo;g.format.hsi=Fe;g.autodetect.push({p:2,test:(...t)=>{if(t=u(t,"hsi"),d(t)==="array"&&t.length===3)return"hsi"}});var Io=(t,e,r)=>U(t,e,r,"hsi");E.hsi=Io;var Yo=(...t)=>{t=u(t,"hsl");let[e,r,o]=t,n,i,s;if(r===0)n=i=s=o*255;else{let c=[0,0,0],a=[0,0,0],l=o<.5?o*(1+r):o+r-o*r,p=2*o-l,b=e/360;c[0]=b+1/3,c[1]=b,c[2]=b-1/3;for(let m=0;m<3;m++)c[m]<0&&(c[m]+=1),c[m]>1&&(c[m]-=1),6*c[m]<1?a[m]=p+(l-p)*6*c[m]:2*c[m]<1?a[m]=l:3*c[m]<2?a[m]=p+(l-p)*(2/3-c[m])*6:a[m]=p;[n,i,s]=[a[0]*255,a[1]*255,a[2]*255]}return t.length>3?[n,i,s,t[3]]:[n,i,s,1]},Tt=Yo;var Go=(...t)=>{t=u(t,"rgba");let[e,r,o]=t;e/=255,r/=255,o/=255;let n=St(e,r,o),i=Pt(e,r,o),s=(i+n)/2,c,a;return i===n?(c=0,a=Number.NaN):c=s<.5?(i-n)/(i+n):(i-n)/(2-i-n),e==i?a=(r-o
1)/(i-n):r==i?a=2+(o-e)/(i-n):o==i&&(a=4+(e-r)/(i-n)),a*=60,a<0&&(a+=360),t.length>3&&t[3]!==void 0?[a,c,s,t[3]]:[a,c,s]},Xt=Go;f.prototype.hsl=function(){return Xt(this._rgb)};var Do=(...t)=>new f(...t,"hsl");_.hsl=Do;g.format.hsl=Tt;g.autodetect.push({p:2,test:(...t)=>{if(t=u(t,"hsl"),d(t)==="array"&&t.length===3)return"hsl"}});var Xo=(t,e,r)=>U(t,e,r,"hsl");E.hsl=Xo;var{floor:Fo}=Math,Wo=(...t)=>{t=u(t,"hsv");let[e,r,o]=t,n,i,s;if(o*=255,r===0)n=i=s=o;else{e===360&&(e=0),e>360&&(e-=360),e<0&&(e+=360),e/=60;let c=Fo(e),a=e-c,l=o*(1-r),p=o*(1-r*a),b=o*(1-r*(1-a));switch(c){case 0:[n,i,s]=[o,b,l];break;case 1:[n,i,s]=[p,o,l];break;case 2:[n,i,s]=[l,o,b];break;case 3:[n,i,s]=[l,p,o];break;case 4:[n,i,s]=[b,l,o];break;case 5:[n,i,s]=[o,l,p];break}}return[n,i,s,t.length>3?t[3]:1]},Ze=Wo;var{min:Zo,max:qo}=Math,Uo=(...t)=>{t=u(t,"rgb");let[e,r,o]=t,n=Zo(e,r,o),i=qo(e,r,o),s=i-n,c,a,l;return l=i/255,i===0?(c=Number.NaN,a=0):(a=s/i,e===i&&(c=(r-o)/s),r===i&&(c=2+(o-e)/s),o===i&&(c=4+(e-r)/s),c*=60,c<0&&(c+=360)),[c,a,l]},qe=Uo;f.prototype.hsv=function(){return qe(this._rgb)};var Ko=(...t)=>new f(...t,"hsv");_.hsv=Ko;g.format.hsv=Ze;g.autodetect.push({p:2,test:(...t)=>{if(t=u(t,"hsv"),d(t)==="array"&&t.length===3)return"hsv"}});var Vo=(t,e,r)=>U(t,e,r,"hsv");E.hsv=Vo;function lt(t,e){let r=t.length;Array.isArray(t[0])||(t=[t]),Array.isArray(e[0])||(e=e.map(s=>[s]));let o=e[0].length,n=e[0].map((s,c)=>e.map(a=>a[c])),i=t.map(s=>n.map(c=>Array.isArray(s)?s.reduce((a,l,p)=>a+l*(c[p]||0),0):c.reduce((a,l)=>a+l*s,0)));return r===1&&(i=i[0]),o===1?i.map(s=>s[0]):i}var Qo=(...t)=>{t=u(t,"lab");let[e,r,o,...n]=t,[i,s,c]=Jo([e,r,o]),[a,l,p]=re(i,s,c);return[a,l,p,...n.length>0&&n[0]<1?[n[0]]:[]]};function Jo(t){var e=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],r=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],o=lt(r,t);return lt(e,o.map(n=>n**3))}var xt=Qo;var Ho=(...t)=>{let[e,r,o,...n]=u(t,"rgb"),i=ne(e,r,o);return[...tn(i),...n.length>0&&n[0]<1?[n[0]]:[]]};function tn(t){let e=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],r=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],o=lt(e,t);return lt(r,o.map(n=>Math.cbrt(n)))}var yt=Ho;f.prototype.oklab=function(){return yt(this._rgb)};var en=(...t)=>new f(...t,"oklab");Object.assign(_,{oklab:en});g.format.oklab=xt;g.autodetect.push({p:2,test:(...t)=>{if(t=u(t,"oklab"),d(t)==="array"&&t.length===3)return"oklab"}});var rn=(t,e,r)=>{let o=t.oklab(),n=e.oklab();return new f(o[0]+r*(n[0]-o[0]),o[1]+r*(n[1]-o[1]),o[2]+r*(n[2]-o[2]),"oklab")};E.oklab=rn;var on=(t,e,r)=>U(t,e,r,"oklch");E.oklch=on;var{pow:ce,sqrt:ae,PI:fe,cos:Ue,sin:Ke,atan2:nn}=Math,Ve=(t,e="lrgb",r=null)=>{let o=t.length;r||(r=Array.from(new Array(o)).map(()=>1));let n=o/r.reduce(function(b,m){return b+m});if(r.forEach((b,m)=>{r[m]*=n}),t=t.map(b=>new f(b)),e==="lrgb")return sn(t,r);let i=t.shift(),s=i.get(e),c=[],a=0,l=0;for(let b=0;b<s.length;b++)if(s[b]=(s[b]||0)*r[0],c.push(isNaN(s[b])?0:r[0]),e.charAt(b)==="h"&&!isNaN(s[b])){let m=s[b]/180*fe;a+=Ue(m)*r[0],l+=Ke(m)*r[0]}let p=i.alpha()*r[0];t.forEach((b,m)=>{let y=b.get(e);p+=b.alpha()*r[m+1];for(let T=0;T<s.length;T++)if(!isNaN(y[T]))if(c[T]+=r[m+1],e.charAt(T)==="h"){let N=y[T]/180*fe;a+=Ue(N)*r[m+1],l+=Ke(N)*r[m+1]}else s[T]+=y[T]*r[m+1]});for(let b=0;b<s.length;b++)if(e.charAt(b)==="h"){let m=nn(l/c[b],a/c[b])/fe*180;for(;m<0;)m+=360;for(;m>=360;)m-=360;s[b]=m}else s[b]=s[b]/c[b];return p/=o,new f(s,e).alpha(p>.99999?1:p,!0)},sn=(t,e)=>{let r=t.length,o=[0,0,0,0];for(let n=0;n<t.length;n++){let i=t[n],s=e[n]/r,c=i._rgb;o[0]+=ce(c[0],2)*s,o[1]+=ce(c[1],2)*s,o[2]+=ce(c[2],2)*s,o[3]+=c[3]*s}return o[0]=ae(o[0]),o[1]=ae(o[1]),o[2]=ae(o[2]),o[3]>.9999999&&(o[3]=1),new f(ft(o))};var{pow:cn}=Math;function ht(t){let e="rgb",r=_("#ccc"),o=0,n=[0,1],i=[0,1],s=[],c=[0,0],a=!1,l=[],p=!1,b=0,m=1,y=!1,T={}
1,N=!0,w=1,M=function(h){if(h=h||["#fff","#000"],h&&d(h)==="string"&&_.brewer&&_.brewer[h.toLowerCase()]&&(h=_.brewer[h.toLowerCase()]),d(h)==="array"){h.length===1&&(h=[h[0],h[0]]),h=h.slice(0);for(let x=0;x<h.length;x++)h[x]=_(h[x]);s.length=0;for(let x=0;x<h.length;x++)s.push(x/(h.length-1))}return z(),l=h},P=function(h){if(a!=null){let x=a.length-1,C=0;for(;C<x&&h>=a[C];)C++;return C-1}return 0},S=h=>h,R=h=>h,$=function(h,x){let C,k;if(x==null&&(x=!1),isNaN(h)||h===null)return r;x?k=h:a&&a.length>2?k=P(h)/(a.length-2):m!==b?k=(h-b)/(m-b):k=1,k=R(k),x||(k=S(k)),w!==1&&(k=cn(k,w)),k=c[0]+k*(1-c[0]-c[1]),k=W(k,0,1);let A=Math.floor(k*1e4);if(N&&T[A])C=T[A];else{if(d(l)==="array")for(let v=0;v<s.length;v++){let j=s[v];if(k<=j){C=l[v];break}if(k>=j&&v===s.length-1){C=l[v];break}if(k>j&&k<s[v+1]){k=(k-j)/(s[v+1]-j),C=_.interpolate(l[v],l[v+1],k,e);break}}else d(l)==="function"&&(C=l(k));N&&(T[A]=C)}return C};var z=()=>T={};M(t);let L=function(h){let x=_($(h));return p&&x[p]?x[p]():x};return L.classes=function(h){if(h!=null){if(d(h)==="array")a=h,n=[h[0],h[h.length-1]];else{let x=_.analyze(n);h===0?a=[x.min,x.max]:a=_.limits(x,"e",h)}return L}return a},L.domain=function(h){if(!arguments.length)return i;i=h.slice(0),b=h[0],m=h[h.length-1],s=[];let x=l.length;if(h.length===x&&b!==m)for(let C of Array.from(h))s.push((C-b)/(m-b));else{for(let C=0;C<x;C++)s.push(C/(x-1));if(h.length>2){let C=h.map((A,v)=>v/(h.length-1)),k=h.map(A=>(A-b)/(m-b));k.every((A,v)=>C[v]===A)||(R=A=>{if(A<=0||A>=1)return A;let v=0;for(;A>=k[v+1];)v++;let j=(A-k[v])/(k[v+1]-k[v]);return C[v]+j*(C[v+1]-C[v])})}}return n=[b,m],L},L.mode=function(h){return arguments.length?(e=h,z(),L):e},L.range=function(h,x){return M(h,x),L},L.out=function(h){return p=h,L},L.spread=function(h){return arguments.length?(o=h,L):o},L.correctLightness=function(h){return h==null&&(h=!0),y=h,z(),y?S=function(x){let C=$(0,!0).lab()[0],k=$(1,!0).lab()[0],A=C>k,v=$(x,!0).lab()[0],j=C+(k-C)*x,O=v-j,J=0,D=1,et=20;for(;Math.abs(O)>.01&&et-- >0;)(function(){return A&&(O*=-1),O<0?(J=x,x+=(D-x)*.5):(D=x,x+=(J-x)*.5),v=$(x,!0).lab()[0],O=v-j})();return x}:S=x=>x,L},L.padding=function(h){return h!=null?(d(h)==="number"&&(h=[h,h]),c=h,L):c},L.colors=function(h,x){arguments.length<2&&(x="hex");let C=[];if(arguments.length===0)C=l.slice(0);else if(h===1)C=[L(.5)];else if(h>1){let k=n[0],A=n[1]-k;C=an(0,h,!1).map(v=>L(k+v/(h-1)*A))}else{t=[];let k=[];if(a&&a.length>2)for(let A=1,v=a.length,j=1<=v;j?A<v:A>v;j?A++:A--)k.push((a[A-1]+a[A])*.5);else k=n;C=k.map(A=>L(A))}return _[x]&&(C=C.map(k=>k[x]())),C},L.cache=function(h){return h!=null?(N=h,L):N},L.gamma=function(h){return h!=null?(w=h,L):w},L.nodata=function(h){return h!=null?(r=_(h),L):r},L}function an(t,e,r){let o=[],n=t<e,i=r?n?e+1:e-1:e;for(let s=t;n?s<i:s>i;n?s++:s--)o.push(s);return o}var fn=function(t){let e=[1,1];for(let r=1;r<t;r++){let o=[1];for(let n=1;n<=e.length;n++)o[n]=(e[n]||0)+e[n-1];e=o}return e},ln=function(t){let e,r,o,n;if(t=t.map(i=>new f(i)),t.length===2)[r,o]=t.map(i=>i.lab()),e=function(i){let s=[0,1,2].map(c=>r[c]+i*(o[c]-r[c]));return new f(s,"lab")};else if(t.length===3)[r,o,n]=t.map(i=>i.lab()),e=function(i){let s=[0,1,2].map(c=>(1-i)*(1-i)*r[c]+2*(1-i)*i*o[c]+i*i*n[c]);return new f(s,"lab")};else if(t.length===4){let i;[r,o,n,i]=t.map(s=>s.lab()),e=function(s){let c=[0,1,2].map(a=>(1-s)*(1-s)*(1-s)*r[a]+3*(1-s)*(1-s)*s*o[a]+3*(1-s)*s*s*n[a]+s*s*s*i[a]);return new f(c,"lab")}}else if(t.length>=5){let i,s,c;i=t.map(a=>a.lab()),c=t.length-1,s=fn(c),e=function(a){let l=1-a,p=[0,1,2].map(b=>i.reduce((m,y,T)=>m+s[T]*l**(c-T)*a**T*y[b],0));return new f(p,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return e},Qe=t=>{let e=ln(t);return e.scale=()=>ht(e),e};var{round:Je}=Math;f.prototype.rgb=function(t=!0){return t===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Je)};f.prototype.rgba=function(t=!0){return this._rgb.slice(0,4).map((e,r)=>r<3?t===!1?e:Je(e):e)};var hn=(...t)=>new f(...t,"rgb");Object.assign(_,{rgb:hn});g.format.rgb=(...t)=>{let e=u(t,"rgba");return e[3]===void 0&&(e[3]=1),e};g.autodetect.push({p:3,test:(...t)=>{if(t=u(t,"rgba"),d(t)==="array"&&(t.length===3||t.length===4&&d(t[3])=="number"&&t[3]>=0&&t[3]<=1))return"rgb"}});var V=(t,e,r)=>{if(!V[r])throw new Error("unknown blend mode "+r);return V[r](t,e)},ct=t=>(e,r)=>{let o=_(r).rgb(),n=_(e).rgb();return _.rgb(t(o,n))},at=t=>(e,r)=>{let o=[];return o[0]=t(e[0],r[0]),o[1]=t(e[1],r[1]),o[2]=t(e[2],r[2]),o},mn=t=>t,pn=(t,e)=>t*e/255,un=(t,e)=>t>e?e:t,bn=(t,e)=>t>e?t:e,dn=(t,e)=>255*(1-(1-t/255)*(1-e/255)),gn=(t,e)=>e<128?2*t*e/255:255*(1-2*(1-t/255)*(1-e/255)),xn=(t,e)=>255*(1-(1-e/255)/(t/255)),yn=(t,e)=>t===255?255:(t=255*(e/255)/(1-t/255),t>255?255:t);V.normal=ct(at(mn));V.multiply=ct(at(pn));V.screen=ct(at(dn));V.overlay=ct(at(gn));V.darken=ct(at(un));V.lighten=ct(at(bn));V.dodge=ct(at(yn));V.burn=ct(at(xn));var He=V;var{pow:_n,sin:kn,cos:wn}=Math;function tr(t=300,e=-1.5,r=1,o=1,n=[0,1]){let i=0,s;d(n)==="array"?s=n[1]-n[0]:(s=0,n=[n,n]);let c=function(a){let l=Z*((t+120)/360+e*a),p=_n(n[0]+s*a,o),m=(i!==0?r[0]+a*i:r)*p*(1-p)/2,y=wn(l),T=kn(l),N=p+m*(-.14861*y+1.78277*T),w=p+m*(-.29227*y-.90649*T),M=p+m*(1.97294*y);return _(ft([N*255,w*255,M*255,1]))};return c.start=function(a){return a==null?t:(t=a,c)},c.rotations=function(a){return a==null?e:(e=a,c)},c.gamma=function(a){return a==null?o:(o=a,c)},c.hue=function(a){return a==null?r:(r=a,d(r)==="array"?(i=r[1]-r[0],i===0&&(r=r[1])):i=0,c)},c.lightness=function(a){return a==null?n:(d(a)==="array"?(n=a,s=a[1]-a[0]):(n=[a,a],s=0),c)},c.scale=()=>_.scale(c),c.hue(r),c}var Mn="0123456789abcdef",{floor:vn,random:Cn}=Math,er=(t=Cn)=>{let e="#";for(let r=0;r<6;r++)e+=Mn.charAt(vn(t()*16));return new f(e,"hex")};var{log:rr,pow:Ln,floor:Tn,abs:Nn}=Math;function le(t,e=null){let r={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return d(t)==="object"&&(t=Object.values(t)),t.forEach(o=>{e&&d(o)==="object"&&(o=o[e]),o!=null&&!isNaN(o)&&(r.values.push(o),r.sum+=o,o<r.min&&(r.min=o),o>r.max&&(r.max=o),r.count+=1)}),r.domain=[r.min,r.max],r.limits=(o,n)=>he(r,o,n),r}function he(t,e="equal",r=7){d(t)=="array"&&(t=le(t));let{min:o,max:n}=t,i=t.values.sort((c,a)=>c-a);if(r===1)return[o,n];let s=[];if(e.substr(0,1)==="c"&&(s.push(o),s.push(n)),e.substr(0,1)==="e"){s.push(o);for(let c=1;c<r;c++)s.push(o+c/r*(n-o));s.push(n)}else if(e.substr(0,1)==="l"){if(o<=0)throw new Error("Logarithmic scales are only possible for values > 0");let c=Math.LOG10E*rr(o),a=Math.LOG10E*rr(n);s.push(o);for(let l=1;l<r;l++)s.push(Ln(10,c+l/r*(a-c)));s.push(n)}else if(e.substr(0,1)==="q"){s.push(o);for(let c=1;c<r;c++){let a=(i.length-1)*c/r,l=Tn(a);if(l===a)s.push(i[l]);else{let p=a-l;s.push(i[l]*(1-p)+i[l+1]*p)}}s.push(n)}else if(e.substr(0,1)==="k"){let c,a=i.length,l=new Array(a),p=new Array(r),b=!0,m=0,y=null;y=[],y.push(o);for(let w=1;w<r;w++)y.push(o+w/r*(n-o));for(y.push(n);b;){for(let M=0;M<r;M++)p[M]=0;for(let M=0;M<a;M++){let P=i[M],S=Number.MAX_VALUE,R;for(let $=0;$<r;$++){let z=Nn(y[$]-P);z<S&&(S=z,R=$),p[R]++,l[M]=R}}let w=new Array(r);for(let M=0;M<r;M++)w[M]=null;for(let M=0;M<a;M++)c=l[M],w[c]===null?w[c]=i[M]:w[c]+=i[M];for(let M=0;M<r;M++)w[M]*=1/p[M];b=!1;for(let M=0;M<r;M++)if(w[M]!==y[M]){b=!0;break}y=w,m++,m>200&&(b=!1)}let T={};for(let w=0;w<r;w++)T[w]=[];for(let w=0;w<a;w++)c=l[w],T[c].push(i[w]);let N=[];for(let w=0;w<r;w++)N.push(T[w][0]),N.push(T[w][T[w].length-1]);N=N.sort((w,M)=>w-M),s.push(N[0]);for(let w=1;w<N.length;w+=2){let M=N[w];!isNaN(M)&&s.indexOf(M)===-1&&s.push(M)}}return s}var or=(t,e)=>{t=new f(t),e=new f(e);let r=t.luminance(),o=e.luminance();return r>o?(r+.05)/(o+.05):(o+.05)/(r+.05)};var nr=.027,An=5e-4,zn=.1,ir=1.14,Ft=.022,sr=1.414,ar=(t,e)=>{t=new f(t),e=new f(e),t.alpha()<1&&(t=tt(e,t,t.alpha(),"rgb"));let r=cr(...t.rgb()),o=cr(...e.rgb()),n=r>=Ft?r:r+Math.pow(Ft-r,sr),i=o>=Ft?o:o+Math.pow(Ft-o,sr),s=Math.pow(i,.56)-Math.pow(n,.57),c=Math.pow(i,.65)-Math.pow(n,.62),a=Math.abs(i-n)<An?0:n<i?s*ir:c*ir;return(Math.abs(a)<zn?0:a>0?a-nr:a+nr)*100};
1function cr(t,e,r){return .2126729*Math.pow(t/255,2.4)+.7151522*Math.pow(e/255,2.4)+.072175*Math.pow(r/255,2.4)}var{sqrt:rt,pow:B,min:En,max:Rn,atan2:fr,abs:lr,cos:Wt,sin:hr,exp:On,PI:mr}=Math;function pr(t,e,r=1,o=1,n=1){var i=function(Ht){return 360*Ht/(2*mr)},s=function(Ht){return 2*mr*Ht/360};t=new f(t),e=new f(e);let[c,a,l]=Array.from(t.lab()),[p,b,m]=Array.from(e.lab()),y=(c+p)/2,T=rt(B(a,2)+B(l,2)),N=rt(B(b,2)+B(m,2)),w=(T+N)/2,M=.5*(1-rt(B(w,7)/(B(w,7)+B(25,7)))),P=a*(1+M),S=b*(1+M),R=rt(B(P,2)+B(l,2)),$=rt(B(S,2)+B(m,2)),z=(R+$)/2,L=i(fr(l,P)),h=i(fr(m,S)),x=L>=0?L:L+360,C=h>=0?h:h+360,k=lr(x-C)>180?(x+C+360)/2:(x+C)/2,A=1-.17*Wt(s(k-30))+.24*Wt(s(2*k))+.32*Wt(s(3*k+6))-.2*Wt(s(4*k-63)),v=C-x;v=lr(v)<=180?v:C<=x?v+360:v-360,v=2*rt(R*$)*hr(s(v)/2);let j=p-c,O=$-R,J=1+.015*B(y-50,2)/rt(20+B(y-50,2)),D=1+.045*z,et=1+.015*z*A,Jt=30*On(-B((k-275)/25,2)),Xr=-(2*rt(B(z,7)/(B(z,7)+B(25,7))))*hr(2*s(Jt)),Fr=rt(B(j/(r*J),2)+B(O/(o*D),2)+B(v/(n*et),2)+Xr*(O/(o*D))*(v/(n*et)));return Rn(0,En(100,Fr))}function ur(t,e,r="lab"){t=new f(t),e=new f(e);let o=t.get(r),n=e.get(r),i=0;for(let s in o){let c=(o[s]||0)-(n[s]||0);i+=c*c}return Math.sqrt(i)}var br=(...t)=>{try{return new f(...t),!0}catch{return!1}};var dr={cool(){return ht([_.hsl(180,1,.9),_.hsl(250,.7,.4)])},hot(){return ht(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")}};var me={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},xr=Object.keys(me),gr=new Map(xr.map(t=>[t.toLowerCase(),t])),Sn=typeof Proxy=="function"?new Proxy(me,{get(t,e){let r=e.toLowerCase();if(gr.has(r))return t[gr.get(r)]},getOwnPropertyNames(){return Object.getOwnPropertyNames(xr)}}):me,yr=Sn;var Pn=(...t)=>{t=u(t,"cmyk");let[e,r,o,n]=t,i=t.length>4?t[4]:1;return n===1?[0,0,0,i]:[e>=1?0:255*(1-e)*(1-n),r>=1?0:255*(1-r)*(1-n),o>=1?0:255*(1-o)*(1-n),i]},_r=Pn;var{max:kr}=Math,$n=(...t)=>{let[e,r,o]=u(t,"rgb");e=e/255,r=r/255,o=o/255;let n=1-kr(e,kr(r,o)),i=n<1?1/(1-n):0,s=(1-e-n)*i,c=(1-r-n)*i,a=(1-o-n)*i;return[s,c,a,n]},wr=$n;f.prototype.cmyk=function(){return wr(this._rgb)};var jn=(...t)=>new f(...t,"cmyk");Object.assign(_,{cmyk:jn});g.format.cmyk=_r;g.autodetect.push({p:2,test:(...t)=>{if(t=u(t,"cmyk"),d(t)==="array"&&t.length===4)return"cmyk"}});var Bn=(...t)=>{let e=u(t,"hsla"),r=F(t)||"lsa";return e[0]=Y(e[0]||0)+"deg",e[1]=Y(e[1]*100)+"%",e[2]=Y(e[2]*100)+"%",r==="hsla"||e.length>3&&e[3]<1?(e[3]="/ "+(e.length>3?e[3]:1),r="hsla"):e.length=3,`${r.substr(0,3)}(${e.join(" ")})`},Mr=Bn;var In=(...t)=>{let e=u(t,"lab"),r=F(t)||"lab";return e[0]=Y(e[0])+"%",e[1]=Y(e[1]),e[2]=Y(e[2]),r==="laba"||e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`lab(${e.join(" ")})`},vr=In;var Yn=(...t)=>{let e=u(t,"lch"),r=F(t)||"lab";return e[0]=Y(e[0])+"%",e[1]=Y(e[1]),e[2]=isNaN(e[2])?"none":Y(e[2])+"deg",r==="lcha"||e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`lch(${e.join(" ")})`},Cr=Yn;var Gn=(...t)=>{let e=u(t,"lab");return e[0]=Y(e[0]*100)+"%",e[1]=vt(e[1]),e[2]=vt(e[2]),e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`oklab(${e.join(" ")})`},Lr=Gn;var Dn=(...t)=>{let[e,r,o,...n]=u(t,"rgb"),[i,s,c]=yt(e,r,o),[a,l,p]=Dt(i,s,c);return[a,l,p,...n.length>
10&&n[0]<1?[n[0]]:[]]},Zt=Dn;var Xn=(...t)=>{let e=u(t,"lch");return e[0]=Y(e[0]*100)+"%",e[1]=vt(e[1]),e[2]=isNaN(e[2])?"none":Y(e[2])+"deg",e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`oklch(${e.join(" ")})`},Tr=Xn;var{round:pe}=Math,Fn=(...t)=>{let e=u(t,"rgba"),r=F(t)||"rgb";if(r.substr(0,3)==="hsl")return Mr(Xt(e),r);if(r.substr(0,3)==="lab"){let o=st();q("d50");let n=vr(ut(e),r);return q(o),n}if(r.substr(0,3)==="lch"){let o=st();q("d50");let n=Cr(Lt(e),r);return q(o),n}return r.substr(0,5)==="oklab"?Lr(yt(e)):r.substr(0,5)==="oklch"?Tr(Zt(e)):(e[0]=pe(e[0]),e[1]=pe(e[1]),e[2]=pe(e[2]),(r==="rgba"||e.length>3&&e[3]<1)&&(e[3]="/ "+(e.length>3?e[3]:1),r="rgba"),`${r.substr(0,3)}(${e.slice(0,r==="rgb"?3:4).join(" ")})`)},Nr=Fn;var Wn=(...t)=>{t=u(t,"lch");let[e,r,o,...n]=t,[i,s,c]=Gt(e,r,o),[a,l,p]=xt(i,s,c);return[a,l,p,...n.length>0&&n[0]<1?[n[0]]:[]]},qt=Wn;var ot=/((?:-?\d+)|(?:-?\d+(?:\.\d+)?)%|none)/.source,Q=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%?)|none)/.source,Ut=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%)|none)/.source,K=/\s*/.source,kt=/\s+/.source,ue=/\s*,\s*/.source,Kt=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)(?:deg)?)|none)/.source,wt=/\s*(?:\/\s*((?:[01]|[01]?\.\d+)|\d+(?:\.\d+)?%))?/.source,Ar=new RegExp("^rgba?\\("+K+[ot,ot,ot].join(kt)+wt+"\\)$"),zr=new RegExp("^rgb\\("+K+[ot,ot,ot].join(ue)+K+"\\)$"),Er=new RegExp("^rgba\\("+K+[ot,ot,ot,Q].join(ue)+K+"\\)$"),Rr=new RegExp("^hsla?\\("+K+[Kt,Ut,Ut].join(kt)+wt+"\\)$"),Or=new RegExp("^hsl?\\("+K+[Kt,Ut,Ut].join(ue)+K+"\\)$"),Sr=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Pr=new RegExp("^lab\\("+K+[Q,Q,Q].join(kt)+wt+"\\)$"),$r=new RegExp("^lch\\("+K+[Q,Q,Kt].join(kt)+wt+"\\)$"),jr=new RegExp("^oklab\\("+K+[Q,Q,Q].join(kt)+wt+"\\)$"),Br=new RegExp("^oklch\\("+K+[Q,Q,Kt].join(kt)+wt+"\\)$"),{round:Ir}=Math,_t=t=>t.map((e,r)=>r<=2?W(Ir(e),0,255):e),I=(t,e=0,r=100,o=!1)=>(typeof t=="string"&&t.endsWith("%")&&(t=parseFloat(t.substring(0,t.length-1))/100,o?t=e+(t+1)*.5*(r-e):t=e+t*(r-e)),+t),G=(t,e)=>
1t==="none"?e:t,Yr=t=>{if(t=t.toLowerCase().trim(),t==="transparent")return[0,0,0,0];let e;if(g.format.named)try{return g.format.named(t)}catch{}if((e=t.match(Ar))||(e=t.match(zr))){let r=e.slice(1,4);for(let n=0;n<3;n++)r[n]=+I(G(r[n],0),0,255);r=_t(r);let o=e[4]!==void 0?+I(e[4],0,1):1;return r[3]=o,r}if(e=t.match(Er)){let r=e.slice(1,5);for(let o=0;o<4;o++)r[o]=+I(r[o],0,255);return r}if((e=t.match(Rr))||(e=t.match(Or))){let r=e.slice(1,4);r[0]=+G(r[0].replace("deg",""),0),r[1]=+I(G(r[1],0),0,100)*.01,r[2]=+I(G(r[2],0),0,100)*.01;let o=_t(Tt(r)),n=e[4]!==void 0?+I(e[4],0,1):1;return o[3]=n,o}if(e=t.match(Sr)){let r=e.slice(1,4);r[1]*=.01,r[2]*=.01;let o=Tt(r);for(let n=0;n<3;n++)o[n]=Ir(o[n]);return o[3]=+e[4],o}if(e=t.match(Pr)){let r=e.slice(1,4);r[0]=I(G(r[0],0),0,100),r[1]=I(G(r[1],0),-125,125,!0),r[2]=I(G(r[2],0),-125,125,!0);let o=st();q("d50");let n=_t(pt(r));q(o);let i=e[4]!==void 0?+I(e[4],0,1):1;return n[3]=i,n}if(e=t.match($r)){let r=e.slice(1,4);r[0]=I(r[0],0,100),r[1]=I(G(r[1],0),0,150,!1),r[2]=+G(r[2].replace("deg",""),0);let o=st();q("d50");let n=_t(bt(r));q(o);let i=e[4]!==void 0?+I(e[4],0,1):1;return n[3]=i,n}if(e=t.match(jr)){let r=e.slice(1,4);r[0]=I(G(r[0],0),0,1),r[1]=I(G(r[1],0),-.4,.4,!0),r[2]=I(G(r[2],0),-.4,.4,!0);let o=_t(xt(r)),n=e[4]!==void 0?+I(e[4],0,1):1;return o[3]=n,o}if(e=t.match(Br)){let r=e.slice(1,4);r[0]=I(G(r[0],0),0,1),r[1]=I(G(r[1],0),0,.4,!1),r[2]=+G(r[2].replace("deg",""),0);let o=_t(qt(r)),n=e[4]!==void 0?+I(e[4],0,1):1;return o[3]=n,o}};Yr.test=t=>Ar.test(t)||Rr.test(t)||Pr.test(t)||$r.test(t)||jr.test(t)||Br.test(t)||zr.test(t)||Er.test(t)||Or.test(t)||Sr.test(t)||t==="transparent";var be=Yr;f.prototype.css=function(t){return Nr(this._rgb,t)};var Zn=(...t)=>new f(...t,"css");_.css=Zn;g.format.css=be;g.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&d(t)==="string"&&be.test(t))return"css"}});g.format.gl=(...t)=>{let e=u(t,"rgba");return e[0]*=255,e[1]*=255,e[2]*=255,e};var qn=(...t)=>new f(...t,"gl");_.gl=qn;f.prototype.gl=function(){let t=this._rgb;return[t[0]/255,t[1]/255,t[2]/255,t[3]]};f.prototype.hex=function(t){return Yt(this._rgb,t)};var Un=(...t)=>new f(...t,"hex");_.hex=Un;g.format.hex=Bt;g.autodetect.push({p:4,test:(t,...e)=>{if(!e.length&&d(t)==="string"&&[3,4,5,6,7,8,9].indexOf(t.length)>=0)return"hex"}});var{log:Vt}=Math,Kn=t=>{let e=t/100,r,o,n;return e<66?(r=255,o=e<6?0:-155.25485562709179-.44596950469579133*(o=e-2)+104.49216199393888*Vt(o),n=e<20?0:-254.76935184120902+.8274096064007395*(n=e-10)+115.67994401066147*Vt(n)):(r=351.97690566805693+.114206453784165*(r=e-55)-40.25366309332127*Vt(r),o=325.4494125711974+.07943456536662342*(o=e-50)-28.0852963507957*Vt(o),n=255),[r,o,n,1]},Qt=Kn;var{round:Vn}=Math,Qn=(...t)=>{let e=u(t,"rgb"),r=e[0],o=e[2],n=1e3,i=4e4,s=.4,c;for(;i-n>s;){c=(i+n)*.5;let a=Qt(c);a[2]/a[0]>=o/r?i=c:n=c}return Vn(c)},Gr=Qn;f.prototype.temp=f.prototype.kelvin=f.prototype.temperature=function(){return Gr(this._rgb)};var de=(...t)=>new f(...t,"temp");Object.assign(_,{temp:de,kelvin:de,temperature:de});g.format.temp=g.format.kelvin=g.format.temperature=Qt;f.prototype.oklch=function(){return Zt(this._rgb)};var Jn=(...t)=>new f(...t,"oklch");Object.assign(_,{oklch:Jn});g.format.oklch=qt;g.autodetect.push({p:2,test:(...t)=>{if(t=u(t,"oklch"),d(t)==="array"&&t.length===3)return"oklch"}});Object.assign(_,{analyze:le,average:Ve,bezier:Qe,blend:He,brewer:yr,Color:f,colors:it,contrast:or,contrastAPCA:ar,cubehelix:tr,deltaE:pr,distance:ur,input:g,interpolate:tt,limits:he,mix:tt,random:er,scale:ht,scales:dr,valid:br});var Nt=_;var ge=(()=>{class t{constructor(){this.hex="#000000",this.rgb_r=0,this.rgb_g=0,this.rgb_b=0,this.xyz_x=0,this.xyz_y=0,this.xyz_z=0,this.luv_l=0,this.luv_u=0,this.luv_v=0,this.lch_l=0,this.lch_c=0,this.lch_h=0,this.hsluv_h=0,this.hsluv_s=0,this.hsluv_l=0,this.hpluv_h=0,this.hpluv_p=0,this.hpluv_l=0,this.r0s=0,this.r0i=0,this.r1s=0,this.r1i=0,this.g0s=0,this.g0i=0,this.g1s=0,this.g1i=0,this.b0s=0,this.b0i=0,this.b1s=0,this.b1i=0}static fromLinear(r){return r<=.0031308?12.92*r:1.055*Math.pow(r,.4166666666666667)-.055}static toLinear(r){return r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92}static yToL(r){return r<=t.epsilon?r/t.refY*t.kappa:116*Math.pow(r/t.refY,.3333333333333333)-16}static lToY(r){return r<=8?t.refY*r/t.kappa:t.refY*Math.pow((r+16)/116,3)}static rgbChannelToHex(r){let o=Math.round(r*255),n=o%16,i=(o-n)/16|0;return t.hexChars.charAt(i)+t.hexChars.charAt(n)}static hexToRgbChannel(r,o){let n=t.hexChars.indexOf(r.charAt(o)),i=t.hexChars.indexOf(r.charAt(o+1));return(n*16+i)/255}static distanceFromOriginAngle(r,o,n){let i=o/(Math.sin(n)-r*Math.cos(n));return i<0?1/0:i}static distanceFromOrigin(r,o){return Math.abs(o)/Math.sqrt(Math.pow(r,2)+1)}static min6(r,o,n,i,s,c){return Math.min(r,Math.min(o,Math.min(n,Math.min(i,Math.min(s,c)))))}rgbToHex(){this.hex="#",this.hex+=t.rgbChannelToHex(this.rgb_r),this.hex+=t.rgbChannelToHex(this.rgb_g),this.hex+=t.rgbChannelToHex(this.rgb_b)}hexToRgb(){this.hex=this.hex.toLowerCase(),this.rgb_r=t.hexToRgbChannel(this.hex,1),this.rgb_g=t.hexToRgbChannel(this.hex,3),this.rgb_b=t.hexToRgbChannel(this.hex,5)}xyzToRgb(){this.rgb_r=t.fromLinear(t.m_r0*this.xyz_x+t.m_r1*this.xyz_y+t.m_r2*this.xyz_z),this.rgb_g=t.fromLinear(t.m_g0*this.xyz_x+t.m_g1*this.xyz_y+t.m_g2*this.xyz_z),this.rgb_b=t.fromLinear(t.m_b0*this.xyz_x+t.m_b1*this.xyz_y+t.m_b2*this.xyz_z)}rgbToXyz(){let r=t.toLinear(this.rgb_r),o=t.toLinear(this.rgb_g),n=t.toLinear(this.rgb_b);this.xyz_x=.41239079926595*r+.35758433938387*o+.18048078840183*n,this.xyz_y=.21263900587151*r+.71516867876775*o+.072192315360733*n,this.xyz_z=.019330818715591*r+.11919477979462*o+.95053215224966*n}xyzToLuv(){let r=this.xyz_x+15*this.xyz_y+3*this.xyz_z,o=4*this.xyz_x,n=9*this.xyz_y;r!==0?(o/=r,n/=r):(o=NaN,n=NaN),this.luv_l=t.yToL(this.xyz_y),this.luv_l===0?(this.luv_u=0,this.luv_v=0):(this.luv_u=13*this.luv_l*(o-t.refU),this.luv_v=13*this.luv_l*(n-t.refV))}luvToXyz(){if(this.luv_l===0){this.xyz_x=0,this.xyz_y=0,this.xyz_z=0;return}let r=this.luv_u/(13*this.luv_l)+t.refU,o=this.luv_v/(13*this.luv_l)+t.refV;this.xyz_y=t.lToY(this.luv_l),this.xyz_x=0-9*this.xyz_y*r/((r-4)*o-r*o),this.xyz_z=(9*this.xyz_y-15*o*this.xyz_y-o*this.xyz_x)/(3*o)}luvToLch(){if(this.lch_l=this.luv_l,this.lch_c=Math.sqrt(this.luv_u*this.luv_u+this.luv_v*this.luv_v),this.lch_c<1e-8)this.lch_h=0;else{let r=Math.atan2(this.luv_v,this.luv_u);this.lch_h=r*180/Math.PI,this.lch_h<0&&(this.lch_h=360+this.lch_h)}}lchToLuv(){let r=this.lch_h/180*Math.PI;this.luv_l=this.lch_l,this.luv_u=Math.cos(r)*this.lch_c,this.luv_v=Math.sin(r)*this.lch_c}calculateBoundingLines(r){let o=Math.pow(r+16,3)/1560896,n=o>t.epsilon?o:r/t.kappa,i=n*(284517*t.m_r0-94839*t.m_r2),s=n*(838422*t.m_r2+769860*t.m_r1+731718*t.m_r0),c=n*(632260*t.m_r2-126452*t.m_r1),a=n*(284517*t.m_g0-94839*t.m_g2),l=n*(838422*t.m_g2+769860*t.m_g1+731718*t.m_g0),p=n*(632260*t.m_g2-126452*t.m_g1),b=n*(284517*t.m_b0-94839*t.m_b2),m=n*(838422*t.m_b2+769860*t.m_b1+731718*t.m_b0),y=n*(632260*t.m_b2-126452*t.m_b1);this.r0s=i/c,this.r0i=s*r/c,this.r1s=i/(c+126452),this.r1i=(s-769860)*r/(c+126452),this.g0s=a/p,this.g0i=l*r/p,this.g1s=a/(p+126452),this.g1i=(l-769860)*r/(p+126452),this.b0s=b/y,this.b0i=m*r/y,this.b1s=b/(y+126452),this.b1i=(m-769860)*r/(y+126452)}calcMaxChromaHpluv(){let r=t.distanceFromOrigin(this.r0s,this.r0i),o=t.distanceFromOrigin(this.r1s,this.r1i),n=t.distanceFromOrigin(this.g0s,this.g0i),i=t.distanceFromOrigin(this.g1s,this.g1i),s=t.distanceFromOrigin(this.b0s,this.b0i),c=t.distanceFromOrigin(this.b1s,this.b1i);return t.min6(r,o,n,i,s,c)}calcMaxChromaHsluv(r){let o=r/360*Math.PI*2,n=t.distanceFromOriginAngle(this.r0s,this.r0i,o),i=t.distanceFromOriginAngle(this.r1s,this.r1i,o),s=t.distanceFromOriginAngle(this.g0s,this.g0i,o),c=t.distanceFromOriginAngle(this.g1s,this.g1i,o),a=t.distanceFromOriginAngle(this.b0s,this.b0i,o),l=t.distanceFromOriginAngle(this.b1s,this.b1i,o);return t.min6(n,i,s,c,a,l)}hsluvToLch(){if(this.hsluv_l>99.9999999)this.lch_l=100,this.lch_c=0;else if(this.hsluv_l<1e-8)this.lch_l=0,this.lch_c=0;else{this.lch_l=this.hsluv_l,this.calculateBoundingLines(this.hsluv_l);let r=this.calcMaxChromaHsluv(this.hsluv_h);this.lch_c=r/100*this.hsluv_s}this.lch_h=this.hsluv_h}lchToHsluv(){if(this.lch_l>99.9999999)this.hsluv_s=0,this.hsluv_l=100;else if(this.lch_l<1e-8)this.hsluv_s=0,this.hsluv_l=0;else{this.calculateBoundingLines(this.lch_l);let r=this.calcMaxChromaHsluv(this.lch_h);this.hsluv_s=this.lch_c/r*100,this.hsluv_l=this.lch_l}this.hsluv_h=this.lch_h}hpluvToLch(){if(this.hpluv_l>99.9999999)this.lch_l=100,this.lch_c=0;else if(this.hpluv_l<1e-8)this.lch_l=0,this.lch_c=0;else{this.lch_l=this.hpluv_l,this.calculateBoundingLines(this.hpluv_l);let r=this.calcMaxChromaHpluv();this.lch_c=r/100*this.hpluv_p}this.lch_h=this.hpluv_h}lchToHpluv(){if(this.lch_l>99.9999999)this.hpluv_p=0,this.hpluv_l=100;else if(this.lch_l<1e-8)this.hpluv_p=0,this.hpluv_l=0;else{this.calculateBoundingLines(this.lch_l);let r=this.calcMaxChromaHpluv();this.hpluv_p=this.lch_c/r*100,this.hpluv_l=this.lch_l}this.hpluv_h=this.lch_h}hsluvToRgb(){this.hsluvToLch(),this.lchToLuv(),this.luvToXyz(),this.xyzToRgb()}hpluvToRgb(){this.hpluvToLch(),this.lchToLuv(),this.luvToXyz(),this.xyzToRgb()}hsluvToHex(){this.hsluvToRgb(),this.rgbToHex()}hpluvToHex(){this.hpluvToRgb(),this.rgbToHex()}rgbToHsluv(){this.rgbToXyz(),this.xyzToLuv(),this.luvToLch(),this.lchToHpluv(),this.lchToHsluv()}rgbToHpluv(){this.rgbToXyz(),this.xyzToLuv(),this.luvToLch(),this.lchToHpluv(),this.lchToHpluv()}hexToHsluv(){this.hexToRgb(),this.rgbToHsluv()}hexToHpluv(){this.hexToRgb(),this.rgbToHpluv()}}return t.hexChars="0123456789abcdef",t.refY=1,t.refU=.19783000664283,t.refV=.46831999493879,t.kappa=903.2962962,t.epsilon=.0088564516,t.m_r0=3.240969941904521,t.m_r1=-1.537383177570093,t.m_r2=-.498610760293,t.m_g0=-.96924363628087,t.m_g1=1.87596750150772,t.m_g2=.041555057407175,t.m_b0=.055630079696993,t.m_b1=-.20397695888897,t.m_b2=1.056971514242878,t})();var At=class{palette;
1constructor(e){this.palette=this.generatePalette(e)}generatePalette(e){let{color:r}=e,o=e.hue??600,n=e.hues??[0,50,100,200,300,400,500,600,700,800,900,950,1e3],i=e.colorMode??"perceived",s=e.h??0,c=e.s??0,a=e.lMin??0,l=e.lMax??100,p=Nt(`${r}`),[b,m,y]=p.hsl(),T=isNaN(b)?0:b,N=n.indexOf(o);if(N===-1)throw new Error(`Invalid color hue: ${o}`);let w=n.map(z=>{let L=Math.abs(n.indexOf(z)-N),h=s?L*s:0;return{hue:z,tweak:h}}),M=n.map(z=>{let L=Math.abs(n.indexOf(z)-N),h=c?Math.round((L+1)*c*(1+L/10)):0;return{hue:z,tweak:Math.min(h,100)}}),P=new ge;P.hex=`${r}`,P.hexToHsluv();let S=i==="linear"?y*100:P.hsluv_l,R=[{hue:0,tweak:l},{hue:o,tweak:S},{hue:1e3,tweak:a}],$=n.map(z=>{let L=R.find(j=>j.hue===z);if(L)return L;let h,x;z<o?(h=R[0],x=R[1]):(h=R[1],x=R[2]);let C=x.hue-h.hue,A=(z-h.hue)/C,v=h.tweak+(x.tweak-h.tweak)*A;return{hue:z,tweak:Math.round(v)}});return n.map((z,L)=>{if(z===o){let O=Nt(`${r.toUpperCase()}`),[J,D,et]=O.hsl();return{hue:z,hex:`${r.toUpperCase()}`,oklch:O.css("oklch"),h:isNaN(J)?0:J,hScale:0,s:isNaN(D)?0:D*100,sScale:(isNaN(D)?0:D*100)-50,l:isNaN(et)?0:et*100}}let h=w[L].tweak,x=M[L].tweak,C=$[L].tweak,k;if(i==="linear"){let O=(T+h)%360,J=Math.max(0,Math.min(100,m*100+x)),D=Math.max(0,Math.min(100,C));k=Nt.hsl(O,J/100,D/100)}else{let O=new ge;O.hex=`${r}`,O.hexToHsluv();let D=((isNaN(O.hsluv_h)?0:O.hsluv_h)+h)%360,et=Math.max(0,Math.min(100,O.hsluv_s+x)),Jt=Math.max(0,Math.min(100,C));O.hsluv_h=D,O.hsluv_s=et,O.hsluv_l=Jt,O.hsluvToHex(),k=Nt(O.hex)}let[A,v,j]=k.hsl();return{hue:z,hex:k.hex().toUpperCase(),oklch:k.css("oklch"),h:isNaN(A)?0:A,hScale:((h+180)%360-180)/180*50,s:isNaN(v)?0:v*100,sScale:(isNaN(v)?0:v*100)-50,l:isNaN(j)?0:j*100}})}colors(){return this.palette}hue(e,r="oklch"){let o=this.palette.find(n=>n.hue===e);return o?r==="hex"?o.hex:o.oklch:null}};var xe=new ke("THEME_CONFIG"),Sh=t=>we([{provide:xe,useValue:t},Le(()=>{X(Mt)})]);var Mt=class t{document=X(Me);isServer=Ne(X(zt));localStorage=X(Ee);media=X(Rt);themeConfig=X(xe);prefersDarkMode=this.media.match("(prefers-color-scheme: dark)");colors=nt({primary:this.themeConfig.primary,error:this.themeConfig.error});scheme=nt(this.localStorage.getItem("scheme")||this.themeConfig.scheme);theme=Et(()=>this.generateTheme(this.colors()));isDark=Et(()=>this.scheme()==="dark"||this.scheme()==="system"&&this.prefersDarkMode());isLight=Et(()=>!this.isDark());rootEl=this.document.documentElement;themeStyleEl=this.document.createElement("style");constructor(){this.document.head.appendChild(this.themeStyleEl),this.themeStyleEl.classList.add("theme-colors"),Ce(()=>{if(this.isServer)return;let e=this.scheme(),r=this.prefersDarkMode(),o=e==="dark"||e==="system"&&r;this.rootEl.classList.toggle("scheme-dark",o),this.rootEl.classList.toggle("scheme-light",!o),this.localStorage.setItem("scheme",e)}),this.generateTheme(this.themeConfig)}setPrimaryColor(e){this.colors.update(r=>_e(ye({},r),{primary:e}))}generateTheme(e){let r=new At({color:e.primary}),o=new At({color:e.error});return this.themeStyleEl.textContent=`:root {
2      /* Primary */
3      --theme-color-primary-50: ${r.hue(50)};
4      --theme-color-primary-100: ${r.hue(100)};
5      --theme-color-primary-200: ${r.hue(200)};
6      --theme-color-primary-300: ${r.hue(300)};
7      --theme-color-primary-400: ${r.hue(400)};
8      --theme-color-primary-500: ${r.hue(500)};
9      --theme-color-primary-600: ${r.hue(600)};
10      --theme-color-primary-700: ${r.hue(700)};
11      --theme-color-primary-800: ${r.hue(800)};
12      --theme-color-primary-900: ${r.hue(900)};
13      --theme-color-primary-950: ${r.hue(950)};
14
15      /* Error */
16      --theme-color-error-50: ${o.hue(50)};
17      --theme-color-error-100: ${o.hue(100)};
18      --theme-color-error-200: ${o.hue(200)};
19      --theme-color-error-300: ${o.hue(300)};
20      --theme-color-error-400: ${o.hue(400)};
21      --theme-color-error-500: ${o.hue(500)};
22      --theme-color-error-600: ${o.hue(600)};
23      --theme-color-error-700: ${o.hue(700)};
24      --theme-color-error-800: ${o.hue(800)};
25      --theme-color-error-900: ${o.hue(900)};
26      --theme-color-error-950: ${o.hue(950)};
27    }`,{primary:r,error:o}}static \u0275fac=function(r){return new(r||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})};var Dr=class t{theming=X(Mt);brandName=nt("SKAFA");logoUrl=nt(null);async load(){try{let e=await fetch(`${ze.apiUrl}/branding`);
27if(!e.ok)return;let r=await e.json();this.brandName.set(r.brandName),this.logoUrl.set(r.logoUrl),this.theming.setPrimaryColor(r.primaryColorHex)}catch{}}static \u0275fac=function(r){return new(r||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})};export{Rt as a,Sh as b,Mt as c,Dr as d};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.