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