UNPKG

preline

Version:

Preline UI is an open-source set of prebuilt UI components based on the utility-first Tailwind CSS framework.

8 lines 42.9 kB
const e=(e,a)=>{if("number"==typeof e)return 3===a?{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|240&e)/255,b:(15&e|e<<4&240)/255}:4===a?{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|240&e)/255,alpha:(15&e|e<<4&240)/255}:6===a?{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(255&e)/255}:8===a?{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(255&e)/255}:void 0},a={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},t=t=>e(a[t.toLowerCase()],6),r=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,o=a=>{let t;return(t=a.match(r))?e(parseInt(t[1],16),t[1].length):void 0},l="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",i=`${l}%`,n=`(?:${l}%|${l})`,h=`(?:${l}(deg|grad|rad|turn)|${l})`,d="\\s*,\\s*",p=(new RegExp("^"+`(?:${l}%|${l}|none)`+"$"),new RegExp(`^rgba?\\(\\s*${l}${d}${l}${d}${l}\\s*(?:,\\s*${n}\\s*)?\\)$`)),s=new RegExp(`^rgba?\\(\\s*${i}${d}${i}${d}${i}\\s*(?:,\\s*${n}\\s*)?\\)$`),u=e=>{let a,t={mode:"rgb"};if(a=e.match(p))void 0!==a[1]&&(t.r=a[1]/255),void 0!==a[2]&&(t.g=a[2]/255),void 0!==a[3]&&(t.b=a[3]/255);else{if(!(a=e.match(s)))return;void 0!==a[1]&&(t.r=a[1]/100),void 0!==a[2]&&(t.g=a[2]/100),void 0!==a[3]&&(t.b=a[3]/100)}return void 0!==a[4]?t.alpha=Math.max(0,Math.min(1,a[4]/100)):void 0!==a[5]&&(t.alpha=Math.max(0,Math.min(1,+a[5]))),t},b=(e,a)=>void 0===e?void 0:"object"!=typeof e?B(e):void 0!==e.mode?e:a?{...e,mode:a}:void 0,v=(e="rgb")=>a=>void 0!==(a=b(a,e))?a.mode===e?a:g[a.mode][e]?g[a.mode][e](a):"rgb"===e?g[a.mode].rgb(a):g.rgb[e](g[a.mode].rgb(a)):void 0,g={},c={},M=[],m={},f=e=>e,y=e=>(g[e.mode]={...g[e.mode],...e.toMode},Object.keys(e.fromMode||{}).forEach(a=>{g[a]||(g[a]={}),g[a][e.mode]=e.fromMode[a]}),e.ranges||(e.ranges={}),e.difference||(e.difference={}),e.channels.forEach(a=>{if(void 0===e.ranges[a]&&(e.ranges[a]=[0,1]),!e.interpolate[a])throw new Error(`Missing interpolator for: ${a}`);"function"==typeof e.interpolate[a]&&(e.interpolate[a]={use:e.interpolate[a]}),e.interpolate[a].fixup||(e.interpolate[a].fixup=f)}),c[e.mode]=e,(e.parse||[]).forEach(a=>{z(a,e.mode)}),v(e.mode)),x=e=>c[e],z=(e,a)=>{if("string"==typeof e){if(!a)throw new Error("'mode' required when 'parser' is a string");m[e]=a}else"function"==typeof e&&M.indexOf(e)<0&&M.push(e)},w=/[^\x00-\x7F]|[a-zA-Z_]/,k=/[^\x00-\x7F]|[-\w]/,$="function",q="ident",I="number",P="percentage",j=")",E="none",_="hue",F="alpha";let R=0;function C(e){let a=e[R],t=e[R+1];return"-"===a||"+"===a?/\d/.test(t)||"."===t&&/\d/.test(e[R+2]):/\d/.test("."===a?t:a)}function O(e){if(R>=e.length)return!1;let a=e[R];if(w.test(a))return!0;if("-"===a){if(e.length-R<2)return!1;let a=e[R+1];return!("-"!==a&&!w.test(a))}return!1}const S={deg:1,rad:180/Math.PI,grad:.9,turn:360};function W(e){let a="";if("-"!==e[R]&&"+"!==e[R]||(a+=e[R++]),a+=A(e),"."===e[R]&&/\d/.test(e[R+1])&&(a+=e[R++]+A(e)),"e"!==e[R]&&"E"!==e[R]||("-"!==e[R+1]&&"+"!==e[R+1]||!/\d/.test(e[R+2])?/\d/.test(e[R+1])&&(a+=e[R++]+A(e)):a+=e[R++]+e[R++]+A(e)),O(e)){let t=L(e);return"deg"===t||"rad"===t||"turn"===t||"grad"===t?{type:_,value:a*S[t]}:void 0}return"%"===e[R]?(R++,{type:P,value:+a}):{type:I,value:+a}}function A(e){let a="";for(;/\d/.test(e[R]);)a+=e[R++];return a}function L(e){let a="";for(;R<e.length&&k.test(e[R]);)a+=e[R++];return a}function V(e){let a=L(e);return"("===e[R]?(R++,{type:$,value:a}):"none"===a?{type:E,value:void 0}:{type:q,value:a}}function Z(e,a){const t=[];let r;for(;e._i<e.length;)if(r=e[e._i++],r.type===E||r.type===I||r.type===F||r.type===P||a&&r.type===_)t.push(r);else{if(r.type!==j)return;if(e._i<e.length)return}if(!(t.length<3||t.length>4)){if(4===t.length){if(t[3].type!==F)return;t[3]=t[3].value}return 3===t.length&&t.push({type:E,value:void 0}),t.every(e=>e.type!==F)?t:void 0}}const B=e=>{if("string"!=typeof e)return;const a=function(e=""){let a,t=e.trim(),r=[];for(R=0;R<t.length;)if(a=t[R++],"\n"!==a&&"\t"!==a&&" "!==a){if(","===a)return;if(")"!==a){if("+"===a){if(R--,C(t)){r.push(W(t));continue}return}if("-"===a){if(R--,C(t)){r.push(W(t));continue}if(O(t)){r.push({type:q,value:L(t)});continue}return}if("."===a){if(R--,C(t)){r.push(W(t));continue}return}if("/"===a){for(;R<t.length&&("\n"===t[R]||"\t"===t[R]||" "===t[R]);)R++;let e;if(C(t)&&(e=W(t),e.type!==_)){r.push({type:F,value:e});continue}if(O(t)&&"none"===L(t)){r.push({type:F,value:{type:E,value:void 0}});continue}return}if(/\d/.test(a))R--,r.push(W(t));else{if(!w.test(a))return;R--,r.push(V(t))}}else r.push({type:j})}else for(;R<t.length&&("\n"===t[R]||"\t"===t[R]||" "===t[R]);)R++;return r}(e),t=a?function(e,a){e._i=0;let t=e[e._i++];if(!t||t.type!==$)return;let r=Z(e,a);return r?(r.unshift(t.value),r):void 0}(a,!0):void 0;let r,o=0,l=M.length;for(;o<l;)if(void 0!==(r=M[o++](e,t)))return r;return a?function(e){e._i=0;let a=e[e._i++];if(!a||a.type!==$||"color"!==a.value)return;if(a=e[e._i++],a.type!==q)return;const t=m[a.value];if(!t)return;const r={mode:t},o=Z(e,!1);if(!o)return;const l=x(t).channels;for(let e,a,t=0;t<l.length;t++)e=o[t],a=l[t],e.type!==E&&(r[a]=e.type===I?e.value:e.value/100,"alpha"===a&&(r[a]=Math.max(0,Math.min(1,r[a]))));return r}(a):void 0};const D=function(e,a){if(!a||"rgb"!==a[0]&&"rgba"!==a[0])return;const t={mode:"rgb"},[,r,o,l,i]=a;return r.type!==_&&o.type!==_&&l.type!==_?(r.type!==E&&(t.r=r.type===I?r.value/255:r.value/100),o.type!==E&&(t.g=o.type===I?o.value/255:o.value/100),l.type!==E&&(t.b=l.type===I?l.value/255:l.value/100),i.type!==E&&(t.alpha=Math.min(1,Math.max(0,i.type===I?i.value:i.value/100))),t):void 0},G=e=>"transparent"===e?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,H=(e,a,t)=>e+t*(a-e),J=(K=H,e=>{let a=(e=>{let a=[];for(let t=0;t<e.length-1;t++){let r=e[t],o=e[t+1];void 0===r&&void 0===o?a.push(void 0):void 0!==r&&void 0!==o?a.push([r,o]):a.push(void 0!==r?[r,r]:[o,o])}return a})(e);return e=>{let t=e*a.length,r=e>=1?a.length-1:Math.max(Math.floor(t),0),o=a[r];return void 0===o?void 0:K(o[0],o[1],t-r)}});var K;const N=e=>{let a=!1,t=e.map(e=>void 0!==e?(a=!0,e):1);return a?t:e},Q={mode:"rgb",channels:["r","g","b","alpha"],parse:[D,o,u,t,G,"srgb"],serialize:"srgb",interpolate:{r:J,g:J,b:J,alpha:{use:J,fixup:N}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}},T=(e=0)=>Math.pow(Math.abs(e),563/256)*Math.sign(e),U=e=>{let a=T(e.r),t=T(e.g),r=T(e.b),o={mode:"xyz65",x:.5766690429101305*a+.1855582379065463*t+.1882286462349947*r,y:.297344975250536*a+.6273635662554661*t+.0752914584939979*r,z:.0270313613864123*a+.0706888525358272*t+.9913375368376386*r};return void 0!==e.alpha&&(o.alpha=e.alpha),o},X=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),Y=({x:e,y:a,z:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o={mode:"a98",r:X(2.0415879038107465*e-.5650069742788597*a-.3447313507783297*t),g:X(-.9692436362808798*e+1.8759675015077206*a+.0415550574071756*t),b:X(.0134442806320312*e-.1183623922310184*a+1.0151749943912058*t)};return void 0!==r&&(o.alpha=r),o},ee=(e=0)=>{const a=Math.abs(e);return a<=.04045?e/12.92:(Math.sign(e)||1)*Math.pow((a+.055)/1.055,2.4)},ae=({r:e,g:a,b:t,alpha:r})=>{let o={mode:"lrgb",r:ee(e),g:ee(a),b:ee(t)};return void 0!==r&&(o.alpha=r),o},te=e=>{let{r:a,g:t,b:r,alpha:o}=ae(e),l={mode:"xyz65",x:.4123907992659593*a+.357584339383878*t+.1804807884018343*r,y:.2126390058715102*a+.715168678767756*t+.0721923153607337*r,z:.0193308187155918*a+.119194779794626*t+.9505321522496607*r};return void 0!==o&&(l.alpha=o),l},re=(e=0)=>{const a=Math.abs(e);return a>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(a,1/2.4)-.055):12.92*e},oe=({r:e,g:a,b:t,alpha:r},o="rgb")=>{let l={mode:o,r:re(e),g:re(a),b:re(t)};return void 0!==r&&(l.alpha=r),l},le=({x:e,y:a,z:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=oe({r:3.2409699419045226*e-1.537383177570094*a-.4986107602930034*t,g:-.9692436362808796*e+1.8759675015077204*a+.0415550574071756*t,b:.0556300796969936*e-.2039769588889765*a+1.0569715142428784*t});return void 0!==r&&(o.alpha=r),o},ie={...Q,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>Y(te(e)),xyz65:Y},toMode:{rgb:e=>le(U(e)),xyz65:U}},ne=e=>(e%=360)<0?e+360:e,he=(e,a)=>e.map((t,r,o)=>{if(void 0===t)return t;let l=ne(t);return 0===r||void 0===e[r-1]?l:a(l-ne(o[r-1]))}).reduce((e,a)=>e.length&&void 0!==a&&void 0!==e[e.length-1]?(e.push(a+e[e.length-1]),e):(e.push(a),e),[]),de=e=>he(e,e=>Math.abs(e)<=180?e:e-360*Math.sign(e)),pe=[-.14861,1.78277,-.29227,-.90649,1.97294,0],se=Math.PI/180,ue=180/Math.PI;let be=pe[3]*pe[4],ve=pe[1]*pe[4],ge=pe[1]*pe[2]-pe[0]*pe[3];const ce=({r:e,g:a,b:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=(ge*t+e*be-a*ve)/(ge+be-ve),l=t-o,i=(pe[4]*(a-o)-pe[2]*l)/pe[3],n={mode:"cubehelix",l:o,s:0===o||1===o?void 0:Math.sqrt(l*l+i*i)/(pe[4]*o*(1-o))};return n.s&&(n.h=Math.atan2(i,l)*ue-120),void 0!==r&&(n.alpha=r),n},Me=({h:e,s:a,l:t,alpha:r})=>{let o={mode:"rgb"};e=(void 0===e?0:e+120)*se,void 0===t&&(t=0);let l=void 0===a?0:a*t*(1-t),i=Math.cos(e),n=Math.sin(e);return o.r=t+l*(pe[0]*i+pe[1]*n),o.g=t+l*(pe[2]*i+pe[3]*n),o.b=t+l*(pe[4]*i+pe[5]*n),void 0!==r&&(o.alpha=r),o};const me=(e,a)=>{if(void 0===e.h||void 0===a.h||!e.s||!a.s)return 0;let t=ne(e.h),r=ne(a.h),o=Math.sin((r-t+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*a.s)*o},fe=(e,a)=>{if(void 0===e.h||void 0===a.h||!e.c||!a.c)return 0;let t=ne(e.h),r=ne(a.h),o=Math.sin((r-t+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*a.c)*o};const ye=e=>{let a=e.reduce((e,a)=>{if(void 0!==a){let t=a*Math.PI/180;e.sin+=Math.sin(t),e.cos+=Math.cos(t)}return e},{sin:0,cos:0}),t=180*Math.atan2(a.sin,a.cos)/Math.PI;return t<0?360+t:t};const xe={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:ce},toMode:{rgb:Me},interpolate:{h:{use:J,fixup:de},s:J,l:J,alpha:{use:J,fixup:N}},difference:{h:me},average:{h:ye}},ze=({l:e,a,b:t,alpha:r},o="lch")=>{void 0===a&&(a=0),void 0===t&&(t=0);let l=Math.sqrt(a*a+t*t),i={mode:o,l:e,c:l};return l&&(i.h=ne(180*Math.atan2(t,a)/Math.PI)),void 0!==r&&(i.alpha=r),i},we=({l:e,c:a,h:t,alpha:r},o="lab")=>{void 0===t&&(t=0);let l={mode:o,l:e,a:a?a*Math.cos(t/180*Math.PI):0,b:a?a*Math.sin(t/180*Math.PI):0};return void 0!==r&&(l.alpha=r),l},ke=Math.pow(29,3)/Math.pow(3,3),$e=Math.pow(6,3)/Math.pow(29,3),qe=.3457/.3585,Ie=1,Pe=.2958/.3585,je=.3127/.329,Ee=1,_e=.3583/.329;Math.pow(29,3),Math.pow(3,3),Math.pow(6,3),Math.pow(29,3);let Fe=e=>Math.pow(e,3)>$e?Math.pow(e,3):(116*e-16)/ke;const Re=({l:e,a,b:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=(e+16)/116,l=o-t/200,i={mode:"xyz65",x:Fe(a/500+o)*je,y:Fe(o)*Ee,z:Fe(l)*_e};return void 0!==r&&(i.alpha=r),i},Ce=e=>le(Re(e)),Oe=e=>e>$e?Math.cbrt(e):(ke*e+16)/116,Se=({x:e,y:a,z:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=Oe(e/je),l=Oe(a/Ee),i={mode:"lab65",l:116*l-16,a:500*(o-l),b:200*(l-Oe(t/_e))};return void 0!==r&&(i.alpha=r),i},We=e=>{let a=Se(te(e));return e.r===e.b&&e.b===e.g&&(a.a=a.b=0),a},Ae=26/180*Math.PI,Le=Math.cos(Ae),Ve=Math.sin(Ae),Ze=100/Math.log(1.39),Be=({l:e,c:a,h:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o={mode:"lab65",l:(Math.exp(1*e/Ze)-1)/.0039},l=(Math.exp(.0435*a*1*1)-1)/.075,i=l*Math.cos(t/180*Math.PI-Ae),n=l*Math.sin(t/180*Math.PI-Ae);return o.a=i*Le-n/.83*Ve,o.b=i*Ve+n/.83*Le,void 0!==r&&(o.alpha=r),o},De=({l:e,a,b:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=a*Le+t*Ve,l=.83*(t*Le-a*Ve),i=Math.sqrt(o*o+l*l),n={mode:"dlch",l:Ze/1*Math.log(1+.0039*e),c:Math.log(1+.075*i)/.0435};return n.c&&(n.h=ne((Math.atan2(l,o)+Ae)/Math.PI*180)),void 0!==r&&(n.alpha=r),n},Ge=e=>Be(ze(e,"dlch")),He=e=>we(De(e),"dlab"),Je={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:Ge,rgb:e=>Ce(Ge(e))},fromMode:{lab65:He,rgb:e=>He(We(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:J,a:J,b:J,alpha:{use:J,fixup:N}}},Ke=Je,Ne={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:Be,dlab:e=>we(e,"dlab"),rgb:e=>Ce(Be(e))},fromMode:{lab65:De,dlab:e=>ze(e,"dlch"),rgb:e=>De(We(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:J,c:J,h:{use:J,fixup:de},alpha:{use:J,fixup:N}},difference:{h:fe},average:{h:ye}},Qe=Ne;const Te={mode:"hsi",toMode:{rgb:function({h:e,s:a,i:t,alpha:r}){e=ne(void 0!==e?e:0),void 0===a&&(a=0),void 0===t&&(t=0);let o,l=Math.abs(e/60%2-1);switch(Math.floor(e/60)){case 0:o={r:t*(1+a*(3/(2-l)-1)),g:t*(1+a*(3*(1-l)/(2-l)-1)),b:t*(1-a)};break;case 1:o={r:t*(1+a*(3*(1-l)/(2-l)-1)),g:t*(1+a*(3/(2-l)-1)),b:t*(1-a)};break;case 2:o={r:t*(1-a),g:t*(1+a*(3/(2-l)-1)),b:t*(1+a*(3*(1-l)/(2-l)-1))};break;case 3:o={r:t*(1-a),g:t*(1+a*(3*(1-l)/(2-l)-1)),b:t*(1+a*(3/(2-l)-1))};break;case 4:o={r:t*(1+a*(3*(1-l)/(2-l)-1)),g:t*(1-a),b:t*(1+a*(3/(2-l)-1))};break;case 5:o={r:t*(1+a*(3/(2-l)-1)),g:t*(1-a),b:t*(1+a*(3*(1-l)/(2-l)-1))};break;default:o={r:t*(1-a),g:t*(1-a),b:t*(1-a)}}return o.mode="rgb",void 0!==r&&(o.alpha=r),o}},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:function({r:e,g:a,b:t,alpha:r}){void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=Math.max(e,a,t),l=Math.min(e,a,t),i={mode:"hsi",s:e+a+t===0?0:1-3*l/(e+a+t),i:(e+a+t)/3};return o-l!==0&&(i.h=60*(o===e?(a-t)/(o-l)+6*(a<t):o===a?(t-e)/(o-l)+2:(e-a)/(o-l)+4)),void 0!==r&&(i.alpha=r),i}},channels:["h","s","i","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:J,fixup:de},s:J,i:J,alpha:{use:J,fixup:N}},difference:{h:me},average:{h:ye}},Ue=Te;const Xe=(e,a)=>{switch(a){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return 360*e}},Ye=new RegExp(`^hsla?\\(\\s*${h}${d}${i}${d}${i}\\s*(?:,\\s*${n}\\s*)?\\)$`);const ea=function(e,a){if(!a||"hsl"!==a[0]&&"hsla"!==a[0])return;const t={mode:"hsl"},[,r,o,l,i]=a;if(r.type!==E){if(r.type===P)return;t.h=r.value}if(o.type!==E){if(o.type===_)return;t.s=o.value/100}if(l.type!==E){if(l.type===_)return;t.l=l.value/100}return i.type!==E&&(t.alpha=Math.min(1,Math.max(0,i.type===I?i.value:i.value/100))),t},aa={mode:"hsl",toMode:{rgb:function({h:e,s:a,l:t,alpha:r}){e=ne(void 0!==e?e:0),void 0===a&&(a=0),void 0===t&&(t=0);let o,l=t+a*(t<.5?t:1-t),i=l-2*(l-t)*Math.abs(e/60%2-1);switch(Math.floor(e/60)){case 0:o={r:l,g:i,b:2*t-l};break;case 1:o={r:i,g:l,b:2*t-l};break;case 2:o={r:2*t-l,g:l,b:i};break;case 3:o={r:2*t-l,g:i,b:l};break;case 4:o={r:i,g:2*t-l,b:l};break;case 5:o={r:l,g:2*t-l,b:i};break;default:o={r:2*t-l,g:2*t-l,b:2*t-l}}return o.mode="rgb",void 0!==r&&(o.alpha=r),o}},fromMode:{rgb:function({r:e,g:a,b:t,alpha:r}){void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=Math.max(e,a,t),l=Math.min(e,a,t),i={mode:"hsl",s:o===l?0:(o-l)/(1-Math.abs(o+l-1)),l:.5*(o+l)};return o-l!==0&&(i.h=60*(o===e?(a-t)/(o-l)+6*(a<t):o===a?(t-e)/(o-l)+2:(e-a)/(o-l)+4)),void 0!==r&&(i.alpha=r),i}},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[ea,e=>{let a=e.match(Ye);if(!a)return;let t={mode:"hsl"};return void 0!==a[3]?t.h=+a[3]:void 0!==a[1]&&void 0!==a[2]&&(t.h=Xe(a[1],a[2])),void 0!==a[4]&&(t.s=Math.min(Math.max(0,a[4]/100),1)),void 0!==a[5]&&(t.l=Math.min(Math.max(0,a[5]/100),1)),void 0!==a[6]?t.alpha=Math.max(0,Math.min(1,a[6]/100)):void 0!==a[7]&&(t.alpha=Math.max(0,Math.min(1,+a[7]))),t}],serialize:e=>`hsl(${void 0!==e.h?e.h:"none"} ${void 0!==e.s?100*e.s+"%":"none"} ${void 0!==e.l?100*e.l+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:J,fixup:de},s:J,l:J,alpha:{use:J,fixup:N}},difference:{h:me},average:{h:ye}},ta=aa;function ra({h:e,s:a,v:t,alpha:r}){e=ne(void 0!==e?e:0),void 0===a&&(a=0),void 0===t&&(t=0);let o,l=Math.abs(e/60%2-1);switch(Math.floor(e/60)){case 0:o={r:t,g:t*(1-a*l),b:t*(1-a)};break;case 1:o={r:t*(1-a*l),g:t,b:t*(1-a)};break;case 2:o={r:t*(1-a),g:t,b:t*(1-a*l)};break;case 3:o={r:t*(1-a),g:t*(1-a*l),b:t};break;case 4:o={r:t*(1-a*l),g:t*(1-a),b:t};break;case 5:o={r:t,g:t*(1-a),b:t*(1-a*l)};break;default:o={r:t*(1-a),g:t*(1-a),b:t*(1-a)}}return o.mode="rgb",void 0!==r&&(o.alpha=r),o}function oa({r:e,g:a,b:t,alpha:r}){void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=Math.max(e,a,t),l=Math.min(e,a,t),i={mode:"hsv",s:0===o?0:1-l/o,v:o};return o-l!==0&&(i.h=60*(o===e?(a-t)/(o-l)+6*(a<t):o===a?(t-e)/(o-l)+2:(e-a)/(o-l)+4)),void 0!==r&&(i.alpha=r),i}const la={mode:"hsv",toMode:{rgb:ra},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:oa},channels:["h","s","v","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:J,fixup:de},s:J,v:J,alpha:{use:J,fixup:N}},difference:{h:me},average:{h:ye}};const ia={mode:"hwb",toMode:{rgb:function({h:e,w:a,b:t,alpha:r}){if(void 0===a&&(a=0),void 0===t&&(t=0),a+t>1){let e=a+t;a/=e,t/=e}return ra({h:e,s:1===t?1:1-a/(1-t),v:1-t,alpha:r})}},fromMode:{rgb:function(e){let a=oa(e);if(void 0===a)return;let t=void 0!==a.s?a.s:0,r=void 0!==a.v?a.v:0,o={mode:"hwb",w:(1-t)*r,b:1-r};return void 0!==a.h&&(o.h=a.h),void 0!==a.alpha&&(o.alpha=a.alpha),o}},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[function(e,a){if(!a||"hwb"!==a[0])return;const t={mode:"hwb"},[,r,o,l,i]=a;if(r.type!==E){if(r.type===P)return;t.h=r.value}if(o.type!==E){if(o.type===_)return;t.w=o.value/100}if(l.type!==E){if(l.type===_)return;t.b=l.value/100}return i.type!==E&&(t.alpha=Math.min(1,Math.max(0,i.type===I?i.value:i.value/100))),t}],serialize:e=>`hwb(${void 0!==e.h?e.h:"none"} ${void 0!==e.w?100*e.w+"%":"none"} ${void 0!==e.b?100*e.b+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:J,fixup:de},w:J,b:J,alpha:{use:J,fixup:N}},difference:{h:(e,a)=>{if(void 0===e.h||void 0===a.h)return 0;let t=ne(e.h),r=ne(a.h);return Math.abs(r-t)>180?t-(r-360*Math.sign(r-t)):r-t}},average:{h:ye}},na=ia,ha=.1593017578125,da=78.84375,pa=.8359375,sa=18.8515625,ua=18.6875;function ba(e){if(e<0)return 0;const a=Math.pow(e,1/da);return 1e4*Math.pow(Math.max(0,a-pa)/(sa-ua*a),1/ha)}function va(e){if(e<0)return 0;const a=Math.pow(e/1e4,ha);return Math.pow((pa+sa*a)/(1+ua*a),da)}const ga=e=>Math.max(e/203,0),ca=({i:e,t:a,p:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);const o=ba(e+.008609037037932761*a+.11102962500302593*t),l=ba(e-.00860903703793275*a-.11102962500302599*t),i=ba(e+.5600313357106791*a-.32062717498731885*t),n={mode:"xyz65",x:ga(2.070152218389422*o-1.3263473389671556*l+.2066510476294051*i),y:ga(.3647385209748074*o+.680566024947227*l-.0453045459220346*i),z:ga(-.049747207535812*o-.0492609666966138*l+1.1880659249923042*i)};return void 0!==r&&(n.alpha=r),n},Ma=(e=0)=>Math.max(203*e,0),ma=({x:e,y:a,z:t,alpha:r})=>{const o=Ma(e),l=Ma(a),i=Ma(t),n=va(.3592832590121217*o+.6976051147779502*l-.0358915932320289*i),h=va(-.1920808463704995*o+1.1004767970374323*l+.0753748658519118*i),d=va(.0070797844607477*o+.0748396662186366*l+.8433265453898765*i),p={mode:"itp",i:.5*n+.5*h,t:1.61376953125*n-3.323486328125*h+1.709716796875*d,p:4.378173828125*n-4.24560546875*h-.132568359375*d};return void 0!==r&&(p.alpha=r),p},fa={mode:"itp",channels:["i","t","p","alpha"],parse:["--ictcp"],serialize:"--ictcp",toMode:{xyz65:ca,rgb:e=>le(ca(e))},fromMode:{xyz65:ma,rgb:e=>ma(te(e))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:J,t:J,p:J,alpha:{use:J,fixup:N}}},ya=e=>{if(e<0)return 0;let a=Math.pow(e/1e4,ha);return Math.pow((pa+sa*a)/(1+ua*a),134.03437499999998)},xa=(e=0)=>Math.max(203*e,0),za=({x:e,y:a,z:t,alpha:r})=>{e=xa(e),a=xa(a);let o=1.15*e-.15*(t=xa(t)),l=.66*a+.34*e,i=ya(.41478972*o+.579999*l+.014648*t),n=ya(-.20151*o+1.120649*l+.0531008*t),h=ya(-.0166008*o+.2648*l+.6684799*t),d=(i+n)/2,p={mode:"jab",j:.44*d/(1-.56*d)-16295499532821565e-27,a:3.524*i-4.066708*n+.542708*h,b:.199076*i+1.096799*n-1.295875*h};return void 0!==r&&(p.alpha=r),p},wa=16295499532821565e-27,ka=e=>{if(e<0)return 0;let a=Math.pow(e,.007460772656268216);return 1e4*Math.pow((pa-a)/(ua*a-sa),1/ha)},$a=e=>e/203,qa=({j:e,a,b:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=(e+wa)/(.44+.56*(e+wa)),l=ka(o+.13860504*a+.058047316*t),i=ka(o-.13860504*a-.058047316*t),n=ka(o-.096019242*a-.8118919*t),h={mode:"xyz65",x:$a(1.661373024652174*l-.914523081304348*i+.23136208173913045*n),y:$a(-.3250758611844533*l+1.571847026732543*i-.21825383453227928*n),z:$a(-.090982811*l-.31272829*i+1.5227666*n)};return void 0!==r&&(h.alpha=r),h},Ia=e=>{let a=za(te(e));return e.r===e.b&&e.b===e.g&&(a.a=a.b=0),a},Pa=e=>le(qa(e)),ja={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Ia,xyz65:za},toMode:{rgb:Pa,xyz65:qa},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:J,a:J,b:J,alpha:{use:J,fixup:N}}},Ea=({j:e,a,b:t,alpha:r})=>{void 0===a&&(a=0),void 0===t&&(t=0);let o=Math.sqrt(a*a+t*t),l={mode:"jch",j:e,c:o};return o&&(l.h=ne(180*Math.atan2(t,a)/Math.PI)),void 0!==r&&(l.alpha=r),l},_a=({j:e,c:a,h:t,alpha:r})=>{void 0===t&&(t=0);let o={mode:"jab",j:e,a:a?a*Math.cos(t/180*Math.PI):0,b:a?a*Math.sin(t/180*Math.PI):0};return void 0!==r&&(o.alpha=r),o},Fa={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:_a,rgb:e=>Pa(_a(e))},fromMode:{rgb:e=>Ea(Ia(e)),jab:Ea},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:J,fixup:de},c:J,j:J,alpha:{use:J,fixup:N}},difference:{h:fe},average:{h:ye}},Ra=Fa,Ca=Math.pow(29,3)/Math.pow(3,3),Oa=Math.pow(6,3)/Math.pow(29,3);let Sa=e=>Math.pow(e,3)>Oa?Math.pow(e,3):(116*e-16)/Ca;const Wa=({l:e,a,b:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=(e+16)/116,l=o-t/200,i={mode:"xyz50",x:Sa(a/500+o)*qe,y:Sa(o)*Ie,z:Sa(l)*Pe};return void 0!==r&&(i.alpha=r),i},Aa=({x:e,y:a,z:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=oe({r:3.1341359569958707*e-1.6173863321612538*a-.4906619460083532*t,g:-.978795502912089*e+1.916254567259524*a+.03344273116131949*t,b:.07195537988411677*e-.2289768264158322*a+1.405386058324125*t});return void 0!==r&&(o.alpha=r),o},La=e=>Aa(Wa(e)),Va=e=>{let{r:a,g:t,b:r,alpha:o}=ae(e),l={mode:"xyz50",x:.436065742824811*a+.3851514688337912*t+.14307845442264197*r,y:.22249319175623702*a+.7168870538238823*t+.06061979053616537*r,z:.013923904500943465*a+.09708128566574634*t+.7140993584005155*r};return void 0!==o&&(l.alpha=o),l},Za=e=>e>Oa?Math.cbrt(e):(Ca*e+16)/116,Ba=({x:e,y:a,z:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=Za(e/qe),l=Za(a/Ie),i={mode:"lab",l:116*l-16,a:500*(o-l),b:200*(l-Za(t/Pe))};return void 0!==r&&(i.alpha=r),i},Da=e=>{let a=Ba(Va(e));return e.r===e.b&&e.b===e.g&&(a.a=a.b=0),a};const Ga={mode:"lab",toMode:{xyz50:Wa,rgb:La},fromMode:{xyz50:Ba,rgb:Da},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[function(e,a){if(!a||"lab"!==a[0])return;const t={mode:"lab"},[,r,o,l,i]=a;return r.type!==_&&o.type!==_&&l.type!==_?(r.type!==E&&(t.l=Math.min(Math.max(0,r.value),100)),o.type!==E&&(t.a=o.type===I?o.value:125*o.value/100),l.type!==E&&(t.b=l.type===I?l.value:125*l.value/100),i.type!==E&&(t.alpha=Math.min(1,Math.max(0,i.type===I?i.value:i.value/100))),t):void 0}],serialize:e=>`lab(${void 0!==e.l?e.l:"none"} ${void 0!==e.a?e.a:"none"} ${void 0!==e.b?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:J,a:J,b:J,alpha:{use:J,fixup:N}}},Ha=Ga,Ja={...Ha,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Re,rgb:Ce},fromMode:{xyz65:Se,rgb:We},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}};const Ka=function(e,a){if(!a||"lch"!==a[0])return;const t={mode:"lch"},[,r,o,l,i]=a;if(r.type!==E){if(r.type===_)return;t.l=Math.min(Math.max(0,r.value),100)}if(o.type!==E&&(t.c=Math.max(0,o.type===I?o.value:150*o.value/100)),l.type!==E){if(l.type===P)return;t.h=l.value}return i.type!==E&&(t.alpha=Math.min(1,Math.max(0,i.type===I?i.value:i.value/100))),t},Na={mode:"lch",toMode:{lab:we,rgb:e=>La(we(e))},fromMode:{rgb:e=>ze(Da(e)),lab:ze},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[Ka],serialize:e=>`lch(${void 0!==e.l?e.l:"none"} ${void 0!==e.c?e.c:"none"} ${void 0!==e.h?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:J,fixup:de},c:J,l:J,alpha:{use:J,fixup:N}},difference:{h:fe},average:{h:ye}},Qa=Na,Ta={...Qa,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>we(e,"lab65"),rgb:e=>Ce(we(e,"lab65"))},fromMode:{rgb:e=>ze(We(e),"lch65"),lab65:e=>ze(e,"lch65")},ranges:{l:[0,100],c:[0,150],h:[0,360]}},Ua=Ta,Xa=({l:e,u:a,v:t,alpha:r})=>{void 0===a&&(a=0),void 0===t&&(t=0);let o=Math.sqrt(a*a+t*t),l={mode:"lchuv",l:e,c:o};return o&&(l.h=ne(180*Math.atan2(t,a)/Math.PI)),void 0!==r&&(l.alpha=r),l},Ya=({l:e,c:a,h:t,alpha:r})=>{void 0===t&&(t=0);let o={mode:"luv",l:e,u:a?a*Math.cos(t/180*Math.PI):0,v:a?a*Math.sin(t/180*Math.PI):0};return void 0!==r&&(o.alpha=r),o},et=(e,a,t)=>4*e/(e+15*a+3*t),at=(e,a,t)=>9*a/(e+15*a+3*t),tt=et(qe,Ie,Pe),rt=at(qe,Ie,Pe),ot=({x:e,y:a,z:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=(l=a/Ie)<=Oa?Ca*l:116*Math.cbrt(l)-16;var l;let i=et(e,a,t),n=at(e,a,t);isFinite(i)&&isFinite(n)?(i=13*o*(i-tt),n=13*o*(n-rt)):o=i=n=0;let h={mode:"luv",l:o,u:i,v:n};return void 0!==r&&(h.alpha=r),h},lt=4*(it=qe)/(it+15*Ie+3*Pe);var it;const nt=((e,a,t)=>9*a/(e+15*a+3*t))(qe,Ie,Pe),ht=({l:e,u:a,v:t,alpha:r})=>{if(void 0===e&&(e=0),0===e)return{mode:"xyz50",x:0,y:0,z:0};void 0===a&&(a=0),void 0===t&&(t=0);let o=a/(13*e)+lt,l=t/(13*e)+nt,i=Ie*(e<=8?e/Ca:Math.pow((e+16)/116,3)),n={mode:"xyz50",x:i*(9*o)/(4*l),y:i,z:i*(12-3*o-20*l)/(4*l)};return void 0!==r&&(n.alpha=r),n},dt={mode:"lchuv",toMode:{luv:Ya,rgb:e=>Aa(ht(Ya(e)))},fromMode:{rgb:e=>Xa(ot(Va(e))),luv:Xa},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:J,fixup:de},c:J,l:J,alpha:{use:J,fixup:N}},difference:{h:fe},average:{h:ye}},pt=dt,st={...Q,mode:"lrgb",toMode:{rgb:oe},fromMode:{rgb:ae},parse:["srgb-linear"],serialize:"srgb-linear"},ut={mode:"luv",toMode:{xyz50:ht,rgb:e=>Aa(ht(e))},fromMode:{xyz50:ot,rgb:e=>ot(Va(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:J,u:J,v:J,alpha:{use:J,fixup:N}}},bt=ut,vt=({r:e,g:a,b:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=Math.cbrt(.412221469470763*e+.5363325372617348*a+.0514459932675022*t),l=Math.cbrt(.2119034958178252*e+.6806995506452344*a+.1073969535369406*t),i=Math.cbrt(.0883024591900564*e+.2817188391361215*a+.6299787016738222*t),n={mode:"oklab",l:.210454268309314*o+.7936177747023054*l-.0040720430116193*i,a:1.9779985324311684*o-2.42859224204858*l+.450593709617411*i,b:.0259040424655478*o+.7827717124575296*l-.8086757549230774*i};return void 0!==r&&(n.alpha=r),n},gt=e=>{let a=vt(ae(e));return e.r===e.b&&e.b===e.g&&(a.a=a.b=0),a},ct=({l:e,a,b:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=Math.pow(e+.3963377773761749*a+.2158037573099136*t,3),l=Math.pow(e-.1055613458156586*a-.0638541728258133*t,3),i=Math.pow(e-.0894841775298119*a-1.2914855480194092*t,3),n={mode:"lrgb",r:4.076741636075957*o-3.3077115392580616*l+.2309699031821044*i,g:-1.2684379732850317*o+2.6097573492876887*l-.3413193760026573*i,b:-.0041960761386756*o-.7034186179359362*l+1.7076146940746117*i};return void 0!==r&&(n.alpha=r),n},Mt=e=>oe(ct(e));function mt(e){const a=.206,t=1.206/1.03;return.5*(t*e-a+Math.sqrt((t*e-a)*(t*e-a)+.12*t*e))}function ft(e){return(e*e+.206*e)/(1.206/1.03*(e+.03))}function yt(e,a){let t=function(e,a){let t,r,o,l,i,n,h,d;-1.88170328*e-.80936493*a>1?(t=1.19086277,r=1.76576728,o=.59662641,l=.75515197,i=.56771245,n=4.0767416621,h=-3.3077115913,d=.2309699292):1.81444104*e-1.19445276*a>1?(t=.73956515,r=-.45954404,o=.08285427,l=.1254107,i=.14503204,n=-1.2684380046,h=2.6097574011,d=-.3413193965):(t=1.35733652,r=-.00915799,o=-1.1513021,l=-.50559606,i=.00692167,n=-.0041960863,h=-.7034186147,d=1.707614701);let p=t+r*e+o*a+l*e*e+i*e*a,s=.3963377774*e+.2158037573*a,u=-.1055613458*e-.0638541728*a,b=-.0894841775*e-1.291485548*a;{let e=1+p*s,a=1+p*u,t=1+p*b,r=n*(e*e*e)+h*(a*a*a)+d*(t*t*t),o=n*(3*s*e*e)+h*(3*u*a*a)+d*(3*b*t*t);p-=r*o/(o*o-.5*r*(n*(6*s*s*e)+h*(6*u*u*a)+d*(6*b*b*t)))}return p}(e,a),r=ct({l:1,a:t*e,b:t*a}),o=Math.cbrt(1/Math.max(r.r,r.g,r.b));return[o,o*t]}function xt(e,a,t=null){t||(t=yt(e,a));let r=t[0],o=t[1];return[o/r,o/(1-r)]}function zt(e,a,t){let r=yt(a,t),o=function(e,a,t,r,o,l=null){let i;if(l||(l=yt(e,a)),(t-o)*l[1]-(l[0]-o)*r<=0)i=l[1]*o/(r*l[0]+l[1]*(o-t));else{i=l[1]*(o-1)/(r*(l[0]-1)+l[1]*(o-t));{let l=t-o,n=.3963377774*e+.2158037573*a,h=-.1055613458*e-.0638541728*a,d=-.0894841775*e-1.291485548*a,p=l+r*n,s=l+r*h,u=l+r*d;{let e=o*(1-i)+i*t,a=i*r,l=e+a*n,b=e+a*h,v=e+a*d,g=l*l*l,c=b*b*b,M=v*v*v,m=3*p*l*l,f=3*s*b*b,y=3*u*v*v,x=6*p*p*l,z=6*s*s*b,w=6*u*u*v,k=4.0767416621*g-3.3077115913*c+.2309699292*M-1,$=4.0767416621*m-3.3077115913*f+.2309699292*y,q=$/($*$-.5*k*(4.0767416621*x-3.3077115913*z+.2309699292*w)),I=-k*q,P=-1.2684380046*g+2.6097574011*c-.3413193965*M-1,j=-1.2684380046*m+2.6097574011*f-.3413193965*y,E=j/(j*j-.5*P*(-1.2684380046*x+2.6097574011*z-.3413193965*w)),_=-P*E,F=-.0041960863*g-.7034186147*c+1.707614701*M-1,R=-.0041960863*m-.7034186147*f+1.707614701*y,C=R/(R*R-.5*F*(-.0041960863*x-.7034186147*z+1.707614701*w)),O=-F*C;I=q>=0?I:1e6,_=E>=0?_:1e6,O=C>=0?O:1e6,i+=Math.min(I,Math.min(_,O))}}}return i}(a,t,e,1,e,r),l=xt(a,t,r),i=e*(.11516993+1/(7.4477897+4.1590124*t+a*(1.75198401*t-2.19557347+a*(-2.13704948-10.02301043*t+a*(5.38770819*t-4.24894561+4.69891013*a))))),n=(1-e)*(.11239642+1/(1.6132032-.68124379*t+a*(.40370612+.90148123*t+a*(.6122399*t-.27087943+a*(.00299215-.45399568*t-.14661872*a))))),h=.9*(o/Math.min(e*l[0],(1-e)*l[1]))*Math.sqrt(Math.sqrt(1/(1/(i*i*i*i)+1/(n*n*n*n))));return i=.4*e,n=.8*(1-e),[Math.sqrt(1/(1/(i*i)+1/(n*n))),h,o]}function wt(e){const a=void 0!==e.l?e.l:0,t=void 0!==e.a?e.a:0,r=void 0!==e.b?e.b:0,o={mode:"okhsl",l:mt(a)};void 0!==e.alpha&&(o.alpha=e.alpha);let l=Math.sqrt(t*t+r*r);if(!l)return o.s=0,o;let i,[n,h,d]=zt(a,t/l,r/l);if(l<h){let e=0,a=.8*n;i=.8*((l-e)/(a+(1-a/h)*(l-e)))}else{let e=.2*h*h*1.25*1.25/n;i=.8+.2*((l-h)/(e+(1-e/(d-h))*(l-h)))}return i&&(o.s=i,o.h=ne(180*Math.atan2(r,t)/Math.PI)),o}function kt(e){let a=void 0!==e.h?e.h:0,t=void 0!==e.s?e.s:0,r=void 0!==e.l?e.l:0;const o={mode:"oklab",l:ft(r)};if(void 0!==e.alpha&&(o.alpha=e.alpha),!t||1===r)return o.a=o.b=0,o;let l,i,n,h,d=Math.cos(a/180*Math.PI),p=Math.sin(a/180*Math.PI),[s,u,b]=zt(o.l,d,p);t<.8?(l=1.25*t,i=0,n=.8*s,h=1-n/u):(l=5*(t-.8),i=u,n=.2*u*u*1.25*1.25/s,h=1-n/(b-u));let v=i+l*n/(1-h*l);return o.a=v*d,o.b=v*p,o}const $t={...ta,mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:wt,rgb:e=>wt(gt(e))},toMode:{oklab:kt,rgb:e=>Mt(kt(e))}},qt=$t;function It(e){let a=void 0!==e.l?e.l:0,t=void 0!==e.a?e.a:0,r=void 0!==e.b?e.b:0,o=Math.sqrt(t*t+r*r),l=o?t/o:1,i=o?r/o:1,[n,h]=xt(l,i),d=1-.5/n,p=h/(o+a*h),s=p*a,u=p*o,b=ft(s),v=u*b/s,g=ct({l:b,a:l*v,b:i*v}),c=Math.cbrt(1/Math.max(g.r,g.g,g.b,0));a/=c,o=o/c*mt(a)/a,a=mt(a);const M={mode:"okhsv",s:o?(.5+h)*u/(.5*h+h*d*u):0,v:a?a/s:0};return M.s&&(M.h=ne(180*Math.atan2(r,t)/Math.PI)),void 0!==e.alpha&&(M.alpha=e.alpha),M}function Pt(e){const a={mode:"oklab"};void 0!==e.alpha&&(a.alpha=e.alpha);const t=void 0!==e.h?e.h:0,r=void 0!==e.s?e.s:0,o=void 0!==e.v?e.v:0,l=Math.cos(t/180*Math.PI),i=Math.sin(t/180*Math.PI),[n,h]=xt(l,i),d=.5,p=1-d/n,s=1-r*d/(d+h-h*p*r),u=r*h*d/(d+h-h*p*r),b=ft(s),v=u*b/s,g=ct({l:b,a:l*v,b:i*v}),c=Math.cbrt(1/Math.max(g.r,g.g,g.b,0)),M=ft(o*s),m=u*M/s;return a.l=M*c,a.a=m*l*c,a.b=m*i*c,a}const jt={...la,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:It,rgb:e=>It(gt(e))},toMode:{oklab:Pt,rgb:e=>Mt(Pt(e))}},Et=jt;const _t=function(e,a){if(!a||"oklab"!==a[0])return;const t={mode:"oklab"},[,r,o,l,i]=a;return r.type!==_&&o.type!==_&&l.type!==_?(r.type!==E&&(t.l=Math.min(Math.max(0,r.type===I?r.value:r.value/100),1)),o.type!==E&&(t.a=o.type===I?o.value:.4*o.value/100),l.type!==E&&(t.b=l.type===I?l.value:.4*l.value/100),i.type!==E&&(t.alpha=Math.min(1,Math.max(0,i.type===I?i.value:i.value/100))),t):void 0},Ft={...Ha,mode:"oklab",toMode:{lrgb:ct,rgb:Mt},fromMode:{lrgb:vt,rgb:gt},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[_t],serialize:e=>`oklab(${void 0!==e.l?e.l:"none"} ${void 0!==e.a?e.a:"none"} ${void 0!==e.b?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`},Rt=Ft;const Ct=function(e,a){if(!a||"oklch"!==a[0])return;const t={mode:"oklch"},[,r,o,l,i]=a;if(r.type!==E){if(r.type===_)return;t.l=Math.min(Math.max(0,r.type===I?r.value:r.value/100),1)}if(o.type!==E&&(t.c=Math.max(0,o.type===I?o.value:.4*o.value/100)),l.type!==E){if(l.type===P)return;t.h=l.value}return i.type!==E&&(t.alpha=Math.min(1,Math.max(0,i.type===I?i.value:i.value/100))),t},Ot={...Qa,mode:"oklch",toMode:{oklab:e=>we(e,"oklab"),rgb:e=>Mt(we(e,"oklab"))},fromMode:{rgb:e=>ze(gt(e),"oklch"),oklab:e=>ze(e,"oklch")},parse:[Ct],serialize:e=>`oklch(${void 0!==e.l?e.l:"none"} ${void 0!==e.c?e.c:"none"} ${void 0!==e.h?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}},St=Ot,Wt=e=>{let{r:a,g:t,b:r,alpha:o}=ae(e),l={mode:"xyz65",x:.486570948648216*a+.265667693169093*t+.1982172852343625*r,y:.2289745640697487*a+.6917385218365062*t+.079286914093745*r,z:0*a+.0451133818589026*t+1.043944368900976*r};return void 0!==o&&(l.alpha=o),l},At=({x:e,y:a,z:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o=oe({r:2.4934969119414263*e-.9313836179191242*a-.402710784450717*t,g:-.8294889695615749*e+1.7626640603183465*a+.0236246858419436*t,b:.0358458302437845*e-.0761723892680418*a+.9568845240076871*t},"p3");return void 0!==r&&(o.alpha=r),o},Lt={...Q,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>At(te(e)),xyz65:At},toMode:{rgb:e=>le(Wt(e)),xyz65:Wt}},Vt=e=>{let a=Math.abs(e);return a>=1/512?Math.sign(e)*Math.pow(a,1/1.8):16*e},Zt=({x:e,y:a,z:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o={mode:"prophoto",r:Vt(1.3457868816471585*e-.2555720873797946*a-.0511018649755453*t),g:Vt(-.5446307051249019*e+1.5082477428451466*a+.0205274474364214*t),b:Vt(0*e+0*a+1.2119675456389452*t)};return void 0!==r&&(o.alpha=r),o},Bt=(e=0)=>{let a=Math.abs(e);return a>=16/512?Math.sign(e)*Math.pow(a,1.8):e/16},Dt=e=>{let a=Bt(e.r),t=Bt(e.g),r=Bt(e.b),o={mode:"xyz50",x:.7977666449006423*a+.1351812974005331*t+.0313477341283922*r,y:.2880748288194013*a+.7118352342418731*t+899369387256e-16*r,z:0*a+0*t+.8251046025104602*r};return void 0!==e.alpha&&(o.alpha=e.alpha),o},Gt={...Q,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:Zt,rgb:e=>Zt(Va(e))},toMode:{xyz50:Dt,rgb:e=>Aa(Dt(e))}},Ht=1.09929682680944,Jt=e=>{const a=Math.abs(e);return a>.018053968510807?(Math.sign(e)||1)*(Ht*Math.pow(a,.45)-(Ht-1)):4.5*e},Kt=({x:e,y:a,z:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);let o={mode:"rec2020",r:Jt(1.7166511879712683*e-.3556707837763925*a-.2533662813736599*t),g:Jt(-.6666843518324893*e+1.6164812366349395*a+.0157685458139111*t),b:Jt(.0176398574453108*e-.0427706132578085*a+.9421031212354739*t)};return void 0!==r&&(o.alpha=r),o},Nt=1.09929682680944,Qt=(e=0)=>{let a=Math.abs(e);return a<.08124285829863151?e/4.5:(Math.sign(e)||1)*Math.pow((a+Nt-1)/Nt,1/.45)},Tt=e=>{let a=Qt(e.r),t=Qt(e.g),r=Qt(e.b),o={mode:"xyz65",x:.6369580483012911*a+.1446169035862083*t+.1688809751641721*r,y:.262700212011267*a+.6779980715188708*t+.059301716469862*r,z:0*a+.0280726930490874*t+1.0609850577107909*r};return void 0!==e.alpha&&(o.alpha=e.alpha),o},Ut={...Q,mode:"rec2020",fromMode:{xyz65:Kt,rgb:e=>Kt(te(e))},toMode:{xyz65:Tt,rgb:e=>le(Tt(e))},parse:["rec2020"],serialize:"rec2020"},Xt=.0037930732552754493,Yt=Math.cbrt(Xt),er=e=>Math.cbrt(e)-Yt,ar=e=>{const{r:a,g:t,b:r,alpha:o}=ae(e),l=er(.3*a+.622*t+.078*r+Xt),i=er(.23*a+.692*t+.078*r+Xt),n={mode:"xyb",x:(l-i)/2,y:(l+i)/2,b:er(.2434226892454782*a+.2047674442449682*t+.5518098665095535*r+Xt)-(l+i)/2};return void 0!==o&&(n.alpha=o),n},tr=e=>Math.pow(e+Yt,3),rr=({x:e,y:a,b:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);const o=tr(e+a)-Xt,l=tr(a-e)-Xt,i=tr(t+a)-Xt,n=oe({r:11.031566904639861*o-9.866943908131562*l-.16462299650829934*i,g:-3.2541473810744237*o+4.418770377582723*l-.16462299650829934*i,b:-3.6588512867136815*o+2.7129230459360922*l+1.9459282407775895*i});return void 0!==r&&(n.alpha=r),n},or={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:rr},fromMode:{rgb:ar},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:J,y:J,b:J,alpha:{use:J,fixup:N}}},lr={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:Aa,lab:Ba},fromMode:{rgb:Va,lab:Wa},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:J,y:J,z:J,alpha:{use:J,fixup:N}}},ir=e=>{let{x:a,y:t,z:r,alpha:o}=e;void 0===a&&(a=0),void 0===t&&(t=0),void 0===r&&(r=0);let l={mode:"xyz50",x:1.0479298208405488*a+.0229467933410191*t-.0501922295431356*r,y:.0296278156881593*a+.990434484573249*t-.0170738250293851*r,z:-.0092430581525912*a+.0150551448965779*t+.7518742899580008*r};return void 0!==o&&(l.alpha=o),l},nr=e=>{let{x:a,y:t,z:r,alpha:o}=e;void 0===a&&(a=0),void 0===t&&(t=0),void 0===r&&(r=0);let l={mode:"xyz65",x:.9554734527042182*a-.0230985368742614*t+.0632593086610217*r,y:-.0283697069632081*a+1.0099954580058226*t+.021041398966943*r,z:.0123140016883199*a-.0205076964334779*t+1.3303659366080753*r};return void 0!==o&&(l.alpha=o),l},hr={mode:"xyz65",toMode:{rgb:le,xyz50:ir},fromMode:{rgb:te,xyz50:nr},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:J,y:J,z:J,alpha:{use:J,fixup:N}}},dr=({r:e,g:a,b:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);const o={mode:"yiq",y:.29889531*e+.58662247*a+.11448223*t,i:.59597799*e-.2741761*a-.32180189*t,q:.21147017*e-.52261711*a+.31114694*t};return void 0!==r&&(o.alpha=r),o},pr=({y:e,i:a,q:t,alpha:r})=>{void 0===e&&(e=0),void 0===a&&(a=0),void 0===t&&(t=0);const o={mode:"rgb",r:e+.95608445*a+.6208885*t,g:e-.27137664*a-.6486059*t,b:e-1.10561724*a+1.70250126*t};return void 0!==r&&(o.alpha=r),o},sr={mode:"yiq",toMode:{rgb:pr},fromMode:{rgb:dr},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:J,i:J,q:J,alpha:{use:J,fixup:N}}};const ur=e=>Math.max(0,Math.min(1,e||0)),br=e=>Math.round(255*ur(e)),vr=v("rgb"),gr=(v("hsl"),e=>{if(void 0===e)return;return"#"+(1<<24|br(e.r)<<16|br(e.g)<<8|br(e.b)).toString(16).slice(1)});const cr=v("rgb"),Mr=e=>{const a={mode:e.mode,r:Math.max(0,Math.min(void 0!==e.r?e.r:0,1)),g:Math.max(0,Math.min(void 0!==e.g?e.g:0,1)),b:Math.max(0,Math.min(void 0!==e.b?e.b:0,1))};return void 0!==e.alpha&&(a.alpha=e.alpha),a},mr=e=>Mr(cr(e)),fr=e=>void 0!==e&&(void 0===e.r||e.r>=0&&e.r<=1)&&(void 0===e.g||e.g>=0&&e.g<=1)&&(void 0===e.b||e.b>=0&&e.b<=1);function yr(e){return fr(cr(e))}function xr(e="rgb"){const{gamut:a}=x(e);if(!a)return e=>!0;const t=v("string"==typeof a?a:e);return e=>fr(t(e))}function zr(e="rgb"){const{gamut:a}=x(e);if(!a)return e=>b(e);const t="string"==typeof a?a:e,r=v(t),o=xr(t);return e=>{const a=b(e);if(!a)return;const t=r(a);if(o(t))return a;const l=Mr(t);return a.mode===l.mode?l:v(a.mode)(l)}}y(ie),y(xe),y(Ke),y(Qe),y(Ue),y(ta),y(la),y(na),y(fa),y(ja),y(Ra),y(Ha),y(Ja),y(Qa),y(Ua),y(pt),y(st),y(bt),y(qt),y(Et),y(Rt),y(St),y(Lt),y(Gt),y(Ut),y(Q),y(or),y(lr),y(hr),y(sr); /* * * @version: 4.2.0 * @author: Preline Labs Ltd. * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html) * Copyright 2026 Preline Labs Ltd. */ function wr(e){const a=function(e,a="lch",t="rgb"){e=b(e);let r="rgb"===t?yr:xr(t),o="rgb"===t?mr:zr(t);if(void 0===e||r(e))return e;let l=v(e.mode);e=v(a)(e);let i={...e,c:0};if(!r(i))return l(o(i));let n=0,h=void 0!==e.c?e.c:0,d=x(a).ranges.c,p=(d[1]-d[0])/Math.pow(2,13),s=i.c;for(;h-n>p;)i.c=n+.5*(h-n),r(i)?(s=i.c,n=i.c):h=i.c;return l(r(i)?i:{...i,c:s})}(B(e),"oklch");return(e=>gr(vr(e)))(a)}function kr(e,a){if(e.startsWith("#")||e.startsWith("rgba"))return e;const t=a||document.documentElement;return wr(getComputedStyle(t).getPropertyValue(e).trim())}export{kr as varToColor};