1var zr=Object.defineProperty;var $r=(t,e,r)=>e in t?zr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var Y=(t,e,r)=>$r(t,typeof e!="symbol"?e+"":e,r);function Se(t,e){let r=t.length,n,a,s=!1,i=!1;Array.isArray(t[0])?n=t:(n=[t],r=n.length,s=!0),Array.isArray(e[0])?a=e:(a=e.length>0?e.map(f=>[f]):[[]],i=!0);let o=a[0].length,l=a[0].map((f,u)=>a.map(h=>h[u])),c=n.map(f=>l.map(u=>{let h=0;if(!Array.isArray(f)){for(let d of u)h+=f*d;return h}for(let d=0;d<f.length;d++)h+=f[d]*(u[d]||0);return h}));return r===1&&s&&(c=c[0]),o===1&&i?r===1&&s?c[0]:c.map(f=>f[0]):c}function lt(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function B(t,e,r=[0,0,0]){const n=lt(t,e[0]),a=lt(t,e[1]),s=lt(t,e[2]);return r[0]=n,r[1]=a,r[2]=s,r}function Ce(t){return te(t)==="string"}function te(t){return(Object.prototype.toString.call(t).match(/^\[object\s+(.*?)\]$/)[1]||"").toLowerCase()}function $t(t,{precision:e=16,unit:r}){return L(t)?"none":(t=+kt(t,e),t+(r??""))}function L(t){return t===null}function z(t){return L(t)?0:t}function kt(t,e){if(t===0)return 0;let r=~~t,n=0;r&&e&&(n=~~Math.log10(Math.abs(r))+1);const a=10**(e-n);return Math.floor(t*a+.5)/a}function $e(t,e,r){return isNaN(t)?e:isNaN(e)?t:t+(e-t)*r}function q0(t,e,r){return(r-t)/(e-t)}function Ct(t,e,r){return!t||!e||t===e||t[0]===e[0]&&t[1]===e[1]||isNaN(r)||r===null?r:$e(e[0],e[1],q0(t[0],t[1],r))}function et(t,e,r){return Math.max(Math.min(r,e),t)}function tt(t,e){return Math.sign(t)===Math.sign(e)?t:-t}function $(t,e){return tt(Math.abs(t)**e,t)}function It(t,e){return e===0?0:t/e}function Z0(t,e,r=0,n=t.length){for(;r<n;){const a=r+n>>1;t[a]<e?r=a+1:n=a}return r}function be(t,e){var n;if(t instanceof e)return!0;const r=e.name;for(;t;){const a=Object.getPrototypeOf(t),s=(n=a==null?void 0:a.constructor)==null?void 0:n.name;if(s===r)return!0;if(!s||s==="Object")return!1;t=a}return!1}var kr=Object.freeze({__proto__:null,bisectLeft:Z0,clamp:et,copySign:tt,interpolate:$e,interpolateInv:q0,isInstance:be,isNone:L,isString:Ce,mapRange:Ct,multiplyMatrices:Se,multiply_v3_m3x3:B,serializeNumber:$t,ski
1pNone:z,spow:$,toPrecision:kt,type:te,zdiv:It});class Ir{add(e,r,n){if(typeof arguments[0]!="string"){for(var e in arguments[0])this.add(e,arguments[0][e],arguments[1]);return}(Array.isArray(e)?e:[e]).forEach(function(a){this[a]=this[a]||[],r&&this[a][n?"unshift":"push"](r)},this)}run(e,r){this[e]=this[e]||[],this[e].forEach(function(n){n.call(r&&r.context?r.context:r,r)})}}const ne=new Ir;var Y0,N0,X0,q={gamut_mapping:"css",precision:5,deltaE:"76",verbose:((X0=(N0=(Y0=globalThis==null?void 0:globalThis.process)==null?void 0:Y0.env)==null?void 0:N0.NODE_ENV)==null?void 0:X0.toLowerCase())!=="test",warn:function(e){var r,n;this.verbose&&((n=(r=globalThis==null?void 0:globalThis.console)==null?void 0:r.warn)==null||n.call(r,e))}};class qt{constructor(e,r){Y(this,"type");Y(this,"coordMeta");Y(this,"coordRange");Y(this,"range");if(typeof e=="object"&&(this.coordMeta=e),r&&(this.coordMeta=r,this.coordRange=r.range??r.refRange),typeof e=="string"){let n=e.trim().match(/^(?<type><[a-z]+>)(\[(?<min>-?[.\d]+),\s*(?<max>-?[.\d]+)\])?$/);if(!n)throw new TypeError(`Cannot parse ${e} as a type definition.`);this.type=n.groups.type;let{min:a,max:s}=n.groups;(a||s)&&(this.range=[+a,+s])}}get computedRange(){return this.range?this.range:this.type==="<percentage>"?this.percentageRange():this.type==="<angle>"?[0,360]:null}get unit(){return this.type==="<percentage>"?"%":this.type==="<angle>"?"deg":""}resolve(e){if(this.type==="<angle>")return e;let r=this.computedRange,n=this.coordRange;return this.type==="<percentage>"&&(n??(n=this.percentageRange())),Ct(r,n,e)}serialize(e,r){let n=this.type==="<percentage>"?this.percentageRange(100):this.computedRange,a=this.unit;return e=Ct(this.coordRange,n,e),$t(e,{unit:a,precision:r})}toString(){let e=this.type;if(this.range){let[r="",n=""]=this.range;e+=`[${r},${n}]`}return e}percentageRange(e=1){let r;return this.coordMeta&&this.coordMeta.range||this.coordRange&&this.coordRange[0]>=0?r=[0,1]:r=[-1,1],[r[0]*e,r[1]*e]}static get(e,r){return be(e,this)?e:new this(e,r)}}const ct=Symbol("instance");class Je{constructor(e,r=e.space){Y(this,"type");Y(this,"name");Y(this,"spaceCoords");Y(this,"coords");Y(this,"id");Y(this,"alpha");e[ct]=this,this.type="function",this.name="color",Object.assign(this,e),this.space=r,this.type!=="custom"&&(this.spaceCoords=Object.values(r.coords),this.coords||(this.coords=this.spaceCoords.map(n=>{let a=["<number>","<percentage>"];return n.type==="angle"&&a.push("<angle>"),a})),this.coords=this.coords.map((n,a)=>{let s=this.spaceCoords[a];return typeof n=="string"&&(n=n.trim().split(/\s*\|\s*/)),n.map(i=>qt.get(i,s))}))}serializeCoords(e,r,n){return n=e.map((a,s)=>qt.get((n==null?void 0:n[s])??this.coords[s][0],this.spaceCoords[s])),e.map((a,s)=>n[s].serialize(a,r))}coerceCoords(e,r){return Object.entries(this.space.coords).map(([n,a],s)=>{let i=e[s];if(L(i)||isNaN(i))return i;let o=r[s],l=this.coords[s].find(c=>c.type==o);if(!l){let c=a.name||n;throw new TypeError(`${o??(i==null?void 0:i.raw)??i} not allowed for ${c} in ${this.name}()`)}return i=l.resolve(i),l.range&&(r[s]=l.toString()),i})}canSerialize(){return this.type==="function"||this.serialize}parse(e){return null}static get(e,...r){return!e||be(e,this)?e:e[ct]?e[ct]:new Je(e,...r)}}const O={D50:[.3457/.3585,1,(1-.3457-.3585)/.3585],D65:[.3127/.329,1,(1-.3127-.329)/.329]};function _t(t){return Array.isArray(t)?t:O[t]}function We(t,e,r,n={}){if(t=_t(t),e=_t(e),!t||!e)throw new TypeError(`Missing white point to convert ${t?"":"from"}${!t&&!e?"/":""}${e?"":"to"}`);if(t===e)return r;let a={W1:t,W2:e,XYZ:r,options:n};if(ne.run("chromatic-adaptation-start",a),a.M||(a.W1===O.D65&&a.W2===O.D50?a.M=[[1.0479297925449969,.022946870601609652,-.05019226628920524],[.02962780877005599,.9904344267538799,-.017073799063418826],[-.009243040646204504,.015055191490298152,.7518742814281371]]:a.W1===O.D50&&a.W2===O.D65&&(a.M=[[.955473421488075,-.02309845494876471,.06325924320057072],[-.0283697093338637,1.0099953980813041,.021041441191917323],[.012314014864481998,-.020507649298898964,1.330365926242124]])),ne.run("chromatic-adaptation-end",a),a.M)return B(a.XYZ,a.M);throw new TypeError("Only Bradford CAT with white points D50 and D65 supported for now.")}function G0(t,e){var s,i,o;let r={str:(s=String(t))==null?void 0:s.trim(),options:e};if(ne.run("parse-start",r),r.color)return r.color;r.parsed=Ar(r.str);let n,a=r.options?r.options.parseMeta??r.options.meta:null;if(r.parsed){let l=r.parsed.name,c,f,u=r.parsed.args,h=u.map((b,g)=>{var w;return(w=r.parsed.argMeta[g])==null?void 0:w.type});if(l==="color"){let b=u.shift();h.shift();let g=b.startsWith("--")?b.substring(2):`--${b}`,w=[b,g];if(c=p.findFormat({name:l,id:w,type:"function"}),!c){let M,y=b in p.registry?b:g;if(y in p.registry){let _=(o=(i=p.registry[y].formats)==null?void 0:i.color)==null?void 0:o.id;_&&(M=`Did you mean ${t.replace("color("+b,"color("+_)}?`)}throw new TypeError(`Cannot parse ${r.str}. `+(M??"Missing a plugin?"))}f=c.space,c.id.startsWith("--")&&!b.startsWith("--")&&q.warn(`${f.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${c.id}) instead of color(${b}).`),b.startsWith("--")&&!c.id.startsWith("--")&&q.warn(`${f.name} is a standard space and supported in the CSS spec. Use color(${c.id}) instead of prefixed color(${b}).`)}else c=p.findFormat({name:l,type:"function"}),f=c.space;a&&Object.assign(a,{format:c,formatId:c.name,types:h,commas:r.parsed.commas});let d=1;
1r.parsed.lastAlpha&&(d=r.parsed.args.pop(),a&&(a.alphaType=h.pop()));let m=c.coords.length;if(u.length!==m)throw new TypeError(`Expected ${m} coordinates for ${f.id} in ${r.str}), got ${u.length}`);u=c.coerceCoords(u,h),n={spaceId:f.id,coords:u,alpha:d}}else e:for(let l of p.all)for(let c in l.formats){let f=l.formats[c];if(f.type!=="custom"||f.test&&!f.test(r.str))continue;let u=l.getFormat(f),h=u.parse(r.str);if(h){a&&Object.assign(a,{format:u,formatId:c}),n=h;break e}}if(!n)throw new TypeError(`Could not parse ${t} as a color. Missing a plugin?`);return n.alpha=L(n.alpha)?n.alpha:n.alpha===void 0?1:et(0,n.alpha,1),n}const J0={"%":.01,deg:1,grad:.9,rad:180/Math.PI,turn:360},Fe={function:/^([a-z]+)\(((?:calc\(NaN\)|.)+?)\)$/i,number:/^([-+]?(?:[0-9]*\.)?[0-9]+(e[-+]?[0-9]+)?)$/i,unitValue:RegExp(`(${Object.keys(J0).join("|")})$`),singleArgument:/\/?\s*(none|NaN|calc\(NaN\)|[-+\w.]+(?:%|deg|g?rad|turn)?)/g};function Er(t){var a;let e={},r=(a=t.match(Fe.unitValue))==null?void 0:a[0],n=e.raw=t;return r?(e.type=r==="%"?"<percentage>":"<angle>",e.unit=r,e.unitless=Number(n.slice(0,-r.length)),n=e.unitless*J0[r]):Fe.number.test(n)?(n=Number(n),e.type="<number>"):n==="none"?n=null:n==="NaN"||n==="calc(NaN)"?(n=NaN,e.type="<number>"):e.type="<ident>",{value:n,meta:e}}function Ar(t){if(!t)return;t=t.trim();let e=t.match(Fe.function);if(e){let r=[],n=[],a=!1,s=e[1].toLowerCase(),i=e[2].replace(Fe.singleArgument,(o,l)=>{let{value:c,meta:f}=Er(l);return(o.startsWith("/")||s!=="color"&&r.length===3)&&(a=!0),r.push(c),n.push(f),""});return{name:s,args:r,argMeta:n,lastAlpha:a,commas:i.includes(","),rawName:e[1],rawArgs:e[2]}}}function C(t,e){if(Array.isArray(t))return t.map(n=>C(n,e));if(!t)throw new TypeError("Empty color reference");Ce(t)&&(t=G0(t,e));let r=t.space||t.spaceId;return typeof r=="string"&&(t.space=p.get(r)),t.alpha===void 0&&(t.alpha=1),t}const Or=75e-6,D=class D{constructor(e){var a;this.id=e.id,this.name=e.name,this.base=e.base?D.get(e.base):null,this.aliases=e.aliases,this.base&&(this.fromBase=e.fromBase,this.toBase=e.toBase);let r=e.coords??this.base.coords;for(let s in r)"name"in r[s]||(r[s].name=s);this.coords=r;let n=e.white??this.base.white??"D65";this.white=_t(n),this.formats=e.formats??{};for(let s in this.formats){let i=this.formats[s];i.type||(i.type="function"),i.name||(i.name=s)}(a=this.formats.color)!=null&&a.id||(this.formats.color={...this.formats.color??{},id:e.cssId||this.id}),e.gamutSpace?this.gamutSpace=e.gamutSpace==="self"?this:D.get(e.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(s,i)=>!0),this.referred=e.referred,Object.defineProperty(this,"path",{value:Pr(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),ne.run("colorspace-init-end",this)}inGamut(e,{epsilon:r=Or}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:r});let n=Object.values(this.coords);return e.every((a,s)=>{let i=n[s];if(i.type!=="angle"&&i.range){if(L(a))return!0;let[o,l]=i.range;return(o===void 0||a>=o-r)&&(l===void 0||a<=l+r)}return!0})}get isUnbounded(){return Object.values(this.coords).every(e=>!("range"in e))}get cssId(){var e,r;return((r=(e=this.formats)==null?void 0:e.color)==null?void 0:r.id)||this.id}get isPolar(){for(let e in this.coords)if(this.coords[e].type==="angle")return!0;return!1}getFormat(e){if(!e)return null;e==="default"?e=Object.values(this.formats)[0]:typeof e=="string"&&(e=this.formats[e]);let r=Je.get(e,this);return r!==e&&e.name in this.formats&&(this.formats[e.name]=r),r}equals(e){return e?this===e||this.id===e||this.id===e.id:!1}to(e,r){if(arguments.length===1){const o=C(e);[e,r]=[o.space,o.coords]}if(e=D.get(e),this.equals(e))return r;r=r.map(o=>L(o)?0:o);let n=this.path,a=e.path,s,i;for(let o=0;o<n.length&&n[o].equals(a[o]);o++)s=n[o],i=o;if(!s)throw new Error(`Cannot convert between color spaces ${this} and ${e}: no connection space was found`);for(let o=n.length-1;o>i;o--)r=n[o].toBase(r);for(let o=i+1;o<a.length;o++)r=a[o].fromBase(r);return r}from(e,r){if(arguments.length===1){const n=C(e);[e,r]=[n.space,n.coords]}return e=D.get(e),e.to(this,r)}toString(){return`${this.name} (${this.id})`}getMinCoords(){let e=[];for(let r in this.coords){let n=this.coords[r],a=n.range||n.refRange;e.push((a==null?void 0:a.min)??0)}return e}static get all(){return[...new Set(Object.values(D.registry))]}static register(e,r){if(arguments.length===1&&(r=arguments[0],e=r.id),r=this.get(r),this.registry[e]&&this.registry[e]!==r)throw new Error(`Duplicate color space registration: '${e}'`);if(this.registry[e]=r,arguments.length===1&&r.aliases)for(let n of r.aliases)this.register(n,r);return r}static get(e,...r){if(!e||be(e,this))return e;if(te(e)==="string"){let a=D.registry[e.toLowerCase()];if(!a)throw new TypeError(`No color space found with id = "${e}"`);return a}if(r.length)return D.get(...r);throw new TypeError(`${e} is not a valid color space`)}static findFormat(e,r=D.all){if(!e)return null;typeof e=="string"&&(e={name:e});for(let n of r)for(let[a,s]of Object.entries(n.formats)){s.name??(s.name=a),s.type??(s.type="function");let i=(!e.name||s.name===e.name)&&(!e.type||s.type===e.type);if(e.id){let o=s.ids||[s.id],l=Array.isArray(e.id)?e.id:[e.id];i&&(i=l.some(c=>
1o.includes(c)))}if(i){let o=Je.get(s,n);return o!==s&&(n.formats[s.name]=o),o}}return null}static resolveCoord(e,r){var l;let n=te(e),a,s;if(n==="string"?e.includes(".")?[a,s]=e.split("."):[a,s]=[,e]:Array.isArray(e)?[a,s]=e:(a=e.space,s=e.coordId),a=D.get(a),a||(a=r),!a)throw new TypeError(`Cannot resolve coordinate reference ${e}: No color space specified and relative references are not allowed here`);if(n=te(s),n==="number"||n==="string"&&s>=0){let c=Object.entries(a.coords)[s];if(c)return{space:a,id:c[0],index:s,...c[1]}}a=D.get(a);let i=s.toLowerCase(),o=0;for(let c in a.coords){let f=a.coords[c];if(c.toLowerCase()===i||((l=f.name)==null?void 0:l.toLowerCase())===i)return{space:a,id:c,index:o,...f};o++}throw new TypeError(`No "${s}" coordinate found in ${a.name}. Its coordinates are: ${Object.keys(a.coords).join(", ")}`)}};Y(D,"registry",{}),Y(D,"DEFAULT_FORMAT",{type:"functions",name:"color"});let p=D;function Pr(t){let e=[t];for(let r=t;r=r.base;)e.push(r);return e}var E=new p({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 p{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=E),e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??(e.toBase=r=>{let n=B(r,e.toXYZ_M);return this.white!==this.base.white&&(n=We(this.white,this.base.white,n)),n}),e.fromBase??(e.fromBase=r=>(r=We(this.base.white,this.white,r),B(r,e.fromXYZ_M)))),e.referred??(e.referred="display"),super(e)}}function W0(t,e={}){if(Array.isArray(t))return t.map(l=>W0(l,e));let{cssProperty:r="background-color",element:n,...a}=e,s=null;try{return C(t,a)}catch(l){s=l}let{CSS:i,getComputedStyle:o}=globalThis;if(Ce(t)&&n&&i&&o&&i.supports(r,t)){let l=n.style[r];t!==l&&(n.style[r]=t);let c=o(n).getPropertyValue(r);if(t!==l&&(n.style[r]=l),c!==t)try{return C(c,a)}catch(f){s=f}else s={message:"Color value is a valid CSS color, but it could not be resolved :("}}return e.errorMeta&&(e.errorMeta.error=s),null}function Ee(t,e){t=C(t);let r=p.get(e,e==null?void 0:e.space),n=e==null?void 0:e.precision,a;return!r||t.space.equals(r)?a=t.coords.slice():a=r.from(t),n===void 0?a:a.map(s=>kt(s,n))}function N(t,e){if(t=C(t),e==="alpha")return t.alpha??1;let{space:r,index:n}=p.resolveCoord(e,t.space);return Ee(t,r)[n]}function Et(t,e,r,n){return t=C(t),Array.isArray(e)&&([e,r,n]=[t.space,e,r]),e=p.get(e),t.coords=e===t.space?r.slice():e.to(t.space,r),n!==void 0&&(t.alpha=n),t}Et.returns="color";function K(t,e,r){if(t=C(t),arguments.length===2&&te(arguments[1])==="object"){let n=arguments[1];for(let a in n)K(t,a,n[a])}else if(typeof r=="function"&&(r=r(N(t,e))),e==="alpha")t.alpha=r;else{let{space:n,index:a}=p.resolveCoord(e,t.space),s=Ee(t,n);s[a]=r,Et(t,n,s)}return t}K.returns="color";var At=new p({id:"xyz-d50",name:"XYZ D50",white:"D50",base:E,fromBase:t=>We(E.white,"D50",t),toBase:t=>We("D50",E.white,t)});const Hr=216/24389,Zt=24/116,je=24389/27;let ut=O.D50;var X=new p({id:"lab",name:"Lab",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:ut,base:At,fromBase(t){let r=t.map((i,o)=>i/ut[o]).map(i=>i>Hr?Math.cbrt(i):(je*i+16)/116),n=116*r[1]-16,a=500*(r[0]-r[1]),s=200*(r[1]-r[2]);return[n,a,s]},toBase(t){let[e,r,n]=t,a=[];return a[1]=(e+16)/116,a[0]=r/500+a[1],a[2]=a[1]-n/200,[a[0]>Zt?Math.pow(a[0],3):(116*a[0]-16)/je,t[0]>8?Math.pow((t[0]+16)/116,3):t[0]/je,a[2]>Zt?Math.pow(a[2],3):(116*a[2]-16)/je].map((i,o)=>i*ut[o])},formats:{lab:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <percentage>"]}}});function G(t){return typeof t!="number"?t:(t%360+360)%360}function F0(t,e){let[r,n]=e,a=L(r),s=L(n);if(a&&s)return[r,n];if(a?r=n:s&&(n=r),t==="raw")return e;r=G(r),n=G(n);let i=n-r;return t==="increasing"?i<0&&(n+=360):t==="decreasing"?i>0&&(r+=360):t==="longer"?-180<i&&i<180&&(i>0?r+=360:n+=360):t==="shorter"&&(i>180?r+=360:i<-180&&(n+=360)),[r,n]}var Z=new p({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(t){if(this.ε===void 0){let o=Object.values(this.base.coords)[1].refRange,l=o[1]-o[0];this.ε=l/1e5}let[e,r,n]=t,a=Math.abs(r)<this.ε&&Math.abs(n)<this.ε,s=a?null:G(Math.atan2(n,r)*180/Math.PI),i=a?0:Math.sqrt(r**2+n**2);return[e,i,s]},toBase(t){let[e,r,n]=t,a=null,s=null;return L(n)||(r=r<0?0:r,a=r*Math.cos(n*Math.PI/180),s=r*Math.sin(n*Math.PI/180)
1),[e,a,s]},formats:{lch:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <angle>"]}}});const Gt=25**7,Qe=Math.PI,Jt=180/Qe,he=Qe/180;function Wt(t){const e=t*t;return e*e*e*t}function Q0(t,e,{kL:r=1,kC:n=1,kH:a=1}={}){[t,e]=C([t,e]);let[s,i,o]=X.from(t),l=Z.from(X,[s,i,o])[1],[c,f,u]=X.from(e),h=Z.from(X,[c,f,u])[1];l<0&&(l=0),h<0&&(h=0);let d=(l+h)/2,m=Wt(d),b=.5*(1-Math.sqrt(m/(m+Gt))),g=(1+b)*i,w=(1+b)*f,M=Math.sqrt(g**2+o**2),y=Math.sqrt(w**2+u**2),_=g===0&&o===0?0:Math.atan2(o,g),R=w===0&&u===0?0:Math.atan2(u,w);_<0&&(_+=2*Qe),R<0&&(R+=2*Qe),_*=Jt,R*=Jt;let P=c-s,H=y-M,v=R-_,j=_+R,V=Math.abs(v),J;M*y===0?J=0:V<=180?J=v:v>180?J=v-360:v<-180?J=v+360:q.warn("the unthinkable has happened");let F=2*Math.sqrt(y*M)*Math.sin(J*he/2),U=(s+c)/2,Q=(M+y)/2,_e=Wt(Q),T;M*y===0?T=j:V<=180?T=j/2:j<360?T=(j+360)/2:T=(j-360)/2;let Oe=(U-50)**2,Pe=1+.015*Oe/Math.sqrt(20+Oe),ue=1+.045*Q,ee=1;ee-=.17*Math.cos((T-30)*he),ee+=.24*Math.cos(2*T*he),ee+=.32*Math.cos((3*T+6)*he),ee-=.2*Math.cos((4*T-63)*he);let fe=1+.015*Q*ee,st=30*Math.exp(-1*((T-275)/25)**2),He=2*Math.sqrt(_e/(_e+Gt)),Le=-1*Math.sin(2*st*he)*He,ie=(P/(r*Pe))**2;return ie+=(H/(n*ue))**2,ie+=(F/(a*fe))**2,ie+=Le*(H/(n*ue))*(F/(a*fe)),Math.sqrt(ie)}const jr=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],Dr=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],Tr=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],re=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var W=new p({id:"oklab",name:"Oklab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:E,fromBase(t){let e=B(t,jr);return e[0]=Math.cbrt(e[0]),e[1]=Math.cbrt(e[1]),e[2]=Math.cbrt(e[2]),B(e,Tr,e)},toBase(t){let e=B(t,re);return e[0]=e[0]**3,e[1]=e[1]**3,e[2]=e[2]**3,B(e,Dr,e)},formats:{oklab:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <percentage>"]}}});function Lt(t,e){[t,e]=C([t,e]);let[r,n,a]=W.from(t),[s,i,o]=W.from(e),l=r-s,c=n-i,f=a-o;return Math.sqrt(l**2+c**2+f**2)}const Yr=75e-6;function le(t,e,{epsilon:r=Yr}={}){t=C(t),e||(e=t.space),e=p.get(e);let n=t.coords;return e!==t.space&&(n=e.from(t)),e.inGamut(n,{epsilon:r})}function Me(t){return{space:t.space,coords:t.coords.slice(),alpha:t.alpha}}function K0(t,e,r="lab"){r=p.get(r);let n=r.from(t),a=r.from(e);return Math.sqrt(n.reduce((s,i,o)=>{let l=a[o];return L(i)||L(l)?s:s+(l-i)**2},0))}function Nr(t,e){return K0(t,e,"lab")}const Xr=Math.PI,Ft=Xr/180;function qr(t,e,{l:r=2,c:n=1}={}){[t,e]=C([t,e]);let[a,s,i]=X.from(t),[,o,l]=Z.from(X,[a,s,i]),[c,f,u]=X.from(e),h=Z.from(X,[c,f,u])[1];o<0&&(o=0),h<0&&(h=0);let d=a-c,m=o-h,b=s-f,g=i-u,w=b**2+g**2-m**2,M=.511;a>=16&&(M=.040975*a/(1+.01765*a));let y=.0638*o/(1+.0131*o)+.638,_;L(l)&&(l=0),l>=164&&l<=345?_=.56+Math.abs(.2*Math.cos((l+168)*Ft)):_=.36+Math.abs(.4*Math.cos((l+35)*Ft));let R=Math.pow(o,4),P=Math.sqrt(R/(R+1900)),H=y*(P*_+1-P),v=(d/(r*M))**2;return v+=(m/(n*y))**2,v+=w/H**2,Math.sqrt(v)}const Qt=203;var Ot=new p({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:E,fromBase(t){return t.map(e=>e*Qt)},toBase(t){return t.map(e=>e/Qt)}});const De=1.15,Te=.66,Kt=2610/2**14,Zr=2**14/2610,Vt=3424/2**12,Ut=2413/2**7,e0=2392/2**7,Gr=1.7*2523/2**5,t0=2**5/(1.7*2523),Ye=-.56,ft=16295499532821565e-27,Jr=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],Wr=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Fr=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Qr=[[1,.13860504327153927,.05804731615611883],[1,-.1386050432715393,-.058047316156118904],[1,-.09601924202631895,-.811891896056039]];var V0=new p({id:"jzazbz",name:"Jzazbz",coords:{jz:{refRange:[0,1],name:"Jz"},az:{refRange:[-.21,.21]},bz:{refRange:[-.21,.21]}},base:Ot,fromBase(t){let[e,r,n]=t,a=De*e-(De-1)*n,s=Te*r-(Te-1)*e,o=B([a,s,n],Jr).map(function(h){let d=Vt+Ut*$(h/1e4,Kt),m=1+e0*$(h/1e4,Kt);return $(d/m,Gr)}),[l,c,f]=B(o,Fr);return[(1+Ye)*l/(1+Ye*l)-ft,c,f]},toBase(t){let[e,r,n]=t,a=(e+ft)/(1+Ye-Ye*(e+ft)),i=B([a,r,n],Qr).map(function(h){let d=Vt-$(h,t0),m=e0*$(h,t0)-Ut;return 1e4*$(d/m,Zr)}),[o,l,c]=B(i,Wr),f=(o+(De-1)*c)/De,u=(l+(Te-1)*f)/Te;return[f,u,c]},formats:{jzazbz:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <percentage>"]}}}
1),St=new p({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:V0,fromBase:Z.fromBase,toBase:Z.toBase,formats:{jzczhz:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <angle>"]}}});function Kr(t,e){[t,e]=C([t,e]);let[r,n,a]=St.from(t),[s,i,o]=St.from(e),l=r-s,c=n-i;L(a)&&L(o)?(a=0,o=0):L(a)?a=o:L(o)&&(o=a);let f=a-o,u=2*Math.sqrt(n*i)*Math.sin(f/2*(Math.PI/180));return Math.sqrt(l**2+c**2+u**2)}const U0=3424/4096,er=2413/128,tr=2392/128,r0=2610/16384,Vr=2523/32,Ur=16384/2610,n0=32/2523,en=[[.3592832590121217,.6976051147779502,-.035891593232029],[-.1920808463704993,1.100476797037432,.0753748658519118],[.0070797844607479,.0748396662186362,.8433265453898765]],tn=[[2048/4096,2048/4096,0],[6610/4096,-13613/4096,7003/4096],[17933/4096,-17390/4096,-543/4096]],rn=[[.9999999999999998,.0086090370379328,.111029625003026],[.9999999999999998,-.0086090370379328,-.1110296250030259],[.9999999999999998,.5600313357106791,-.3206271749873188]],nn=[[2.0701522183894223,-1.3263473389671563,.2066510476294053],[.3647385209748072,.6805660249472273,-.0453045459220347],[-.0497472075358123,-.0492609666966131,1.1880659249923042]];var xt=new p({id:"ictcp",name:"ICTCP",coords:{i:{refRange:[0,1],name:"I"},ct:{refRange:[-.5,.5],name:"CT"},cp:{refRange:[-.5,.5],name:"CP"}},base:Ot,fromBase(t){let e=B(t,en);return an(e)},toBase(t){let e=sn(t);return B(e,nn)},formats:{ictcp:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <percentage>"]}}});function an(t){let e=t.map(function(r){let n=U0+er*(r/1e4)**r0,a=1+tr*(r/1e4)**r0;return(n/a)**Vr});return B(e,tn)}function sn(t){return B(t,rn).map(function(n){let a=Math.max(n**n0-U0,0),s=er-tr*n**n0;return 1e4*(a/s)**Ur})}function on(t,e){[t,e]=C([t,e]);let[r,n,a]=xt.from(t),[s,i,o]=xt.from(e);return 720*Math.sqrt((r-s)**2+.25*(n-i)**2+(a-o)**2)}function ln(t,e){[t,e]=C([t,e]);let r=2,[n,a,s]=W.from(t),[i,o,l]=W.from(e),c=n-i,f=r*(a-o),u=r*(s-l);return Math.sqrt(c**2+f**2+u**2)}const cn=O.D65,rr=.42,a0=1/rr,ht=2*Math.PI,nr=[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],un=[[1.8620678550872327,-1.0112546305316843,.14918677544445175],[.38752654323613717,.6214474419314753,-.008973985167612518],[-.015841498849333856,-.03412293802851557,1.0499644368778496]],fn=[[460,451,288],[460,-891,-261],[460,-220,-6300]],hn={dark:[.8,.525,.8],dim:[.9,.59,.9],average:[1,.69,1]},oe={h:[20.14,90,164.25,237.53,380.14],e:[.8,.7,1,1.2,.8],H:[0,100,200,300,400]},dn=180/Math.PI,s0=Math.PI/180;function ar(t,e){return t.map(n=>{const a=$(e*Math.abs(n)*.01,rr);return 400*tt(a,n)/(a+27.13)})}function mn(t,e){const r=100/e*27.13**a0;return t.map(n=>{const a=Math.abs(n);return tt(r*$(a/(400-a),a0),n)})}function gn(t){let e=G(t);e<=oe.h[0]&&(e+=360);const r=Z0(oe.h,e)-1,[n,a]=oe.h.slice(r,r+2),[s,i]=oe.e.slice(r,r+2),o=oe.H[r],l=(e-n)/s;return o+100*l/(l+(a-e)/i)}function pn(t){let e=(t%400+400)%400;const r=Math.floor(.01*e);e=e%100;const[n,a]=oe.h.slice(r,r+2),[s,i]=oe.e.slice(r,r+2);return G((e*(i*n-s*a)-100*n*i)/(e*(i-s)-100*i))}function sr(t,e,r,n,a){const s={};s.discounting=a,s.refWhite=t,s.surround=n;const i=t.map(g=>g*100);s.la=e,s.yb=r;const o=i[1],l=B(i,nr);let c=hn[s.surround];const f=c[0];s.c=c[1],s.nc=c[2];const h=(1/(5*s.la+1))**4;s.fl=h*s.la+.1*(1-h)*(1-h)*Math.cbrt(5*s.la),s.flRoot=s.fl**.25,s.n=s.yb/o,s.z=1.48+Math.sqrt(s.n),s.nbb=.725*s.n**-.2,s.ncb=s.nbb;const d=Math.max(Math.min(f*(1-1/3.6*Math.exp((-s.la-42)/92)),1),0);s.dRgb=l.map(g=>$e(1,o/g,d)),s.dRgbInv=s.dRgb.map(g=>1/g);const m=l.map((g,w)=>g*s.dRgb[w]),b=ar(m,s.fl);return s.aW=s.nbb*(2*b[0]+b[1]+.05*b[2]),s}const i0=sr(cn,64/Math.PI*.2,20,"average",!1);function Rt(t,e){if(!(t.J!==void 0^t.Q!==void 0))throw new Error("Conversion requires one and only one: 'J' or 'Q'");if(!(t.C!==void 0^t.M!==void 0^t.s!==void 0))throw new Error("Conversion requires one and only one: 'C', 'M' or 's'");if(!(t.h!==void 0^t.H!==void 0))throw new Error("Conversion requires one and only one: 'h' or 'H'");if(t.J===0||t.Q===0)return[0,0,0];let r=0;t.h!==void 0?r=G(t.h)*s0:r=pn(t.H)*s0;const n=Math.cos(r),a=Math.sin(r);let s=0;t.J!==void 0?s=$(t.J,1/2)*.1:t.Q!==void 0&&(s=.25*e.c*t.Q/((e.aW+4)*e.flRoot));let i=0;t.C!==void 0?i=t.C/s:t.M!==void 0?i=t.M/e.flRoot/s:t.s!==void 0&&(i=4e-4*t.s**2*(e.aW+4)/e.c);const o=$(i*Math.pow(1.64-Math.pow(.29,e.n),-.73),10/9),l=.25*(Math.cos(r+2)+3.8),c=e.aW*$(s,2/e.c/e.z),f=5e4/13*e.nc*e.ncb*l,u=c/e.nbb,h=23*(u+.305)*It(o,23*f+o*(11*n+108*a)),d=h*n,m=h*a,b=mn(B([u,d,m],fn).map(g=>g*1/1403),e.fl);return B(b.map((g,w)=>g*e.dRgbInv[w]),un).map(g=>g/100)}function ir(t,e){const r=t.map(y=>y*100),n=ar(B(r,nr).map((y,_)=>y*e.dRgb[_]),e.fl),a=n[0]+(-12*n[1]+n[2])/11,s=(n[0]+n[1]-2*n[2])/9,i=(Math.atan2(s,a)%ht+ht)%ht,o=.25*(Math.cos(i+2)+3.8),l=5e4/13*e.nc*e.ncb*It(o*Math.sqrt(a**2+s**2),n[0]+n[1]+1.05*n[2]+.305),c=$(l,.9)*Math.pow(1.64-Math.pow(.29,e.n),.73),f=e.nbb*(2*n[0]+n[1]+.05*n[2]),u=$(f/e.aW,.5*e.c*e.z),h=100*$(u,2),d=4/e.c*u*(e.aW+4)*e.flRoot,m=c*u,b=m*e.flRoot,g=G(i*dn),w=gn(g),M=50*$(e.c*c/(e.aW+4),
11/2);return{J:h,C:m,h:g,s:M,Q:d,M:b,H:w}}var bn=new p({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:E,fromBase(t){this.ε===void 0&&(this.ε=Object.values(this.coords)[1].refRange[1]/1e5);const e=ir(t,i0),r=Math.abs(e.M)<this.ε;return[e.J,r?0:e.M,r?null:e.h]},toBase(t){return Rt({J:t[0],M:t[1],h:t[2]},i0)}});const Mn=O.D65,yn=216/24389,or=24389/27;function wn(t){return 116*(t>yn?Math.cbrt(t):(or*t+16)/116)-16}function Bt(t){return t>8?Math.pow((t+16)/116,3):t/or}function Cn(t,e){let[r,n,a]=t,s=[],i=0;if(a===0)return[0,0,0];let o=Bt(a);a>0?i=.00379058511492914*a**2+.608983189401032*a+.9155088574762233:i=9514440756550361e-21*a**2+.08693057439788597*a-21.928975842194614;const l=2e-12,c=15;let f=0,u=1/0;for(;f<=c;){s=Rt({J:i,C:n,h:r},e);const h=Math.abs(s[1]-o);if(h<u){if(h<=l)return s;u=h}i=i-(s[1]-o)*i/(2*s[1]),f+=1}return Rt({J:i,C:n,h:r},e)}function _n(t,e){const r=wn(t[1]);if(r===0)return[0,0,0];const n=ir(t,Pt);return[G(n.h),n.C,r]}const Pt=sr(Mn,200/Math.PI*Bt(50),Bt(50)*100,"average",!1);var ke=new p({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:E,fromBase(t){this.ε===void 0&&(this.ε=Object.values(this.coords)[1].refRange[1]/1e5);let e=_n(t);return e[1]<this.ε&&(e[1]=0,e[0]=null),e},toBase(t){return Cn(t,Pt)},formats:{color:{id:"--hct",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});const Ln=Math.PI/180,o0=[1,.007,.0228];function l0(t){t[1]<0&&(t=ke.fromBase(ke.toBase(t)));const e=Math.log(Math.max(1+o0[2]*t[1]*Pt.flRoot,1))/o0[2],r=t[0]*Ln,n=e*Math.cos(r),a=e*Math.sin(r);return[t[2],n,a]}function Sn(t,e){[t,e]=C([t,e]);let[r,n,a]=l0(ke.from(t)),[s,i,o]=l0(ke.from(e));return Math.sqrt((r-s)**2+(n-i)**2+(a-o)**2)}var ye={deltaE76:Nr,deltaECMC:qr,deltaE2000:Q0,deltaEJz:Kr,deltaEITP:on,deltaEOK:Lt,deltaEOK2:ln,deltaEHCT:Sn};function xn(t){const e=t?Math.floor(Math.log10(Math.abs(t))):0;return Math.max(parseFloat(`1e${e-2}`),1e-6)}const c0={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 ae(t,{method:e=q.gamut_mapping,space:r=void 0,deltaEMethod:n="",jnd:a=2,blackWhiteClamp:s=void 0}={}){if(t=C(t),Ce(arguments[1])?r=arguments[1]:r||(r=t.space),r=p.get(r),le(t,r,{epsilon:0}))return t;let i;if(e==="css")i=Rn(t,{space:r});else{if(e!=="clip"&&!le(t,r)){Object.prototype.hasOwnProperty.call(c0,e)&&({method:e,jnd:a,deltaEMethod:n,blackWhiteClamp:s}=c0[e]);let o=Q0;if(n!==""){for(let c in ye)if("deltae"+n.toLowerCase()===c.toLowerCase()){o=ye[c];break}}a===0&&(a=1e-16);let l=ae(x(t,r),{method:"clip",space:r});if(o(t,l)>a){if(s&&Object.keys(s).length===3){let M=p.resolveCoord(s.channel),y=N(x(t,M.space),M.id);if(L(y)&&(y=0),y>=s.max)return x({space:"xyz-d65",coords:O.D65},t.space);if(y<=s.min)return x({space:"xyz-d65",coords:[0,0,0]},t.space)}let c=p.resolveCoord(e),f=c.space,u=c.id,h=x(t,f);h.coords.forEach((M,y)=>{L(M)&&(h.coords[y]=0)});let m=(c.range||c.refRange)[0],b=xn(a),g=m,w=N(h,u);for(;w-g>b;){let M=Me(h);M=ae(M,{space:r,method:"clip"}),o(h,M)-a<b?g=N(h,u):w=N(h,u),K(h,u,(g+w)/2)}i=x(h,r)}else i=l}else i=x(t,r);if(e==="clip"||!le(i,r,{epsilon:0})){let o=Object.values(r.coords).map(l=>l.range||[]);i.coords=i.coords.map((l,c)=>{let[f,u]=o[c];return f!==void 0&&(l=Math.max(f,l)),u!==void 0&&(l=Math.min(l,u)),l})}}return r!==t.space&&(i=x(i,t.space)),t.coords=i.coords,t}ae.returns="color";const u0={WHITE:{space:W,coords:[1,0,0],alpha:1},BLACK:{space:W,coords:[0,0,0],alpha:1}};function Rn(t,{space:e}={}){t=C(t),e||(e=t.space),e=p.get(e);const a=p.get("oklch");if(e.isUnbounded)return x(t,e);const s=x(t,a);let i=s.coords[0];if(i>=1){const m=x(u0.WHITE,e);return m.alpha=t.alpha,x(m,e)}if(i<=0){const m=x(u0.BLACK,e);return m.alpha=t.alpha,x(m,e)}if(le(s,e,{epsilon:0}))return x(s,e);function o(m){const b=x(m,e),g=Object.values(e.coords);return b.coords=b.coords.map((w,M)=>
1{if("range"in g[M]){const[y,_]=g[M].range;return et(y,w,_)}return w}),b}let l=0,c=s.coords[1],f=!0,u=Me(s),h=o(u),d=Lt(h,u);if(d<.02)return h;for(;c-l>1e-4;){const m=(l+c)/2;if(u.coords[1]=m,f&&le(u,e,{epsilon:0}))l=m;else if(h=o(u),d=Lt(h,u),d<.02){if(.02-d<1e-4)break;f=!1,l=m}else c=m}return h}function x(t,e,{inGamut:r}={}){t=C(t),e=p.get(e);let n=e.from(t),a={space:e,coords:n,alpha:t.alpha};return r&&(a=ae(a,r===!0?void 0:r)),a}x.returns="color";function Be(t,e={}){var d;let{precision:r=q.precision,format:n,inGamut:a=!0,coords:s,alpha:i,commas:o}=e,l,c=C(t),f=n,u=c.parseMeta;u&&!n&&(u.format.canSerialize()&&(n=u.format,f=u.formatId),s??(s=u.types),i??(i=u.alphaType),o??(o=u.commas)),f&&(n=c.space.getFormat(n)??p.findFormat(f)),n||(n=c.space.getFormat("default")??p.DEFAULT_FORMAT,f=n.name),n&&n.space&&n.space!==c.space&&(c=x(c,n.space));let h=c.coords.slice();if(a||(a=n.toGamut),a&&!le(c)&&(h=ae(Me(c),a===!0?void 0:a).coords),n.type==="custom")if(n.serialize)l=n.serialize(h,c.alpha,e);else throw new TypeError(`format ${f} can only be used to parse colors, not for serialization`);else{let m=n.name||"color",b=n.serializeCoords(h,r,s);if(m==="color"){let _=n.id||((d=n.ids)==null?void 0:d[0])||c.space.cssId||c.space.id;b.unshift(_)}let g=c.alpha;i!==void 0&&typeof i!="object"&&(i=typeof i=="string"?{type:i}:{include:i});let w=(i==null?void 0:i.type)??"<number>",M=(i==null?void 0:i.include)===!0||n.alpha===!0||(i==null?void 0:i.include)!==!1&&n.alpha!==!1&&g<1,y="";if(o??(o=n.commas),M){if(r!==null){let _;w==="<percentage>"&&(_="%",g*=100),g=$t(g,{precision:r,unit:_})}y=`${o?",":" /"} ${g}`}l=`${m}(${b.join(o?", ":" ")}${y})`}return l}const Bn=[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],vn=[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]];var Ie=new A({id:"rec2020-linear",cssId:"--rec2020-linear",name:"Linear REC.2020",white:"D65",toXYZ_M:Bn,fromXYZ_M:vn}),lr=new A({id:"rec2020",name:"REC.2020",base:Ie,toBase(t){return t.map(function(e){let r=e<0?-1:1,n=e*r;return r*Math.pow(n,2.4)})},fromBase(t){return t.map(function(e){let r=e<0?-1:1,n=e*r;return r*Math.pow(n,1/2.4)})}});const zn=[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],$n=[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]];var cr=new A({id:"p3-linear",cssId:"display-p3-linear",name:"Linear P3",white:"D65",toXYZ_M:zn,fromXYZ_M:$n});const kn=[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],k=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var ur=new A({id:"srgb-linear",name:"Linear sRGB",white:"D65",toXYZ_M:kn,fromXYZ_M:k}),f0={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:[153/255,50/255,204/255],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,153/255],lightslategrey:[119/255,136/255,153/255],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:[102/255,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,204/255],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:[102/255,51/255,153/255],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 h0=Array(3).fill("<percentage> | <number>[0, 255]"),d0=Array(3).fill("<number>[0, 255]");
1var ce=new A({id:"srgb",name:"sRGB",base:ur,fromBase:t=>t.map(e=>{let r=e<0?-1:1,n=e*r;return n>.0031308?r*(1.055*n**(1/2.4)-.055):12.92*e}),toBase:t=>t.map(e=>{let r=e<0?-1:1,n=e*r;return n<=.04045?e/12.92:r*((n+.055)/1.055)**2.4}),formats:{rgb:{coords:h0},rgb_number:{name:"rgb",commas:!0,coords:d0,alpha:!1},color:{},rgba:{coords:h0,commas:!0,alpha:!0},rgba_number:{name:"rgba",commas:!0,coords:d0},hex:{type:"custom",toGamut:!0,test:t=>/^#(([a-f0-9]{2}){3,4}|[a-f0-9]{3,4})$/i.test(t),parse(t){t.length<=5&&(t=t.replace(/[a-f0-9]/gi,"$&$&"));let e=[];return t.replace(/[a-f0-9]{2}/gi,r=>{e.push(parseInt(r,16)/255)}),{spaceId:"srgb",coords:e.slice(0,3),alpha:e.slice(3)[0]}},serialize:(t,e,{collapse:r=!0,alpha:n}={})=>{(n!==!1&&e<1||n===!0)&&t.push(e),t=t.map(i=>Math.round(i*255));let a=r&&t.every(i=>i%17===0);return"#"+t.map(i=>a?(i/17).toString(16):i.toString(16).padStart(2,"0")).join("")}},keyword:{type:"custom",test:t=>/^[a-z]+$/i.test(t),parse(t){t=t.toLowerCase();let e={spaceId:"srgb",coords:null,alpha:1};if(t==="transparent"?(e.coords=f0.black,e.alpha=0):e.coords=f0[t],e.coords)return e}}}}),fr=new A({id:"p3",cssId:"display-p3",name:"P3",base:cr,fromBase:ce.fromBase,toBase:ce.toBase});q.display_space=ce;let In;if(typeof CSS<"u"&&CSS.supports)for(let t of[X,lr,fr]){let e=t.getMinCoords(),n=Be({space:t,coords:e,alpha:1});if(CSS.supports("color",n)){q.display_space=t;break}}function En(t,{space:e=q.display_space,...r}={}){t=C(t);let n=Be(t,r);if(typeof CSS>"u"||CSS.supports("color",n)||!q.display_space)n=new String(n),n.color=t;else{let a=t;if((t.coords.some(L)||L(t.alpha))&&!(In??(In=CSS.supports("color","hsl(none 50% 50%)")))&&(a=Me(t),a.coords=a.coords.map(z),a.alpha=z(a.alpha),n=Be(a,r),CSS.supports("color",n)))return n=new String(n),n.color=a,n;a=x(a,e),n=new String(Be(a,r)),n.color=a}return n}function An(t,e,{space:r,hue:n="shorter"}={}){t=C(t),r||(r=t.space),r=p.get(r);let a=Object.values(r.coords);[t,e]=[t,e].map(c=>x(c,r));let[s,i]=[t,e].map(c=>c.coords),o=s.map((c,f)=>{let u=a[f],h=i[f];return u.type==="angle"&&([c,h]=F0(n,[c,h])),m0(c,h)}),l=m0(t.alpha,e.alpha);return{space:r,coords:o,alpha:l}}function m0(t,e){return L(t)||L(e)?t===e?null:0:t-e}function On(t,e){return t=C(t),e=C(e),t.space===e.space&&t.alpha===e.alpha&&t.coords.every((r,n)=>r===e.coords[n])}function se(t){return N(t,[E,"y"])}function hr(t,e){K(t,[E,"y"],e)}function Pn(t){Object.defineProperty(t.prototype,"luminance",{get(){return se(this)},set(e){hr(this,e)}})}var Hn=Object.freeze({__proto__:null,getLuminance:se,register:Pn,setLuminance:hr});function jn(t,e){t=C(t),e=C(e);let r=Math.max(se(t),0),n=Math.max(se(e),0);return n>r&&([r,n]=[n,r]),(r+.05)/(n+.05)}const Dn=.56,Tn=.57,Yn=.62,Nn=.65,g0=.022,Xn=1.414,qn=.1,Zn=5e-4,Gn=1.14,p0=.027,Jn=1.14;function b0(t){return t>=g0?t:t+(g0-t)**Xn}function de(t){let e=t<0?-1:1,r=Math.abs(t);return e*Math.pow(r,2.4)}function Wn(t,e){e=C(e),t=C(t);let r,n,a,s,i,o;e=x(e,"srgb"),[s,i,o]=e.coords.map(d=>L(d)?0:d);let l=de(s)*.2126729+de(i)*.7151522+de(o)*.072175;t=x(t,"srgb"),[s,i,o]=t.coords.map(d=>L(d)?0:d);let c=de(s)*.2126729+de(i)*.7151522+de(o)*.072175,f=b0(l),u=b0(c),h=u>f;return Math.abs(u-f)<Zn?n=0:h?(r=u**Dn-f**Tn,n=r*Gn):(r=u**Nn-f**Yn,n=r*Jn),Math.abs(n)<qn?a=0:n>0?a=n-p0:a=n+p0,a*100}function Fn(t,e){t=C(t),e=C(e);let r=Math.max(se(t),0),n=Math.max(se(e),0);n>r&&([r,n]=[n,r]);let a=r+n;return a===0?0:(r-n)/a}const Qn=5e4;function Kn(t,e){t=C(t),e=C(e);let r=Math.max(se(t),0),n=Math.max(se(e),0);return n>r&&([r,n]=[n,r]),n===0?Qn:(r-n)/n}function Vn(t,e){t=C(t),e=C(e);let r=N(t,[X,"l"]),n=N(e,[X,"l"]);return Math.abs(r-n)}const Un=216/24389,M0=24/116,Ne=24389/27;let dt=O.D65;var vt=new p({id:"lab-d65",name:"Lab D65",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:dt,base:E,fromBase(t){let r=t.map((n,a)=>n/dt[a]).map(n=>n>Un?Math.cbrt(n):(Ne*n+16)/116);return[116*r[1]-16,500*(r[0]-r[1]),200*(r[1]-r[2])]},toBase(t){let e=[];return e[1]=(t[0]+16)/116,e[0]=t[1]/500+e[1],e[2]=e[1]-t[2]/200,[e[0]>M0?Math.pow(e[0],3):(116*e[0]-16)/Ne,t[0]>8?Math.pow((t[0]+16)/116,3):t[0]/Ne,e[2]>M0?Math.pow(e[2],3):(116*e[2]-16)/Ne].map((n,a)=>n*dt[a])},formats:{"lab-d65":{coords:["<number> | <percentage>","<number> | <percentage>","<number> | <percentage>"]}}});const mt=Math.pow(5,.5)*.5+.5;function ea(t,e){t=C(t),e=C(e);let r=N(t,[vt,"l"]),n=N(e,[vt,"l"]),a=Math.abs(Math.pow(r,mt)-Math.pow(n,mt)),s=Math.pow(a,1/mt)*Math.SQRT2-40;return s<7.5?0:s}var Ge=Object.freeze({__proto__:null,contrastAPCA:Wn,contrastDeltaPhi:ea,contrastLstar:Vn,contrastMichelson:Fn,contrastWCAG21:jn,contrastWeber:Kn});function ta(t,e,r){Ce(r)&&(r={algorithm:r});let{algorithm:n,...a}=r||{};if(!n){let s=Object.keys(Ge).map(i=>i.replace(/^contrast/,"")).join(", ");throw new TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${s}`)}t=C(t),e=C(e);for(let s in Ge)if("contrast"+n.toLowerCase()===s.toLowerCase())return Ge[s](t,e,a);throw new TypeError(`Unknown contrast algorithm: ${n}`)}function rt(t){let[e,r,n]=Ee(t,E),a=e+15*r+3*n;return[4*e/a,9*r/a]}function dr(t){let[e,r,n]=Ee(t,E),a=e+r+n;return[e/a,r/a]}function ra(t){Object.defineProperty(t.prototype,"uv",{get(){return rt(this)}}),Object.defineProperty(t.prototype,"xy",{get(){return dr(this)}})}var na=Object.freeze({__proto__:null,register:ra,uv:rt,xy:dr});function xe(t,e,r={}){Ce(r)&&(r={method:r});let{method:n=q.deltaE,...a}=r;for(let s in ye)if("deltae"+n.toLowerCase()===s.toLowerCase())return ye[
1s](t,e,a);throw new TypeError(`Unknown deltaE method: ${n}`)}function mr(t,e=.25){let n=[p.get("oklch","lch"),"l"];return K(t,n,a=>a*(1+e))}function gr(t,e=.25){let n=[p.get("oklch","lch"),"l"];return K(t,n,a=>a*(1-e))}mr.returns="color";gr.returns="color";var aa=Object.freeze({__proto__:null,darken:gr,lighten:mr});function pr(t,e,r,n={}){return[t,e]=[C(t),C(e)],te(r)==="object"&&([r,n]=[.5,r]),Ae(t,e,n)(r??.5)}function br(t,e,r={}){let n;Ht(t)&&([n,r]=[t,e],[t,e]=n.rangeArgs.colors);let{maxDeltaE:a,deltaEMethod:s,steps:i=2,maxSteps:o=1e3,...l}=r;n||([t,e]=[C(t),C(e)],n=Ae(t,e,l));let c=xe(t,e),f=a>0?Math.max(i,Math.ceil(c/a)+1):i,u=[];if(o!==void 0&&(f=Math.min(f,o)),f===1)u=[{p:.5,color:n(.5)}];else{let h=1/(f-1);u=Array.from({length:f},(d,m)=>{let b=m*h;return{p:b,color:n(b)}})}if(a>0){let h=u.reduce((d,m,b)=>{if(b===0)return 0;let g=xe(m.color,u[b-1].color,s);return Math.max(d,g)},0);for(;h>a;){h=0;for(let d=1;d<u.length&&u.length<o;d++){let m=u[d-1],b=u[d],g=(b.p+m.p)/2,w=n(g);h=Math.max(h,xe(w,m.color),xe(w,b.color)),u.splice(d,0,{p:g,color:n(g)}),d++}}}return u=u.map(h=>h.color),u}function Ae(t,e,r={}){if(Ht(t)){let[l,c]=[t,e];return Ae(...l.rangeArgs.colors,{...l.rangeArgs.options,...c})}let{space:n,outputSpace:a,progression:s,premultiplied:i}=r;t=C(t),e=C(e),t=Me(t),e=Me(e);let o={colors:[t,e],options:r};if(n?n=p.get(n):n=p.registry[q.interpolationSpace]||t.space,a=a?p.get(a):n,t=x(t,n),e=x(e,n),t=ae(t),e=ae(e),n.coords.h&&n.coords.h.type==="angle"){let l=r.hue=r.hue||"shorter",c=[n,"h"],[f,u]=[N(t,c),N(e,c)];L(f)&&!L(u)?f=u:L(u)&&!L(f)&&(u=f),[f,u]=F0(l,[f,u]),K(t,c,f),K(e,c,u)}return i&&(t.coords=t.coords.map(l=>l*t.alpha),e.coords=e.coords.map(l=>l*e.alpha)),Object.assign(l=>{l=s?s(l):l;let c=t.coords.map((h,d)=>{let m=e.coords[d];return $e(h,m,l)}),f=$e(t.alpha,e.alpha,l),u={space:n,coords:c,alpha:f};return i&&(u.coords=u.coords.map(h=>h/f)),a!==n&&(u=x(u,a)),u},{rangeArgs:o})}function Ht(t){return te(t)==="function"&&!!t.rangeArgs}q.interpolationSpace="lab";function sa(t){t.defineFunction("mix",pr,{returns:"color"}),t.defineFunction("range",Ae,{returns:"function<color>"}),t.defineFunction("steps",br,{returns:"array<color>"})}var ia=Object.freeze({__proto__:null,isRange:Ht,mix:pr,range:Ae,register:sa,steps:br}),oa=new p({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:ce,fromBase:t=>{let e=Math.max(...t),r=Math.min(...t),[n,a,s]=t,[i,o,l]=[null,0,(r+e)/2],c=e-r;if(c!==0){switch(o=l===0||l===1?0:(e-l)/Math.min(l,1-l),e){case n:i=(a-s)/c+(a<s?6:0);break;case a:i=(s-n)/c+2;break;case s:i=(n-a)/c+4}i=i*60}return o<0&&(i+=180,o=Math.abs(o)),i>=360&&(i-=360),[i,o*100,l*100]},toBase:t=>{let[e,r,n]=t;e=e%360,e<0&&(e+=360),r/=100,n/=100;function a(s){let i=(s+e/30)%12,o=r*Math.min(n,1-n);return n-o*Math.max(-1,Math.min(i-3,9-i,1))}return[a(0),a(8),a(4)]},formats:{hsl:{coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]},hsla:{coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"],commas:!0,alpha:!0}}}),Mr=new p({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:ce,fromBase(t){let e=Math.max(...t),r=Math.min(...t),[n,a,s]=t,[i,o,l]=[null,0,e],c=e-r;if(c!==0){switch(e){case n:i=(a-s)/c+(a<s?6:0);break;case a:i=(s-n)/c+2;break;case s:i=(n-a)/c+4}i=i*60}return l&&(o=c/l),i>=360&&(i-=360),[i,o*100,l*100]},toBase(t){let[e,r,n]=t;e=e%360,e<0&&(e+=360),r/=100,n/=100;function a(s){let i=(s+e/60)%6;return n-n*r*Math.max(0,Math.min(i,4-i,1))}return[a(5),a(3),a(1)]},formats:{color:{id:"--hsv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}}),la=new p({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:Mr,fromBase(t){let[e,r,n]=t;return[e,n*(100-r)/100,100-n]},toBase(t){let[e,r,n]=t;r/=100,n/=100;let a=r+n;if(a>=1){let o=r/a;return[e,0,o*100]}let s=1-n,i=s===0?0:1-r/s;return[e,i*100,s*100]},formats:{hwb:{coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});const ca=[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],ua=[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]];
1var yr=new A({id:"a98rgb-linear",cssId:"--a98-rgb-linear",name:"Linear Adobe® 98 RGB compatible",white:"D65",toXYZ_M:ca,fromXYZ_M:ua}),fa=new A({id:"a98rgb",cssId:"a98-rgb",name:"Adobe® 98 RGB compatible",base:yr,toBase:t=>t.map(e=>Math.pow(Math.abs(e),563/256)*Math.sign(e)),fromBase:t=>t.map(e=>Math.pow(Math.abs(e),256/563)*Math.sign(e))});const ha=[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],da=[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]];var wr=new A({id:"prophoto-linear",cssId:"--prophoto-rgb-linear",name:"Linear ProPhoto",white:"D50",base:At,toXYZ_M:ha,fromXYZ_M:da});const ma=1/512,ga=16/512;var pa=new A({id:"prophoto",cssId:"prophoto-rgb",name:"ProPhoto",base:wr,toBase(t){return t.map(e=>{let r=e<0?-1:1,n=e*r;return n<ga?e/16:r*n**1.8})},fromBase(t){return t.map(e=>{let r=e<0?-1:1,n=e*r;return n>=ma?r*n**(1/1.8):16*e})}});const Xe=1.09929682680944,y0=.018053968510807;var ba=new A({id:"--rec2020-oetf",name:"REC.2020_Scene_Referred",base:Ie,referred:"scene",toBase(t){return t.map(function(e){let r=e<0?-1:1,n=e*r;return n<y0*4.5?e/4.5:r*Math.pow((n+Xe-1)/Xe,1/.45)})},fromBase(t){return t.map(function(e){let r=e<0?-1:1,n=e*r;return n>=y0?r*(Xe*Math.pow(n,.45)-(Xe-1)):4.5*e})}}),Ma=new p({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:W,fromBase:Z.fromBase,toBase:Z.toBase,formats:{oklch:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <angle>"]}}});const we=2*Math.PI,Ke=[[4.076741636075958,-3.307711539258063,.2309699031821043],[-1.2684379732850315,2.609757349287688,-.341319376002657],[-.0041960761386756,-.7034186179359362,1.7076146940746117]],Ve=[[[-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]]],gt=Number.MAX_VALUE,ve=.206,jt=.03,Re=(1+ve)/(1+jt);function I(t,e){let r=t.length;if(r!==e.length)throw new Error(`Vectors of size ${r} and ${e.length} are not aligned`);let n=0;return t.forEach((a,s)=>{n+=a*e[s]}),n}function ze(t){return .5*(Re*t-ve+Math.sqrt((Re*t-ve)*(Re*t-ve)+4*jt*Re*t))}function pe(t){return(t**2+ve*t)/(Re*(t+jt))}function Dt(t){let[e,r]=t;return[r/e,r/(1-e)]}function ya(t,e){let r=.11516993+1/(7.4477897+4.1590124*e+t*(-2.19557347+1.75198401*e+t*(-2.13704948-10.02301043*e+t*(-4.24894561+5.38770819*e+4.69891013*t)))),n=.11239642+1/(1.6132032-.68124379*e+t*(.40370612+.90148123*e+t*(-.27087943+.6122399*e+t*(.00299215-.45399568*e-.14661872*t))));return[r,n]}function Tt(t,e){let r=B(t,re);return r[0]=r[0]**3,r[1]=r[1]**3,r[2]=r[2]**3,B(r,e,r)}function nt(t,e,r,n){let a=Ca(t,e,r,n),s=Tt([1,a*t,a*e],r),i=$(1/Math.max(...s),1/3),o=i*a;return[i,o]}function wa(t,e,r,n,a,s,i,o){let l;if(o===void 0&&(o=nt(t,e,s,i)),(r-a)*o[1]-(o[0]-a)*n<=0)l=o[1]*a/(n*o[0]+o[1]*(a-r));else{l=o[1]*(a-1)/(n*(o[0]-1)+o[1]*(a-r));let c=r-a,f=n,u=I(re[0].slice(1),[t,e]),h=I(re[1].slice(1),[t,e]),d=I(re[2].slice(1),[t,e]),m=c+f*u,b=c+f*h,g=c+f*d,w=a*(1-l)+l*r,M=l*n,y=w+M*u,_=w+M*h,R=w+M*d,P=y**3,H=_**3,v=R**3,j=3*m*y**2,V=3*b*_**2,J=3*g*R**2,F=6*m**2*y,U=6*b**2*_,Q=6*g**2*R,_e=I(s[0],[P,H,v])-1,T=I(s[0],[j,V,J]),Oe=I(s[0],[F,U,Q]),Pe=T/(T*T-.5*_e*Oe),ue=-_e*Pe,ee=I(s[1],[P,H,v])-1,fe=I(s[1],[j,V,J]),st=I(s[1],[F,U,Q]),He=fe/(fe*fe-.5*ee*st),Le=-ee*He,ie=I(s[2],[P,H,v])-1,it=I(s[2],[j,V,J]),vr=I(s[2],[F,U,Q]),Xt=it/(it*it-.5*ie*vr),ot=-ie*Xt;ue=Pe>=0?ue:gt,Le=He>=0?Le:gt,ot=Xt>=0?ot:gt,l+=Math.min(ue,Math.min(Le,ot))}return l}function Cr(t,e,r){let[n,a,s]=t,i=nt(a,s,e,r),o=wa(a,s,n,1,n,e,r,i),l=Dt(i),c=o/Math.min(n*l[0],(1-n)*l[1]),f=ya(a,s),u=n*f[0],h=(1-n)*f[1],d=.9*c*Math.sqrt(Math.sqrt(1/(1/u**4+1/h**4)));return u=n*.4,h=(1-n)*.8,[Math.sqrt(1/(1/u**2+1/h**2)),d,o]}function Ca(t,e,r,n){let a,s,i,o,l,c,f,u;I(n[0][0],[t,e])>1?([a,s,i,o,l]=n[0][1],[c,f,u]=r[0]):I(n[1][0],[t,e])>1?([a,s,i,o,l]=n[1][1],[c,f,u]=r[1]):([a,s,i,o,l]=n[2][1],[c,f,u]=r[2]);
1let h=a+s*t+i*e+o*t**2+l*t*e,d=I(re[0].slice(1),[t,e]),m=I(re[1].slice(1),[t,e]),b=I(re[2].slice(1),[t,e]),g=1+h*d,w=1+h*m,M=1+h*b,y=g**3,_=w**3,R=M**3,P=3*d*g**2,H=3*m*w**2,v=3*b*M**2,j=6*d**2*g,V=6*m**2*w,J=6*b**2*M,F=c*y+f*_+u*R,U=c*P+f*H+u*v,Q=c*j+f*V+u*J;return h=h-F*U/(U**2-.5*F*Q),h}function _a(t,e,r){let[n,a,s]=t,i=pe(s),o=null,l=null;if(n=G(n)/360,i!==0&&i!==1&&a!==0){let c=Math.cos(we*n),f=Math.sin(we*n),[u,h,d]=Cr([i,c,f],e,r),m=.8,b=1.25,g,w,M,y;a<m?(g=b*a,w=0,M=m*u,y=1-M/h):(g=5*(a-.8),w=h,M=.2*h**2*1.25**2/u,y=1-M/(d-h));let _=w+g*M/(1-y*g);o=_*c,l=_*f}return[i,o,l]}function La(t,e,r){let n=1e-7,a=1e-4,s=t[0],i=0,o=ze(s),l=Math.sqrt(t[1]**2+t[2]**2),c=.5+Math.atan2(-t[2],-t[1])/we;if(o!==0&&o!==1&&l!==0){let u=t[1]/l,h=t[2]/l,[d,m,b]=Cr([s,u,h],e,r),g=.8,w=1.25,M,y,_,R;l<m?(y=g*d,_=1-y/m,R=l/(y+_*l),i=R*g):(M=m,y=.2*m**2*w**2/d,_=1-y/(b-m),R=(l-M)/(y+_*(l-M)),i=g+.2*R)}const f=Math.abs(i)<a;return f||o===0||Math.abs(1-o)<n?(c=null,f||(i=0)):c=G(c*360),[c,i,o]}var Sa=new p({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:W,gamutSpace:"self",fromBase(t){return La(t,Ke,Ve)},toBase(t){return _a(t,Ke,Ve)},formats:{color:{id:"--okhsl",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}}),_r=new p({id:"oklrab",name:"Oklrab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:W,fromBase(t){return[ze(t[0]),t[1],t[2]]},toBase(t){return[pe(t[0]),t[1],t[2]]},formats:{color:{coords:["<percentage> | <number>","<number> | <percentage>[-1,1]","<number> | <percentage>[-1,1]"]}}}),xa=new p({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:_r,fromBase:Z.fromBase,toBase:Z.toBase,formats:{color:{coords:["<percentage> | <number>","<number> | <percentage>[0,1]","<number> | <angle>"]}}});function Ra(t,e,r){let[n,a,s]=t;n=G(n)/360;let i=pe(s),o=null,l=null;if(i!==0&&a!==0){let c=Math.cos(we*n),f=Math.sin(we*n),u=nt(c,f,e,r),[h,d]=Dt(u),m=.5,b=1-m/h,g=1-a*m/(m+d-d*b*a),w=a*d*m/(m+d-d*b*a);i=s*g;let M=s*w,y=pe(g),_=w*y/g,R=pe(i);M=M*R/i,i=R;let[P,H,v]=Tt([y,c*_,f*_],e),j=$(1/Math.max(Math.max(P,H),Math.max(v,0)),1/3);i=i*j,M=M*j,o=M*c,l=M*f}return[i,o,l]}function Ba(t,e,r){let n=1e-4,a=t[0],s=0,i=ze(a),o=Math.sqrt(t[1]**2+t[2]**2),l=.5+Math.atan2(-t[2],-t[1])/we;if(a!==0&&a!==1&&o!==0){let c=t[1]/o,f=t[2]/o,u=nt(c,f,e,r),[h,d]=Dt(u),m=.5,b=1-m/h,g=d/(o+a*d),w=g*a,M=g*o,y=pe(w),_=M*y/w,[R,P,H]=Tt([y,c*_,f*_],e),v=$(1/Math.max(Math.max(R,P),Math.max(H,0)),1/3);a=a/v,o=o/v,o=o*ze(a)/a,a=ze(a),i=a/w,s=(m+d)*M/(d*m+d*b*M)}return Math.abs(s)<n||i===0?l=null:l=G(l*360),[l,s,i]}var va=new p({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:W,gamutSpace:"self",fromBase(t){return Ba(t,Ke,Ve)},toBase(t){return Ra(t,Ke,Ve)},formats:{color:{id:"--okhsv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});let Lr=O.D65;const za=216/24389,w0=24389/27,[C0,_0]=rt({space:E,coords:Lr});var Sr=new p({id:"luv",name:"Luv",coords:{l:{refRange:[0,100],name:"Lightness"},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:Lr,base:E,fromBase(t){let e=[z(t[0]),z(t[1]),z(t[2])],r=e[1],[n,a]=rt({space:E,coords:e});if(!Number.isFinite(n)||!Number.isFinite(a))return[0,0,0];let s=r<=za?w0*r:116*Math.cbrt(r)-16;return[s,13*s*(n-C0),13*s*(a-_0)]},toBase(t){let[e,r,n]=t;if(e===0||L(e))return[0,0,0];r=z(r),n=z(n);let a=r/(13*e)+C0,s=n/(13*e)+_0,i=e<=8?e/w0:Math.pow((e+16)/116,3);return[i*(9*a/(4*s)),i,i*((12-3*a-20*s)/(4*s))]},formats:{color:{id:"--luv",coords:["<number> | <percentage>","<number> | <percentage>","<number> | <percentage>"]}}}),Yt=new p({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:Sr,fromBase:Z.fromBase,toBase:Z.toBase,formats:{color:{id:"--lchuv",coords:["<number> | <percentage>","<number> | <percentage>","<number> | <angle>"]}}});const $a=216/24389,ka=24389/27,L0=k[0][0],S0=k[0][1],pt=k[0][2],x0=k[1][0],R0=k[1][1],bt=k[1][2],B0=k[2][0],v0=k[2][1],Mt=k[2][2];function me(t,e,r){const n=e/(Math.sin(r)-t*Math.cos(r));return n<0?1/0:n}function Ue(t){const e=Math.pow(t+16,3)/1560896,r=e>$a?e:t/ka,n=r*(284517*L0-94839*pt),a=r*(838422*pt+769860*S0+731718*L0),s=r*(632260*pt-126452*S0),i=r*(284517*x0-94839*bt),o=r*(838422*bt+769860*R0+731718*x0),l=r*(632260*bt-126452*R0),c=r*(284517*B0-94839*Mt),f=r*(838422*Mt+769860*v0+731718*B0),u=r*(632260*Mt-126452*v0);return{r0s:n/s,r0i:a*t/s,r1s:n/(s+126452),r1i:(a-769860)*t/(s+126452),g0s:i/l,g0i:o*t/l,g1s:i/(l+126452),g1i:(o-769860)*t/(l+126452),b0s:c/u,b0i:f*t/u,b1s:c/(u+126452),b1i:(f-769860)*t/(u+126452)}}function z0(t,e){const r=e/360*Math.PI*2,n=me(t.r0s,t.r0i,r),a=me(t.r1s,t.r1i,r),s=me(t.g0s,t.g0i,r),i=me(t.g1s,t.g1i,r),o=me(t.b0s,t.b0i,r),l=me(t.b1s,t.b1i,r);return Math.min(n,a,s,i,o,l)}var Ia=new p({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"}}
1,base:Yt,gamutSpace:ce,fromBase(t){let[e,r,n]=[z(t[0]),z(t[1]),z(t[2])],a;if(e>99.9999999)a=0,e=100;else if(e<1e-8)a=0,e=0;else{let s=Ue(e),i=z0(s,n);a=r/i*100}return[n,a,e]},toBase(t){let[e,r,n]=[z(t[0]),z(t[1]),z(t[2])],a;if(n>99.9999999)n=100,a=0;else if(n<1e-8)n=0,a=0;else{let s=Ue(n);a=z0(s,e)/100*r}return[n,a,e]},formats:{color:{id:"--hsluv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});k[0][0];k[0][1];k[0][2];k[1][0];k[1][1];k[1][2];k[2][0];k[2][1];k[2][2];function ge(t,e){return Math.abs(e)/Math.sqrt(Math.pow(t,2)+1)}function $0(t){let e=ge(t.r0s,t.r0i),r=ge(t.r1s,t.r1i),n=ge(t.g0s,t.g0i),a=ge(t.g1s,t.g1i),s=ge(t.b0s,t.b0i),i=ge(t.b1s,t.b1i);return Math.min(e,r,n,a,s,i)}var Ea=new p({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:Yt,gamutSpace:"self",fromBase(t){let[e,r,n]=[z(t[0]),z(t[1]),z(t[2])],a;if(e>99.9999999)a=0,e=100;else if(e<1e-8)a=0,e=0;else{let s=Ue(e),i=$0(s);a=r/i*100}return[n,a,e]},toBase(t){let[e,r,n]=[z(t[0]),z(t[1]),z(t[2])],a;if(n>99.9999999)n=100,a=0;else if(n<1e-8)n=0,a=0;else{let s=Ue(n);a=$0(s)/100*r}return[n,a,e]},formats:{color:{id:"--hpluv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}}),Nt=new A({id:"rec2100-linear",name:"Linear REC.2100",white:"D65",toBase:Ie.toBase,fromBase:Ie.fromBase});const k0=203,I0=2610/2**14,Aa=2**14/2610,Oa=2523/2**5,E0=2**5/2523,A0=3424/2**12,O0=2413/2**7,P0=2392/2**7;var Pa=new A({id:"rec2100pq",cssId:"rec2100-pq",name:"REC.2100-PQ",base:Nt,toBase(t){return t.map(function(e){return(Math.max(e**E0-A0,0)/(O0-P0*e**E0))**Aa*1e4/k0})},fromBase(t){return t.map(function(e){let r=Math.max(e*k0/1e4,0),n=A0+O0*r**I0,a=1+P0*r**I0;return(n/a)**Oa})}});const H0=.17883277,j0=.28466892,D0=.55991073,yt=3.7743;var Ha=new A({id:"rec2100hlg",cssId:"rec2100-hlg",name:"REC.2100-HLG",referred:"scene",base:Nt,toBase(t){return t.map(function(e){return e<=.5?e**2/3*yt:(Math.exp((e-D0)/H0)+j0)/12*yt})},fromBase(t){return t.map(function(e){return e/=yt,e<=1/12?$(3*e,.5):H0*Math.log(12*e-j0)+D0})}});const xr={};ne.add("chromatic-adaptation-start",t=>{t.options.method&&(t.M=Rr(t.W1,t.W2,t.options.method))});ne.add("chromatic-adaptation-end",t=>{t.M||(t.M=Rr(t.W1,t.W2,t.options.method))});function at({id:t,toCone_M:e,fromCone_M:r}){xr[t]=arguments[0]}function Rr(t,e,r="Bradford"){let n=xr[r],[a,s,i]=Se(n.toCone_M,t),[o,l,c]=Se(n.toCone_M,e),f=[[o/a,0,0],[0,l/s,0],[0,0,c/i]],u=Se(f,n.toCone_M);return Se(n.fromCone_M,u)}at({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]]});at({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]]});at({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]]});at({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(O,{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]});O.ACES=[.32168/.33767,1,(1-.32168-.33767)/.33767];const ja=[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],Da=[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]];
1var Br=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:O.ACES,toXYZ_M:ja,fromXYZ_M:Da});const qe=2**-16,wt=-.35828683,Ze=(Math.log2(65504)+9.72)/17.52;var Ta=new A({id:"acescc",cssId:"--acescc",name:"ACEScc",coords:{r:{range:[wt,Ze],name:"Red"},g:{range:[wt,Ze],name:"Green"},b:{range:[wt,Ze],name:"Blue"}},referred:"scene",base:Br,toBase(t){const e=-.3013698630136986;return t.map(function(r){return r<=e?(2**(r*17.52-9.72)-qe)*2:r<Ze?2**(r*17.52-9.72):65504})},fromBase(t){return t.map(function(e){return e<=0?(Math.log2(qe)+9.72)/17.52:e<qe?(Math.log2(qe+e*.5)+9.72)/17.52:(Math.log2(e)+9.72)/17.52})}}),T0=Object.freeze({__proto__:null,A98RGB:fa,A98RGB_Linear:yr,ACEScc:Ta,ACEScg:Br,CAM16_JMh:bn,HCT:ke,HPLuv:Ea,HSL:oa,HSLuv:Ia,HSV:Mr,HWB:la,ICTCP:xt,JzCzHz:St,Jzazbz:V0,LCH:Z,LCHuv:Yt,Lab:X,Lab_D65:vt,Luv:Sr,OKLCH:Ma,OKLab:W,OKLrCH:xa,OKLrab:_r,Okhsl:Sa,Okhsv:va,P3:fr,P3_Linear:cr,ProPhoto:pa,ProPhoto_Linear:wr,REC_2020:lr,REC_2020_Linear:Ie,REC_2020_Scene_Referred:ba,REC_2100_HLG:Ha,REC_2100_Linear:Nt,REC_2100_PQ:Pa,XYZ_ABS_D65:Ot,XYZ_D50:At,XYZ_D65:E,sRGB:ce,sRGB_Linear:ur});class S{constructor(...e){let r;if(e.length===1){let i={};typeof e[0]=="object"&&Object.getPrototypeOf(e[0]).constructor===Object&&(e[0]={...e[0]}),r=C(e[0],{parseMeta:i}),i.format&&(this.parseMeta=i)}let n,a,s;r?(n=r.space||r.spaceId,a=r.coords,s=r.alpha):[n,a,s]=e,Object.defineProperty(this,"space",{value:p.get(n),writable:!1,enumerable:!0,configurable:!0}),this.coords=a?a.slice():[0,0,0],this.alpha=L(s)?s:s===void 0?1:et(0,s,1);for(let i in this.space.coords)Object.defineProperty(this,i,{get:()=>this.get(i),set:o=>this.set(i,o)})}get spaceId(){return this.space.id}clone(){return new S(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...e){let r=En(this,...e);return r.color=new S(r.color),r}static get(e,...r){return be(e,this)?e:new S(e,...r)}static try(e,r){if(be(e,this))return e;let n=W0(e,r);return n?new S(n):null}static defineFunction(e,r,n=r){let{instance:a=!0,returns:s}=n,i=function(...o){let l=r(...o);if(s==="color")l=S.get(l);else if(s==="function<color>"){let c=l;l=function(...f){let u=c(...f);return S.get(u)},Object.assign(l,c)}else s==="array<color>"&&(l=l.map(c=>S.get(c)));return l};e in S||(S[e]=i),a&&(S.prototype[e]=function(...o){return i(this,...o)})}static defineFunctions(e){for(let r in e)S.defineFunction(r,e[r],e[r])}static extend(e){if(e.register)e.register(S);else for(let r in e)S.defineFunction(r,e[r])}}S.defineFunctions({get:N,getAll:Ee,set:K,setAll:Et,to:x,equals:On,inGamut:le,toGamut:ae,distance:K0,deltas:An,toString:Be});Object.assign(S,{util:kr,hooks:ne,WHITES:O,Space:p,spaces:p.registry,parse:G0,defaults:q});for(let t of Object.keys(T0))p.register(T0[t]);for(let t in p.registry)zt(t,p.registry[t]);ne.add("colorspace-init-end",t=>{var e;zt(t.id,t),(e=t.aliases)==null||e.forEach(r=>{zt(r,t)})});function zt(t,e){let r=t.replace(/-/g,"_");Object.defineProperty(S.prototype,r,{get(){let n=this.getAll(t);if(typeof Proxy>"u")return n;let a=new Proxy(n,{has:(s,i)=>{try{return p.resolveCoord([e,i]),!0}catch{}return Reflect.has(s,i)},get:(s,i,o)=>{if(i&&typeof i!="symbol"&&!(i in s)&&i in a){let{index:l}=p.resolveCoord([e,i]);if(l>=0)return s[l]}return Reflect.get(s,i,o)},set:(s,i,o,l)=>{if(i&&typeof i!="symbol"&&!(i in s)||Number(i)>=0){let{index:c}=p.resolveCoord([e,i]);if(c>=0)return s[c]=o,this.setAll(t,s),!0}return Reflect.set(s,i,o,l)}});return a},set(n){this.setAll(t,n)},configurable:!0,enumerable:!0})}S.extend(ye);S.extend({deltaE:xe});Object.assign(S,{deltaEMethods:ye});S.extend(aa);S.extend({contrast:ta});S.extend(na);S.extend(Hn);S.extend(ia);S.extend(Ge);function Ya(t){if(!t)return null;try{return new S(t.trim())}catch{return null}}function Na(t,e={}){const r=Ya(t);if(!r)return null;const{method:n="css"}=e;try{let a=r.to("srgb");a.inGamut()||(a=a.toGamut({method:n}));const s=a.coords[0]??0,i=a.coords[1]??0,o=a.coords[2]??0;return{r:Math.round(Math.max(0,Math.min(1,s))*255),g:Math.round(Math.max(0,Math.min(1,i))*255),b:Math.round(Math.max(0,Math.min(1,o))*255)}}catch{return null}}function qa(t){const e=Na(t);if(!e)return null;const r=n=>Math.max(0,Math.min(255,n)).toString(16).padStart(2,"0");return`#${r(e.r)}${r(e.g)}${r(e.b)}`}function Za(t){const e=t.replace("#","");let r,n,a;if(e.length===3||e.length===4)r=parseInt(e[0]+e[0],16),n=parseInt(e[1]+e[1],16),a=parseInt(e[2]+e[2],16);else if(e.length===6||e.length===8)r=parseInt(e.substring(0,2),16),n=parseInt(e.substring(2,4),16),a=parseInt(e.substring(4,6),16);else return null;return isNaN(r)||isNaN(n)||isNaN(a)?null:{r,g:n,b:a}}function Ga(t){return t!=null&&t.length?t.filter(e=>e.__typename==="MediaImage"&&e.image!=null&&!!e.image.url).map(e=>({id:e.image.id??null,url:e.image.url,altText:e.image.altText??null,width:e.image.width??null,height:e.image.height??null})):[]}export{Na as a,Ga as e,Za as h,qa as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.