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