diff --git a/core/modules/utils/dom/color.js/color.global.min.v0.5.2.js b/core/modules/utils/dom/color.js/color.global.min.v0.5.2.js deleted file mode 100644 index 18c4c456d5..0000000000 --- a/core/modules/utils/dom/color.js/color.global.min.v0.5.2.js +++ /dev/null @@ -1,2 +0,0 @@ -var Color=function(){"use strict";function e(e,t){let r,a,n=e.length,o=!1,s=!1;Array.isArray(e[0])?r=e:(r=[e],n=r.length,o=!0),Array.isArray(t[0])?a=t:(a=t.length>0?t.map((e=>[e])):[[]],s=!0);let i=a[0].length,c=a[0].map(((e,t)=>a.map((e=>e[t])))),l=r.map((e=>c.map((t=>{let r=0;if(!Array.isArray(e)){for(let a of t)r+=e*a;return r}for(let a=0;ae[0])):l}function t(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function r(e,r,a=[0,0,0]){const n=t(e,r[0]),o=t(e,r[1]),s=t(e,r[2]);return a[0]=n,a[1]=o,a[2]=s,a}function a(e){return"string"===n(e)}function n(e){return(Object.prototype.toString.call(e).match(/^\[object\s+(.*?)\]$/)[1]||"").toLowerCase()}function o(e,{precision:t=16,unit:r}){return s(e)?"none":(e=+c(e,t))+(r??"")}function s(e){return null===e}function i(e){return s(e)?0:e}function c(e,t){if(0===e)return 0;let r=~~e,a=0;r&&t&&(a=1+~~Math.log10(Math.abs(r)));const n=10**(t-a);return Math.floor(e*n+.5)/n}function l(e,t,r){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*r}function u(e,t,r){return(r-e)/(t-e)}function h(e,t,r){return!e||!t||e===t||e[0]===t[0]&&e[1]===t[1]||isNaN(r)||null===r?r:l(t[0],t[1],u(e[0],e[1],r))}function p(e,t,r){return Math.max(Math.min(r,t),e)}function m(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function f(e,t){return m(Math.abs(e)**t,e)}function d(e,t){return 0===t?0:e/t}function g(e,t,r=0,a=e.length){for(;r>1;e[n]<[a-z]+>)(\[(?-?[.\d]+),\s*(?-?[.\d]+)\])?$/);if(!t)throw new TypeError(`Cannot parse ${e} as a type definition.`);this.type=t.groups.type;let{min:r,max:a}=t.groups;(r||a)&&(this.range=[+r,+a])}}get computedRange(){return this.range?this.range:""===this.type?this.percentageRange():""===this.type?[0,360]:null}get unit(){return""===this.type?"%":""===this.type?"deg":""}resolve(e){if(""===this.type)return e;let t=this.computedRange,r=this.coordRange;return""===this.type&&(r??=this.percentageRange()),h(t,r,e)}serialize(e,t){let r=""===this.type?this.percentageRange(100):this.computedRange,a=this.unit;return o(e=h(this.coordRange,r,e),{unit:a,precision:t})}toString(){let e=this.type;if(this.range){let[t="",r=""]=this.range;e+=`[${t},${r}]`}return e}percentageRange(e=1){let t;return t=this.coordMeta&&this.coordMeta.range||this.coordRange&&this.coordRange[0]>=0?[0,1]:[-1,1],[t[0]*e,t[1]*e]}static get(e,...t){return b(e,this)?e:new this(e,...t)}}const C=Symbol("instance");class R{type;name;spaceCoords;coords;id;alpha;constructor(e,t=e.space){e[C]=this,this.type="function",this.name="color",Object.assign(this,e),this.space=t,"custom"!==this.type&&(this.spaceCoords=Object.values(t.coords),this.coords||(this.coords=this.spaceCoords.map((e=>{let t=["",""];return"angle"===e.type&&t.push(""),t}))),this.coords=this.coords.map(((e,t)=>{let r=this.spaceCoords[t];return"string"==typeof e&&(e=e.trim().split(/\s*\|\s*/)),e.map((e=>v.get(e,r)))})))}serializeCoords(e,t,r){return r=e.map(((e,t)=>v.get(r?.[t]??this.coords[t][0],this.spaceCoords[t]))),e.map(((e,a)=>r[a].serialize(e,t)))}coerceCoords(e,t){return Object.entries(this.space.coords).map((([r,a],n)=>{let o=e[n];if(s(o)||isNaN(o))return o;let i=t[n],c=this.coords[n].find((e=>e.type==i));if(!c){let e=a.name||r;throw new TypeError(`${i??o?.raw??o} not allowed for ${e} in ${this.name}()`)}return o=c.resolve(o),c.range&&(t[n]=c.toString()),o}))}canSerialize(){return"function"===this.type||this.serialize}parse(e){return null}static get(e,...t){return!e||b(e,this)?e:e[C]?e[C]:new R(e,...t)}}const B={D50:[.3457/.3585,1,.2958/.3585],D65:[.3127/.329,1,.3583/.329]};function _(e){return Array.isArray(e)?e:B[e]}function k(e,t,a,n={}){if(e=_(e),t=_(t),!e||!t)throw new TypeError(`Missing white point to convert ${e?"":"from"}${e||t?"":"/"}${t?"":"to"}`);if(e===t)return a;let o={W1:e,W2:t,XYZ:a,options:n};if(y.run("chromatic-adaptation-start",o),o.M||(o.W1===B.D65&&o.W2===B.D50?o.M=[[1.0479297925449969,.022946870601609652,-.05019226628920524],[.02962780877005599,.9904344267538799,-.017073799063418826],[-.009243040646204504,.015055191490298152,.7518742814281371]]:o.W1===B.D50&&o.W2===B.D65&&(o.M=[[.955473421488075,-.02309845494876471,.06325924320057072],[-.0283697093338637,1.0099953980813041,.021041441191917323],[.012314014864481998,-.020507649298898964,1.330365926242124]])),y.run("chromatic-adaptation-end",o),o.M)return r(o.XYZ,o.M);throw new TypeError("Only Bradford CAT with white points D50 and D65 supported for now.")}function x(e,t){let r,a={str:String(e)?.trim(),options:t};if(y.run("parse-start",a),a.color)return a.color;a.parsed=function(e){if(!e)return;e=e.trim();let t=e.match(E.function);if(t){let e=[],r=[],a=!1,n=t[1].toLowerCase(),o=t[2].replace(E.singleArgument,((t,o)=>{let{value:s,meta:i}=function(e){let t={},r=e.match(E.unitValue)?.[0],a=t.raw=e;r?(t.type="%"===r?"":"",t.unit=r,t.unitless=Number(a.slice(0,-r.length)),a=t.unitless*S[r]):E.number.test(a)?(a=Number(a),t.type=""):"none"===a?a=null:"NaN"===a||"calc(NaN)"===a?(a=NaN,t.type=""):t.type="";return{value:a,meta:t}}(o);return(t.startsWith("/")||"color"!==n&&3===e.length)&&(a=!0),e.push(s),r.push(i),""}));return{name:n,args:e,argMeta:r,lastAlpha:a,commas:o.includes(","),rawName:t[1],rawArgs:t[2]}}}(a.str);let n=a.options?a.options.parseMeta??a.options.meta:null;if(a.parsed){let t,o,s=a.parsed.name,i=a.parsed.args,c=i.map(((e,t)=>a.parsed.argMeta[t]?.type));if("color"===s){let r=i.shift();c.shift();let n=r.startsWith("--")?r.substring(2):`--${r}`,l=[r,n];if(t=z.findFormat({name:s,id:l,type:"function"}),!t){let t,o=r in z.registry?r:n;if(o in z.registry){let a=z.registry[o].formats?.color?.id;if(a){t=`Did you mean ${e.replace("color("+r,"color("+a)}?`}}throw new TypeError(`Cannot parse ${a.str}. `+(t??"Missing a plugin?"))}o=t.space,t.id.startsWith("--")&&!r.startsWith("--")&&w.warn(`${o.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${t.id}) instead of color(${r}).`),r.startsWith("--")&&!t.id.startsWith("--")&&w.warn(`${o.name} is a standard space and supported in the CSS spec. Use color(${t.id}) instead of prefixed color(${r}).`)}else t=z.findFormat({name:s,type:"function"}),o=t.space;n&&Object.assign(n,{format:t,formatId:t.name,types:c,commas:a.parsed.commas});let l=1;a.parsed.lastAlpha&&(l=a.parsed.args.pop(),n&&(n.alphaType=c.pop()));let u=t.coords.length;if(i.length!==u)throw new TypeError(`Expected ${u} coordinates for ${o.id} in ${a.str}), got ${i.length}`);i=t.coerceCoords(i,c),r={spaceId:o.id,coords:i,alpha:l}}else e:for(let e of z.all)for(let t in e.formats){let o=e.formats[t];if("custom"!==o.type)continue;if(o.test&&!o.test(a.str))continue;let s=e.getFormat(o),i=s.parse(a.str);if(i){n&&Object.assign(n,{format:s,formatId:t}),r=i;break e}}if(!r)throw new TypeError(`Could not parse ${e} as a color. Missing a plugin?`);return r.alpha=s(r.alpha)?r.alpha:void 0===r.alpha?1:p(0,r.alpha,1),r}const S={"%":.01,deg:1,grad:.9,rad:180/Math.PI,turn:360},E={function:/^([a-z]+)\(((?:calc\(NaN\)|.)+?)\)$/i,number:/^([-+]?(?:[0-9]*\.)?[0-9]+(e[-+]?[0-9]+)?)$/i,unitValue:RegExp(`(${Object.keys(S).join("|")})$`),singleArgument:/\/?\s*(none|NaN|calc\(NaN\)|[-+\w.]+(?:%|deg|g?rad|turn)?)/g};function j(e,t){if(Array.isArray(e))return e.map((e=>j(e,t)));if(!e)throw new TypeError("Empty color reference");a(e)&&(e=x(e,t));let r=e.space||e.spaceId;return"string"==typeof r&&(e.space=z.get(r)),void 0===e.alpha&&(e.alpha=1),e}class z{constructor(e){this.id=e.id,this.name=e.name,this.base=e.base?z.get(e.base):null,this.aliases=e.aliases,this.base&&(this.fromBase=e.fromBase,this.toBase=e.toBase);let t=e.coords??this.base.coords;for(let e in t)"name"in t[e]||(t[e].name=e);this.coords=t;let r=e.white??this.base.white??"D65";this.white=_(r),this.formats=e.formats??{};for(let e in this.formats){let t=this.formats[e];t.type||="function",t.name||=e}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:e.cssId||this.id}),e.gamutSpace?this.gamutSpace="self"===e.gamutSpace?this:z.get(e.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,t)=>!0),this.referred=e.referred,Object.defineProperty(this,"path",{value:L(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),y.run("colorspace-init-end",this)}inGamut(e,{epsilon:t=75e-6}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let r=Object.values(this.coords);return e.every(((e,a)=>{let n=r[a];if("angle"!==n.type&&n.range){if(s(e))return!0;let[r,a]=n.range;return(void 0===r||e>=r-t)&&(void 0===a||e<=a+t)}return!0}))}get isUnbounded(){return Object.values(this.coords).every((e=>!("range"in e)))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if("angle"===this.coords[e].type)return!0;return!1}getFormat(e){if(!e)return null;"default"===e?e=Object.values(this.formats)[0]:"string"==typeof e&&(e=this.formats[e]);let t=R.get(e,this);return t!==e&&e.name in this.formats&&(this.formats[e.name]=t),t}equals(e){return!!e&&(this===e||this.id===e||this.id===e.id)}to(e,t){if(1===arguments.length){const r=j(e);[e,t]=[r.space,r.coords]}if(e=z.get(e),this.equals(e))return t;t=t.map((e=>s(e)?0:e));let r,a,n=this.path,o=e.path;for(let e=0;ea;e--)t=n[e].toBase(t);for(let e=a+1;et.includes(e)))}if(n){let e=R.get(a,r);return e!==a&&(r.formats[a.name]=e),e}}return null}static resolveCoord(e,t){let r,a,o=n(e);if("string"===o?e.includes(".")?[r,a]=e.split("."):[r,a]=[,e]:Array.isArray(e)?[r,a]=e:(r=e.space,a=e.coordId),r=z.get(r),r||(r=t),!r)throw new TypeError(`Cannot resolve coordinate reference ${e}: No color space specified and relative references are not allowed here`);if(o=n(a),"number"===o||"string"===o&&a>=0){let e=Object.entries(r.coords)[a];if(e)return{space:r,id:e[0],index:a,...e[1]}}r=z.get(r);let s=a.toLowerCase(),i=0;for(let e in r.coords){let t=r.coords[e];if(e.toLowerCase()===s||t.name?.toLowerCase()===s)return{space:r,id:e,index:i,...t};i++}throw new TypeError(`No "${a}" coordinate found in ${r.name}. Its coordinates are: ${Object.keys(r.coords).join(", ")}`)}static DEFAULT_FORMAT={type:"functions",name:"color"}}function L(e){let t=[e];for(let r=e;r=r.base;)t.push(r);return t}var O=new z({id:"xyz-d65",name:"XYZ D65",coords:{x:{refRange:[0,1],name:"X"},y:{refRange:[0,1],name:"Y"},z:{refRange:[0,1],name:"Z"}},white:"D65",formats:{color:{ids:["xyz-d65","xyz"]}},aliases:["xyz"]});class A extends z{constructor(e){e.coords||(e.coords={r:{range:[0,1],name:"Red"},g:{range:[0,1],name:"Green"},b:{range:[0,1],name:"Blue"}}),e.base||(e.base=O),e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??=t=>{let a=r(t,e.toXYZ_M);return this.white!==this.base.white&&(a=k(this.white,this.base.white,a)),a},e.fromBase??=t=>r(t=k(this.base.white,this.white,t),e.fromXYZ_M)),e.referred??="display",super(e)}}function I(e,t){e=j(e);let r,a=z.get(t,t?.space),n=t?.precision;return r=!a||e.space.equals(a)?e.coords.slice():a.from(e),void 0===n?r:r.map((e=>c(e,n)))}function $(e,t){if(e=j(e),"alpha"===t)return e.alpha??1;let{space:r,index:a}=z.resolveCoord(t,e.space);return I(e,r)[a]}function P(e,t,r,a){return e=j(e),Array.isArray(t)&&([t,r,a]=[e.space,t,r]),t=z.get(t),e.coords=t===e.space?r.slice():t.to(e.space,r),void 0!==a&&(e.alpha=a),e}function q(e,t,r){if(e=j(e),2===arguments.length&&"object"===n(arguments[1])){let t=arguments[1];for(let r in t)q(e,r,t[r])}else if("function"==typeof r&&(r=r($(e,t))),"alpha"===t)e.alpha=r;else{let{space:a,index:n}=z.resolveCoord(t,e.space),o=I(e,a);o[n]=r,P(e,a,o)}return e}P.returns="color",q.returns="color";var D=new z({id:"xyz-d50",name:"XYZ D50",white:"D50",base:O,fromBase:e=>k(O.white,"D50",e),toBase:e=>k("D50",O.white,e)});const H=216/24389,T=24/116,W=24389/27;let N=B.D50;var X=new z({id:"lab",name:"Lab",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:N,base:D,fromBase(e){let t=e.map(((e,t)=>e/N[t])).map((e=>e>H?Math.cbrt(e):(W*e+16)/116));return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(e){let[t,r,a]=e,n=[];return n[1]=(t+16)/116,n[0]=r/500+n[1],n[2]=n[1]-a/200,[n[0]>T?Math.pow(n[0],3):(116*n[0]-16)/W,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/W,n[2]>T?Math.pow(n[2],3):(116*n[2]-16)/W].map(((e,t)=>e*N[t]))},formats:{lab:{coords:[" | "," | "," | "]}}});function F(e){return"number"!=typeof e?e:(e%360+360)%360}function Y(e,t){let[r,a]=t,n=s(r),o=s(a);if(n&&o)return[r,a];if(n?r=a:o&&(a=r),"raw"===e)return t;r=F(r),a=F(a);let i=a-r;return"increasing"===e?i<0&&(a+=360):"decreasing"===e?i>0&&(r+=360):"longer"===e?-1800?r+=360:a+=360):"shorter"===e&&(i>180?r+=360:i<-180&&(a+=360)),[r,a]}var Z=new z({id:"lch",name:"LCH",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,150],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:X,fromBase(e){if(void 0===this.ε){let e=Object.values(this.base.coords)[1].refRange,t=e[1]-e[0];this.ε=t/1e5}let[t,r,a]=e,n=Math.abs(r) | "," | "," | "]}}});const G=25**7,J=Math.PI,U=180/J,K=J/180;function Q(e){const t=e*e;return t*t*t*e}function V(e,t,{kL:r=1,kC:a=1,kH:n=1}={}){[e,t]=j([e,t]);let[o,s,i]=X.from(e),c=Z.from(X,[o,s,i])[1],[l,u,h]=X.from(t),p=Z.from(X,[l,u,h])[1];c<0&&(c=0),p<0&&(p=0);let m=Q((c+p)/2),f=.5*(1-Math.sqrt(m/(m+G))),d=(1+f)*s,g=(1+f)*u,b=Math.sqrt(d**2+i**2),M=Math.sqrt(g**2+h**2),y=0===d&&0===i?0:Math.atan2(i,d),v=0===g&&0===h?0:Math.atan2(h,g);y<0&&(y+=2*J),v<0&&(v+=2*J),y*=U,v*=U;let C,R=l-o,B=M-b,_=v-y,k=y+v,x=Math.abs(_);b*M==0?C=0:x<=180?C=_:_>180?C=_-360:_<-180?C=_+360:w.warn("the unthinkable has happened");let S,E=2*Math.sqrt(M*b)*Math.sin(C*K/2),z=(o+l)/2,L=(b+M)/2,O=Q(L);S=b*M==0?k:x<=180?k/2:k<360?(k+360)/2:(k-360)/2;let A=(z-50)**2,I=1+.015*A/Math.sqrt(20+A),$=1+.045*L,P=1;P-=.17*Math.cos((S-30)*K),P+=.24*Math.cos(2*S*K),P+=.32*Math.cos((3*S+6)*K),P-=.2*Math.cos((4*S-63)*K);let q=1+.015*L*P,D=30*Math.exp(-1*((S-275)/25)**2),H=2*Math.sqrt(O/(O+G)),T=(R/(r*I))**2;return T+=(B/(a*$))**2,T+=(E/(n*q))**2,T+=-1*Math.sin(2*D*K)*H*(B/(a*$))*(E/(n*q)),Math.sqrt(T)}const ee=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],te=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],re=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],ae=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var ne=new z({id:"oklab",name:"Oklab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:O,fromBase(e){let t=r(e,ee);return t[0]=Math.cbrt(t[0]),t[1]=Math.cbrt(t[1]),t[2]=Math.cbrt(t[2]),r(t,re,t)},toBase(e){let t=r(e,ae);return t[0]=t[0]**3,t[1]=t[1]**3,t[2]=t[2]**3,r(t,te,t)},formats:{oklab:{coords:[" | "," | "," | "]}}});function oe(e,t){[e,t]=j([e,t]);let[r,a,n]=ne.from(e),[o,s,i]=ne.from(t),c=r-o,l=a-s,u=n-i;return Math.sqrt(c**2+l**2+u**2)}function se(e,t,{epsilon:r=75e-6}={}){e=j(e),t||(t=e.space),t=z.get(t);let a=e.coords;return t!==e.space&&(a=t.from(e)),t.inGamut(a,{epsilon:r})}function ie(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function ce(e,t,r="lab"){let a=(r=z.get(r)).from(e),n=r.from(t);return Math.sqrt(a.reduce(((e,t,r)=>{let a=n[r];return s(t)||s(a)?e:e+(a-t)**2}),0))}const le=Math.PI/180;var ue=new z({id:"xyz-abs-d65",cssId:"--xyz-abs-d65",name:"Absolute XYZ D65",coords:{x:{refRange:[0,9504.7],name:"Xa"},y:{refRange:[0,1e4],name:"Ya"},z:{refRange:[0,10888.3],name:"Za"}},base:O,fromBase:e=>e.map((e=>203*e)),toBase:e=>e.map((e=>e/203))});const he=1.15,pe=.66,me=2610/16384,fe=16384/2610,de=.8359375,ge=2413/128,be=18.6875,Me=1.7*2523/32,ye=32/(1.7*2523),we=-.56,ve=16295499532821565e-27,Ce=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],Re=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Be=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],_e=[[1,.13860504327153927,.05804731615611883],[1,-.1386050432715393,-.058047316156118904],[1,-.09601924202631895,-.811891896056039]];var ke=new z({id:"jzazbz",name:"Jzazbz",coords:{jz:{refRange:[0,1],name:"Jz"},az:{refRange:[-.21,.21]},bz:{refRange:[-.21,.21]}},base:ue,fromBase(e){let[t,a,n]=e,o=r([he*t-(he-1)*n,pe*a-(pe-1)*t,n],Ce).map((function(e){let t=de+ge*f(e/1e4,me),r=1+be*f(e/1e4,me);return f(t/r,Me)})),[s,i,c]=r(o,Be);return[(1+we)*s/(1+we*s)-ve,i,c]},toBase(e){let[t,a,n]=e,o=r([(t+ve)/(1+we-we*(t+ve)),a,n],_e).map((function(e){let t=de-f(e,ye),r=be*f(e,ye)-ge;return 1e4*f(t/r,fe)})),[s,i,c]=r(o,Re),l=(s+(he-1)*c)/he;return[l,(i+(pe-1)*l)/pe,c]},formats:{jzazbz:{coords:[" | "," | "," | "]}}}),xe=new z({id:"jzczhz",name:"JzCzHz",coords:{jz:{refRange:[0,1],name:"Jz"},cz:{refRange:[0,.26],name:"Chroma"},hz:{refRange:[0,360],type:"angle",name:"Hue"}},base:ke,fromBase:Z.fromBase,toBase:Z.toBase,formats:{jzczhz:{coords:[" | "," | "," | "]}}});const Se=.8359375,Ee=2413/128,je=18.6875,ze=2610/16384,Le=2523/32,Oe=16384/2610,Ae=32/2523,Ie=[[.3592832590121217,.6976051147779502,-.035891593232029],[-.1920808463704993,1.100476797037432,.0753748658519118],[.0070797844607479,.0748396662186362,.8433265453898765]],$e=[[.5,.5,0],[6610/4096,-13613/4096,7003/4096],[17933/4096,-17390/4096,-543/4096]],Pe=[[.9999999999999998,.0086090370379328,.111029625003026],[.9999999999999998,-.0086090370379328,-.1110296250030259],[.9999999999999998,.5600313357106791,-.3206271749873188]],qe=[[2.0701522183894223,-1.3263473389671563,.2066510476294053],[.3647385209748072,.6805660249472273,-.0453045459220347],[-.0497472075358123,-.0492609666966131,1.1880659249923042]];var De=new z({id:"ictcp",name:"ICTCP",coords:{i:{refRange:[0,1],name:"I"},ct:{refRange:[-.5,.5],name:"CT"},cp:{refRange:[-.5,.5],name:"CP"}},base:ue,fromBase:e=>function(e){let t=e.map((function(e){return((Se+Ee*(e/1e4)**ze)/(1+je*(e/1e4)**ze))**Le}));return r(t,$e)}(r(e,Ie)),toBase(e){let t=function(e){let t=r(e,Pe),a=t.map((function(e){return 1e4*(Math.max(e**Ae-Se,0)/(Ee-je*e**Ae))**Oe}));return a}(e);return r(t,qe)},formats:{ictcp:{coords:[" | "," | "," | "]}}});const He=B.D65,Te=1/.42,We=2*Math.PI,Ne=[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],Xe=[[1.8620678550872327,-1.0112546305316843,.14918677544445175],[.38752654323613717,.6214474419314753,-.008973985167612518],[-.015841498849333856,-.03412293802851557,1.0499644368778496]],Fe=[[460,451,288],[460,-891,-261],[460,-220,-6300]],Ye={dark:[.8,.525,.8],dim:[.9,.59,.9],average:[1,.69,1]},Ze={h:[20.14,90,164.25,237.53,380.14],e:[.8,.7,1,1.2,.8],H:[0,100,200,300,400]},Ge=180/Math.PI,Je=Math.PI/180;function Ue(e,t){const r=e.map((e=>{const r=f(t*Math.abs(e)*.01,.42);return 400*m(r,e)/(r+27.13)}));return r}function Ke(e,t,a,n,o){const s={};s.discounting=o,s.refWhite=e,s.surround=n;const i=e.map((e=>100*e));s.la=t,s.yb=a;const c=i[1],u=r(i,Ne);let h=Ye[s.surround];const p=h[0];s.c=h[1],s.nc=h[2];const m=(1/(5*s.la+1))**4;s.fl=m*s.la+.1*(1-m)*(1-m)*Math.cbrt(5*s.la),s.flRoot=s.fl**.25,s.n=s.yb/c,s.z=1.48+Math.sqrt(s.n),s.nbb=.725*s.n**-.2,s.ncb=s.nbb;const f=Math.max(Math.min(p*(1-1/3.6*Math.exp((-s.la-42)/92)),1),0);s.dRgb=u.map((e=>l(1,c/e,f))),s.dRgbInv=s.dRgb.map((e=>1/e));const d=u.map(((e,t)=>e*s.dRgb[t])),g=Ue(d,s.fl);return s.aW=s.nbb*(2*g[0]+g[1]+.05*g[2]),s}const Qe=Ke(He,64/Math.PI*.2,20,"average",!1);function Ve(e,t){if(!(void 0!==e.J^void 0!==e.Q))throw new Error("Conversion requires one and only one: 'J' or 'Q'");if(!(void 0!==e.C^void 0!==e.M^void 0!==e.s))throw new Error("Conversion requires one and only one: 'C', 'M' or 's'");if(!(void 0!==e.h^void 0!==e.H))throw new Error("Conversion requires one and only one: 'h' or 'H'");if(0===e.J||0===e.Q)return[0,0,0];let a=0;a=void 0!==e.h?F(e.h)*Je:function(e){let t=(e%400+400)%400;const r=Math.floor(.01*t);t%=100;const[a,n]=Ze.h.slice(r,r+2),[o,s]=Ze.e.slice(r,r+2);return F((t*(s*a-o*n)-100*a*s)/(t*(s-o)-100*s))}(e.H)*Je;const n=Math.cos(a),o=Math.sin(a);let s=0;void 0!==e.J?s=.1*f(e.J,.5):void 0!==e.Q&&(s=.25*t.c*e.Q/((t.aW+4)*t.flRoot));let i=0;void 0!==e.C?i=e.C/s:void 0!==e.M?i=e.M/t.flRoot/s:void 0!==e.s&&(i=4e-4*e.s**2*(t.aW+4)/t.c);const c=f(i*Math.pow(1.64-Math.pow(.29,t.n),-.73),10/9),l=.25*(Math.cos(a+2)+3.8),u=t.aW*f(s,2/t.c/t.z),h=5e4/13*t.nc*t.ncb*l,p=u/t.nbb,g=23*(p+.305)*d(c,23*h+c*(11*n+108*o)),b=function(e,t){const r=100/t*2588.068098016295;return e.map((e=>{const t=Math.abs(e);return m(r*f(t/(400-t),Te),e)}))}(r([p,g*n,g*o],Fe).map((e=>1*e/1403)),t.fl);return r(b.map(((e,r)=>e*t.dRgbInv[r])),Xe).map((e=>e/100))}function et(e,t){const a=e.map((e=>100*e)),n=Ue(r(a,Ne).map(((e,r)=>e*t.dRgb[r])),t.fl),o=n[0]+(-12*n[1]+n[2])/11,s=(n[0]+n[1]-2*n[2])/9,i=(Math.atan2(s,o)%We+We)%We,c=.25*(Math.cos(i+2)+3.8),l=f(5e4/13*t.nc*t.ncb*d(c*Math.sqrt(o**2+s**2),n[0]+n[1]+1.05*n[2]+.305),.9)*Math.pow(1.64-Math.pow(.29,t.n),.73),u=f(t.nbb*(2*n[0]+n[1]+.05*n[2])/t.aW,.5*t.c*t.z),h=100*f(u,2),p=4/t.c*u*(t.aW+4)*t.flRoot,m=l*u,b=m*t.flRoot,M=F(i*Ge),y=function(e){let t=F(e);t<=Ze.h[0]&&(t+=360);const r=g(Ze.h,t)-1,[a,n]=Ze.h.slice(r,r+2),[o,s]=Ze.e.slice(r,r+2),i=(t-a)/o;return Ze.H[r]+100*i/(i+(n-t)/s)}(M);return{J:h,C:m,h:M,s:50*f(t.c*l/(t.aW+4),.5),Q:p,M:b,H:y}}var tt=new z({id:"cam16-jmh",cssId:"--cam16-jmh",name:"CAM16-JMh",coords:{j:{refRange:[0,100],name:"J"},m:{refRange:[0,105],name:"Colorfulness"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:O,fromBase(e){void 0===this.ε&&(this.ε=Object.values(this.coords)[1].refRange[1]/1e5);const t=et(e,Qe),r=Math.abs(t.M)Ve({J:e[0],M:e[1],h:e[2]},Qe)});const rt=B.D65,at=216/24389,nt=24389/27;function ot(e){return e>8?Math.pow((e+16)/116,3):e/nt}function st(e,t){const r=116*((a=e[1])>at?Math.cbrt(a):(nt*a+16)/116)-16;var a;if(0===r)return[0,0,0];const n=et(e,it);return[F(n.h),n.C,r]}const it=Ke(rt,200/Math.PI*ot(50),100*ot(50),"average",!1);var ct=new z({id:"hct",name:"HCT",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},c:{refRange:[0,145],name:"Colorfulness"},t:{refRange:[0,100],name:"Tone"}},base:O,fromBase(e){void 0===this.ε&&(this.ε=Object.values(this.coords)[1].refRange[1]/1e5);let t=st(e);return t[1]function(e,t){let[r,a,n]=e,o=[],s=0;if(0===n)return[0,0,0];let i=ot(n);s=n>0?.00379058511492914*n**2+.608983189401032*n+.9155088574762233:9514440756550361e-21*n**2+.08693057439788597*n-21.928975842194614;let c=0,l=1/0;for(;c<=15;){o=Ve({J:s,C:a,h:r},t);const e=Math.abs(o[1]-i);if(e | "," | "," | "]}}});const lt=Math.PI/180,ut=[1,.007,.0228];function ht(e){e[1]<0&&(e=ct.fromBase(ct.toBase(e)));const t=Math.log(Math.max(1+ut[2]*e[1]*it.flRoot,1))/ut[2],r=e[0]*lt,a=t*Math.cos(r),n=t*Math.sin(r);return[e[2],a,n]}var pt={deltaE76:function(e,t){return ce(e,t,"lab")},deltaECMC:function(e,t,{l:r=2,c:a=1}={}){[e,t]=j([e,t]);let[n,o,i]=X.from(e),[,c,l]=Z.from(X,[n,o,i]),[u,h,p]=X.from(t),m=Z.from(X,[u,h,p])[1];c<0&&(c=0),m<0&&(m=0);let f=n-u,d=c-m,g=(o-h)**2+(i-p)**2-d**2,b=.511;n>=16&&(b=.040975*n/(1+.01765*n));let M,y=.0638*c/(1+.0131*c)+.638;s(l)&&(l=0),M=l>=164&&l<=345?.56+Math.abs(.2*Math.cos((l+168)*le)):.36+Math.abs(.4*Math.cos((l+35)*le));let w=Math.pow(c,4),v=Math.sqrt(w/(w+1900)),C=(f/(r*b))**2;return C+=(d/(a*y))**2,C+=g/(y*(v*M+1-v))**2,Math.sqrt(C)},deltaE2000:V,deltaEJz:function(e,t){[e,t]=j([e,t]);let[r,a,n]=xe.from(e),[o,i,c]=xe.from(t),l=r-o,u=a-i;s(n)&&s(c)?(n=0,c=0):s(n)?n=c:s(c)&&(c=n);let h=n-c,p=2*Math.sqrt(a*i)*Math.sin(h/2*(Math.PI/180));return Math.sqrt(l**2+u**2+p**2)},deltaEITP:function(e,t){[e,t]=j([e,t]);let[r,a,n]=De.from(e),[o,s,i]=De.from(t);return 720*Math.sqrt((r-o)**2+.25*(a-s)**2+(n-i)**2)},deltaEOK:oe,deltaEOK2:function(e,t){[e,t]=j([e,t]);let[r,a,n]=ne.from(e),[o,s,i]=ne.from(t),c=r-o,l=2*(a-s),u=2*(n-i);return Math.sqrt(c**2+l**2+u**2)},deltaEHCT:function(e,t){[e,t]=j([e,t]);let[r,a,n]=ht(ct.from(e)),[o,s,i]=ht(ct.from(t));return Math.sqrt((r-o)**2+(a-s)**2+(n-i)**2)}};const mt={hct:{method:"hct.c",jnd:2,deltaEMethod:"hct",blackWhiteClamp:{}},"hct-tonal":{method:"hct.c",jnd:0,deltaEMethod:"hct",blackWhiteClamp:{channel:"hct.t",min:0,max:100}}};function ft(e,{method:t=w.gamut_mapping,space:r,deltaEMethod:n="",jnd:o=2,blackWhiteClamp:i={}}={}){if(e=j(e),a(arguments[1])?r=arguments[1]:r||(r=e.space),se(e,r=z.get(r),{epsilon:0}))return e;let c;if("css"===t)c=function(e,{space:t}={}){const r=.02,a=1e-4;e=j(e),t||(t=e.space);t=z.get(t);const n=z.get("oklch");if(t.isUnbounded)return gt(e,t);const o=gt(e,n);let s=o.coords[0];if(s>=1){const r=gt(dt.WHITE,t);return r.alpha=e.alpha,gt(r,t)}if(s<=0){const r=gt(dt.BLACK,t);return r.alpha=e.alpha,gt(r,t)}if(se(o,t,{epsilon:0}))return gt(o,t);function i(e){const r=gt(e,t),a=Object.values(t.coords);return r.coords=r.coords.map(((e,t)=>{if("range"in a[t]){const[r,n]=a[t].range;return p(r,e,n)}return e})),r}let c=0,l=o.coords[1],u=!0,h=ie(o),m=i(h),f=oe(m,h);if(fa;){const e=(c+l)/2;if(h.coords[1]=e,u&&se(h,t,{epsilon:0}))c=e;else if(m=i(h),f=oe(m,h),fo){if(3===Object.keys(i).length){let t=z.resolveCoord(i.channel),r=$(gt(e,t.space),t.id);if(s(r)&&(r=0),r>=i.max)return gt({space:"xyz-d65",coords:B.D65},e.space);if(r<=i.min)return gt({space:"xyz-d65",coords:[0,0,0]},e.space)}let n=z.resolveCoord(t),l=n.space,u=n.id,h=gt(e,l);h.coords.forEach(((e,t)=>{s(e)&&(h.coords[t]=0)}));let p=(n.range||n.refRange)[0],m=function(e){const t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat("1e"+(t-2)),1e-6)}(o),f=p,d=$(h,u);for(;d-f>m;){let e=ie(h);e=ft(e,{space:r,method:"clip"}),a(h,e)-oe.range||[]));c.coords=c.coords.map(((t,r)=>{let[a,n]=e[r];return void 0!==a&&(t=Math.max(a,t)),void 0!==n&&(t=Math.min(t,n)),t}))}}return r!==e.space&&(c=gt(c,e.space)),e.coords=c.coords,e}ft.returns="color";const dt={WHITE:{space:ne,coords:[1,0,0],alpha:1},BLACK:{space:ne,coords:[0,0,0],alpha:1}};function gt(e,t,{inGamut:r}={}){e=j(e);let a=(t=z.get(t)).from(e),n={space:t,coords:a,alpha:e.alpha};return r&&(n=ft(n,!0===r?void 0:r)),n}function bt(e,t={}){let r,{precision:a=w.precision,format:n,inGamut:s=!0,coords:i,alpha:c,commas:l}=t,u=j(e),h=n,p=u.parseMeta;p&&!n&&(p.format.canSerialize()&&(n=p.format,h=p.formatId),i??=p.types,c??=p.alphaType,l??=p.commas),h&&(n=u.space.getFormat(n)??z.findFormat(h)),n||(n=u.space.getFormat("default")??z.DEFAULT_FORMAT,h=n.name),n&&n.space&&n.space!==u.space&&(u=gt(u,n.space));let m=u.coords.slice();if(s||=n.toGamut,s&&!se(u)&&(m=ft(ie(u),!0===s?void 0:s).coords),"custom"===n.type){if(!n.serialize)throw new TypeError(`format ${h} can only be used to parse colors, not for serialization`);r=n.serialize(m,u.alpha,t)}else{let e=n.name||"color",t=n.serializeCoords(m,a,i);if("color"===e){let e=n.id||n.ids?.[0]||u.space.cssId||u.space.id;t.unshift(e)}let s=u.alpha;void 0!==c&&"object"!=typeof c&&(c="string"==typeof c?{type:c}:{include:c});let h=c?.type??"",p=!0===c?.include||!0===n.alpha||!1!==c?.include&&!1!==n.alpha&&s<1,f="";if(l??=n.commas,p){if(null!==a){let e;""===h&&(e="%",s*=100),s=o(s,{precision:a,unit:e})}f=`${l?",":" /"} ${s}`}r=`${e}(${t.join(l?", ":" ")}${f})`}return r}gt.returns="color";var Mt=new A({id:"rec2020-linear",cssId:"--rec2020-linear",name:"Linear REC.2020",white:"D65",toXYZ_M:[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],fromXYZ_M:[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]]});const yt=1.09929682680944,wt=.018053968510807;var vt=new A({id:"rec2020",name:"REC.2020",base:Mt,toBase:e=>e.map((function(e){let t=e<0?-1:1,r=e*t;return r<4.5*wt?e/4.5:t*Math.pow((r+yt-1)/yt,1/.45)})),fromBase:e=>e.map((function(e){let t=e<0?-1:1,r=e*t;return r>=wt?t*(yt*Math.pow(r,.45)-(yt-1)):4.5*e}))});var Ct=new A({id:"p3-linear",cssId:"--display-p3-linear",name:"Linear P3",white:"D65",toXYZ_M:[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],fromXYZ_M:[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]]});const Rt=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var Bt=new A({id:"srgb-linear",name:"Linear sRGB",white:"D65",toXYZ_M:[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],fromXYZ_M:Rt}),_t={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[.6,50/255,.8],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,.6],lightslategrey:[119/255,136/255,.6],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[.4,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,.8],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[.4,.2,.6],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]};let kt=Array(3).fill(" | [0, 255]"),xt=Array(3).fill("[0, 255]");var St=new A({id:"srgb",name:"sRGB",base:Bt,fromBase:e=>e.map((e=>{let t=e<0?-1:1,r=e*t;return r>.0031308?t*(1.055*r**(1/2.4)-.055):12.92*e})),toBase:e=>e.map((e=>{let t=e<0?-1:1,r=e*t;return r<=.04045?e/12.92:t*((r+.055)/1.055)**2.4})),formats:{rgb:{coords:kt},rgb_number:{name:"rgb",commas:!0,coords:xt,alpha:!1},color:{},rgba:{coords:kt,commas:!0,alpha:!0},rgba_number:{name:"rgba",commas:!0,coords:xt},hex:{type:"custom",toGamut:!0,test:e=>/^#(([a-f0-9]{2}){3,4}|[a-f0-9]{3,4})$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,"$&$&"));let t=[];return e.replace(/[a-f0-9]{2}/gi,(e=>{t.push(parseInt(e,16)/255)})),{spaceId:"srgb",coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:r=!0,alpha:a}={})=>{(!1!==a&&t<1||!0===a)&&e.push(t),e=e.map((e=>Math.round(255*e)));let n=r&&e.every((e=>e%17==0)),o=e.map((e=>n?(e/17).toString(16):e.toString(16).padStart(2,"0"))).join("");return"#"+o}},keyword:{type:"custom",test:e=>/^[a-z]+$/i.test(e),parse(e){let t={spaceId:"srgb",coords:null,alpha:1};if("transparent"===(e=e.toLowerCase())?(t.coords=_t.black,t.alpha=0):t.coords=_t[e],t.coords)return t}}}}),Et=new A({id:"p3",cssId:"display-p3",name:"P3",base:Ct,fromBase:St.fromBase,toBase:St.toBase});let jt;if(w.display_space=St,"undefined"!=typeof CSS&&CSS.supports)for(let e of[X,vt,Et]){let t=e.getMinCoords(),r=bt({space:e,coords:t,alpha:1});if(CSS.supports("color",r)){w.display_space=e;break}}function zt(e,t){return s(e)||s(t)?e===t?null:0:e-t}function Lt(e){return $(e,[O,"y"])}function Ot(e,t){q(e,[O,"y"],t)}var At=Object.freeze({__proto__:null,getLuminance:Lt,register:function(e){Object.defineProperty(e.prototype,"luminance",{get(){return Lt(this)},set(e){Ot(this,e)}})},setLuminance:Ot});function It(e){return e>=.022?e:e+(.022-e)**1.414}function $t(e){let t=e<0?-1:1,r=Math.abs(e);return t*Math.pow(r,2.4)}const Pt=216/24389,qt=24/116,Dt=24389/27;let Ht=B.D65;var Tt=new z({id:"lab-d65",name:"Lab D65",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Ht,base:O,fromBase(e){let t=e.map(((e,t)=>e/Ht[t])).map((e=>e>Pt?Math.cbrt(e):(Dt*e+16)/116));return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(e){let t=[];return t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200,[t[0]>qt?Math.pow(t[0],3):(116*t[0]-16)/Dt,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/Dt,t[2]>qt?Math.pow(t[2],3):(116*t[2]-16)/Dt].map(((e,t)=>e*Ht[t]))},formats:{"lab-d65":{coords:[" | "," | "," | "]}}});const Wt=.5*Math.pow(5,.5)+.5;var Nt=Object.freeze({__proto__:null,contrastAPCA:function(e,t){let r,a,n,o,i,c;t=j(t),e=j(e),t=gt(t,"srgb"),[o,i,c]=t.coords.map((e=>s(e)?0:e));let l=.2126729*$t(o)+.7151522*$t(i)+.072175*$t(c);e=gt(e,"srgb"),[o,i,c]=e.coords.map((e=>s(e)?0:e));let u=.2126729*$t(o)+.7151522*$t(i)+.072175*$t(c),h=It(l),p=It(u),m=p>h;return Math.abs(p-h)<5e-4?a=0:m?(r=p**.56-h**.57,a=1.14*r):(r=p**.65-h**.62,a=1.14*r),n=Math.abs(a)<.1?0:a>0?a-.027:a+.027,100*n},contrastDeltaPhi:function(e,t){e=j(e),t=j(t);let r=$(e,[Tt,"l"]),a=$(t,[Tt,"l"]),n=Math.abs(Math.pow(r,Wt)-Math.pow(a,Wt)),o=Math.pow(n,1/Wt)*Math.SQRT2-40;return o<7.5?0:o},contrastLstar:function(e,t){e=j(e),t=j(t);let r=$(e,[X,"l"]),a=$(t,[X,"l"]);return Math.abs(r-a)},contrastMichelson:function(e,t){e=j(e),t=j(t);let r=Math.max(Lt(e),0),a=Math.max(Lt(t),0);a>r&&([r,a]=[a,r]);let n=r+a;return 0===n?0:(r-a)/n},contrastWCAG21:function(e,t){e=j(e),t=j(t);let r=Math.max(Lt(e),0),a=Math.max(Lt(t),0);return a>r&&([r,a]=[a,r]),(r+.05)/(a+.05)},contrastWeber:function(e,t){e=j(e),t=j(t);let r=Math.max(Lt(e),0),a=Math.max(Lt(t),0);return a>r&&([r,a]=[a,r]),0===a?5e4:(r-a)/a}});function Xt(e){let[t,r,a]=I(e,O),n=t+15*r+3*a;return[4*t/n,9*r/n]}function Ft(e){let[t,r,a]=I(e,O),n=t+r+a;return[t/n,r/n]}var Yt=Object.freeze({__proto__:null,register:function(e){Object.defineProperty(e.prototype,"uv",{get(){return Xt(this)}}),Object.defineProperty(e.prototype,"xy",{get(){return Ft(this)}})},uv:Xt,xy:Ft});function Zt(e,t,r={}){a(r)&&(r={method:r});let{method:n=w.deltaE,...o}=r;for(let r in pt)if("deltae"+n.toLowerCase()===r.toLowerCase())return pt[r](e,t,o);throw new TypeError(`Unknown deltaE method: ${n}`)}function Gt(e,t=.25){return q(e,[z.get("oklch","lch"),"l"],(e=>e*(1+t)))}function Jt(e,t=.25){return q(e,[z.get("oklch","lch"),"l"],(e=>e*(1-t)))}Gt.returns="color",Jt.returns="color";var Ut=Object.freeze({__proto__:null,darken:Jt,lighten:Gt});function Kt(e,t,r=.5,a={}){return[e,t]=[j(e),j(t)],"object"===n(r)&&([r,a]=[.5,r]),Vt(e,t,a)(r)}function Qt(e,t,r={}){let a;er(e)&&([a,r]=[e,t],[e,t]=a.rangeArgs.colors);let{maxDeltaE:n,deltaEMethod:o,steps:s=2,maxSteps:i=1e3,...c}=r;a||([e,t]=[j(e),j(t)],a=Vt(e,t,c));let l=Zt(e,t),u=n>0?Math.max(s,Math.ceil(l/n)+1):s,h=[];if(void 0!==i&&(u=Math.min(u,i)),1===u)h=[{p:.5,color:a(.5)}];else{let e=1/(u-1);h=Array.from({length:u},((t,r)=>{let n=r*e;return{p:n,color:a(n)}}))}if(n>0){let e=h.reduce(((e,t,r)=>{if(0===r)return 0;let a=Zt(t.color,h[r-1].color,o);return Math.max(e,a)}),0);for(;e>n;){e=0;for(let t=1;te.color)),h}function Vt(e,t,r={}){if(er(e)){let[r,a]=[e,t];return Vt(...r.rangeArgs.colors,{...r.rangeArgs.options,...a})}let{space:a,outputSpace:n,progression:o,premultiplied:i}=r;e=j(e),t=j(t),e=ie(e),t=ie(t);let c={colors:[e,t],options:r};if(a=a?z.get(a):z.registry[w.interpolationSpace]||e.space,n=n?z.get(n):a,e=gt(e,a),t=gt(t,a),e=ft(e),t=ft(t),a.coords.h&&"angle"===a.coords.h.type){let n=r.hue=r.hue||"shorter",o=[a,"h"],[i,c]=[$(e,o),$(t,o)];s(i)&&!s(c)?i=c:s(c)&&!s(i)&&(c=i),[i,c]=Y(n,[i,c]),q(e,o,i),q(t,o,c)}return i&&(e.coords=e.coords.map((t=>t*e.alpha)),t.coords=t.coords.map((e=>e*t.alpha))),Object.assign((r=>{r=o?o(r):r;let s=e.coords.map(((e,a)=>l(e,t.coords[a],r))),c=l(e.alpha,t.alpha,r),u={space:a,coords:s,alpha:c};return i&&(u.coords=u.coords.map((e=>e/c))),n!==a&&(u=gt(u,n)),u}),{rangeArgs:c})}function er(e){return"function"===n(e)&&!!e.rangeArgs}w.interpolationSpace="lab";var tr=Object.freeze({__proto__:null,isRange:er,mix:Kt,range:Vt,register:function(e){e.defineFunction("mix",Kt,{returns:"color"}),e.defineFunction("range",Vt,{returns:"function"}),e.defineFunction("steps",Qt,{returns:"array"})},steps:Qt}),rr=new z({id:"hsl",name:"HSL",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:St,fromBase:e=>{let t=Math.max(...e),r=Math.min(...e),[a,n,o]=e,[s,i,c]=[null,0,(r+t)/2],l=t-r;if(0!==l){switch(i=0===c||1===c?0:(t-c)/Math.min(c,1-c),t){case a:s=(n-o)/l+(n=360&&(s-=360),[s,100*i,100*c]},toBase:e=>{let[t,r,a]=e;function n(e){let n=(e+t/30)%12,o=r*Math.min(a,1-a);return a-o*Math.max(-1,Math.min(n-3,9-n,1))}return t%=360,t<0&&(t+=360),r/=100,a/=100,[n(0),n(8),n(4)]},formats:{hsl:{coords:[" | "," | "," | "]},hsla:{coords:[" | "," | "," | "],commas:!0,alpha:!0}}}),ar=new z({id:"hsv",name:"HSV",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},v:{range:[0,100],name:"Value"}},base:St,fromBase(e){let t=Math.max(...e),r=Math.min(...e),[a,n,o]=e,[s,i,c]=[null,0,t],l=t-r;if(0!==l){switch(t){case a:s=(n-o)/l+(n=360&&(s-=360),[s,100*i,100*c]},toBase(e){let[t,r,a]=e;function n(e){let n=(e+t/60)%6;return a-a*r*Math.max(0,Math.min(n,4-n,1))}return t%=360,t<0&&(t+=360),r/=100,a/=100,[n(5),n(3),n(1)]},formats:{color:{id:"--hsv",coords:[" | "," | "," | "]}}}),nr=new z({id:"hwb",name:"HWB",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},w:{range:[0,100],name:"Whiteness"},b:{range:[0,100],name:"Blackness"}},base:ar,fromBase(e){let[t,r,a]=e;return[t,a*(100-r)/100,100-a]},toBase(e){let[t,r,a]=e;r/=100,a/=100;let n=r+a;if(n>=1){return[t,0,100*(r/n)]}let o=1-a;return[t,100*(0===o?0:1-r/o),100*o]},formats:{hwb:{coords:[" | "," | "," | "]}}});var or=new A({id:"a98rgb-linear",cssId:"--a98-rgb-linear",name:"Linear Adobe® 98 RGB compatible",white:"D65",toXYZ_M:[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],fromXYZ_M:[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]]}),sr=new A({id:"a98rgb",cssId:"a98-rgb",name:"Adobe® 98 RGB compatible",base:or,toBase:e=>e.map((e=>Math.pow(Math.abs(e),563/256)*Math.sign(e))),fromBase:e=>e.map((e=>Math.pow(Math.abs(e),256/563)*Math.sign(e)))});var ir=new A({id:"prophoto-linear",cssId:"--prophoto-rgb-linear",name:"Linear ProPhoto",white:"D50",base:D,toXYZ_M:[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fromXYZ_M:[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]]});const cr=1/512;var lr=new A({id:"prophoto",cssId:"prophoto-rgb",name:"ProPhoto",base:ir,toBase:e=>e.map((e=>{let t=e<0?-1:1,r=e*t;return r<.03125?e/16:t*r**1.8})),fromBase:e=>e.map((e=>{let t=e<0?-1:1,r=e*t;return r>=cr?t*r**(1/1.8):16*e}))}),ur=new z({id:"oklch",name:"OkLCh",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.4],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:ne,fromBase:Z.fromBase,toBase:Z.toBase,formats:{oklch:{coords:[" | "," | "," | "]}}});const hr=2*Math.PI,pr=[[4.076741636075958,-3.307711539258063,.2309699031821043],[-1.2684379732850315,2.609757349287688,-.341319376002657],[-.0041960761386756,-.7034186179359362,1.7076146940746117]],mr=[[[-1.8817031,-.80936501],[1.19086277,1.76576728,.59662641,.75515197,.56771245]],[[1.8144408,-1.19445267],[.73956515,-.45954404,.08285427,.12541073,-.14503204]],[[.13110758,1.81333971],[1.35733652,-.00915799,-1.1513021,-.50559606,.00692167]]],fr=Number.MAX_VALUE,dr=.206,gr=.03,br=(1+dr)/1.03;function Mr(e,t){let r=e.length;if(r!==t.length)throw new Error(`Vectors of size ${r} and ${t.length} are not aligned`);let a=0;return e.forEach(((e,r)=>{a+=e*t[r]})),a}function yr(e){return.5*(br*e-dr+Math.sqrt((br*e-dr)*(br*e-dr)+.12*br*e))}function wr(e){return(e**2+dr*e)/(br*(e+gr))}function vr(e){let[t,r]=e;return[r/t,r/(1-t)]}function Cr(e,t){let a=r(e,ae);return a[0]=a[0]**3,a[1]=a[1]**3,a[2]=a[2]**3,r(a,t,a)}function Rr(e,t,r,a){let n=function(e,t,r,a){let n,o,s,i,c,l,u,h;Mr(a[0][0],[e,t])>1?([n,o,s,i,c]=a[0][1],[l,u,h]=r[0]):Mr(a[1][0],[e,t])>1?([n,o,s,i,c]=a[1][1],[l,u,h]=r[1]):([n,o,s,i,c]=a[2][1],[l,u,h]=r[2]);let p=n+o*e+s*t+i*e**2+c*e*t,m=Mr(ae[0].slice(1),[e,t]),f=Mr(ae[1].slice(1),[e,t]),d=Mr(ae[2].slice(1),[e,t]),g=1+p*m,b=1+p*f,M=1+p*d,y=b**3,w=l*g**3+u*y+h*M**3,v=l*(3*m*g**2)+u*(3*f*b**2)+h*(3*d*M**2);return p-=w*v/(v**2-.5*w*(l*(6*m**2*g)+u*(6*f**2*b)+h*(6*d**2*M))),p}(e,t,r,a),o=Cr([1,n*e,n*t],r),s=f(1/Math.max(...o),1/3);return[s,s*n]}function Br(e,t,r){let[a,n,o]=e,s=Rr(n,o,t,r),i=function(e,t,r,a,n,o,s,i){let c;if(void 0===i&&(i=Rr(e,t,o,s)),(r-n)*i[1]-(i[0]-n)*a<=0)c=i[1]*n/(a*i[0]+i[1]*(n-r));else{c=i[1]*(n-1)/(a*(i[0]-1)+i[1]*(n-r));let s=r-n,l=a,u=Mr(ae[0].slice(1),[e,t]),h=Mr(ae[1].slice(1),[e,t]),p=Mr(ae[2].slice(1),[e,t]),m=s+l*u,f=s+l*h,d=s+l*p,g=n*(1-c)+c*r,b=c*a,M=g+b*u,y=g+b*h,w=g+b*p,v=M**3,C=y**3,R=w**3,B=3*m*M**2,_=3*f*y**2,k=3*d*w**2,x=6*m**2*M,S=6*f**2*y,E=6*d**2*w,j=Mr(o[0],[v,C,R])-1,z=Mr(o[0],[B,_,k]),L=z/(z*z-.5*j*Mr(o[0],[x,S,E])),O=-j*L,A=Mr(o[1],[v,C,R])-1,I=Mr(o[1],[B,_,k]),$=I/(I*I-.5*A*Mr(o[1],[x,S,E])),P=-A*$,q=Mr(o[2],[v,C,R])-1,D=Mr(o[2],[B,_,k]),H=D/(D*D-.5*q*Mr(o[2],[x,S,E])),T=-q*H;O=L>=0?O:fr,P=$>=0?P:fr,T=H>=0?T:fr,c+=Math.min(O,Math.min(P,T))}return c}(n,o,a,1,a,t,r,s),c=vr(s),l=i/Math.min(a*c[0],(1-a)*c[1]),u=function(e,t){return[.11516993+1/(7.4477897+4.1590124*t+e*(1.75198401*t-2.19557347+e*(-2.13704948-10.02301043*t+e*(5.38770819*t-4.24894561+4.69891013*e)))),.11239642+1/(1.6132032-.68124379*t+e*(.40370612+.90148123*t+e*(.6122399*t-.27087943+e*(.00299215-.45399568*t-.14661872*e))))]}(n,o),h=a*u[0],p=(1-a)*u[1],m=.9*l*Math.sqrt(Math.sqrt(1/(1/h**4+1/p**4)));return h=.4*a,p=.8*(1-a),[Math.sqrt(1/(1/h**2+1/p**2)),m,i]}var _r=new z({id:"okhsl",name:"Okhsl",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,1],name:"Saturation"},l:{range:[0,1],name:"Lightness"}},base:ne,gamutSpace:"self",fromBase:e=>function(e,t,r){let a=e[0],n=0,o=yr(a),s=Math.sqrt(e[1]**2+e[2]**2),i=.5+Math.atan2(-e[2],-e[1])/hr;if(0!==o&&1!==o&&0!==s){let o,i,c,l,u=e[1]/s,h=e[2]/s,[p,m,f]=Br([a,u,h],t,r),d=.8;sfunction(e,t,r){let[a,n,o]=e,s=wr(o),i=null,c=null;if(a=F(a)/360,0!==s&&1!==s&&0!==n){let e,o,l,u,h=Math.cos(hr*a),p=Math.sin(hr*a),[m,f,d]=Br([s,h,p],t,r),g=.8;n | "," | "," | "]}}}),kr=new z({id:"oklrab",name:"Oklrab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:ne,fromBase:e=>[yr(e[0]),e[1],e[2]],toBase:e=>[wr(e[0]),e[1],e[2]],formats:{color:{coords:[" | "," | [-1,1]"," | [-1,1]"]}}}),xr=new z({id:"oklrch",name:"Oklrch",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.4],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:kr,fromBase:Z.fromBase,toBase:Z.toBase,formats:{color:{coords:[" | "," | [0,1]"," | "]}}});var Sr=new z({id:"okhsv",name:"Okhsv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,1],name:"Saturation"},v:{range:[0,1],name:"Value"}},base:ne,gamutSpace:"self",fromBase:e=>function(e,t,r){let a=e[0],n=0,o=yr(a),s=Math.sqrt(e[1]**2+e[2]**2),i=.5+Math.atan2(-e[2],-e[1])/hr;if(0!==a&&1!==a&&0!==s){let i=e[1]/s,c=e[2]/s,l=Rr(i,c,t,r),[u,h]=vr(l),p=.5,m=1-p/u,d=h/(s+a*h),g=d*a,b=d*s,M=wr(g),y=b*M/g,[w,v,C]=Cr([M,i*y,c*y],t),R=f(1/Math.max(Math.max(w,v),Math.max(C,0)),1/3);a/=R,s/=R,s=s*yr(a)/a,a=yr(a),o=a/g,n=(p+h)*b/(h*p+h*m*b)}return i=Math.abs(n)<1e-4||0===o?null:F(360*i),[i,n,o]}(e,pr,mr),toBase:e=>function(e,t,r){let[a,n,o]=e;a=F(a)/360;let s=wr(o),i=null,c=null;if(0!==s&&0!==n){let e=Math.cos(hr*a),l=Math.sin(hr*a),u=Rr(e,l,t,r),[h,p]=vr(u),m=.5,d=1-m/h,g=1-n*m/(m+p-p*d*n),b=n*p*m/(m+p-p*d*n);s=o*g;let M=o*b,y=wr(g),w=b*y/g,v=wr(s);M=M*v/s,s=v;let[C,R,B]=Cr([y,e*w,l*w],t),_=f(1/Math.max(Math.max(C,R),Math.max(B,0)),1/3);s*=_,M*=_,i=M*e,c=M*l}return[s,i,c]}(e,pr,mr),formats:{color:{id:"--okhsv",coords:[" | "," | "," | "]}}});let Er=B.D65;const jr=216/24389,zr=24389/27,[Lr,Or]=Xt({space:O,coords:Er});var Ar=new z({id:"luv",name:"Luv",coords:{l:{refRange:[0,100],name:"Lightness"},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:Er,base:O,fromBase(e){let t=[i(e[0]),i(e[1]),i(e[2])],r=t[1],[a,n]=Xt({space:O,coords:t});if(!Number.isFinite(a)||!Number.isFinite(n))return[0,0,0];let o=r<=jr?zr*r:116*Math.cbrt(r)-16;return[o,13*o*(a-Lr),13*o*(n-Or)]},toBase(e){let[t,r,a]=e;if(0===t||s(t))return[0,0,0];r=i(r),a=i(a);let n=r/(13*t)+Lr,o=a/(13*t)+Or,c=t<=8?t/zr:Math.pow((t+16)/116,3);return[c*(9*n/(4*o)),c,c*((12-3*n-20*o)/(4*o))]},formats:{color:{id:"--luv",coords:[" | "," | "," | "]}}}),Ir=new z({id:"lchuv",name:"LChuv",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,220],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:Ar,fromBase:Z.fromBase,toBase:Z.toBase,formats:{color:{id:"--lchuv",coords:[" | "," | "," | "]}}});const $r=216/24389,Pr=24389/27,qr=Rt[0][0],Dr=Rt[0][1],Hr=Rt[0][2],Tr=Rt[1][0],Wr=Rt[1][1],Nr=Rt[1][2],Xr=Rt[2][0],Fr=Rt[2][1],Yr=Rt[2][2];function Zr(e,t,r){const a=t/(Math.sin(r)-e*Math.cos(r));return a<0?1/0:a}function Gr(e){const t=Math.pow(e+16,3)/1560896,r=t>$r?t:e/Pr,a=r*(284517*qr-94839*Hr),n=r*(838422*Hr+769860*Dr+731718*qr),o=r*(632260*Hr-126452*Dr),s=r*(284517*Tr-94839*Nr),i=r*(838422*Nr+769860*Wr+731718*Tr),c=r*(632260*Nr-126452*Wr),l=r*(284517*Xr-94839*Yr),u=r*(838422*Yr+769860*Fr+731718*Xr),h=r*(632260*Yr-126452*Fr);return{r0s:a/o,r0i:n*e/o,r1s:a/(o+126452),r1i:(n-769860)*e/(o+126452),g0s:s/c,g0i:i*e/c,g1s:s/(c+126452),g1i:(i-769860)*e/(c+126452),b0s:l/h,b0i:u*e/h,b1s:l/(h+126452),b1i:(u-769860)*e/(h+126452)}}function Jr(e,t){const r=t/360*Math.PI*2,a=Zr(e.r0s,e.r0i,r),n=Zr(e.r1s,e.r1i,r),o=Zr(e.g0s,e.g0i,r),s=Zr(e.g1s,e.g1i,r),i=Zr(e.b0s,e.b0i,r),c=Zr(e.b1s,e.b1i,r);return Math.min(a,n,o,s,i,c)}var Ur=new z({id:"hsluv",name:"HSLuv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:Ir,gamutSpace:St,fromBase(e){let t,[r,a,n]=[i(e[0]),i(e[1]),i(e[2])];if(r>99.9999999)t=0,r=100;else if(r<1e-8)t=0,r=0;else{t=a/Jr(Gr(r),n)*100}return[n,t,r]},toBase(e){let t,[r,a,n]=[i(e[0]),i(e[1]),i(e[2])];if(n>99.9999999)n=100,t=0;else if(n<1e-8)n=0,t=0;else{t=Jr(Gr(n),r)/100*a}return[n,t,r]},formats:{color:{id:"--hsluv",coords:[" | "," | "," | "]}}});function Kr(e,t){return Math.abs(t)/Math.sqrt(Math.pow(e,2)+1)}function Qr(e){let t=Kr(e.r0s,e.r0i),r=Kr(e.r1s,e.r1i),a=Kr(e.g0s,e.g0i),n=Kr(e.g1s,e.g1i),o=Kr(e.b0s,e.b0i),s=Kr(e.b1s,e.b1i);return Math.min(t,r,a,n,o,s)}Rt[0][0],Rt[0][1],Rt[0][2],Rt[1][0],Rt[1][1],Rt[1][2],Rt[2][0],Rt[2][1],Rt[2][2];var Vr=new z({id:"hpluv",name:"HPLuv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:Ir,gamutSpace:"self",fromBase(e){let t,[r,a,n]=[i(e[0]),i(e[1]),i(e[2])];if(r>99.9999999)t=0,r=100;else if(r<1e-8)t=0,r=0;else{t=a/Qr(Gr(r))*100}return[n,t,r]},toBase(e){let t,[r,a,n]=[i(e[0]),i(e[1]),i(e[2])];if(n>99.9999999)n=100,t=0;else if(n<1e-8)n=0,t=0;else{t=Qr(Gr(n))/100*a}return[n,t,r]},formats:{color:{id:"--hpluv",coords:[" | "," | "," | "]}}}),ea=new A({id:"rec2100-linear",name:"Linear REC.2100",white:"D65",toBase:Mt.toBase,fromBase:Mt.fromBase});const ta=2610/16384,ra=16384/2610,aa=32/2523,na=.8359375,oa=2413/128,sa=18.6875;var ia=new A({id:"rec2100pq",cssId:"rec2100-pq",name:"REC.2100-PQ",base:ea,toBase:e=>e.map((function(e){return 1e4*(Math.max(e**aa-na,0)/(oa-sa*e**aa))**ra/203})),fromBase:e=>e.map((function(e){let t=Math.max(203*e/1e4,0);return((na+oa*t**ta)/(1+sa*t**ta))**78.84375}))});const ca=.17883277,la=.28466892,ua=.55991073,ha=3.7743;var pa=new A({id:"rec2100hlg",cssId:"rec2100-hlg",name:"REC.2100-HLG",referred:"scene",base:ea,toBase:e=>e.map((function(e){return e<=.5?e**2/3*ha:(Math.exp((e-ua)/ca)+la)/12*ha})),fromBase:e=>e.map((function(e){return(e/=ha)<=1/12?f(3*e,.5):ca*Math.log(12*e-la)+ua}))});const ma={};function fa({id:e,toCone_M:t,fromCone_M:r}){ma[e]=arguments[0]}function da(t,r,a="Bradford"){let n=ma[a],[o,s,i]=e(n.toCone_M,t),[c,l,u]=e(n.toCone_M,r),h=e([[c/o,0,0],[0,l/s,0],[0,0,u/i]],n.toCone_M);return e(n.fromCone_M,h)}y.add("chromatic-adaptation-start",(e=>{e.options.method&&(e.M=da(e.W1,e.W2,e.options.method))})),y.add("chromatic-adaptation-end",(e=>{e.M||(e.M=da(e.W1,e.W2,e.options.method))})),fa({id:"von Kries",toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),fa({id:"Bradford",toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),fa({id:"CAT02",toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),fa({id:"CAT16",toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(B,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),B.ACES=[.32168/.33767,1,.34065/.33767];var ga=new A({id:"acescg",cssId:"--acescg",name:"ACEScg",coords:{r:{range:[0,65504],name:"Red"},g:{range:[0,65504],name:"Green"},b:{range:[0,65504],name:"Blue"}},referred:"scene",white:B.ACES,toXYZ_M:[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],fromXYZ_M:[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]]});const ba=2**-16,Ma=-.35828683,ya=(Math.log2(65504)+9.72)/17.52;var wa=new A({id:"acescc",cssId:"--acescc",name:"ACEScc",coords:{r:{range:[Ma,ya],name:"Red"},g:{range:[Ma,ya],name:"Green"},b:{range:[Ma,ya],name:"Blue"}},referred:"scene",base:ga,toBase:e=>e.map((function(e){return e<=-.3013698630136986?2*(2**(17.52*e-9.72)-ba):ee.map((function(e){return e<=0?(Math.log2(ba)+9.72)/17.52:ethis.get(e),set:t=>this.set(e,t)})}get spaceId(){return this.space.id}clone(){return new Ca(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...e){let t=function(e,{space:t=w.display_space,...r}={}){let a=bt(e=j(e),r);if("undefined"==typeof CSS||CSS.supports("color",a)||!w.display_space)a=new String(a),a.color=e;else{let n=e;if((e.coords.some(s)||s(e.alpha))&&!(jt??=CSS.supports("color","hsl(none 50% 50%)"))&&(n=ie(e),n.coords=n.coords.map(i),n.alpha=i(n.alpha),a=bt(n,r),CSS.supports("color",a)))return a=new String(a),a.color=n,a;n=gt(n,t),a=new String(bt(n,r)),a.color=n}return a}(this,...e);return t.color=new Ca(t.color),t}static get(e,...t){return b(e,this)?e:new Ca(e,...t)}static defineFunction(e,t,r=t){let{instance:a=!0,returns:n}=r,o=function(...e){let r=t(...e);if("color"===n)r=Ca.get(r);else if("function"===n){let e=r;r=function(...t){let r=e(...t);return Ca.get(r)},Object.assign(r,e)}else"array"===n&&(r=r.map((e=>Ca.get(e))));return r};e in Ca||(Ca[e]=o),a&&(Ca.prototype[e]=function(...e){return o(this,...e)})}static defineFunctions(e){for(let t in e)Ca.defineFunction(t,e[t],e[t])}static extend(e){if(e.register)e.register(Ca);else for(let t in e)Ca.defineFunction(t,e[t])}}Ca.defineFunctions({get:$,getAll:I,set:q,setAll:P,to:gt,equals:function(e,t){return e=j(e),t=j(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every(((e,r)=>e===t.coords[r]))},inGamut:se,toGamut:ft,distance:ce,deltas:function(e,t,{space:r,hue:a="shorter"}={}){e=j(e),r||=e.space,r=z.get(r);let n=Object.values(r.coords);[e,t]=[e,t].map((e=>gt(e,r)));let[o,s]=[e,t].map((e=>e.coords)),i=o.map(((e,t)=>{let r=n[t],o=s[t];return"angle"===r.type&&([e,o]=Y(a,[e,o])),zt(e,o)})),c=zt(e.alpha,t.alpha);return{space:r,coords:i,alpha:c}},toString:bt}),Object.assign(Ca,{util:M,hooks:y,WHITES:B,Space:z,spaces:z.registry,parse:x,defaults:w});for(let e of Object.keys(va))z.register(va[e]);for(let e in z.registry)Ra(e,z.registry[e]);function Ra(e,t){let r=e.replace(/-/g,"_");Object.defineProperty(Ca.prototype,r,{get(){let r=this.getAll(e);if("undefined"==typeof Proxy)return r;let a=new Proxy(r,{has:(e,r)=>{try{return z.resolveCoord([t,r]),!0}catch(e){}return Reflect.has(e,r)},get:(e,r,n)=>{if(r&&"symbol"!=typeof r&&!(r in e)&&r in a){let{index:a}=z.resolveCoord([t,r]);if(a>=0)return e[a]}return Reflect.get(e,r,n)},set:(r,a,n,o)=>{if(a&&"symbol"!=typeof a&&!(a in r)||a>=0){let{index:o}=z.resolveCoord([t,a]);if(o>=0)return r[o]=n,this.setAll(e,r),!0}return Reflect.set(r,a,n,o)}});return a},set(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}return y.add("colorspace-init-end",(e=>{Ra(e.id,e),e.aliases?.forEach((t=>{Ra(t,e)}))})),Ca.extend(pt),Ca.extend({deltaE:Zt}),Object.assign(Ca,{deltaEMethods:pt}),Ca.extend(Ut),Ca.extend({contrast:function(e,t,r){a(r)&&(r={algorithm:r});let{algorithm:n,...o}=r||{};if(!n){let e=Object.keys(Nt).map((e=>e.replace(/^contrast/,""))).join(", ");throw new TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}e=j(e),t=j(t);for(let r in Nt)if("contrast"+n.toLowerCase()===r.toLowerCase())return Nt[r](e,t,o);throw new TypeError(`Unknown contrast algorithm: ${n}`)}}),Ca.extend(Yt),Ca.extend(At),Ca.extend(tr),Ca.extend(Nt),Ca}(); -//# sourceMappingURL=color.global.min.js.map \ No newline at end of file diff --git a/core/modules/utils/dom/color.js/color.global.min.v0.6.1.js b/core/modules/utils/dom/color.js/color.global.min.v0.6.1.js new file mode 100644 index 0000000000..da64332988 --- /dev/null +++ b/core/modules/utils/dom/color.js/color.global.min.v0.6.1.js @@ -0,0 +1,2 @@ +var Color=function(){"use strict";function e(e,t){let r,a,n=e.length,o=!1,s=!1;Array.isArray(e[0])?r=e:(r=[e],n=r.length,o=!0),Array.isArray(t[0])?a=t:(a=t.length>0?t.map((e=>[e])):[[]],s=!0);let i=a[0].length,c=a[0].map(((e,t)=>a.map((e=>e[t])))),l=r.map((e=>c.map((t=>{let r=0;if(!Array.isArray(e)){for(let a of t)r+=e*a;return r}for(let a=0;ae[0])):l}function t(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function r(e,r,a=[0,0,0]){const n=t(e,r[0]),o=t(e,r[1]),s=t(e,r[2]);return a[0]=n,a[1]=o,a[2]=s,a}function a(e){return"string"===n(e)}function n(e){return(Object.prototype.toString.call(e).match(/^\[object\s+(.*?)\]$/)[1]||"").toLowerCase()}function o(e,{precision:t=16,unit:r}){return s(e)?"none":(e=+c(e,t))+(r??"")}function s(e){return null===e}function i(e){return s(e)?0:e}function c(e,t){if(0===e)return 0;let r=~~e,a=0;r&&t&&(a=1+~~Math.log10(Math.abs(r)));const n=10**(t-a);return Math.floor(e*n+.5)/n}function l(e,t,r){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*r}function u(e,t,r){return(r-e)/(t-e)}function h(e,t,r){return!e||!t||e===t||e[0]===t[0]&&e[1]===t[1]||isNaN(r)||null===r?r:l(t[0],t[1],u(e[0],e[1],r))}function p(e,t,r){return Math.max(Math.min(r,t),e)}function m(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function f(e,t){return m(Math.abs(e)**t,e)}function d(e,t){return 0===t?0:e/t}function g(e,t,r=0,a=e.length){for(;r>1;e[n]<[a-z]+>)(\[(?-?[.\d]+),\s*(?-?[.\d]+)\])?$/);if(!t)throw new TypeError(`Cannot parse ${e} as a type definition.`);this.type=t.groups.type;let{min:r,max:a}=t.groups;(r||a)&&(this.range=[+r,+a])}}get computedRange(){return this.range?this.range:""===this.type?this.percentageRange():""===this.type?[0,360]:null}get unit(){return""===this.type?"%":""===this.type?"deg":""}resolve(e){if(""===this.type)return e;let t=this.computedRange,r=this.coordRange;return""===this.type&&(r??=this.percentageRange()),h(t,r,e)}serialize(e,t){let r=""===this.type?this.percentageRange(100):this.computedRange,a=this.unit;return o(e=h(this.coordRange,r,e),{unit:a,precision:t})}toString(){let e=this.type;if(this.range){let[t="",r=""]=this.range;e+=`[${t},${r}]`}return e}percentageRange(e=1){let t;return t=this.coordMeta&&this.coordMeta.range||this.coordRange&&this.coordRange[0]>=0?[0,1]:[-1,1],[t[0]*e,t[1]*e]}static get(e,t){return b(e,this)?e:new this(e,t)}}const C=Symbol("instance");class R{type;name;spaceCoords;coords;id;alpha;constructor(e,t=e.space){e[C]=this,this.type="function",this.name="color",Object.assign(this,e),this.space=t,"custom"!==this.type&&(this.spaceCoords=Object.values(t.coords),this.coords||(this.coords=this.spaceCoords.map((e=>{let t=["",""];return"angle"===e.type&&t.push(""),t}))),this.coords=this.coords.map(((e,t)=>{let r=this.spaceCoords[t];return"string"==typeof e&&(e=e.trim().split(/\s*\|\s*/)),e.map((e=>v.get(e,r)))})))}serializeCoords(e,t,r){return r=e.map(((e,t)=>v.get(r?.[t]??this.coords[t][0],this.spaceCoords[t]))),e.map(((e,a)=>r[a].serialize(e,t)))}coerceCoords(e,t){return Object.entries(this.space.coords).map((([r,a],n)=>{let o=e[n];if(s(o)||isNaN(o))return o;let i=t[n],c=this.coords[n].find((e=>e.type==i));if(!c){let e=a.name||r;throw new TypeError(`${i??o?.raw??o} not allowed for ${e} in ${this.name}()`)}return o=c.resolve(o),c.range&&(t[n]=c.toString()),o}))}canSerialize(){return"function"===this.type||this.serialize}parse(e){return null}static get(e,...t){return!e||b(e,this)?e:e[C]?e[C]:new R(e,...t)}}const B={D50:[.3457/.3585,1,.2958/.3585],D65:[.3127/.329,1,.3583/.329]};function _(e){return Array.isArray(e)?e:B[e]}function k(e,t,a,n={}){if(e=_(e),t=_(t),!e||!t)throw new TypeError(`Missing white point to convert ${e?"":"from"}${e||t?"":"/"}${t?"":"to"}`);if(e===t)return a;let o={W1:e,W2:t,XYZ:a,options:n};if(y.run("chromatic-adaptation-start",o),o.M||(o.W1===B.D65&&o.W2===B.D50?o.M=[[1.0479297925449969,.022946870601609652,-.05019226628920524],[.02962780877005599,.9904344267538799,-.017073799063418826],[-.009243040646204504,.015055191490298152,.7518742814281371]]:o.W1===B.D50&&o.W2===B.D65&&(o.M=[[.955473421488075,-.02309845494876471,.06325924320057072],[-.0283697093338637,1.0099953980813041,.021041441191917323],[.012314014864481998,-.020507649298898964,1.330365926242124]])),y.run("chromatic-adaptation-end",o),o.M)return r(o.XYZ,o.M);throw new TypeError("Only Bradford CAT with white points D50 and D65 supported for now.")}function S(e,t){let r,a={str:String(e)?.trim(),options:t};if(y.run("parse-start",a),a.color)return a.color;a.parsed=function(e){if(!e)return;e=e.trim();let t=e.match(E.function);if(t){let e=[],r=[],a=!1,n=t[1].toLowerCase(),o=t[2].replace(E.singleArgument,((t,o)=>{let{value:s,meta:i}=function(e){let t={},r=e.match(E.unitValue)?.[0],a=t.raw=e;r?(t.type="%"===r?"":"",t.unit=r,t.unitless=Number(a.slice(0,-r.length)),a=t.unitless*x[r]):E.number.test(a)?(a=Number(a),t.type=""):"none"===a?a=null:"NaN"===a||"calc(NaN)"===a?(a=NaN,t.type=""):t.type="";return{value:a,meta:t}}(o);return(t.startsWith("/")||"color"!==n&&3===e.length)&&(a=!0),e.push(s),r.push(i),""}));return{name:n,args:e,argMeta:r,lastAlpha:a,commas:o.includes(","),rawName:t[1],rawArgs:t[2]}}}(a.str);let n=a.options?a.options.parseMeta??a.options.meta:null;if(a.parsed){let t,o,s=a.parsed.name,i=a.parsed.args,c=i.map(((e,t)=>a.parsed.argMeta[t]?.type));if("color"===s){let r=i.shift();c.shift();let n=r.startsWith("--")?r.substring(2):`--${r}`,l=[r,n];if(t=z.findFormat({name:s,id:l,type:"function"}),!t){let t,o=r in z.registry?r:n;if(o in z.registry){let a=z.registry[o].formats?.color?.id;if(a){t=`Did you mean ${e.replace("color("+r,"color("+a)}?`}}throw new TypeError(`Cannot parse ${a.str}. `+(t??"Missing a plugin?"))}o=t.space,t.id.startsWith("--")&&!r.startsWith("--")&&w.warn(`${o.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${t.id}) instead of color(${r}).`),r.startsWith("--")&&!t.id.startsWith("--")&&w.warn(`${o.name} is a standard space and supported in the CSS spec. Use color(${t.id}) instead of prefixed color(${r}).`)}else t=z.findFormat({name:s,type:"function"}),o=t.space;n&&Object.assign(n,{format:t,formatId:t.name,types:c,commas:a.parsed.commas});let l=1;a.parsed.lastAlpha&&(l=a.parsed.args.pop(),n&&(n.alphaType=c.pop()));let u=t.coords.length;if(i.length!==u)throw new TypeError(`Expected ${u} coordinates for ${o.id} in ${a.str}), got ${i.length}`);i=t.coerceCoords(i,c),r={spaceId:o.id,coords:i,alpha:l}}else e:for(let e of z.all)for(let t in e.formats){let o=e.formats[t];if("custom"!==o.type)continue;if(o.test&&!o.test(a.str))continue;let s=e.getFormat(o),i=s.parse(a.str);if(i){n&&Object.assign(n,{format:s,formatId:t}),r=i;break e}}if(!r)throw new TypeError(`Could not parse ${e} as a color. Missing a plugin?`);return r.alpha=s(r.alpha)?r.alpha:void 0===r.alpha?1:p(0,r.alpha,1),r}const x={"%":.01,deg:1,grad:.9,rad:180/Math.PI,turn:360},E={function:/^([a-z]+)\(((?:calc\(NaN\)|.)+?)\)$/i,number:/^([-+]?(?:[0-9]*\.)?[0-9]+(e[-+]?[0-9]+)?)$/i,unitValue:RegExp(`(${Object.keys(x).join("|")})$`),singleArgument:/\/?\s*(none|NaN|calc\(NaN\)|[-+\w.]+(?:%|deg|g?rad|turn)?)/g};function j(e,t){if(Array.isArray(e))return e.map((e=>j(e,t)));if(!e)throw new TypeError("Empty color reference");a(e)&&(e=S(e,t));let r=e.space||e.spaceId;return"string"==typeof r&&(e.space=z.get(r)),void 0===e.alpha&&(e.alpha=1),e}class z{constructor(e){this.id=e.id,this.name=e.name,this.base=e.base?z.get(e.base):null,this.aliases=e.aliases,this.base&&(this.fromBase=e.fromBase,this.toBase=e.toBase);let t=e.coords??this.base.coords;for(let e in t)"name"in t[e]||(t[e].name=e);this.coords=t;let r=e.white??this.base.white??"D65";this.white=_(r),this.formats=e.formats??{};for(let e in this.formats){let t=this.formats[e];t.type||="function",t.name||=e}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:e.cssId||this.id}),e.gamutSpace?this.gamutSpace="self"===e.gamutSpace?this:z.get(e.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,t)=>!0),this.referred=e.referred,Object.defineProperty(this,"path",{value:L(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),y.run("colorspace-init-end",this)}inGamut(e,{epsilon:t=75e-6}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let r=Object.values(this.coords);return e.every(((e,a)=>{let n=r[a];if("angle"!==n.type&&n.range){if(s(e))return!0;let[r,a]=n.range;return(void 0===r||e>=r-t)&&(void 0===a||e<=a+t)}return!0}))}get isUnbounded(){return Object.values(this.coords).every((e=>!("range"in e)))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if("angle"===this.coords[e].type)return!0;return!1}getFormat(e){if(!e)return null;"default"===e?e=Object.values(this.formats)[0]:"string"==typeof e&&(e=this.formats[e]);let t=R.get(e,this);return t!==e&&e.name in this.formats&&(this.formats[e.name]=t),t}equals(e){return!!e&&(this===e||this.id===e||this.id===e.id)}to(e,t){if(1===arguments.length){const r=j(e);[e,t]=[r.space,r.coords]}if(e=z.get(e),this.equals(e))return t;t=t.map((e=>s(e)?0:e));let r,a,n=this.path,o=e.path;for(let e=0;ea;e--)t=n[e].toBase(t);for(let e=a+1;et.includes(e)))}if(n){let e=R.get(a,r);return e!==a&&(r.formats[a.name]=e),e}}return null}static resolveCoord(e,t){let r,a,o=n(e);if("string"===o?e.includes(".")?[r,a]=e.split("."):[r,a]=[,e]:Array.isArray(e)?[r,a]=e:(r=e.space,a=e.coordId),r=z.get(r),r||(r=t),!r)throw new TypeError(`Cannot resolve coordinate reference ${e}: No color space specified and relative references are not allowed here`);if(o=n(a),"number"===o||"string"===o&&a>=0){let e=Object.entries(r.coords)[a];if(e)return{space:r,id:e[0],index:a,...e[1]}}r=z.get(r);let s=a.toLowerCase(),i=0;for(let e in r.coords){let t=r.coords[e];if(e.toLowerCase()===s||t.name?.toLowerCase()===s)return{space:r,id:e,index:i,...t};i++}throw new TypeError(`No "${a}" coordinate found in ${r.name}. Its coordinates are: ${Object.keys(r.coords).join(", ")}`)}static DEFAULT_FORMAT={type:"functions",name:"color"}}function L(e){let t=[e];for(let r=e;r=r.base;)t.push(r);return t}var O=new z({id:"xyz-d65",name:"XYZ D65",coords:{x:{refRange:[0,1],name:"X"},y:{refRange:[0,1],name:"Y"},z:{refRange:[0,1],name:"Z"}},white:"D65",formats:{color:{ids:["xyz-d65","xyz"]}},aliases:["xyz"]});class A extends z{constructor(e){e.coords||(e.coords={r:{range:[0,1],name:"Red"},g:{range:[0,1],name:"Green"},b:{range:[0,1],name:"Blue"}}),e.base||(e.base=O),e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??=t=>{let a=r(t,e.toXYZ_M);return this.white!==this.base.white&&(a=k(this.white,this.base.white,a)),a},e.fromBase??=t=>r(t=k(this.base.white,this.white,t),e.fromXYZ_M)),e.referred??="display",super(e)}}function I(e,t={}){if(Array.isArray(e))return e.map((e=>I(e,t)));let{cssProperty:r="background-color",element:n,...o}=t,s=null;try{return j(e,o)}catch(e){s=e}let{CSS:i,getComputedStyle:c}=globalThis;if(a(e)&&n&&i&&c&&i.supports(r,e)){let t=n.style[r];e!==t&&(n.style[r]=e);let a=c(n).getPropertyValue(r);if(e!==t&&(n.style[r]=t),a!==e)try{return j(a,o)}catch(e){s=e}else s={message:"Color value is a valid CSS color, but it could not be resolved :("}}return t.errorMeta&&(t.errorMeta.error=s),null}function P(e,t){e=j(e);let r,a=z.get(t,t?.space),n=t?.precision;return r=!a||e.space.equals(a)?e.coords.slice():a.from(e),void 0===n?r:r.map((e=>c(e,n)))}function $(e,t){if(e=j(e),"alpha"===t)return e.alpha??1;let{space:r,index:a}=z.resolveCoord(t,e.space);return P(e,r)[a]}function q(e,t,r,a){return e=j(e),Array.isArray(t)&&([t,r,a]=[e.space,t,r]),t=z.get(t),e.coords=t===e.space?r.slice():t.to(e.space,r),void 0!==a&&(e.alpha=a),e}function D(e,t,r){if(e=j(e),2===arguments.length&&"object"===n(arguments[1])){let t=arguments[1];for(let r in t)D(e,r,t[r])}else if("function"==typeof r&&(r=r($(e,t))),"alpha"===t)e.alpha=r;else{let{space:a,index:n}=z.resolveCoord(t,e.space),o=P(e,a);o[n]=r,q(e,a,o)}return e}q.returns="color",D.returns="color";var H=new z({id:"xyz-d50",name:"XYZ D50",white:"D50",base:O,fromBase:e=>k(O.white,"D50",e),toBase:e=>k("D50",O.white,e)});const T=216/24389,N=24/116,W=24389/27;let X=B.D50;var F=new z({id:"lab",name:"Lab",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:X,base:H,fromBase(e){let t=e.map(((e,t)=>e/X[t])).map((e=>e>T?Math.cbrt(e):(W*e+16)/116));return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(e){let[t,r,a]=e,n=[];return n[1]=(t+16)/116,n[0]=r/500+n[1],n[2]=n[1]-a/200,[n[0]>N?Math.pow(n[0],3):(116*n[0]-16)/W,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/W,n[2]>N?Math.pow(n[2],3):(116*n[2]-16)/W].map(((e,t)=>e*X[t]))},formats:{lab:{coords:[" | "," | "," | "]}}});function Y(e){return"number"!=typeof e?e:(e%360+360)%360}function Z(e,t){let[r,a]=t,n=s(r),o=s(a);if(n&&o)return[r,a];if(n?r=a:o&&(a=r),"raw"===e)return t;r=Y(r),a=Y(a);let i=a-r;return"increasing"===e?i<0&&(a+=360):"decreasing"===e?i>0&&(r+=360):"longer"===e?-1800?r+=360:a+=360):"shorter"===e&&(i>180?r+=360:i<-180&&(a+=360)),[r,a]}var G=new z({id:"lch",name:"LCH",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,150],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:F,fromBase(e){if(void 0===this.ε){let e=Object.values(this.base.coords)[1].refRange,t=e[1]-e[0];this.ε=t/1e5}let[t,r,a]=e,n=Math.abs(r) | "," | "," | "]}}});const J=25**7,U=Math.PI,V=180/U,K=U/180;function Q(e){const t=e*e;return t*t*t*e}function ee(e,t,{kL:r=1,kC:a=1,kH:n=1}={}){[e,t]=j([e,t]);let[o,s,i]=F.from(e),c=G.from(F,[o,s,i])[1],[l,u,h]=F.from(t),p=G.from(F,[l,u,h])[1];c<0&&(c=0),p<0&&(p=0);let m=Q((c+p)/2),f=.5*(1-Math.sqrt(m/(m+J))),d=(1+f)*s,g=(1+f)*u,b=Math.sqrt(d**2+i**2),M=Math.sqrt(g**2+h**2),y=0===d&&0===i?0:Math.atan2(i,d),v=0===g&&0===h?0:Math.atan2(h,g);y<0&&(y+=2*U),v<0&&(v+=2*U),y*=V,v*=V;let C,R=l-o,B=M-b,_=v-y,k=y+v,S=Math.abs(_);b*M==0?C=0:S<=180?C=_:_>180?C=_-360:_<-180?C=_+360:w.warn("the unthinkable has happened");let x,E=2*Math.sqrt(M*b)*Math.sin(C*K/2),z=(o+l)/2,L=(b+M)/2,O=Q(L);x=b*M==0?k:S<=180?k/2:k<360?(k+360)/2:(k-360)/2;let A=(z-50)**2,I=1+.015*A/Math.sqrt(20+A),P=1+.045*L,$=1;$-=.17*Math.cos((x-30)*K),$+=.24*Math.cos(2*x*K),$+=.32*Math.cos((3*x+6)*K),$-=.2*Math.cos((4*x-63)*K);let q=1+.015*L*$,D=30*Math.exp(-1*((x-275)/25)**2),H=2*Math.sqrt(O/(O+J)),T=(R/(r*I))**2;return T+=(B/(a*P))**2,T+=(E/(n*q))**2,T+=-1*Math.sin(2*D*K)*H*(B/(a*P))*(E/(n*q)),Math.sqrt(T)}const te=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],re=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],ae=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],ne=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var oe=new z({id:"oklab",name:"Oklab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:O,fromBase(e){let t=r(e,te);return t[0]=Math.cbrt(t[0]),t[1]=Math.cbrt(t[1]),t[2]=Math.cbrt(t[2]),r(t,ae,t)},toBase(e){let t=r(e,ne);return t[0]=t[0]**3,t[1]=t[1]**3,t[2]=t[2]**3,r(t,re,t)},formats:{oklab:{coords:[" | "," | "," | "]}}});function se(e,t){[e,t]=j([e,t]);let[r,a,n]=oe.from(e),[o,s,i]=oe.from(t),c=r-o,l=a-s,u=n-i;return Math.sqrt(c**2+l**2+u**2)}function ie(e,t,{epsilon:r=75e-6}={}){e=j(e),t||(t=e.space),t=z.get(t);let a=e.coords;return t!==e.space&&(a=t.from(e)),t.inGamut(a,{epsilon:r})}function ce(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function le(e,t,r="lab"){let a=(r=z.get(r)).from(e),n=r.from(t);return Math.sqrt(a.reduce(((e,t,r)=>{let a=n[r];return s(t)||s(a)?e:e+(a-t)**2}),0))}const ue=Math.PI/180;var he=new z({id:"xyz-abs-d65",cssId:"--xyz-abs-d65",name:"Absolute XYZ D65",coords:{x:{refRange:[0,9504.7],name:"Xa"},y:{refRange:[0,1e4],name:"Ya"},z:{refRange:[0,10888.3],name:"Za"}},base:O,fromBase:e=>e.map((e=>203*e)),toBase:e=>e.map((e=>e/203))});const pe=1.15,me=.66,fe=2610/16384,de=16384/2610,ge=.8359375,be=2413/128,Me=18.6875,ye=1.7*2523/32,we=32/(1.7*2523),ve=-.56,Ce=16295499532821565e-27,Re=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],Be=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],_e=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],ke=[[1,.13860504327153927,.05804731615611883],[1,-.1386050432715393,-.058047316156118904],[1,-.09601924202631895,-.811891896056039]];var Se=new z({id:"jzazbz",name:"Jzazbz",coords:{jz:{refRange:[0,1],name:"Jz"},az:{refRange:[-.21,.21]},bz:{refRange:[-.21,.21]}},base:he,fromBase(e){let[t,a,n]=e,o=r([pe*t-(pe-1)*n,me*a-(me-1)*t,n],Re).map((function(e){let t=ge+be*f(e/1e4,fe),r=1+Me*f(e/1e4,fe);return f(t/r,ye)})),[s,i,c]=r(o,_e);return[(1+ve)*s/(1+ve*s)-Ce,i,c]},toBase(e){let[t,a,n]=e,o=r([(t+Ce)/(1+ve-ve*(t+Ce)),a,n],ke).map((function(e){let t=ge-f(e,we),r=Me*f(e,we)-be;return 1e4*f(t/r,de)})),[s,i,c]=r(o,Be),l=(s+(pe-1)*c)/pe;return[l,(i+(me-1)*l)/me,c]},formats:{jzazbz:{coords:[" | "," | "," | "]}}}),xe=new z({id:"jzczhz",name:"JzCzHz",coords:{jz:{refRange:[0,1],name:"Jz"},cz:{refRange:[0,.26],name:"Chroma"},hz:{refRange:[0,360],type:"angle",name:"Hue"}},base:Se,fromBase:G.fromBase,toBase:G.toBase,formats:{jzczhz:{coords:[" | "," | "," | "]}}});const Ee=.8359375,je=2413/128,ze=18.6875,Le=2610/16384,Oe=2523/32,Ae=16384/2610,Ie=32/2523,Pe=[[.3592832590121217,.6976051147779502,-.035891593232029],[-.1920808463704993,1.100476797037432,.0753748658519118],[.0070797844607479,.0748396662186362,.8433265453898765]],$e=[[.5,.5,0],[6610/4096,-13613/4096,7003/4096],[17933/4096,-17390/4096,-543/4096]],qe=[[.9999999999999998,.0086090370379328,.111029625003026],[.9999999999999998,-.0086090370379328,-.1110296250030259],[.9999999999999998,.5600313357106791,-.3206271749873188]],De=[[2.0701522183894223,-1.3263473389671563,.2066510476294053],[.3647385209748072,.6805660249472273,-.0453045459220347],[-.0497472075358123,-.0492609666966131,1.1880659249923042]];var He=new z({id:"ictcp",name:"ICTCP",coords:{i:{refRange:[0,1],name:"I"},ct:{refRange:[-.5,.5],name:"CT"},cp:{refRange:[-.5,.5],name:"CP"}},base:he,fromBase:e=>function(e){let t=e.map((function(e){return((Ee+je*(e/1e4)**Le)/(1+ze*(e/1e4)**Le))**Oe}));return r(t,$e)}(r(e,Pe)),toBase(e){let t=function(e){let t=r(e,qe),a=t.map((function(e){return 1e4*(Math.max(e**Ie-Ee,0)/(je-ze*e**Ie))**Ae}));return a}(e);return r(t,De)},formats:{ictcp:{coords:[" | "," | "," | "]}}});const Te=B.D65,Ne=1/.42,We=2*Math.PI,Xe=[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],Fe=[[1.8620678550872327,-1.0112546305316843,.14918677544445175],[.38752654323613717,.6214474419314753,-.008973985167612518],[-.015841498849333856,-.03412293802851557,1.0499644368778496]],Ye=[[460,451,288],[460,-891,-261],[460,-220,-6300]],Ze={dark:[.8,.525,.8],dim:[.9,.59,.9],average:[1,.69,1]},Ge={h:[20.14,90,164.25,237.53,380.14],e:[.8,.7,1,1.2,.8],H:[0,100,200,300,400]},Je=180/Math.PI,Ue=Math.PI/180;function Ve(e,t){const r=e.map((e=>{const r=f(t*Math.abs(e)*.01,.42);return 400*m(r,e)/(r+27.13)}));return r}function Ke(e,t,a,n,o){const s={};s.discounting=o,s.refWhite=e,s.surround=n;const i=e.map((e=>100*e));s.la=t,s.yb=a;const c=i[1],u=r(i,Xe);let h=Ze[s.surround];const p=h[0];s.c=h[1],s.nc=h[2];const m=(1/(5*s.la+1))**4;s.fl=m*s.la+.1*(1-m)*(1-m)*Math.cbrt(5*s.la),s.flRoot=s.fl**.25,s.n=s.yb/c,s.z=1.48+Math.sqrt(s.n),s.nbb=.725*s.n**-.2,s.ncb=s.nbb;const f=Math.max(Math.min(p*(1-1/3.6*Math.exp((-s.la-42)/92)),1),0);s.dRgb=u.map((e=>l(1,c/e,f))),s.dRgbInv=s.dRgb.map((e=>1/e));const d=u.map(((e,t)=>e*s.dRgb[t])),g=Ve(d,s.fl);return s.aW=s.nbb*(2*g[0]+g[1]+.05*g[2]),s}const Qe=Ke(Te,64/Math.PI*.2,20,"average",!1);function et(e,t){if(!(void 0!==e.J^void 0!==e.Q))throw new Error("Conversion requires one and only one: 'J' or 'Q'");if(!(void 0!==e.C^void 0!==e.M^void 0!==e.s))throw new Error("Conversion requires one and only one: 'C', 'M' or 's'");if(!(void 0!==e.h^void 0!==e.H))throw new Error("Conversion requires one and only one: 'h' or 'H'");if(0===e.J||0===e.Q)return[0,0,0];let a=0;a=void 0!==e.h?Y(e.h)*Ue:function(e){let t=(e%400+400)%400;const r=Math.floor(.01*t);t%=100;const[a,n]=Ge.h.slice(r,r+2),[o,s]=Ge.e.slice(r,r+2);return Y((t*(s*a-o*n)-100*a*s)/(t*(s-o)-100*s))}(e.H)*Ue;const n=Math.cos(a),o=Math.sin(a);let s=0;void 0!==e.J?s=.1*f(e.J,.5):void 0!==e.Q&&(s=.25*t.c*e.Q/((t.aW+4)*t.flRoot));let i=0;void 0!==e.C?i=e.C/s:void 0!==e.M?i=e.M/t.flRoot/s:void 0!==e.s&&(i=4e-4*e.s**2*(t.aW+4)/t.c);const c=f(i*Math.pow(1.64-Math.pow(.29,t.n),-.73),10/9),l=.25*(Math.cos(a+2)+3.8),u=t.aW*f(s,2/t.c/t.z),h=5e4/13*t.nc*t.ncb*l,p=u/t.nbb,g=23*(p+.305)*d(c,23*h+c*(11*n+108*o)),b=function(e,t){const r=100/t*2588.068098016295;return e.map((e=>{const t=Math.abs(e);return m(r*f(t/(400-t),Ne),e)}))}(r([p,g*n,g*o],Ye).map((e=>1*e/1403)),t.fl);return r(b.map(((e,r)=>e*t.dRgbInv[r])),Fe).map((e=>e/100))}function tt(e,t){const a=e.map((e=>100*e)),n=Ve(r(a,Xe).map(((e,r)=>e*t.dRgb[r])),t.fl),o=n[0]+(-12*n[1]+n[2])/11,s=(n[0]+n[1]-2*n[2])/9,i=(Math.atan2(s,o)%We+We)%We,c=.25*(Math.cos(i+2)+3.8),l=f(5e4/13*t.nc*t.ncb*d(c*Math.sqrt(o**2+s**2),n[0]+n[1]+1.05*n[2]+.305),.9)*Math.pow(1.64-Math.pow(.29,t.n),.73),u=f(t.nbb*(2*n[0]+n[1]+.05*n[2])/t.aW,.5*t.c*t.z),h=100*f(u,2),p=4/t.c*u*(t.aW+4)*t.flRoot,m=l*u,b=m*t.flRoot,M=Y(i*Je),y=function(e){let t=Y(e);t<=Ge.h[0]&&(t+=360);const r=g(Ge.h,t)-1,[a,n]=Ge.h.slice(r,r+2),[o,s]=Ge.e.slice(r,r+2),i=(t-a)/o;return Ge.H[r]+100*i/(i+(n-t)/s)}(M);return{J:h,C:m,h:M,s:50*f(t.c*l/(t.aW+4),.5),Q:p,M:b,H:y}}var rt=new z({id:"cam16-jmh",cssId:"--cam16-jmh",name:"CAM16-JMh",coords:{j:{refRange:[0,100],name:"J"},m:{refRange:[0,105],name:"Colorfulness"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:O,fromBase(e){void 0===this.ε&&(this.ε=Object.values(this.coords)[1].refRange[1]/1e5);const t=tt(e,Qe),r=Math.abs(t.M)et({J:e[0],M:e[1],h:e[2]},Qe)});const at=B.D65,nt=216/24389,ot=24389/27;function st(e){return e>8?Math.pow((e+16)/116,3):e/ot}function it(e,t){const r=116*((a=e[1])>nt?Math.cbrt(a):(ot*a+16)/116)-16;var a;if(0===r)return[0,0,0];const n=tt(e,ct);return[Y(n.h),n.C,r]}const ct=Ke(at,200/Math.PI*st(50),100*st(50),"average",!1);var lt=new z({id:"hct",name:"HCT",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},c:{refRange:[0,145],name:"Colorfulness"},t:{refRange:[0,100],name:"Tone"}},base:O,fromBase(e){void 0===this.ε&&(this.ε=Object.values(this.coords)[1].refRange[1]/1e5);let t=it(e);return t[1]function(e,t){let[r,a,n]=e,o=[],s=0;if(0===n)return[0,0,0];let i=st(n);s=n>0?.00379058511492914*n**2+.608983189401032*n+.9155088574762233:9514440756550361e-21*n**2+.08693057439788597*n-21.928975842194614;let c=0,l=1/0;for(;c<=15;){o=et({J:s,C:a,h:r},t);const e=Math.abs(o[1]-i);if(e | "," | "," | "]}}});const ut=Math.PI/180,ht=[1,.007,.0228];function pt(e){e[1]<0&&(e=lt.fromBase(lt.toBase(e)));const t=Math.log(Math.max(1+ht[2]*e[1]*ct.flRoot,1))/ht[2],r=e[0]*ut,a=t*Math.cos(r),n=t*Math.sin(r);return[e[2],a,n]}var mt={deltaE76:function(e,t){return le(e,t,"lab")},deltaECMC:function(e,t,{l:r=2,c:a=1}={}){[e,t]=j([e,t]);let[n,o,i]=F.from(e),[,c,l]=G.from(F,[n,o,i]),[u,h,p]=F.from(t),m=G.from(F,[u,h,p])[1];c<0&&(c=0),m<0&&(m=0);let f=n-u,d=c-m,g=(o-h)**2+(i-p)**2-d**2,b=.511;n>=16&&(b=.040975*n/(1+.01765*n));let M,y=.0638*c/(1+.0131*c)+.638;s(l)&&(l=0),M=l>=164&&l<=345?.56+Math.abs(.2*Math.cos((l+168)*ue)):.36+Math.abs(.4*Math.cos((l+35)*ue));let w=Math.pow(c,4),v=Math.sqrt(w/(w+1900)),C=(f/(r*b))**2;return C+=(d/(a*y))**2,C+=g/(y*(v*M+1-v))**2,Math.sqrt(C)},deltaE2000:ee,deltaEJz:function(e,t){[e,t]=j([e,t]);let[r,a,n]=xe.from(e),[o,i,c]=xe.from(t),l=r-o,u=a-i;s(n)&&s(c)?(n=0,c=0):s(n)?n=c:s(c)&&(c=n);let h=n-c,p=2*Math.sqrt(a*i)*Math.sin(h/2*(Math.PI/180));return Math.sqrt(l**2+u**2+p**2)},deltaEITP:function(e,t){[e,t]=j([e,t]);let[r,a,n]=He.from(e),[o,s,i]=He.from(t);return 720*Math.sqrt((r-o)**2+.25*(a-s)**2+(n-i)**2)},deltaEOK:se,deltaEOK2:function(e,t){[e,t]=j([e,t]);let[r,a,n]=oe.from(e),[o,s,i]=oe.from(t),c=r-o,l=2*(a-s),u=2*(n-i);return Math.sqrt(c**2+l**2+u**2)},deltaEHCT:function(e,t){[e,t]=j([e,t]);let[r,a,n]=pt(lt.from(e)),[o,s,i]=pt(lt.from(t));return Math.sqrt((r-o)**2+(a-s)**2+(n-i)**2)}};const ft={hct:{method:"hct.c",jnd:2,deltaEMethod:"hct",blackWhiteClamp:{}},"hct-tonal":{method:"hct.c",jnd:0,deltaEMethod:"hct",blackWhiteClamp:{channel:"hct.t",min:0,max:100}}};function dt(e,{method:t=w.gamut_mapping,space:r,deltaEMethod:n="",jnd:o=2,blackWhiteClamp:i}={}){if(e=j(e),a(arguments[1])?r=arguments[1]:r||(r=e.space),ie(e,r=z.get(r),{epsilon:0}))return e;let c;if("css"===t)c=function(e,{space:t}={}){const r=.02,a=1e-4;e=j(e),t||(t=e.space);t=z.get(t);const n=z.get("oklch");if(t.isUnbounded)return bt(e,t);const o=bt(e,n);let s=o.coords[0];if(s>=1){const r=bt(gt.WHITE,t);return r.alpha=e.alpha,bt(r,t)}if(s<=0){const r=bt(gt.BLACK,t);return r.alpha=e.alpha,bt(r,t)}if(ie(o,t,{epsilon:0}))return bt(o,t);function i(e){const r=bt(e,t),a=Object.values(t.coords);return r.coords=r.coords.map(((e,t)=>{if("range"in a[t]){const[r,n]=a[t].range;return p(r,e,n)}return e})),r}let c=0,l=o.coords[1],u=!0,h=ce(o),m=i(h),f=se(m,h);if(fa;){const e=(c+l)/2;if(h.coords[1]=e,u&&ie(h,t,{epsilon:0}))c=e;else if(m=i(h),f=se(m,h),fo){if(i&&3===Object.keys(i).length){let t=z.resolveCoord(i.channel),r=$(bt(e,t.space),t.id);if(s(r)&&(r=0),r>=i.max)return bt({space:"xyz-d65",coords:B.D65},e.space);if(r<=i.min)return bt({space:"xyz-d65",coords:[0,0,0]},e.space)}let n=z.resolveCoord(t),l=n.space,u=n.id,h=bt(e,l);h.coords.forEach(((e,t)=>{s(e)&&(h.coords[t]=0)}));let p=(n.range||n.refRange)[0],m=function(e){const t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat("1e"+(t-2)),1e-6)}(o),f=p,d=$(h,u);for(;d-f>m;){let e=ce(h);e=dt(e,{space:r,method:"clip"}),a(h,e)-oe.range||[]));c.coords=c.coords.map(((t,r)=>{let[a,n]=e[r];return void 0!==a&&(t=Math.max(a,t)),void 0!==n&&(t=Math.min(t,n)),t}))}}return r!==e.space&&(c=bt(c,e.space)),e.coords=c.coords,e}dt.returns="color";const gt={WHITE:{space:oe,coords:[1,0,0],alpha:1},BLACK:{space:oe,coords:[0,0,0],alpha:1}};function bt(e,t,{inGamut:r}={}){e=j(e);let a=(t=z.get(t)).from(e),n={space:t,coords:a,alpha:e.alpha};return r&&(n=dt(n,!0===r?void 0:r)),n}function Mt(e,t={}){let r,{precision:a=w.precision,format:n,inGamut:s=!0,coords:i,alpha:c,commas:l}=t,u=j(e),h=n,p=u.parseMeta;p&&!n&&(p.format.canSerialize()&&(n=p.format,h=p.formatId),i??=p.types,c??=p.alphaType,l??=p.commas),h&&(n=u.space.getFormat(n)??z.findFormat(h)),n||(n=u.space.getFormat("default")??z.DEFAULT_FORMAT,h=n.name),n&&n.space&&n.space!==u.space&&(u=bt(u,n.space));let m=u.coords.slice();if(s||=n.toGamut,s&&!ie(u)&&(m=dt(ce(u),!0===s?void 0:s).coords),"custom"===n.type){if(!n.serialize)throw new TypeError(`format ${h} can only be used to parse colors, not for serialization`);r=n.serialize(m,u.alpha,t)}else{let e=n.name||"color",t=n.serializeCoords(m,a,i);if("color"===e){let e=n.id||n.ids?.[0]||u.space.cssId||u.space.id;t.unshift(e)}let s=u.alpha;void 0!==c&&"object"!=typeof c&&(c="string"==typeof c?{type:c}:{include:c});let h=c?.type??"",p=!0===c?.include||!0===n.alpha||!1!==c?.include&&!1!==n.alpha&&s<1,f="";if(l??=n.commas,p){if(null!==a){let e;""===h&&(e="%",s*=100),s=o(s,{precision:a,unit:e})}f=`${l?",":" /"} ${s}`}r=`${e}(${t.join(l?", ":" ")}${f})`}return r}bt.returns="color";var yt=new A({id:"rec2020-linear",cssId:"--rec2020-linear",name:"Linear REC.2020",white:"D65",toXYZ_M:[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],fromXYZ_M:[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]]}),wt=new A({id:"rec2020",name:"REC.2020",base:yt,toBase:e=>e.map((function(e){let t=e<0?-1:1,r=e*t;return t*Math.pow(r,2.4)})),fromBase:e=>e.map((function(e){let t=e<0?-1:1,r=e*t;return t*Math.pow(r,1/2.4)}))});var vt=new A({id:"p3-linear",cssId:"display-p3-linear",name:"Linear P3",white:"D65",toXYZ_M:[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],fromXYZ_M:[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]]});const Ct=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var Rt=new A({id:"srgb-linear",name:"Linear sRGB",white:"D65",toXYZ_M:[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],fromXYZ_M:Ct}),Bt={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[.6,50/255,.8],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,.6],lightslategrey:[119/255,136/255,.6],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[.4,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,.8],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[.4,.2,.6],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]};let _t=Array(3).fill(" | [0, 255]"),kt=Array(3).fill("[0, 255]");var St=new A({id:"srgb",name:"sRGB",base:Rt,fromBase:e=>e.map((e=>{let t=e<0?-1:1,r=e*t;return r>.0031308?t*(1.055*r**(1/2.4)-.055):12.92*e})),toBase:e=>e.map((e=>{let t=e<0?-1:1,r=e*t;return r<=.04045?e/12.92:t*((r+.055)/1.055)**2.4})),formats:{rgb:{coords:_t},rgb_number:{name:"rgb",commas:!0,coords:kt,alpha:!1},color:{},rgba:{coords:_t,commas:!0,alpha:!0},rgba_number:{name:"rgba",commas:!0,coords:kt},hex:{type:"custom",toGamut:!0,test:e=>/^#(([a-f0-9]{2}){3,4}|[a-f0-9]{3,4})$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,"$&$&"));let t=[];return e.replace(/[a-f0-9]{2}/gi,(e=>{t.push(parseInt(e,16)/255)})),{spaceId:"srgb",coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:r=!0,alpha:a}={})=>{(!1!==a&&t<1||!0===a)&&e.push(t),e=e.map((e=>Math.round(255*e)));let n=r&&e.every((e=>e%17==0)),o=e.map((e=>n?(e/17).toString(16):e.toString(16).padStart(2,"0"))).join("");return"#"+o}},keyword:{type:"custom",test:e=>/^[a-z]+$/i.test(e),parse(e){let t={spaceId:"srgb",coords:null,alpha:1};if("transparent"===(e=e.toLowerCase())?(t.coords=Bt.black,t.alpha=0):t.coords=Bt[e],t.coords)return t}}}}),xt=new A({id:"p3",cssId:"display-p3",name:"P3",base:vt,fromBase:St.fromBase,toBase:St.toBase});let Et;if(w.display_space=St,"undefined"!=typeof CSS&&CSS.supports)for(let e of[F,wt,xt]){let t=e.getMinCoords(),r=Mt({space:e,coords:t,alpha:1});if(CSS.supports("color",r)){w.display_space=e;break}}function jt(e,t){return s(e)||s(t)?e===t?null:0:e-t}function zt(e){return $(e,[O,"y"])}function Lt(e,t){D(e,[O,"y"],t)}var Ot=Object.freeze({__proto__:null,getLuminance:zt,register:function(e){Object.defineProperty(e.prototype,"luminance",{get(){return zt(this)},set(e){Lt(this,e)}})},setLuminance:Lt});function At(e){return e>=.022?e:e+(.022-e)**1.414}function It(e){let t=e<0?-1:1,r=Math.abs(e);return t*Math.pow(r,2.4)}const Pt=216/24389,$t=24/116,qt=24389/27;let Dt=B.D65;var Ht=new z({id:"lab-d65",name:"Lab D65",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Dt,base:O,fromBase(e){let t=e.map(((e,t)=>e/Dt[t])).map((e=>e>Pt?Math.cbrt(e):(qt*e+16)/116));return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(e){let t=[];return t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200,[t[0]>$t?Math.pow(t[0],3):(116*t[0]-16)/qt,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/qt,t[2]>$t?Math.pow(t[2],3):(116*t[2]-16)/qt].map(((e,t)=>e*Dt[t]))},formats:{"lab-d65":{coords:[" | "," | "," | "]}}});const Tt=.5*Math.pow(5,.5)+.5;var Nt=Object.freeze({__proto__:null,contrastAPCA:function(e,t){let r,a,n,o,i,c;t=j(t),e=j(e),t=bt(t,"srgb"),[o,i,c]=t.coords.map((e=>s(e)?0:e));let l=.2126729*It(o)+.7151522*It(i)+.072175*It(c);e=bt(e,"srgb"),[o,i,c]=e.coords.map((e=>s(e)?0:e));let u=.2126729*It(o)+.7151522*It(i)+.072175*It(c),h=At(l),p=At(u),m=p>h;return Math.abs(p-h)<5e-4?a=0:m?(r=p**.56-h**.57,a=1.14*r):(r=p**.65-h**.62,a=1.14*r),n=Math.abs(a)<.1?0:a>0?a-.027:a+.027,100*n},contrastDeltaPhi:function(e,t){e=j(e),t=j(t);let r=$(e,[Ht,"l"]),a=$(t,[Ht,"l"]),n=Math.abs(Math.pow(r,Tt)-Math.pow(a,Tt)),o=Math.pow(n,1/Tt)*Math.SQRT2-40;return o<7.5?0:o},contrastLstar:function(e,t){e=j(e),t=j(t);let r=$(e,[F,"l"]),a=$(t,[F,"l"]);return Math.abs(r-a)},contrastMichelson:function(e,t){e=j(e),t=j(t);let r=Math.max(zt(e),0),a=Math.max(zt(t),0);a>r&&([r,a]=[a,r]);let n=r+a;return 0===n?0:(r-a)/n},contrastWCAG21:function(e,t){e=j(e),t=j(t);let r=Math.max(zt(e),0),a=Math.max(zt(t),0);return a>r&&([r,a]=[a,r]),(r+.05)/(a+.05)},contrastWeber:function(e,t){e=j(e),t=j(t);let r=Math.max(zt(e),0),a=Math.max(zt(t),0);return a>r&&([r,a]=[a,r]),0===a?5e4:(r-a)/a}});function Wt(e){let[t,r,a]=P(e,O),n=t+15*r+3*a;return[4*t/n,9*r/n]}function Xt(e){let[t,r,a]=P(e,O),n=t+r+a;return[t/n,r/n]}var Ft=Object.freeze({__proto__:null,register:function(e){Object.defineProperty(e.prototype,"uv",{get(){return Wt(this)}}),Object.defineProperty(e.prototype,"xy",{get(){return Xt(this)}})},uv:Wt,xy:Xt});function Yt(e,t,r={}){a(r)&&(r={method:r});let{method:n=w.deltaE,...o}=r;for(let r in mt)if("deltae"+n.toLowerCase()===r.toLowerCase())return mt[r](e,t,o);throw new TypeError(`Unknown deltaE method: ${n}`)}function Zt(e,t=.25){return D(e,[z.get("oklch","lch"),"l"],(e=>e*(1+t)))}function Gt(e,t=.25){return D(e,[z.get("oklch","lch"),"l"],(e=>e*(1-t)))}Zt.returns="color",Gt.returns="color";var Jt=Object.freeze({__proto__:null,darken:Gt,lighten:Zt});function Ut(e,t,r,a={}){return[e,t]=[j(e),j(t)],"object"===n(r)&&([r,a]=[.5,r]),Kt(e,t,a)(r??.5)}function Vt(e,t,r={}){let a;Qt(e)&&([a,r]=[e,t],[e,t]=a.rangeArgs.colors);let{maxDeltaE:n,deltaEMethod:o,steps:s=2,maxSteps:i=1e3,...c}=r;a||([e,t]=[j(e),j(t)],a=Kt(e,t,c));let l=Yt(e,t),u=n>0?Math.max(s,Math.ceil(l/n)+1):s,h=[];if(void 0!==i&&(u=Math.min(u,i)),1===u)h=[{p:.5,color:a(.5)}];else{let e=1/(u-1);h=Array.from({length:u},((t,r)=>{let n=r*e;return{p:n,color:a(n)}}))}if(n>0){let e=h.reduce(((e,t,r)=>{if(0===r)return 0;let a=Yt(t.color,h[r-1].color,o);return Math.max(e,a)}),0);for(;e>n;){e=0;for(let t=1;te.color)),h}function Kt(e,t,r={}){if(Qt(e)){let[r,a]=[e,t];return Kt(...r.rangeArgs.colors,{...r.rangeArgs.options,...a})}let{space:a,outputSpace:n,progression:o,premultiplied:i}=r;e=j(e),t=j(t),e=ce(e),t=ce(t);let c={colors:[e,t],options:r};if(a=a?z.get(a):z.registry[w.interpolationSpace]||e.space,n=n?z.get(n):a,e=bt(e,a),t=bt(t,a),e=dt(e),t=dt(t),a.coords.h&&"angle"===a.coords.h.type){let n=r.hue=r.hue||"shorter",o=[a,"h"],[i,c]=[$(e,o),$(t,o)];s(i)&&!s(c)?i=c:s(c)&&!s(i)&&(c=i),[i,c]=Z(n,[i,c]),D(e,o,i),D(t,o,c)}return i&&(e.coords=e.coords.map((t=>t*e.alpha)),t.coords=t.coords.map((e=>e*t.alpha))),Object.assign((r=>{r=o?o(r):r;let s=e.coords.map(((e,a)=>l(e,t.coords[a],r))),c=l(e.alpha,t.alpha,r),u={space:a,coords:s,alpha:c};return i&&(u.coords=u.coords.map((e=>e/c))),n!==a&&(u=bt(u,n)),u}),{rangeArgs:c})}function Qt(e){return"function"===n(e)&&!!e.rangeArgs}w.interpolationSpace="lab";var er=Object.freeze({__proto__:null,isRange:Qt,mix:Ut,range:Kt,register:function(e){e.defineFunction("mix",Ut,{returns:"color"}),e.defineFunction("range",Kt,{returns:"function"}),e.defineFunction("steps",Vt,{returns:"array"})},steps:Vt}),tr=new z({id:"hsl",name:"HSL",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:St,fromBase:e=>{let t=Math.max(...e),r=Math.min(...e),[a,n,o]=e,[s,i,c]=[null,0,(r+t)/2],l=t-r;if(0!==l){switch(i=0===c||1===c?0:(t-c)/Math.min(c,1-c),t){case a:s=(n-o)/l+(n=360&&(s-=360),[s,100*i,100*c]},toBase:e=>{let[t,r,a]=e;function n(e){let n=(e+t/30)%12,o=r*Math.min(a,1-a);return a-o*Math.max(-1,Math.min(n-3,9-n,1))}return t%=360,t<0&&(t+=360),r/=100,a/=100,[n(0),n(8),n(4)]},formats:{hsl:{coords:[" | "," | "," | "]},hsla:{coords:[" | "," | "," | "],commas:!0,alpha:!0}}}),rr=new z({id:"hsv",name:"HSV",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},v:{range:[0,100],name:"Value"}},base:St,fromBase(e){let t=Math.max(...e),r=Math.min(...e),[a,n,o]=e,[s,i,c]=[null,0,t],l=t-r;if(0!==l){switch(t){case a:s=(n-o)/l+(n=360&&(s-=360),[s,100*i,100*c]},toBase(e){let[t,r,a]=e;function n(e){let n=(e+t/60)%6;return a-a*r*Math.max(0,Math.min(n,4-n,1))}return t%=360,t<0&&(t+=360),r/=100,a/=100,[n(5),n(3),n(1)]},formats:{color:{id:"--hsv",coords:[" | "," | "," | "]}}}),ar=new z({id:"hwb",name:"HWB",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},w:{range:[0,100],name:"Whiteness"},b:{range:[0,100],name:"Blackness"}},base:rr,fromBase(e){let[t,r,a]=e;return[t,a*(100-r)/100,100-a]},toBase(e){let[t,r,a]=e;r/=100,a/=100;let n=r+a;if(n>=1){return[t,0,100*(r/n)]}let o=1-a;return[t,100*(0===o?0:1-r/o),100*o]},formats:{hwb:{coords:[" | "," | "," | "]}}});var nr=new A({id:"a98rgb-linear",cssId:"--a98-rgb-linear",name:"Linear Adobe® 98 RGB compatible",white:"D65",toXYZ_M:[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],fromXYZ_M:[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]]}),or=new A({id:"a98rgb",cssId:"a98-rgb",name:"Adobe® 98 RGB compatible",base:nr,toBase:e=>e.map((e=>Math.pow(Math.abs(e),563/256)*Math.sign(e))),fromBase:e=>e.map((e=>Math.pow(Math.abs(e),256/563)*Math.sign(e)))});var sr=new A({id:"prophoto-linear",cssId:"--prophoto-rgb-linear",name:"Linear ProPhoto",white:"D50",base:H,toXYZ_M:[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fromXYZ_M:[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]]});const ir=1/512;var cr=new A({id:"prophoto",cssId:"prophoto-rgb",name:"ProPhoto",base:sr,toBase:e=>e.map((e=>{let t=e<0?-1:1,r=e*t;return r<.03125?e/16:t*r**1.8})),fromBase:e=>e.map((e=>{let t=e<0?-1:1,r=e*t;return r>=ir?t*r**(1/1.8):16*e}))});const lr=1.09929682680944,ur=.018053968510807;var hr=new A({id:"--rec2020-oetf",name:"REC.2020_Scene_Referred",base:yt,referred:"scene",toBase:e=>e.map((function(e){let t=e<0?-1:1,r=e*t;return r<4.5*ur?e/4.5:t*Math.pow((r+lr-1)/lr,1/.45)})),fromBase:e=>e.map((function(e){let t=e<0?-1:1,r=e*t;return r>=ur?t*(lr*Math.pow(r,.45)-(lr-1)):4.5*e}))}),pr=new z({id:"oklch",name:"OkLCh",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.4],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:oe,fromBase:G.fromBase,toBase:G.toBase,formats:{oklch:{coords:[" | "," | "," | "]}}});const mr=2*Math.PI,fr=[[4.076741636075958,-3.307711539258063,.2309699031821043],[-1.2684379732850315,2.609757349287688,-.341319376002657],[-.0041960761386756,-.7034186179359362,1.7076146940746117]],dr=[[[-1.8817031,-.80936501],[1.19086277,1.76576728,.59662641,.75515197,.56771245]],[[1.8144408,-1.19445267],[.73956515,-.45954404,.08285427,.12541073,-.14503204]],[[.13110758,1.81333971],[1.35733652,-.00915799,-1.1513021,-.50559606,.00692167]]],gr=Number.MAX_VALUE,br=.206,Mr=.03,yr=(1+br)/1.03;function wr(e,t){let r=e.length;if(r!==t.length)throw new Error(`Vectors of size ${r} and ${t.length} are not aligned`);let a=0;return e.forEach(((e,r)=>{a+=e*t[r]})),a}function vr(e){return.5*(yr*e-br+Math.sqrt((yr*e-br)*(yr*e-br)+.12*yr*e))}function Cr(e){return(e**2+br*e)/(yr*(e+Mr))}function Rr(e){let[t,r]=e;return[r/t,r/(1-t)]}function Br(e,t){let a=r(e,ne);return a[0]=a[0]**3,a[1]=a[1]**3,a[2]=a[2]**3,r(a,t,a)}function _r(e,t,r,a){let n=function(e,t,r,a){let n,o,s,i,c,l,u,h;wr(a[0][0],[e,t])>1?([n,o,s,i,c]=a[0][1],[l,u,h]=r[0]):wr(a[1][0],[e,t])>1?([n,o,s,i,c]=a[1][1],[l,u,h]=r[1]):([n,o,s,i,c]=a[2][1],[l,u,h]=r[2]);let p=n+o*e+s*t+i*e**2+c*e*t,m=wr(ne[0].slice(1),[e,t]),f=wr(ne[1].slice(1),[e,t]),d=wr(ne[2].slice(1),[e,t]),g=1+p*m,b=1+p*f,M=1+p*d,y=b**3,w=l*g**3+u*y+h*M**3,v=l*(3*m*g**2)+u*(3*f*b**2)+h*(3*d*M**2);return p-=w*v/(v**2-.5*w*(l*(6*m**2*g)+u*(6*f**2*b)+h*(6*d**2*M))),p}(e,t,r,a),o=Br([1,n*e,n*t],r),s=f(1/Math.max(...o),1/3);return[s,s*n]}function kr(e,t,r){let[a,n,o]=e,s=_r(n,o,t,r),i=function(e,t,r,a,n,o,s,i){let c;if(void 0===i&&(i=_r(e,t,o,s)),(r-n)*i[1]-(i[0]-n)*a<=0)c=i[1]*n/(a*i[0]+i[1]*(n-r));else{c=i[1]*(n-1)/(a*(i[0]-1)+i[1]*(n-r));let s=r-n,l=a,u=wr(ne[0].slice(1),[e,t]),h=wr(ne[1].slice(1),[e,t]),p=wr(ne[2].slice(1),[e,t]),m=s+l*u,f=s+l*h,d=s+l*p,g=n*(1-c)+c*r,b=c*a,M=g+b*u,y=g+b*h,w=g+b*p,v=M**3,C=y**3,R=w**3,B=3*m*M**2,_=3*f*y**2,k=3*d*w**2,S=6*m**2*M,x=6*f**2*y,E=6*d**2*w,j=wr(o[0],[v,C,R])-1,z=wr(o[0],[B,_,k]),L=z/(z*z-.5*j*wr(o[0],[S,x,E])),O=-j*L,A=wr(o[1],[v,C,R])-1,I=wr(o[1],[B,_,k]),P=I/(I*I-.5*A*wr(o[1],[S,x,E])),$=-A*P,q=wr(o[2],[v,C,R])-1,D=wr(o[2],[B,_,k]),H=D/(D*D-.5*q*wr(o[2],[S,x,E])),T=-q*H;O=L>=0?O:gr,$=P>=0?$:gr,T=H>=0?T:gr,c+=Math.min(O,Math.min($,T))}return c}(n,o,a,1,a,t,r,s),c=Rr(s),l=i/Math.min(a*c[0],(1-a)*c[1]),u=function(e,t){return[.11516993+1/(7.4477897+4.1590124*t+e*(1.75198401*t-2.19557347+e*(-2.13704948-10.02301043*t+e*(5.38770819*t-4.24894561+4.69891013*e)))),.11239642+1/(1.6132032-.68124379*t+e*(.40370612+.90148123*t+e*(.6122399*t-.27087943+e*(.00299215-.45399568*t-.14661872*e))))]}(n,o),h=a*u[0],p=(1-a)*u[1],m=.9*l*Math.sqrt(Math.sqrt(1/(1/h**4+1/p**4)));return h=.4*a,p=.8*(1-a),[Math.sqrt(1/(1/h**2+1/p**2)),m,i]}var Sr=new z({id:"okhsl",name:"Okhsl",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,1],name:"Saturation"},l:{range:[0,1],name:"Lightness"}},base:oe,gamutSpace:"self",fromBase:e=>function(e,t,r){let a=e[0],n=0,o=vr(a),s=Math.sqrt(e[1]**2+e[2]**2),i=.5+Math.atan2(-e[2],-e[1])/mr;if(0!==o&&1!==o&&0!==s){let o,i,c,l,u=e[1]/s,h=e[2]/s,[p,m,f]=kr([a,u,h],t,r),d=.8;sfunction(e,t,r){let[a,n,o]=e,s=Cr(o),i=null,c=null;if(a=Y(a)/360,0!==s&&1!==s&&0!==n){let e,o,l,u,h=Math.cos(mr*a),p=Math.sin(mr*a),[m,f,d]=kr([s,h,p],t,r),g=.8;n | "," | "," | "]}}}),xr=new z({id:"oklrab",name:"Oklrab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:oe,fromBase:e=>[vr(e[0]),e[1],e[2]],toBase:e=>[Cr(e[0]),e[1],e[2]],formats:{color:{coords:[" | "," | [-1,1]"," | [-1,1]"]}}}),Er=new z({id:"oklrch",name:"Oklrch",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.4],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:xr,fromBase:G.fromBase,toBase:G.toBase,formats:{color:{coords:[" | "," | [0,1]"," | "]}}});var jr=new z({id:"okhsv",name:"Okhsv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,1],name:"Saturation"},v:{range:[0,1],name:"Value"}},base:oe,gamutSpace:"self",fromBase:e=>function(e,t,r){let a=e[0],n=0,o=vr(a),s=Math.sqrt(e[1]**2+e[2]**2),i=.5+Math.atan2(-e[2],-e[1])/mr;if(0!==a&&1!==a&&0!==s){let i=e[1]/s,c=e[2]/s,l=_r(i,c,t,r),[u,h]=Rr(l),p=.5,m=1-p/u,d=h/(s+a*h),g=d*a,b=d*s,M=Cr(g),y=b*M/g,[w,v,C]=Br([M,i*y,c*y],t),R=f(1/Math.max(Math.max(w,v),Math.max(C,0)),1/3);a/=R,s/=R,s=s*vr(a)/a,a=vr(a),o=a/g,n=(p+h)*b/(h*p+h*m*b)}return i=Math.abs(n)<1e-4||0===o?null:Y(360*i),[i,n,o]}(e,fr,dr),toBase:e=>function(e,t,r){let[a,n,o]=e;a=Y(a)/360;let s=Cr(o),i=null,c=null;if(0!==s&&0!==n){let e=Math.cos(mr*a),l=Math.sin(mr*a),u=_r(e,l,t,r),[h,p]=Rr(u),m=.5,d=1-m/h,g=1-n*m/(m+p-p*d*n),b=n*p*m/(m+p-p*d*n);s=o*g;let M=o*b,y=Cr(g),w=b*y/g,v=Cr(s);M=M*v/s,s=v;let[C,R,B]=Br([y,e*w,l*w],t),_=f(1/Math.max(Math.max(C,R),Math.max(B,0)),1/3);s*=_,M*=_,i=M*e,c=M*l}return[s,i,c]}(e,fr,dr),formats:{color:{id:"--okhsv",coords:[" | "," | "," | "]}}});let zr=B.D65;const Lr=216/24389,Or=24389/27,[Ar,Ir]=Wt({space:O,coords:zr});var Pr=new z({id:"luv",name:"Luv",coords:{l:{refRange:[0,100],name:"Lightness"},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:zr,base:O,fromBase(e){let t=[i(e[0]),i(e[1]),i(e[2])],r=t[1],[a,n]=Wt({space:O,coords:t});if(!Number.isFinite(a)||!Number.isFinite(n))return[0,0,0];let o=r<=Lr?Or*r:116*Math.cbrt(r)-16;return[o,13*o*(a-Ar),13*o*(n-Ir)]},toBase(e){let[t,r,a]=e;if(0===t||s(t))return[0,0,0];r=i(r),a=i(a);let n=r/(13*t)+Ar,o=a/(13*t)+Ir,c=t<=8?t/Or:Math.pow((t+16)/116,3);return[c*(9*n/(4*o)),c,c*((12-3*n-20*o)/(4*o))]},formats:{color:{id:"--luv",coords:[" | "," | "," | "]}}}),$r=new z({id:"lchuv",name:"LChuv",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,220],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:Pr,fromBase:G.fromBase,toBase:G.toBase,formats:{color:{id:"--lchuv",coords:[" | "," | "," | "]}}});const qr=216/24389,Dr=24389/27,Hr=Ct[0][0],Tr=Ct[0][1],Nr=Ct[0][2],Wr=Ct[1][0],Xr=Ct[1][1],Fr=Ct[1][2],Yr=Ct[2][0],Zr=Ct[2][1],Gr=Ct[2][2];function Jr(e,t,r){const a=t/(Math.sin(r)-e*Math.cos(r));return a<0?1/0:a}function Ur(e){const t=Math.pow(e+16,3)/1560896,r=t>qr?t:e/Dr,a=r*(284517*Hr-94839*Nr),n=r*(838422*Nr+769860*Tr+731718*Hr),o=r*(632260*Nr-126452*Tr),s=r*(284517*Wr-94839*Fr),i=r*(838422*Fr+769860*Xr+731718*Wr),c=r*(632260*Fr-126452*Xr),l=r*(284517*Yr-94839*Gr),u=r*(838422*Gr+769860*Zr+731718*Yr),h=r*(632260*Gr-126452*Zr);return{r0s:a/o,r0i:n*e/o,r1s:a/(o+126452),r1i:(n-769860)*e/(o+126452),g0s:s/c,g0i:i*e/c,g1s:s/(c+126452),g1i:(i-769860)*e/(c+126452),b0s:l/h,b0i:u*e/h,b1s:l/(h+126452),b1i:(u-769860)*e/(h+126452)}}function Vr(e,t){const r=t/360*Math.PI*2,a=Jr(e.r0s,e.r0i,r),n=Jr(e.r1s,e.r1i,r),o=Jr(e.g0s,e.g0i,r),s=Jr(e.g1s,e.g1i,r),i=Jr(e.b0s,e.b0i,r),c=Jr(e.b1s,e.b1i,r);return Math.min(a,n,o,s,i,c)}var Kr=new z({id:"hsluv",name:"HSLuv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:$r,gamutSpace:St,fromBase(e){let t,[r,a,n]=[i(e[0]),i(e[1]),i(e[2])];if(r>99.9999999)t=0,r=100;else if(r<1e-8)t=0,r=0;else{t=a/Vr(Ur(r),n)*100}return[n,t,r]},toBase(e){let t,[r,a,n]=[i(e[0]),i(e[1]),i(e[2])];if(n>99.9999999)n=100,t=0;else if(n<1e-8)n=0,t=0;else{t=Vr(Ur(n),r)/100*a}return[n,t,r]},formats:{color:{id:"--hsluv",coords:[" | "," | "," | "]}}});function Qr(e,t){return Math.abs(t)/Math.sqrt(Math.pow(e,2)+1)}function ea(e){let t=Qr(e.r0s,e.r0i),r=Qr(e.r1s,e.r1i),a=Qr(e.g0s,e.g0i),n=Qr(e.g1s,e.g1i),o=Qr(e.b0s,e.b0i),s=Qr(e.b1s,e.b1i);return Math.min(t,r,a,n,o,s)}Ct[0][0],Ct[0][1],Ct[0][2],Ct[1][0],Ct[1][1],Ct[1][2],Ct[2][0],Ct[2][1],Ct[2][2];var ta=new z({id:"hpluv",name:"HPLuv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:$r,gamutSpace:"self",fromBase(e){let t,[r,a,n]=[i(e[0]),i(e[1]),i(e[2])];if(r>99.9999999)t=0,r=100;else if(r<1e-8)t=0,r=0;else{t=a/ea(Ur(r))*100}return[n,t,r]},toBase(e){let t,[r,a,n]=[i(e[0]),i(e[1]),i(e[2])];if(n>99.9999999)n=100,t=0;else if(n<1e-8)n=0,t=0;else{t=ea(Ur(n))/100*a}return[n,t,r]},formats:{color:{id:"--hpluv",coords:[" | "," | "," | "]}}}),ra=new A({id:"rec2100-linear",name:"Linear REC.2100",white:"D65",toBase:yt.toBase,fromBase:yt.fromBase});const aa=2610/16384,na=16384/2610,oa=32/2523,sa=.8359375,ia=2413/128,ca=18.6875;var la=new A({id:"rec2100pq",cssId:"rec2100-pq",name:"REC.2100-PQ",base:ra,toBase:e=>e.map((function(e){return 1e4*(Math.max(e**oa-sa,0)/(ia-ca*e**oa))**na/203})),fromBase:e=>e.map((function(e){let t=Math.max(203*e/1e4,0);return((sa+ia*t**aa)/(1+ca*t**aa))**78.84375}))});const ua=.17883277,ha=.28466892,pa=.55991073,ma=3.7743;var fa=new A({id:"rec2100hlg",cssId:"rec2100-hlg",name:"REC.2100-HLG",referred:"scene",base:ra,toBase:e=>e.map((function(e){return e<=.5?e**2/3*ma:(Math.exp((e-pa)/ua)+ha)/12*ma})),fromBase:e=>e.map((function(e){return(e/=ma)<=1/12?f(3*e,.5):ua*Math.log(12*e-ha)+pa}))});const da={};function ga({id:e,toCone_M:t,fromCone_M:r}){da[e]=arguments[0]}function ba(t,r,a="Bradford"){let n=da[a],[o,s,i]=e(n.toCone_M,t),[c,l,u]=e(n.toCone_M,r),h=e([[c/o,0,0],[0,l/s,0],[0,0,u/i]],n.toCone_M);return e(n.fromCone_M,h)}y.add("chromatic-adaptation-start",(e=>{e.options.method&&(e.M=ba(e.W1,e.W2,e.options.method))})),y.add("chromatic-adaptation-end",(e=>{e.M||(e.M=ba(e.W1,e.W2,e.options.method))})),ga({id:"von Kries",toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),ga({id:"Bradford",toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),ga({id:"CAT02",toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),ga({id:"CAT16",toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(B,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),B.ACES=[.32168/.33767,1,.34065/.33767];var Ma=new A({id:"acescg",cssId:"--acescg",name:"ACEScg",coords:{r:{range:[0,65504],name:"Red"},g:{range:[0,65504],name:"Green"},b:{range:[0,65504],name:"Blue"}},referred:"scene",white:B.ACES,toXYZ_M:[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],fromXYZ_M:[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]]});const ya=2**-16,wa=-.35828683,va=(Math.log2(65504)+9.72)/17.52;var Ca=new A({id:"acescc",cssId:"--acescc",name:"ACEScc",coords:{r:{range:[wa,va],name:"Red"},g:{range:[wa,va],name:"Green"},b:{range:[wa,va],name:"Blue"}},referred:"scene",base:Ma,toBase:e=>e.map((function(e){return e<=-.3013698630136986?2*(2**(17.52*e-9.72)-ya):ee.map((function(e){return e<=0?(Math.log2(ya)+9.72)/17.52:ethis.get(e),set:t=>this.set(e,t)})}get spaceId(){return this.space.id}clone(){return new Ba(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...e){let t=function(e,{space:t=w.display_space,...r}={}){let a=Mt(e=j(e),r);if("undefined"==typeof CSS||CSS.supports("color",a)||!w.display_space)a=new String(a),a.color=e;else{let n=e;if((e.coords.some(s)||s(e.alpha))&&!(Et??=CSS.supports("color","hsl(none 50% 50%)"))&&(n=ce(e),n.coords=n.coords.map(i),n.alpha=i(n.alpha),a=Mt(n,r),CSS.supports("color",a)))return a=new String(a),a.color=n,a;n=bt(n,t),a=new String(Mt(n,r)),a.color=n}return a}(this,...e);return t.color=new Ba(t.color),t}static get(e,...t){return b(e,this)?e:new Ba(e,...t)}static try(e,t){if(b(e,this))return e;let r=I(e,t);return r?new Ba(r):null}static defineFunction(e,t,r=t){let{instance:a=!0,returns:n}=r,o=function(...e){let r=t(...e);if("color"===n)r=Ba.get(r);else if("function"===n){let e=r;r=function(...t){let r=e(...t);return Ba.get(r)},Object.assign(r,e)}else"array"===n&&(r=r.map((e=>Ba.get(e))));return r};e in Ba||(Ba[e]=o),a&&(Ba.prototype[e]=function(...e){return o(this,...e)})}static defineFunctions(e){for(let t in e)Ba.defineFunction(t,e[t],e[t])}static extend(e){if(e.register)e.register(Ba);else for(let t in e)Ba.defineFunction(t,e[t])}}Ba.defineFunctions({get:$,getAll:P,set:D,setAll:q,to:bt,equals:function(e,t){return e=j(e),t=j(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every(((e,r)=>e===t.coords[r]))},inGamut:ie,toGamut:dt,distance:le,deltas:function(e,t,{space:r,hue:a="shorter"}={}){e=j(e),r||=e.space,r=z.get(r);let n=Object.values(r.coords);[e,t]=[e,t].map((e=>bt(e,r)));let[o,s]=[e,t].map((e=>e.coords)),i=o.map(((e,t)=>{let r=n[t],o=s[t];return"angle"===r.type&&([e,o]=Z(a,[e,o])),jt(e,o)})),c=jt(e.alpha,t.alpha);return{space:r,coords:i,alpha:c}},toString:Mt}),Object.assign(Ba,{util:M,hooks:y,WHITES:B,Space:z,spaces:z.registry,parse:S,defaults:w});for(let e of Object.keys(Ra))z.register(Ra[e]);for(let e in z.registry)_a(e,z.registry[e]);function _a(e,t){let r=e.replace(/-/g,"_");Object.defineProperty(Ba.prototype,r,{get(){let r=this.getAll(e);if("undefined"==typeof Proxy)return r;let a=new Proxy(r,{has:(e,r)=>{try{return z.resolveCoord([t,r]),!0}catch(e){}return Reflect.has(e,r)},get:(e,r,n)=>{if(r&&"symbol"!=typeof r&&!(r in e)&&r in a){let{index:a}=z.resolveCoord([t,r]);if(a>=0)return e[a]}return Reflect.get(e,r,n)},set:(r,a,n,o)=>{if(a&&"symbol"!=typeof a&&!(a in r)||Number(a)>=0){let{index:o}=z.resolveCoord([t,a]);if(o>=0)return r[o]=n,this.setAll(e,r),!0}return Reflect.set(r,a,n,o)}});return a},set(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}return y.add("colorspace-init-end",(e=>{_a(e.id,e),e.aliases?.forEach((t=>{_a(t,e)}))})),Ba.extend(mt),Ba.extend({deltaE:Yt}),Object.assign(Ba,{deltaEMethods:mt}),Ba.extend(Jt),Ba.extend({contrast:function(e,t,r){a(r)&&(r={algorithm:r});let{algorithm:n,...o}=r||{};if(!n){let e=Object.keys(Nt).map((e=>e.replace(/^contrast/,""))).join(", ");throw new TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}e=j(e),t=j(t);for(let r in Nt)if("contrast"+n.toLowerCase()===r.toLowerCase())return Nt[r](e,t,o);throw new TypeError(`Unknown contrast algorithm: ${n}`)}}),Ba.extend(Ft),Ba.extend(Ot),Ba.extend(er),Ba.extend(Nt),Ba}(); +//# sourceMappingURL=color.global.min.js.map \ No newline at end of file diff --git a/core/modules/utils/dom/color.js/tiddlywiki.files b/core/modules/utils/dom/color.js/tiddlywiki.files index fbc7a13d32..fc18112705 100644 --- a/core/modules/utils/dom/color.js/tiddlywiki.files +++ b/core/modules/utils/dom/color.js/tiddlywiki.files @@ -1,7 +1,7 @@ { "tiddlers": [ { - "file": "color.global.min.v0.5.2.js", + "file": "color.global.min.v0.6.1.js", "fields": { "type": "application/javascript", "title": "$:/core/modules/utils/dom/color.js",