colorjs.io
Version:
Let’s get serious about color
3 lines • 112 kB
JavaScript
"use strict";var e,t,r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n={};function o(){if(t)return e;t=1;var n=function(e){return e&&e.Math===Math&&e};return e=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof r&&r)||n("object"==typeof r&&r)||function(){return this}()||Function("return this")()}var a,i,s,u,c,l,f,h,p={};function d(){return i?a:(i=1,a=function(e){try{return!!e()}catch(e){return!0}})}function m(){if(u)return s;u=1;var e=d();return s=!e((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))}function g(){if(l)return c;l=1;var e=d();return c=!e((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))}function v(){if(h)return f;h=1;var e=g(),t=Function.prototype.call;return f=e?t.bind(t):function(){return t.apply(t,arguments)},f}var b,y,w,M,x,C,R,S,E,B,O,_,k,L,I,j,P,T,A,z,H,D,G,$,q,W,N,F,X,Y,Z,J,K,U,V,Q,ee,te,re,ne,oe,ae={};function ie(){return w?y:(w=1,y=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}})}function se(){if(x)return M;x=1;var e=g(),t=Function.prototype,r=t.call,n=e&&t.bind.bind(r,r);return M=e?n:function(e){return function(){return r.apply(e,arguments)}},M}function ue(){if(R)return C;R=1;var e=se(),t=e({}.toString),r=e("".slice);return C=function(e){return r(t(e),8,-1)}}function ce(){return O?B:(O=1,B=function(e){return null==e})}function le(){if(k)return _;k=1;var e=ce(),t=TypeError;return _=function(r){if(e(r))throw new t("Can't call method on "+r);return r}}function fe(){if(I)return L;I=1;var e=function(){if(E)return S;E=1;var e=se(),t=d(),r=ue(),n=Object,o=e("".split);return S=t((function(){return!n("z").propertyIsEnumerable(0)}))?function(e){return"String"===r(e)?o(e,""):n(e)}:n}(),t=le();return L=function(r){return e(t(r))}}function he(){if(P)return j;P=1;var e="object"==typeof document&&document.all;return j=void 0===e&&void 0!==e?function(t){return"function"==typeof t||t===e}:function(e){return"function"==typeof e}}function pe(){if(A)return T;A=1;var e=he();return T=function(t){return"object"==typeof t?null!==t:e(t)}}function de(){if(H)return z;H=1;var e=o(),t=he();return z=function(r,n){return arguments.length<2?(o=e[r],t(o)?o:void 0):e[r]&&e[r][n];var o},z}function me(){if(G)return D;G=1;var e=se();return D=e({}.isPrototypeOf)}function ge(){if(N)return W;N=1;var e,t,r=o(),n=function(){if(q)return $;q=1;var e=o().navigator,t=e&&e.userAgent;return $=t?String(t):""}(),a=r.process,i=r.Deno,s=a&&a.versions||i&&i.version,u=s&&s.v8;return u&&(t=(e=u.split("."))[0]>0&&e[0]<4?1:+(e[0]+e[1])),!t&&n&&(!(e=n.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=n.match(/Chrome\/(\d+)/))&&(t=+e[1]),W=t}function ve(){if(X)return F;X=1;var e=ge(),t=d(),r=o().String;return F=!!Object.getOwnPropertySymbols&&!t((function(){var t=Symbol("symbol detection");return!r(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&e&&e<41}))}function be(){if(Z)return Y;Z=1;var e=ve();return Y=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator}function ye(){if(K)return J;K=1;var e=de(),t=he(),r=me(),n=be(),o=Object;return J=n?function(e){return"symbol"==typeof e}:function(n){var a=e("Symbol");return t(a)&&r(a.prototype,o(n))}}function we(){if(V)return U;V=1;var e=String;return U=function(t){try{return e(t)}catch(e){return"Object"}}}function Me(){if(ee)return Q;ee=1;var e=he(),t=we(),r=TypeError;return Q=function(n){if(e(n))return n;throw new r(t(n)+" is not a function")}}function xe(){if(re)return te;re=1;var e=Me(),t=ce();return te=function(r,n){var o=r[n];return t(o)?void 0:e(o)}}function Ce(){if(oe)return ne;oe=1;var e=v(),t=he(),r=pe(),n=TypeError;return ne=function(o,a){var i,s;if("string"===a&&t(i=o.toString)&&!r(s=e(i,o)))return s;if(t(i=o.valueOf)&&!r(s=e(i,o)))return s;if("string"!==a&&t(i=o.toString)&&!r(s=e(i,o)))return s;throw new n("Can't convert object to primitive value")}}var Re,Se,Ee,Be,Oe,_e,ke,Le,Ie,je,Pe,Te,Ae,ze,He,De,Ge,$e,qe,We,Ne,Fe,Xe,Ye,Ze={exports:{}};function Je(){return Se?Re:(Se=1,Re=!1)}function Ke(){if(Be)return Ee;Be=1;var e=o(),t=Object.defineProperty;return Ee=function(r,n){try{t(e,r,{value:n,configurable:!0,writable:!0})}catch(t){e[r]=n}return n}}function Ue(){if(Oe)return Ze.exports;Oe=1;var e=Je(),t=o(),r=Ke(),n="__core-js_shared__",a=Ze.exports=t[n]||r(n,{});return(a.versions||(a.versions=[])).push({version:"3.39.0",mode:e?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE",source:"https://github.com/zloirock/core-js"}),Ze.exports}function Ve(){if(ke)return _e;ke=1;var e=Ue();return _e=function(t,r){return e[t]||(e[t]=r||{})}}function Qe(){if(Ie)return Le;Ie=1;var e=le(),t=Object;return Le=function(r){return t(e(r))}}function et(){if(Pe)return je;Pe=1;var e=se(),t=Qe(),r=e({}.hasOwnProperty);return je=Object.hasOwn||function(e,n){return r(t(e),n)}}function tt(){if(Ae)return Te;Ae=1;var e=se(),t=0,r=Math.random(),n=e(1..toString);return Te=function(e){return"Symbol("+(void 0===e?"":e)+")_"+n(++t+r,36)}}function rt(){if(He)return ze;He=1;var e=o(),t=Ve(),r=et(),n=tt(),a=ve(),i=be(),s=e.Symbol,u=t("wks"),c=i?s.for||s:s&&s.withoutSetter||n;return ze=function(e){return r(u,e)||(u[e]=a&&r(s,e)?s[e]:c("Symbol."+e)),u[e]}}function nt(){if(Ge)return De;Ge=1;var e=v(),t=pe(),r=ye(),n=xe(),o=Ce(),a=rt(),i=TypeError,s=a("toPrimitive");return De=function(a,u){if(!t(a)||r(a))return a;var c,l=n(a,s);if(l){if(void 0===u&&(u="default"),c=e(l,a,u),!t(c)||r(c))return c;throw new i("Can't convert object to primitive value")}return void 0===u&&(u="number"),o(a,u)}}function ot(){if(qe)return $e;qe=1;var e=nt(),t=ye();return $e=function(r){var n=e(r,"string");return t(n)?n:n+""}}function at(){if(Ne)return We;Ne=1;var e=o(),t=pe(),r=e.document,n=t(r)&&t(r.createElement);return We=function(e){return n?r.createElement(e):{}}}function it(){if(Xe)return Fe;Xe=1;var e=m(),t=d(),r=at();return Fe=!e&&!t((function(){return 7!==Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a}))}function st(){if(Ye)return p;Ye=1;var e=m(),t=v(),r=function(){if(b)return ae;b=1;var e={}.propertyIsEnumerable,t=Object.getOwnPropertyDescriptor,r=t&&!e.call({1:2},1);return ae.f=r?function(e){var r=t(this,e);return!!r&&r.enumerable}:e,ae}(),n=ie(),o=fe(),a=ot(),i=et(),s=it(),u=Object.getOwnPropertyDescriptor;return p.f=e?u:function(e,c){if(e=o(e),c=a(c),s)try{return u(e,c)}catch(e){}if(i(e,c))return n(!t(r.f,e,c),e[c])},p}var ut,ct,lt,ft,ht,pt,dt,mt={};function gt(){if(ct)return ut;ct=1;var e=m(),t=d();return ut=e&&t((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))}function vt(){if(ft)return lt;ft=1;var e=pe(),t=String,r=TypeError;return lt=function(n){if(e(n))return n;throw new r(t(n)+" is not an object")}}function bt(){if(ht)return mt;ht=1;var e=m(),t=it(),r=gt(),n=vt(),o=ot(),a=TypeError,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,u="enumerable",c="configurable",l="writable";return mt.f=e?r?function(e,t,r){if(n(e),t=o(t),n(r),"function"==typeof e&&"prototype"===t&&"value"in r&&l in r&&!r[l]){var a=s(e,t);a&&a[l]&&(e[t]=r.value,r={configurable:c in r?r[c]:a[c],enumerable:u in r?r[u]:a[u],writable:!1})}return i(e,t,r)}:i:function(e,r,s){if(n(e),r=o(r),n(s),t)try{return i(e,r,s)}catch(e){}if("get"in s||"set"in s)throw new a("Accessors not supported");return"value"in s&&(e[r]=s.value),e},mt}function yt(){if(dt)return pt;dt=1;var e=m(),t=bt(),r=ie();return pt=e?function(e,n,o){return t.f(e,n,r(1,o))}:function(e,t,r){return e[t]=r,e}}var wt,Mt,xt,Ct,Rt,St,Et,Bt,Ot,_t,kt,Lt,It,jt,Pt,Tt={exports:{}};function At(){if(Ct)return xt;Ct=1;var e=se(),t=he(),r=Ue(),n=e(Function.toString);return t(r.inspectSource)||(r.inspectSource=function(e){return n(e)}),xt=r.inspectSource}function zt(){if(Bt)return Et;Bt=1;var e=Ve(),t=tt(),r=e("keys");return Et=function(e){return r[e]||(r[e]=t(e))}}function Ht(){return _t?Ot:(_t=1,Ot={})}function Dt(){if(Lt)return kt;Lt=1;var e,t,r,n=function(){if(St)return Rt;St=1;var e=o(),t=he(),r=e.WeakMap;return Rt=t(r)&&/native code/.test(String(r))}(),a=o(),i=pe(),s=yt(),u=et(),c=Ue(),l=zt(),f=Ht(),h="Object already initialized",p=a.TypeError,d=a.WeakMap;if(n||c.state){var m=c.state||(c.state=new d);m.get=m.get,m.has=m.has,m.set=m.set,e=function(e,t){if(m.has(e))throw new p(h);return t.facade=e,m.set(e,t),t},t=function(e){return m.get(e)||{}},r=function(e){return m.has(e)}}else{var g=l("state");f[g]=!0,e=function(e,t){if(u(e,g))throw new p(h);return t.facade=e,s(e,g,t),t},t=function(e){return u(e,g)?e[g]:{}},r=function(e){return u(e,g)}}return kt={set:e,get:t,has:r,enforce:function(n){return r(n)?t(n):e(n,{})},getterFor:function(e){return function(r){var n;if(!i(r)||(n=t(r)).type!==e)throw new p("Incompatible receiver, "+e+" required");return n}}}}function Gt(){if(It)return Tt.exports;It=1;var e=se(),t=d(),r=he(),n=et(),o=m(),a=function(){if(Mt)return wt;Mt=1;var e=m(),t=et(),r=Function.prototype,n=e&&Object.getOwnPropertyDescriptor,o=t(r,"name"),a=o&&"something"===function(){}.name,i=o&&(!e||e&&n(r,"name").configurable);return wt={EXISTS:o,PROPER:a,CONFIGURABLE:i}}().CONFIGURABLE,i=At(),s=Dt(),u=s.enforce,c=s.get,l=String,f=Object.defineProperty,h=e("".slice),p=e("".replace),g=e([].join),v=o&&!t((function(){return 8!==f((function(){}),"length",{value:8}).length})),b=String(String).split("String"),y=Tt.exports=function(e,t,r){"Symbol("===h(l(t),0,7)&&(t="["+p(l(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!n(e,"name")||a&&e.name!==t)&&(o?f(e,"name",{value:t,configurable:!0}):e.name=t),v&&r&&n(r,"arity")&&e.length!==r.arity&&f(e,"length",{value:r.arity});try{r&&n(r,"constructor")&&r.constructor?o&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var i=u(e);return n(i,"source")||(i.source=g(b,"string"==typeof t?t:"")),e};return Function.prototype.toString=y((function(){return r(this)&&c(this).source||i(this)}),"toString"),Tt.exports}function $t(){if(Pt)return jt;Pt=1;var e=he(),t=bt(),r=Gt(),n=Ke();return jt=function(o,a,i,s){s||(s={});var u=s.enumerable,c=void 0!==s.name?s.name:a;if(e(i)&&r(i,c,s),s.global)u?o[a]=i:n(a,i);else{try{s.unsafe?o[a]&&(u=!0):delete o[a]}catch(e){}u?o[a]=i:t.f(o,a,{value:i,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return o}}var qt,Wt,Nt,Ft,Xt,Yt,Zt,Jt,Kt,Ut,Vt,Qt,er,tr,rr,nr,or,ar={};function ir(){if(Ft)return Nt;Ft=1;var e=function(){if(Wt)return qt;Wt=1;var e=Math.ceil,t=Math.floor;return qt=Math.trunc||function(r){var n=+r;return(n>0?t:e)(n)},qt}();return Nt=function(t){var r=+t;return r!=r||0===r?0:e(r)}}function sr(){if(Yt)return Xt;Yt=1;var e=ir(),t=Math.max,r=Math.min;return Xt=function(n,o){var a=e(n);return a<0?t(a+o,0):r(a,o)}}function ur(){if(Jt)return Zt;Jt=1;var e=ir(),t=Math.min;return Zt=function(r){var n=e(r);return n>0?t(n,9007199254740991):0}}function cr(){if(Ut)return Kt;Ut=1;var e=ur();return Kt=function(t){return e(t.length)}}function lr(){if(tr)return er;tr=1;var e=se(),t=et(),r=fe(),n=function(){if(Qt)return Vt;Qt=1;var e=fe(),t=sr(),r=cr(),n=function(n){return function(o,a,i){var s=e(o),u=r(s);if(0===u)return!n&&-1;var c,l=t(i,u);if(n&&a!=a){for(;u>l;)if((c=s[l++])!=c)return!0}else for(;u>l;l++)if((n||l in s)&&s[l]===a)return n||l||0;return!n&&-1}};return Vt={includes:n(!0),indexOf:n(!1)}}().indexOf,o=Ht(),a=e([].push);return er=function(e,i){var s,u=r(e),c=0,l=[];for(s in u)!t(o,s)&&t(u,s)&&a(l,s);for(;i.length>c;)t(u,s=i[c++])&&(~n(l,s)||a(l,s));return l}}function fr(){return nr?rr:(nr=1,rr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"])}var hr,pr,dr,mr,gr,vr,br,yr,wr,Mr,xr,Cr,Rr,Sr,Er,Br,Or,_r,kr,Lr,Ir,jr,Pr,Tr,Ar,zr,Hr,Dr,Gr,$r,qr,Wr,Nr,Fr,Xr,Yr,Zr,Jr,Kr,Ur,Vr,Qr,en={};function tn(){if(dr)return pr;dr=1;var e=de(),t=se(),r=function(){if(or)return ar;or=1;var e=lr(),t=fr().concat("length","prototype");return ar.f=Object.getOwnPropertyNames||function(r){return e(r,t)},ar}(),n=(hr||(hr=1,en.f=Object.getOwnPropertySymbols),en),o=vt(),a=t([].concat);return pr=e("Reflect","ownKeys")||function(e){var t=r.f(o(e)),i=n.f;return i?a(t,i(e)):t}}function rn(){if(gr)return mr;gr=1;var e=et(),t=tn(),r=st(),n=bt();return mr=function(o,a,i){for(var s=t(a),u=n.f,c=r.f,l=0;l<s.length;l++){var f=s[l];e(o,f)||i&&e(i,f)||u(o,f,c(a,f))}}}function nn(){if(wr)return yr;wr=1;var e=o(),t=st().f,r=yt(),n=$t(),a=Ke(),i=rn(),s=function(){if(br)return vr;br=1;var e=d(),t=he(),r=/#|\.prototype\./,n=function(r,n){var u=a[o(r)];return u===s||u!==i&&(t(n)?e(n):!!n)},o=n.normalize=function(e){return String(e).replace(r,".").toLowerCase()},a=n.data={},i=n.NATIVE="N",s=n.POLYFILL="P";return vr=n}();return yr=function(o,u){var c,l,f,h,p,d=o.target,m=o.global,g=o.stat;if(c=m?e:g?e[d]||a(d,{}):e[d]&&e[d].prototype)for(l in u){if(h=u[l],f=o.dontCallGetSet?(p=t(c,l))&&p.value:c[l],!s(m?l:d+(g?".":"#")+l,o.forced)&&void 0!==f){if(typeof h==typeof f)continue;i(h,f)}(o.sham||f&&f.sham)&&r(h,"sham",!0),n(c,l,h,o)}}}function on(){if(Rr)return Cr;Rr=1;var e=se(),t=Me();return Cr=function(r,n,o){try{return e(t(Object.getOwnPropertyDescriptor(r,n)[o]))}catch(e){}}}function an(){if(Er)return Sr;Er=1;var e=pe();return Sr=function(t){return e(t)||null===t}}function sn(){if(Or)return Br;Or=1;var e=an(),t=String,r=TypeError;return Br=function(n){if(e(n))return n;throw new r("Can't set "+t(n)+" as a prototype")}}function un(){if(kr)return _r;kr=1;var e=on(),t=pe(),r=le(),n=sn();return _r=Object.setPrototypeOf||("__proto__"in{}?function(){var o,a=!1,i={};try{(o=e(Object.prototype,"__proto__","set"))(i,[]),a=i instanceof Array}catch(e){}return function(e,i){return r(e),n(i),t(e)?(a?o(e,i):e.__proto__=i,e):e}}():void 0)}function cn(){if(Ir)return Lr;Ir=1;var e=bt().f;return Lr=function(t,r,n){n in t||e(t,n,{configurable:!0,get:function(){return r[n]},set:function(e){r[n]=e}})}}function ln(){if(Pr)return jr;Pr=1;var e=he(),t=pe(),r=un();return jr=function(n,o,a){var i,s;return r&&e(i=o.constructor)&&i!==a&&t(s=i.prototype)&&s!==a.prototype&&r(n,s),n}}function fn(){if(Hr)return zr;Hr=1;var e=function(){if(Ar)return Tr;Ar=1;var e={};return e[rt()("toStringTag")]="z",Tr="[object z]"===String(e)}(),t=he(),r=ue(),n=rt()("toStringTag"),o=Object,a="Arguments"===r(function(){return arguments}());return zr=e?r:function(e){var i,s,u;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(s=function(e,t){try{return e[t]}catch(e){}}(i=o(e),n))?s:a?r(i):"Object"===(u=r(i))&&t(i.callee)?"Arguments":u}}function hn(){if(Gr)return Dr;Gr=1;var e=fn(),t=String;return Dr=function(r){if("Symbol"===e(r))throw new TypeError("Cannot convert a Symbol value to a string");return t(r)}}function pn(){if(qr)return $r;qr=1;var e=hn();return $r=function(t,r){return void 0===t?arguments.length<2?"":r:e(t)},$r}function dn(){if(Nr)return Wr;Nr=1;var e=pe(),t=yt();return Wr=function(r,n){e(n)&&"cause"in n&&t(r,"cause",n.cause)}}function mn(){if(Kr)return Jr;Kr=1;var e=yt(),t=function(){if(Xr)return Fr;Xr=1;var e=se(),t=Error,r=e("".replace),n=String(new t("zxcasd").stack),o=/\n\s*at [^:]*:[^\n]*/,a=o.test(n);return Fr=function(e,n){if(a&&"string"==typeof e&&!t.prepareStackTrace)for(;n--;)e=r(e,o,"");return e}}(),r=function(){if(Zr)return Yr;Zr=1;var e=d(),t=ie();return Yr=!e((function(){var e=new Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",t(1,7)),7!==e.stack)}))}(),n=Error.captureStackTrace;return Jr=function(o,a,i,s){r&&(n?n(o,a):e(o,"stack",t(i,s)))}}function gn(){if(Vr)return Ur;Vr=1;var e=de(),t=et(),r=yt(),n=me(),o=un(),a=rn(),i=cn(),s=ln(),u=pn(),c=dn(),l=mn(),f=m(),h=Je();return Ur=function(p,d,m,g){var v="stackTraceLimit",b=g?2:1,y=p.split("."),w=y[y.length-1],M=e.apply(null,y);if(M){var x=M.prototype;if(!h&&t(x,"cause")&&delete x.cause,!m)return M;var C=e("Error"),R=d((function(e,t){var o=u(g?t:e,void 0),a=g?new M(e):new M;return void 0!==o&&r(a,"message",o),l(a,R,a.stack,2),this&&n(x,this)&&s(a,this,R),arguments.length>b&&c(a,arguments[b]),a}));if(R.prototype=x,"Error"!==w?o?o(R,C):a(R,C,{name:!0}):f&&v in M&&(i(R,M,v),i(R,M,"prepareStackTrace")),a(R,M),!h)try{x.name!==w&&r(x,"name",w),x.constructor=R}catch(e){}return R}},Ur}!function(){if(Qr)return n;Qr=1;var e=nn(),t=o(),r=function(){if(xr)return Mr;xr=1;var e=g(),t=Function.prototype,r=t.apply,n=t.call;return Mr="object"==typeof Reflect&&Reflect.apply||(e?n.bind(r):function(){return n.apply(r,arguments)}),Mr}(),a=gn(),i="WebAssembly",s=t[i],u=7!==new Error("e",{cause:7}).cause,c=function(t,r){var n={};n[t]=a(t,r,u),e({global:!0,constructor:!0,arity:1,forced:u},n)},l=function(t,r){if(s&&s[t]){var n={};n[t]=a(i+"."+t,r,u),e({target:i,stat:!0,constructor:!0,arity:1,forced:u},n)}};c("Error",(function(e){return function(t){return r(e,this,arguments)}})),c("EvalError",(function(e){return function(t){return r(e,this,arguments)}})),c("RangeError",(function(e){return function(t){return r(e,this,arguments)}})),c("ReferenceError",(function(e){return function(t){return r(e,this,arguments)}})),c("SyntaxError",(function(e){return function(t){return r(e,this,arguments)}})),c("TypeError",(function(e){return function(t){return r(e,this,arguments)}})),c("URIError",(function(e){return function(t){return r(e,this,arguments)}})),l("CompileError",(function(e){return function(t){return r(e,this,arguments)}})),l("LinkError",(function(e){return function(t){return r(e,this,arguments)}})),l("RuntimeError",(function(e){return function(t){return r(e,this,arguments)}}))}();var vn,bn,yn,wn,Mn,xn,Cn,Rn={};function Sn(){if(bn)return vn;bn=1;var e=ue();return vn=Array.isArray||function(t){return"Array"===e(t)}}function En(){if(xn)return Mn;xn=1;var e=TypeError;return Mn=function(t){if(t>9007199254740991)throw e("Maximum allowed index exceeded");return t}}!function(){if(Cn)return Rn;Cn=1;var e=nn(),t=Qe(),r=cr(),n=function(){if(wn)return yn;wn=1;var e=m(),t=Sn(),r=TypeError,n=Object.getOwnPropertyDescriptor,o=e&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();return yn=o?function(e,o){if(t(e)&&!n(e,"length").writable)throw new r("Cannot set read only .length");return e.length=o}:function(e,t){return e.length=t}}(),o=En();e({target:"Array",proto:!0,arity:1,forced:d()((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}}()},{push:function(e){var a=t(this),i=r(a),s=arguments.length;o(i+s);for(var u=0;u<s;u++)a[i]=arguments[u],i++;return n(a,i),i}})}();var Bn,On,_n,kn,Ln,In,jn,Pn,Tn,An,zn={};function Hn(){if(On)return Bn;On=1;var e=me(),t=TypeError;return Bn=function(r,n){if(e(n,r))return r;throw new t("Incorrect invocation")}}function Dn(){if(In)return Ln;In=1;var e=et(),t=he(),r=Qe(),n=zt(),o=function(){if(kn)return _n;kn=1;var e=d();return _n=!e((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))}(),a=n("IE_PROTO"),i=Object,s=i.prototype;return Ln=o?i.getPrototypeOf:function(n){var o=r(n);if(e(o,a))return o[a];var u=o.constructor;return t(u)&&o instanceof u?u.prototype:o instanceof i?s:null}}function Gn(){if(Pn)return jn;Pn=1;var e=Gt(),t=bt();return jn=function(r,n,o){return o.get&&e(o.get,n,{getter:!0}),o.set&&e(o.set,n,{setter:!0}),t.f(r,n,o)}}function $n(){if(An)return Tn;An=1;var e=m(),t=bt(),r=ie();return Tn=function(n,o,a){e?t.f(n,o,r(0,a)):n[o]=a}}var qn,Wn,Nn,Fn,Xn,Yn,Zn,Jn,Kn,Un,Vn,Qn={};function eo(){if(Wn)return qn;Wn=1;var e=lr(),t=fr();return qn=Object.keys||function(r){return e(r,t)}}function to(){if(Xn)return Fn;Xn=1;var e=de();return Fn=e("document","documentElement")}function ro(){if(Zn)return Yn;Zn=1;var e,t=vt(),r=function(){if(Nn)return Qn;Nn=1;var e=m(),t=gt(),r=bt(),n=vt(),o=fe(),a=eo();return Qn.f=e&&!t?Object.defineProperties:function(e,t){n(e);for(var i,s=o(t),u=a(t),c=u.length,l=0;c>l;)r.f(e,i=u[l++],s[i]);return e},Qn}(),n=fr(),o=Ht(),a=to(),i=at(),s=zt(),u="prototype",c="script",l=s("IE_PROTO"),f=function(){},h=function(e){return"<"+c+">"+e+"</"+c+">"},p=function(e){e.write(h("")),e.close();var t=e.parentWindow.Object;return e=null,t},d=function(){try{e=new ActiveXObject("htmlfile")}catch(e){}var t,r,o;d="undefined"!=typeof document?document.domain&&e?p(e):(r=i("iframe"),o="java"+c+":",r.style.display="none",a.appendChild(r),r.src=String(o),(t=r.contentWindow.document).open(),t.write(h("document.F=Object")),t.close(),t.F):p(e);for(var s=n.length;s--;)delete d[u][n[s]];return d()};return o[l]=!0,Yn=Object.create||function(e,n){var o;return null!==e?(f[u]=t(e),o=new f,f[u]=null,o[l]=e):o=d(),void 0===n?o:r.f(o,n)}}function no(){if(Kn)return Jn;Kn=1;var e,t,r,n=d(),o=he(),a=pe(),i=ro(),s=Dn(),u=$t(),c=rt(),l=Je(),f=c("iterator"),h=!1;return[].keys&&("next"in(r=[].keys())?(t=s(s(r)))!==Object.prototype&&(e=t):h=!0),!a(e)||n((function(){var t={};return e[f].call(t)!==t}))?e={}:l&&(e=i(e)),o(e[f])||u(e,f,(function(){return this})),Jn={IteratorPrototype:e,BUGGY_SAFARI_ITERATORS:h}}Vn||(Vn=1,function(){if(Un)return zn;Un=1;var e=nn(),t=o(),r=Hn(),n=vt(),a=he(),i=Dn(),s=Gn(),u=$n(),c=d(),l=et(),f=rt(),h=no().IteratorPrototype,p=m(),g=Je(),v="constructor",b="Iterator",y=f("toStringTag"),w=TypeError,M=t[b],x=g||!a(M)||M.prototype!==h||!c((function(){M({})})),C=function(){if(r(this,h),i(this)===h)throw new w("Abstract class Iterator not directly constructable")},R=function(e,t){p?s(h,e,{configurable:!0,get:function(){return t},set:function(t){if(n(this),this===h)throw new w("You can't redefine this property");l(this,e)?this[e]=t:u(this,e,t)}}):h[e]=t};l(h,y)||R(y,b),!x&&l(h,v)&&h[v]!==Object||R(v,C),C.prototype=h,e({global:!0,constructor:!0,forced:x},{Iterator:C})}());var oo,ao,io,so,uo,co,lo,fo,ho,po,mo,go,vo,bo,yo,wo,Mo,xo,Co,Ro,So={};function Eo(){if(so)return io;so=1;var e=function(){if(ao)return oo;ao=1;var e=ue(),t=se();return oo=function(r){if("Function"===e(r))return t(r)}}(),t=Me(),r=g(),n=e(e.bind);return io=function(e,o){return t(e),void 0===o?e:r?n(e,o):function(){return e.apply(o,arguments)}},io}function Bo(){return co?uo:(co=1,uo={})}function Oo(){if(fo)return lo;fo=1;var e=rt(),t=Bo(),r=e("iterator"),n=Array.prototype;return lo=function(e){return void 0!==e&&(t.Array===e||n[r]===e)}}function _o(){if(po)return ho;po=1;var e=fn(),t=xe(),r=ce(),n=Bo(),o=rt()("iterator");return ho=function(a){if(!r(a))return t(a,o)||t(a,"@@iterator")||n[e(a)]}}function ko(){if(go)return mo;go=1;var e=v(),t=Me(),r=vt(),n=we(),o=_o(),a=TypeError;return mo=function(i,s){var u=arguments.length<2?o(i):s;if(t(u))return r(e(u,i));throw new a(n(i)+" is not iterable")},mo}function Lo(){if(bo)return vo;bo=1;var e=v(),t=vt(),r=xe();return vo=function(n,o,a){var i,s;t(n);try{if(!(i=r(n,"return"))){if("throw"===o)throw a;return a}i=e(i,n)}catch(e){s=!0,i=e}if("throw"===o)throw a;if(s)throw i;return t(i),a}}function Io(){if(wo)return yo;wo=1;var e=Eo(),t=v(),r=vt(),n=we(),o=Oo(),a=cr(),i=me(),s=ko(),u=_o(),c=Lo(),l=TypeError,f=function(e,t){this.stopped=e,this.result=t},h=f.prototype;return yo=function(p,d,m){var g,v,b,y,w,M,x,C=m&&m.that,R=!(!m||!m.AS_ENTRIES),S=!(!m||!m.IS_RECORD),E=!(!m||!m.IS_ITERATOR),B=!(!m||!m.INTERRUPTED),O=e(d,C),_=function(e){return g&&c(g,"normal",e),new f(!0,e)},k=function(e){return R?(r(e),B?O(e[0],e[1],_):O(e[0],e[1])):B?O(e,_):O(e)};if(S)g=p.iterator;else if(E)g=p;else{if(!(v=u(p)))throw new l(n(p)+" is not iterable");if(o(v)){for(b=0,y=a(p);y>b;b++)if((w=k(p[b]))&&i(h,w))return w;return new f(!1)}g=s(p,v)}for(M=S?p.next:g.next;!(x=t(M,g)).done;){try{w=k(x.value)}catch(e){c(g,"throw",e)}if("object"==typeof w&&w&&i(h,w))return w}return new f(!1)}}function jo(){return xo?Mo:(xo=1,Mo=function(e){return{iterator:e,next:e.next,done:!1}})}Ro||(Ro=1,function(){if(Co)return So;Co=1;var e=nn(),t=Io(),r=Me(),n=vt(),o=jo();e({target:"Iterator",proto:!0,real:!0},{every:function(e){n(this),r(e);var a=o(this),i=0;return!t(a,(function(t,r){if(!e(t,i++))return r()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})}());var Po,To,Ao,zo,Ho,Do,Go,$o,qo,Wo,No,Fo,Xo={};function Yo(){if(To)return Po;To=1;var e=$t();return Po=function(t,r,n){for(var o in r)e(t,o,r[o],n);return t}}function Zo(){return zo?Ao:(zo=1,Ao=function(e,t){return{value:e,done:t}})}function Jo(){if(Do)return Ho;Do=1;var e=v(),t=ro(),r=yt(),n=Yo(),o=rt(),a=Dt(),i=xe(),s=no().IteratorPrototype,u=Zo(),c=Lo(),l=o("toStringTag"),f="IteratorHelper",h="WrapForValidIterator",p=a.set,d=function(r){var o=a.getterFor(r?h:f);return n(t(s),{next:function(){var e=o(this);if(r)return e.nextHandler();try{var t=e.done?void 0:e.nextHandler();return u(t,e.done)}catch(t){throw e.done=!0,t}},return:function(){var t=o(this),n=t.iterator;if(t.done=!0,r){var a=i(n,"return");return a?e(a,n):u(void 0,!0)}if(t.inner)try{c(t.inner.iterator,"normal")}catch(e){return c(n,"throw",e)}return n&&c(n,"normal"),u(void 0,!0)}})},m=d(!0),g=d(!1);return r(g,l,"Iterator Helper"),Ho=function(e,t){var r=function(r,n){n?(n.iterator=r.iterator,n.next=r.next):n=r,n.type=t?h:f,n.nextHandler=e,n.counter=0,n.done=!1,p(this,n)};return r.prototype=t?m:g,r}}function Ko(){if($o)return Go;$o=1;var e=vt(),t=Lo();return Go=function(r,n,o,a){try{return a?n(e(o)[0],o[1]):n(o)}catch(e){t(r,"throw",e)}}}function Uo(){if(No)return Xo;No=1;var e=nn(),t=function(){if(Wo)return qo;Wo=1;var e=v(),t=Me(),r=vt(),n=jo(),o=Jo(),a=Ko(),i=o((function(){var t=this.iterator,n=r(e(this.next,t));if(!(this.done=!!n.done))return a(t,this.mapper,[n.value,this.counter++],!0)}));return qo=function(e){return r(this),t(e),new i(n(this),{mapper:e})}}();return e({target:"Iterator",proto:!0,real:!0,forced:Je()},{map:t}),Xo}Fo||(Fo=1,Uo());var Vo,Qo,ea={};Qo||(Qo=1,function(){if(Vo)return ea;Vo=1;var e=nn(),t=Io(),r=Me(),n=vt(),o=jo();e({target:"Iterator",proto:!0,real:!0},{some:function(e){n(this),r(e);var a=o(this),i=0;return t(a,(function(t,r){if(e(t,i++))return r()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})}());var ta,ra,na,oa,aa,ia,sa,ua,ca,la,fa,ha,pa,da,ma,ga,va,ba,ya,wa,Ma={};function xa(){if(ra)return ta;ra=1;var e=se(),t=Set.prototype;return ta={Set:Set,add:e(t.add),has:e(t.has),remove:e(t.delete),proto:t}}function Ca(){if(oa)return na;oa=1;var e=xa().has;return na=function(t){return e(t),t}}function Ra(){if(ia)return aa;ia=1;var e=v();return aa=function(t,r,n){for(var o,a,i=n?t:t.iterator,s=t.next;!(o=e(s,i)).done;)if(void 0!==(a=r(o.value)))return a}}function Sa(){if(ua)return sa;ua=1;var e=se(),t=Ra(),r=xa(),n=r.Set,o=r.proto,a=e(o.forEach),i=e(o.keys),s=i(new n).next;return sa=function(e,r,n){return n?t({iterator:i(e),next:s},r):a(e,r)},sa}function Ea(){if(la)return ca;la=1;var e=xa(),t=Sa(),r=e.Set,n=e.add;return ca=function(e){var o=new r;return t(e,(function(e){n(o,e)})),o},ca}function Ba(){if(ha)return fa;ha=1;var e=on(),t=xa();return fa=e(t.proto,"size","get")||function(e){return e.size},fa}function Oa(){if(da)return pa;da=1;var e=Me(),t=vt(),r=v(),n=ir(),o=jo(),a="Invalid size",i=RangeError,s=TypeError,u=Math.max,c=function(t,r){this.set=t,this.size=u(r,0),this.has=e(t.has),this.keys=e(t.keys)};return c.prototype={getIterator:function(){return o(t(r(this.keys,this.set)))},includes:function(e){return r(this.has,this.set,e)}},pa=function(e){t(e);var r=+e.size;if(r!=r)throw new s(a);var o=n(r);if(o<0)throw new i(a);return new c(e,o)}}function _a(){if(ba)return va;ba=1;var e=de(),t=function(e){return{size:e,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};return va=function(r){var n=e("Set");try{(new n)[r](t(0));try{return(new n)[r](t(-1)),!1}catch(e){return!0}}catch(e){return!1}}}function ka(){if(ya)return Ma;ya=1;var e=nn(),t=function(){if(ga)return ma;ga=1;var e=Ca(),t=xa(),r=Ea(),n=Ba(),o=Oa(),a=Sa(),i=Ra(),s=t.has,u=t.remove;return ma=function(t){var c=e(this),l=o(t),f=r(c);return n(c)<=l.size?a(c,(function(e){l.includes(e)&&u(f,e)})):i(l.getIterator(),(function(e){s(c,e)&&u(f,e)})),f}}();return e({target:"Set",proto:!0,real:!0,forced:!_a()("difference")},{difference:t}),Ma}wa||(wa=1,ka());var La,Ia,ja,Pa,Ta={};function Aa(){if(ja)return Ta;ja=1;var e=nn(),t=d(),r=function(){if(Ia)return La;Ia=1;var e=Ca(),t=xa(),r=Ba(),n=Oa(),o=Sa(),a=Ra(),i=t.Set,s=t.add,u=t.has;return La=function(t){var c=e(this),l=n(t),f=new i;return r(c)>l.size?a(l.getIterator(),(function(e){u(c,e)&&s(f,e)})):o(c,(function(e){l.includes(e)&&s(f,e)})),f}}();return e({target:"Set",proto:!0,real:!0,forced:!_a()("intersection")||t((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}))},{intersection:r}),Ta}Pa||(Pa=1,Aa());var za,Ha,Da,Ga,$a={};function qa(){if(Da)return $a;Da=1;var e=nn(),t=function(){if(Ha)return za;Ha=1;var e=Ca(),t=xa().has,r=Ba(),n=Oa(),o=Sa(),a=Ra(),i=Lo();return za=function(s){var u=e(this),c=n(s);if(r(u)<=c.size)return!1!==o(u,(function(e){if(c.includes(e))return!1}),!0);var l=c.getIterator();return!1!==a(l,(function(e){if(t(u,e))return i(l,"normal",!1)}))}}();return e({target:"Set",proto:!0,real:!0,forced:!_a()("isDisjointFrom")},{isDisjointFrom:t}),$a}Ga||(Ga=1,qa());var Wa,Na,Fa,Xa,Ya={};function Za(){if(Fa)return Ya;Fa=1;var e=nn(),t=function(){if(Na)return Wa;Na=1;var e=Ca(),t=Ba(),r=Sa(),n=Oa();return Wa=function(o){var a=e(this),i=n(o);return!(t(a)>i.size)&&!1!==r(a,(function(e){if(!i.includes(e))return!1}),!0)}}();return e({target:"Set",proto:!0,real:!0,forced:!_a()("isSubsetOf")},{isSubsetOf:t}),Ya}Xa||(Xa=1,Za());var Ja,Ka,Ua,Va,Qa={};function ei(){if(Ua)return Qa;Ua=1;var e=nn(),t=function(){if(Ka)return Ja;Ka=1;var e=Ca(),t=xa().has,r=Ba(),n=Oa(),o=Ra(),a=Lo();return Ja=function(i){var s=e(this),u=n(i);if(r(s)<u.size)return!1;var c=u.getIterator();return!1!==o(c,(function(e){if(!t(s,e))return a(c,"normal",!1)}))}}();return e({target:"Set",proto:!0,real:!0,forced:!_a()("isSupersetOf")},{isSupersetOf:t}),Qa}Va||(Va=1,ei());var ti,ri,ni,oi,ai={};function ii(){if(ni)return ai;ni=1;var e=nn(),t=function(){if(ri)return ti;ri=1;var e=Ca(),t=xa(),r=Ea(),n=Oa(),o=Ra(),a=t.add,i=t.has,s=t.remove;return ti=function(t){var u=e(this),c=n(t).getIterator(),l=r(u);return o(c,(function(e){i(u,e)?s(l,e):a(l,e)})),l}}();return e({target:"Set",proto:!0,real:!0,forced:!_a()("symmetricDifference")},{symmetricDifference:t}),ai}oi||(oi=1,ii());var si,ui,ci,li,fi={};function hi(){if(ci)return fi;ci=1;var e=nn(),t=function(){if(ui)return si;ui=1;var e=Ca(),t=xa().add,r=Ea(),n=Oa(),o=Ra();return si=function(a){var i=e(this),s=n(a).getIterator(),u=r(i);return o(s,(function(e){t(u,e)})),u}}();return e({target:"Set",proto:!0,real:!0,forced:!_a()("union")},{union:t}),fi}function pi(e,t){let r,n,o=e.length,a=!1,i=!1;Array.isArray(e[0])?r=e:(r=[e],o=r.length,a=!0),Array.isArray(t[0])?n=t:(n=t.length>0?t.map((e=>[e])):[[]],i=!0);let s=n[0].length,u=n[0].map(((e,t)=>n.map((e=>e[t])))),c=r.map((e=>u.map((t=>{let r=0;if(!Array.isArray(e)){for(let n of t)r+=e*n;return r}for(let n=0;n<e.length;n++)r+=e[n]*(t[n]||0);return r}))));return 1===o&&a&&(c=c[0]),1===s&&i?1===o&&a?c[0]:c.map((e=>e[0])):c}function di(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function mi(e,t,r=[0,0,0]){const n=di(e,t[0]),o=di(e,t[1]),a=di(e,t[2]);return r[0]=n,r[1]=o,r[2]=a,r}function gi(e){return"string"===vi(e)}function vi(e){return(Object.prototype.toString.call(e).match(/^\[object\s+(.*?)\]$/)[1]||"").toLowerCase()}function bi(e,{precision:t=16,unit:r}){return yi(e)?"none":(e=+Mi(e,t))+(null!=r?r:"")}function yi(e){return null===e}function wi(e){return yi(e)?0:e}function Mi(e,t){if(0===e)return 0;let r=~~e,n=0;r&&t&&(n=1+~~Math.log10(Math.abs(r)));const o=10**(t-n);return Math.floor(e*o+.5)/o}function xi(e,t,r){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*r}function Ci(e,t,r){return!e||!t||e===t||e[0]===t[0]&&e[1]===t[1]||isNaN(r)||null===r?r:xi(t[0],t[1],function(e,t,r){return(r-e)/(t-e)}(e[0],e[1],r))}function Ri(e,t,r){return Math.max(Math.min(r,t),e)}function Si(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function Ei(e,t){return Si(Math.abs(e)**t,e)}function Bi(e,t){return 0===t?0:e/t}function Oi(e,t){if(e instanceof t)return!0;const r=t.name;for(;e;){var n;const t=Object.getPrototypeOf(e),o=null==t||null===(n=t.constructor)||void 0===n?void 0:n.name;if(o===r)return!0;if(!o||"Object"===o)return!1;e=t}return!1}li||(li=1,hi());var _i,ki,Li={};ki||(ki=1,function(){if(_i)return Li;_i=1;var e=nn(),t=Io(),r=Me(),n=vt(),o=jo();e({target:"Iterator",proto:!0,real:!0},{find:function(e){n(this),r(e);var a=o(this),i=0;return t(a,(function(t,r){if(e(t,i++))return r(t)}),{IS_RECORD:!0,INTERRUPTED:!0}).result}})}());class Ii{type;coordMeta;coordRange;range;constructor(e,t){var r;("object"==typeof e&&(this.coordMeta=e),t)&&(this.coordMeta=t,this.coordRange=null!==(r=t.range)&&void 0!==r?r:t.refRange);if("string"==typeof e){let t=e.trim().match(/^(?<type><[a-z]+>)(\[(?<min>-?[.\d]+),\s*(?<max>-?[.\d]+)\])?$/);if(!t)throw new TypeError(`Cannot parse ${e} as a type definition.`);this.type=t.groups.type;let{min:r,max:n}=t.groups;(r||n)&&(this.range=[+r,+n])}}get computedRange(){return this.range?this.range:"<percentage>"===this.type?this.percentageRange():"<angle>"===this.type?[0,360]:null}get unit(){return"<percentage>"===this.type?"%":"<angle>"===this.type?"deg":""}resolve(e){if("<angle>"===this.type)return e;let t=this.computedRange,r=this.coordRange;var n;"<percentage>"===this.type&&(null!==(n=r)&&void 0!==n||(r=this.percentageRange()));return Ci(t,r,e)}serialize(e,t){let r="<percentage>"===this.type?this.percentageRange(100):this.computedRange,n=this.unit;return bi(e=Ci(this.coordRange,r,e),{unit:n,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 Oi(e,this)?e:new this(e,t)}}const ji=Symbol("instance");class Pi{type;name;spaceCoords;coords;id;alpha;constructor(e,t=e.space){e[ji]=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=["<number>","<percentage>"];return"angle"===e.type&&t.push("<angle>"),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=>Ii.get(e,r)))})))}serializeCoords(e,t,r){return r=e.map(((e,t)=>{var n,o;return Ii.get(null!==(n=null===(o=r)||void 0===o?void 0:o[t])&&void 0!==n?n:this.coords[t][0],this.spaceCoords[t])})),e.map(((e,n)=>r[n].serialize(e,t)))}coerceCoords(e,t){return Object.entries(this.space.coords).map((([r,n],o)=>{let a=e[o];if(yi(a)||isNaN(a))return a;let i=t[o],s=this.coords[o].find((e=>e.type==i));if(!s){var u,c;let e=n.name||r;throw new TypeError(`${null!==(u=null!=i?i:null===(c=a)||void 0===c?void 0:c.raw)&&void 0!==u?u:a} not allowed for ${e} in ${this.name}()`)}return a=s.resolve(a),s.range&&(t[o]=s.toString()),a}))}canSerialize(){return"function"===this.type||this.serialize}parse(e){return null}static get(e,...t){return!e||Oi(e,this)?e:e[ji]?e[ji]:new Pi(e,...t)}}var Ti,Ai,zi={};Ai||(Ai=1,function(){if(Ti)return zi;Ti=1;var e=nn(),t=Io(),r=Me(),n=vt(),o=jo();e({target:"Iterator",proto:!0,real:!0},{forEach:function(e){n(this),r(e);var a=o(this),i=0;t(a,(function(t){e(t,i++)}),{IS_RECORD:!0})}})}());class Hi{add(e,t,r){if("string"==typeof arguments[0])(Array.isArray(e)?e:[e]).forEach((function(e){this[e]=this[e]||[],t&&this[e][r?"unshift":"push"](t)}),this);else for(var e in arguments[0])this.add(e,arguments[0][e],arguments[1])}run(e,t){this[e]=this[e]||[],this[e].forEach((function(e){e.call(t&&t.context?t.context:t,t)}))}}const Di=new Hi,Gi={D50:[.3457/.3585,1,.2958/.3585],D65:[.3127/.329,1,.3583/.329]};function $i(e){return Array.isArray(e)?e:Gi[e]}function qi(e,t,r,n={}){if(e=$i(e),t=$i(t),!e||!t)throw new TypeError(`Missing white point to convert ${e?"":"from"}${e||t?"":"/"}${t?"":"to"}`);if(e===t)return r;let o={W1:e,W2:t,XYZ:r,options:n};if(Di.run("chromatic-adaptation-start",o),o.M||(o.W1===Gi.D65&&o.W2===Gi.D50?o.M=[[1.0479297925449969,.022946870601609652,-.05019226628920524],[.02962780877005599,.9904344267538799,-.017073799063418826],[-.009243040646204504,.015055191490298152,.7518742814281371]]:o.W1===Gi.D50&&o.W2===Gi.D65&&(o.M=[[.955473421488075,-.02309845494876471,.06325924320057072],[-.0283697093338637,1.0099953980813041,.021041441191917323],[.012314014864481998,-.020507649298898964,1.330365926242124]])),Di.run("chromatic-adaptation-end",o),o.M)return mi(o.XYZ,o.M);throw new TypeError("Only Bradford CAT with white points D50 and D65 supported for now.")}var Wi,Ni={gamut_mapping:"css",precision:5,deltaE:"76",verbose:"test"!==(null===globalThis||void 0===globalThis||null===(Wi=globalThis.process)||void 0===Wi||null===(Wi=Wi.env)||void 0===Wi||null===(Wi=Wi.NODE_ENV)||void 0===Wi?void 0:Wi.toLowerCase()),warn:function(e){var t,r;this.verbose&&(null===globalThis||void 0===globalThis||null===(t=globalThis.console)||void 0===t||null===(r=t.warn)||void 0===r||r.call(t,e))}};function Fi(e,t){var r,n;let o,a={str:null===(r=String(e))||void 0===r?void 0:r.trim(),options:t};if(Di.run("parse-start",a),a.color)return a.color;a.parsed=function(e){if(!e)return;e=e.trim();let t=e.match(Yi.function);if(t){let e=[],r=[],n=!1,o=t[1].toLowerCase(),a=t[2].replace(Yi.singleArgument,((t,a)=>{let{value:i,meta:s}=function(e){var t;let r={},n=null===(t=e.match(Yi.unitValue))||void 0===t?void 0:t[0],o=r.raw=e;n?(r.type="%"===n?"<percentage>":"<angle>",r.unit=n,r.unitless=Number(o.slice(0,-n.length)),o=r.unitless*Xi[n]):Yi.number.test(o)?(o=Number(o),r.type="<number>"):"none"===o?o=null:"NaN"===o||"calc(NaN)"===o?(o=NaN,r.type="<number>"):r.type="<ident>";return{value:o,meta:r}}(a);return(t.startsWith("/")||"color"!==o&&3===e.length)&&(n=!0),e.push(i),r.push(s),""}));return{name:o,args:e,argMeta:r,lastAlpha:n,commas:a.includes(","),rawName:t[1],rawArgs:t[2]}}}(a.str);let i=a.options?null!==(n=a.options.parseMeta)&&void 0!==n?n:a.options.meta:null;if(a.parsed){let t,r,n=a.parsed.name,c=a.parsed.args,l=c.map(((e,t)=>{var r;return null===(r=a.parsed.argMeta[t])||void 0===r?void 0:r.type}));if("color"===n){let o=c.shift();l.shift();let i=o.startsWith("--")?o.substring(2):`--${o}`,f=[o,i];if(t=Ji.findFormat({name:n,id:f,type:"function"}),!t){var s;let t,r=o in Ji.registry?o:i;if(r in Ji.registry){var u;let n=null===(u=Ji.registry[r].formats)||void 0===u||null===(u=u.color)||void 0===u?void 0:u.id;if(n){t=`Did you mean ${e.replace("color("+o,"color("+n)}?`}}throw new TypeError(`Cannot parse ${a.str}. `+(null!==(s=t)&&void 0!==s?s:"Missing a plugin?"))}r=t.space,t.id.startsWith("--")&&!o.startsWith("--")&&Ni.warn(`${r.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${t.id}) instead of color(${o}).`),o.startsWith("--")&&!t.id.startsWith("--")&&Ni.warn(`${r.name} is a standard space and supported in the CSS spec. Use color(${t.id}) instead of prefixed color(${o}).`)}else t=Ji.findFormat({name:n,type:"function"}),r=t.space;i&&Object.assign(i,{format:t,formatId:t.name,types:l,commas:a.parsed.commas});let f=1;a.parsed.lastAlpha&&(f=a.parsed.args.pop(),i&&(i.alphaType=l.pop()));let h=t.coords.length;if(c.length!==h)throw new TypeError(`Expected ${h} coordinates for ${r.id} in ${a.str}), got ${c.length}`);c=t.coerceCoords(c,l),o={spaceId:r.id,coords:c,alpha:f}}else e:for(let e of Ji.all)for(let t in e.formats){let r=e.formats[t];if("custom"!==r.type)continue;if(r.test&&!r.test(a.str))continue;let n=e.getFormat(r),s=n.parse(a.str);if(s){i&&Object.assign(i,{format:n,formatId:t}),o=s;break e}}if(!o)throw new TypeError(`Could not parse ${e} as a color. Missing a plugin?`);return o.alpha=yi(o.alpha)?o.alpha:void 0===o.alpha?1:Ri(0,o.alpha,1),o}const Xi={"%":.01,deg:1,grad:.9,rad:180/Math.PI,turn:360},Yi={function:/^([a-z]+)\(((?:calc\(NaN\)|.)+?)\)$/i,number:/^([-+]?(?:[0-9]*\.)?[0-9]+(e[-+]?[0-9]+)?)$/i,unitValue:RegExp(`(${Object.keys(Xi).join("|")})$`),singleArgument:/\/?\s*(none|NaN|calc\(NaN\)|[-+\w.]+(?:%|deg|g?rad|turn)?)/g};function Zi(e,t){if(Array.isArray(e))return e.map((e=>Zi(e,t)));if(!e)throw new TypeError("Empty color reference");gi(e)&&(e=Fi(e,t));let r=e.space||e.spaceId;return"string"==typeof r&&(e.space=Ji.get(r)),void 0===e.alpha&&(e.alpha=1),e}class Ji{constructor(e){var t,r,n,o,a,i;this.id=e.id,this.name=e.name,this.base=e.base?Ji.get(e.base):null,this.aliases=e.aliases,this.displaySpaces=null===(t=e.displaySpaces)||void 0===t?void 0:t.map((e=>Ji.get(e))),this.bases=[];for(let e=this.base;e;e=e.base)this.bases.push(e);e.rgbGamut&&(this.rgbGamut=e.rgbGamut),e.linearGamut&&(this.linearGamut=e.linearGamut),this.base&&(this.fromBase=e.fromBase,this.toBase=e.toBase);let s=null!==(r=e.coords)&&void 0!==r?r:this.base.coords;for(let e in s)"name"in s[e]||(s[e].name=e);this.coords=s;let u=null!==(n=null!==(o=e.white)&&void 0!==o?o:this.base.white)&&void 0!==n?n:"D65";this.white=$i(u),this.formats=null!==(a=e.formats)&&void 0!==a?a:{};for(let e in this.formats){let t=this.formats[e];t.type||(t.type="function"),t.name||(t.name=e)}var c;null!==(i=this.formats.color)&&void 0!==i&&i.id||(this.formats.color={...null!==(c=this.formats.color)&&void 0!==c?c:{},id:e.cssId||this.id});e.gamutSpace?this.gamutSpace="self"===e.gamutSpace?this:Ji.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:Ki(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),Di.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,n)=>{let o=r[n];if("angle"!==o.type&&o.range){if(yi(e))return!0;let[r,n]=o.range;return(void 0===r||e>=r-t)&&(void 0===n||e<=n+t)}return!0}))}get isUnbounded(){return Object.values(this.coords).every((e=>!("range"in e)))}get cssId(){var e;return(null===(e=this.formats)||void 0===e||null===(e=e.color)||void 0===e?void 0:e.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=Pi.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=Zi(e);[e,t]=[r.space,r.coords]}if(e=Ji.get(e),this.equals(e))return t;t=t.map((e=>yi(e)?0:e));let r,n,o=this.path,a=e.path;for(let e=0;e<o.length&&o[e].equals(a[e]);e++)r=o[e],n=e;if(!r)throw new Error(`Cannot convert between color spaces ${this} and ${e}: no connection space was found`);for(let e=o.length-1;e>n;e--)t=o[e].toBase(t);for(let e=n+1;e<a.length;e++)t=a[e].fromBase(t);return t}from(e,t){if(1===arguments.length){const r=Zi(e);[e,t]=[r.space,r.coords]}return(e=Ji.get(e)).to(this,t)}toString(){return`${this.name} (${this.id})`}getMinCoords(){let e=[];for(let r in this.coords){var t;let n=this.coords[r],o=n.range||n.refRange;e.push(null!==(t=null==o?void 0:o.min)&&void 0!==t?t:0)}return e}static registry={};static get all(){return[...new Set(Object.values(Ji.registry))]}static register(e,t){if(1===arguments.length&&(e=(t=arguments[0]).id),t=this.get(t),this.registry[e]&&this.registry[e]!==t)throw new Error(`Duplicate color space registration: '${e}'`);if(this.registry[e]=t,1===arguments.length&&t.aliases)for(let e of t.aliases)this.register(e,t);return t}static get(e,...t){if(!e||Oi(e,this))return e;if("string"===vi(e)){let t=Ji.registry[e.toLowerCase()];if(!t)throw new TypeError(`No color space found with id = "${e}"`);return t}if(t.length)return Ji.get(...t);throw new TypeError(`${e} is not a valid color space`)}static findFormat(e,t=Ji.all){if(!e)return null;"string"==typeof e&&(e={name:e});for(let o of t)for(let[t,a]of Object.entries(o.formats)){var r,n;null!==(r=a.name)&&void 0!==r||(a.name=t),null!==(n=a.type)&&void 0!==n||(a.type="function");let i=!(e.name&&a.name!==e.name||e.type&&a.type!==e.type);if(e.id){let t=a.ids||[a.id],r=Array.isArray(e.id)?e.id:[e.id];i&&(i=r.some((e=>t.includes(e))))}if(i){let e=Pi.get(a,o);return e!==a&&(o.formats[a.name]=e),e}}return null}static resolveCoord(e,t){let r,n,o=vi(e);if("string"===o?e.includes(".")?[r,n]=e.split("."):[r,n]=[,e]:Array.isArray(e)?[r,n]=e:(r=e.space,n=e.coordId),r=Ji.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=vi(n),"number"===o||"string"===o&&n>=0){let e=Object.entries(r.coords)[n];if(e)return{space:r,id:e[0],index:n,...e[1]}}r=Ji.get(r);let a=n.toLowerCase(),i=0;for(let e in r.coords){var s;let t=r.coords[e];if(e.toLowerCase()===a||(null===(s=t.name)||void 0===s?void 0:s.toLowerCase())===a)return{space:r,id:e,index:i,...t};i++}throw new TypeError(`No "${n}" coordinate found in ${r.name}. Its coordinates are: ${Object.keys(r.coords).join(", ")}`)}static DEFAULT_FORMAT={type:"functions",name:"color"}}function Ki(e){let t=[e];for(let r=e;r=r.base;)t.push(r);return t}var Ui=new Ji({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 Vi extends Ji{constructor(e){var t,r,n;(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=Ui),e.toXYZ_M&&e.fromXYZ_M)&&(null!==(r=e.toBase)&&void 0!==r||(e.toBase=t=>{let r=mi(t,e.toXYZ_M);return this.white!==this.base.white&&(r=qi(this.white,this.base.white,r)),r}),null!==(n=e.fromBase)&&void 0!==n||(e.fromBase=t=>mi(t=qi(this.base.white,this.white,t),e.fromXYZ_M)));null!==(t=e.referred)&&void 0!==t||(e.referred="display"),super(e)}}function Qi(e,t){e=Zi(e);let r,n=Ji.get(t,null==t?void 0:t.space),o=null==t?void 0:t.precision;return r=!n||e.space.equals(n)?e.coords.slice():n.from(e),void 0===o?r:r.map((e=>Mi(e,o)))}function es(e,t){var r;if(e=Zi(e),"alpha"===t)return null!==(r=e.alpha)&&void 0!==r?r:1;let{space:n,index:o}=Ji.resolveCoord(t,e.space);return Qi(e,n)[o]}function ts(e,t,r,n){return e=Zi(e),Array.isArray(t)&&([t,r,n]=[e.space,t,r]),t=Ji.get(t),e.coords=t===e.space?r.slice():t.to(e.space,r),void 0!==n&&(e.alpha=n),e}function rs(e,t,r){if(e=Zi(e),2===arguments.length&&"object"===vi(arguments[1])){let t=arguments[1];for(let r in t)rs(e,r,t[r])}else if("function"==typeof r&&(r=r(es(e,t))),"alpha"===t)e.alpha=r;else{let{space:n,index:o}=Ji.resolveCoord(t,e.space),a=Qi(e,n);a[o]=r,ts(e,n,a)}return e}ts.returns="color",rs.returns="color";var ns=new Ji({id:"xyz-d50",name:"XYZ D50",white:"D50",base:Ui,fromBase:e=>qi(Ui.white,"D50",e),toBase:e=>qi("D50",Ui.white,e)});const os=216/24389,as=24/116,is=24389/27;let ss=Gi.D50;var us=new Ji({id:"lab",name:"Lab",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:ss,base:ns,fromBase(e){let t=e.map(((e,t)=>e/ss[t])).map((e=>e>os?Math.cbrt(e):(is*e+16)/116));return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(e){let[t,r,n]=e,o=[];return o[1]=(t+16)/116,o[0]=r/500+o[1],o[2]=o[1]-n/200,[o[0]>as?Math.pow(o[0],3):(116*o[0]-16)/is,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/is,o[2]>as?Math.pow(o[2],3):(116*o[2]-16)/is].map(((e,t)=>e*ss[t]))},formats:{lab:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <percentage>"]}}});function cs(e){return"number"!=typeof e?e:(e%360+360)%360}function ls(e,t){let[r,n]=t,o=yi(r),a=yi(n);if(o&&a)return[r,n];if(o?r=n:a&&(n=r),"raw"===e)return t;r=cs(r),n=cs(n);let i=n-r;return"increasing"===e?i<0&&(n+=360):"decreasing"===e?i>0&&(r+=360):"longer"===e?-180<i&&i<180&&(i>0?r+=360:n+=360):"shorter"===e&&(i>180?r+=360:i<-180&&(n+=360)),[r,n]}var fs=new Ji({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:us,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,n]=e,o=Math.abs(r)<this.ε&&Math.abs(n)<this.ε,a=o?null:cs(180*Math.atan2(n,r)/Math.PI);return[t,o?0:Math.sqrt(r**2+n**2),a]},toBase(e){let[t,r,n]=e,o=null,a=null;return yi(n)||(r=r<0?0:r,o=r*Math.cos(n*Math.PI/180),a=r*Math.sin(n*Math.PI/180)),[t,o,a]},formats:{lch:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <angle>"]}}});const hs=25**7,ps=Math.PI,ds=180/ps,ms=ps/180;function gs(e){const t=e*e;return t*t*t*e}function vs(e,t,{kL:r=1,kC:n=1,kH:o=1}={}){[e,t]=Zi([e,t]);let[a,i,s]=us.from(e),u=fs.from(us,[a,i,s])[1],[c,l,f]=us.from(t),h=fs.from(us,[c,l,f])[1];u<0&&(u=0),h<0&&(h=0);let p=gs((u+h)/2),d=.5*(1-Math.sqrt(p/(p+hs))),m=(1+d)*i,g=(1+d)*l,v=Math.sqrt(m**2+s**2),b=Math.sqrt(g**2+f**2),y=0===m&&0===s?0:Math.atan2(s,m),w=0===g&&0===f?0:Math.atan2(f,g);y<0&&(y+=2*ps),w<0&&(w+=2*ps),y*=ds,w*=ds;let M,x=c-a,C=b-v,R=w-y,S=y+w,E=Math.abs(R);v*b==0?M=0:E<=180?M=R:R>180?M=R-360:R<-180?M=R+360:Ni.warn("the unthinkable has happened");let B,O=2*Math.sqrt(b*v)*Math.sin(M*ms/2),_=(a+c)/2,k=(v+b)/2,L=gs(k);B=v*b==0?S:E<=180?S/2:S<360?(S+360)/2:(S-360)/2;let I=(_-50)**2,j=1+.015*I/Math.sqrt(20+I),P=1+.045*k,T=1;T-=.17*Math.cos((B-30)*ms),T+=.24*Math.cos(2*B*ms),T+=.32*Math.cos((3*B+6)*ms),T-=.2*Math.cos((4*B-63)*ms);let A=1+.015*k*T,z=30*Math.exp(-1*((B-275)/25)**2),H=2*Math.sqrt(L/(L+hs)),D=(x/(r*j))**2;return D+=(C/(n*P))**2,D+=(O/(o*A))**2,D+=-1*Math.sin(2*z*ms)*H*(C/(n*P))*(O/(o*A)),Math.sqrt(D)}const bs=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],ys=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],ws=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Ms=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var xs=new Ji({id:"oklab",name:"Oklab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:Ui,fromBase(e){let t=mi(e,bs);return t[0]=Math.cbrt(t[0]),t[1]=Math.cbrt(t[1]),t[2]=Math.cbrt(t[2]),mi(t,ws,t)},toBase(e){let t=mi(e,Ms);return t[0]=t[0]**3,t[1]=t[1]**3,t[2]=t[2]**3,mi(t,ys,t)},formats:{oklab:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <percentage>"]}}});function Cs(e,t){[e,t]=Zi([e,t]);let[r,n,o]=xs.from(e),[a,i,s]=xs.from(t),u=r-a,c=n-i,l=o-s;return Math.sqrt(u**2+c**2+l**2)}function Rs(e,t,{epsilon:r=75e-6}={}){e=Zi(e),t||(t=e.space),t=Ji.get(t);let n=e.coords;return t!==e.space&&(n=t.from(e)),t.inGamut(n,{epsilon:r})}var Ss=new Ji({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:xs,fromBase:fs.fromBase,toBase:fs.toBase,formats:{oklch:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <angle>"]}}});function Es(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}var Bs,Os,_s={};function ks(e,t,r="lab"){let n=(r=Ji.get(r)).from(e),o=r.from(t);return Math.sqrt(n.reduce(((e,t,r)=>{let n=o[r];return yi(t)||yi(n)?e:e+(n-t)**2}),0))}function Ls(e,t){return ks(e,t,"lab")}Os||(Os=1,function(){if(Bs)return _s;Bs=1;var e=nn(),t=Io(),r=Me(),n=vt(),o=jo(),a=TypeError;e({target:"Iterator",proto:!0,real:!0},{reduce:function(e){n(this),r(e);var i=o(this),s=arguments.length<2,u=s?void 0:arguments[1],c=0;if(t(i,(function(t){s?(s=!1,u=t):u=e(u,t,c),c++}),{IS_RECORD:!0}),s)throw new a("Reduce of empty iterator with no initial value");return u}})}());const Is=Math.PI/180;function js(e,t,{l:r=2,c:n=1}={}){[e,t]=Zi([e,t]);let[o,a,i]=us.from(e),[,s,u]=fs.from(us,[o,a,i]),[c,l,f]=us.from(t),h=fs.from(us,[c,l,f])[1];s<0&&(s=0),h<0&&(h=0);let p=o-c,d=s-h,m=(a-l)**2+(i-f)**2-d**2,g=.511;o>=16&&(g=.040975*o/(1+.01765*o));let v,b=.0638*s/(1+.0131*s)+.638;yi(u)&&(u=0),v=u>=164&&u<=345?.56+Math.abs(.2*Math.cos((u+168)*Is)):.36+Math.abs(.4*Math.cos((u+35)*Is));let y=Math.pow(s,4),w=Math.sqrt(y/(y+1900)),M=(p/(r*g))**2;return M+=(d/(n*b))**2,M+=m/(b*(w*v+1-w))**2,Math.sqrt(M)}var Ps=new Ji({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:Ui,fromBase:e=>e.map((e=>203*e)),toBase:e=>e.map((e=>e/203))});const Ts=1.15,As=.66,zs=2610/16384,Hs=16384/2610,Ds=.8359375,Gs=2413/128,$s=18.6875,qs=1.7*2523/32,Ws=32/(1.7*2523),Ns=-.56,Fs=16295499532821565e-27,Xs=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],Ys=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Zs=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Js=[[1,.13860504327153927,.05804731615611883],[1,-.1386050432715393,-.058047316156118904],[1,-.09601924202631895,-.811891896056039]];var Ks=new Ji({id:"jzazbz",name:"Jzazbz",coords:{jz:{refRange:[0,1],name:"Jz"},az:{refRange:[-.21,.21]},bz:{refRange:[-.21,.21]}},base:Ps,fromBase(e){let[t,r,n]=e,o=mi([Ts*t-(Ts-1)*n,As*r-(As-1)*t,n],Xs).map((function(e){let t=Ds+Gs*Ei(e/1e4,zs),r=1+$s*Ei(e/1e4,zs);return Ei(t/r,qs)})),[a,i,s]=mi(o,Zs);return[(1+Ns)*a/(1+Ns*a)-Fs,i,s]},toBase(e){let[t,r,n]=e,o=mi([(t+Fs)/(1+Ns-Ns*(t+Fs)),r,n],Js).map((function(e){let t=Ds-Ei(e,Ws),r=$s*Ei(e,Ws)-Gs;return 1e4*Ei(t/r,Hs)})),[a,i,s]=mi(o,Ys),u=(a+(Ts-1)*s)/Ts;return[u,(i+(As-1)*u)/As,s]},formats:{jzazbz:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <percentage>"]}}}),Us=new Ji({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:Ks,fromBase:fs.fromBase,toBase:fs.toBase,formats:{jzczhz:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <angle>"]}}});function Vs(e,t){[e,t]=Zi([e,t]);let[r,n,o]=Us.from(e),[a,i,s]=Us.from(t),u=r-a,c=n-i;yi(o)&&yi(s)?(o=0,s=0):yi(o)?o=s:yi(s)&&(s=o);let l=o-s,f=2*Math.sqrt(n*i)*Math.sin(l/2*(Math.PI/180));return Math.sqrt(u**2+c**2+f**2)}const Qs=.8359375,eu=2413/128,tu=18.6875,ru=2610/16384,nu=2523/32,ou=16384/2610,au=32/2523,iu=[[.3592832590121217,.6976051147779502,-.035891593232029],[-.1920808463704993,1.100476797037432,.0753748658519118],[.0070797844607479,.0748396662186362,.8433265453898765]],su=[[.5,.5,0],[6610/4096,-13613/4096,7003/4096],[17933/4096,-17390/4096,-543/4096]],uu=[[.9999999999999998,.0086090370379328,.111029625003026],[.9999999999999998,-.0086090370379328,-.1110296250030259],[.9999999999999998,.5600313357106791,-.3206271749873188]],cu=[[2.0701522183894223,-1.3263473389671563,.2066510476294053],[.3647385209748072,.6805660249472273,-.0453045459220347],[-.0497472075358123,-.0492609666966131,1.1880659249923042]];var lu=new Ji({id:"ictcp",name:"ICTCP",coords:{i:{refRange:[0,1],name:"I"},ct:{refRange:[-.5,.5],name:"CT"},cp:{refRange:[-.5,.5],name:"CP"}},base:Ps,fromBase:e=>function(e){let t=e.map((function(e){return((Qs+eu*(e/1e4)**ru)/(1+tu*(e/1e4)**ru))**nu}));return mi(t,su)}(mi(e,iu)),toBase(e){let t=function(e){let t=mi(e,uu),r=t.map((function(e){return 1e4*(Math.max(e**au-Qs,0)/(eu-tu*e**au))**ou}));return r}(e);return mi(t,cu)},formats:{ictcp:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <percentage>"]}}});function fu(e,t){[e,t]=Zi([e,t]);let[r,n,o]=lu.from(e),[a,i,s]=lu.from(t);return 720*Math.sqrt((r-a)**2+.25*(n-i)**2+(o-s)**2)}function hu(e,t){[e,t]=Zi([e,t]);let[r,n,o]=xs.from(e),[a,i,s]=xs.from(t),u=r-a,c=2*(n-i),l=2*(o-s);return Math.sqrt(u**2+c**2+l**2)}const pu=Gi.D65,du=1/.42,mu=2*Math.PI,gu=[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],vu=[[1.8620678550872327,-1.0112546305316843,.14918677544445175],[.38752654323613717,.6214474419314753,-.008973985167612518],[-.015841498849333856,-.03412293802851557,1.0499644368778496]],bu=[[460,451,288],[460,-891,-261],[460,-220,-6300]],yu={dark:[.8,.525,.8],dim:[.9,.59,.9],average:[1,.69,1]},wu={h:[20.14,90,164.25,237.53,380.14],e:[.8,.7,1,1.2,.8],H:[0,100,200,300,400]},Mu=180/Math.PI,xu=Math.PI/180;function Cu(e,t){const r=e.map((e=>{const r=Ei(t*Math.abs(e)*.01,.42);return 400*Si(r,e)/(r+27.13)}));return r}function Ru(e,t,r,n,o){const a={};a.discounting=o,a.refWhite=e,a.surround=n;const i=e.map((e=>100*e));a.la=t,a.yb=r;const s=i[1],u=mi(i,gu);let c=yu[a.surround];const l=c[0];a.c=c[1],a.nc=c[2];const f=(1/(5*a.la+1))**4;a.fl=f*a.la+.1*(1-f)*(1-f)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/s,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;const h=Math.max(Math.min(l*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=u.map((e=>xi(1,s/e,h))),a.dRgbInv=a.dRgb.map((e=>1/e));const p=u.map(((e,t)=>e*a.dRgb[t])),d=Cu(p,a.fl);return a.aW=a.nbb*(2*d[0]+d[1]+.05*d[2]),a}const Su=Ru(pu,64/Math.PI*.2,20,"average",!1);function Eu(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 r=0;r=void 0!==e.h?cs(e.h)*xu:function(e){let t=(e%400+400)%400;const r=Math.floor(.01*t);t%=100;const[n,o]=wu.h.slice(r,r+2),[a,i]=wu.e.slice(r,r+2);return cs((t*(i*n-a*o)-100*n*i)/(t*(i-a)-100*i))}(e.H)*xu;const n=Math.cos(r),o=Math.sin(r);let a=0;void 0!==e.J?a=.1*Ei(e.J,.5):void 0!==e.Q&&(a=.25*t.c*e.Q/((t.aW+4)*t.flRoot));let i=0;void 0!==e.C?i=e.C/a:void 0!==e.M?i=e.M/t.flRoot/a:void 0!==e.s&&(i=4e-4*e.s**2*(t.aW+4)/t.c);const s=Ei(i*Math.pow(1.64-Math.pow(.29,t.n),-.73),10/9),u=.25*(Math.cos(r+2)+3.8),c=t.aW*Ei(a,2/t.c/t.z),l=5e4/13*t.nc*t.ncb*u,f=c/t.nbb,h=23*(f+.305)*Bi(s,23*l+s*(11*n+108*o)),p=function(e,t){const r=100/t*2588.068098016295;return e.map((e=>{const t=Math.abs(e);return Si(r*Ei(t/(400-t),du),e)}))}(mi([f,h*n,h*o],bu).map((e=>1*e/1403)),t.fl);return mi(p.map(((e,r)=>e*t.dRgbInv[r])),vu).map((e=>e/100))}function Bu(e,t){const r=e.map((e=>100*e)),n=Cu(mi(r,gu).map(((e,r)=>e*t.dRgb[r])),t.fl),o=n[0]+(-12*n[1]+n[2])/11,a=(n[0]+n[1]-2*n[2])/9,i=(Math.atan2(a,o)%mu+mu)%mu,s=.25*(Math.cos(i+2)+3.8),u=Ei(5e4/13*t.nc*t.ncb*Bi(s*Math.sqrt(o**2+a**2),n[0]+n[1]+1.05*n[2]+.305),.9)*Math.pow(1.64-Math.pow(.29,t.n),.73),c=Ei(t.nbb*(2*n[0]+n[1]+.05*n[2])/t.aW,.5*t.c*t.z),l=100*Ei(c,2),f=4/t.c*c*(t.aW+4)*t.flRoot,h=u*c,p=h*t.flRoot,d=cs(i*Mu),m=function(e){let t=cs(e);t<=wu.h[0]&&(t+=360);const r=function(e,t,r=0,n=e.length){for(;r<n;){const o=r+n>>1;e[o]<t?r=o+1:n=o}return r}(wu.h,t)-1,[n,o]=wu.h.slice(r,r+2),[a,i]=wu.e.slice(r,r+2),s=(t-n)/a;return wu.H[r]+100*s/(s+(o-t)/i)}(d);return{J:l,C:h,h:d,s:50*Ei(t.c*u/(t.aW+4),.5),Q:f,M:p,H:m}}var Ou=new Ji({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:Ui,fromBase(e){void 0===this.ε&&(this.ε=Object.values(this.coords)[1].refRange[1]/1e5);const t=Bu(e,Su),r=Math.abs(t.M)<this.ε;return[t.J,r?0:t.M,r?null:t.h]},toBase:e=>Eu({J:e[0],M:e[1],h:e[2]},Su)});const _u=Gi.D65,ku=216/24389,Lu=24389/27;function Iu(e){return e>8?Math.pow((e+16)/116,3):e/Lu}function ju(e,t){const r=116*((n=e[1])>ku?Math.cbrt(n):(Lu*n+16)/116)-16;var n;if(0===r)return[0,0,0];const o=Bu(e,Pu);return[cs(o.h),o.C,r]}const Pu=Ru(_u,200/Math.PI*Iu(50),100*Iu(50),"average",!1);var Tu=new Ji({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:Ui,fromBase(e){void 0===this.ε&&(this.ε=Object.values(this.coords)[1].refRange[1]/1e5);let t=ju(e);return t[1]<this.ε&&(t[1]=0,t[0]=null),t},toBase:e=>function(e,t){let[r,n,o]=e,a=[],i=0;if(0===o)return[0,0,0];let s=Iu(o);i=o>0?.00379058511492914*o**2+.608983189401032*o+.9155088574762233:9514440756550361e-21*o**2+.08693057439788597*o-21.928975842194614;let u=0,c=1/0,l=[0,0,0];for(;u<=15;){a=Eu({J:i,C:n,h:r},t);const e=Math.abs(a[1]-s);if(e<c){if(e<=2e-12)return a;l=a,c=e}i-=(a[1]-s)*i/(2*a[1]),u+=1}return l}(e,Pu),formats:{color:{id:"--hct",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});const Au=Math.PI/180,zu=[1,.007,.0228];function Hu(e){e[1]<0&&(e=Tu.fromBase(Tu.toBase(e)));const t=Math.log(Math.max(1+zu[2]*e[1]*Pu.flRoot,1))/zu[2],r=e[0]*Au,n=t*Math.cos(r),o=t*Math.sin(r);return[e[2],n,o]}function Du(e,t){[e,t]=Zi([e,t]);let[r,n,o]=Hu(Tu.from(e)),[a,i,s]=Hu(Tu.from(t));return Math.sqrt((r-a)**2+(n-i)**2+(o-s)**2)}const{cos:Gu,sin:$u,sqrt:qu,atan2:Wu,exp:Nu,abs:Fu,pow:Xu,PI:Yu}=Math,Zu=[[1.000042977349746,20718877053183e-18,-4361018085669474e-20],[26946201090235744e-21,.9999906145080147,-14898828405401079e-21],[-7941753620756204e-21,12875204405137254e-21,.9997859822609763]],Ju=[[.9999570254019492,-2071874272730964e-20,4361733292468361e-20],[-2694517763358666e-20,1.000009385946497,1490098223546482e-20],[7943459292954202e-21,-1287824596735154e-20,1.000214063706999]],Ku=[[.7212986433113499,.45344826541531813,-.19288975751942616],[-.788211869495579,1.795241376757236,.0876172451181785],[-.0917700599912156,.45765588659459255,1.2922045513917677]],Uu=[[1.065107295808859,-.3150044075301121,.1803492381741039],[.4721107713837796,.4271995765962455,.04150680489380985],[-.09156391926309541,-.1736709363194979,.7719790382558294]],Vu=[.47229813098762524,.5149184096354483,.5113233386366979],Qu=[2.1173067060606283,1.9420552485353544,1.9557096741686448],ec=[[-.26355622180094096,.4168322883703174,.4926763141656403],[1.8897570508777322,-3.1212232034205774,1.0421666921060384],[.3585108617962056,1.7694028193790368,-1.4120626067695372]],tc=[[.9183897822815021,.5232051237088666,.7065804598090856],[1.0899090574433026,.07005324849041904,.4319776874787044],[1.598895729264209,.22061850068770233,.012506037355220951]],rc=-.02833024015436984,nc=-.21131429516166544,oc=.2189784817615645,ac=-.06871898981942523,ic=.005506053349515315,sc=-.0641329861299175,uc=-.053592461436994296,cc=-.00954137464208059,lc=.2676231133101982,fc=.8934892185255707,hc=.7173169828841472,pc=.6915224124600773,dc=.48647127559605596,mc=.9853124591201782,gc=.5385456675962418,vc=.12508858146241716,bc=.6768950256217603,yc=-.4963251525324449,wc=-.09564696283240552,Mc=-.029053748937210654,xc=1.3346761652952872,Cc=-.1698908144723919,Rc=-28.2*Yu/180,Sc=Gu(Rc),Ec=$u(Rc);function Bc(e){return rc*Gu(e)+nc*$u(e)+oc*Gu(2*e)+ac*$u(2*e)+ic*Gu(3*e)+sc*$u(3*e)+uc*Gu(4*e)+cc*$u(4*e)}function Oc(e){return-rc*$u(e)+nc*Gu(e)+-2*oc*$u(2*e)+2*ac*Gu(2*e)+-3*ic*$u(3*e)+3*sc*Gu(3*e)+-4*uc*$u(4*e)+4*cc*Gu(4*e)}function _c(e){let t=-.195370576218515*Gu(e)+.5330819227283227*$u(e)+.08863325582067766*Gu(2*e)+.9365540137751136*$u(2*e)+.13789738139719568*Gu(3*e)+.061650260197979936*$u(3*e)+.0641970862504494*Gu(4*e)+-.027401052793571013*$u(4*e);return Nu(t)}function kc(e){let t=e-.5;return Nu(Ri(-30,-1.5239477450767043*t+-1.751157310240011*t*t,30))}function Lc(e,t){let r=-.43576378069144767*Gu(e)+1.060094063845983*$u(e)+.47931193034584496*Gu(2*e)+-.2622579649434462*$u(2*e);return Nu(Ri(-30,(t-.5)*r,30))}function Ic(e){let t=.13610794232685908*Gu(e)+.1168702235362288*$u(e)+-.01617739641422492*Gu(2*e)+.038145638815030566*$u(2*e);return Nu(t)}function jc(e){return 1+-.09900209889026965*Gu(e)+.059635520647228726*$u(e)+-.013586499967803128*Gu(2*e)+.2253393118474472*$u(2*e)}const Pc=function(e){let t=mi(e,Zu),[r,n,o]=mi(t,Ku),a=Ei(r,Vu[0]),i=Ei(n,Vu[1]),s=Ei(o,Vu[2]),[u,c,l]=mi([a,i,s],ec),f=Wu(l,c),h=qu(c*c+l*l),p=f+Bc(f);c=h*Gu(p),l=h*$u(p);let d=qu(c*c+l*l),m=lc*Xu(d,Ri(.01,fc,10)),g=Wu(l,c);u+=m*(1+hc*Gu(g)+pc*$u(g)+dc*Gu(2*g)+mc*$u(2*g)),f=Wu(l,c),u=function(e,t){let r=e*(1-e),n=e+gc*r+vc*r*(.5-e)+bc*r*r;return n+=r*(yc*Gu(t)+wc*$u(t)),n}(u,f),f=Wu(l,c),u=function(e,t){let r=Mc+xc*Gu(t)+Cc*$u(t),n=e<1?1-e:0;return e*Nu(Ri(-30,r*e*n*n,30))}(u,f),f=Wu(l,c);let v=_c(f);c*=v,l*=v,f=Wu(l,c),h=qu(c*c+l*l);let b=jc(f),y=h>0?Xu(h,b):0;c=y*Gu(f),l=y*$u(f);let w=kc(u);c*=w,l*=w,f=Wu(l,c);let M=Lc(f,u);return c*=M,l*=M,f=Wu(l,c),u*=Ic(f),[u,c*Sc-l*Ec,c*Ec+l*Sc]},Tc=function(e){let[t,r,n]=e,o=-r*Ec+n*Sc;r=r*Sc+n*Ec,n=o;let a=Wu(n,r);t/=Ic(a),a=Wu(n,r);let i=Lc(a,t);r/=i,n/=i;let s=kc(t);r/=s,n/=s,a=Wu(n,r);let u=qu(r*r+n*n),c=jc(a),l=u>0?Xu(u,1/c):0;r=l*Gu(a),n=l*$u(a),a=Wu(n,r);let f=_c(a);r/=f,n/=f,a=Wu(n,r),t=function(e,t){let r=Mc+xc*Gu(t)+Cc*$u(t),n=e;for(let t=0;t<12;t++){let t=n<1?1-n:0,o=Nu(Ri(-30,r*n*t*t,30)),a=n*o-e,i=o*(1+n*(r*t*(1-3*n)));Fu(i)<1e-10&&(i=1),n-=a/i}return n}(t,a),a=Wu(n,r),t=function(e,t){let r=yc*Gu(t)+wc*$u(t),n=e;for(let t=0;t<15;t++){let t=n*(1-n),o=1-2*n,a=n+(gc+r)*t+vc*t*(.5-n)+bc*t*t-e,i=1+(gc+r)*o+vc*(o*(.5-n)-t)+2*bc*t*o;Fu(i)<1e-10&&(i=1),n-=a/i}return n}(t,a);let h=qu(r*r+n*n),p=lc*Xu(h,Ri(.01,fc,10)),d=Wu(n,r);t-=p*(1+hc*Gu(d)+pc*$u(d)+dc*Gu(2*d)+mc*$u(2*d));let m=Wu(n,r);u=qu(r*r+n*n);let g=m;for(let e=0;e<8;e++){let e=g+Bc(g)-m,t=1+Oc(g);Fu(t)<1e-10&&(t=1),g-=e/t}r=u*Gu(g),n=u*$u(g);let[v,b,y]=mi([t,r,n],tc),w=mi([Ei(v,Qu[0]),Ei(b,Qu[1]),Ei(y,Qu[2])],Uu);return mi(w,Ju)};var Ac=new Ji({id:"helmlab-metric",name:"Helmlab MetricSpace",cssId:"--helmlab-metric",coords:{l:{refRange:[0,1.6],name:"Lightness"},a:{refRange:[-1.5,1.5]},b:{refRange:[-1.5,1.5]}},white:"D65",base:Ui,fromBase:e=>Pc(e),toBase:e=>Tc(e)});function zc(e,t){[e,t]=Zi([e,t]);let[r,n,o]=Ac.from(e),[a,i,s]=Ac.from(t),u=((r-a)**2/(1+-.9155125151657894*(.5*(r+a)-.5)**2)**2+3.966003089807536*((n-i)**2+(o-s)**2)/(1+2.9268353744941558*(.5*(Math.sqrt(n**2+o**2)+Math.sqrt(i**2+s**2))))**2)**.9868540585202484;return(u/(1+52.473130649294724*u))**.47897301074925214}var Hc={deltaE76:Ls,deltaECMC:js,deltaE2000:vs,deltaEJz:Vs,deltaEITP:fu,deltaEOK:Cs,deltaEOK2:hu,deltaEHCT:Du,deltaEHelmlab:zc};const Dc={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 Gc(e,{method:t=Ni.gamut_mapping,space:r,deltaEMethod:n="",jnd:o=2,blackWhiteClamp:a,min:i,max:s}={}){if(e=Zi(e),gi(arguments[1])?r=arguments[1]:r||(r=e.space),Rs(e,r=Ji.get(r),{epsilon:0}))return e;let u;if("css"===t)u=qc(e,{space:r});else if("raytrace"===t)u=function(e,{space:t}={}){e=Zi(e),t||(t=e.space);if(t=Ji.get(t),t.isUnbounded)return Nc(e,t);let r=Nc(e,Ss),[n,o,a]=r.coords;if(n>=1){const r=Nc($c.WHITE,t);return r.alpha=e.alpha,Nc(r,t)}if(n<=0){const r=Nc($c.BLACK,t);return r.alpha=e.alpha,Nc(r,t)}const i=t,s=t.rgbGamut;void 0!==s&&(t=s);if(!Oi(t,Vi))throw Error("An RGB gamut is required");let[u,c]=Object.values(t.coords)[0].range,l=[c,c,c];const f=t.linearGamut;if(void 0!==f){let r=Nc({space:t,coords:l,alpha:e.alpha},f);c=r.coords[0],l=[c,c,c],t=f,u=Object.values(t.coords)[0].range[0]}let h=[u,u,u],p=Nc(r,t);if(!p.coords.every((e=>u<=e&&e<=c))){let e=Nc({space:Ss,coords:[n,0,a]},t).coords;const r=u+1e-6,o=c-1e-6;let i=p.coords;for(let s=0;s<4;s++){if(s){const e=Nc(p,Ss);e.coords[0]=n,e.coords[2]=a,p=Nc(e,t)}const u=Wc(e,p.coords,h,l);if(0===u.length){p.coords=[...i];break}s&&p.coords.every((e=>r<e&&e<o))&&(e=[...p.coords]),i=u,p.coords=[...u]}}p=Nc(p,i);const d=Object.values(i.coords);return p.coords=p.coords.map(((e,t)=>{if("range"in d[t]){const[r,n]=d[t].range;return Ri(r,e,n)}return e})),p}(e,{space:r});else{if("clip"!==t){Object.prototype.hasOwnProperty.call(Dc,t)&&({method:t,jnd:o,deltaEMethod:n,blackWhiteClamp:a}=Dc[t]);let l=vs;if(""!==n)for(let e in Hc)if("deltae"+n.toLowerCase()===e.toLowerCase()){l=Hc[e];break}0===o&&(o=1e-16);let f=Gc(Nc(e,r),{method:"clip",space:r});if(l(e,f)>o){var c;if(a&&3===Object.keys(a).length){let t=Ji.resolveCoord(a.channel),r=es(Nc(e,t.space),t.id);if(yi(r)&&(r=0),r>=a.max)return Nc({space:"xyz-d65",coords:Gi.D65},e.space);if(r<=a.min)return Nc({space:"xyz-d65",coords:[0,0,0]},e.space)}let n=Ji.resolveCoord(t),f=n.space,h=n.id,p=Nc(e,f);p.coords.forEach(((e,t)=>{yi(e)&&(p.coords[t]=0)}));let d=n.range||n.refRange;null!==(c=i)&&void 0!==c||(i=d[0]);let m=function(e){const t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat("1e"+(t-2)),1e-6)}(o),g=i,v=Math.min(es(p,h),null!=s?s:1/0);for(rs(p,h,v);v-g>m;){let e=Es(p);e=Gc(e,{space:r,method:"clip"}),l(p,e)-o<m?g=es(p,h):v=es(p,h),rs(p,h,(g+v)/2)}u=Nc(p,r)}else u=f}else u=Nc(e,r);if("clip"===t||!Rs(u,r,{epsilon:0})){let e=Object.values(r.coords).map((e=>e.range||[]));u.coords=u.coords.map(((t,r)=>{let[n,o]=e[r];return void 0!==n&&(t=Math.max(n,t)),void 0!==o&&(t=Math.min(t,o)),t}))}}return r!==e.space&&(u=Nc(u,e.space)),e.coords=u.coords,e}Gc.returns="color";const $c={WHITE:{space:xs,coords:[1,0,0],alpha:1},BLACK:{space:xs,coords:[0,0,0],alpha:1}};function qc(e,{space:t}={}){const r=.02,n=1e-4;if(e=Zi(e),t||(t=e.space),(t=Ji.get(t)).isUnbounded)return Nc(e,t);const o=Nc(e,Ss);let a=o.coords[0];if(a>=1){const r=Nc($c.WHITE,t);return r.alpha=e.alpha,Nc(r,t)}if(a<=0){const r=Nc($c.BLACK,t);return r.alpha=e.alpha,Nc(r,t)}if(Rs(o,t,{epsilon:0}))return Nc(o,t);function i(e){const r=Nc(e,t),n=Object.values(t.coords);return r.coords=r.coords.map(((e,t)=>{if("range"in n[t]){const[r,o]=n[t].range;return Ri(r,e,o)}return e})),r}let s=0,u=o.coords[1],c=!0,l=Es(o),f=i(l),h=Cs(f,l);if(h<r)return f;for(;u-s>n;){const e=(s+u)/2;if(l.coords[1]=e,c&&Rs(l,t,{epsilon:0}))s=e;else if(f=i(l),h=Cs(f,l),h<r){if(r-h<n)break;c=!1,s=e}else u=e}return f}function Wc(e,t,r=[0,0,0],n=[1,1,1]){let o=1/0,a=-1/0,i=[];for(let s=0;s<3;s++){const u=e[s],c=t[s]-u,l=r[s],f=n[s];if(i.push(c),Math.abs(c)>1e-12){const e=1/c,t=(l-u)*e,r=(f-u)*e;a=Math.max(Math.min(t,r),a),o=Math.min(Math.max(t,r),o)}else if(u<l||u>f)return[]}return a>o||o<0?[]:(a<0&&(a=o),isFinite(a)?[e[0]+i[0]*a,e[1]+i[1]*a,e[2]+i[2]*a]:[])}function Nc(e,t,{inGamut:r}={}){e=Zi(e);let n=(t=Ji.get(t)).from(e),o={space:t,coords:n,alpha:e.alpha};return r&&(o=Gc(o,!0===r?void 0:r)),o}function Fc(e,t={}){let r,{precision:n=Ni.precision,format:o,inGamut:a=!0,coords:i,alpha:s,commas:u}=t,c=Zi(e),l=o,f=c.parseMeta;var h,p,d,m,g;f&&!o&&(f.format.canSerialize()&&(o=f.format,l=f.formatId),null!==(h=i)&&void 0!==h||(i=f.types),null!==(p=s)&&void 0!==p||(s=f.alphaType),null!==(d=u)&&void 0!==d||(u=f.commas));l&&(o=null!==(m=c.space.getFormat(o))&&void 0!==m?m:Ji.findFormat(l));o||(o=null!==(g=c.space.getFormat("default"))&&void 0!==g?g:Ji.DEFAULT_FORMAT,l=o.name);o&&o.space&&o.space!==c.space&&(c=Nc(c,o.space));let v=c.coords.slice();if(a||(a=o.toGamut),a&&!Rs(c)&&(v=Gc(Es(c),!0===a?void 0:a).coords),"custom"===o.type){if(!o.serialize)throw new TypeError(`format ${l} can only be used to parse colors, not for serialization`);r=o.serialize(v,c.alpha,t)}else{var b,y,w,M,x;let e=o.name||"color",t=o.serializeCoords(v,n,i);if("color"===e){var C;let e=o.id||(null===(C=o.ids)||void 0===C?void 0:C[0])||c.space.cssId||c.space.id;t.unshift(e)}let a=c.alpha;void 0!==s&&"object"!=typeof s&&(s="string"==typeof s?{type:s}:{include:s});let l=null!==(b=null===(y=s)||void 0===y?void 0:y.type)&&void 0!==b?b:"<number>",f=!0===(null===(w=s)||void 0===w?void 0:w.include)||!0===o.alpha||!1!==(null===(M=s)||void 0===M?void 0:M.include)&&!1!==o.alpha&&a<1,h="";if(null!==(x=u)&&void 0!==x||(u=o.commas),f){if(null!==n){let e;"<percentage>"===l&&(e="%",a*=100),a=bi(a,{precision:n,unit:e})}h=`${u?",":" /"} ${a}`}r=`${e}(${t.join(u?", ":" ")}${h})`}return r}Nc.returns="color";var Xc,Yc,Zc={};Yc||(Yc=1,function(){if(Xc)return Zc;Xc=1;var e=nn(),t=v(),r=Me(),n=vt(),o=jo(),a=Jo(),i=Ko(),s=Je(),u=a((function(){for(var e,r,o=this.iterator,a=this.predicate,s=this.next;;){if(e=n(t(s,o)),this.done=!!e.done)return;if(r=e.value,i(o,a,[r,this.counter++],!0))return r}}));e({target:"Iterator",proto:!0,real:!0,forced:s},{filter:function(e){return n(this),r(e),new u(o(this),{predicate:e})}})}());var Jc=new Vi({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]]}),Kc=new Vi({id:"rec2020",name:"REC.2020",base:Jc,linearGamut:Jc,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 Uc=new Vi({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 Vc=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var Qc=new Vi({id:"srgb-linear",name:"Linear sRGB",white:"D65",toXYZ_M:[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],fromXYZ_M:Vc}),el={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 tl=Array(3).fill("<percentage> | <number>[0, 255]"),rl=Array(3).fill("<number>[0, 255]");var nl=new Vi({id:"srgb",name:"sRGB",base:Qc,linearGamut:Qc,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:tl},rgb_number:{name:"rgb",commas:!0,coords:rl,alpha:!1},color:{},rgba:{coords:tl,commas:!0,alpha:!0},rgba_number:{name:"rgba",commas:!0,coords:rl},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:n}={})=>{(!1!==n&&t<1||!0===n)&&e.push(t),e=e.map((e=>Math.round(255*e)));let o=r&&e.every((e=>e%17==0)),a=e.map((e=>o?(e/17).toString(16):e.toString(16).padStart(2,"0"))).join("");return"#"+a}},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=el.black,t.alpha=0):t.coords=el[e],t.coords)return t}}}}),ol=new Vi({id:"p3",cssId:"display-p3",name:"P3",base:Uc,linearGamut:Uc,fromBase:nl.fromBase,toBase:nl.toBase});let al;if(Ni.display_space=nl,"undefined"!=typeof CSS&&CSS.supports)for(let e of[us,Kc,ol]){let t=e.getMinCoords(),r=Fc({space:e,coords:t,alpha:1});if(CSS.supports("color",r)){Ni.display_space=e;break}}const il=1e6,sl={};function ul(e){let t=[];for(let r=1e5;e;r/=10)t.push(Math.floor(e/r)),e%=r;return t}function cl(e,t,{space:r,gamut:n}){var o,a,i,s,u;r=Ji.get(r),n=Ji.get(n);let c=null!==(i=(o=null!==(u=sl[s=r.id])&&void 0!==u?u:sl[s]={})[a=n.id])&&void 0!==i?i:o[a]=function(e,t){if(!e.isPolar||!("c"in e.coords))throw new TypeError(`maxChroma() needs a polar space with a "c" coordinate, got ${e.id}`);let r=Object.keys(e.coords),n=r.find((t=>"angle"===e.coords[t].type)),o=r.find((e=>"c"!==e&&e!==n)),a=t=>{var r;return null!==(r=e.coords[t].range)&&void 0!==r?r:e.coords[t].refRange},[i,s]=a(o),[u,c]=a(n),l=a("c")[1],f=r.indexOf("c"),h=`${e.id}.c`,p=[];return function(o,a){var d,m,g,v;if(o<=i||o>=s)return 0;let b=p;for(let e of ul(Math.floor((o-i)/(s-i)*il))){var y,w;b=null!==(w=(y=b)[e])&&void 0!==w?w:y[e]=[]}let M=null!==(m=(d=b).h)&&void 0!==m?m:d.h=[];for(let e of ul(Math.floor((cs(a)-u)/(c-u)*il))){var x,C;M=null!==(C=(x=M)[e])&&void 0!==C?C:x[e]=[]}let R=r.map((e=>"c"===e?l:e===n?a:o));return null!==(v=(g=M).value)&&void 0!==v?v:g.value=Gc({space:e,coords:R},{space:t,method:h,deltaEMethod:"OK",jnd:0}).coords[f]}}(r,n);return c(e,t)}function ll(e,t){return yi(e)||yi(t)?e===t?null:0:e-t}function fl(e){return es(e,[Ui,"y"])}function hl(e,t){e=Zi(e),t=Zi(t);let r=Math.max(fl(e),0),n=Math.max(fl(t),0);return n>r&&([r,n]=[n,r]),(r+.05)/(n+.05)}function pl(e){return e>=.022?e:e+(.022-e)**1.414}function dl(e){let t=e<0?-1:1,r=Math.abs(e);return t*Math.pow(r,2.4)}function ml(e,t){let r,n,o,a,i,s;t=Zi(t),e=Zi(e),t=Nc(t,"srgb"),[a,i,s]=t.coords.map((e=>yi(e)?0:e));let u=.2126729*dl(a)+.7151522*dl(i)+.072175*dl(s);e=Nc(e,"srgb"),[a,i,s]=e.coords.map((e=>yi(e)?0:e));let c=.2126729*dl(a)+.7151522*dl(i)+.072175*dl(s),l=pl(u),f=pl(c),h=f>l;return Math.abs(f-l)<5e-4?n=0:h?(r=f**.56-l**.57,n=1.14*r):(r=f**.65-l**.62,n=1.14*r),o=Math.abs(n)<.1?0:n>0?n-.027:n+.027,100*o}function gl(e,t){e=Zi(e),t=Zi(t);let r=Math.max(fl(e),0),n=Math.max(fl(t),0);n>r&&([r,n]=[n,r]);let o=r+n;return 0===o?0:(r-n)/o}function vl(e,t){e=Zi(e),t=Zi(t);let r=Math.max(fl(e),0),n=Math.max(fl(t),0);return n>r&&([r,n]=[n,r]),0===n?5e4:(r-n)/n}function bl(e,t){e=Zi(e),t=Zi(t);let r=es(e,[us,"l"]),n=es(t,[us,"l"]);return Math.abs(r-n)}const yl=216/24389,wl=24/116,Ml=24389/27;let xl=Gi.D65;var Cl=new Ji({id:"lab-d65",name:"Lab D65",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:xl,base:Ui,fromBase(e){let t=e.map(((e,t)=>e/xl[t])).map((e=>e>yl?Math.cbrt(e):(Ml*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]>wl?Math.pow(t[0],3):(116*t[0]-16)/Ml,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/Ml,t[2]>wl?Math.pow(t[2],3):(116*t[2]-16)/Ml].map(((e,t)=>e*xl[t]))},formats:{"lab-d65":{coords:["<number> | <percentage>","<number> | <percentage>","<number> | <percentage>"]}}});const Rl=.5*Math.pow(5,.5)+.5;function Sl(e,t){e=Zi(e),t=Zi(t);let r=es(e,[Cl,"l"]),n=es(t,[Cl,"l"]),o=Math.abs(Math.pow(r,Rl)-Math.pow(n,Rl)),a=Math.pow(o,1/Rl)*Math.SQRT2-40;return a<7.5?0:a}var El=Object.freeze({__proto__:null,contrastAPCA:ml,contrastDeltaPhi:Sl,contrastLstar:bl,contrastMichelson:gl,contrastWCAG21:hl,contrastWeber:vl});function Bl(e){let[t,r,n]=Qi(e,Ui),o=t+15*r+3*n;return[4*t/o,9*r/o]}function Ol(e,t,r={}){gi(r)&&(r={method:r});let{method:n=Ni.deltaE,...o}=r;for(let r in Hc)if("deltae"+n.toLowerCase()===r.toLowerCase())return Hc[r](e,t,o);throw new TypeError(`Unknown deltaE method: ${n}`)}function _l(e,t=.25){return rs(e,[Ji.get("oklch","lch"),"l"],(e=>e*(1+t)))}function kl(e,t=.25){return rs(e,[Ji.get("oklch","lch"),"l"],(e=>e*(1-t)))}function Ll(e,t,r={}){if(Il(e)){let[r,n]=[e,t];return Ll(...r.rangeArgs.colors,{...r.rangeArgs.options,...n})}let{space:n,outputSpace:o,progression:a,premultiplied:i}=r;e=Zi(e),t=Zi(t),e=Es(e),t=Es(t);let s={colors:[e,t],options:r};if(n=n?Ji.get(n):Ji.registry[Ni.interpolationSpace]||e.space,o=o?Ji.get(o):n,e=Nc(e,n),t=Nc(t,n),e=Gc(e),t=Gc(t),n.coords.h&&"angle"===n.coords.h.type){let o=r.hue=r.hue||"shorter",a=[n,"h"],[i,s]=[es(e,a),es(t,a)];yi(i)&&!yi(s)?i=s:yi(s)&&!yi(i)&&(s=i),[i,s]=ls(o,[i,s]),rs(e,a,i),rs(t,a,s)}return i&&(e.coords=e.coords.map((t=>t*e.alpha)),t.coords=t.coords.map((e=>e*t.alpha))),Object.assign((r=>{r=a?a(r):r;let s=e.coords.map(((e,n)=>xi(e,t.coords[n],r))),u=xi(e.alpha,t.alpha,r),c={space:n,coords:s,alpha:u};return i&&(c.coords=c.coords.map((e=>e/u))),o!==n&&(c=Nc(c,o)),c}),{rangeArgs:s})}function Il(e){return"function"===vi(e)&&!!e.rangeArgs}_l.returns="color",kl.returns="color",Ni.interpolationSpace="lab";var jl=new Ji({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:nl,rgbGamut:nl,fromBase:e=>{let t=Math.max(...e),r=Math.min(...e),[n,o,a]=e,[i,s,u]=[null,0,(r+t)/2],c=t-r;if(0!==c){switch(s=0===u||1===u?0:(t-u)/Math.min(u,1-u),t){case n:i=(o-a)/c+(o<a?6:0);break;case o:i=(a-n)/c+2;break;case a:i=(n-o)/c+4}i*=60}return s<0&&(i+=180,s=Math.abs(s)),i>=360&&(i-=360),[i,100*s,100*u]},toBase:e=>{let[t,r,n]=e;function o(e){let o=(e+t/30)%12,a=r*Math.min(n,1-n);return n-a*Math.max(-1,Math.min(o-3,9-o,1))}return t%=360,t<0&&(t+=360),r/=100,n/=100,[o(0),o(8),o(4)]},formats:{hsl:{coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]},hsla:{coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"],commas:!0,alpha:!0}}}),Pl=new Ji({id:"hsl-p3",cssId:"--hsl-p3",name:"HSL P3",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:ol,rgbGamut:ol,fromBase:jl.fromBase,toBase:jl.toBase}),Tl=new Ji({id:"hsl-rec2020",cssId:"--hsl-rec2020",name:"HSL Rec.2020",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:Kc,rgbGamut:Kc,fromBase:jl.fromBase,toBase:jl.toBase}),Al=new Ji({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:nl,rgbGamut:nl,fromBase(e){let t=Math.max(...e),r=Math.min(...e),[n,o,a]=e,[i,s,u]=[null,0,t],c=t-r;if(0!==c){switch(t){case n:i=(o-a)/c+(o<a?6:0);break;case o:i=(a-n)/c+2;break;case a:i=(n-o)/c+4}i*=60}return u&&(s=c/u),i>=360&&(i-=360),[i,100*s,100*u]},toBase(e){let[t,r,n]=e;function o(e){let o=(e+t/60)%6;return n-n*r*Math.max(0,Math.min(o,4-o,1))}return t%=360,t<0&&(t+=360),r/=100,n/=100,[o(5),o(3),o(1)]},formats:{color:{id:"--hsv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}}),zl=new Ji({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:Al,rgbGamut:nl,fromBase(e){let[t,r,n]=e;return[t,n*(100-r)/100,100-n]},toBase(e){let[t,r,n]=e;r/=100,n/=100;let o=r+n;if(o>=1){return[t,0,100*(r/o)]}let a=1-n;return[t,100*(0===a?0:1-r/a),100*a]},formats:{hwb:{coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});var Hl=new Vi({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]]}),Dl=new Vi({id:"a98rgb",cssId:"a98-rgb",name:"Adobe® 98 RGB compatible",base:Hl,linearGamut:Hl,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 Gl=new Vi({id:"prophoto-linear",cssId:"--prophoto-rgb-linear",name:"Linear ProPhoto",white:"D50",base:ns,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 $l=1/512;var ql=new Vi({id:"prophoto",cssId:"prophoto-rgb",name:"ProPhoto",base:Gl,linearGamut:Gl,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>=$l?t*r**(1/1.8):16*e}))});const Wl=1.09929682680944,Nl=.018053968510807;var Fl=new Vi({id:"--rec2020-oetf",name:"REC.2020_Scene_Referred",base:Jc,linearGamut:Jc,referred:"scene",toBase:e=>e.map((function(e){let t=e<0?-1:1,r=e*t;return r<4.5*Nl?e/4.5:t*Math.pow((r+Wl-1)/Wl,1/.45)})),fromBase:e=>e.map((function(e){let t=e<0?-1:1,r=e*t;return r>=Nl?t*(Wl*Math.pow(r,.45)-(Wl-1)):4.5*e}))}),Xl=new Ji({id:"oklch-p3",name:"OKLCh P3",coords:{l:{refRange:[0,1],name:"Lightness"},c:{range:[0,1],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:Ss,toBase:([e,t,r])=>([e,t,r].some(yi)||(t*=cl(e,r,{space:Ss,gamut:"p3"})),[e,t,r]),fromBase([e,t,r]){if(![e,t,r].some(yi)){let n=cl(e,r,{space:Ss,gamut:"p3"});t=n?t/n:0}return[e,t,r]},formats:{color:{id:"--oklch-p3",coords:["<percentage> | <number>","<number> | <percentage>","<number> | <angle>"]}}});const Yl=2*Math.PI,Zl=[[4.076741636075958,-3.307711539258063,.2309699031821043],[-1.2684379732850315,2.609757349287688,-.341319376002657],[-.0041960761386756,-.7034186179359362,1.7076146940746117]],Jl=[[[-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]]],Kl=Number.MAX_VALUE,Ul=.206,Vl=.03,Ql=(1+Ul)/1.03;function ef(e,t){let r=e.length;if(r!==t.length)throw new Error(`Vectors of size ${r} and ${t.length} are not aligned`);let n=0;return e.forEach(((e,r)=>{n+=e*t[r]})),n}function tf(e){return.5*(Ql*e-Ul+Math.sqrt((Ql*e-Ul)*(Ql*e-Ul)+.12*Ql*e))}function rf(e){return(e**2+Ul*e)/(Ql*(e+Vl))}function nf(e){let[t,r]=e;return[r/t,r/(1-t)]}function of(e,t){let r=mi(e,Ms);return r[0]=r[0]**3,r[1]=r[1]**3,r[2]=r[2]**3,mi(r,t,r)}function af(e,t,r,n){let o=function(e,t,r,n){let o,a,i,s,u,c,l,f;ef(n[0][0],[e,t])>1?([o,a,i,s,u]=n[0][1],[c,l,f]=r[0]):ef(n[1][0],[e,t])>1?([o,a,i,s,u]=n[1][1],[c,l,f]=r[1]):([o,a,i,s,u]=n[2][1],[c,l,f]=r[2]);let h=o+a*e+i*t+s*e**2+u*e*t,p=ef(Ms[0].slice(1),[e,t]),d=ef(Ms[1].slice(1),[e,t]),m=ef(Ms[2].slice(1),[e,t]),g=1+h*p,v=1+h*d,b=1+h*m,y=v**3,w=c*g**3+l*y+f*b**3,M=c*(3*p*g**2)+l*(3*d*v**2)+f*(3*m*b**2);return h-=w*M/(M**2-.5*w*(c*(6*p**2*g)+l*(6*d**2*v)+f*(6*m**2*b))),h}(e,t,r,n),a=of([1,o*e,o*t],r),i=Ei(1/Math.max(...a),1/3);return[i,i*o]}function sf(e,t,r){let[n,o,a]=e,i=af(o,a,t,r),s=function(e,t,r,n,o,a,i,s){let u;if(void 0===s&&(s=af(e,t,a,i)),(r-o)*s[1]-(s[0]-o)*n<=0)u=s[1]*o/(n*s[0]+s[1]*(o-r));else{u=s[1]*(o-1)/(n*(s[0]-1)+s[1]*(o-r));let i=r-o,c=n,l=ef(Ms[0].slice(1),[e,t]),f=ef(Ms[1].slice(1),[e,t]),h=ef(Ms[2].slice(1),[e,t]),p=i+c*l,d=i+c*f,m=i+c*h,g=o*(1-u)+u*r,v=u*n,b=g+v*l,y=g+v*f,w=g+v*h,M=b**3,x=y**3,C=w**3,R=3*p*b**2,S=3*d*y**2,E=3*m*w**2,B=6*p**2*b,O=6*d**2*y,_=6*m**2*w,k=ef(a[0],[M,x,C])-1,L=ef(a[0],[R,S,E]),I=L/(L*L-.5*k*ef(a[0],[B,O,_])),j=-k*I,P=ef(a[1],[M,x,C])-1,T=ef(a[1],[R,S,E]),A=T/(T*T-.5*P*ef(a[1],[B,O,_])),z=-P*A,H=ef(a[2],[M,x,C])-1,D=ef(a[2],[R,S,E]),G=D/(D*D-.5*H*ef(a[2],[B,O,_])),$=-H*G;j=I>=0?j:Kl,z=A>=0?z:Kl,$=G>=0?$:Kl,u+=Math.min(j,Math.min(z,$))}return u}(o,a,n,1,n,t,r,i),u=nf(i),c=s/Math.min(n*u[0],(1-n)*u[1]),l=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))))]}(o,a),f=n*l[0],h=(1-n)*l[1],p=.9*c*Math.sqrt(Math.sqrt(1/(1/f**4+1/h**4)));return f=.4*n,h=.8*(1-n),[Math.sqrt(1/(1/f**2+1/h**2)),p,s]}const uf=new Ji({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:xs,gamutSpace:"self",fromBase:e=>function(e,t,r){let n=e[0],o=0,a=tf(n),i=Math.sqrt(e[1]**2+e[2]**2),s=.5+Math.atan2(-e[2],-e[1])/Yl;if(0!==a&&1!==a&&0!==i){let a,s,u,c,l=e[1]/i,f=e[2]/i,[h,p,d]=sf([n,l,f],t,r),m=.8;i<p?(s=m*h,u=1-s/p,c=i/(s+u*i),o=c*m):(a=p,s=.2*p**2*1.5625/h,u=1-s/(d-p),c=(i-a)/(s+u*(i-a)),o=m+.2*c)}const u=Math.abs(o)<1e-4;return u||0===a||Math.abs(1-a)<1e-7?(s=null,u||(o=0)):s=cs(360*s),[s,o,a]}(e,Zl,Jl),toBase:e=>function(e,t,r){let[n,o,a]=e,i=rf(a),s=null,u=null;if(n=cs(n)/360,0!==i&&1!==i&&0!==o){let e,a,c,l,f=Math.cos(Yl*n),h=Math.sin(Yl*n),[p,d,m]=sf([i,f,h],t,r),g=.8;o<g?(e=1.25*o,a=0,c=g*p,l=1-c/d):(e=5*(o-.8),a=d,c=.2*d**2*1.5625/p,l=1-c/(m-d));let v=a+e*c/(1-l*e);s=v*f,u=v*h}return[i,s,u]}(e,Zl,Jl),formats:{color:{id:"--okhsl",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});uf.rgbGamut=new Vi({id:"okhsl-prism",cssId:"--okhsl-prism",name:"Okhsl Prism",base:uf,fromBase:e=>jl.toBase([e[0],100*e[1],100*e[2]]),toBase(e){const t=jl.fromBase(e);return t[1]/=100,t[2]/=100,t}});var cf=new Ji({id:"oklrab",name:"Oklrab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:xs,fromBase:e=>[tf(e[0]),e[1],e[2]],toBase:e=>[rf(e[0]),e[1],e[2]],formats:{color:{coords:["<percentage> | <number>","<number> | <percentage>[-1,1]","<number> | <percentage>[-1,1]"]}}}),lf=new Ji({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:cf,fromBase:fs.fromBase,toBase:fs.toBase,formats:{color:{coords:["<percentage> | <number>","<number> | <percentage>[0,1]","<number> | <angle>"]}}});const ff=new Ji({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:xs,gamutSpace:"self",fromBase:e=>function(e,t,r){let n=e[0],o=0,a=tf(n),i=Math.sqrt(e[1]**2+e[2]**2),s=.5+Math.atan2(-e[2],-e[1])/Yl;if(0!==n&&1!==n&&0!==i){let s=e[1]/i,u=e[2]/i,c=af(s,u,t,r),[l,f]=nf(c),h=.5,p=1-h/l,d=f/(i+n*f),m=d*n,g=d*i,v=rf(m),b=g*v/m,[y,w,M]=of([v,s*b,u*b],t),x=Ei(1/Math.max(Math.max(y,w),Math.max(M,0)),1/3);n/=x,i/=x,i=i*tf(n)/n,n=tf(n),a=n/m,o=(h+f)*g/(f*h+f*p*g)}return s=Math.abs(o)<1e-4||0===a?null:cs(360*s),[s,o,a]}(e,Zl,Jl),toBase:e=>function(e,t,r){let[n,o,a]=e;n=cs(n)/360;let i=rf(a),s=null,u=null;if(0!==i&&0!==o){let e=Math.cos(Yl*n),c=Math.sin(Yl*n),l=af(e,c,t,r),[f,h]=nf(l),p=.5,d=1-p/f,m=1-o*p/(p+h-h*d*o),g=o*h*p/(p+h-h*d*o);i=a*m;let v=a*g,b=rf(m),y=g*b/m,w=rf(i);v=v*w/i,i=w;let[M,x,C]=of([b,e*y,c*y],t),R=Ei(1/Math.max(Math.max(M,x),Math.max(C,0)),1/3);i*=R,v*=R,s=v*e,u=v*c}return[i,s,u]}(e,Zl,Jl),formats:{color:{id:"--okhsv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});ff.rgbGamut=new Vi({id:"okhsv-prism",cssId:"--okhsv-prism",name:"Okhsv Prism",base:ff,fromBase:e=>jl.toBase([e[0],100*e[1],100*e[2]]),toBase(e){const t=jl.fromBase(e);return t[1]/=100,t[2]/=100,t}});let hf=Gi.D65;const pf=216/24389,df=24389/27,[mf,gf]=Bl({space:Ui,coords:hf});var vf=new Ji({id:"luv",name:"Luv",coords:{l:{refRange:[0,100],name:"Lightness"},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:hf,base:Ui,fromBase(e){let t=[wi(e[0]),wi(e[1]),wi(e[2])],r=t[1],[n,o]=Bl({space:Ui,coords:t});if(!Number.isFinite(n)||!Number.isFinite(o))return[0,0,0];let a=r<=pf?df*r:116*Math.cbrt(r)-16;return[a,13*a*(n-mf),13*a*(o-gf)]},toBase(e){let[t,r,n]=e;if(0===t||yi(t))return[0,0,0];r=wi(r),n=wi(n);let o=r/(13*t)+mf,a=n/(13*t)+gf,i=t<=8?t/df:Math.pow((t+16)/116,3);return[i*(9*o/(4*a)),i,i*((12-3*o-20*a)/(4*a))]},formats:{color:{id:"--luv",coords:["<number> | <percentage>","<number> | <percentage>","<number> | <percentage>"]}}}),bf=new Ji({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:vf,fromBase:fs.fromBase,toBase:fs.toBase,formats:{color:{id:"--lchuv",coords:["<number> | <percentage>","<number> | <percentage>","<number> | <angle>"]}}});const yf=216/24389,wf=24389/27,Mf=Vc[0][0],xf=Vc[0][1],Cf=Vc[0][2],Rf=Vc[1][0],Sf=Vc[1][1],Ef=Vc[1][2],Bf=Vc[2][0],Of=Vc[2][1],_f=Vc[2][2];function kf(e,t,r){const n=t/(Math.sin(r)-e*Math.cos(r));return n<0?1/0:n}function Lf(e){const t=Math.pow(e+16,3)/1560896,r=t>yf?t:e/wf,n=r*(284517*Mf-94839*Cf),o=r*(838422*Cf+769860*xf+731718*Mf),a=r*(632260*Cf-126452*xf),i=r*(284517*Rf-94839*Ef),s=r*(838422*Ef+769860*Sf+731718*Rf),u=r*(632260*Ef-126452*Sf),c=r*(284517*Bf-94839*_f),l=r*(838422*_f+769860*Of+731718*Bf),f=r*(632260*_f-126452*Of);return{r0s:n/a,r0i:o*e/a,r1s:n/(a+126452),r1i:(o-769860)*e/(a+126452),g0s:i/u,g0i:s*e/u,g1s:i/(u+126452),g1i:(s-769860)*e/(u+126452),b0s:c/f,b0i:l*e/f,b1s:c/(f+126452),b1i:(l-769860)*e/(f+126452)}}function If(e,t){const r=t/360*Math.PI*2,n=kf(e.r0s,e.r0i,r),o=kf(e.r1s,e.r1i,r),a=kf(e.g0s,e.g0i,r),i=kf(e.g1s,e.g1i,r),s=kf(e.b0s,e.b0i,r),u=kf(e.b1s,e.b1i,r);return Math.min(n,o,a,i,s,u)}var jf=new Ji({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:bf,gamutSpace:nl,rgbGamut:nl,fromBase(e){let t,[r,n,o]=[wi(e[0]),wi(e[1]),wi(e[2])];if(r>99.9999999)t=0,r=100;else if(r<1e-8)t=0,r=0;else{t=n/If(Lf(r),o)*100}return[o,t,r]},toBase(e){let t,[r,n,o]=[wi(e[0]),wi(e[1]),wi(e[2])];if(o>99.9999999)o=100,t=0;else if(o<1e-8)o=0,t=0;else{t=If(Lf(o),r)/100*n}return[o,t,r]},formats:{color:{id:"--hsluv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});function Pf(e,t){return Math.abs(t)/Math.sqrt(Math.pow(e,2)+1)}function Tf(e){let t=Pf(e.r0s,e.r0i),r=Pf(e.r1s,e.r1i),n=Pf(e.g0s,e.g0i),o=Pf(e.g1s,e.g1i),a=Pf(e.b0s,e.b0i),i=Pf(e.b1s,e.b1i);return Math.min(t,r,n,o,a,i)}Vc[0][0],Vc[0][1],Vc[0][2],Vc[1][0],Vc[1][1],Vc[1][2],Vc[2][0],Vc[2][1],Vc[2][2];const Af=new Ji({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:bf,gamutSpace:"self",fromBase(e){let t,[r,n,o]=[wi(e[0]),wi(e[1]),wi(e[2])];if(r>99.9999999)t=0,r=100;else if(r<1e-8)t=0,r=0;else{t=n/Tf(Lf(r))*100}return[o,t,r]},toBase(e){let t,[r,n,o]=[wi(e[0]),wi(e[1]),wi(e[2])];if(o>99.9999999)o=100,t=0;else if(o<1e-8)o=0,t=0;else{t=Tf(Lf(o))/100*n}return[o,t,r]},formats:{color:{id:"--hpluv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});Af.rgbGamut=new Vi({id:"hpluv-prism",cssId:"--hpluv-prism",name:"HPLuv Prism",base:Af,fromBase:e=>jl.toBase(e),toBase:e=>jl.fromBase(e)});const zf=.021,Hf=Math.sqrt(.007),Df=Hf*Hf*Hf,Gf=264.5*Math.PI/180,$f=[[.8154832155941288,.36033406153856506,-.12434135574228214],[.03301008352745078,.9292865057066169,.03612192716575443],[.04818827356456861,.2642841575338424,.6334971784195534]],qf=[[1.2325947975032656,-.5557590239287523,.2736201534771583],[-.040801327874216024,1.112228863738653,-.07142753586443781],[-.07673825928337766,-.42172784577108585,1.5875238558143416]],Wf=[[.21193779684470104,.7992121834263127,-.00410075161564345],[2.4672018828033475,-2.9877348024830788,.520532919679731],[-.11390787868068575,1.3932982808117473,-1.279390402131062]],Nf=[[.9930001151336143,.32599327253052285,.1294508563171392],[.9930001151336139,-.08708353111074627,-.03861361743004929],[.9930001151336136,-.12386097008215022,-.8351991365871061]],Ff=[0,.05,.1,.15,.2,.25,.3,.35,.4,.45,.5,.55,.6,.65,.7,.75,.8,.85,.9,.95,1],Xf=[0,.009494013522189627,.02564569838030986,.055259661658689105,.10574901531227408,.16055853320726027,.21405964892993756,.26786230508811226,.3220435246104499,.3739052098520243,.43020997780918835,.4835465162128873,.5399824670411353,.5956710081330342,.6542161666450478,.7115380216519989,.7702762412711669,.8293313467712837,.889406386197059,.9462829573474728,1],Yf=Ff.length;function Zf(e){let t=e/(2*Df),r=2*Hf*Math.sinh(Math.asinh(t)/3),n=r*r*r+zf*r-e,o=3*r*r+zf,a=2*o*o-n*(6*r);return Math.abs(a)>1e-30&&(r-=2*n*o/a),r}function Jf(e){return e*e*e+zf*e}function Kf(e){let t=Math.max(0,Math.min(1,(e-.37)/.63));return Math.sin(Math.PI*t)**2}var Uf=new Ji({id:"helmgen",name:"HelmGen",cssId:"--helmgen",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.6,.6]},b:{refRange:[-.6,.6]}},white:"D65",base:Ui,fromBase(e){let t=mi(e,$f),r=Zf(Math.max(t[0],0)),n=Zf(Math.max(t[1],0)),o=Zf(Math.max(t[2],0));{let e=(r+n+o)/3,t=(Math.max(r,n,o)-Math.min(r,n,o))/Math.max(Math.abs(e),1e-30),a=Math.exp(-((t/1e-5)**2));r+=a*(e-r),n+=a*(e-n),o+=a*(e-o)}let[a,i,s]=mi([r,n,o],Wf);{let e=Math.sqrt(i*i+s*s);if(e>1e-12){let t=Math.pow(e,.978)/e;i*=t,s*=t}}return a=function(e){if(e<=0||e>=1)return e;let t=0,r=Yf-1;for(;r-t>1;){let n=t+r>>1;Ff[n]<=e?t=n:r=n}return Xf[t]+(e-Ff[t])/(Ff[r]-Ff[t])*(Xf[r]-Xf[t])}(a),[i,s]=function(e,t,r){let n=Math.sqrt(t*t+r*r);if(n<1e-12)return[t,r];let o=Kf(e);if(o<1e-12)return[t,r];let a=Math.atan2(r,t),i=a-Gf;i-=2*Math.round(i/(2*Math.PI))*Math.PI;let s=a+.058*o*Math.exp(-.5*(i/.7)**2);return[n*Math.cos(s),n*Math.sin(s)]}(a,i,s),[a,i,s]},toBase(e){let[t,r,n]=e;[r,n]=function(e,t,r){let n=Math.sqrt(t*t+r*r);if(n<1e-12)return[t,r];let o=Kf(e);if(o<1e-12)return[t,r];let a=Math.atan2(r,t),i=.7*.7,s=.058*o,u=a;for(let e=0;e<8;e++){let e=u-Gf;e-=2*Math.round(e/(2*Math.PI))*Math.PI;let t=Math.exp(-.5*e*e/i),r=u+s*t-a,n=1+s*t*(-e/i),o=2*n*n-r*(s*t*(-1/i+e*e/(i*i)));Math.abs(o)>1e-30&&(u-=2*r*n/o)}return[n*Math.cos(u),n*Math.sin(u)]}(t,r,n),t=function(e){if(e<=Xf[0]||e>=Xf[Yf-1])return e;let t=0,r=Yf-1;for(;r-t>1;){let n=t+r>>1;Xf[n]<=e?t=n:r=n}return Ff[t]+(e-Xf[t])/(Xf[r]-Xf[t])*(Ff[r]-Ff[t])}(t);{let e=Math.sqrt(r*r+n*n);if(e>1e-12){let t=Math.pow(e,1/.978)/e;r*=t,n*=t}}let[o,a,i]=mi([t,r,n],Nf);{let e=(o+a+i)/3,t=(Math.max(o,a,i)-Math.min(o,a,i))/Math.max(Math.abs(e),1e-30),r=Math.exp(-((t/1e-5)**2));o+=r*(e-o),a+=r*(e-a),i+=r*(e-i)}return mi([Jf(o),Jf(a),Jf(i)],qf)}}),Vf=new Ji({id:"helmgenlch",name:"HelmGenLCh",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.65],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:Uf,fromBase:fs.fromBase,toBase:fs.toBase}),Qf=new Vi({id:"rec2100-linear",name:"Linear REC.2100",white:"D65",toBase:Jc.toBase,fromBase:Jc.fromBase});const eh=2610/16384,th=16384/2610,rh=32/2523,nh=.8359375,oh=2413/128,ah=18.6875;var ih=new Vi({id:"rec2100pq",cssId:"rec2100-pq",name:"REC.2100-PQ",base:Qf,linearGamut:Qf,toBase:e=>e.map((function(e){return 1e4*(Math.max(e**rh-nh,0)/(oh-ah*e**rh))**th/203})),fromBase:e=>e.map((function(e){let t=Math.max(203*e/1e4,0);return((nh+oh*t**eh)/(1+ah*t**eh))**78.84375}))});const sh=.17883277,uh=.28466892,ch=.55991073,lh=3.7743;var fh=new Vi({id:"rec2100hlg",cssId:"rec2100-hlg",name:"REC.2100-HLG",referred:"scene",base:Qf,linearGamut:Qf,toBase:e=>e.map((function(e){return e<=.5?e**2/3*lh:(Math.exp((e-ch)/sh)+uh)/12*lh})),fromBase:e=>e.map((function(e){return(e/=lh)<=1/12?Ei(3*e,.5):sh*Math.log(12*e-uh)+ch}))});const hh={};function ph({id:e,toCone_M:t,fromCone_M:r}){hh[e]=arguments[0]}function dh(e,t,r="Bradford"){let n=hh[r],[o,a,i]=pi(n.toCone_M,e),[s,u,c]=pi(n.toCone_M,t),l=pi([[s/o,0,0],[0,u/a,0],[0,0,c/i]],n.toCone_M);return pi(n.fromCone_M,l)}Di.add("chromatic-adaptation-start",(e=>{e.options.method&&(e.M=dh(e.W1,e.W2,e.options.method))})),Di.add("chromatic-adaptation-end",(e=>{e.M||(e.M=dh(e.W1,e.W2,e.options.method))})),ph({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]]}),ph({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]]}),ph({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]]}),ph({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(Gi,{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]}),Gi.ACES=[.32168/.33767,1,.34065/.33767];var mh=new Vi({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:Gi.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 gh=2**-16,vh=-.35828683,bh=(Math.log2(65504)+9.72)/17.52;var yh=new Vi({id:"acescc",cssId:"--acescc",name:"ACEScc",coords:{r:{range:[vh,bh],name:"Red"},g:{range:[vh,bh],name:"Green"},b:{range:[vh,bh],name:"Blue"}},referred:"scene",base:mh,linearGamut:mh,toBase:e=>e.map((function(e){return e<=-.3013698630136986?2*(2**(17.52*e-9.72)-gh):e<bh?2**(17.52*e-9.72):65504})),fromBase:e=>e.map((function(e){return e<=0?(Math.log2(gh)+9.72)/17.52:e<gh?(Math.log2(gh+.5*e)+9.72)/17.52:(Math.log2(e)+9.72)/17.52}))}),wh=Object.freeze({__proto__:null,A98RGB:Dl,A98RGB_Linear:Hl,ACEScc:yh,ACEScg:mh,CAM16_JMh:Ou,HCT:Tu,HPLuv:Af,HSL:jl,HSL_P3:Pl,HSL_REC2020:Tl,HSLuv:jf,HSV:Al,HWB:zl,HelmGen:Uf,HelmGenLCh:Vf,Helmlab:Ac,ICTCP:lu,JzCzHz:Us,Jzazbz:Ks,LCH:fs,LCHuv:bf,Lab:us,Lab_D65:Cl,Luv:vf,OKLCH:Ss,OKLCH_P3:Xl,OKLab:xs,OKLrCH:lf,OKLrab:cf,Okhsl:uf,Okhsv:ff,P3:ol,P3_Linear:Uc,ProPhoto:ql,ProPhoto_Linear:Gl,REC_2020:Kc,REC_2020_Linear:Jc,REC_2020_Scene_Referred:Fl,REC_2100_HLG:fh,REC_2100_Linear:Qf,REC_2100_PQ:ih,XYZ_ABS_D65:Ps,XYZ_D50:ns,XYZ_D65:Ui,sRGB:nl,sRGB_Linear:Qc});exports.A98RGB=Dl,exports.A98RGB_Linear=Hl,exports.ACEScc=yh,exports.ACEScg=mh,exports.CAM16_JMh=Ou,exports.ColorSpace=Ji,exports.HCT=Tu,exports.HPLuv=Af,exports.HSL=jl,exports.HSL_P3=Pl,exports.HSL_REC2020=Tl,exports.HSLuv=jf,exports.HSV=Al,exports.HWB=zl,exports.HelmGen=Uf,exports.HelmGenLCh=Vf,exports.Helmlab=Ac,exports.Hooks=Hi,exports.ICTCP=lu,exports.JzCzHz=Us,exports.Jzazbz=Ks,exports.LCH=fs,exports.LCHuv=bf,exports.Lab=us,exports.Lab_D65=Cl,exports.Luv=vf,exports.OKLCH=Ss,exports.OKLCH_P3=Xl,exports.OKLab=xs,exports.OKLrCH=lf,exports.OKLrab=cf,exports.Okhsl=uf,exports.Okhsv=ff,exports.P3=ol,exports.P3_Linear=Uc,exports.ProPhoto=ql,exports.ProPhoto_Linear=Gl,exports.REC_2020=Kc,exports.REC_2020_Linear=Jc,exports.REC_2020_Scene_Referred=Fl,exports.REC_2100_HLG=fh,exports.REC_2100_Linear=Qf,exports.REC_2100_PQ=ih,exports.RGBColorSpace=Vi,exports.XYZ_ABS_D65=Ps,exports.XYZ_D50=ns,exports.XYZ_D65=Ui,exports.clone=Es,exports.contrast=function(e,t,r){gi(r)&&(r={algorithm:r});let{algorithm:n,...o}=r||{};if(!n){let e=Object.keys(El).map((e=>e.replace(/^contrast/,""))).join(", ");throw new TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}e=Zi(e),t=Zi(t);for(let r in El)if("contrast"+n.toLowerCase()===r.toLowerCase())return El[r](e,t,o);throw new TypeError(`Unknown contrast algorithm: ${n}`)},exports.contrastAPCA=ml,exports.contrastDeltaPhi=Sl,exports.contrastLstar=bl,exports.contrastMichelson=gl,exports.contrastWCAG21=hl,exports.contrastWeber=vl,exports.darken=kl,exports.defaults=Ni,exports.deltaE=Ol,exports.deltaE2000=vs,exports.deltaE76=Ls,exports.deltaECMC=js,exports.deltaEHCT=Du,exports.deltaEHelmlab=zc,exports.deltaEITP=fu,exports.deltaEJz=Vs,exports.deltaEMethods=Hc,exports.deltaEOK=Cs,exports.deltaEOK2=hu,exports.deltas=function(e,t,{space:r,hue:n="shorter"}={}){e=Zi(e),r||(r=e.space),r=Ji.get(r);let o=Object.values(r.coords);[e,t]=[e,t].map((e=>Nc(e,r)));let[a,i]=[e,t].map((e=>e.coords)),s=a.map(((e,t)=>{let r=o[t],a=i[t];return"angle"===r.type&&([e,a]=ls(n,[e,a])),ll(e,a)})),u=ll(e.alpha,t.alpha);return{space:r,coords:s,alpha:u}},exports.display=function(e,{space:t,supports:r=(e=>null===(e=globalThis.CSS)||void 0===e?void 0:e.supports)(),...n}={}){let o=Fc(e=Zi(e),n);if(r&&!r("color",o)&&Ni.display_space){let s=e;var a;if(e.coords.some(yi)||yi(e.alpha))if(!(null!==(a=al)&&void 0!==a?a:al=r("color","hsl(none 50% 50%)"))&&(s=Es(e),s.coords=s.coords.map(wi),s.alpha=wi(s.alpha),o=Fc(s,n),r("color",o)))return o=new String(o),o.color=s,o;if(void 0===t){var i;let e=null!==(i=(t=s.space).displaySpaces)&&void 0!==i?i:t.bases;t.displaySpaces||t.id.startsWith("xyz-")||(e=e.filter((e=>!e.id.startsWith("xyz-"))));for(let t of e){let e=Nc(s,t),a=Fc(e,n);if(r("color",a))return o=new String(a),o.color=e,o}t=Ni.display_space}s=Nc(s,t),o=new String(Fc(s,n)),o.color=s}else o=new String(o),o.color=e;return o},exports.distance=ks,exports.equals=function(e,t){return e=Zi(e),t=Zi(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every(((e,r)=>e===t.coords[r]))},exports.get=es,exports.getAll=Qi,exports.getColor=Zi,exports.getLuminance=fl,exports.hooks=Di,exports.inGamut=Rs,exports.isRange=Il,exports.lighten=_l,exports.maxChroma=cl,exports.mix=function(e,t,r,n={}){var o;return[e,t]=[Zi(e),Zi(t)],"object"===vi(r)&&([r,n]=[.5,r]),Ll(e,t,n)(null!==(o=r)&&void 0!==o?o:.5)},exports.parse=Fi,exports.range=Ll,exports.sRGB=nl,exports.sRGB_Linear=Qc,exports.serialize=Fc,exports.set=rs,exports.setAll=ts,exports.setLuminance=function(e,t){rs(e,[Ui,"y"],t)},exports.spaces=wh,exports.steps=function(e,t,r={}){let n;Il(e)&&([n,r]=[e,t],[e,t]=n.rangeArgs.colors);let{maxDeltaE:o,deltaEMethod:a,steps:i=2,maxSteps:s=1e3,...u}=r;n||([e,t]=[Zi(e),Zi(t)],n=Ll(e,t,u));let c=Ol(e,t),l=o>0?Math.max(i,Math.ceil(c/o)+1):i,f=[];if(void 0!==s&&(l=Math.min(l,s)),1===l)f=[{p:.5,color:n(.5)}];else{let e=1/(l-1);f=Array.from({length:l},((t,r)=>{let o=r*e;return{p:o,color:n(o)}}))}if(o>0){let e=f.reduce(((e,t,r)=>{if(0===r)return 0;let n=Ol(t.color,f[r-1].color,a);return Math.max(e,n)}),0);for(;e>o;){e=0;for(let t=1;t<f.length&&f.length<s;t++){let r=f[t-1],o=f[t],a=(o.p+r.p)/2,i=n(a);e=Math.max(e,Ol(i,r.color),Ol(i,o.color)),f.splice(t,0,{p:a,color:n(a)}),t++}}}return f=f.map((e=>e.color)),f},exports.to=Nc,exports.toGamut=Gc,exports.toGamutCSS=qc,exports.tryColor=function e(t,r={}){if(Array.isArray(t))return t.map((t=>e(t,r)));let{cssProperty:n="background-color",element:o,...a}=r,i=null;try{return Zi(t,a)}catch(e){i=e}let{CSS:s,getComputedStyle:u}=globalThis;if(gi(t)&&o&&s&&u&&s.supports(n,t)){let e=o.style[n];t!==e&&(o.style[n]=t);let r=u(o).getPropertyValue(n);if(t!==e&&(o.style[n]=e),r!==t)try{return Zi(r,a)}catch(e){i=e}else i={message:"Color value is a valid CSS color, but it could not be resolved :("}}return r.errorMeta&&(r.errorMeta.error=i),null},exports.uv=Bl,exports.xy=function(e){let[t,r,n]=Qi(e,Ui),o=t+r+n;return[t/o,r/o]};
//# sourceMappingURL=color-fn.legacy.min.cjs.map