@applitools/css-tree
Version:
A temporary custom copy of https://github.com/csstree/csstree
12 lines • 184 kB
JavaScript
"use strict";var csstree=(()=>{var Ds=Object.create;var vt=Object.defineProperty;var Ns=Object.getOwnPropertyDescriptor;var Os=Object.getOwnPropertyNames;var Fs=Object.getPrototypeOf,zs=Object.prototype.hasOwnProperty;var Re=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),x=(e,t)=>{for(var r in t)vt(e,r,{get:t[r],enumerable:!0})},oo=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Os(t))!zs.call(e,i)&&i!==r&&vt(e,i,{get:()=>t[i],enumerable:!(n=Ns(t,i))||n.enumerable});return e};var Rs=(e,t,r)=>(r=e!=null?Ds(Fs(e)):{},oo(t||!e||!e.__esModule?vt(r,"default",{value:e,enumerable:!0}):r,e)),Ms=e=>oo(vt({},"__esModule",{value:!0}),e);var ko=Re(mn=>{var yo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");mn.encode=function(e){if(0<=e&&e<yo.length)return yo[e];throw new TypeError("Must be between 0 and 63: "+e)};mn.decode=function(e){var t=65,r=90,n=97,i=122,o=48,s=57,u=43,l=47,a=26,c=52;return t<=e&&e<=r?e-t:n<=e&&e<=i?e-n+a:o<=e&&e<=s?e-o+c:e==u?62:e==l?63:-1}});var To=Re(dn=>{var wo=ko(),fn=5,vo=1<<fn,So=vo-1,Co=vo;function Qs(e){return e<0?(-e<<1)+1:(e<<1)+0}function Xs(e){var t=(e&1)===1,r=e>>1;return t?-r:r}dn.encode=function(t){var r="",n,i=Qs(t);do n=i&So,i>>>=fn,i>0&&(n|=Co),r+=wo.encode(n);while(i>0);return r};dn.decode=function(t,r,n){var i=t.length,o=0,s=0,u,l;do{if(r>=i)throw new Error("Expected more digits in base 64 VLQ value.");if(l=wo.decode(t.charCodeAt(r++)),l===-1)throw new Error("Invalid base64 digit: "+t.charAt(r-1));u=!!(l&Co),l&=So,o=o+(l<<s),s+=fn}while(u);n.value=Xs(o),n.rest=r}});var Nt=Re(Q=>{function $s(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}Q.getArg=$s;var Ao=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Zs=/^data:.+\,.+$/;function nt(e){var t=e.match(Ao);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}Q.urlParse=nt;function He(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}Q.urlGenerate=He;var Js=32;function el(e){var t=[];return function(r){for(var n=0;n<t.length;n++)if(t[n].input===r){var i=t[0];return t[0]=t[n],t[n]=i,t[0].result}var o=e(r);return t.unshift({input:r,result:o}),t.length>Js&&t.pop(),o}}var gn=el(function(t){var r=t,n=nt(t);if(n){if(!n.path)return t;r=n.path}for(var i=Q.isAbsolute(r),o=[],s=0,u=0;;)if(s=u,u=r.indexOf("/",s),u===-1){o.push(r.slice(s));break}else for(o.push(r.slice(s,u));u<r.length&&r[u]==="/";)u++;for(var l,a=0,u=o.length-1;u>=0;u--)l=o[u],l==="."?o.splice(u,1):l===".."?a++:a>0&&(l===""?(o.splice(u+1,a),a=0):(o.splice(u,2),a--));return r=o.join("/"),r===""&&(r=i?"/":"."),n?(n.path=r,He(n)):r});Q.normalize=gn;function Eo(e,t){e===""&&(e="."),t===""&&(t=".");var r=nt(t),n=nt(e);if(n&&(e=n.path||"/"),r&&!r.scheme)return n&&(r.scheme=n.scheme),He(r);if(r||t.match(Zs))return t;if(n&&!n.host&&!n.path)return n.host=t,He(n);var i=t.charAt(0)==="/"?t:gn(e.replace(/\/+$/,"")+"/"+t);return n?(n.path=i,He(n)):i}Q.join=Eo;Q.isAbsolute=function(e){return e.charAt(0)==="/"||Ao.test(e)};function tl(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");for(var r=0;t.indexOf(e+"/")!==0;){var n=e.lastIndexOf("/");if(n<0||(e=e.slice(0,n),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}Q.relative=tl;var Lo=function(){var e=Object.create(null);return!("__proto__"in e)}();function Po(e){return e}function rl(e){return Io(e)?"$"+e:e}Q.toSetString=Lo?Po:rl;function nl(e){return Io(e)?e.slice(1):e}Q.fromSetString=Lo?Po:nl;function Io(e){if(!e)return!1;var t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(var r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function il(e,t,r){var n=ye(e.source,t.source);return n!==0||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0||r)||(n=e.generatedColumn-t.generatedColumn,n!==0)||(n=e.generatedLine-t.generatedLine,n!==0)?n:ye(e.name,t.name)}Q.compareByOriginalPositions=il;function ol(e,t,r){var n;return n=e.originalLine-t.originalLine,n!==0||(n=e.originalColumn-t.originalColumn,n!==0||r)||(n=e.generatedColumn-t.generatedColumn,n!==0)||(n=e.generatedLine-t.generatedLine,n!==0)?n:ye(e.name,t.name)}Q.compareByOriginalPositionsNoSource=ol;function al(e,t,r){var n=e.generatedLine-t.generatedLine;return n!==0||(n=e.generatedColumn-t.generatedColumn,n!==0||r)||(n=ye(e.source,t.source),n!==0)||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0)?n:ye(e.name,t.name)}Q.compareByGeneratedPositionsDeflated=al;function sl(e,t,r){var n=e.generatedColumn-t.generatedColumn;return n!==0||r||(n=ye(e.source,t.source),n!==0)||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0)?n:ye(e.name,t.name)}Q.compareByGeneratedPositionsDeflatedNoLine=sl;function ye(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function ll(e,t){var r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=ye(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:ye(e.name,t.name)}Q.compareByGeneratedPositionsInflated=ll;function cl(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}Q.parseSourceMapInput=cl;function ul(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){var n=nt(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var i=n.path.lastIndexOf("/");i>=0&&(n.path=n.path.substring(0,i+1))}t=Eo(He(n),t)}return gn(t)}Q.computeSourceURL=ul});var No=Re(Do=>{var bn=Nt(),xn=Object.prototype.hasOwnProperty,De=typeof Map<"u";function ke(){this._array=[],this._set=De?new Map:Object.create(null)}ke.fromArray=function(t,r){for(var n=new ke,i=0,o=t.length;i<o;i++)n.add(t[i],r);return n};ke.prototype.size=function(){return De?this._set.size:Object.getOwnPropertyNames(this._set).length};ke.prototype.add=function(t,r){var n=De?t:bn.toSetString(t),i=De?this.has(t):xn.call(this._set,n),o=this._array.length;(!i||r)&&this._array.push(t),i||(De?this._set.set(t,o):this._set[n]=o)};ke.prototype.has=function(t){if(De)return this._set.has(t);var r=bn.toSetString(t);return xn.call(this._set,r)};ke.prototype.indexOf=function(t){if(De){var r=this._set.get(t);if(r>=0)return r}else{var n=bn.toSetString(t);if(xn.call(this._set,n))return this._set[n]}throw new Error('"'+t+'" is not in the set.')};ke.prototype.at=function(t){if(t>=0&&t<this._array.length)return this._array[t];throw new Error("No element indexed by "+t)};ke.prototype.toArray=function(){return this._array.slice()};Do.ArraySet=ke});var zo=Re(Fo=>{var Oo=Nt();function pl(e,t){var r=e.generatedLine,n=t.generatedLine,i=e.generatedColumn,o=t.generatedColumn;return n>r||n==r&&o>=i||Oo.compareByGeneratedPositionsInflated(e,t)<=0}function Ot(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}Ot.prototype.unsortedForEach=function(t,r){this._array.forEach(t,r)};Ot.prototype.add=function(t){pl(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))};Ot.prototype.toArray=function(){return this._sorted||(this._array.sort(Oo.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};Fo.MappingList=Ot});var Mo=Re(Ro=>{var it=To(),H=Nt(),Ft=No().ArraySet,hl=zo().MappingList;function oe(e){e||(e={}),this._file=H.getArg(e,"file",null),this._sourceRoot=H.getArg(e,"sourceRoot",null),this._skipValidation=H.getArg(e,"skipValidation",!1),this._sources=new Ft,this._names=new Ft,this._mappings=new hl,this._sourcesContents=null}oe.prototype._version=3;oe.fromSourceMap=function(t){var r=t.sourceRoot,n=new oe({file:t.file,sourceRoot:r});return t.eachMapping(function(i){var o={generated:{line:i.generatedLine,column:i.generatedColumn}};i.source!=null&&(o.source=i.source,r!=null&&(o.source=H.relative(r,o.source)),o.original={line:i.originalLine,column:i.originalColumn},i.name!=null&&(o.name=i.name)),n.addMapping(o)}),t.sources.forEach(function(i){var o=i;r!==null&&(o=H.relative(r,i)),n._sources.has(o)||n._sources.add(o);var s=t.sourceContentFor(i);s!=null&&n.setSourceContent(i,s)}),n};oe.prototype.addMapping=function(t){var r=H.getArg(t,"generated"),n=H.getArg(t,"original",null),i=H.getArg(t,"source",null),o=H.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,n,i,o),i!=null&&(i=String(i),this._sources.has(i)||this._sources.add(i)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:i,name:o})};oe.prototype.setSourceContent=function(t,r){var n=t;this._sourceRoot!=null&&(n=H.relative(this._sourceRoot,n)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[H.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[H.toSetString(n)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};oe.prototype.applySourceMap=function(t,r,n){var i=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);i=t.file}var o=this._sourceRoot;o!=null&&(i=H.relative(o,i));var s=new Ft,u=new Ft;this._mappings.unsortedForEach(function(l){if(l.source===i&&l.originalLine!=null){var a=t.originalPositionFor({line:l.originalLine,column:l.originalColumn});a.source!=null&&(l.source=a.source,n!=null&&(l.source=H.join(n,l.source)),o!=null&&(l.source=H.relative(o,l.source)),l.originalLine=a.line,l.originalColumn=a.column,a.name!=null&&(l.name=a.name))}var c=l.source;c!=null&&!s.has(c)&&s.add(c);var h=l.name;h!=null&&!u.has(h)&&u.add(h)},this),this._sources=s,this._names=u,t.sources.forEach(function(l){var a=t.sourceContentFor(l);a!=null&&(n!=null&&(l=H.join(n,l)),o!=null&&(l=H.relative(o,l)),this.setSourceContent(l,a))},this)};oe.prototype._validateMapping=function(t,r,n,i){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!n&&!i)){if(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&n)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:n,original:r,name:i}))}};oe.prototype._serializeMappings=function(){for(var t=0,r=1,n=0,i=0,o=0,s=0,u="",l,a,c,h,m=this._mappings.toArray(),f=0,S=m.length;f<S;f++){if(a=m[f],l="",a.generatedLine!==r)for(t=0;a.generatedLine!==r;)l+=";",r++;else if(f>0){if(!H.compareByGeneratedPositionsInflated(a,m[f-1]))continue;l+=","}l+=it.encode(a.generatedColumn-t),t=a.generatedColumn,a.source!=null&&(h=this._sources.indexOf(a.source),l+=it.encode(h-s),s=h,l+=it.encode(a.originalLine-1-i),i=a.originalLine-1,l+=it.encode(a.originalColumn-n),n=a.originalColumn,a.name!=null&&(c=this._names.indexOf(a.name),l+=it.encode(c-o),o=c)),u+=l}return u};oe.prototype._generateSourcesContent=function(t,r){return t.map(function(n){if(!this._sourcesContents)return null;r!=null&&(n=H.relative(r,n));var i=H.toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,i)?this._sourcesContents[i]:null},this)};oe.prototype.toJSON=function(){var t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t};oe.prototype.toString=function(){return JSON.stringify(this.toJSON())};Ro.SourceMapGenerator=oe});var uf={};x(uf,{Lexer:()=>Oe,List:()=>N,TokenStream:()=>Ue,clone:()=>rn,createLexer:()=>tf,createSyntax:()=>tr,definitionSyntax:()=>Zt,find:()=>nf,findAll:()=>af,findLast:()=>of,fork:()=>cf,fromPlainObject:()=>lf,generate:()=>Jm,ident:()=>nn,isCustomProperty:()=>lt,keyword:()=>st,lexer:()=>ef,parse:()=>Zm,property:()=>_t,string:()=>bt,toPlainObject:()=>sf,tokenNames:()=>Pe,tokenTypes:()=>Ee,tokenize:()=>$m,url:()=>yt,vendorPrefix:()=>El,version:()=>Km,walk:()=>rf});var Ee={};x(Ee,{AtKeyword:()=>D,BadString:()=>Ae,BadUrl:()=>V,CDC:()=>W,CDO:()=>pe,Colon:()=>O,Comma:()=>_,Comment:()=>L,Delim:()=>y,Dimension:()=>k,EOF:()=>ne,Function:()=>g,Hash:()=>T,Ident:()=>p,LeftCurlyBracket:()=>P,LeftParenthesis:()=>w,LeftSquareBracket:()=>j,Number:()=>b,Percentage:()=>E,RightCurlyBracket:()=>q,RightParenthesis:()=>d,RightSquareBracket:()=>K,Semicolon:()=>R,String:()=>G,Url:()=>B,WhiteSpace:()=>v});var ne=0,p=1,g=2,D=3,T=4,G=5,Ae=6,B=7,V=8,y=9,b=10,E=11,k=12,v=13,pe=14,W=15,O=16,R=17,_=18,j=19,K=20,w=21,d=22,P=23,q=24,L=25;function U(e){return e>=48&&e<=57}function te(e){return U(e)||e>=65&&e<=70||e>=97&&e<=102}function Ct(e){return e>=65&&e<=90}function Bs(e){return e>=97&&e<=122}function _s(e){return Ct(e)||Bs(e)}function js(e){return e>=128}function St(e){return _s(e)||js(e)||e===95}function Me(e){return St(e)||U(e)||e===45}function qs(e){return e>=0&&e<=8||e===11||e>=14&&e<=31||e===127}function Je(e){return e===10||e===13||e===12}function he(e){return Je(e)||e===32||e===9}function $(e,t){return!(e!==92||Je(t)||t===0)}function Be(e,t,r){return e===45?St(t)||t===45||$(t,r):St(e)?!0:e===92?$(e,t):!1}function Tt(e,t,r){return e===43||e===45?U(t)?2:t===46&&U(r)?3:0:e===46?U(t)?2:0:U(e)?1:0}function At(e){return e===65279||e===65534?1:0}var on=new Array(128),Us=128,et=130,an=131,Et=132,sn=133;for(let e=0;e<on.length;e++)on[e]=he(e)&&et||U(e)&&an||St(e)&&Et||qs(e)&&sn||e||Us;function Lt(e){return e<128?on[e]:Et}function _e(e,t){return t<e.length?e.charCodeAt(t):0}function Pt(e,t,r){return r===13&&_e(e,t+1)===10?2:1}function be(e,t,r){let n=e.charCodeAt(t);return Ct(n)&&(n=n|32),n===r}function xe(e,t,r,n){if(r-t!==n.length||t<0||r>e.length)return!1;for(let i=t;i<r;i++){let o=n.charCodeAt(i-t),s=e.charCodeAt(i);if(Ct(s)&&(s=s|32),s!==o)return!1}return!0}function ao(e,t){for(;t>=0&&he(e.charCodeAt(t));t--);return t+1}function tt(e,t){for(;t<e.length&&he(e.charCodeAt(t));t++);return t}function ln(e,t){for(;t<e.length&&U(e.charCodeAt(t));t++);return t}function le(e,t){if(t+=2,te(_e(e,t-1))){for(let n=Math.min(e.length,t+5);t<n&&te(_e(e,t));t++);let r=_e(e,t);he(r)&&(t+=Pt(e,t,r))}return t}function rt(e,t){for(;t<e.length;t++){let r=e.charCodeAt(t);if(!Me(r)){if($(r,_e(e,t+1))){t=le(e,t)-1;continue}break}}return t}function Le(e,t){let r=e.charCodeAt(t);if((r===43||r===45)&&(r=e.charCodeAt(t+=1)),U(r)&&(t=ln(e,t+1),r=e.charCodeAt(t)),r===46&&U(e.charCodeAt(t+1))&&(t+=2,t=ln(e,t)),be(e,t,101)){let n=0;r=e.charCodeAt(t+1),(r===45||r===43)&&(n=1,r=e.charCodeAt(t+2)),U(r)&&(t=ln(e,t+1+n+1))}return t}function It(e,t){for(;t<e.length;t++){let r=e.charCodeAt(t);if(r===41){t++;break}$(r,_e(e,t+1))&&(t=le(e,t))}return t}function je(e){if(e.length===1&&!te(e.charCodeAt(0)))return e[0];let t=parseInt(e,16);return(t===0||t>=55296&&t<=57343||t>1114111)&&(t=65533),String.fromCodePoint(t)}var Pe=["EOF-token","ident-token","function-token","at-keyword-token","hash-token","string-token","bad-string-token","url-token","bad-url-token","delim-token","number-token","percentage-token","dimension-token","whitespace-token","CDO-token","CDC-token","colon-token","semicolon-token","comma-token","[-token","]-token","(-token",")-token","{-token","}-token","comment-token"];function qe(e=null,t){return e===null||e.length<t?new Uint32Array(Math.max(t+1024,16384)):e}var so=10,Ws=12,lo=13;function co(e){let t=e.source,r=t.length,n=t.length>0?At(t.charCodeAt(0)):0,i=qe(e.lines,r),o=qe(e.columns,r),s=e.startLine,u=e.startColumn;for(let l=n;l<r;l++){let a=t.charCodeAt(l);i[l]=s,o[l]=u++,(a===so||a===lo||a===Ws)&&(a===lo&&l+1<r&&t.charCodeAt(l+1)===so&&(l++,i[l]=s,o[l]=u),s++,u=1)}i[r]=s,o[r]=u,e.lines=i,e.columns=o,e.computed=!0}var Dt=class{constructor(){this.lines=null,this.columns=null,this.computed=!1}setSource(t,r=0,n=1,i=1){this.source=t,this.startOffset=r,this.startLine=n,this.startColumn=i,this.computed=!1}getLocation(t,r){return this.computed||co(this),{source:r,offset:this.startOffset+t,line:this.lines[t],column:this.columns[t]}}getLocationRange(t,r,n){return this.computed||co(this),{source:n,start:{offset:this.startOffset+t,line:this.lines[t],column:this.columns[t]},end:{offset:this.startOffset+r,line:this.lines[r],column:this.columns[r]}}}};var ie=16777215,me=24,Hs=new Map([[2,22],[21,22],[19,20],[23,24]]),Ue=class{constructor(t,r){this.setSource(t,r)}reset(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset}setSource(t="",r=()=>{}){t=String(t||"");let n=t.length,i=qe(this.offsetAndType,t.length+1),o=qe(this.balance,t.length+1),s=0,u=0,l=0,a=-1;for(this.offsetAndType=null,this.balance=null,r(t,(c,h,m)=>{switch(c){default:o[s]=n;break;case u:{let f=l&ie;for(l=o[f],u=l>>me,o[s]=f,o[f++]=s;f<s;f++)o[f]===n&&(o[f]=s);break}case 21:case 2:case 19:case 23:o[s]=l,u=Hs.get(c),l=u<<me|s;break}i[s++]=c<<me|m,a===-1&&(a=h)}),i[s]=0<<me|n,o[s]=n,o[n]=n;l!==0;){let c=l&ie;l=o[c],o[c]=n}this.source=t,this.firstCharOffset=a===-1?0:a,this.tokenCount=s,this.offsetAndType=i,this.balance=o,this.reset(),this.next()}lookupType(t){return t+=this.tokenIndex,t<this.tokenCount?this.offsetAndType[t]>>me:0}lookupTypeNonSC(t){for(let r=this.tokenIndex;r<this.tokenCount;r++){let n=this.offsetAndType[r]>>me;if(n!==13&&n!==25&&t--===0)return n}return 0}lookupOffset(t){return t+=this.tokenIndex,t<this.tokenCount?this.offsetAndType[t-1]&ie:this.source.length}lookupOffsetNonSC(t){for(let r=this.tokenIndex;r<this.tokenCount;r++){let n=this.offsetAndType[r]>>me;if(n!==13&&n!==25&&t--===0)return r-this.tokenIndex}return 0}lookupValue(t,r){return t+=this.tokenIndex,t<this.tokenCount?xe(this.source,this.offsetAndType[t-1]&ie,this.offsetAndType[t]&ie,r):!1}getTokenStart(t){return t===this.tokenIndex?this.tokenStart:t>0?t<this.tokenCount?this.offsetAndType[t-1]&ie:this.offsetAndType[this.tokenCount]&ie:this.firstCharOffset}substrToCursor(t){return this.source.substring(t,this.tokenStart)}isBalanceEdge(t){return this.balance[this.tokenIndex]<t}isDelim(t,r){return r?this.lookupType(r)===9&&this.source.charCodeAt(this.lookupOffset(r))===t:this.tokenType===9&&this.source.charCodeAt(this.tokenStart)===t}skip(t){let r=this.tokenIndex+t;r<this.tokenCount?(this.tokenIndex=r,this.tokenStart=this.offsetAndType[r-1]&ie,r=this.offsetAndType[r],this.tokenType=r>>me,this.tokenEnd=r&ie):(this.tokenIndex=this.tokenCount,this.next())}next(){let t=this.tokenIndex+1;t<this.tokenCount?(this.tokenIndex=t,this.tokenStart=this.tokenEnd,t=this.offsetAndType[t],this.tokenType=t>>me,this.tokenEnd=t&ie):(this.eof=!0,this.tokenIndex=this.tokenCount,this.tokenType=0,this.tokenStart=this.tokenEnd=this.source.length)}skipSC(){for(;this.tokenType===13||this.tokenType===25;)this.next()}skipUntilBalanced(t,r){let n=t,i,o;e:for(;n<this.tokenCount;n++){if(i=this.balance[n],i<t)break e;switch(o=n>0?this.offsetAndType[n-1]&ie:this.firstCharOffset,r(this.source.charCodeAt(o))){case 1:break e;case 2:n++;break e;default:this.balance[i]===n&&(n=i)}}this.skip(n-this.tokenIndex)}forEachToken(t){for(let r=0,n=this.firstCharOffset;r<this.tokenCount;r++){let i=n,o=this.offsetAndType[r],s=o&ie,u=o>>me;n=s,t(u,i,s,r)}}dump(){let t=new Array(this.tokenCount);return this.forEachToken((r,n,i,o)=>{t[o]={idx:o,type:Pe[r],chunk:this.source.substring(n,i),balance:this.balance[o]}}),t}};function Se(e,t){function r(h){return h<u?e.charCodeAt(h):0}function n(){if(a=Le(e,a),Be(r(a),r(a+1),r(a+2))){c=12,a=rt(e,a);return}if(r(a)===37){c=11,a++;return}c=10}function i(){let h=a;if(a=rt(e,a),xe(e,h,a,"url")&&r(a)===40){if(a=tt(e,a+1),r(a)===34||r(a)===39){c=2,a=h+4;return}s();return}if(r(a)===40){c=2,a++;return}c=1}function o(h){for(h||(h=r(a++)),c=5;a<e.length;a++){let m=e.charCodeAt(a);switch(Lt(m)){case h:a++;return;case et:if(Je(m)){a+=Pt(e,a,m),c=6;return}break;case 92:if(a===e.length-1)break;let f=r(a+1);Je(f)?a+=Pt(e,a+1,f):$(m,f)&&(a=le(e,a)-1);break}}}function s(){for(c=7,a=tt(e,a);a<e.length;a++){let h=e.charCodeAt(a);switch(Lt(h)){case 41:a++;return;case et:if(a=tt(e,a),r(a)===41||a>=e.length){a<e.length&&a++;return}a=It(e,a),c=8;return;case 34:case 39:case 40:case sn:a=It(e,a),c=8;return;case 92:if($(h,r(a+1))){a=le(e,a)-1;break}a=It(e,a),c=8;return}}}e=String(e||"");let u=e.length,l=At(r(0)),a=l,c;for(;a<u;){let h=e.charCodeAt(a);switch(Lt(h)){case et:c=13,a=tt(e,a+1);break;case 34:o();break;case 35:Me(r(a+1))||$(r(a+1),r(a+2))?(c=4,a=rt(e,a+1)):(c=9,a++);break;case 39:o();break;case 40:c=21,a++;break;case 41:c=22,a++;break;case 43:Tt(h,r(a+1),r(a+2))?n():(c=9,a++);break;case 44:c=18,a++;break;case 45:Tt(h,r(a+1),r(a+2))?n():r(a+1)===45&&r(a+2)===62?(c=15,a=a+3):Be(h,r(a+1),r(a+2))?i():(c=9,a++);break;case 46:Tt(h,r(a+1),r(a+2))?n():(c=9,a++);break;case 47:r(a+1)===42?(c=25,a=e.indexOf("*/",a+2),a=a===-1?e.length:a+2):(c=9,a++);break;case 58:c=16,a++;break;case 59:c=17,a++;break;case 60:r(a+1)===33&&r(a+2)===45&&r(a+3)===45?(c=14,a=a+4):(c=9,a++);break;case 64:Be(r(a+1),r(a+2),r(a+3))?(c=3,a=rt(e,a+1)):(c=9,a++);break;case 91:c=19,a++;break;case 92:$(h,r(a+1))?i():(c=9,a++);break;case 93:c=20,a++;break;case 123:c=23,a++;break;case 125:c=24,a++;break;case an:n();break;case Et:i();break;default:c=9,a++}t(c,l,l=a)}}var We=null,N=class{static createItem(t){return{prev:null,next:null,data:t}}constructor(){this.head=null,this.tail=null,this.cursor=null}createItem(t){return N.createItem(t)}allocateCursor(t,r){let n;return We!==null?(n=We,We=We.cursor,n.prev=t,n.next=r,n.cursor=this.cursor):n={prev:t,next:r,cursor:this.cursor},this.cursor=n,n}releaseCursor(){let{cursor:t}=this;this.cursor=t.cursor,t.prev=null,t.next=null,t.cursor=We,We=t}updateCursors(t,r,n,i){let{cursor:o}=this;for(;o!==null;)o.prev===t&&(o.prev=r),o.next===n&&(o.next=i),o=o.cursor}*[Symbol.iterator](){for(let t=this.head;t!==null;t=t.next)yield t.data}get size(){let t=0;for(let r=this.head;r!==null;r=r.next)t++;return t}get isEmpty(){return this.head===null}get first(){return this.head&&this.head.data}get last(){return this.tail&&this.tail.data}fromArray(t){let r=null;this.head=null;for(let n of t){let i=N.createItem(n);r!==null?r.next=i:this.head=i,i.prev=r,r=i}return this.tail=r,this}toArray(){return[...this]}toJSON(){return[...this]}forEach(t,r=this){let n=this.allocateCursor(null,this.head);for(;n.next!==null;){let i=n.next;n.next=i.next,t.call(r,i.data,i,this)}this.releaseCursor()}forEachRight(t,r=this){let n=this.allocateCursor(this.tail,null);for(;n.prev!==null;){let i=n.prev;n.prev=i.prev,t.call(r,i.data,i,this)}this.releaseCursor()}reduce(t,r,n=this){let i=this.allocateCursor(null,this.head),o=r,s;for(;i.next!==null;)s=i.next,i.next=s.next,o=t.call(n,o,s.data,s,this);return this.releaseCursor(),o}reduceRight(t,r,n=this){let i=this.allocateCursor(this.tail,null),o=r,s;for(;i.prev!==null;)s=i.prev,i.prev=s.prev,o=t.call(n,o,s.data,s,this);return this.releaseCursor(),o}some(t,r=this){for(let n=this.head;n!==null;n=n.next)if(t.call(r,n.data,n,this))return!0;return!1}map(t,r=this){let n=new N;for(let i=this.head;i!==null;i=i.next)n.appendData(t.call(r,i.data,i,this));return n}filter(t,r=this){let n=new N;for(let i=this.head;i!==null;i=i.next)t.call(r,i.data,i,this)&&n.appendData(i.data);return n}nextUntil(t,r,n=this){if(t===null)return;let i=this.allocateCursor(null,t);for(;i.next!==null;){let o=i.next;if(i.next=o.next,r.call(n,o.data,o,this))break}this.releaseCursor()}prevUntil(t,r,n=this){if(t===null)return;let i=this.allocateCursor(t,null);for(;i.prev!==null;){let o=i.prev;if(i.prev=o.prev,r.call(n,o.data,o,this))break}this.releaseCursor()}clear(){this.head=null,this.tail=null}copy(){let t=new N;for(let r of this)t.appendData(r);return t}prepend(t){return this.updateCursors(null,t,this.head,t),this.head!==null?(this.head.prev=t,t.next=this.head):this.tail=t,this.head=t,this}prependData(t){return this.prepend(N.createItem(t))}append(t){return this.insert(t)}appendData(t){return this.insert(N.createItem(t))}insert(t,r=null){if(r!==null)if(this.updateCursors(r.prev,t,r,t),r.prev===null){if(this.head!==r)throw new Error("before doesn't belong to list");this.head=t,r.prev=t,t.next=r,this.updateCursors(null,t)}else r.prev.next=t,t.prev=r.prev,r.prev=t,t.next=r;else this.updateCursors(this.tail,t,null,t),this.tail!==null?(this.tail.next=t,t.prev=this.tail):this.head=t,this.tail=t;return this}insertData(t,r){return this.insert(N.createItem(t),r)}remove(t){if(this.updateCursors(t,t.prev,t,t.next),t.prev!==null)t.prev.next=t.next;else{if(this.head!==t)throw new Error("item doesn't belong to list");this.head=t.next}if(t.next!==null)t.next.prev=t.prev;else{if(this.tail!==t)throw new Error("item doesn't belong to list");this.tail=t.prev}return t.prev=null,t.next=null,t}push(t){this.insert(N.createItem(t))}pop(){return this.tail!==null?this.remove(this.tail):null}unshift(t){this.prepend(N.createItem(t))}shift(){return this.head!==null?this.remove(this.head):null}prependList(t){return this.insertList(t,this.head)}appendList(t){return this.insertList(t)}insertList(t,r){return t.head===null?this:(r!=null?(this.updateCursors(r.prev,t.tail,r,t.head),r.prev!==null?(r.prev.next=t.head,t.head.prev=r.prev):this.head=t.head,r.prev=t.tail,t.tail.next=r):(this.updateCursors(this.tail,t.tail,null,t.head),this.tail!==null?(this.tail.next=t.head,t.head.prev=this.tail):this.head=t.head,this.tail=t.tail),t.head=null,t.tail=null,this)}replace(t,r){"head"in r?this.insertList(r,t):this.insert(r,t),this.remove(t)}};function Ie(e,t){let r=Object.create(SyntaxError.prototype),n=new Error;return Object.assign(r,{name:e,message:t,get stack(){return(n.stack||"").replace(/^(.+\n){1,3}/,`${e}: ${t}
`)}})}var cn=100,uo=60,po=" ";function ho({source:e,line:t,column:r,baseLine:n,baseColumn:i},o){function s(S,J){return a.slice(S,J).map((Y,C)=>String(S+C+1).padStart(m)+" |"+Y).join(`
`)}let u=`
`.repeat(Math.max(n-1,0)),l=" ".repeat(Math.max(i-1,0)),a=(u+l+e).split(/\r\n?|\n|\f/),c=Math.max(1,t-o)-1,h=Math.min(t+o,a.length+1),m=Math.max(4,String(h).length)+1,f=0;r+=(po.length-1)*(a[t-1].substr(0,r-1).match(/\t/g)||[]).length,r>cn&&(f=r-uo+3,r=uo-2);for(let S=c;S<=h;S++)S>=0&&S<a.length&&(a[S]=a[S].replace(/\t/g,po),a[S]=(f>0&&a[S].length>f?"\u2026":"")+a[S].substr(f,cn-2)+(a[S].length>f+cn-1?"\u2026":""));return[s(c,t),new Array(r+m+2).join("-")+"^",s(t,h)].filter(Boolean).join(`
`).replace(/^(\s+\d+\s+\|\n)+/,"").replace(/\n(\s+\d+\s+\|)+$/,"")}function un(e,t,r,n,i,o=1,s=1){return Object.assign(Ie("SyntaxError",e),{source:t,offset:r,line:n,column:i,sourceFragment(l){return ho({source:t,line:n,column:i,baseLine:o,baseColumn:s},isNaN(l)?0:l)},get formattedMessage(){return`Parse error: ${e}
`+ho({source:t,line:n,column:i,baseLine:o,baseColumn:s},2)}})}function mo(e){let t=this.createList(),r=!1,n={recognizer:e};for(;!this.eof;){switch(this.tokenType){case 25:this.next();continue;case 13:r=!0,this.next();continue}let i=e.getNode.call(this,n);if(i===void 0)break;r&&(e.onWhiteSpace&&e.onWhiteSpace.call(this,i,t,n),r=!1),t.push(i)}return r&&e.onWhiteSpace&&e.onWhiteSpace.call(this,null,t,n),t}var fo=()=>{},Gs=33,Ys=35,pn=59,go=123,bo=0;function Vs(e){return function(){return this[e]()}}function hn(e){let t=Object.create(null);for(let r of Object.keys(e)){let n=e[r],i=n.parse||n;i&&(t[r]=i)}return t}function Ks(e){let t={context:Object.create(null),features:Object.assign(Object.create(null),e.features),scope:Object.assign(Object.create(null),e.scope),atrule:hn(e.atrule),pseudo:hn(e.pseudo),node:hn(e.node)};for(let[r,n]of Object.entries(e.parseContext))switch(typeof n){case"function":t.context[r]=n;break;case"string":t.context[r]=Vs(n);break}return{config:t,...t,...t.node}}function xo(e){let t="",r="<unknown>",n=!1,i=fo,o=!1,s=new Dt,u=Object.assign(new Ue,Ks(e||{}),{parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:mo,consumeUntilBalanceEnd:()=>0,consumeUntilLeftCurlyBracket(a){return a===go?1:0},consumeUntilLeftCurlyBracketOrSemicolon(a){return a===go||a===pn?1:0},consumeUntilExclamationMarkOrSemicolon(a){return a===Gs||a===pn?1:0},consumeUntilSemicolonIncluded(a){return a===pn?2:0},createList(){return new N},createSingleNodeList(a){return new N().appendData(a)},getFirstListNode(a){return a&&a.first},getLastListNode(a){return a&&a.last},parseWithFallback(a,c){let h=this.tokenIndex;try{return a.call(this)}catch(m){if(o)throw m;this.skip(h-this.tokenIndex);let f=c.call(this);return o=!0,i(m,f),o=!1,f}},lookupNonWSType(a){let c;do if(c=this.lookupType(a++),c!==13&&c!==25)return c;while(c!==bo);return bo},charCodeAt(a){return a>=0&&a<t.length?t.charCodeAt(a):0},substring(a,c){return t.substring(a,c)},substrToCursor(a){return this.source.substring(a,this.tokenStart)},cmpChar(a,c){return be(t,a,c)},cmpStr(a,c,h){return xe(t,a,c,h)},consume(a){let c=this.tokenStart;return this.eat(a),this.substrToCursor(c)},consumeFunctionName(){let a=t.substring(this.tokenStart,this.tokenEnd-1);return this.eat(2),a},consumeNumber(a){let c=t.substring(this.tokenStart,Le(t,this.tokenStart));return this.eat(a),c},eat(a){if(this.tokenType!==a){let c=Pe[a].slice(0,-6).replace(/-/g," ").replace(/^./,f=>f.toUpperCase()),h=`${/[[\](){}]/.test(c)?`"${c}"`:c} is expected`,m=this.tokenStart;switch(a){case 1:this.tokenType===2||this.tokenType===7?(m=this.tokenEnd-1,h="Identifier is expected but function found"):h="Identifier is expected";break;case 4:this.isDelim(Ys)&&(this.next(),m++,h="Name is expected");break;case 11:this.tokenType===10&&(m=this.tokenEnd,h="Percent sign is expected");break}this.error(h,m)}this.next()},eatIdent(a){(this.tokenType!==1||this.lookupValue(0,a)===!1)&&this.error(`Identifier "${a}" is expected`),this.next()},eatDelim(a){this.isDelim(a)||this.error(`Delim "${String.fromCharCode(a)}" is expected`),this.next()},getLocation(a,c){return n?s.getLocationRange(a,c,r):null},getLocationFromList(a){if(n){let c=this.getFirstListNode(a),h=this.getLastListNode(a);return s.getLocationRange(c!==null?c.loc.start.offset-s.startOffset:this.tokenStart,h!==null?h.loc.end.offset-s.startOffset:this.tokenStart,r)}return null},error(a,c){let h=typeof c!="undefined"&&c<t.length?s.getLocation(c):this.eof?s.getLocation(ao(t,t.length-1)):s.getLocation(this.tokenStart);throw new un(a||"Unexpected input",t,h.offset,h.line,h.column,s.startLine,s.startColumn)}});return Object.assign(function(a,c){t=a,c=c||{},u.setSource(t,Se),s.setSource(t,c.offset,c.line,c.column),r=c.filename||"<unknown>",n=Boolean(c.positions),i=typeof c.onParseError=="function"?c.onParseError:fo,o=!1,u.parseAtrulePrelude="parseAtrulePrelude"in c?Boolean(c.parseAtrulePrelude):!0,u.parseRulePrelude="parseRulePrelude"in c?Boolean(c.parseRulePrelude):!0,u.parseValue="parseValue"in c?Boolean(c.parseValue):!0,u.parseCustomProperty="parseCustomProperty"in c?Boolean(c.parseCustomProperty):!1;let{context:h="default",onComment:m}=c;if(!(h in u.context))throw new Error("Unknown context `"+h+"`");typeof m=="function"&&u.forEachToken((S,J,Y)=>{if(S===25){let C=u.getLocation(J,Y),M=xe(t,Y-2,Y,"*/")?t.slice(J+2,Y-2):t.slice(J+2,Y);m(M,C)}});let f=u.context[h].call(u,c);return u.eof||u.error(),f},{SyntaxError:un,config:u.config})}var _o=Rs(Mo(),1),Bo=new Set(["Atrule","Selector","Declaration"]);function jo(e){let t=new _o.SourceMapGenerator,r={line:1,column:0},n={line:0,column:0},i={line:1,column:0},o={generated:i},s=1,u=0,l=!1,a=e.node;e.node=function(m){if(m.loc&&m.loc.start&&Bo.has(m.type)){let f=m.loc.start.line,S=m.loc.start.column-1;(n.line!==f||n.column!==S)&&(n.line=f,n.column=S,r.line=s,r.column=u,l&&(l=!1,(r.line!==i.line||r.column!==i.column)&&t.addMapping(o)),l=!0,t.addMapping({source:m.loc.source,original:n,generated:r}))}a.call(this,m),l&&Bo.has(m.type)&&(i.line=s,i.column=u)};let c=e.emit;e.emit=function(m,f,S){for(let J=0;J<m.length;J++)m.charCodeAt(J)===10?(s++,u=0):u++;c(m,f,S)};let h=e.result;return e.result=function(){return l&&t.addMapping(o),{css:h(),map:t}},e}var zt={};x(zt,{safe:()=>kn,spec:()=>gl});var ml=43,fl=45,yn=(e,t)=>{if(e===9&&(e=t),typeof e=="string"){let r=e.charCodeAt(0);return r>127?32768:r<<8}return e},qo=[[1,1],[1,2],[1,7],[1,8],[1,"-"],[1,10],[1,11],[1,12],[1,15],[1,21],[3,1],[3,2],[3,7],[3,8],[3,"-"],[3,10],[3,11],[3,12],[3,15],[4,1],[4,2],[4,7],[4,8],[4,"-"],[4,10],[4,11],[4,12],[4,15],[12,1],[12,2],[12,7],[12,8],[12,"-"],[12,10],[12,11],[12,12],[12,15],["#",1],["#",2],["#",7],["#",8],["#","-"],["#",10],["#",11],["#",12],["#",15],["-",1],["-",2],["-",7],["-",8],["-","-"],["-",10],["-",11],["-",12],["-",15],[10,1],[10,2],[10,7],[10,8],[10,10],[10,11],[10,12],[10,"%"],[10,15],["@",1],["@",2],["@",7],["@",8],["@","-"],["@",15],[".",10],[".",11],[".",12],["+",10],["+",11],["+",12],["/","*"]],dl=qo.concat([[1,4],[12,4],[4,4],[3,21],[3,5],[3,16],[11,11],[11,12],[11,2],[11,"-"],[22,1],[22,2],[22,11],[22,12],[22,4],[22,"-"]]);function Uo(e){let t=new Set(e.map(([r,n])=>yn(r)<<16|yn(n)));return function(r,n,i){let o=yn(n,i),s=i.charCodeAt(0);return(s===fl&&n!==1&&n!==2&&n!==15||s===ml?t.has(r<<16|s<<8):t.has(r<<16|o))&&this.emit(" ",13,!0),o}}var gl=Uo(qo),kn=Uo(dl);var bl=92;function xl(e,t){if(typeof t=="function"){let r=null;e.children.forEach(n=>{r!==null&&t.call(this,r),this.node(n),r=n});return}e.children.forEach(this.node,this)}function yl(e){Se(e,(t,r,n)=>{this.token(t,e.slice(r,n))})}function Wo(e){let t=new Map;for(let[r,n]of Object.entries(e.node))typeof(n.generate||n)=="function"&&t.set(r,n.generate||n);return function(r,n){let i="",o=0,s={node(l){if(t.has(l.type))t.get(l.type).call(u,l);else throw new Error("Unknown node type: "+l.type)},tokenBefore:kn,token(l,a){o=this.tokenBefore(o,l,a),this.emit(a,l,!1),l===9&&a.charCodeAt(0)===bl&&this.emit(`
`,13,!0)},emit(l){i+=l},result(){return i}};n&&(typeof n.decorator=="function"&&(s=n.decorator(s)),n.sourceMap&&(s=jo(s)),n.mode in zt&&(s.tokenBefore=zt[n.mode]));let u={node:l=>s.node(l),children:xl,token:(l,a)=>s.token(l,a),tokenize:yl};return s.node(r),s.result()}}function Ho(e){return{fromPlainObject(t){return e(t,{enter(r){r.children&&!(r.children instanceof N)&&(r.children=new N().fromArray(r.children))}}),t},toPlainObject(t){return e(t,{leave(r){r.children&&r.children instanceof N&&(r.children=r.children.toArray())}}),t}}}var{hasOwnProperty:wn}=Object.prototype,ot=function(){};function Go(e){return typeof e=="function"?e:ot}function Yo(e,t){return function(r,n,i){r.type===t&&e.call(this,r,n,i)}}function kl(e,t){let r=t.structure,n=[];for(let i in r){if(wn.call(r,i)===!1)continue;let o=r[i],s={name:i,type:!1,nullable:!1};Array.isArray(o)||(o=[o]);for(let u of o)u===null?s.nullable=!0:typeof u=="string"?s.type="node":Array.isArray(u)&&(s.type="list");s.type&&n.push(s)}return n.length?{context:t.walkContext,fields:n}:null}function wl(e){let t={};for(let r in e.node)if(wn.call(e.node,r)){let n=e.node[r];if(!n.structure)throw new Error("Missed `structure` field in `"+r+"` node type definition");t[r]=kl(r,n)}return t}function Vo(e,t){let r=e.fields.slice(),n=e.context,i=typeof n=="string";return t&&r.reverse(),function(o,s,u,l){let a;i&&(a=s[n],s[n]=o);for(let c of r){let h=o[c.name];if(!c.nullable||h){if(c.type==="list"){if(t?h.reduceRight(l,!1):h.reduce(l,!1))return!0}else if(u(h))return!0}}i&&(s[n]=a)}}function Ko({StyleSheet:e,Atrule:t,Rule:r,Block:n,DeclarationList:i}){return{Atrule:{StyleSheet:e,Atrule:t,Rule:r,Block:n},Rule:{StyleSheet:e,Atrule:t,Rule:r,Block:n},Declaration:{StyleSheet:e,Atrule:t,Rule:r,Block:n,DeclarationList:i}}}function Qo(e){let t=wl(e),r={},n={},i=Symbol("break-walk"),o=Symbol("skip-node");for(let a in t)wn.call(t,a)&&t[a]!==null&&(r[a]=Vo(t[a],!1),n[a]=Vo(t[a],!0));let s=Ko(r),u=Ko(n),l=function(a,c){function h(C,M,ve){let z=m.call(Y,C,M,ve);return z===i?!0:z===o?!1:!!(S.hasOwnProperty(C.type)&&S[C.type](C,Y,h,J)||f.call(Y,C,M,ve)===i)}let m=ot,f=ot,S=r,J=(C,M,ve,z)=>C||h(M,ve,z),Y={break:i,skip:o,root:a,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if(typeof c=="function")m=c;else if(c&&(m=Go(c.enter),f=Go(c.leave),c.reverse&&(S=n),c.visit)){if(s.hasOwnProperty(c.visit))S=c.reverse?u[c.visit]:s[c.visit];else if(!t.hasOwnProperty(c.visit))throw new Error("Bad value `"+c.visit+"` for `visit` option (should be: "+Object.keys(t).sort().join(", ")+")");m=Yo(m,c.visit),f=Yo(f,c.visit)}if(m===ot&&f===ot)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");h(a)};return l.break=i,l.skip=o,l.find=function(a,c){let h=null;return l(a,function(m,f,S){if(c.call(this,m,f,S))return h=m,i}),h},l.findLast=function(a,c){let h=null;return l(a,{reverse:!0,enter(m,f,S){if(c.call(this,m,f,S))return h=m,i}}),h},l.findAll=function(a,c){let h=[];return l(a,function(m,f,S){c.call(this,m,f,S)&&h.push(m)}),h},l}function vl(e){return e}function Sl(e){let{min:t,max:r,comma:n}=e;return t===0&&r===0?n?"#?":"*":t===0&&r===1?"?":t===1&&r===0?n?"#":"+":t===1&&r===1?"":(n?"#":"")+(t===r?"{"+t+"}":"{"+t+","+(r!==0?r:"")+"}")}function Cl(e){switch(e.type){case"Range":return" ["+(e.min===null?"-\u221E":e.min)+","+(e.max===null?"\u221E":e.max)+"]";default:throw new Error("Unknown node type `"+e.type+"`")}}function Tl(e,t,r,n){let i=e.combinator===" "||n?e.combinator:" "+e.combinator+" ",o=e.terms.map(s=>vn(s,t,r,n)).join(i);return e.explicit||r?(n||o[0]===","?"[":"[ ")+o+(n?"]":" ]"):o}function vn(e,t,r,n){let i;switch(e.type){case"Group":i=Tl(e,t,r,n)+(e.disallowEmpty?"!":"");break;case"Multiplier":return vn(e.term,t,r,n)+t(Sl(e),e);case"Type":i="<"+e.name+(e.opts?t(Cl(e.opts),e.opts):"")+">";break;case"Property":i="<'"+e.name+"'>";break;case"Keyword":i=e.name;break;case"AtKeyword":i="@"+e.name;break;case"Function":i=e.name+"(";break;case"String":case"Token":i=e.value;break;case"Comma":i=",";break;default:throw new Error("Unknown node type `"+e.type+"`")}return t(i,e)}function Ne(e,t){let r=vl,n=!1,i=!1;return typeof t=="function"?r=t:t&&(n=Boolean(t.forceBraces),i=Boolean(t.compact),typeof t.decorate=="function"&&(r=t.decorate)),vn(e,r,n,i)}var Xo={offset:0,line:1,column:1};function Al(e,t){let r=e.tokens,n=e.longestMatch,i=n<r.length&&r[n].node||null,o=i!==t?i:null,s=0,u=0,l=0,a="",c,h;for(let m=0;m<r.length;m++){let f=r[m].value;m===n&&(u=f.length,s=a.length),o!==null&&r[m].node===o&&(m<=n?l++:l=0),a+=f}return n===r.length||l>1?(c=Rt(o||t,"end")||at(Xo,a),h=at(c)):(c=Rt(o,"start")||at(Rt(t,"start")||Xo,a.slice(0,s)),h=Rt(o,"end")||at(c,a.substr(s,u))),{css:a,mismatchOffset:s,mismatchLength:u,start:c,end:h}}function Rt(e,t){let r=e&&e.loc&&e.loc[t];return r?"line"in r?at(r):r:null}function at({offset:e,line:t,column:r},n){let i={offset:e,line:t,column:r};if(n){let o=n.split(/\n|\r\n?|\f/);i.offset+=n.length,i.line+=o.length-1,i.column=o.length===1?i.column+n.length:o.pop().length+1}return i}var Ge=function(e,t){let r=Ie("SyntaxReferenceError",e+(t?" `"+t+"`":""));return r.reference=t,r},$o=function(e,t,r,n){let i=Ie("SyntaxMatchError",e),{css:o,mismatchOffset:s,mismatchLength:u,start:l,end:a}=Al(n,r);return i.rawMessage=e,i.syntax=t?Ne(t):"<generic>",i.css=o,i.mismatchOffset=s,i.mismatchLength=u,i.message=e+`
syntax: `+i.syntax+`
value: `+(o||"<empty string>")+`
--------`+new Array(i.mismatchOffset+1).join("-")+"^",Object.assign(i,l),i.loc={source:r&&r.loc&&r.loc.source||"<unknown>",start:l,end:a},i};var Mt=new Map,Ye=new Map,Bt=45,st=Ll,_t=Pl,El=Sn;function lt(e,t){return t=t||0,e.length-t>=2&&e.charCodeAt(t)===Bt&&e.charCodeAt(t+1)===Bt}function Sn(e,t){if(t=t||0,e.length-t>=3&&e.charCodeAt(t)===Bt&&e.charCodeAt(t+1)!==Bt){let r=e.indexOf("-",t+2);if(r!==-1)return e.substring(t,r+1)}return""}function Ll(e){if(Mt.has(e))return Mt.get(e);let t=e.toLowerCase(),r=Mt.get(t);if(r===void 0){let n=lt(t,0),i=n?"":Sn(t,0);r=Object.freeze({basename:t.substr(i.length),name:t,prefix:i,vendor:i,custom:n})}return Mt.set(e,r),r}function Pl(e){if(Ye.has(e))return Ye.get(e);let t=e,r=e[0];r==="/"?r=e[1]==="/"?"//":"/":r!=="_"&&r!=="*"&&r!=="$"&&r!=="#"&&r!=="+"&&r!=="&"&&(r="");let n=lt(t,r.length);if(!n&&(t=t.toLowerCase(),Ye.has(t))){let u=Ye.get(t);return Ye.set(e,u),u}let i=n?"":Sn(t,r.length),o=t.substr(0,r.length+i.length),s=Object.freeze({basename:t.substr(o.length),name:t.substr(r.length),hack:r,vendor:i,prefix:o,custom:n});return Ye.set(e,s),s}var jt=["initial","inherit","unset","revert","revert-layer"];var ut=43,fe=45,Cn=110,Ve=!0,Dl=!1;function An(e,t){return e!==null&&e.type===9&&e.value.charCodeAt(0)===t}function ct(e,t,r){for(;e!==null&&(e.type===13||e.type===25);)e=r(++t);return t}function Ce(e,t,r,n){if(!e)return 0;let i=e.value.charCodeAt(t);if(i===ut||i===fe){if(r)return 0;t++}for(;t<e.value.length;t++)if(!U(e.value.charCodeAt(t)))return 0;return n+1}function Tn(e,t,r){let n=!1,i=ct(e,t,r);if(e=r(i),e===null)return t;if(e.type!==10)if(An(e,ut)||An(e,fe)){if(n=!0,i=ct(r(++i),i,r),e=r(i),e===null||e.type!==10)return 0}else return t;if(!n){let o=e.value.charCodeAt(0);if(o!==ut&&o!==fe)return 0}return Ce(e,n?0:1,n,i)}function En(e,t){let r=0;if(!e)return 0;if(e.type===10)return Ce(e,0,Dl,r);if(e.type===1&&e.value.charCodeAt(0)===fe){if(!be(e.value,1,Cn))return 0;switch(e.value.length){case 2:return Tn(t(++r),r,t);case 3:return e.value.charCodeAt(2)!==fe?0:(r=ct(t(++r),r,t),e=t(r),Ce(e,0,Ve,r));default:return e.value.charCodeAt(2)!==fe?0:Ce(e,3,Ve,r)}}else if(e.type===1||An(e,ut)&&t(r+1).type===1){if(e.type!==1&&(e=t(++r)),e===null||!be(e.value,0,Cn))return 0;switch(e.value.length){case 1:return Tn(t(++r),r,t);case 2:return e.value.charCodeAt(1)!==fe?0:(r=ct(t(++r),r,t),e=t(r),Ce(e,0,Ve,r));default:return e.value.charCodeAt(1)!==fe?0:Ce(e,2,Ve,r)}}else if(e.type===12){let n=e.value.charCodeAt(0),i=n===ut||n===fe?1:0,o=i;for(;o<e.value.length&&U(e.value.charCodeAt(o));o++);return o===i||!be(e.value,o,Cn)?0:o+1===e.value.length?Tn(t(++r),r,t):e.value.charCodeAt(o+1)!==fe?0:o+2===e.value.length?(r=ct(t(++r),r,t),e=t(r),Ce(e,0,Ve,r)):Ce(e,o+2,Ve,r)}return 0}var Nl=43,Zo=45,Jo=63,Ol=117;function Ln(e,t){return e!==null&&e.type===9&&e.value.charCodeAt(0)===t}function Fl(e,t){return e.value.charCodeAt(0)===t}function pt(e,t,r){let n=0;for(let i=t;i<e.value.length;i++){let o=e.value.charCodeAt(i);if(o===Zo&&r&&n!==0)return pt(e,t+n+1,!1),6;if(!te(o)||++n>6)return 0}return n}function qt(e,t,r){if(!e)return 0;for(;Ln(r(t),Jo);){if(++e>6)return 0;t++}return t}function Pn(e,t){let r=0;if(e===null||e.type!==1||!be(e.value,0,Ol)||(e=t(++r),e===null))return 0;if(Ln(e,Nl))return e=t(++r),e===null?0:e.type===1?qt(pt(e,0,!0),++r,t):Ln(e,Jo)?qt(1,++r,t):0;if(e.type===10){let n=pt(e,1,!0);return n===0?0:(e=t(++r),e===null?r:e.type===12||e.type===10?!Fl(e,Zo)||!pt(e,1,!1)?0:r+1:qt(n,r,t))}return e.type===12?qt(pt(e,1,!0),++r,t):0}var zl=["calc(","-moz-calc(","-webkit-calc("],In=new Map([[2,22],[21,22],[19,20],[23,24]]);function ce(e,t){return t<e.length?e.charCodeAt(t):0}function ea(e,t){return xe(e,0,e.length,t)}function ta(e,t){for(let r=0;r<t.length;r++)if(ea(e,t[r]))return!0;return!1}function ra(e,t){return t!==e.length-2?!1:ce(e,t)===92&&U(ce(e,t+1))}function Ut(e,t,r){if(e&&e.type==="Range"){let n=Number(r!==void 0&&r!==t.length?t.substr(0,r):t);if(isNaN(n)||e.min!==null&&n<e.min&&typeof e.min!="string"||e.max!==null&&n>e.max&&typeof e.max!="string")return!0}return!1}function Rl(e,t){let r=0,n=[],i=0;e:do{switch(e.type){case 24:case 22:case 20:if(e.type!==r)break e;if(r=n.pop(),n.length===0){i++;break e}break;case 2:case 21:case 19:case 23:n.push(r),r=In.get(e.type);break}i++}while(e=t(i));return i}function ae(e){return function(t,r,n){return t===null?0:t.type===2&&ta(t.value,zl)?Rl(t,r):e(t,r,n)}}function F(e){return function(t){return t===null||t.type!==e?0:1}}function Ml(e){if(e===null||e.type!==1)return 0;let t=e.value.toLowerCase();return ta(t,jt)||ea(t,"default")?0:1}function na(e){return e===null||e.type!==1||ce(e.value,0)!==45||ce(e.value,1)!==45?0:1}function Bl(e){return!na(e)||e.value==="--"?0:1}function _l(e){if(e===null||e.type!==4)return 0;let t=e.value.length;if(t!==4&&t!==5&&t!==7&&t!==9)return 0;for(let r=1;r<t;r++)if(!te(ce(e.value,r)))return 0;return 1}function jl(e){return e===null||e.type!==4||!Be(ce(e.value,1),ce(e.value,2),ce(e.value,3))?0:1}function ql(e,t){if(!e)return 0;let r=0,n=[],i=0;e:do{switch(e.type){case 6:case 8:break e;case 24:case 22:case 20:if(e.type!==r)break e;r=n.pop();break;case 17:if(r===0)break e;break;case 9:if(r===0&&e.value==="!")break e;break;case 2:case 21:case 19:case 23:n.push(r),r=In.get(e.type);break}i++}while(e=t(i));return i}function Ul(e,t){if(!e)return 0;let r=0,n=[],i=0;e:do{switch(e.type){case 6:case 8:break e;case 24:case 22:case 20:if(e.type!==r)break e;r=n.pop();break;case 2:case 21:case 19:case 23:n.push(r),r=In.get(e.type);break}i++}while(e=t(i));return i}function we(e){return e&&(e=new Set(e)),function(t,r,n){if(t===null||t.type!==12)return 0;let i=Le(t.value,0);if(e!==null){let o=t.value.indexOf("\\",i),s=o===-1||!ra(t.value,o)?t.value.substr(i):t.value.substring(i,o);if(e.has(s.toLowerCase())===!1)return 0}return Ut(n,t.value,i)?0:1}}function Wl(e,t,r){return e===null||e.type!==11||Ut(r,e.value,e.value.length-1)?0:1}function ia(e){return typeof e!="function"&&(e=function(){return 0}),function(t,r,n){return t!==null&&t.type===10&&Number(t.value)===0?1:e(t,r,n)}}function Hl(e,t,r){if(e===null)return 0;let n=Le(e.value,0);return!(n===e.value.length)&&!ra(e.value,n)||Ut(r,e.value,n)?0:1}function Gl(e,t,r){if(e===null||e.type!==10)return 0;let n=ce(e.value,0)===43||ce(e.value,0)===45?1:0;for(;n<e.value.length;n++)if(!U(ce(e.value,n)))return 0;return Ut(r,e.value,n)?0:1}var Yl={"ident-token":F(1),"function-token":F(2),"at-keyword-token":F(3),"hash-token":F(4),"string-token":F(5),"bad-string-token":F(6),"url-token":F(7),"bad-url-token":F(8),"delim-token":F(9),"number-token":F(10),"percentage-token":F(11),"dimension-token":F(12),"whitespace-token":F(13),"CDO-token":F(14),"CDC-token":F(15),"colon-token":F(16),"semicolon-token":F(17),"comma-token":F(18),"[-token":F(19),"]-token":F(20),"(-token":F(21),")-token":F(22),"{-token":F(23),"}-token":F(24)},Vl={string:F(5),ident:F(1),percentage:ae(Wl),zero:ia(),number:ae(Hl),integer:ae(Gl),"custom-ident":Ml,"dashed-ident":na,"custom-property-name":Bl,"hex-color":_l,"id-selector":jl,"an-plus-b":En,urange:Pn,"declaration-value":ql,"any-value":Ul};function Kl(e){let{angle:t,decibel:r,frequency:n,flex:i,length:o,resolution:s,semitones:u,time:l}=e||{};return{dimension:ae(we(null)),angle:ae(we(t)),decibel:ae(we(r)),frequency:ae(we(n)),flex:ae(we(i)),length:ae(ia(we(o))),resolution:ae(we(s)),semitones:ae(we(u)),time:ae(we(l))}}function oa(e){return{...Yl,...Vl,...Kl(e)}}var Wt={};x(Wt,{angle:()=>Xl,decibel:()=>tc,flex:()=>ec,frequency:()=>Zl,length:()=>Ql,resolution:()=>Jl,semitones:()=>rc,time:()=>$l});var Ql=["cm","mm","q","in","pt","pc","px","em","rem","ex","rex","cap","rcap","ch","rch","ic","ric","lh","rlh","vw","svw","lvw","dvw","vh","svh","lvh","dvh","vi","svi","lvi","dvi","vb","svb","lvb","dvb","vmin","svmin","lvmin","dvmin","vmax","svmax","lvmax","dvmax","cqw","cqh","cqi","cqb","cqmin","cqmax"],Xl=["deg","grad","rad","turn"],$l=["s","ms"],Zl=["hz","khz"],Jl=["dpi","dpcm","dppx","x"],ec=["fr"],tc=["db"],rc=["st"];var Zt={};x(Zt,{SyntaxError:()=>Ht,generate:()=>Ne,parse:()=>Xe,walk:()=>$t});function Ht(e,t,r){return Object.assign(Ie("SyntaxError",e),{input:t,offset:r,rawMessage:e,message:e+`
`+t+`
--`+new Array((r||t.length)+1).join("-")+"^"})}var nc=9,ic=10,oc=12,ac=13,sc=32,Gt=class{constructor(t){this.str=t,this.pos=0}charCodeAt(t){return t<this.str.length?this.str.charCodeAt(t):0}charCode(){return this.charCodeAt(this.pos)}nextCharCode(){return this.charCodeAt(this.pos+1)}nextNonWsCode(t){return this.charCodeAt(this.findWsEnd(t))}findWsEnd(t){for(;t<this.str.length;t++){let r=this.str.charCodeAt(t);if(r!==ac&&r!==ic&&r!==oc&&r!==sc&&r!==nc)break}return t}substringToPos(t){return this.str.substring(this.pos,this.pos=t)}eat(t){this.charCode()!==t&&this.error("Expect `"+String.fromCharCode(t)+"`"),this.pos++}peek(){return this.pos<this.str.length?this.str.charAt(this.pos++):""}error(t){throw new Ht(t,this.str,this.pos)}};var lc=9,cc=10,uc=12,pc=13,hc=32,ma=33,On=35,aa=38,Yt=39,fa=40,mc=41,da=42,Fn=43,zn=44,sa=45,Rn=60,ga=62,Nn=63,fc=64,Xt=91,Mn=93,Vt=123,la=124,ca=125,ua=8734,ht=new Uint8Array(128).map((e,t)=>/[a-zA-Z0-9\-]/.test(String.fromCharCode(t))?1:0),pa={" ":1,"&&":2,"||":3,"|":4};function Kt(e){return e.substringToPos(e.findWsEnd(e.pos))}function Ke(e){let t=e.pos;for(;t<e.str.length;t++){let r=e.str.charCodeAt(t);if(r>=128||ht[r]===0)break}return e.pos===t&&e.error("Expect a keyword"),e.substringToPos(t)}function Qt(e){let t=e.pos;for(;t<e.str.length;t++){let r=e.str.charCodeAt(t);if(r<48||r>57)break}return e.pos===t&&e.error("Expect a number"),e.substringToPos(t)}function dc(e){let t=e.str.indexOf("'",e.pos+1);return t===-1&&(e.pos=e.str.length,e.error("Expect an apostrophe")),e.substringToPos(t+1)}function ha(e){let t=null,r=null;return e.eat(Vt),t=Qt(e),e.charCode()===zn?(e.pos++,e.charCode()!==ca&&(r=Qt(e))):r=t,e.eat(ca),{min:Number(t),max:r?Number(r):0}}function gc(e){let t=null,r=!1;switch(e.charCode()){case da:e.pos++,t={min:0,max:0};break;case Fn:e.pos++,t={min:1,max:0};break;case Nn:e.pos++,t={min:0,max:1};break;case On:e.pos++,r=!0,e.charCode()===Vt?t=ha(e):e.charCode()===Nn?(e.pos++,t={min:0,max:0}):t={min:1,max:0};break;case Vt:t=ha(e);break;default:return null}return{type:"Multiplier",comma:r,min:t.min,max:t.max,term:null}}function Qe(e,t){let r=gc(e);return r!==null?(r.term