UNPKG

@dooboostore/simple-boot-http-server-ssr

Version:
2 lines 3.35 MB
/*! For license information please see SSRFilter.js.LICENSE.txt */ import{createRequire as e}from"node:module";import*as t from"canvas";import*as n from"bufferutil";import*as r from"utf-8-validate";var o={186:(e,t,n)=>{n(61519);const r=n(19451),o=r.implSymbol,i=r.ctorRegistrySymbol,a=n(55005),s="SVGSwitchElement";function l(e,t){let n;return void 0!==t&&(n=t.prototype),r.isObject(n)||(n=e[i].SVGSwitchElement.prototype),Object.create(n)}t.is=e=>r.isObject(e)&&r.hasOwn(e,o)&&e[o]instanceof u.implementation,t.isImpl=e=>r.isObject(e)&&e instanceof u.implementation,t.convert=(e,n,{context:o="The provided value"}={})=>{if(t.is(n))return r.implForWrapper(n);throw new e.TypeError(`${o} is not of type 'SVGSwitchElement'.`)},t.create=(e,n,r)=>{const o=l(e);return t.setup(o,e,n,r)},t.createImpl=(e,n,o)=>{const i=t.create(e,n,o);return r.implForWrapper(i)},t._internalSetup=(e,t)=>{a._internalSetup(e,t)},t.setup=(e,n,i=[],a={})=>(a.wrapper=e,t._internalSetup(e,n),Object.defineProperty(e,o,{value:new u.implementation(n,i,a),configurable:!0}),e[o][r.wrapperSymbol]=e,u.init&&u.init(e[o]),e),t.new=(e,n)=>{const i=l(e,n);return t._internalSetup(i,e),Object.defineProperty(i,o,{value:Object.create(u.implementation.prototype),configurable:!0}),i[o][r.wrapperSymbol]=i,u.init&&u.init(i[o]),i[o]};const c=new Set(["Window"]);t.install=(e,t)=>{if(!t.some(e=>c.has(e)))return;const n=r.initCtorRegistry(e);class o extends e.SVGGraphicsElement{constructor(){throw new e.TypeError("Illegal constructor")}}Object.defineProperties(o.prototype,{[Symbol.toStringTag]:{value:"SVGSwitchElement",configurable:!0}}),n[s]=o,Object.defineProperty(e,s,{configurable:!0,writable:!0,value:o})};const u=n(22413)},207:(e,t,n)=>{const r=n(28325),{getLabelsForLabelable:o}=n(19225);e.exports={implementation:class{constructor(e,t,{targetElement:n}){this._targetElement=n}get shadowRoot(){const e=this._targetElement._shadowRoot;return e&&e._availableToElementInternals?e:null}get labels(){if(!this._targetElement._ceDefinition.formAssociated)throw r.create(this._targetElement._globalObject,["Accesing an ElementInternal's labels property is only supported for form-associated custom elements","NotSupportedError"]);return o(this._targetElement)}_reflectGetTheElement(){return this._targetElement}_reflectGetTheContentAttribute(e){return this._targetElement._internalContentAttributeMap.get(e)??null}_reflectSetTheContentAttribute(e,t){this._targetElement._internalContentAttributeMap.set(e,t)}_reflectDeleteTheContentAttribute(e){this._targetElement._internalContentAttributeMap.delete(e)}}}},227:(e,t,n)=>{var r,o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,s=Object.prototype.hasOwnProperty,l={};((e,t)=>{for(var n in t)o(e,n,{get:t[n],enumerable:!0})})(l,{convert:()=>Zr,cssCalc:()=>eo,isColor:()=>Qr,resolve:()=>An,utils:()=>Jr}),e.exports=(r=l,((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of a(t))s.call(e,n)||undefined===n||o(e,n,{get:()=>t[n],enumerable:!(r=i(t,n))||r.enumerable});return e})(o({},"__esModule",{value:!0}),r));var c=n(24634),u=n(83588),h=n(76731),p=n(83588),d=e=>"string"==typeof e||e instanceof String,m=e=>d(e)||"number"==typeof e,f="(?:0|[1-9]\\d*)",g="clamp|max|min|exp|hypot|log|pow|sqrt|abs|sign|mod|rem|round|a?(?:cos|sin|tan)|atan2",b=`calc|${g}`,y="deg|g?rad|turn",E="[cm]m|[dls]?v(?:[bhiw]|max|min)|in|p[ctx]|q|r?(?:[cl]h|cap|e[mx]|ic)",T=`[+-]?(?:${f}(?:\\.\\d*)?|\\.\\d+)(?:e-?${f})?`,w=`\\+?(?:${f}(?:\\.\\d*)?|\\.\\d+)(?:e-?${f})?`,v="none",_=`${T}%`,S=`^(?:${b})\\(|(?<=[*\\/\\s\\(])(?:${b})\\(`,A=`^(?:${g})\\($`,C="^var\\(|(?<=[*\\/\\s\\(])var\\(",O=`^(?:var|${b})\\(`,x=`(?:\\s*\\/\\s*(?:${T}|${_}|${v}))?`,F=`(?:\\s*,\\s*(?:${T}|${_}))?`,D="(?:ok)?l(?:ab|ch)|color|hsla?|hwb|rgba?",k="(?:ok)?lch|hsl|hwb",N="(?:de|in)creasing|longer|shorter",I=`(?:${T}(?:${y})?|${v})`,M=`(?:${T}|${_}|${v})`,R=`(?:${k})(?:\\s(?:${N})\\shue)?`,j=`(${k})(?:\\s(${N})\\shue)?`,L="(?:ok)?lab",P="(?:a98|prophoto)-rgb|display-p3|rec2020|srgb(?:-linear)?",B="xyz(?:-d(?:50|65))?",H=`${L}|${P}|${B}`,G=`${R}|${H}`,U="color(",V="color-mix(",W=`(?:${D})\\(\\s*from\\s+`,$=`(${D})\\(\\s*from\\s+`,z="var(",q=`(?:${P}|${B})(?:\\s+${M}){3}${x}`,Y=`^${W}|(?<=[\\s])${W}`,K=`${I}(?:\\s+${M}){2}${x}`,X=`${T}(?:${y})?(?:\\s*,\\s*${_}){2}${F}`,Z=`(?:${M}\\s+){2}${I}${x}`,J=`${M}(?:\\s+${M}){2}${x}`,Q=`(?:${T}(?:\\s*,\\s*${T}){2}|${_}(?:\\s*,\\s*${_}){2})${F}`,ee=`[a-z]+|#[\\da-f]{3}|#[\\da-f]{4}|#[\\da-f]{6}|#[\\da-f]{8}|hsla?\\(\\s*${X}\\s*\\)|rgba?\\(\\s*${Q}\\s*\\)|(?:hsla?|hwb)\\(\\s*${K}\\s*\\)|(?:(?:ok)?lab|rgba?)\\(\\s*${J}\\s*\\)|(?:ok)?lch\\(\\s*${Z}\\s*\\)|color\\(\\s*${q}\\s*\\)`,te=`(?:${ee})(?:\\s+${_})?`,ne=`color-mix\\(\\s*in\\s+(?:${G})\\s*,\\s*${te}\\s*,\\s*${te}\\s*\\)`,re=`color-mix\\(\\s*in\\s+(${G})\\s*,\\s*(${te})\\s*,\\s*(${te})\\s*\\)`,oe="computedValue",ie="mixValue",ae="specifiedValue",se="color",le=.001,ce=3,ue=4,he=16,pe=180,de=360,me=100,fe=255,ge=2.4,be=12.92,ye=.055,Ee=116,Te=216/24389,we=24389/27,ve=[.3457/.3585,1,.2958/.3585],_e=[[.955473421488075,-.02309845494876471,.06325924320057072],[-.0283697093338637,1.0099953980813041,.021041441191917323],[.012314014864481998,-.020507649298898964,1.330365926242124]],Se=[[1.0479297925449969,.022946870601609652,-.05019226628920524],[.02962780877005599,.9904344267538799,-.017073799063418826],[-.009243040646204504,.015055191490298152,.7518742814281371]],Ae=[[506752/1228815,87881/245763,12673/70218],[87098/409605,175762/245763,12673/175545],[7918/409605,87881/737289,1001167/1053270]],Ce=[[12831/3959,-329/214,-1974/3959],[-851781/878810,1648619/878810,36519/878810],[705/12673,-2585/12673,705/667]],Oe=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],xe=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],Fe=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],De=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],ke=[[608311/1250200,189793/714400,198249/1000160],[35783/156275,247089/357200,198249/2500400],[0,32229/714400,5220557/5000800]],Ne=[[63426534/99577255,20160776/139408157,47086771/278816314],[26158966/99577255,.677998071518871,8267143/139408157],[0,19567812/697040785,1.0609850577107909]],Ie=[[573536/994567,263643/1420810,187206/994567],[591459/1989134,6239551/9945670,374412/4972835],[53769/1989134,351524/4972835,4929758/4972835]],Me=[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],Re=new RegExp(`^(?:${ee})$`),je=new RegExp(`^${j}$`),Le=/^xyz(?:-d(?:50|65))?$/,Pe=/^currentColor$/i,Be=new RegExp(`^color\\(\\s*(${q})\\s*\\)$`),He=new RegExp(`^hsla?\\(\\s*(${K}|${X})\\s*\\)$`),Ge=new RegExp(`^hwb\\(\\s*(${K})\\s*\\)$`),Ue=new RegExp(`^lab\\(\\s*(${J})\\s*\\)$`),Ve=new RegExp(`^lch\\(\\s*(${Z})\\s*\\)$`),We=new RegExp(`^${ne}$`),$e=new RegExp(`^${re}$`),ze=new RegExp(`${ne}`,"g"),qe=new RegExp(`^oklab\\(\\s*(${J})\\s*\\)$`),Ye=new RegExp(`^oklch\\(\\s*(${Z})\\s*\\)$`),Ke=/^(?:specifi|comput)edValue$/,Xe={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Ze=(e,t,n=!1)=>{if(t===ae){const t="";return Yn(e,t),t}if(n)return Yn(e,null),new zn;const r=["rgb",0,0,0,0];return Yn(e,r),r},Je=(e,t=!1)=>{switch(e){case"hsl":case"hwb":case ie:return new zn;case ae:return"";default:return t?new zn:["rgb",0,0,0,0]}},Qe=(e,t={})=>{if(!Array.isArray(e))throw new TypeError(`${e} is not an array.`);const{alpha:n=!1,minLength:r=ce,maxLength:o=ue,minRange:i=0,maxRange:a=1,validateRange:s=!0}=t;if(!Number.isFinite(r))throw new TypeError(`${r} is not a number.`);if(!Number.isFinite(o))throw new TypeError(`${o} is not a number.`);if(!Number.isFinite(i))throw new TypeError(`${i} is not a number.`);if(!Number.isFinite(a))throw new TypeError(`${a} is not a number.`);const l=e.length;if(l<r||l>o)throw new Error(`Unexpected array length ${l}.`);let c=0;for(;c<l;){const t=e[c];if(!Number.isFinite(t))throw new TypeError(`${t} is not a number.`);if(c<ce&&s&&(t<i||t>a))throw new RangeError(`${t} is not between ${i} and ${a}.`);if(c===ce&&(t<0||t>1))throw new RangeError(`${t} is not between 0 and 1.`);c++}return n&&l===ce&&e.push(1),e},et=(e,t,n=!1)=>{if(!Array.isArray(e))throw new TypeError(`${e} is not an array.`);if(e.length!==ce)throw new Error(`Unexpected array length ${e.length}.`);if(!n)for(let t of e)t=Qe(t,{maxLength:ce,validateRange:!1});const[[r,o,i],[a,s,l],[c,u,h]]=e;let p,d,m;return[p,d,m]=n?t:Qe(t,{maxLength:ce,validateRange:!1}),[r*p+o*d+i*m,a*p+s*d+l*m,c*p+u*d+h*m]},tt=(e,t,n=!1)=>{if(!Array.isArray(e))throw new TypeError(`${e} is not an array.`);if(e.length!==ue)throw new Error(`Unexpected array length ${e.length}.`);if(!Array.isArray(t))throw new TypeError(`${t} is not an array.`);if(t.length!==ue)throw new Error(`Unexpected array length ${t.length}.`);let r=0;for(;r<ue;)e[r]===v&&t[r]===v?(e[r]=0,t[r]=0):e[r]===v?e[r]=t[r]:t[r]===v&&(t[r]=e[r]),r++;return n?[e,t]:[Qe(e,{minLength:ue,validateRange:!1}),Qe(t,{minLength:ue,validateRange:!1})]},nt=e=>{if(!Number.isFinite(e))throw new TypeError(`${e} is not a number.`);if((e=Math.round(e))<0||e>fe)throw new RangeError(`${e} is not between 0 and 255.`);let t=e.toString(he);return 1===t.length&&(t=`0${t}`),t},rt=e=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const t=de/(2*Math.PI),n=new RegExp(`^(${T})(${y})?$`);if(!n.test(e))throw new SyntaxError(`Invalid property value: ${e}`);const[,r,o]=e.match(n);let i;switch(o){case"grad":i=.9*parseFloat(r);break;case"rad":i=parseFloat(r)*t;break;case"turn":i=parseFloat(r)*de;break;default:i=parseFloat(r)}return i%=de,i<0?i+=de:Object.is(i,-0)&&(i=0),i},ot=(e="")=>{if(d(e))if(e=e.trim())if(e===v)e="0";else{let t;if(t=e.endsWith("%")?parseFloat(e)/me:parseFloat(e),!Number.isFinite(t))throw new TypeError(`${t} is not a finite number.`);e=t<le?"0":t>1?"1":t.toFixed(ce)}else e="1";else e="1";return parseFloat(e)},it=e=>{if(!d(e))throw new TypeError(`${e} is not a string.`);if(""===e)throw new SyntaxError("Invalid property value: (empty string)");e=e.trim();let t=parseInt(e,he);if(t<=0)return 0;if(t>=fe)return 1;const n=new Map;for(let e=1;e<me;e++)n.set(Math.round(e*fe/me),e);return t=n.has(t)?n.get(t)/me:Math.round(t/fe/le)*le,parseFloat(t.toFixed(ce))},at=(e,t=!1)=>{let n,r,o;[n,r,o]=t?e:Qe(e,{maxLength:ce,maxRange:fe});let i=n/fe,a=r/fe,s=o/fe;const l=.04045;return i>l?i=Math.pow((i+ye)/1.055,ge):i/=be,a>l?a=Math.pow((a+ye)/1.055,ge):a/=be,s>l?s=Math.pow((s+ye)/1.055,ge):s/=be,[i,a,s]},st=(e,t=!1)=>(t||(e=Qe(e,{maxLength:ce,maxRange:fe})),e=at(e,!0),et(Ae,e,!0)),lt=(e,t=!1)=>{let[n,r,o]=Qe(e,{maxLength:ce});const i=809/258400;return n>i?n=1.055*Math.pow(n,1/ge)-ye:n*=be,n*=fe,r>i?r=1.055*Math.pow(r,1/ge)-ye:r*=be,r*=fe,o>i?o=1.055*Math.pow(o,1/ge)-ye:o*=be,o*=fe,[t?Math.round(n):n,t?Math.round(r):r,t?Math.round(o):o]},ct=(e,t=!1)=>{t||(e=Qe(e,{maxLength:ce,validateRange:!1}));let[n,r,o]=et(Ce,e,!0);return[n,r,o]=lt([Math.min(Math.max(n,0),1),Math.min(Math.max(r,0),1),Math.min(Math.max(o,0),1)],!0),[n,r,o]},ut=(e,t=!1)=>{const[n,r,o]=ct(e,t),i=n/fe,a=r/fe,s=o/fe,l=Math.max(i,a,s),c=Math.min(i,a,s),u=l-c,h=.5*(l+c)*me;let p,d;if(0===Math.round(h)||Math.round(h)===me)p=0,d=0;else if(d=u/(1-Math.abs(l+c-1))*me,0===d)p=0;else{switch(l){case i:p=(a-s)/u;break;case a:p=(s-i)/u+2;break;default:p=(i-a)/u+ue}p=60*p%de,p<0&&(p+=de)}return[p,d,h]},ht=(e,t=!1)=>{t||(e=Qe(e,{maxLength:ce,validateRange:!1}));const n=et(Oe,e,!0).map(e=>Math.cbrt(e));let[r,o,i]=et(De,n,!0);r=Math.min(Math.max(r,0),1);const a=Math.round(parseFloat(r.toFixed(ue))*me);return 0!==a&&a!==me||(o=0,i=0),[r,o,i]},pt=(e,t=!1)=>{t||(e=Qe(e,{maxLength:ce,validateRange:!1}));const n=et(_e,e,!0);return ct(n,!0)},dt=(e,t=!1)=>{t||(e=Qe(e,{maxLength:ce,validateRange:!1}));const n=e.map((e,t)=>e/ve[t]),[r,o,i]=n.map(e=>e>Te?Math.cbrt(e):(e*we+he)/Ee),a=Math.min(Math.max(Ee*o-he,0),me);let s,l;return 0===a||a===me?(s=0,l=0):(s=500*(r-o),l=200*(o-i)),[a,s,l]},mt=e=>{const[t,n,r,o]=Qe(e,{alpha:!0,maxRange:fe}),i=nt(t),a=nt(n),s=nt(r),l=nt(o*fe);let c;return c="ff"===l?`#${i}${a}${s}`:`#${i}${a}${s}${l}`,c},ft=e=>{if(!d(e))throw new TypeError(`${e} is not a string.`);if(e=e.toLowerCase().trim(),!(/^#[\da-f]{6}$/.test(e)||/^#[\da-f]{3}$/.test(e)||/^#[\da-f]{8}$/.test(e)||/^#[\da-f]{4}$/.test(e)))throw new SyntaxError(`Invalid property value: ${e}`);const t=[];if(/^#[\da-f]{3}$/.test(e)){const[,n,r,o]=e.match(/^#([\da-f])([\da-f])([\da-f])$/);t.push(parseInt(`${n}${n}`,he),parseInt(`${r}${r}`,he),parseInt(`${o}${o}`,he),1)}else if(/^#[\da-f]{4}$/.test(e)){const[,n,r,o,i]=e.match(/^#([\da-f])([\da-f])([\da-f])([\da-f])$/);t.push(parseInt(`${n}${n}`,he),parseInt(`${r}${r}`,he),parseInt(`${o}${o}`,he),it(`${i}${i}`))}else if(/^#[\da-f]{8}$/.test(e)){const[,n,r,o,i]=e.match(/^#([\da-f]{2})([\da-f]{2})([\da-f]{2})([\da-f]{2})$/);t.push(parseInt(n,he),parseInt(r,he),parseInt(o,he),it(i))}else{const[,n,r,o]=e.match(/^#([\da-f]{2})([\da-f]{2})([\da-f]{2})$/);t.push(parseInt(n,he),parseInt(r,he),parseInt(o,he),1)}return t},gt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.toLowerCase().trim();const{format:n="",nullable:r=!1}=t,o=new RegExp(`^rgba?\\(\\s*(${J}|${Q})\\s*\\)$`);if(!o.test(e)){const e=Je(n,r);return e instanceof zn||d(e),e}const[,i]=e.match(o),[a,s,l,c=""]=i.replace(/[,/]/g," ").split(/\s+/);let u,h,p;a===v?u=0:(u=a.endsWith("%")?parseFloat(a)*fe/me:parseFloat(a),u=Math.min(Math.max(Vn(u,8),0),fe)),s===v?h=0:(h=s.endsWith("%")?parseFloat(s)*fe/me:parseFloat(s),h=Math.min(Math.max(Vn(h,8),0),fe)),l===v?p=0:(p=l.endsWith("%")?parseFloat(l)*fe/me:parseFloat(l),p=Math.min(Math.max(Vn(p,8),0),fe));const m=ot(c);return["rgb",u,h,p,n===ie&&c===v?v:m]},bt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n="",nullable:r=!1}=t;if(!He.test(e)){const e=Je(n,r);return e instanceof zn||d(e),e}const[,o]=e.match(He),[i,a,s,l=""]=o.replace(/[,/]/g," ").split(/\s+/);let c,u,h;c=i===v?0:rt(i),u=a===v?0:Math.min(Math.max(parseFloat(a),0),me),h=s===v?0:Math.min(Math.max(parseFloat(s),0),me);const p=ot(l);if("hsl"===n)return[n,i===v?i:c,a===v?a:u,s===v?s:h,l===v?l:p];c=c/de*12,h/=me;const m=u/me*Math.min(h,1-h),f=c%12,g=(8+c)%12,b=(4+c)%12,y=h-m*Math.max(-1,Math.min(f-ce,ce**2-f,1)),E=h-m*Math.max(-1,Math.min(g-ce,ce**2-g,1)),T=h-m*Math.max(-1,Math.min(b-ce,ce**2-b,1));return["rgb",Math.min(Math.max(Vn(y*fe,8),0),fe),Math.min(Math.max(Vn(E*fe,8),0),fe),Math.min(Math.max(Vn(T*fe,8),0),fe),p]},yt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n="",nullable:r=!1}=t;if(!Ge.test(e)){const e=Je(n,r);return e instanceof zn||d(e),e}const[,o]=e.match(Ge),[i,a,s,l=""]=o.replace("/"," ").split(/\s+/);let c,u,h;c=i===v?0:rt(i),u=a===v?0:Math.min(Math.max(parseFloat(a),0),me)/me,h=s===v?0:Math.min(Math.max(parseFloat(s),0),me)/me;const p=ot(l);if("hwb"===n)return[n,i===v?i:c,a===v?a:u*me,s===v?s:h*me,l===v?l:p];if(u+h>=1){const e=Vn(u/(u+h)*fe,8);return["rgb",e,e,e,p]}const m=(1-u-h)/fe;let[,f,g,b]=bt(`hsl(${c} 100 50)`);return f=Vn((f*m+u)*fe,8),g=Vn((g*m+u)*fe,8),b=Vn((b*m+u)*fe,8),["rgb",Math.min(Math.max(f,0),fe),Math.min(Math.max(g,0),fe),Math.min(Math.max(b,0),fe),p]},Et=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n="",nullable:r=!1}=t;if(!Ue.test(e)){const e=Je(n,r);return e instanceof zn||d(e),e}const[,o]=e.match(Ue),[i,a,s,l=""]=o.replace("/"," ").split(/\s+/);let c,u,h;i===v?c=0:(i.endsWith("%")?(c=parseFloat(i),c>me&&(c=me)):c=parseFloat(i),c<0&&(c=0)),u=a===v?0:a.endsWith("%")?1.25*parseFloat(a):parseFloat(a),h=s===v?0:s.endsWith("%")?1.25*parseFloat(s):parseFloat(s);const p=ot(l);if(Ke.test(n))return["lab",i===v?i:Vn(c,he),a===v?a:Vn(u,he),s===v?s:Vn(h,he),l===v?l:p];const m=(c+he)/Ee,f=u/500+m,g=m-h/200,b=Math.pow(m,3),y=Math.pow(f,3),E=Math.pow(g,3),T=[y>Te?y:(f*Ee-he)/we,c>8?b:c/we,E>Te?E:(g*Ee-he)/we],[w,_,S]=T.map((e,t)=>e*ve[t]);return["xyz-d50",Vn(w,he),Vn(_,he),Vn(S,he),p]},Tt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n="",nullable:r=!1}=t;if(!Ve.test(e)){const e=Je(n,r);return e instanceof zn||d(e),e}const[,o]=e.match(Ve),[i,a,s,l=""]=o.replace("/"," ").split(/\s+/);let c,u,h;i===v?c=0:(c=parseFloat(i),c<0&&(c=0)),u=a===v?0:a.endsWith("%")?1.5*parseFloat(a):parseFloat(a),h=s===v?0:rt(s);const p=ot(l);if(Ke.test(n))return["lch",i===v?i:Vn(c,he),a===v?a:Vn(u,he),s===v?s:Vn(h,he),l===v?l:p];const m=u*Math.cos(h*Math.PI/pe),f=u*Math.sin(h*Math.PI/pe),[,g,b,y]=Et(`lab(${c} ${m} ${f})`);return["xyz-d50",Vn(g,he),Vn(b,he),Vn(y,he),p]},wt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n="",nullable:r=!1}=t;if(!qe.test(e)){const e=Je(n,r);return e instanceof zn||d(e),e}const[,o]=e.match(qe),[i,a,s,l=""]=o.replace("/"," ").split(/\s+/);let c,u,h;i===v?c=0:(c=i.endsWith("%")?parseFloat(i)/me:parseFloat(i),c<0&&(c=0)),u=a===v?0:a.endsWith("%")?.4*parseFloat(a)/me:parseFloat(a),h=s===v?0:s.endsWith("%")?.4*parseFloat(s)/me:parseFloat(s);const p=ot(l);if(Ke.test(n))return["oklab",i===v?i:Vn(c,he),a===v?a:Vn(u,he),s===v?s:Vn(h,he),l===v?l:p];const m=et(Fe,[c,u,h]).map(e=>Math.pow(e,3)),[f,g,b]=et(xe,m,!0);return["xyz-d65",Vn(f,he),Vn(g,he),Vn(b,he),p]},vt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n="",nullable:r=!1}=t;if(!Ye.test(e)){const e=Je(n,r);return e instanceof zn||d(e),e}const[,o]=e.match(Ye),[i,a,s,l=""]=o.replace("/"," ").split(/\s+/);let c,u,h;i===v?c=0:(c=i.endsWith("%")?parseFloat(i)/me:parseFloat(i),c<0&&(c=0)),a===v?u=0:(u=a.endsWith("%")?.4*parseFloat(a)/me:parseFloat(a),u<0&&(u=0)),h=s===v?0:rt(s);const p=ot(l);if(Ke.test(n))return["oklch",i===v?i:Vn(c,he),a===v?a:Vn(u,he),s===v?s:Vn(h,he),l===v?l:p];const m=u*Math.cos(h*Math.PI/pe),f=u*Math.sin(h*Math.PI/pe),g=et(Fe,[c,m,f]).map(e=>Math.pow(e,3)),[b,y,E]=et(xe,g,!0);return["xyz-d65",Vn(b,he),Vn(y,he),Vn(E,he),p]},_t=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{colorSpace:n="",d50:r=!1,format:o="",nullable:i=!1}=t;if(!Be.test(e)){const e=Je(o,i);return e instanceof zn||d(e),e}const[,a]=e.match(Be);let s,l,c,[u,h,p,m,f=""]=a.replace("/"," ").split(/\s+/);"xyz"===u&&(u="xyz-d65"),s=h===v?0:h.endsWith("%")?parseFloat(h)/me:parseFloat(h),l=p===v?0:p.endsWith("%")?parseFloat(p)/me:parseFloat(p),c=m===v?0:m.endsWith("%")?parseFloat(m)/me:parseFloat(m);const g=ot(f);if(Ke.test(o)||o===ie&&u===n)return[u,h===v?h:Vn(s,10),p===v?p:Vn(l,10),m===v?m:Vn(c,10),f===v?f:g];let b=0,y=0,E=0;if("srgb-linear"===u)[b,y,E]=et(Ae,[s,l,c]),r&&([b,y,E]=et(Se,[b,y,E],!0));else if("display-p3"===u){const e=at([s*fe,l*fe,c*fe]);[b,y,E]=et(ke,e),r&&([b,y,E]=et(Se,[b,y,E],!0))}else if("rec2020"===u){const e=1.09929682680944,t=.018053968510807,n=.45,o=[s,l,c].map(r=>{let o;return o=r<t*n*10?r/(10*n):Math.pow((r+e-1)/e,1/n),o});[b,y,E]=et(Ne,o),r&&([b,y,E]=et(Se,[b,y,E],!0))}else if("a98-rgb"===u){const e=563/256,t=[s,l,c].map(t=>Math.pow(t,e));[b,y,E]=et(Ie,t),r&&([b,y,E]=et(Se,[b,y,E],!0))}else if("prophoto-rgb"===u){const e=1.8,t=[s,l,c].map(t=>{let n;return n=t>1/32?Math.pow(t,e):t/he,n});[b,y,E]=et(Me,t),r||([b,y,E]=et(_e,[b,y,E],!0))}else/^xyz(?:-d(?:50|65))?$/.test(u)?([b,y,E]=[s,l,c],"xyz-d50"===u?r||([b,y,E]=et(_e,[b,y,E])):r&&([b,y,E]=et(Se,[b,y,E],!0))):([b,y,E]=st([s*fe,l*fe,c*fe]),r&&([b,y,E]=et(Se,[b,y,E],!0)));return[r?"xyz-d50":"xyz-d65",Vn(b,he),Vn(y,he),Vn(E,he),o===ie&&f===v?f:g]},St=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.toLowerCase().trim();const{d50:n=!1,format:r="",nullable:o=!1}=t;if(!Re.test(e)){const e=Je(r,o);return e instanceof zn||d(e),e}let i=0,a=0,s=0,l=0;if(Pe.test(e)){if(r===oe)return["rgb",0,0,0,0];if(r===ae)return e}else if(/^[a-z]+$/.test(e))if(Object.prototype.hasOwnProperty.call(Xe,e)){if(r===ae)return e;const[t,o,c]=Xe[e];if(l=1,r===oe)return["rgb",t,o,c,l];[i,a,s]=st([t,o,c],!0),n&&([i,a,s]=et(Se,[i,a,s],!0))}else switch(r){case oe:return o&&"transparent"!==e?new zn:["rgb",0,0,0,0];case ae:return"transparent"===e?e:"";case ie:return"transparent"===e?["rgb",0,0,0,0]:new zn}else if("#"===e[0]){if(Ke.test(r))return["rgb",...ft(e)];[i,a,s,l]=(e=>{const[t,n,r,o]=(e=>{const[t,n,r,o]=ft(e),[i,a,s]=at([t,n,r],!0);return[i,a,s,o]})(e),[i,a,s]=et(Ae,[t,n,r],!0);return[i,a,s,o]})(e),n&&([i,a,s]=et(Se,[i,a,s],!0))}else if(e.startsWith("lab")){if(Ke.test(r))return Et(e,t);[,i,a,s,l]=Et(e),n||([i,a,s]=et(_e,[i,a,s],!0))}else if(e.startsWith("lch")){if(Ke.test(r))return Tt(e,t);[,i,a,s,l]=Tt(e),n||([i,a,s]=et(_e,[i,a,s],!0))}else if(e.startsWith("oklab")){if(Ke.test(r))return wt(e,t);[,i,a,s,l]=wt(e),n&&([i,a,s]=et(Se,[i,a,s],!0))}else if(e.startsWith("oklch")){if(Ke.test(r))return vt(e,t);[,i,a,s,l]=vt(e),n&&([i,a,s]=et(Se,[i,a,s],!0))}else{let o,c,u;if(e.startsWith("hsl")?[,o,c,u,l]=bt(e):e.startsWith("hwb")?[,o,c,u,l]=yt(e):[,o,c,u,l]=gt(e,t),Ke.test(r))return["rgb",Math.round(o),Math.round(c),Math.round(u),l];[i,a,s]=st([o,c,u]),n&&([i,a,s]=et(Se,[i,a,s],!0))}return[n?"xyz-d50":"xyz-d65",Vn(i,he),Vn(a,he),Vn(s,he),l]},At=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.toLowerCase().trim();const{colorSpace:n="",format:r="",nullable:o=!1}=t,i=Xn({namespace:se,name:"resolveColorValue",value:e},t),a=Kn(i);if(a instanceof $n){if(a.isNull)return a;const e=a.item;return d(e),e}if(!Re.test(e)){const e=Je(r,o);return e instanceof zn?(Yn(i,null),e):(Yn(i,e),d(e),e)}let s="",l=0,c=0,u=0,h=0;if(Pe.test(e)){if(r===ae)return Yn(i,e),e}else if(/^[a-z]+$/.test(e))if(Object.prototype.hasOwnProperty.call(Xe,e)){if(r===ae)return Yn(i,e),e;[l,c,u]=Xe[e],h=1}else switch(r){case ae:{if("transparent"===e)return Yn(i,e),e;const t="";return Yn(i,t),t}case ie:if("transparent"===e){const e=["rgb",0,0,0,0];return Yn(i,e),e}return Yn(i,null),new zn;default:{if(o&&"transparent"!==e)return Yn(i,null),new zn;const t=["rgb",0,0,0,0];return Yn(i,t),t}}else if("#"===e[0])[l,c,u,h]=ft(e);else if(e.startsWith("hsl"))[,l,c,u,h]=bt(e,t);else if(e.startsWith("hwb"))[,l,c,u,h]=yt(e,t);else if(/^l(?:ab|ch)/.test(e)){let n,o,a;if(e.startsWith("lab")?[s,n,o,a,h]=Et(e,t):[s,n,o,a,h]=Tt(e,t),Ke.test(r)){const e=[s,n,o,a,h];return Yn(i,e),e}[l,c,u]=pt([n,o,a])}else if(/^okl(?:ab|ch)/.test(e)){let n,o,a;if(e.startsWith("oklab")?[s,n,o,a,h]=wt(e,t):[s,n,o,a,h]=vt(e,t),Ke.test(r)){const e=[s,n,o,a,h];return Yn(i,e),e}[l,c,u]=ct([n,o,a])}else[,l,c,u,h]=gt(e,t);if(r===ie&&"srgb"===n){const e=["srgb",l/fe,c/fe,u/fe,h];return Yn(i,e),e}const p=["rgb",Math.round(l),Math.round(c),Math.round(u),h];return Yn(i,p),p},Ct=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.toLowerCase().trim();const{colorSpace:n="",format:r="",nullable:o=!1}=t,i=Xn({namespace:se,name:"resolveColorFunc",value:e},t),a=Kn(i);if(a instanceof $n){if(a.isNull)return a;const e=a.item;return d(e),e}if(!Be.test(e)){const e=Je(r,o);return e instanceof zn?(Yn(i,null),e):(Yn(i,e),d(e),e)}const[s,l,c,u,h]=_t(e,t);if(Ke.test(r)||r===ie&&s===n){const e=[s,l,c,u,h];return Yn(i,e),e}const p=parseFloat(`${l}`),m=parseFloat(`${c}`),f=parseFloat(`${u}`),g=ot(`${h}`),[b,y,E]=ct([p,m,f],!0),T=["rgb",b,y,E,g];return Yn(i,T),T},Ot=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{colorSpace:n="",format:r=""}=t;let o,i,a,s,l,c,u,h="";if(r===ie){let r;if(r=e.startsWith(U)?_t(e,t):St(e,t),r instanceof zn)return r;if([h,l,c,u,s]=r,h===n)return[l,c,u,s];[o,i,a]=et(Ce,[l,c,u],!0)}else if(e.startsWith(U)){const[,t]=e.match(Be),[n]=t.replace("/"," ").split(/\s+/);"srgb-linear"===n?[,o,i,a,s]=Ct(e,{format:oe}):([,l,c,u,s]=_t(e),[o,i,a]=et(Ce,[l,c,u],!0))}else[,l,c,u,s]=St(e),[o,i,a]=et(Ce,[l,c,u],!0);return[Math.min(Math.max(o,0),1),Math.min(Math.max(i,0),1),Math.min(Math.max(a,0),1),s]},xt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n=""}=t;let r,o,i,a;if(n===ie){let n;if(n=e.startsWith(U)?Ct(e,t):At(e,t),n instanceof zn)return n;[,r,o,i,a]=n}else if(e.startsWith(U)){const[,t]=e.match(Be),[n]=t.replace("/"," ").split(/\s+/);"srgb"===n?([,r,o,i,a]=Ct(e,{format:oe}),r*=fe,o*=fe,i*=fe):[,r,o,i,a]=Ct(e)}else/^(?:ok)?l(?:ab|ch)/.test(e)?([r,o,i,a]=Ot(e),[r,o,i]=lt([r,o,i])):[,r,o,i,a]=At(e,{format:oe});return[r,o,i,a]},Ft=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{d50:n=!1,format:r=""}=t;let o,i,a,s;if(r===ie){let n;if(n=e.startsWith(U)?_t(e,t):St(e,t),n instanceof zn)return n;[,o,i,a,s]=n}else if(e.startsWith(U)){const[,r]=e.match(Be),[l]=r.replace("/"," ").split(/\s+/);n?[,o,i,a,s]="xyz-d50"===l?Ct(e,{format:oe}):_t(e,t):/^xyz(?:-d65)?$/.test(l)?[,o,i,a,s]=Ct(e,{format:oe}):[,o,i,a,s]=_t(e)}else[,o,i,a,s]=St(e,t);return[o,i,a,s]},Dt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n=""}=t;let r,o,i,a,s,l,c;if(He.test(e))return[,r,o,i,a]=bt(e,{format:"hsl"}),"hsl"===n?[Math.round(r),Math.round(o),Math.round(i),a]:[r,o,i,a];if(n===ie){let n;if(n=e.startsWith(U)?_t(e,t):St(e,t),n instanceof zn)return n;[,s,l,c,a]=n}else e.startsWith(U)?[,s,l,c,a]=_t(e):[,s,l,c,a]=St(e);return[r,o,i]=ut([s,l,c],!0),"hsl"===n?[Math.round(r),Math.round(o),Math.round(i),a]:[n===ie&&0===o?v:r,o,i,a]},kt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n=""}=t;let r,o,i,a,s,l,c;if(Ge.test(e))return[,r,o,i,a]=yt(e,{format:"hwb"}),"hwb"===n?[Math.round(r),Math.round(o),Math.round(i),a]:[r,o,i,a];if(n===ie){let n;if(n=e.startsWith(U)?_t(e,t):St(e,t),n instanceof zn)return n;[,s,l,c,a]=n}else e.startsWith(U)?[,s,l,c,a]=_t(e):[,s,l,c,a]=St(e);return[r,o,i]=((e,t=!1)=>{const[n,r,o]=ct(e,t),i=Math.min(n,r,o)/fe,a=1-Math.max(n,r,o)/fe;let s;return i+a===1?s=0:[s]=ut(e),[s,i*me,a*me]})([s,l,c],!0),"hwb"===n?[Math.round(r),Math.round(o),Math.round(i),a]:[n===ie&&o+i>=100?v:r,o,i,a]},Nt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n=""}=t;let r,o,i,a,s,l,c;if(Ue.test(e))return[,r,o,i,a]=Et(e,{format:oe}),[r,o,i,a];if(n===ie){let n;if(t.d50=!0,n=e.startsWith(U)?_t(e,t):St(e,t),n instanceof zn)return n;[,s,l,c,a]=n}else e.startsWith(U)?[,s,l,c,a]=_t(e,{d50:!0}):[,s,l,c,a]=St(e,{d50:!0});return[r,o,i]=dt([s,l,c],!0),[r,o,i,a]},It=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n=""}=t;let r,o,i,a,s,l,c;if(Ve.test(e))return[,r,o,i,a]=Tt(e,{format:oe}),[r,o,i,a];if(n===ie){let n;if(t.d50=!0,n=e.startsWith(U)?_t(e,t):St(e,t),n instanceof zn)return n;[,s,l,c,a]=n}else e.startsWith(U)?[,s,l,c,a]=_t(e,{d50:!0}):[,s,l,c,a]=St(e,{d50:!0});return[r,o,i]=((e,t=!1)=>{const[n,r,o]=dt(e,t);let i,a;return 0===n||n===me?(i=0,a=0):(i=Math.max(Math.sqrt(Math.pow(r,2)+Math.pow(o,2)),0),a=Math.atan2(o,r)*pe/Math.PI,a<0&&(a+=de)),[n,i,a]})([s,l,c],!0),[r,o,n===ie&&0===o?v:i,a]},Mt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n=""}=t;let r,o,i,a,s,l,c;if(qe.test(e))return[,r,o,i,a]=wt(e,{format:oe}),[r,o,i,a];if(n===ie){let n;if(n=e.startsWith(U)?_t(e,t):St(e,t),n instanceof zn)return n;[,s,l,c,a]=n}else e.startsWith(U)?[,s,l,c,a]=_t(e):[,s,l,c,a]=St(e);return[r,o,i]=ht([s,l,c],!0),[r,o,i,a]},Rt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{format:n=""}=t;let r,o,i,a,s,l,c;if(Ye.test(e))return[,r,o,i,a]=vt(e,{format:oe}),[r,o,i,a];if(n===ie){let n;if(n=e.startsWith(U)?_t(e,t):St(e,t),n instanceof zn)return n;[,s,l,c,a]=n}else e.startsWith(U)?[,s,l,c,a]=_t(e):[,s,l,c,a]=St(e);return[r,o,i]=((e,t=!1)=>{const[n,r,o]=ht(e,t);let i,a;const s=Math.round(parseFloat(n.toFixed(ue))*me);return 0===s||s===me?(i=0,a=0):(i=Math.max(Math.sqrt(Math.pow(r,2)+Math.pow(o,2)),0),0===parseFloat(i.toFixed(ue))?a=0:(a=Math.atan2(o,r)*pe/Math.PI,a<0&&(a+=de))),[n,i,a]})([s,l,c],!0),[r,o,n===ie&&0===o?v:i,a]},jt=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.toLowerCase().trim();const{format:n="",nullable:r=!1}=t,o=Xn({namespace:se,name:"resolveColorMix",value:e},t),i=Kn(o);if(i instanceof $n){if(i.isNull)return i;const e=i.item;return d(e),e}const a=[];if(!We.test(e)){if(!e.startsWith(V)||!ze.test(e))return Ze(o,n,r);{const t=new RegExp(`^(?:${P}|${B})$`),i=e.match(ze);for(const r of i)if(r){let o=jt(r,{format:n===ae?n:oe});if(Array.isArray(o)){const[n,r,i,a,s]=o;if(0===r&&0===i&&0===a&&0===s){e="";break}o=t.test(n)?1===s?`color(${n} ${r} ${i} ${a})`:`color(${n} ${r} ${i} ${a} / ${s})`:1===s?`${n}(${r} ${i} ${a})`:`${n}(${r} ${i} ${a} / ${s})`}else if(!We.test(o)){e="";break}a.push(o),e=e.replace(r,o)}if(!e)return Ze(o,n,r)}}let s,l,c,u="",h="",p="",m="",f="",g="";if(a.length&&n===ae){const t=new RegExp(`^color-mix\\(\\s*in\\s+(${G})\\s*,`),[,n]=e.match(t);if(je.test(n)?[,u,h]=n.match(je):u=n,2===a.length){let[t,n]=a;t=t.replace(/(?=[()])/g,"\\"),n=n.replace(/(?=[()])/g,"\\");const r=new RegExp(`(${t})(?:\\s+(${_}))?`),o=new RegExp(`(${n})(?:\\s+(${_}))?`);[,p,m]=e.match(r),[,f,g]=e.match(o)}else{let[t]=a;t=t.replace(/(?=[()])/g,"\\");const n=`${t}(?:\\s+${_})?`,r=`(${t})(?:\\s+(${_}))?`,o=new RegExp(`^${r}$`),i=new RegExp(`${r}\\s*\\)$`),s=new RegExp(`^(${ee})(?:\\s+(${_}))?$`);if(i.test(e)){const t=new RegExp(`(${te})\\s*,\\s*(${n})\\s*\\)$`),[,r,i]=e.match(t);[,p,m]=r.match(s),[,f,g]=i.match(o)}else{const t=new RegExp(`(${n})\\s*,\\s*(${te})\\s*\\)$`),[,r,i]=e.match(t);[,p,m]=r.match(o),[,f,g]=i.match(s)}}}else{const[,t,n,r]=e.match($e),o=new RegExp(`^(${ee})(?:\\s+(${_}))?$`);[,p,m]=n.match(o),[,f,g]=r.match(o),je.test(t)?[,u,h]=t.match(je):u=t}if(m&&g){const e=parseFloat(m)/me,t=parseFloat(g)/me;if(e<0||e>1||t<0||t>1)return Ze(o,n,r);const i=e+t;if(0===i)return Ze(o,n,r);s=e/i,l=t/i,c=i<1?i:1}else{if(m){if(s=parseFloat(m)/me,s<0||s>1)return Ze(o,n,r);l=1-s}else if(g){if(l=parseFloat(g)/me,l<0||l>1)return Ze(o,n,r);s=1-l}else s=.5,l=.5;c=1}if("xyz"===u&&(u="xyz-d65"),n===ae){let e="",n="";if(p.startsWith(V))e=p;else if(p.startsWith(U)){const[n,r,o,i,a]=_t(p,t);e=1===a?`color(${n} ${r} ${o} ${i})`:`color(${n} ${r} ${o} ${i} / ${a})`}else{const n=St(p,t);if(Array.isArray(n)){const[t,r,o,i,a]=n;e=1===a?"rgb"===t?`${t}(${r}, ${o}, ${i})`:`${t}(${r} ${o} ${i})`:"rgb"===t?`${t}a(${r}, ${o}, ${i}, ${a})`:`${t}(${r} ${o} ${i} / ${a})`}else{if(!d(n)||!n)return Yn(o,""),"";e=n}}if(f.startsWith(V))n=f;else if(f.startsWith(U)){const[e,r,o,i,a]=_t(f,t);n=1===a?`color(${e} ${r} ${o} ${i})`:`color(${e} ${r} ${o} ${i} / ${a})`}else{const e=St(f,t);if(Array.isArray(e)){const[t,r,o,i,a]=e;n=1===a?"rgb"===t?`${t}(${r}, ${o}, ${i})`:`${t}(${r} ${o} ${i})`:"rgb"===t?`${t}a(${r}, ${o}, ${i}, ${a})`:`${t}(${r} ${o} ${i} / ${a})`}else{if(!d(e)||!e)return Yn(o,""),"";n=e}}if(m&&g)e+=` ${parseFloat(m)}%`,n+=` ${parseFloat(g)}%`;else if(m){const t=parseFloat(m);50!==t&&(e+=` ${t}%`)}else if(g){const t=me-parseFloat(g);50!==t&&(e+=` ${t}%`)}if(h){const t=`color-mix(in ${u} ${h} hue, ${e}, ${n})`;return Yn(o,t),t}{const t=`color-mix(in ${u}, ${e}, ${n})`;return Yn(o,t),t}}let b=0,y=0,E=0,T=0;if(/^srgb(?:-linear)?$/.test(u)){let e,t;if("srgb"===u?(e=Pe.test(p)?[v,v,v,v]:xt(p,{colorSpace:u,format:ie}),t=Pe.test(f)?[v,v,v,v]:xt(f,{colorSpace:u,format:ie})):(e=Pe.test(p)?[v,v,v,v]:Ot(p,{colorSpace:u,format:ie}),t=Pe.test(f)?[v,v,v,v]:Ot(f,{colorSpace:u,format:ie})),e instanceof zn||t instanceof zn)return Ze(o,n,r);const[i,a,h,d]=e,[m,g,w,_]=t,S=i===v&&m===v,A=a===v&&g===v,C=h===v&&w===v,O=d===v&&_===v,[[x,F,D,k],[N,I,M,R]]=tt([i,a,h,d],[m,g,w,_],!0),j=k*s,L=R*l;if(T=j+L,0===T?(b=x*s+N*l,y=F*s+I*l,E=D*s+M*l):(b=(x*j+N*L)/T,y=(F*j+I*L)/T,E=(D*j+M*L)/T,T=parseFloat(T.toFixed(3))),n===oe){const e=[u,S?v:Vn(b,he),A?v:Vn(y,he),C?v:Vn(E,he),O?v:T*c];return Yn(o,e),e}b*=fe,y*=fe,E*=fe}else if(Le.test(u)){let e,t;if(e=Pe.test(p)?[v,v,v,v]:Ft(p,{colorSpace:u,d50:"xyz-d50"===u,format:ie}),t=Pe.test(f)?[v,v,v,v]:Ft(f,{colorSpace:u,d50:"xyz-d50"===u,format:ie}),e instanceof zn||t instanceof zn)return Ze(o,n,r);const[i,a,h,d]=e,[m,g,w,_]=t,S=i===v&&m===v,A=a===v&&g===v,C=h===v&&w===v,O=d===v&&_===v,[[x,F,D,k],[N,I,M,R]]=tt([i,a,h,d],[m,g,w,_],!0),j=k*s,L=R*l;let P,B,H;if(T=j+L,0===T?(P=x*s+N*l,B=F*s+I*l,H=D*s+M*l):(P=(x*j+N*L)/T,B=(F*j+I*L)/T,H=(D*j+M*L)/T,T=parseFloat(T.toFixed(3))),n===oe){const e=[u,S?v:Vn(P,he),A?v:Vn(B,he),C?v:Vn(H,he),O?v:T*c];return Yn(o,e),e}[b,y,E]="xyz-d50"===u?pt([P,B,H],!0):ct([P,B,H],!0)}else if(/^h(?:sl|wb)$/.test(u)){let e,t;if("hsl"===u?(e=Pe.test(p)?[v,v,v,v]:Dt(p,{colorSpace:u,format:ie}),t=Pe.test(f)?[v,v,v,v]:Dt(f,{colorSpace:u,format:ie})):(e=Pe.test(p)?[v,v,v,v]:kt(p,{colorSpace:u,format:ie}),t=Pe.test(f)?[v,v,v,v]:kt(f,{colorSpace:u,format:ie})),e instanceof zn||t instanceof zn)return Ze(o,n,r);const[i,a,d,m]=e,[g,w,_,S]=t,A=m===v&&S===v;let[[C,O,x,F],[D,k,N,I]]=tt([i,a,d,m],[g,w,_,S],!0);h&&([C,D]=Wn(C,D,h));const M=F*s,R=I*l;T=M+R;const j=(C*s+D*l)%de;let L,P;if(0===T?(L=O*s+k*l,P=x*s+N*l):(L=(O*M+k*R)/T,P=(x*M+N*R)/T,T=parseFloat(T.toFixed(3))),[b,y,E]=xt(`${u}(${j} ${L} ${P})`),n===oe){const e=["srgb",Vn(b/fe,he),Vn(y/fe,he),Vn(E/fe,he),A?v:T*c];return Yn(o,e),e}}else if(/^(?:ok)?lch$/.test(u)){let e,t;if("lch"===u?(e=Pe.test(p)?[v,v,v,v]:It(p,{colorSpace:u,format:ie}),t=Pe.test(f)?[v,v,v,v]:It(f,{colorSpace:u,format:ie})):(e=Pe.test(p)?[v,v,v,v]:Rt(p,{colorSpace:u,format:ie}),t=Pe.test(f)?[v,v,v,v]:Rt(f,{colorSpace:u,format:ie})),e instanceof zn||t instanceof zn)return Ze(o,n,r);const[i,a,d,m]=e,[g,w,_,S]=t,A=i===v&&g===v,C=a===v&&w===v,O=d===v&&_===v,x=m===v&&S===v;let[[F,D,k,N],[I,M,R,j]]=tt([i,a,d,m],[g,w,_,S],!0);h&&([k,R]=Wn(k,R,h));const L=N*s,P=j*l;T=L+P;const B=(k*s+R*l)%de;let H,G;if(0===T?(H=F*s+I*l,G=D*s+M*l):(H=(F*L+I*P)/T,G=(D*L+M*P)/T,T=parseFloat(T.toFixed(3))),n===oe){const e=[u,A?v:Vn(H,he),C?v:Vn(G,he),O?v:Vn(B,he),x?v:T*c];return Yn(o,e),e}[,b,y,E]=At(`${u}(${H} ${G} ${B})`)}else{let e,t;if("lab"===u?(e=Pe.test(p)?[v,v,v,v]:Nt(p,{colorSpace:u,format:ie}),t=Pe.test(f)?[v,v,v,v]:Nt(f,{colorSpace:u,format:ie})):(e=Pe.test(p)?[v,v,v,v]:Mt(p,{colorSpace:u,format:ie}),t=Pe.test(f)?[v,v,v,v]:Mt(f,{colorSpace:u,format:ie})),e instanceof zn||t instanceof zn)return Ze(o,n,r);const[i,a,h,d]=e,[m,g,w,_]=t,S=i===v&&m===v,A=a===v&&g===v,C=h===v&&w===v,O=d===v&&_===v,[[x,F,D,k],[N,I,M,R]]=tt([i,a,h,d],[m,g,w,_],!0),j=k*s,L=R*l;let P,B,H;if(T=j+L,0===T?(P=x*s+N*l,B=F*s+I*l,H=D*s+M*l):(P=(x*j+N*L)/T,B=(F*j+I*L)/T,H=(D*j+M*L)/T,T=parseFloat(T.toFixed(3))),n===oe){const e=[u,S?v:Vn(P,he),A?v:Vn(B,he),C?v:Vn(H,he),O?v:T*c];return Yn(o,e),e}[,b,y,E]=At(`${u}(${P} ${B} ${H})`)}const w=["rgb",Math.round(b),Math.round(y),Math.round(E),parseFloat((T*c).toFixed(3))];return Yn(o,w),w},Lt=n(83588),{CloseParen:Pt,Comment:Bt,EOF:Ht,Ident:Gt,Whitespace:Ut}=Lt.TokenType,Vt=new RegExp(S),Wt=new RegExp(C);function $t(e,t={}){if(!Array.isArray(e))throw new TypeError(`${e} is not an array.`);const{customProperty:n={}}=t,r=[];for(;e.length;){const o=e.shift();if(!Array.isArray(o))throw new TypeError(`${o} is not an array.`);const[i,a]=o;if(i===Pt)break;if(a===z){const[n,o]=$t(e,t);e=n,o&&r.push(o)}else if(i===Gt)if(a.startsWith("--")){let e;Object.hasOwnProperty.call(n,a)?e=n[a]:"function"==typeof n.callback&&(e=n.callback(a)),e&&r.push(e)}else a&&r.push(a)}let o=!1;if(r.length>1){const e=r[r.length-1];o=Gn(e)}let i="";for(let e of r){if(e=e.trim(),Wt.test(e)){const n=zt(e,t);d(n)&&(o?Gn(n)&&(i=n):i=n)}else Vt.test(e)?(e=yr(e,t),o?Gn(e)&&(i=e):i=e):e&&!/^(?:inherit|initial|revert(?:-layer)?|unset)$/.test(e)&&(o?Gn(e)&&(i=e):i=e);if(i)break}return[e,i]}function zt(e,t={}){const{format:n=""}=t;if(!d(e))throw new TypeError(`${e} is not a string.`);if(!Wt.test(e)||n===ae)return e;e=e.trim();const r=Xn({namespace:"css-var",name:"resolveVar",value:e},t),o=Kn(r);if(o instanceof $n)return o.isNull?o:o.item;const i=function(e,t={}){const n=[];for(;e.length;){const r=e.shift(),[o="",i=""]=r;if(i===z){const[r,o]=$t(e,t);if(!o)return new zn;e=r,n.push(o)}else switch(o){case Pt:n.length&&" "===n[n.length-1]?n.splice(-1,1,i):n.push(i);break;case Ut:if(n.length){const e=n[n.length-1];d(e)&&!e.endsWith("(")&&" "!==e&&n.push(i)}break;default:o!==Bt&&o!==Ht&&n.push(i)}}return n}((0,Lt.tokenize)({css:e}),t);if(Array.isArray(i)){let e=i.join("");return Vt.test(e)&&(e=yr(e,t)),Yn(r,e),e}return Yn(r,null),new zn}var qt=n(23132),Yt=n(87947),Kt=n(83588),{CloseParen:Xt,Comment:Zt,Dimension:Jt,EOF:Qt,Function:en,Ident:tn,Number:nn,OpenParen:rn,Percentage:on,Whitespace:an}=Kt.TokenType,{HasNoneKeywords:sn}=qt.SyntaxFlag,ln="relative-color",cn=10,un=new RegExp(`^${W}(${ee}|${ne})\\s+`),hn=/(?:hsla?|hwb)$/,pn=new RegExp(`^(?:${L}|(?:ok)?lch)$`),dn=new RegExp(A),mn=new RegExp(W),fn=new RegExp(`^${$}`),gn=new RegExp(`^${W}`),bn=new RegExp(C);function yn(e,t={}){if(!Array.isArray(e))throw new TypeError(`${e} is not an array.`);const{colorSpace:n="",format:r=""}=t,o=new Map([["color",["r","g","b","alpha"]],["hsl",["h","s","l","alpha"]],["hsla",["h","s","l","alpha"]],["hwb",["h","w","b","alpha"]],["lab",["l","a","b","alpha"]],["lch",["l","c","h","alpha"]],["oklab",["l","a","b","alpha"]],["oklch",["l","c","h","alpha"]],["rgb",["r","g","b","alpha"]],["rgba",["r","g","b","alpha"]]]).get(n);if(!o)return new zn;const i=new Set,a=[[],[],[],[]];let s=0,l=0,c=!1;for(;e.length;){const n=e.shift();if(!Array.isArray(n))throw new TypeError(`${n} is not an array.`);const[r,u,,,h]=n,p=a[s];if(Array.isArray(p))switch(r){case Jt:{const e=br(n,t);d(e)?p.push(e):p.push(u);break}case en:p.push(u),c=!0,l++,dn.test(u)&&i.add(l);break;case tn:if(!o.includes(u))return new zn;p.push(u),c||s++;break;case nn:p.push(Number(h?.value)),c||s++;break;case rn:p.push(u),l++;break;case Xt:c&&(" "===p[p.length-1]?p.splice(-1,1,u):p.push(u),i.has(l)&&i.delete(l),l--,0===l&&(c=!1,s++));break;case on:p.push(Number(h?.value)/100),c||s++;break;case an:if(p.length&&c){const e=p[p.length-1];("number"==typeof e||d(e)&&!e.endsWith("(")&&" "!==e)&&p.push(u)}break;default:r!==Zt&&r!==Qt&&c&&p.push(u)}}const u=[];for(const e of a)if(1===e.length){const[t]=e;m(t)&&u.push(t)}else if(e.length){const t=gr(e.join(""),{format:r});u.push(t)}return u}function En(e,t={}){const{format:n=""}=t;if(!d(e))throw new TypeError(`${e} is not a string.`);if(bn.test(e)){if(n===ae)return e;throw new SyntaxError(`Unexpected token ${z} found.`)}if(!mn.test(e))return e;e=e.toLowerCase().trim();const r=Xn({namespace:ln,name:"resolveRelativeColor",value:e},t),o=Kn(r);if(o instanceof $n)return o.isNull?o:o.item;const i=function(e,t={}){const{currentColor:n="",format:r=""}=t;if(!d(e))return new zn;if(!(e=e.toLowerCase().trim()))return new zn;if(!gn.test(e))return e;const o=Xn({namespace:ln,name:"extractOriginColor",value:e},t),i=Kn(o);if(i instanceof $n)return i.isNull?i:i.item;if(/currentcolor/.test(e)){if(!n)return Yn(o,null),new zn;e=e.replace(/currentcolor/g,n)}let a="";if(fn.test(e)&&([,a]=e.match(fn)),t.colorSpace=a,un.test(e)){const[,n]=e.match(un),[,i]=e.split(n);if(/^[a-z]+$/.test(n)){if(!/^transparent$/.test(n)&&!Object.prototype.hasOwnProperty.call(Xe,n))return Yn(o,null),new zn}else if(r===ae){const r=Sn(n,t);d(r)&&(e=e.replace(n,r))}if(r===ae){const n=yn((0,Kt.tokenize)({css:i}),t);if(n instanceof zn)return Yn(o,null),n;const[r,a,s,l]=n;let c="";c=m(l)?` ${r} ${a} ${s} / ${l})`:` ${n.join(" ")})`,i!==c&&(e=e.replace(i,c))}}else{const[,n]=e.split(gn),r=(0,Kt.tokenize)({css:n}),i=[];let a=0;for(;r.length;){const[e,t]=r.shift();switch(e){case en:case rn:i.push(t),a++;break;case Xt:{const e=i[i.length-1];" "===e?i.splice(-1,1,t):d(e)&&i.push(t),a--;break}case an:{const e=i[i.length-1];d(e)&&!e.endsWith("(")&&" "!==e&&i.push(t);break}default:e!==Zt&&e!==Qt&&i.push(t)}if(0===a)break}const s=En(i.join("").trim(),t);if(s instanceof zn)return Yn(o,null),s;const l=yn(r,t);if(l instanceof zn)return Yn(o,null),l;const[c,u,h,p]=l;let f="";f=m(p)?` ${c} ${u} ${h} / ${p})`:` ${l.join(" ")})`,e=e.replace(n,`${s}${f}`)}return Yn(o,e),e}(e,t);if(i instanceof zn)return Yn(r,null),i;if(e=i,n===ae)return e.startsWith("rgba(")?e=e.replace(/^rgba\(/,"rgb("):e.startsWith("hsla(")&&(e=e.replace(/^hsla\(/,"hsl(")),e;const a=(0,Kt.tokenize)({css:e}),s=(0,Yt.parseComponentValue)(a),l=(0,qt.color)(s);if(!l)return Yn(r,null),new zn;const{alpha:c,channels:u,colorNotation:h,syntaxFlags:p}=l;let f,g,b,y,E;if(f=Number.isNaN(Number(c))?p instanceof Set&&p.has(sn)?v:0:Vn(Number(c),8),[g,b,y]=u,pn.test(h)){const e=p instanceof Set&&p.has(sn);g=Number.isNaN(g)?e?v:0:Vn(g,16),b=Number.isNaN(b)?e?v:0:Vn(b,16),y=Number.isNaN(y)?e?v:0:Vn(y,16),E=1===f?`${h}(${g} ${b} ${y})`:`${h}(${g} ${b} ${y} / ${f})`}else if(hn.test(h)){Number.isNaN(g)&&(g=0),Number.isNaN(b)&&(b=0),Number.isNaN(y)&&(y=0);let[e,t,n]=xt(`${h}(${g} ${b} ${y} / ${f})`);e=Vn(e/255,cn),t=Vn(t/255,cn),n=Vn(n/255,cn),E=1===f?`color(srgb ${e} ${t} ${n})`:`color(srgb ${e} ${t} ${n} / ${f})`}else{const e="rgb"===h?"srgb":h,t=p instanceof Set&&p.has(sn);g=Number.isNaN(g)?t?v:0:Vn(g,cn),b=Number.isNaN(b)?t?v:0:Vn(b,cn),y=Number.isNaN(y)?t?v:0:Vn(y,cn),E=1===f?`color(${e} ${g} ${b} ${y})`:`color(${e} ${g} ${b} ${y} / ${f})`}return Yn(r,E),E}var Tn="rgba(0, 0, 0, 0)",wn=new RegExp(S),vn=new RegExp(Y),_n=new RegExp(C),Sn=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{currentColor:n="",format:r=oe,nullable:o=!1}=t,i=Xn({namespace:"resolve",name:"resolve",value:e},t),a=Kn(i);if(a instanceof $n)return a.isNull?a:a.item;if(_n.test(e)){if(r===ae)return Yn(i,e),e;const n=zt(e,t);if(n instanceof zn)switch(r){case"hex":case"hexAlpha":return Yn(i,n),n;default:{if(o)return Yn(i,n),n;const e=Tn;return Yn(i,e),e}}else e=n}if(t.format!==r&&(t.format=r),e=e.toLowerCase(),vn.test(e)){const n=En(e,t);if(r===oe){let e;return e=n instanceof zn?o?n:Tn:n,Yn(i,e),e}if(r===ae){let e="";return e=n instanceof zn?"":n,Yn(i,e),e}e=n instanceof zn?"":n}wn.test(e)&&(e=yr(e,t));let s="",l=NaN,c=NaN,u=NaN,h=NaN;if("transparent"===e)switch(r){case ae:return Yn(i,e),e;case"hex":return Yn(i,null),new zn;case"hexAlpha":{const e="#00000000";return Yn(i,e),e}default:{const e=Tn;return Yn(i,e),e}}else if("currentcolor"===e){if(r===ae)return Yn(i,e),e;if(n){let e;if(e=n.startsWith(V)?jt(n,t):n.startsWith(U)?Ct(n,t):At(n,t),e instanceof zn)return Yn(i,e),e;[s,l,c,u,h]=e}else if(r===oe){const e=Tn;return Yn(i,e),e}}else{if(r===ae){if(e.startsWith(V)){const n=jt(e,t);return Yn(i,n),n}if(e.startsWith(U)){const[n,r,o,a,s]=Ct(e,t);let l="";return l=1===s?`color(${n} ${r} ${o} ${a})`:`color(${n} ${r} ${o} ${a} / ${s})`,Yn(i,l),l}{const n=At(e,t);if(d(n))return Yn(i,n),n;const[r,o,a,s,l]=n;let c="";return c="rgb"===r?1===l?`${r}(${o}, ${a}, ${s})`:`${r}a(${o}, ${a}, ${s}, ${l})`:1===l?`${r}(${o} ${a} ${s})`:`${r}(${o} ${a} ${s} / ${l})`,Yn(i,c),c}}if(e.startsWith(V)){/currentcolor/.test(e)&&n&&(e=e.replace(/currentcolor/g,n)),/transparent/.test(e)&&(e=e.replace(/transparent/g,Tn));const r=jt(e,t);if(r instanceof zn)return Yn(i,r),r;[s,l,c,u,h]=r}else if(e.startsWith(U)){const n=Ct(e,t);if(n instanceof zn)return Yn(i,n),n;[s,l,c,u,h]=n}else if(e){const n=At(e,t);if(n instanceof zn)return Yn(i,n),n;[s,l,c,u,h]=n}}let p="";switch(r){case"hex":if(Number.isNaN(l)||Number.isNaN(c)||Number.isNaN(u)||Number.isNaN(h)||0===h)return Yn(i,null),new zn;p=mt([l,c,u,1]);break;case"hexAlpha":if(Number.isNaN(l)||Number.isNaN(c)||Number.isNaN(u)||Number.isNaN(h))return Yn(i,null),new zn;p=mt([l,c,u,h]);break;default:switch(s){case"rgb":p=1===h?`${s}(${l}, ${c}, ${u})`:`${s}a(${l}, ${c}, ${u}, ${h})`;break;case"lab":case"lch":case"oklab":case"oklch":p=1===h?`${s}(${l} ${c} ${u})`:`${s}(${l} ${c} ${u} / ${h})`;break;default:p=1===h?`color(${s} ${l} ${c} ${u})`:`color(${s} ${l} ${c} ${u} / ${h})`}}return Yn(i,p),p},An=(e,t={})=>{t.nullable=!1;const n=Sn(e,t);return n instanceof zn?null:n},{CloseParen:Cn,Comma:On,Comment:xn,Delim:Fn,EOF:Dn,Function:kn,Ident:Nn,OpenParen:In,Whitespace:Mn}=p.TokenType,Rn="util",jn=360,Ln=new RegExp(`^(?:${ee})$`),Pn=/^(?:(?:ok)?l(?:ab|ch)|color(?:-mix)?|hsla?|hwb|rgba?|var)\(/,Bn=new RegExp(ne),Hn=(e,t={})=>{if(!d(e))throw new TypeError(`${e} is not a string.`);e=e.trim();const{delimiter:n=" ",preserveComment:r=!1}=t,o=Xn({namespace:Rn,name:"splitValue",value:e},{delimiter:n,preserveComment:r}),i=Kn(o);if(i instanceof $n)return i.item;let a;a=","===n?/^,$/:"/"===n?/^\/$/:/^\s+$/;const s=(0,p.tokenize)({css:e});let l=0,c="";const u=[];for(;s.length;){const[e,t]=s.shift();switch(e){case On:case Fn:a.test(t)&&0===l?(u.push(c.trim()),c=""):c+=t;break;case xn:!r||","!==n&&"/"!==n||(c+=t);break;case kn:case In:c+=t,l++;break;case Cn:c+=t,l--;break;case Mn:a.test(t)?0===l?c&&(u.push(c.trim()),c=""):c+=" ":c.endsWith(" ")||(c+=" ");break;default:e===Dn?(u.push(c.trim()),c=""):c+=t}}return Yn(o,u),u},Gn=(e,t={})=>{if(d(e)&&(e=e.toLowerCase().trim())&&d(e))if(/^[a-z]+$/.test(e)){if(/^(?:currentcolor|transparent)$/.test(e)||Object.prototype.hasOwnProperty.call(Xe,e))return!0}else{if(Ln.test(e)||Bn.test(e))return!0;if(Pn.test(e)&&(t.nullable=!0,t.format||(t.format=ae),Sn(e,t)))return!0}return!1},Un=(e,t=!1)=>void 0===e?"":JSON.stringify(e,(e,n)=>{let r;return r=void 0===n?null:"function"==typeof n?t?n.toString().replace(/\s/g,"").substring(0,16):n.name:n instanceof Map||n instanceof Set?[...n]:"bigint"==typeof n?n.toString():n,r}),Vn=(e,t=0)=>{if(!Number.isFinite(e))throw new TypeError(`${e} is not a finite number.`);if(!Number.isFinite(t))throw new TypeError(`${t} is not a finite number.`);if(t<0||t>16)throw new RangeError(`${t} is not between 0 and 16.`);if(0===t)return Math.round(e);let n;return n=16===t?e.toPrecision(6):t<10?e.toPrecision(4):e.toPrecision(5),parseFloat(n)},Wn=(e,t,n="shorter")=>{if(!Number.isFinite(e))throw new TypeError(`${e} is not a finite number.`);if(!Number.isFinite(t))throw new TypeError(`${t} is not a finite number.`);switch(n){case"decreasing":t>e&&(e+=jn);break;case"increasing":t<e&&(t+=jn);break;case"longer":t>e&&t<e+180?e+=jn:t>e+-180&&t<=e&&(t+=jn);break;default:t>e+180?e+=jn:t<e+-180&&(t+=jn)}return[e,t]},$n=class{#e;#t;constructor(e,t=!1){this.#t=e,this.#e=!!t}get item(){return this.#t}get isNull(){return this.#e}},zn=class extends $n{constructor(){super(Symbol("null"),!0)}},qn=new h.LRUCache({max:4096}),Yn=(e,t)=>{e&&(null===t?qn.set(e,new zn):t instanceof $n?qn.set(e,t):qn.set(e,new $n(t)))},Kn=e=>{if(e&&qn.has(e)){const t=qn.get(e);return t instanceof $n?t:(qn.delete(e),!1)}return!1},Xn=(e,t={})=>{const{customProperty:n={},dimension:r={}}=t;let o="";return e&&Object.keys(e).length&&"function"!=typeof n.callback&&"func