function z(r){return r<0?-1:r===0?0:1}function at(r,t,e){return(1-e)*r+e*t}function ue(r,t,e){return et?t:e}function M(r,t,e){return et?t:e}function ut(r){return r=r%360,r<0&&(r=r+360),r}function U(r){return r=r%360,r<0&&(r=r+360),r}function le(r,t){return U(t-r)<=180?1:-1}function wt(r,t){return 180-Math.abs(Math.abs(r-t)-180)}function pt(r,t){let e=r[0]*t[0][0]+r[1]*t[0][1]+r[2]*t[0][2],n=r[0]*t[1][0]+r[1]*t[1][1]+r[2]*t[1][2],a=r[0]*t[2][0]+r[1]*t[2][1]+r[2]*t[2][2];return[e,n,a]}var he=[[.41233895,.35762064,.18051042],[.2126,.7152,.0722],[.01932141,.11916382,.95034478]],Be=[[3.2413774792388685,-1.5376652402851851,-.49885366846268053],[-.9691452513005321,1.8758853451067872,.04156585616912061],[.05562093689691305,-.20395524564742123,1.0571799111220335]],me=[95.047,100,108.883];function vt(r,t,e){return(255<<24|(r&255)<<16|(t&255)<<8|e&255)>>>0}function jt(r){let t=ot(r[0]),e=ot(r[1]),n=ot(r[2]);return vt(t,e,n)}function gt(r){return r>>16&255}function yt(r){return r>>8&255}function Pt(r){return r&255}function fe(r,t,e){let n=Be,a=n[0][0]*r+n[0][1]*t+n[0][2]*e,o=n[1][0]*r+n[1][1]*t+n[1][2]*e,i=n[2][0]*r+n[2][1]*t+n[2][2]*e,c=ot(a),m=ot(o),p=ot(i);return vt(c,m,p)}function Re(r){let t=J(gt(r)),e=J(yt(r)),n=J(Pt(r));return pt([t,e,n],he)}function Wt(r){let t=J(gt(r)),e=J(yt(r)),n=J(Pt(r)),a=he,o=a[0][0]*t+a[0][1]*e+a[0][2]*n,i=a[1][0]*t+a[1][1]*e+a[1][2]*n,c=a[2][0]*t+a[2][1]*e+a[2][2]*n,m=me,p=o/m[0],d=i/m[1],S=c/m[2],g=dt(p),y=dt(d),f=dt(S),h=116*y-16,C=500*(g-y),v=200*(y-f);return[h,C,v]}function pe(r){let t=q(r),e=ot(t);return vt(e,e,e)}function Ct(r){let t=Re(r)[1];return 116*dt(t/100)-16}function q(r){return 100*Oe((r+16)/116)}function St(r){return dt(r/100)*116-16}function J(r){let t=r/255;return t<=.040449936?t/12.92*100:Math.pow((t+.055)/1.055,2.4)*100}function ot(r){let t=r/100,e=0;return t<=.0031308?e=t*12.92:e=1.055*Math.pow(t,1/2.4)-.055,ue(0,255,Math.round(e*255))}function de(){return me}function dt(r){let t=.008856451679035631,e=24389/27;return r>t?Math.pow(r,1/3):(e*r+16)/116}function Oe(r){let t=.008856451679035631,e=24389/27,n=r*r*r;return n>t?n:(116*r-16)/e}var Y=class r{static make(t=de(),e=200/Math.PI*q(50)/100,n=50,a=2,o=!1){let i=t,c=i[0]*.401288+i[1]*.650173+i[2]*-.051461,m=i[0]*-.250268+i[1]*1.204414+i[2]*.045854,p=i[0]*-.002079+i[1]*.048952+i[2]*.953127,d=.8+a/10,S=d>=.9?at(.59,.69,(d-.9)*10):at(.525,.59,(d-.8)*10),g=o?1:d*(1-1/3.6*Math.exp((-e-42)/92));g=g>1?1:g<0?0:g;let y=d,f=[g*(100/c)+1-g,g*(100/m)+1-g,g*(100/p)+1-g],h=1/(5*e+1),C=h*h*h*h,v=1-C,F=C*e+.1*v*v*Math.cbrt(5*e),I=q(n)/t[1],R=1.48+Math.sqrt(I),V=.725/Math.pow(I,.2),O=V,E=[Math.pow(F*f[0]*c/100,.42),Math.pow(F*f[1]*m/100,.42),Math.pow(F*f[2]*p/100,.42)],H=[400*E[0]/(E[0]+27.13),400*E[1]/(E[1]+27.13),400*E[2]/(E[2]+27.13)],_=(2*H[0]+H[1]+.05*H[2])*V;return new r(I,_,V,O,S,y,f,F,Math.pow(F,.25),R)}constructor(t,e,n,a,o,i,c,m,p,d){this.n=t,this.aw=e,this.nbb=n,this.ncb=a,this.c=o,this.nc=i,this.rgbD=c,this.fl=m,this.fLRoot=p,this.z=d}};Y.DEFAULT=Y.make();var G=class r{constructor(t,e,n,a,o,i,c,m,p){this.hue=t,this.chroma=e,this.j=n,this.q=a,this.m=o,this.s=i,this.jstar=c,this.astar=m,this.bstar=p}distance(t){let e=this.jstar-t.jstar,n=this.astar-t.astar,a=this.bstar-t.bstar,o=Math.sqrt(e*e+n*n+a*a);return 1.41*Math.pow(o,.63)}static fromInt(t){return r.fromIntInViewingConditions(t,Y.DEFAULT)}static fromIntInViewingConditions(t,e){let n=(t&16711680)>>16,a=(t&65280)>>8,o=t&255,i=J(n),c=J(a),m=J(o),p=.41233895*i+.35762064*c+.18051042*m,d=.2126*i+.7152*c+.0722*m,S=.01932141*i+.11916382*c+.95034478*m,g=.401288*p+.650173*d-.051461*S,y=-.250268*p+1.204414*d+.045854*S,f=-.002079*p+.048952*d+.953127*S,h=e.rgbD[0]*g,C=e.rgbD[1]*y,v=e.rgbD[2]*f,F=Math.pow(e.fl*Math.abs(h)/100,.42),I=Math.pow(e.fl*Math.abs(C)/100,.42),R=Math.pow(e.fl*Math.abs(v)/100,.42),V=z(h)*400*F/(F+27.13),O=z(C)*400*I/(I+27.13),E=z(v)*400*R/(R+27.13),H=(11*V+-12*O+E)/11,_=(V+O-2*E)/9,L=(20*V+20*O+21*E)/20,Z=(40*V+20*O+E)/20,ct=Math.atan2(_,H)*180/Math.PI,X=U(ct),kt=X*Math.PI/180,Tt=Z*e.nbb,rt=100*Math.pow(Tt/e.aw,e.c*e.z),Dt=4/e.c*Math.sqrt(rt/100)*(e.aw+4)*e.fLRoot,Yt=X<20.14?X+360:X,Kt=.25*(Math.cos(Yt*Math.PI/180+2)+3.8),qt=5e4/13*Kt*e.nc*e.ncb*Math.sqrt(H*H+_*_)/(L+.305),bt=Math.pow(qt,.9)*Math.pow(1.64-Math.pow(.29,e.n),.73),ie=bt*Math.sqrt(rt/100),se=ie*e.fLRoot,Fe=50*Math.sqrt(bt*e.c/(e.aw+4)),Ee=(1+100*.007)*rt/(1+.007*rt),ce=1/.0228*Math.log(1+.0228*se),Ie=ce*Math.cos(kt),Me=ce*Math.sin(kt);return new r(X,ie,rt,Dt,se,Fe,Ee,Ie,Me)}static fromJch(t,e,n){return r.fromJchInViewingConditions(t,e,n,Y.DEFAULT)}static fromJchInViewingConditions(t,e,n,a){let o=4/a.c*Math.sqrt(t/100)*(a.aw+4)*a.fLRoot,i=e*a.fLRoot,c=e/Math.sqrt(t/100),m=50*Math.sqrt(c*a.c/(a.aw+4)),p=n*Math.PI/180,d=(1+100*.007)*t/(1+.007*t),S=1/.0228*Math.log(1+.0228*i),g=S*Math.cos(p),y=S*Math.sin(p);return new r(n,e,t,o,i,m,d,g,y)}static fromUcs(t,e,n){return r.fromUcsInViewingConditions(t,e,n,Y.DEFAULT)}static fromUcsInViewingConditions(t,e,n,a){let o=e,i=n,c=Math.sqrt(o*o+i*i),p=(Math.exp(c*.0228)-1)/.0228/a.fLRoot,d=Math.atan2(i,o)*(180/Math.PI);d<0&&(d+=360);let S=t/(1-(t-100)*.007);return r.fromJchInViewingConditions(S,p,d,a)}toInt(){return this.viewed(Y.DEFAULT)}viewed(t){let e=this.chroma===0||this.j===0?0:this.chroma/Math.sqrt(this.j/100),n=Math.pow(e/Math.pow(1.64-Math.pow(.29,t.n),.73),1/.9),a=this.hue*Math.PI/180,o=.25*(Math.cos(a+2)+3.8),i=t.aw*Math.pow(this.j/100,1/t.c/t.z),c=o*(5e4/13)*t.nc*t.ncb,m=i/t.nbb,p=Math.sin(a),d=Math.cos(a),S=23*(m+.305)*n/(23*c+11*n*d+108*n*p),g=S*d,y=S*p,f=(460*m+451*g+288*y)/1403,h=(460*m-891*g-261*y)/1403,C=(460*m-220*g-6300*y)/1403,v=Math.max(0,27.13*Math.abs(f)/(400-Math.abs(f))),F=z(f)*(100/t.fl)*Math.pow(v,1/.42),I=Math.max(0,27.13*Math.abs(h)/(400-Math.abs(h))),R=z(h)*(100/t.fl)*Math.pow(I,1/.42),V=Math.max(0,27.13*Math.abs(C)/(400-Math.abs(C))),O=z(C)*(100/t.fl)*Math.pow(V,1/.42),E=F/t.rgbD[0],H=R/t.rgbD[1],_=O/t.rgbD[2],L=1.86206786*E-1.01125463*H+.14918677*_,Z=.38752654*E+.62144744*H-.00897398*_,et=-.0158415*E-.03412294*H+1.04996444*_;return fe(L,Z,et)}static fromXyzInViewingConditions(t,e,n,a){let o=.401288*t+.650173*e-.051461*n,i=-.250268*t+1.204414*e+.045854*n,c=-.002079*t+.048952*e+.953127*n,m=a.rgbD[0]*o,p=a.rgbD[1]*i,d=a.rgbD[2]*c,S=Math.pow(a.fl*Math.abs(m)/100,.42),g=Math.pow(a.fl*Math.abs(p)/100,.42),y=Math.pow(a.fl*Math.abs(d)/100,.42),f=z(m)*400*S/(S+27.13),h=z(p)*400*g/(g+27.13),C=z(d)*400*y/(y+27.13),v=(11*f+-12*h+C)/11,F=(f+h-2*C)/9,I=(20*f+20*h+21*C)/20,R=(40*f+20*h+C)/20,O=Math.atan2(F,v)*180/Math.PI,E=O<0?O+360:O>=360?O-360:O,H=E*Math.PI/180,_=R*a.nbb,L=100*Math.pow(_/a.aw,a.c*a.z),Z=4/a.c*Math.sqrt(L/100)*(a.aw+4)*a.fLRoot,et=E<20.14?E+360:E,ct=1/4*(Math.cos(et*Math.PI/180+2)+3.8),kt=5e4/13*ct*a.nc*a.ncb*Math.sqrt(v*v+F*F)/(I+.305),Tt=Math.pow(kt,.9)*Math.pow(1.64-Math.pow(.29,a.n),.73),rt=Tt*Math.sqrt(L/100),Dt=rt*a.fLRoot,Yt=50*Math.sqrt(Tt*a.c/(a.aw+4)),Kt=(1+100*.007)*L/(1+.007*L),Xt=Math.log(1+.0228*Dt)/.0228,qt=Xt*Math.cos(H),bt=Xt*Math.sin(H);return new r(E,rt,L,Z,Dt,Yt,Kt,qt,bt)}xyzInViewingConditions(t){let e=this.chroma===0||this.j===0?0:this.chroma/Math.sqrt(this.j/100),n=Math.pow(e/Math.pow(1.64-Math.pow(.29,t.n),.73),1/.9),a=this.hue*Math.PI/180,o=.25*(Math.cos(a+2)+3.8),i=t.aw*Math.pow(this.j/100,1/t.c/t.z),c=o*(5e4/13)*t.nc*t.ncb,m=i/t.nbb,p=Math.sin(a),d=Math.cos(a),S=23*(m+.305)*n/(23*c+11*n*d+108*n*p),g=S*d,y=S*p,f=(460*m+451*g+288*y)/1403,h=(460*m-891*g-261*y)/1403,C=(460*m-220*g-6300*y)/1403,v=Math.max(0,27.13*Math.abs(f)/(400-Math.abs(f))),F=z(f)*(100/t.fl)*Math.pow(v,1/.42),I=Math.max(0,27.13*Math.abs(h)/(400-Math.abs(h))),R=z(h)*(100/t.fl)*Math.pow(I,1/.42),V=Math.max(0,27.13*Math.abs(C)/(400-Math.abs(C))),O=z(C)*(100/t.fl)*Math.pow(V,1/.42),E=F/t.rgbD[0],H=R/t.rgbD[1],_=O/t.rgbD[2],L=1.86206786*E-1.01125463*H+.14918677*_,Z=.38752654*E+.62144744*H-.00897398*_,et=-.0158415*E-.03412294*H+1.04996444*_;return[L,Z,et]}};var W=class r{static sanitizeRadians(t){return(t+Math.PI*8)%(Math.PI*2)}static trueDelinearized(t){let e=t/100,n=0;return e<=.0031308?n=e*12.92:n=1.055*Math.pow(e,1/2.4)-.055,n*255}static chromaticAdaptation(t){let e=Math.pow(Math.abs(t),.42);return z(t)*400*e/(e+27.13)}static hueOf(t){let e=pt(t,r.SCALED_DISCOUNT_FROM_LINRGB),n=r.chromaticAdaptation(e[0]),a=r.chromaticAdaptation(e[1]),o=r.chromaticAdaptation(e[2]),i=(11*n+-12*a+o)/11,c=(n+a-2*o)/9;return Math.atan2(c,i)}static areInCyclicOrder(t,e,n){let a=r.sanitizeRadians(e-t),o=r.sanitizeRadians(n-t);return a100.01||L[1]>100.01||L[2]>100.01?0:jt(L);a=a-(X-n)*a/(2*X)}return 0}static solveToInt(t,e,n){if(e<1e-4||n<1e-4||n>99.9999)return pe(n);t=U(t);let a=t/180*Math.PI,o=q(n),i=r.findResultByJ(a,e,o);if(i!==0)return i;let c=r.bisectToLimit(o,a);return jt(c)}static solveToCam(t,e,n){return G.fromInt(r.solveToInt(t,e,n))}};W.SCALED_DISCOUNT_FROM_LINRGB=[[.001200833568784504,.002389694492170889,.0002795742885861124],[.0005891086651375999,.0029785502573438758,.0003270666104008398],[.00010146692491640572,.0005364214359186694,.0032979401770712076]];W.LINRGB_FROM_SCALED_DISCOUNT=[[1373.2198709594231,-1100.4251190754821,-7.278681089101213],[-271.815969077903,559.6580465940733,-32.46047482791194],[1.9622899599665666,-57.173814538844006,308.7233197812385]];W.Y_FROM_LINRGB=[.2126,.7152,.0722];W.CRITICAL_PLANES=[.015176349177441876,.045529047532325624,.07588174588720938,.10623444424209313,.13658714259697685,.16693984095186062,.19729253930674434,.2276452376616281,.2579979360165119,.28835063437139563,.3188300904430532,.350925934958123,.3848314933096426,.42057480301049466,.458183274052838,.4976837250274023,.5391024159806381,.5824650784040898,.6277969426914107,.6751227633498623,.7244668422128921,.775853049866786,.829304845476233,.8848452951698498,.942497089126609,1.0022825574869039,1.0642236851973577,1.1283421258858297,1.1946592148522128,1.2631959812511864,1.3339731595349034,1.407011200216447,1.4823302800086415,1.5599503113873272,1.6398909516233677,1.7221716113234105,1.8068114625156377,1.8938294463134073,1.9832442801866852,2.075074464868551,2.1693382909216234,2.2660538449872063,2.36523901573795,2.4669114995532007,2.5710888059345764,2.6777882626779785,2.7870270208169257,2.898822059350997,3.0131901897720907,3.1301480604002863,3.2497121605402226,3.3718988244681087,3.4967242352587946,3.624204428461639,3.754355295633311,3.887192587735158,4.022731918402185,4.160988767090289,4.301978482107941,4.445716283538092,4.592217266055746,4.741496401646282,4.893568542229298,5.048448422192488,5.20615066083972,5.3666897647573375,5.5300801301023865,5.696336044816294,5.865471690767354,6.037501145825082,6.212438385869475,6.390297286737924,6.571091626112461,6.7548350853498045,6.941541251256611,7.131223617812143,7.323895587840543,7.5195704746346665,7.7182615035334345,7.919981813454504,8.124744458384042,8.332562408825165,8.543448553206703,8.757415699253682,8.974476575321063,9.194643831691977,9.417930041841839,9.644347703669503,9.873909240696694,10.106627003236781,10.342513269534024,10.58158024687427,10.8238400726681,11.069304815507364,11.317986476196008,11.569896988756009,11.825048221409341,12.083451977536606,12.345119996613247,12.610063955123938,12.878295467455942,13.149826086772048,13.42466730586372,13.702830557985108,13.984327217668513,14.269168601521828,14.55736596900856,14.848930523210871,15.143873411576273,15.44220572664832,15.743938506781891,16.04908273684337,16.35764934889634,16.66964922287304,16.985093187232053,17.30399201960269,17.62635644741625,17.95219714852476,18.281524751807332,18.614349837764564,18.95068293910138,19.290534541298456,19.633915083172692,19.98083495742689,20.331304511189067,20.685334046541502,21.042933821039977,21.404114048223256,21.76888489811322,22.137256497705877,22.50923893145328,22.884842241736916,23.264076429332462,23.6469514538663,24.033477234264016,24.42366364919083,24.817520537484558,25.21505769858089,25.61628489293138,26.021211842414342,26.429848230738664,26.842203703840827,27.258287870275353,27.678110301598522,28.10168053274597,28.529008062403893,28.96010235337422,29.39497283293396,29.83362889318845,30.276079891419332,30.722335150426627,31.172403958865512,31.62629557157785,32.08401920991837,32.54558406207592,33.010999283389665,33.4802739966603,33.953417292456834,34.430438229418264,34.911345834551085,35.39614910352207,35.88485700094671,36.37747846067349,36.87402238606382,37.37449765026789,37.87891309649659,38.38727753828926,38.89959975977785,39.41588851594697,39.93615253289054,40.460400508064545,40.98864111053629,41.520882981230194,42.05713473317016,42.597404951718396,43.141702194811224,43.6900349931913,44.24241185063697,44.798841244188324,45.35933162437017,45.92389141541209,46.49252901546552,47.065252796817916,47.64207110610409,48.22299226451468,48.808024568002054,49.3971762874833,49.9904556690408,50.587870934119984,51.189430279724725,51.79514187861014,52.40501387947288,53.0190544071392,53.637271562750364,54.259673423945976,54.88626804504493,55.517063457223934,56.15206766869424,56.79128866487574,57.43473440856916,58.08241284012621,58.734331877617365,59.39049941699807,60.05092333227251,60.715611475655585,61.38457167773311,62.057811747619894,62.7353394731159,63.417162620860914,64.10328893648692,64.79372614476921,65.48848194977529,66.18756403501224,66.89098006357258,67.59873767827808,68.31084450182222,69.02730813691093,69.74813616640164,70.47333615344107,71.20291564160104,71.93688215501312,72.67524319850172,73.41800625771542,74.16517879925733,74.9167682708136,75.67278210128072,76.43322770089146,77.1981124613393,77.96744375590167,78.74122893956174,79.51947534912904,80.30219030335869,81.08938110306934,81.88105503125999,82.67721935322541,83.4778813166706,84.28304815182372,85.09272707154808,85.90692527145302,86.72564993000343,87.54890820862819,88.3767072518277,89.2090541872801,90.04595612594655,90.88742016217518,91.73345337380438,92.58406282226491,93.43925555268066,94.29903859396902,95.16341895893969,96.03240364439274,96.9059996312159,97.78421388448044,98.6670533535366,99.55452497210776];var A=class r{static from(t,e,n){return new r(W.solveToInt(t,e,n))}static fromInt(t){return new r(t)}toInt(){return this.argb}get hue(){return this.internalHue}set hue(t){this.setInternalState(W.solveToInt(t,this.internalChroma,this.internalTone))}get chroma(){return this.internalChroma}set chroma(t){this.setInternalState(W.solveToInt(this.internalHue,t,this.internalTone))}get tone(){return this.internalTone}set tone(t){this.setInternalState(W.solveToInt(this.internalHue,this.internalChroma,t))}setValue(t,e){this[t]=e}toString(){return`HCT(${this.hue.toFixed(0)}, ${this.chroma.toFixed(0)}, ${this.tone.toFixed(0)})`}static isBlue(t){return t>=250&&t<270}static isYellow(t){return t>=105&&t<125}static isCyan(t){return t>=170&&t<207}constructor(t){this.argb=t;let e=G.fromInt(t);this.internalHue=e.hue,this.internalChroma=e.chroma,this.internalTone=Ct(t),this.argb=t}setInternalState(t){let e=G.fromInt(t);this.internalHue=e.hue,this.internalChroma=e.chroma,this.internalTone=Ct(t),this.argb=t}inViewingConditions(t){let n=G.fromInt(this.toInt()).xyzInViewingConditions(t),a=G.fromXyzInViewingConditions(n[0],n[1],n[2],Y.make());return r.from(a.hue,a.chroma,St(n[1]))}};var xt=class r{static harmonize(t,e){let n=A.fromInt(t),a=A.fromInt(e),o=wt(n.hue,a.hue),i=Math.min(o*.5,15),c=U(n.hue+i*le(n.hue,a.hue));return A.from(c,n.chroma,n.tone).toInt()}static hctHue(t,e,n){let a=r.cam16Ucs(t,e,n),o=G.fromInt(a),i=G.fromInt(t);return A.from(o.hue,i.chroma,Ct(t)).toInt()}static cam16Ucs(t,e,n){let a=G.fromInt(t),o=G.fromInt(e),i=a.jstar,c=a.astar,m=a.bstar,p=o.jstar,d=o.astar,S=o.bstar,g=i+(p-i)*n,y=c+(d-c)*n,f=m+(S-m)*n;return G.fromUcs(g,y,f).toInt()}};var N=class r{static ratioOfTones(t,e){return t=M(0,100,t),e=M(0,100,e),r.ratioOfYs(q(t),q(e))}static ratioOfYs(t,e){let n=t>e?t:e,a=n===e?t:e;return(n+5)/(a+5)}static lighter(t,e){if(t<0||t>100)return-1;let n=q(t),a=e*(n+5)-5,o=r.ratioOfYs(a,n),i=Math.abs(o-e);if(o.04)return-1;let c=St(a)+.4;return c<0||c>100?-1:c}static darker(t,e){if(t<0||t>100)return-1;let n=q(t),a=(n+5)/e-5,o=r.ratioOfYs(n,a),i=Math.abs(o-e);if(o.04)return-1;let c=St(a)-.4;return c<0||c>100?-1:c}static lighterUnsafe(t,e){let n=r.lighter(t,e);return n<0?100:n}static darkerUnsafe(t,e){let n=r.darker(t,e);return n<0?0:n}};var it=class r{static isDisliked(t){let e=Math.round(t.hue)>=90&&Math.round(t.hue)<=111,n=Math.round(t.chroma)>16,a=Math.round(t.tone)<65;return e&&n&&a}static fixIfDisliked(t){return r.isDisliked(t)?A.from(t.hue,t.chroma,70):t}};function Le(r,t,e){if(r.name!==e.name)throw new Error(`Attempting to extend color ${r.name} with color ${e.name} of different name for spec version ${t}.`);if(r.isBackground!==e.isBackground)throw new Error(`Attempting to extend color ${r.name} as a ${r.isBackground?"background":"foreground"} with color ${e.name} as a ${e.isBackground?"background":"foreground"} for spec version ${t}.`)}function k(r,t,e){return Le(r,t,e),u.fromPalette({name:r.name,palette:n=>n.specVersion===t?e.palette(n):r.palette(n),tone:n=>n.specVersion===t?e.tone(n):r.tone(n),isBackground:r.isBackground,chromaMultiplier:n=>{let a=n.specVersion===t?e.chromaMultiplier:r.chromaMultiplier;return a!==void 0?a(n):1},background:n=>{let a=n.specVersion===t?e.background:r.background;return a!==void 0?a(n):void 0},secondBackground:n=>{let a=n.specVersion===t?e.secondBackground:r.secondBackground;return a!==void 0?a(n):void 0},contrastCurve:n=>{let a=n.specVersion===t?e.contrastCurve:r.contrastCurve;return a!==void 0?a(n):void 0},toneDeltaPair:n=>{let a=n.specVersion===t?e.toneDeltaPair:r.toneDeltaPair;return a!==void 0?a(n):void 0}})}var u=class r{static fromPalette(t){return new r(t.name??"",t.palette,t.tone??r.getInitialToneFromBackground(t.background),t.isBackground??!1,t.chromaMultiplier,t.background,t.secondBackground,t.contrastCurve,t.toneDeltaPair)}static getInitialToneFromBackground(t){return t===void 0?e=>50:e=>t(e)?t(e).getTone(e):50}constructor(t,e,n,a,o,i,c,m,p){if(this.name=t,this.palette=e,this.tone=n,this.isBackground=a,this.chromaMultiplier=o,this.background=i,this.secondBackground=c,this.contrastCurve=m,this.toneDeltaPair=p,this.hctCache=new Map,!i&&c)throw new Error(`Color ${t} has secondBackgrounddefined, but background is not defined.`);if(!i&&m)throw new Error(`Color ${t} has contrastCurvedefined, but background is not defined.`);if(i&&!m)throw new Error(`Color ${t} has backgrounddefined, but contrastCurve is not defined.`)}clone(){return r.fromPalette({name:this.name,palette:this.palette,tone:this.tone,isBackground:this.isBackground,chromaMultiplier:this.chromaMultiplier,background:this.background,secondBackground:this.secondBackground,contrastCurve:this.contrastCurve,toneDeltaPair:this.toneDeltaPair})}clearCache(){this.hctCache.clear()}getArgb(t){return this.getHct(t).toInt()}getHct(t){let e=this.hctCache.get(t);if(e!=null)return e;let n=ge(t.specVersion).getHct(t,this);return this.hctCache.size>4&&this.hctCache.clear(),this.hctCache.set(t,n),n}getTone(t){return ge(t.specVersion).getTone(t,this)}static foregroundTone(t,e){let n=N.lighterUnsafe(t,e),a=N.darkerUnsafe(t,e),o=N.ratioOfTones(n,t),i=N.ratioOfTones(a,t);if(r.tonePrefersLightForeground(t)){let m=Math.abs(o-i)<.1&&o=e||o>=i||m?n:a}else return i>=e||i>=o?a:n}static tonePrefersLightForeground(t){return Math.round(t)<60}static toneAllowsLightForeground(t){return Math.round(t)<=49}static enableLightForeground(t){return r.tonePrefersLightForeground(t)&&!r.toneAllowsLightForeground(t)?49:t}},Jt=class{getHct(t,e){let n=e.getTone(t);return e.palette(t).getHct(n)}getTone(t,e){let n=t.contrastLevel<0,a=e.toneDeltaPair?e.toneDeltaPair(t):void 0;if(a){let o=a.roleA,i=a.roleB,c=a.delta,m=a.polarity,p=a.stayTogether,d=m==="nearer"||m==="lighter"&&!t.isDark||m==="darker"&&t.isDark,S=d?o:i,g=d?i:o,y=e.name===S.name,f=t.isDark?1:-1,h=S.tone(t),C=g.tone(t);if(e.background&&S.contrastCurve&&g.contrastCurve){let v=e.background(t),F=S.contrastCurve(t),I=g.contrastCurve(t);if(v&&F&&I){let R=v.getTone(t),V=F.get(t.contrastLevel),O=I.get(t.contrastLevel);N.ratioOfTones(R,h)=c||(h=M(0,100,C-c*f))),50<=h&&h<60?f>0?(h=60,C=Math.max(C,h+c*f)):(h=49,C=Math.min(C,h+c*f)):50<=C&&C<60&&(p?f>0?(h=60,C=Math.max(C,h+c*f)):(h=49,C=Math.min(C,h+c*f)):f>0?C=60:C=49),y?h:C}else{let o=e.tone(t);if(e.background==null||e.background(t)===void 0||e.contrastCurve==null||e.contrastCurve(t)===void 0)return o;let i=e.background(t).getTone(t),c=e.contrastCurve(t).get(t.contrastLevel);if(N.ratioOfTones(i,o)>=c||(o=u.foregroundTone(i,c)),n&&(o=u.foregroundTone(i,c)),e.isBackground&&50<=o&&o<60&&(N.ratioOfTones(49,i)>=c?o=49:o=60),e.secondBackground==null||e.secondBackground(t)===void 0)return o;let[m,p]=[e.background,e.secondBackground],[d,S]=[m(t).getTone(t),p(t).getTone(t)],[g,y]=[Math.max(d,S),Math.min(d,S)];if(N.ratioOfTones(g,o)>=c&&N.ratioOfTones(y,o)>=c)return o;let f=N.lighter(g,c),h=N.darker(y,c),C=[];return f!==-1&&C.push(f),h!==-1&&C.push(h),u.tonePrefersLightForeground(d)||u.tonePrefersLightForeground(S)?f<0?100:f:C.length===1?C[0]:h<0?0:h}}},Zt=class{getHct(t,e){let n=e.palette(t),a=e.getTone(t),o=n.hue,i=n.chroma*(e.chromaMultiplier?e.chromaMultiplier(t):1);return A.from(o,i,a)}getTone(t,e){let n=e.toneDeltaPair?e.toneDeltaPair(t):void 0;if(n){let a=n.roleA,o=n.roleB,i=n.polarity,c=n.constraint,m=i==="darker"||i==="relative_lighter"&&t.isDark||i==="relative_darker"&&!t.isDark?-n.delta:n.delta,p=e.name===a.name,d=p?a:o,S=p?o:a,g=d.tone(t),y=S.getTone(t),f=m*(p?1:-1);if(c==="exact"?g=M(0,100,y+f):c==="nearer"?f>0?g=M(0,100,M(y,y+f,g)):g=M(0,100,M(y+f,y,g)):c==="farther"&&(f>0?g=M(y+f,100,g):g=M(0,y+f,g)),e.background&&e.contrastCurve){let h=e.background(t),C=e.contrastCurve(t);if(h&&C){let v=h.getTone(t),F=C.get(t.contrastLevel);g=N.ratioOfTones(v,g)>=F&&t.contrastLevel>=0?g:u.foregroundTone(v,F)}}return e.isBackground&&!e.name.endsWith("_fixed_dim")&&(g>=57?g=M(65,100,g):g=M(0,49,g)),g}else{let a=e.tone(t);if(e.background==null||e.background(t)===void 0||e.contrastCurve==null||e.contrastCurve(t)===void 0)return a;let o=e.background(t).getTone(t),i=e.contrastCurve(t).get(t.contrastLevel);if(a=N.ratioOfTones(o,a)>=i&&t.contrastLevel>=0?a:u.foregroundTone(o,i),e.isBackground&&!e.name.endsWith("_fixed_dim")&&(a>=57?a=M(65,100,a):a=M(0,49,a)),e.secondBackground==null||e.secondBackground(t)===void 0)return a;let[c,m]=[e.background,e.secondBackground],[p,d]=[c(t).getTone(t),m(t).getTone(t)],[S,g]=[Math.max(p,d),Math.min(p,d)];if(N.ratioOfTones(S,a)>=i&&N.ratioOfTones(g,a)>=i)return a;let y=N.lighter(S,i),f=N.darker(g,i),h=[];return y!==-1&&h.push(y),f!==-1&&h.push(f),u.tonePrefersLightForeground(p)||u.tonePrefersLightForeground(d)?y<0?100:y:h.length===1?h[0]:f<0?0:f}}},Ve=new Jt,Ne=new Zt;function ge(r){return r==="2025"?Ne:Ve}var P=class r{static fromInt(t){let e=A.fromInt(t);return r.fromHct(e)}static fromHct(t){return new r(t.hue,t.chroma,t)}static fromHueAndChroma(t,e){let n=new Qt(t,e).create();return new r(t,e,n)}constructor(t,e,n){this.hue=t,this.chroma=e,this.keyColor=n,this.cache=new Map}tone(t){let e=this.cache.get(t);return e===void 0&&(t==99&&A.isYellow(this.hue)?e=this.averageArgb(this.tone(98),this.tone(100)):e=A.from(this.hue,this.chroma,t).toInt(),this.cache.set(t,e)),e}getHct(t){return A.fromInt(this.tone(t))}averageArgb(t,e){let n=t>>>16&255,a=t>>>8&255,o=t&255,i=e>>>16&255,c=e>>>8&255,m=e&255,p=Math.round((n+i)/2),d=Math.round((a+c)/2),S=Math.round((o+m)/2);return(255<<24|(p&255)<<16|(d&255)<<8|S&255)>>>0}},Qt=class{constructor(t,e){this.hue=t,this.requestedChroma=e,this.chromaCache=new Map,this.maxChromaValue=200}create(){let a=0,o=100;for(;a=this.requestedChroma-.01)if(Math.abs(a-50)0)return this.hctsByTempCache;let t=this.hctsByHue.concat([this.input]),e=this.tempsByHct;return t.sort((n,a)=>e.get(n)-e.get(a)),this.hctsByTempCache=t,t}get warmest(){return this.hctsByTemp[this.hctsByTemp.length-1]}get coldest(){return this.hctsByTemp[0]}analogous(t=5,e=12){let n=Math.round(this.input.hue),a=this.hctsByHue[n],o=this.relativeTemperature(a),i=[a],c=0;for(let f=0;f<360;f++){let h=ut(n+f),C=this.hctsByHue[h],v=this.relativeTemperature(C),F=Math.abs(v-o);o=v,c+=F}let m=1,p=c/e,d=0;for(o=this.relativeTemperature(a);i.length=F,R=1;for(;I&&i.length=V,R++}if(o=C,m++,m>360){for(;i.length=i.length&&(h=h%i.length),S.splice(0,0,i[h])}let y=t-g-1;for(let f=1;f=i.length&&(h=h%i.length),S.push(i[h])}return S}get complement(){if(this.complementCache!=null)return this.complementCache;let t=this.coldest.hue,e=this.tempsByHct.get(this.coldest),n=this.warmest.hue,o=this.tempsByHct.get(this.warmest)-e,i=r.isBetween(this.input.hue,t,n),c=i?n:t,m=i?t:n,p=1,d=1e3,S=this.hctsByHue[Math.round(this.input.hue)],g=1-this.inputRelativeTemperature;for(let y=0;y<=360;y+=1){let f=U(c+p*y);if(!r.isBetween(f,c,m))continue;let h=this.hctsByHue[Math.round(f)],C=(this.tempsByHct.get(h)-e)/o,v=Math.abs(g-C);v=0?this.inputRelativeTemperatureCache:(this.inputRelativeTemperatureCache=this.relativeTemperature(this.input),this.inputRelativeTemperatureCache)}get tempsByHct(){if(this.tempsByHctCache.size>0)return this.tempsByHctCache;let t=this.hctsByHue.concat([this.input]),e=new Map;for(let n of t)e.set(n,r.rawTemperature(n));return this.tempsByHctCache=e,e}get hctsByHue(){if(this.hctsByHueCache.length>0)return this.hctsByHueCache;let t=[];for(let e=0;e<=360;e+=1){let n=A.from(e,this.input.chroma,this.input.tone);t.push(n)}return this.hctsByHueCache=t,this.hctsByHueCache}static isBetween(t,e,n){return ec.chroma||Math.abs(c.chroma-t)<.4)break;let m=Math.abs(c.chroma-t),p=Math.abs(o.chroma-t);mt.primaryPalette,tone:t=>t.primaryPalette.keyColor.tone})}secondaryPaletteKeyColor(){return u.fromPalette({name:"secondary_palette_key_color",palette:t=>t.secondaryPalette,tone:t=>t.secondaryPalette.keyColor.tone})}tertiaryPaletteKeyColor(){return u.fromPalette({name:"tertiary_palette_key_color",palette:t=>t.tertiaryPalette,tone:t=>t.tertiaryPalette.keyColor.tone})}neutralPaletteKeyColor(){return u.fromPalette({name:"neutral_palette_key_color",palette:t=>t.neutralPalette,tone:t=>t.neutralPalette.keyColor.tone})}neutralVariantPaletteKeyColor(){return u.fromPalette({name:"neutral_variant_palette_key_color",palette:t=>t.neutralVariantPalette,tone:t=>t.neutralVariantPalette.keyColor.tone})}errorPaletteKeyColor(){return u.fromPalette({name:"error_palette_key_color",palette:t=>t.errorPalette,tone:t=>t.errorPalette.keyColor.tone})}background(){return u.fromPalette({name:"background",palette:t=>t.neutralPalette,tone:t=>t.isDark?6:98,isBackground:!0})}onBackground(){return u.fromPalette({name:"on_background",palette:t=>t.neutralPalette,tone:t=>t.isDark?90:10,background:t=>this.background(),contrastCurve:t=>new x(3,3,4.5,7)})}surface(){return u.fromPalette({name:"surface",palette:t=>t.neutralPalette,tone:t=>t.isDark?6:98,isBackground:!0})}surfaceDim(){return u.fromPalette({name:"surface_dim",palette:t=>t.neutralPalette,tone:t=>t.isDark?6:new x(87,87,80,75).get(t.contrastLevel),isBackground:!0})}surfaceBright(){return u.fromPalette({name:"surface_bright",palette:t=>t.neutralPalette,tone:t=>t.isDark?new x(24,24,29,34).get(t.contrastLevel):98,isBackground:!0})}surfaceContainerLowest(){return u.fromPalette({name:"surface_container_lowest",palette:t=>t.neutralPalette,tone:t=>t.isDark?new x(4,4,2,0).get(t.contrastLevel):100,isBackground:!0})}surfaceContainerLow(){return u.fromPalette({name:"surface_container_low",palette:t=>t.neutralPalette,tone:t=>t.isDark?new x(10,10,11,12).get(t.contrastLevel):new x(96,96,96,95).get(t.contrastLevel),isBackground:!0})}surfaceContainer(){return u.fromPalette({name:"surface_container",palette:t=>t.neutralPalette,tone:t=>t.isDark?new x(12,12,16,20).get(t.contrastLevel):new x(94,94,92,90).get(t.contrastLevel),isBackground:!0})}surfaceContainerHigh(){return u.fromPalette({name:"surface_container_high",palette:t=>t.neutralPalette,tone:t=>t.isDark?new x(17,17,21,25).get(t.contrastLevel):new x(92,92,88,85).get(t.contrastLevel),isBackground:!0})}surfaceContainerHighest(){return u.fromPalette({name:"surface_container_highest",palette:t=>t.neutralPalette,tone:t=>t.isDark?new x(22,22,26,30).get(t.contrastLevel):new x(90,90,84,80).get(t.contrastLevel),isBackground:!0})}onSurface(){return u.fromPalette({name:"on_surface",palette:t=>t.neutralPalette,tone:t=>t.isDark?90:10,background:t=>this.highestSurface(t),contrastCurve:t=>new x(4.5,7,11,21)})}surfaceVariant(){return u.fromPalette({name:"surface_variant",palette:t=>t.neutralVariantPalette,tone:t=>t.isDark?30:90,isBackground:!0})}onSurfaceVariant(){return u.fromPalette({name:"on_surface_variant",palette:t=>t.neutralVariantPalette,tone:t=>t.isDark?80:30,background:t=>this.highestSurface(t),contrastCurve:t=>new x(3,4.5,7,11)})}inverseSurface(){return u.fromPalette({name:"inverse_surface",palette:t=>t.neutralPalette,tone:t=>t.isDark?90:20,isBackground:!0})}inverseOnSurface(){return u.fromPalette({name:"inverse_on_surface",palette:t=>t.neutralPalette,tone:t=>t.isDark?20:95,background:t=>this.inverseSurface(),contrastCurve:t=>new x(4.5,7,11,21)})}outline(){return u.fromPalette({name:"outline",palette:t=>t.neutralVariantPalette,tone:t=>t.isDark?60:50,background:t=>this.highestSurface(t),contrastCurve:t=>new x(1.5,3,4.5,7)})}outlineVariant(){return u.fromPalette({name:"outline_variant",palette:t=>t.neutralVariantPalette,tone:t=>t.isDark?30:80,background:t=>this.highestSurface(t),contrastCurve:t=>new x(1,1,3,4.5)})}shadow(){return u.fromPalette({name:"shadow",palette:t=>t.neutralPalette,tone:t=>0})}scrim(){return u.fromPalette({name:"scrim",palette:t=>t.neutralPalette,tone:t=>0})}surfaceTint(){return u.fromPalette({name:"surface_tint",palette:t=>t.primaryPalette,tone:t=>t.isDark?80:40,isBackground:!0})}primary(){return u.fromPalette({name:"primary",palette:t=>t.primaryPalette,tone:t=>B(t)?t.isDark?100:0:t.isDark?80:40,isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(3,4.5,7,7),toneDeltaPair:t=>new b(this.primaryContainer(),this.primary(),10,"nearer",!1)})}primaryDim(){}onPrimary(){return u.fromPalette({name:"on_primary",palette:t=>t.primaryPalette,tone:t=>B(t)?t.isDark?10:90:t.isDark?20:100,background:t=>this.primary(),contrastCurve:t=>new x(4.5,7,11,21)})}primaryContainer(){return u.fromPalette({name:"primary_container",palette:t=>t.primaryPalette,tone:t=>lt(t)?t.sourceColorHct.tone:B(t)?t.isDark?85:25:t.isDark?30:90,isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(1,1,3,4.5),toneDeltaPair:t=>new b(this.primaryContainer(),this.primary(),10,"nearer",!1)})}onPrimaryContainer(){return u.fromPalette({name:"on_primary_container",palette:t=>t.primaryPalette,tone:t=>lt(t)?u.foregroundTone(this.primaryContainer().tone(t),4.5):B(t)?t.isDark?0:100:t.isDark?90:30,background:t=>this.primaryContainer(),contrastCurve:t=>new x(3,4.5,7,11)})}inversePrimary(){return u.fromPalette({name:"inverse_primary",palette:t=>t.primaryPalette,tone:t=>t.isDark?40:80,background:t=>this.inverseSurface(),contrastCurve:t=>new x(3,4.5,7,7)})}secondary(){return u.fromPalette({name:"secondary",palette:t=>t.secondaryPalette,tone:t=>t.isDark?80:40,isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(3,4.5,7,7),toneDeltaPair:t=>new b(this.secondaryContainer(),this.secondary(),10,"nearer",!1)})}secondaryDim(){}onSecondary(){return u.fromPalette({name:"on_secondary",palette:t=>t.secondaryPalette,tone:t=>B(t)?t.isDark?10:100:t.isDark?20:100,background:t=>this.secondary(),contrastCurve:t=>new x(4.5,7,11,21)})}secondaryContainer(){return u.fromPalette({name:"secondary_container",palette:t=>t.secondaryPalette,tone:t=>{let e=t.isDark?30:90;return B(t)?t.isDark?30:85:lt(t)?He(t.secondaryPalette.hue,t.secondaryPalette.chroma,e,!t.isDark):e},isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(1,1,3,4.5),toneDeltaPair:t=>new b(this.secondaryContainer(),this.secondary(),10,"nearer",!1)})}onSecondaryContainer(){return u.fromPalette({name:"on_secondary_container",palette:t=>t.secondaryPalette,tone:t=>B(t)?t.isDark?90:10:lt(t)?u.foregroundTone(this.secondaryContainer().tone(t),4.5):t.isDark?90:30,background:t=>this.secondaryContainer(),contrastCurve:t=>new x(3,4.5,7,11)})}tertiary(){return u.fromPalette({name:"tertiary",palette:t=>t.tertiaryPalette,tone:t=>B(t)?t.isDark?90:25:t.isDark?80:40,isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(3,4.5,7,7),toneDeltaPair:t=>new b(this.tertiaryContainer(),this.tertiary(),10,"nearer",!1)})}tertiaryDim(){}onTertiary(){return u.fromPalette({name:"on_tertiary",palette:t=>t.tertiaryPalette,tone:t=>B(t)?t.isDark?10:90:t.isDark?20:100,background:t=>this.tertiary(),contrastCurve:t=>new x(4.5,7,11,21)})}tertiaryContainer(){return u.fromPalette({name:"tertiary_container",palette:t=>t.tertiaryPalette,tone:t=>{if(B(t))return t.isDark?60:49;if(!lt(t))return t.isDark?30:90;let e=t.tertiaryPalette.getHct(t.sourceColorHct.tone);return it.fixIfDisliked(e).tone},isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(1,1,3,4.5),toneDeltaPair:t=>new b(this.tertiaryContainer(),this.tertiary(),10,"nearer",!1)})}onTertiaryContainer(){return u.fromPalette({name:"on_tertiary_container",palette:t=>t.tertiaryPalette,tone:t=>B(t)?t.isDark?0:100:lt(t)?u.foregroundTone(this.tertiaryContainer().tone(t),4.5):t.isDark?90:30,background:t=>this.tertiaryContainer(),contrastCurve:t=>new x(3,4.5,7,11)})}error(){return u.fromPalette({name:"error",palette:t=>t.errorPalette,tone:t=>t.isDark?80:40,isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(3,4.5,7,7),toneDeltaPair:t=>new b(this.errorContainer(),this.error(),10,"nearer",!1)})}errorDim(){}onError(){return u.fromPalette({name:"on_error",palette:t=>t.errorPalette,tone:t=>t.isDark?20:100,background:t=>this.error(),contrastCurve:t=>new x(4.5,7,11,21)})}errorContainer(){return u.fromPalette({name:"error_container",palette:t=>t.errorPalette,tone:t=>t.isDark?30:90,isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(1,1,3,4.5),toneDeltaPair:t=>new b(this.errorContainer(),this.error(),10,"nearer",!1)})}onErrorContainer(){return u.fromPalette({name:"on_error_container",palette:t=>t.errorPalette,tone:t=>B(t)?t.isDark?90:10:t.isDark?90:30,background:t=>this.errorContainer(),contrastCurve:t=>new x(3,4.5,7,11)})}primaryFixed(){return u.fromPalette({name:"primary_fixed",palette:t=>t.primaryPalette,tone:t=>B(t)?40:90,isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(1,1,3,4.5),toneDeltaPair:t=>new b(this.primaryFixed(),this.primaryFixedDim(),10,"lighter",!0)})}primaryFixedDim(){return u.fromPalette({name:"primary_fixed_dim",palette:t=>t.primaryPalette,tone:t=>B(t)?30:80,isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(1,1,3,4.5),toneDeltaPair:t=>new b(this.primaryFixed(),this.primaryFixedDim(),10,"lighter",!0)})}onPrimaryFixed(){return u.fromPalette({name:"on_primary_fixed",palette:t=>t.primaryPalette,tone:t=>B(t)?100:10,background:t=>this.primaryFixedDim(),secondBackground:t=>this.primaryFixed(),contrastCurve:t=>new x(4.5,7,11,21)})}onPrimaryFixedVariant(){return u.fromPalette({name:"on_primary_fixed_variant",palette:t=>t.primaryPalette,tone:t=>B(t)?90:30,background:t=>this.primaryFixedDim(),secondBackground:t=>this.primaryFixed(),contrastCurve:t=>new x(3,4.5,7,11)})}secondaryFixed(){return u.fromPalette({name:"secondary_fixed",palette:t=>t.secondaryPalette,tone:t=>B(t)?80:90,isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(1,1,3,4.5),toneDeltaPair:t=>new b(this.secondaryFixed(),this.secondaryFixedDim(),10,"lighter",!0)})}secondaryFixedDim(){return u.fromPalette({name:"secondary_fixed_dim",palette:t=>t.secondaryPalette,tone:t=>B(t)?70:80,isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(1,1,3,4.5),toneDeltaPair:t=>new b(this.secondaryFixed(),this.secondaryFixedDim(),10,"lighter",!0)})}onSecondaryFixed(){return u.fromPalette({name:"on_secondary_fixed",palette:t=>t.secondaryPalette,tone:t=>10,background:t=>this.secondaryFixedDim(),secondBackground:t=>this.secondaryFixed(),contrastCurve:t=>new x(4.5,7,11,21)})}onSecondaryFixedVariant(){return u.fromPalette({name:"on_secondary_fixed_variant",palette:t=>t.secondaryPalette,tone:t=>B(t)?25:30,background:t=>this.secondaryFixedDim(),secondBackground:t=>this.secondaryFixed(),contrastCurve:t=>new x(3,4.5,7,11)})}tertiaryFixed(){return u.fromPalette({name:"tertiary_fixed",palette:t=>t.tertiaryPalette,tone:t=>B(t)?40:90,isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(1,1,3,4.5),toneDeltaPair:t=>new b(this.tertiaryFixed(),this.tertiaryFixedDim(),10,"lighter",!0)})}tertiaryFixedDim(){return u.fromPalette({name:"tertiary_fixed_dim",palette:t=>t.tertiaryPalette,tone:t=>B(t)?30:80,isBackground:!0,background:t=>this.highestSurface(t),contrastCurve:t=>new x(1,1,3,4.5),toneDeltaPair:t=>new b(this.tertiaryFixed(),this.tertiaryFixedDim(),10,"lighter",!0)})}onTertiaryFixed(){return u.fromPalette({name:"on_tertiary_fixed",palette:t=>t.tertiaryPalette,tone:t=>B(t)?100:10,background:t=>this.tertiaryFixedDim(),secondBackground:t=>this.tertiaryFixed(),contrastCurve:t=>new x(4.5,7,11,21)})}onTertiaryFixedVariant(){return u.fromPalette({name:"on_tertiary_fixed_variant",palette:t=>t.tertiaryPalette,tone:t=>B(t)?90:30,background:t=>this.tertiaryFixedDim(),secondBackground:t=>this.tertiaryFixed(),contrastCurve:t=>new x(3,4.5,7,11)})}highestSurface(t){return t.isDark?this.surfaceBright():this.surfaceDim()}};function w(r,t=0,e=100,n=1){let a=ye(r.hue,r.chroma*n,100,!0);return M(t,e,a)}function nt(r,t=0,e=100){let n=ye(r.hue,r.chroma,0,!1);return M(t,e,n)}function ye(r,t,e,n){let a=e,o=A.from(r,t,a);for(;o.chroma100);){e+=n?-1:1;let i=A.from(r,t,e);o.chromae.neutralPalette,tone:e=>(super.surface().tone(e),e.platform==="phone"?e.isDark?4:A.isYellow(e.neutralPalette.hue)?99:e.variant===s.VIBRANT?97:98:0),isBackground:!0});return k(super.surface(),"2025",t)}surfaceDim(){let t=u.fromPalette({name:"surface_dim",palette:e=>e.neutralPalette,tone:e=>e.isDark?4:A.isYellow(e.neutralPalette.hue)?90:e.variant===s.VIBRANT?85:87,isBackground:!0,chromaMultiplier:e=>{if(!e.isDark){if(e.variant===s.NEUTRAL)return 2.5;if(e.variant===s.TONAL_SPOT)return 1.7;if(e.variant===s.EXPRESSIVE)return A.isYellow(e.neutralPalette.hue)?2.7:1.75;if(e.variant===s.VIBRANT)return 1.36}return 1}});return k(super.surfaceDim(),"2025",t)}surfaceBright(){let t=u.fromPalette({name:"surface_bright",palette:e=>e.neutralPalette,tone:e=>e.isDark?18:A.isYellow(e.neutralPalette.hue)?99:e.variant===s.VIBRANT?97:98,isBackground:!0,chromaMultiplier:e=>{if(e.isDark){if(e.variant===s.NEUTRAL)return 2.5;if(e.variant===s.TONAL_SPOT)return 1.7;if(e.variant===s.EXPRESSIVE)return A.isYellow(e.neutralPalette.hue)?2.7:1.75;if(e.variant===s.VIBRANT)return 1.36}return 1}});return k(super.surfaceBright(),"2025",t)}surfaceContainerLowest(){let t=u.fromPalette({name:"surface_container_lowest",palette:e=>e.neutralPalette,tone:e=>e.isDark?0:100,isBackground:!0});return k(super.surfaceContainerLowest(),"2025",t)}surfaceContainerLow(){let t=u.fromPalette({name:"surface_container_low",palette:e=>e.neutralPalette,tone:e=>e.platform==="phone"?e.isDark?6:A.isYellow(e.neutralPalette.hue)?98:e.variant===s.VIBRANT?95:96:15,isBackground:!0,chromaMultiplier:e=>{if(e.platform==="phone"){if(e.variant===s.NEUTRAL)return 1.3;if(e.variant===s.TONAL_SPOT)return 1.25;if(e.variant===s.EXPRESSIVE)return A.isYellow(e.neutralPalette.hue)?1.3:1.15;if(e.variant===s.VIBRANT)return 1.08}return 1}});return k(super.surfaceContainerLow(),"2025",t)}surfaceContainer(){let t=u.fromPalette({name:"surface_container",palette:e=>e.neutralPalette,tone:e=>e.platform==="phone"?e.isDark?9:A.isYellow(e.neutralPalette.hue)?96:e.variant===s.VIBRANT?92:94:20,isBackground:!0,chromaMultiplier:e=>{if(e.platform==="phone"){if(e.variant===s.NEUTRAL)return 1.6;if(e.variant===s.TONAL_SPOT)return 1.4;if(e.variant===s.EXPRESSIVE)return A.isYellow(e.neutralPalette.hue)?1.6:1.3;if(e.variant===s.VIBRANT)return 1.15}return 1}});return k(super.surfaceContainer(),"2025",t)}surfaceContainerHigh(){let t=u.fromPalette({name:"surface_container_high",palette:e=>e.neutralPalette,tone:e=>e.platform==="phone"?e.isDark?12:A.isYellow(e.neutralPalette.hue)?94:e.variant===s.VIBRANT?90:92:25,isBackground:!0,chromaMultiplier:e=>{if(e.platform==="phone"){if(e.variant===s.NEUTRAL)return 1.9;if(e.variant===s.TONAL_SPOT)return 1.5;if(e.variant===s.EXPRESSIVE)return A.isYellow(e.neutralPalette.hue)?1.95:1.45;if(e.variant===s.VIBRANT)return 1.22}return 1}});return k(super.surfaceContainerHigh(),"2025",t)}surfaceContainerHighest(){let t=u.fromPalette({name:"surface_container_highest",palette:e=>e.neutralPalette,tone:e=>e.isDark?15:A.isYellow(e.neutralPalette.hue)?92:e.variant===s.VIBRANT?88:90,isBackground:!0,chromaMultiplier:e=>e.variant===s.NEUTRAL?2.2:e.variant===s.TONAL_SPOT?1.7:e.variant===s.EXPRESSIVE?A.isYellow(e.neutralPalette.hue)?2.3:1.6:e.variant===s.VIBRANT?1.29:1});return k(super.surfaceContainerHighest(),"2025",t)}onSurface(){let t=u.fromPalette({name:"on_surface",palette:e=>e.neutralPalette,tone:e=>e.variant===s.VIBRANT?w(e.neutralPalette,0,100,1.1):u.getInitialToneFromBackground(n=>n.platform==="phone"?this.highestSurface(n):this.surfaceContainerHigh())(e),chromaMultiplier:e=>{if(e.platform==="phone"){if(e.variant===s.NEUTRAL)return 2.2;if(e.variant===s.TONAL_SPOT)return 1.7;if(e.variant===s.EXPRESSIVE)return A.isYellow(e.neutralPalette.hue)?e.isDark?3:2.3:1.6}return 1},background:e=>e.platform==="phone"?this.highestSurface(e):this.surfaceContainerHigh(),contrastCurve:e=>e.isDark&&e.platform==="phone"?T(11):T(9)});return k(super.onSurface(),"2025",t)}onSurfaceVariant(){let t=u.fromPalette({name:"on_surface_variant",palette:e=>e.neutralPalette,chromaMultiplier:e=>{if(e.platform==="phone"){if(e.variant===s.NEUTRAL)return 2.2;if(e.variant===s.TONAL_SPOT)return 1.7;if(e.variant===s.EXPRESSIVE)return A.isYellow(e.neutralPalette.hue)?e.isDark?3:2.3:1.6}return 1},background:e=>e.platform==="phone"?this.highestSurface(e):this.surfaceContainerHigh(),contrastCurve:e=>e.platform==="phone"?e.isDark?T(6):T(4.5):T(7)});return k(super.onSurfaceVariant(),"2025",t)}outline(){let t=u.fromPalette({name:"outline",palette:e=>e.neutralPalette,chromaMultiplier:e=>{if(e.platform==="phone"){if(e.variant===s.NEUTRAL)return 2.2;if(e.variant===s.TONAL_SPOT)return 1.7;if(e.variant===s.EXPRESSIVE)return A.isYellow(e.neutralPalette.hue)?e.isDark?3:2.3:1.6}return 1},background:e=>e.platform==="phone"?this.highestSurface(e):this.surfaceContainerHigh(),contrastCurve:e=>e.platform==="phone"?T(3):T(4.5)});return k(super.outline(),"2025",t)}outlineVariant(){let t=u.fromPalette({name:"outline_variant",palette:e=>e.neutralPalette,chromaMultiplier:e=>{if(e.platform==="phone"){if(e.variant===s.NEUTRAL)return 2.2;if(e.variant===s.TONAL_SPOT)return 1.7;if(e.variant===s.EXPRESSIVE)return A.isYellow(e.neutralPalette.hue)?e.isDark?3:2.3:1.6}return 1},background:e=>e.platform==="phone"?this.highestSurface(e):this.surfaceContainerHigh(),contrastCurve:e=>e.platform==="phone"?T(1.5):T(3)});return k(super.outlineVariant(),"2025",t)}inverseSurface(){let t=u.fromPalette({name:"inverse_surface",palette:e=>e.neutralPalette,tone:e=>e.isDark?98:4,isBackground:!0});return k(super.inverseSurface(),"2025",t)}inverseOnSurface(){let t=u.fromPalette({name:"inverse_on_surface",palette:e=>e.neutralPalette,background:e=>this.inverseSurface(),contrastCurve:e=>T(7)});return k(super.inverseOnSurface(),"2025",t)}primary(){let t=u.fromPalette({name:"primary",palette:e=>e.primaryPalette,tone:e=>e.variant===s.NEUTRAL?e.platform==="phone"?e.isDark?80:40:90:e.variant===s.TONAL_SPOT?e.platform==="phone"?e.isDark?80:w(e.primaryPalette):w(e.primaryPalette,0,90):e.variant===s.EXPRESSIVE?e.platform==="phone"?w(e.primaryPalette,0,A.isYellow(e.primaryPalette.hue)?25:A.isCyan(e.primaryPalette.hue)?88:98):w(e.primaryPalette):e.platform==="phone"?w(e.primaryPalette,0,A.isCyan(e.primaryPalette.hue)?88:98):w(e.primaryPalette),isBackground:!0,background:e=>e.platform==="phone"?this.highestSurface(e):this.surfaceContainerHigh(),contrastCurve:e=>e.platform==="phone"?T(4.5):T(7),toneDeltaPair:e=>e.platform==="phone"?new b(this.primaryContainer(),this.primary(),5,"relative_lighter",!0,"farther"):void 0});return k(super.primary(),"2025",t)}primaryDim(){return u.fromPalette({name:"primary_dim",palette:t=>t.primaryPalette,tone:t=>t.variant===s.NEUTRAL?85:t.variant===s.TONAL_SPOT?w(t.primaryPalette,0,90):w(t.primaryPalette),isBackground:!0,background:t=>this.surfaceContainerHigh(),contrastCurve:t=>T(4.5),toneDeltaPair:t=>new b(this.primaryDim(),this.primary(),5,"darker",!0,"farther")})}onPrimary(){let t=u.fromPalette({name:"on_primary",palette:e=>e.primaryPalette,background:e=>e.platform==="phone"?this.primary():this.primaryDim(),contrastCurve:e=>e.platform==="phone"?T(6):T(7)});return k(super.onPrimary(),"2025",t)}primaryContainer(){let t=u.fromPalette({name:"primary_container",palette:e=>e.primaryPalette,tone:e=>e.platform==="watch"?30:e.variant===s.NEUTRAL?e.isDark?30:90:e.variant===s.TONAL_SPOT?e.isDark?nt(e.primaryPalette,35,93):w(e.primaryPalette,0,90):e.variant===s.EXPRESSIVE?e.isDark?w(e.primaryPalette,30,93):w(e.primaryPalette,78,A.isCyan(e.primaryPalette.hue)?88:90):e.isDark?nt(e.primaryPalette,66,93):w(e.primaryPalette,66,A.isCyan(e.primaryPalette.hue)?88:93),isBackground:!0,background:e=>e.platform==="phone"?this.highestSurface(e):void 0,toneDeltaPair:e=>e.platform==="phone"?void 0:new b(this.primaryContainer(),this.primaryDim(),10,"darker",!0,"farther"),contrastCurve:e=>e.platform==="phone"&&e.contrastLevel>0?T(1.5):void 0});return k(super.primaryContainer(),"2025",t)}onPrimaryContainer(){let t=u.fromPalette({name:"on_primary_container",palette:e=>e.primaryPalette,background:e=>this.primaryContainer(),contrastCurve:e=>e.platform==="phone"?T(6):T(7)});return k(super.onPrimaryContainer(),"2025",t)}primaryFixed(){let t=u.fromPalette({name:"primary_fixed",palette:e=>e.primaryPalette,tone:e=>{let n=Object.assign({},e,{isDark:!1,contrastLevel:0});return this.primaryContainer().getTone(n)},isBackground:!0,background:e=>e.platform==="phone"?this.highestSurface(e):void 0,contrastCurve:e=>e.platform==="phone"&&e.contrastLevel>0?T(1.5):void 0});return k(super.primaryFixed(),"2025",t)}primaryFixedDim(){let t=u.fromPalette({name:"primary_fixed_dim",palette:e=>e.primaryPalette,tone:e=>this.primaryFixed().getTone(e),isBackground:!0,toneDeltaPair:e=>new b(this.primaryFixedDim(),this.primaryFixed(),5,"darker",!0,"exact")});return k(super.primaryFixedDim(),"2025",t)}onPrimaryFixed(){let t=u.fromPalette({name:"on_primary_fixed",palette:e=>e.primaryPalette,background:e=>this.primaryFixedDim(),contrastCurve:e=>T(7)});return k(super.onPrimaryFixed(),"2025",t)}onPrimaryFixedVariant(){let t=u.fromPalette({name:"on_primary_fixed_variant",palette:e=>e.primaryPalette,background:e=>this.primaryFixedDim(),contrastCurve:e=>T(4.5)});return k(super.onPrimaryFixedVariant(),"2025",t)}inversePrimary(){let t=u.fromPalette({name:"inverse_primary",palette:e=>e.primaryPalette,tone:e=>w(e.primaryPalette),background:e=>this.inverseSurface(),contrastCurve:e=>e.platform==="phone"?T(6):T(7)});return k(super.inversePrimary(),"2025",t)}secondary(){let t=u.fromPalette({name:"secondary",palette:e=>e.secondaryPalette,tone:e=>e.platform==="watch"?e.variant===s.NEUTRAL?90:w(e.secondaryPalette,0,90):e.variant===s.NEUTRAL?e.isDark?nt(e.secondaryPalette,0,98):w(e.secondaryPalette):e.variant===s.VIBRANT?w(e.secondaryPalette,0,e.isDark?90:98):e.isDark?80:w(e.secondaryPalette),isBackground:!0,background:e=>e.platform==="phone"?this.highestSurface(e):this.surfaceContainerHigh(),contrastCurve:e=>e.platform==="phone"?T(4.5):T(7),toneDeltaPair:e=>e.platform==="phone"?new b(this.secondaryContainer(),this.secondary(),5,"relative_lighter",!0,"farther"):void 0});return k(super.secondary(),"2025",t)}secondaryDim(){return u.fromPalette({name:"secondary_dim",palette:t=>t.secondaryPalette,tone:t=>t.variant===s.NEUTRAL?85:w(t.secondaryPalette,0,90),isBackground:!0,background:t=>this.surfaceContainerHigh(),contrastCurve:t=>T(4.5),toneDeltaPair:t=>new b(this.secondaryDim(),this.secondary(),5,"darker",!0,"farther")})}onSecondary(){let t=u.fromPalette({name:"on_secondary",palette:e=>e.secondaryPalette,background:e=>e.platform==="phone"?this.secondary():this.secondaryDim(),contrastCurve:e=>e.platform==="phone"?T(6):T(7)});return k(super.onSecondary(),"2025",t)}secondaryContainer(){let t=u.fromPalette({name:"secondary_container",palette:e=>e.secondaryPalette,tone:e=>e.platform==="watch"?30:e.variant===s.VIBRANT?e.isDark?nt(e.secondaryPalette,30,40):w(e.secondaryPalette,84,90):e.variant===s.EXPRESSIVE?e.isDark?15:w(e.secondaryPalette,90,95):e.isDark?25:90,isBackground:!0,background:e=>e.platform==="phone"?this.highestSurface(e):void 0,toneDeltaPair:e=>e.platform==="watch"?new b(this.secondaryContainer(),this.secondaryDim(),10,"darker",!0,"farther"):void 0,contrastCurve:e=>e.platform==="phone"&&e.contrastLevel>0?T(1.5):void 0});return k(super.secondaryContainer(),"2025",t)}onSecondaryContainer(){let t=u.fromPalette({name:"on_secondary_container",palette:e=>e.secondaryPalette,background:e=>this.secondaryContainer(),contrastCurve:e=>e.platform==="phone"?T(6):T(7)});return k(super.onSecondaryContainer(),"2025",t)}secondaryFixed(){let t=u.fromPalette({name:"secondary_fixed",palette:e=>e.secondaryPalette,tone:e=>{let n=Object.assign({},e,{isDark:!1,contrastLevel:0});return this.secondaryContainer().getTone(n)},isBackground:!0,background:e=>e.platform==="phone"?this.highestSurface(e):void 0,contrastCurve:e=>e.platform==="phone"&&e.contrastLevel>0?T(1.5):void 0});return k(super.secondaryFixed(),"2025",t)}secondaryFixedDim(){let t=u.fromPalette({name:"secondary_fixed_dim",palette:e=>e.secondaryPalette,tone:e=>this.secondaryFixed().getTone(e),isBackground:!0,toneDeltaPair:e=>new b(this.secondaryFixedDim(),this.secondaryFixed(),5,"darker",!0,"exact")});return k(super.secondaryFixedDim(),"2025",t)}onSecondaryFixed(){let t=u.fromPalette({name:"on_secondary_fixed",palette:e=>e.secondaryPalette,background:e=>this.secondaryFixedDim(),contrastCurve:e=>T(7)});return k(super.onSecondaryFixed(),"2025",t)}onSecondaryFixedVariant(){let t=u.fromPalette({name:"on_secondary_fixed_variant",palette:e=>e.secondaryPalette,background:e=>this.secondaryFixedDim(),contrastCurve:e=>T(4.5)});return k(super.onSecondaryFixedVariant(),"2025",t)}tertiary(){let t=u.fromPalette({name:"tertiary",palette:e=>e.tertiaryPalette,tone:e=>e.platform==="watch"?e.variant===s.TONAL_SPOT?w(e.tertiaryPalette,0,90):w(e.tertiaryPalette):e.variant===s.EXPRESSIVE||e.variant===s.VIBRANT?w(e.tertiaryPalette,0,A.isCyan(e.tertiaryPalette.hue)?88:e.isDark?98:100):e.isDark?w(e.tertiaryPalette,0,98):w(e.tertiaryPalette),isBackground:!0,background:e=>e.platform==="phone"?this.highestSurface(e):this.surfaceContainerHigh(),contrastCurve:e=>e.platform==="phone"?T(4.5):T(7),toneDeltaPair:e=>e.platform==="phone"?new b(this.tertiaryContainer(),this.tertiary(),5,"relative_lighter",!0,"farther"):void 0});return k(super.tertiary(),"2025",t)}tertiaryDim(){return u.fromPalette({name:"tertiary_dim",palette:t=>t.tertiaryPalette,tone:t=>t.variant===s.TONAL_SPOT?w(t.tertiaryPalette,0,90):w(t.tertiaryPalette),isBackground:!0,background:t=>this.surfaceContainerHigh(),contrastCurve:t=>T(4.5),toneDeltaPair:t=>new b(this.tertiaryDim(),this.tertiary(),5,"darker",!0,"farther")})}onTertiary(){let t=u.fromPalette({name:"on_tertiary",palette:e=>e.tertiaryPalette,background:e=>e.platform==="phone"?this.tertiary():this.tertiaryDim(),contrastCurve:e=>e.platform==="phone"?T(6):T(7)});return k(super.onTertiary(),"2025",t)}tertiaryContainer(){let t=u.fromPalette({name:"tertiary_container",palette:e=>e.tertiaryPalette,tone:e=>e.platform==="watch"?e.variant===s.TONAL_SPOT?w(e.tertiaryPalette,0,90):w(e.tertiaryPalette):e.variant===s.NEUTRAL?e.isDark?w(e.tertiaryPalette,0,93):w(e.tertiaryPalette,0,96):e.variant===s.TONAL_SPOT?w(e.tertiaryPalette,0,e.isDark?93:100):e.variant===s.EXPRESSIVE?w(e.tertiaryPalette,75,A.isCyan(e.tertiaryPalette.hue)?88:e.isDark?93:100):e.isDark?w(e.tertiaryPalette,0,93):w(e.tertiaryPalette,72,100),isBackground:!0,background:e=>e.platform==="phone"?this.highestSurface(e):void 0,toneDeltaPair:e=>e.platform==="watch"?new b(this.tertiaryContainer(),this.tertiaryDim(),10,"darker",!0,"farther"):void 0,contrastCurve:e=>e.platform==="phone"&&e.contrastLevel>0?T(1.5):void 0});return k(super.tertiaryContainer(),"2025",t)}onTertiaryContainer(){let t=u.fromPalette({name:"on_tertiary_container",palette:e=>e.tertiaryPalette,background:e=>this.tertiaryContainer(),contrastCurve:e=>e.platform==="phone"?T(6):T(7)});return k(super.onTertiaryContainer(),"2025",t)}tertiaryFixed(){let t=u.fromPalette({name:"tertiary_fixed",palette:e=>e.tertiaryPalette,tone:e=>{let n=Object.assign({},e,{isDark:!1,contrastLevel:0});return this.tertiaryContainer().getTone(n)},isBackground:!0,background:e=>e.platform==="phone"?this.highestSurface(e):void 0,contrastCurve:e=>e.platform==="phone"&&e.contrastLevel>0?T(1.5):void 0});return k(super.tertiaryFixed(),"2025",t)}tertiaryFixedDim(){let t=u.fromPalette({name:"tertiary_fixed_dim",palette:e=>e.tertiaryPalette,tone:e=>this.tertiaryFixed().getTone(e),isBackground:!0,toneDeltaPair:e=>new b(this.tertiaryFixedDim(),this.tertiaryFixed(),5,"darker",!0,"exact")});return k(super.tertiaryFixedDim(),"2025",t)}onTertiaryFixed(){let t=u.fromPalette({name:"on_tertiary_fixed",palette:e=>e.tertiaryPalette,background:e=>this.tertiaryFixedDim(),contrastCurve:e=>T(7)});return k(super.onTertiaryFixed(),"2025",t)}onTertiaryFixedVariant(){let t=u.fromPalette({name:"on_tertiary_fixed_variant",palette:e=>e.tertiaryPalette,background:e=>this.tertiaryFixedDim(),contrastCurve:e=>T(4.5)});return k(super.onTertiaryFixedVariant(),"2025",t)}error(){let t=u.fromPalette({name:"error",palette:e=>e.errorPalette,tone:e=>e.platform==="phone"?e.isDark?nt(e.errorPalette,0,98):w(e.errorPalette):nt(e.errorPalette),isBackground:!0,background:e=>e.platform==="phone"?this.highestSurface(e):this.surfaceContainerHigh(),contrastCurve:e=>e.platform==="phone"?T(4.5):T(7),toneDeltaPair:e=>e.platform==="phone"?new b(this.errorContainer(),this.error(),5,"relative_lighter",!0,"farther"):void 0});return k(super.error(),"2025",t)}errorDim(){return u.fromPalette({name:"error_dim",palette:t=>t.errorPalette,tone:t=>nt(t.errorPalette),isBackground:!0,background:t=>this.surfaceContainerHigh(),contrastCurve:t=>T(4.5),toneDeltaPair:t=>new b(this.errorDim(),this.error(),5,"darker",!0,"farther")})}onError(){let t=u.fromPalette({name:"on_error",palette:e=>e.errorPalette,background:e=>e.platform==="phone"?this.error():this.errorDim(),contrastCurve:e=>e.platform==="phone"?T(6):T(7)});return k(super.onError(),"2025",t)}errorContainer(){let t=u.fromPalette({name:"error_container",palette:e=>e.errorPalette,tone:e=>e.platform==="watch"?30:e.isDark?nt(e.errorPalette,30,93):w(e.errorPalette,0,90),isBackground:!0,background:e=>e.platform==="phone"?this.highestSurface(e):void 0,toneDeltaPair:e=>e.platform==="watch"?new b(this.errorContainer(),this.errorDim(),10,"darker",!0,"farther"):void 0,contrastCurve:e=>e.platform==="phone"&&e.contrastLevel>0?T(1.5):void 0});return k(super.errorContainer(),"2025",t)}onErrorContainer(){let t=u.fromPalette({name:"on_error_container",palette:e=>e.errorPalette,background:e=>this.errorContainer(),contrastCurve:e=>e.platform==="phone"?T(4.5):T(7)});return k(super.onErrorContainer(),"2025",t)}surfaceVariant(){let t=Object.assign(this.surfaceContainerHighest().clone(),{name:"surface_variant"});return k(super.surfaceVariant(),"2025",t)}surfaceTint(){let t=Object.assign(this.primary().clone(),{name:"surface_tint"});return k(super.surfaceTint(),"2025",t)}background(){let t=Object.assign(this.surface().clone(),{name:"background"});return k(super.background(),"2025",t)}onBackground(){let t=Object.assign(this.onSurface().clone(),{name:"on_background",tone:e=>e.platform==="watch"?100:this.onSurface().getTone(e)});return k(super.onBackground(),"2025",t)}};var l=class r{constructor(){this.allColors=[this.background(),this.onBackground(),this.surface(),this.surfaceDim(),this.surfaceBright(),this.surfaceContainerLowest(),this.surfaceContainerLow(),this.surfaceContainer(),this.surfaceContainerHigh(),this.surfaceContainerHighest(),this.onSurface(),this.onSurfaceVariant(),this.outline(),this.outlineVariant(),this.inverseSurface(),this.inverseOnSurface(),this.primary(),this.primaryDim(),this.onPrimary(),this.primaryContainer(),this.onPrimaryContainer(),this.primaryFixed(),this.primaryFixedDim(),this.onPrimaryFixed(),this.onPrimaryFixedVariant(),this.inversePrimary(),this.secondary(),this.secondaryDim(),this.onSecondary(),this.secondaryContainer(),this.onSecondaryContainer(),this.secondaryFixed(),this.secondaryFixedDim(),this.onSecondaryFixed(),this.onSecondaryFixedVariant(),this.tertiary(),this.tertiaryDim(),this.onTertiary(),this.tertiaryContainer(),this.onTertiaryContainer(),this.tertiaryFixed(),this.tertiaryFixedDim(),this.onTertiaryFixed(),this.onTertiaryFixedVariant(),this.error(),this.errorDim(),this.onError(),this.errorContainer(),this.onErrorContainer()].filter(t=>t!==void 0)}highestSurface(t){return r.colorSpec.highestSurface(t)}primaryPaletteKeyColor(){return r.colorSpec.primaryPaletteKeyColor()}secondaryPaletteKeyColor(){return r.colorSpec.secondaryPaletteKeyColor()}tertiaryPaletteKeyColor(){return r.colorSpec.tertiaryPaletteKeyColor()}neutralPaletteKeyColor(){return r.colorSpec.neutralPaletteKeyColor()}neutralVariantPaletteKeyColor(){return r.colorSpec.neutralVariantPaletteKeyColor()}errorPaletteKeyColor(){return r.colorSpec.errorPaletteKeyColor()}background(){return r.colorSpec.background()}onBackground(){return r.colorSpec.onBackground()}surface(){return r.colorSpec.surface()}surfaceDim(){return r.colorSpec.surfaceDim()}surfaceBright(){return r.colorSpec.surfaceBright()}surfaceContainerLowest(){return r.colorSpec.surfaceContainerLowest()}surfaceContainerLow(){return r.colorSpec.surfaceContainerLow()}surfaceContainer(){return r.colorSpec.surfaceContainer()}surfaceContainerHigh(){return r.colorSpec.surfaceContainerHigh()}surfaceContainerHighest(){return r.colorSpec.surfaceContainerHighest()}onSurface(){return r.colorSpec.onSurface()}surfaceVariant(){return r.colorSpec.surfaceVariant()}onSurfaceVariant(){return r.colorSpec.onSurfaceVariant()}outline(){return r.colorSpec.outline()}outlineVariant(){return r.colorSpec.outlineVariant()}inverseSurface(){return r.colorSpec.inverseSurface()}inverseOnSurface(){return r.colorSpec.inverseOnSurface()}shadow(){return r.colorSpec.shadow()}scrim(){return r.colorSpec.scrim()}surfaceTint(){return r.colorSpec.surfaceTint()}primary(){return r.colorSpec.primary()}primaryDim(){return r.colorSpec.primaryDim()}onPrimary(){return r.colorSpec.onPrimary()}primaryContainer(){return r.colorSpec.primaryContainer()}onPrimaryContainer(){return r.colorSpec.onPrimaryContainer()}inversePrimary(){return r.colorSpec.inversePrimary()}primaryFixed(){return r.colorSpec.primaryFixed()}primaryFixedDim(){return r.colorSpec.primaryFixedDim()}onPrimaryFixed(){return r.colorSpec.onPrimaryFixed()}onPrimaryFixedVariant(){return r.colorSpec.onPrimaryFixedVariant()}secondary(){return r.colorSpec.secondary()}secondaryDim(){return r.colorSpec.secondaryDim()}onSecondary(){return r.colorSpec.onSecondary()}secondaryContainer(){return r.colorSpec.secondaryContainer()}onSecondaryContainer(){return r.colorSpec.onSecondaryContainer()}secondaryFixed(){return r.colorSpec.secondaryFixed()}secondaryFixedDim(){return r.colorSpec.secondaryFixedDim()}onSecondaryFixed(){return r.colorSpec.onSecondaryFixed()}onSecondaryFixedVariant(){return r.colorSpec.onSecondaryFixedVariant()}tertiary(){return r.colorSpec.tertiary()}tertiaryDim(){return r.colorSpec.tertiaryDim()}onTertiary(){return r.colorSpec.onTertiary()}tertiaryContainer(){return r.colorSpec.tertiaryContainer()}onTertiaryContainer(){return r.colorSpec.onTertiaryContainer()}tertiaryFixed(){return r.colorSpec.tertiaryFixed()}tertiaryFixedDim(){return r.colorSpec.tertiaryFixedDim()}onTertiaryFixed(){return r.colorSpec.onTertiaryFixed()}onTertiaryFixedVariant(){return r.colorSpec.onTertiaryFixedVariant()}error(){return r.colorSpec.error()}errorDim(){return r.colorSpec.errorDim()}onError(){return r.colorSpec.onError()}errorContainer(){return r.colorSpec.errorContainer()}onErrorContainer(){return r.colorSpec.onErrorContainer()}static highestSurface(t){return r.colorSpec.highestSurface(t)}};l.contentAccentToneDelta=15;l.colorSpec=new Et;l.primaryPaletteKeyColor=l.colorSpec.primaryPaletteKeyColor();l.secondaryPaletteKeyColor=l.colorSpec.secondaryPaletteKeyColor();l.tertiaryPaletteKeyColor=l.colorSpec.tertiaryPaletteKeyColor();l.neutralPaletteKeyColor=l.colorSpec.neutralPaletteKeyColor();l.neutralVariantPaletteKeyColor=l.colorSpec.neutralVariantPaletteKeyColor();l.background=l.colorSpec.background();l.onBackground=l.colorSpec.onBackground();l.surface=l.colorSpec.surface();l.surfaceDim=l.colorSpec.surfaceDim();l.surfaceBright=l.colorSpec.surfaceBright();l.surfaceContainerLowest=l.colorSpec.surfaceContainerLowest();l.surfaceContainerLow=l.colorSpec.surfaceContainerLow();l.surfaceContainer=l.colorSpec.surfaceContainer();l.surfaceContainerHigh=l.colorSpec.surfaceContainerHigh();l.surfaceContainerHighest=l.colorSpec.surfaceContainerHighest();l.onSurface=l.colorSpec.onSurface();l.surfaceVariant=l.colorSpec.surfaceVariant();l.onSurfaceVariant=l.colorSpec.onSurfaceVariant();l.inverseSurface=l.colorSpec.inverseSurface();l.inverseOnSurface=l.colorSpec.inverseOnSurface();l.outline=l.colorSpec.outline();l.outlineVariant=l.colorSpec.outlineVariant();l.shadow=l.colorSpec.shadow();l.scrim=l.colorSpec.scrim();l.surfaceTint=l.colorSpec.surfaceTint();l.primary=l.colorSpec.primary();l.onPrimary=l.colorSpec.onPrimary();l.primaryContainer=l.colorSpec.primaryContainer();l.onPrimaryContainer=l.colorSpec.onPrimaryContainer();l.inversePrimary=l.colorSpec.inversePrimary();l.secondary=l.colorSpec.secondary();l.onSecondary=l.colorSpec.onSecondary();l.secondaryContainer=l.colorSpec.secondaryContainer();l.onSecondaryContainer=l.colorSpec.onSecondaryContainer();l.tertiary=l.colorSpec.tertiary();l.onTertiary=l.colorSpec.onTertiary();l.tertiaryContainer=l.colorSpec.tertiaryContainer();l.onTertiaryContainer=l.colorSpec.onTertiaryContainer();l.error=l.colorSpec.error();l.onError=l.colorSpec.onError();l.errorContainer=l.colorSpec.errorContainer();l.onErrorContainer=l.colorSpec.onErrorContainer();l.primaryFixed=l.colorSpec.primaryFixed();l.primaryFixedDim=l.colorSpec.primaryFixedDim();l.onPrimaryFixed=l.colorSpec.onPrimaryFixed();l.onPrimaryFixedVariant=l.colorSpec.onPrimaryFixedVariant();l.secondaryFixed=l.colorSpec.secondaryFixed();l.secondaryFixedDim=l.colorSpec.secondaryFixedDim();l.onSecondaryFixed=l.colorSpec.onSecondaryFixed();l.onSecondaryFixedVariant=l.colorSpec.onSecondaryFixedVariant();l.tertiaryFixed=l.colorSpec.tertiaryFixed();l.tertiaryFixedDim=l.colorSpec.tertiaryFixedDim();l.onTertiaryFixed=l.colorSpec.onTertiaryFixed();l.onTertiaryFixedVariant=l.colorSpec.onTertiaryFixedVariant();var D=class r{static maybeFallbackSpecVersion(t,e){switch(e){case s.EXPRESSIVE:case s.VIBRANT:case s.TONAL_SPOT:case s.NEUTRAL:return t;default:return"2021"}}constructor(t){this.sourceColorArgb=t.sourceColorHct.toInt(),this.variant=t.variant,this.contrastLevel=t.contrastLevel,this.isDark=t.isDark,this.platform=t.platform??"phone",this.specVersion=r.maybeFallbackSpecVersion(t.specVersion??"2021",this.variant),this.sourceColorHct=t.sourceColorHct,this.primaryPalette=t.primaryPalette??ht(this.specVersion).getPrimaryPalette(this.variant,t.sourceColorHct,this.isDark,this.platform,this.contrastLevel),this.secondaryPalette=t.secondaryPalette??ht(this.specVersion).getSecondaryPalette(this.variant,t.sourceColorHct,this.isDark,this.platform,this.contrastLevel),this.tertiaryPalette=t.tertiaryPalette??ht(this.specVersion).getTertiaryPalette(this.variant,t.sourceColorHct,this.isDark,this.platform,this.contrastLevel),this.neutralPalette=t.neutralPalette??ht(this.specVersion).getNeutralPalette(this.variant,t.sourceColorHct,this.isDark,this.platform,this.contrastLevel),this.neutralVariantPalette=t.neutralVariantPalette??ht(this.specVersion).getNeutralVariantPalette(this.variant,t.sourceColorHct,this.isDark,this.platform,this.contrastLevel),this.errorPalette=t.errorPalette??ht(this.specVersion).getErrorPalette(this.variant,t.sourceColorHct,this.isDark,this.platform,this.contrastLevel)??P.fromHueAndChroma(25,84),this.colors=new l}toString(){return`Scheme: variant=${s[this.variant]}, mode=${this.isDark?"dark":"light"}, platform=${this.platform}, contrastLevel=${this.contrastLevel.toFixed(1)}, seed=${this.sourceColorHct.toString()}, specVersion=${this.specVersion}`}static getPiecewiseHue(t,e,n){let a=Math.min(e.length-1,n.length),o=t.hue;for(let i=0;i=e[i]&&o=105&&i<125?1.6:2.3));case s.VIBRANT:let m=r.getVibrantNeutralHue(e),p=r.getVibrantNeutralChroma(e,a);return P.fromHueAndChroma(m,p*1.29);default:return super.getNeutralVariantPalette(t,e,n,a,o)}}getErrorPalette(t,e,n,a,o){let i=D.getPiecewiseHue(e,[0,3,13,23,33,43,153,273,360],[12,22,32,12,22,32,22,12]);switch(t){case s.NEUTRAL:return P.fromHueAndChroma(i,a==="phone"?50:40);case s.TONAL_SPOT:return P.fromHueAndChroma(i,a==="phone"?60:48);case s.EXPRESSIVE:return P.fromHueAndChroma(i,a==="phone"?64:48);case s.VIBRANT:return P.fromHueAndChroma(i,a==="phone"?80:60);default:return super.getErrorPalette(t,e,n,a,o)}}},Ue=new It,_e=new te;function ht(r){return r==="2025"?_e:Ue}var Mt=class extends D{constructor(t,e,n,a=D.DEFAULT_SPEC_VERSION,o=D.DEFAULT_PLATFORM){super({sourceColorHct:t,variant:s.CONTENT,contrastLevel:n,isDark:e,platform:o,specVersion:a})}};var Bt=class extends D{constructor(t,e,n,a=D.DEFAULT_SPEC_VERSION,o=D.DEFAULT_PLATFORM){super({sourceColorHct:t,variant:s.EXPRESSIVE,contrastLevel:n,isDark:e,platform:o,specVersion:a})}};var Rt=class extends D{constructor(t,e,n,a=D.DEFAULT_SPEC_VERSION,o=D.DEFAULT_PLATFORM){super({sourceColorHct:t,variant:s.FIDELITY,contrastLevel:n,isDark:e,platform:o,specVersion:a})}};var Ot=class extends D{constructor(t,e,n,a=D.DEFAULT_SPEC_VERSION,o=D.DEFAULT_PLATFORM){super({sourceColorHct:t,variant:s.FRUIT_SALAD,contrastLevel:n,isDark:e,platform:o,specVersion:a})}};var Lt=class extends D{constructor(t,e,n,a=D.DEFAULT_SPEC_VERSION,o=D.DEFAULT_PLATFORM){super({sourceColorHct:t,variant:s.MONOCHROME,contrastLevel:n,isDark:e,platform:o,specVersion:a})}};var Vt=class extends D{constructor(t,e,n,a=D.DEFAULT_SPEC_VERSION,o=D.DEFAULT_PLATFORM){super({sourceColorHct:t,variant:s.NEUTRAL,contrastLevel:n,isDark:e,platform:o,specVersion:a})}};var Nt=class extends D{constructor(t,e,n,a=D.DEFAULT_SPEC_VERSION,o=D.DEFAULT_PLATFORM){super({sourceColorHct:t,variant:s.RAINBOW,contrastLevel:n,isDark:e,platform:o,specVersion:a})}};var Ht=class extends D{constructor(t,e,n,a=D.DEFAULT_SPEC_VERSION,o=D.DEFAULT_PLATFORM){super({sourceColorHct:t,variant:s.TONAL_SPOT,contrastLevel:n,isDark:e,platform:o,specVersion:a})}};var Ut=class extends D{constructor(t,e,n,a=D.DEFAULT_SPEC_VERSION,o=D.DEFAULT_PLATFORM){super({sourceColorHct:t,variant:s.VIBRANT,contrastLevel:n,isDark:e,platform:o,specVersion:a})}};var ze={desired:4,fallbackColorARGB:4282549748,filter:!0};function $e(r,t){return r.score>t.score?-1:r.score=15;y--){S.length=0;for(let{hct:f}of d)if(S.find(C=>wt(f.hue,C.hue)=n)break;if(S.length>=n)break}let g=[];S.length===0&&g.push(a);for(let y of S)g.push(y.toInt());return g}};Q.TARGET_CHROMA=48;Q.WEIGHT_PROPORTION=.7;Q.WEIGHT_CHROMA_ABOVE=.3;Q.WEIGHT_CHROMA_BELOW=.1;Q.CUTOFF_CHROMA=5;Q.CUTOFF_EXCITED_PROPORTION=.01;function _t(r){let t=gt(r),e=yt(r),n=Pt(r),a=[t.toString(16),e.toString(16),n.toString(16)];for(let[o,i]of a.entries())i.length===1&&(a[o]="0"+i);return"#"+a.join("")}function zt(r){r=r.replace("#","");let t=r.length===3,e=r.length===6,n=r.length===8;if(!t&&!e&&!n)throw new Error("unexpected hex "+r);let a=0,o=0,i=0;return t?(a=tt(r.slice(0,1).repeat(2)),o=tt(r.slice(1,2).repeat(2)),i=tt(r.slice(2,3).repeat(2))):e?(a=tt(r.slice(0,2)),o=tt(r.slice(2,4)),i=tt(r.slice(4,6))):n&&(a=tt(r.slice(2,4)),o=tt(r.slice(4,6)),i=tt(r.slice(6,8))),(255<<24|(a&255)<<16|(o&255)<<8|i&255)>>>0}function tt(r){return parseInt(r,16)}var Te={"tonal-spot":Ht,vibrant:Ut,expressive:Bt,neutral:Vt,fidelity:Rt,content:Mt,monochrome:Lt,rainbow:Nt,"fruit-salad":Ot},$t={standard:0,medium:.5,high:1},Ge=/_palette_key_color$/,ae=["success","warning","info"];function ft(r){process.stderr.write(`${r} `),process.exit(1)}var $;try{$=JSON.parse(process.argv[2]??"")}catch{ft('Expected one JSON argument: {"seed": "#rrggbb", "variant": "tonal-spot", ...}')}var De=/^#[0-9a-f]{6}$/i,be=Te[$.variant],Ce=["2021","2025"],ne=$.spec??"2025";De.test($.seed??"")||ft(`The seed must be a #rrggbb colour, "${$.seed}" given.`);be||ft(`Unknown variant "${$.variant}". Use one of: ${Object.keys(Te).join(", ")}.`);Ce.includes(ne)||ft(`Unknown spec "${ne}". Use one of: ${Ce.join(", ")}.`);for(let r of ae)De.test($[r]??"")||ft(`The ${r} colour must be a #rrggbb colour, "${$[r]}" given.`);var Gt=Number($.contrast??0),we=!!($.harmonize??!1);Gt>=-1&&Gt<$t.medium||ft(`The standard contrast level runs from -1 to below ${$t.medium}, "${$.contrast}" given; medium and high are generated as their own blocks.`);var Ye=A.fromInt(zt($.seed)),mt=new l;function st(r){return{1.5:new x(1.5,1.5,3,5.5),3:new x(3,3,4.5,7),4.5:new x(4.5,4.5,7,11),6:new x(6,6,7,11),7:new x(7,7,11,21)}[r]}function ve(r,t,e,n){let a=e,o=A.from(r,t,a);for(;o.chroma100);){e+=n?-1:1;let i=A.from(r,t,e);o.chromat,n,a,o,i;return n=k(u.fromPalette({name:r,palette:e,tone:c=>c.isDark?80:40,isBackground:!0,background:c=>mt.highestSurface(c),contrastCurve:()=>new x(3,4.5,7,7),toneDeltaPair:()=>new b(o,n,10,"nearer",!1)}),"2025",u.fromPalette({name:r,palette:e,tone:c=>c.platform==="phone"?c.isDark?ee(t,0,98):Se(t):ee(t),isBackground:!0,background:c=>c.platform==="phone"?mt.highestSurface(c):mt.surfaceContainerHigh(),contrastCurve:c=>c.platform==="phone"?st(4.5):st(7),toneDeltaPair:c=>c.platform==="phone"?new b(o,n,5,"relative_lighter",!0,"farther"):void 0})),a=k(u.fromPalette({name:`on_${r}`,palette:e,tone:c=>c.isDark?20:100,background:()=>n,contrastCurve:()=>new x(4.5,7,11,21)}),"2025",u.fromPalette({name:`on_${r}`,palette:e,background:()=>n,contrastCurve:c=>c.platform==="phone"?st(6):st(7)})),o=k(u.fromPalette({name:`${r}_container`,palette:e,tone:c=>c.isDark?30:90,isBackground:!0,background:c=>mt.highestSurface(c),contrastCurve:()=>new x(1,1,3,4.5),toneDeltaPair:()=>new b(o,n,10,"nearer",!1)}),"2025",u.fromPalette({name:`${r}_container`,palette:e,tone:c=>c.platform==="watch"?30:c.isDark?ee(t,30,93):Se(t,0,90),isBackground:!0,background:c=>c.platform==="phone"?mt.highestSurface(c):void 0,toneDeltaPair:c=>c.platform==="watch"?new b(o,n,10,"darker",!0,"farther"):void 0,contrastCurve:c=>c.platform==="phone"&&c.contrastLevel>0?st(1.5):void 0})),i=k(u.fromPalette({name:`on_${r}_container`,palette:e,tone:c=>c.variant===s.MONOCHROME?c.isDark?90:10:c.isDark?90:30,background:()=>o,contrastCurve:()=>new x(3,4.5,7,11)}),"2025",u.fromPalette({name:`on_${r}_container`,palette:e,background:()=>o,contrastCurve:c=>c.platform==="phone"?st(4.5):st(7)})),{[r]:n,[`on-${r}`]:a,[`${r}-container`]:o,[`on-${r}-container`]:i}}var Xe=Object.assign({},...ae.map(r=>{let t=zt($[r]);return Ke(r,P.fromInt(we?xt.harmonize(t,zt($.seed)):t))}));function xe(r,t){let e=new be(Ye,r,t,ne),n={};for(let a of mt.allColors)a&&!Ge.test(a.name)&&(n[a.name.replaceAll("_","-")]=_t(a.getArgb(e)));for(let[a,o]of Object.entries(Xe))n[a]=_t(o.getArgb(e));return{scheme:e,out:n}}function oe(r){let t=xe(!1,r),e=xe(!0,r);for(let n of["error",...ae])t.out[`inverse-${n}`]=e.out[n],e.out[`inverse-${n}`]=t.out[n];return{spec:t.scheme.specVersion,light:t.out,dark:e.out}}var re=oe(Gt),Ae=oe($t.medium),ke=oe($t.high);process.stdout.write(JSON.stringify({seed:$.seed.toLowerCase(),variant:$.variant,spec:re.spec,harmonize:we,contrast:{standard:Gt,medium:{light:Ae.light,dark:Ae.dark},high:{light:ke.light,dark:ke.dark}},light:re.light,dark:re.dark})); /*! Bundled license information: @material/material-color-utilities/utils/math_utils.js: @material/material-color-utilities/utils/color_utils.js: @material/material-color-utilities/hct/viewing_conditions.js: @material/material-color-utilities/hct/cam16.js: @material/material-color-utilities/hct/hct_solver.js: @material/material-color-utilities/hct/hct.js: @material/material-color-utilities/blend/blend.js: @material/material-color-utilities/palettes/tonal_palette.js: @material/material-color-utilities/palettes/core_palette.js: @material/material-color-utilities/quantize/lab_point_provider.js: @material/material-color-utilities/quantize/quantizer_wsmeans.js: @material/material-color-utilities/quantize/quantizer_map.js: @material/material-color-utilities/quantize/quantizer_wu.js: @material/material-color-utilities/quantize/quantizer_celebi.js: @material/material-color-utilities/scheme/scheme.js: @material/material-color-utilities/scheme/scheme_android.js: @material/material-color-utilities/score/score.js: @material/material-color-utilities/utils/string_utils.js: @material/material-color-utilities/utils/image_utils.js: @material/material-color-utilities/utils/theme_utils.js: @material/material-color-utilities/index.js: (** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *) @material/material-color-utilities/contrast/contrast.js: @material/material-color-utilities/dynamiccolor/dynamic_color.js: @material/material-color-utilities/dynamiccolor/variant.js: @material/material-color-utilities/dynamiccolor/material_dynamic_colors.js: @material/material-color-utilities/dynamiccolor/dynamic_scheme.js: @material/material-color-utilities/scheme/scheme_expressive.js: @material/material-color-utilities/scheme/scheme_fruit_salad.js: @material/material-color-utilities/scheme/scheme_monochrome.js: @material/material-color-utilities/scheme/scheme_neutral.js: @material/material-color-utilities/scheme/scheme_rainbow.js: @material/material-color-utilities/scheme/scheme_tonal_spot.js: @material/material-color-utilities/scheme/scheme_vibrant.js: (** * @license * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *) @material/material-color-utilities/dislike/dislike_analyzer.js: @material/material-color-utilities/temperature/temperature_cache.js: @material/material-color-utilities/dynamiccolor/contrast_curve.js: @material/material-color-utilities/dynamiccolor/tone_delta_pair.js: @material/material-color-utilities/scheme/scheme_content.js: @material/material-color-utilities/scheme/scheme_fidelity.js: (** * @license * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *) @material/material-color-utilities/dynamiccolor/color_spec_2021.js: @material/material-color-utilities/dynamiccolor/color_spec_2025.js: (** * @license * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *) */