css-tree
Version:
A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations
12 lines • 190 kB
JavaScript
var csstree=(()=>{var Ns=Object.create;var wt=Object.defineProperty;var Os=Object.getOwnPropertyDescriptor;var zs=Object.getOwnPropertyNames;var Fs=Object.getPrototypeOf,Rs=Object.prototype.hasOwnProperty;var Fe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),x=(e,t)=>{for(var r in t)wt(e,r,{get:t[r],enumerable:!0})},oo=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of zs(t))!Rs.call(e,i)&&i!==r&&wt(e,i,{get:()=>t[i],enumerable:!(n=Os(t,i))||n.enumerable});return e};var Ms=(e,t,r)=>(r=e!=null?Ns(Fs(e)):{},oo(t||!e||!e.__esModule?wt(r,"default",{value:e,enumerable:!0}):r,e)),Bs=e=>oo(wt({},"__esModule",{value:!0}),e);var ko=Fe(dr=>{var yo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");dr.encode=function(e){if(0<=e&&e<yo.length)return yo[e];throw new TypeError("Must be between 0 and 63: "+e)};dr.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=Fe(br=>{var wo=ko(),gr=5,vo=1<<gr,So=vo-1,Co=vo;function Xs(e){return e<0?(-e<<1)+1:(e<<1)+0}function $s(e){var t=(e&1)===1,r=e>>1;return t?-r:r}br.encode=function(t){var r="",n,i=Xs(t);do n=i&So,i>>>=gr,i>0&&(n|=Co),r+=wo.encode(n);while(i>0);return r};br.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+=gr}while(u);n.value=$s(o),n.rest=r}});var Dt=Fe(Q=>{function Zs(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=Zs;var Ao=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Js=/^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 el=32;function tl(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>el&&t.pop(),o}}var xr=tl(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=xr;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(Js))return t;if(n&&!n.host&&!n.path)return n.host=t,He(n);var i=t.charAt(0)==="/"?t:xr(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 rl(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=rl;var Lo=function(){var e=Object.create(null);return!("__proto__"in e)}();function Po(e){return e}function nl(e){return Io(e)?"$"+e:e}Q.toSetString=Lo?Po:nl;function il(e){return Io(e)?e.slice(1):e}Q.fromSetString=Lo?Po:il;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 ol(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=ol;function al(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=al;function sl(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=sl;function ll(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=ll;function ye(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function cl(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=cl;function ul(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}Q.parseSourceMapInput=ul;function pl(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 xr(t)}Q.computeSourceURL=pl});var No=Fe(Do=>{var yr=Dt(),kr=Object.prototype.hasOwnProperty,Ie=typeof Map<"u";function ke(){this._array=[],this._set=Ie?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 Ie?this._set.size:Object.getOwnPropertyNames(this._set).length};ke.prototype.add=function(t,r){var n=Ie?t:yr.toSetString(t),i=Ie?this.has(t):kr.call(this._set,n),o=this._array.length;(!i||r)&&this._array.push(t),i||(Ie?this._set.set(t,o):this._set[n]=o)};ke.prototype.has=function(t){if(Ie)return this._set.has(t);var r=yr.toSetString(t);return kr.call(this._set,r)};ke.prototype.indexOf=function(t){if(Ie){var r=this._set.get(t);if(r>=0)return r}else{var n=yr.toSetString(t);if(kr.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 Fo=Fe(zo=>{var Oo=Dt();function hl(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 Nt(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}Nt.prototype.unsortedForEach=function(t,r){this._array.forEach(t,r)};Nt.prototype.add=function(t){hl(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))};Nt.prototype.toArray=function(){return this._sorted||(this._array.sort(Oo.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};zo.MappingList=Nt});var Mo=Fe(Ro=>{var it=To(),G=Dt(),Ot=No().ArraySet,ml=Fo().MappingList;function oe(e){e||(e={}),this._file=G.getArg(e,"file",null),this._sourceRoot=G.getArg(e,"sourceRoot",null),this._skipValidation=G.getArg(e,"skipValidation",!1),this._sources=new Ot,this._names=new Ot,this._mappings=new ml,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=G.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=G.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=G.getArg(t,"generated"),n=G.getArg(t,"original",null),i=G.getArg(t,"source",null),o=G.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=G.relative(this._sourceRoot,n)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[G.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[G.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=G.relative(o,i));var s=new Ot,u=new Ot;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=G.join(n,l.source)),o!=null&&(l.source=G.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=G.join(n,l)),o!=null&&(l=G.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(!G.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=G.relative(r,n));var i=G.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 ff={};x(ff,{Lexer:()=>Ne,List:()=>N,TokenStream:()=>Ue,clone:()=>ar,createLexer:()=>af,createSyntax:()=>Zt,definitionSyntax:()=>jr,find:()=>lf,findAll:()=>uf,findLast:()=>cf,fork:()=>mf,fromPlainObject:()=>hf,generate:()=>nf,ident:()=>io,isCustomProperty:()=>lt,keyword:()=>st,lexer:()=>of,parse:()=>rf,property:()=>Bt,string:()=>rr,toPlainObject:()=>pf,tokenNames:()=>Le,tokenTypes:()=>Re,tokenize:()=>tf,url:()=>ir,vendorPrefix:()=>Ll,version:()=>Zm,walk:()=>sf});var Re={};x(Re,{AtKeyword:()=>D,BadString:()=>Ae,BadUrl:()=>V,CDC:()=>H,CDO:()=>pe,Colon:()=>O,Comma:()=>M,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:()=>U,Url:()=>_,WhiteSpace:()=>v});var ne=0,p=1,g=2,D=3,T=4,U=5,Ae=6,_=7,V=8,y=9,b=10,E=11,k=12,v=13,pe=14,H=15,O=16,R=17,M=18,j=19,K=20,w=21,d=22,P=23,q=24,L=25;function W(e){return e>=48&&e<=57}function te(e){return W(e)||e>=65&&e<=70||e>=97&&e<=102}function St(e){return e>=65&&e<=90}function _s(e){return e>=97&&e<=122}function js(e){return St(e)||_s(e)}function qs(e){return e>=128}function vt(e){return js(e)||qs(e)||e===95}function Me(e){return vt(e)||W(e)||e===45}function Us(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 Z(e,t){return!(e!==92||Je(t)||t===0)}function Be(e,t,r){return e===45?vt(t)||t===45||Z(t,r):vt(e)?!0:e===92?Z(e,t):!1}function Ct(e,t,r){return e===43||e===45?W(t)?2:t===46&&W(r)?3:0:e===46?W(t)?2:0:W(e)?1:0}function Tt(e){return e===65279||e===65534?1:0}var sr=new Array(128),Ws=128,et=130,lr=131,At=132,cr=133;for(let e=0;e<sr.length;e++)sr[e]=he(e)&&et||W(e)&&lr||vt(e)&&At||Us(e)&&cr||e||Ws;function Et(e){return e<128?sr[e]:At}function _e(e,t){return t<e.length?e.charCodeAt(t):0}function Lt(e,t,r){return r===13&&_e(e,t+1)===10?2:1}function be(e,t,r){let n=e.charCodeAt(t);return St(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(St(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 ur(e,t){for(;t<e.length&&W(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+=Lt(e,t,r))}return t}function rt(e,t){for(;t<e.length;t++){let r=e.charCodeAt(t);if(!Me(r)){if(Z(r,_e(e,t+1))){t=le(e,t)-1;continue}break}}return t}function Ee(e,t){let r=e.charCodeAt(t);if((r===43||r===45)&&(r=e.charCodeAt(t+=1)),W(r)&&(t=ur(e,t+1),r=e.charCodeAt(t)),r===46&&W(e.charCodeAt(t+1))&&(t+=2,t=ur(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)),W(r)&&(t=ur(e,t+1+n+1))}return t}function Pt(e,t){for(;t<e.length;t++){let r=e.charCodeAt(t);if(r===41){t++;break}Z(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 Le=["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,Hs=12,lo=13;function co(e){let t=e.source,r=t.length,n=t.length>0?Tt(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===Hs)&&(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 It=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,Gs=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=Gs.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:Le[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=Ee(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(Et(m)){case h:a++;return;case et:if(Je(m)){a+=Lt(e,a,m),c=6;return}break;case 92:if(a===e.length-1)break;let f=r(a+1);Je(f)?a+=Lt(e,a+1,f):Z(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(Et(h)){case 41:a++;return;case et:if(a=tt(e,a),r(a)===41||a>=e.length){a<e.length&&a++;return}a=Pt(e,a),c=8;return;case 34:case 39:case 40:case cr:a=Pt(e,a),c=8;return;case 92:if(Z(h,r(a+1))){a=le(e,a)-1;break}a=Pt(e,a),c=8;return}}}e=String(e||"");let u=e.length,l=Tt(r(0)),a=l,c;for(;a<u;){let h=e.charCodeAt(a);switch(Et(h)){case et:c=13,a=tt(e,a+1);break;case 34:o();break;case 35:Me(r(a+1))||Z(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:Ct(h,r(a+1),r(a+2))?n():(c=9,a++);break;case 44:c=18,a++;break;case 45:Ct(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:Ct(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:Z(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 lr:n();break;case At: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 Pe(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 pr=100,uo=60,po=" ";function ho({source:e,line:t,column:r,baseLine:n,baseColumn:i},o){function s(S,ee){return a.slice(S,ee).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>pr&&(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,pr-2)+(a[S].length>f+pr-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 hr(e,t,r,n,i,o=1,s=1){return Object.assign(Pe("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=()=>{},Ys=33,Vs=35,mr=59,go=123,bo=0;function Ks(e){return function(){return this[e]()}}function fr(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 Qs(e){let t={context:Object.create(null),features:Object.assign(Object.create(null),e.features),scope:Object.assign(Object.create(null),e.scope),atrule:fr(e.atrule),pseudo:fr(e.pseudo),node:fr(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]=Ks(n);break}return{config:t,...t,...t.node}}function xo(e){let t="",r="<unknown>",n=!1,i=fo,o=!1,s=new It,u=Object.assign(new Ue,Qs(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===mr?1:0},consumeUntilExclamationMarkOrSemicolon(a){return a===Ys||a===mr?1:0},consumeUntilSemicolonIncluded(a){return a===mr?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,Ee(t,this.tokenStart));return this.eat(a),c},eat(a){if(this.tokenType!==a){let c=Le[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(Vs)&&(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<"u"&&c<t.length?s.getLocation(c):this.eof?s.getLocation(ao(t,t.length-1)):s.getLocation(this.tokenStart);throw new hr(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,ee,Y)=>{if(S===25){let C=u.getLocation(ee,Y),B=xe(t,Y-2,Y,"*/")?t.slice(ee+2,Y-2):t.slice(ee+2,Y);m(B,C)}});let f=u.context[h].call(u,c);return u.eof||u.error(),f},{SyntaxError:hr,config:u.config})}var _o=Ms(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 ee=0;ee<m.length;ee++)m.charCodeAt(ee)===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:()=>vr,spec:()=>bl});var fl=43,dl=45,wr=(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],["/","*"]],gl=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])=>wr(r)<<16|wr(n)));return function(r,n,i){let o=wr(n,i),s=i.charCodeAt(0);return(s===dl&&n!==1&&n!==2&&n!==15||s===fl?t.has(r<<16|s<<8):t.has(r<<16|o))&&this.emit(" ",13,!0),o}}var bl=Uo(qo),vr=Uo(gl);var xl=92;function yl(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 kl(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:vr,token(l,a){o=this.tokenBefore(o,l,a),this.emit(a,l,!1),l===9&&a.charCodeAt(0)===xl&&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:yl,token:(l,a)=>s.token(l,a),tokenize:kl};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:Sr}=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 wl(e,t){let r=t.structure,n=[];for(let i in r){if(Sr.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 vl(e){let t={};for(let r in e.node)if(Sr.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]=wl(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=vl(e),r={},n={},i=Symbol("break-walk"),o=Symbol("skip-node");for(let a in t)Sr.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,B,ve){let F=m.call(Y,C,B,ve);return F===i?!0:F===o?!1:!!(S.hasOwnProperty(C.type)&&S[C.type](C,Y,h,ee)||f.call(Y,C,B,ve)===i)}let m=ot,f=ot,S=r,ee=(C,B,ve,F)=>C||h(B,ve,F),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 Sl(e){return e}function Cl(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 Tl(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 Al(e,t,r,n){let i=e.combinator===" "||n?e.combinator:" "+e.combinator+" ",o=e.terms.map(s=>Cr(s,t,r,n)).join(i);return e.explicit||r?(n||o[0]===","?"[":"[ ")+o+(n?"]":" ]"):o}function Cr(e,t,r,n){let i;switch(e.type){case"Group":i=Al(e,t,r,n)+(e.disallowEmpty?"!":"");break;case"Multiplier":return Cr(e.term,t,r,n)+t(Cl(e),e);case"Type":i="<"+e.name+(e.opts?t(Tl(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 De(e,t){let r=Sl,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)),Cr(e,r,n,i)}var Xo={offset:0,line:1,column:1};function El(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=Ft(o||t,"end")||at(Xo,a),h=at(c)):(c=Ft(o,"start")||at(Ft(t,"start")||Xo,a.slice(0,s)),h=Ft(o,"end")||at(c,a.substr(s,u))),{css:a,mismatchOffset:s,mismatchLength:u,start:c,end:h}}function Ft(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=Pe("SyntaxReferenceError",e+(t?" `"+t+"`":""));return r.reference=t,r},$o=function(e,t,r,n){let i=Pe("SyntaxMatchError",e),{css:o,mismatchOffset:s,mismatchLength:u,start:l,end:a}=El(n,r);return i.rawMessage=e,i.syntax=t?De(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 Rt=new Map,Ye=new Map,Mt=45,st=Pl,Bt=Il,Ll=Tr;function lt(e,t){return t=t||0,e.length-t>=2&&e.charCodeAt(t)===Mt&&e.charCodeAt(t+1)===Mt}function Tr(e,t){if(t=t||0,e.length-t>=3&&e.charCodeAt(t)===Mt&&e.charCodeAt(t+1)!==Mt){let r=e.indexOf("-",t+2);if(r!==-1)return e.substring(t,r+1)}return""}function Pl(e){if(Rt.has(e))return Rt.get(e);let t=e.toLowerCase(),r=Rt.get(t);if(r===void 0){let n=lt(t,0),i=n?"":Tr(t,0);r=Object.freeze({basename:t.substr(i.length),name:t,prefix:i,vendor:i,custom:n})}return Rt.set(e,r),r}function Il(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?"":Tr(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 _t=["initial","inherit","unset","revert","revert-layer"];var ut=43,fe=45,Ar=110,Ve=!0,Nl=!1;function Lr(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(!W(e.value.charCodeAt(t)))return 0;return n+1}function Er(e,t,r){let n=!1,i=ct(e,t,r);if(e=r(i),e===null)return t;if(e.type!==10)if(Lr(e,ut)||Lr(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 Pr(e,t){let r=0;if(!e)return 0;if(e.type===10)return Ce(e,0,Nl,r);if(e.type===1&&e.value.charCodeAt(0)===fe){if(!be(e.value,1,Ar))return 0;switch(e.value.length){case 2:return Er(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||Lr(e,ut)&&t(r+1).type===1){if(e.type!==1&&(e=t(++r)),e===null||!be(e.value,0,Ar))return 0;switch(e.value.length){case 1:return Er(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&&W(e.value.charCodeAt(o));o++);return o===i||!be(e.value,o,Ar)?0:o+1===e.value.length?Er(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 Ol=43,Zo=45,Jo=63,zl=117;function Ir(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 jt(e,t,r){if(!e)return 0;for(;Ir(r(t),Jo);){if(++e>6)return 0;t++}return t}function Dr(e,t){let r=0;if(e===null||e.type!==1||!be(e.value,0,zl)||(e=t(++r),e===null))return 0;if(Ir(e,Ol))return e=t(++r),e===null?0:e.type===1?jt(pt(e,0,!0),++r,t):Ir(e,Jo)?jt(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:jt(n,r,t))}return e.type===12?jt(pt(e,1,!0),++r,t):0}var Rl=["calc(","-moz-calc(","-webkit-calc("],Nr=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&&W(ce(e,t+1))}function qt(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 Ml(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=Nr.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,Rl)?Ml(t,r):e(t,r,n)}}function z(e){return function(t){return t===null||t.type!==e?0:1}}function Bl(e){if(e===null||e.type!==1)return 0;let t=e.value.toLowerCase();return ta(t,_t)||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 _l(e){return!na(e)||e.value==="--"?0:1}function jl(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 ql(e){return e===null||e.type!==4||!Be(ce(e.value,1),ce(e.value,2),ce(e.value,3))?0:1}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 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=Nr.get(e.type);break}i++}while(e=t(i));return i}function Wl(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=Nr.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=Ee(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 qt(n,t.value,i)?0:1}}function Hl(e,t,r){return e===null||e.type!==11||qt(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 Gl(e,t,r){if(e===null)return 0;let n=Ee(e.value,0);return!(n===e.value.length)&&!ra(e.value,n)||qt(r,e.value,n)?0:1}function Yl(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(!W(ce(e.value,n)))return 0;return qt(r,e.value,n)?0:1}var Vl={"ident-token":z(1),"function-token":z(2),"at-keyword-token":z(3),"hash-token":z(4),"string-token":z(5),"bad-string-token":z(6),"url-token":z(7),"bad-url-token":z(8),"delim-token":z(9),"number-token":z(10),"percentage-token":z(11),"dimension-token":z(12),"whitespace-token":z(13),"CDO-token":z(14),"CDC-token":z(15),"colon-token":z(16),"semicolon-token":z(17),"comma-token":z(18),"[-token":z(19),"]-token":z(20),"(-token":z(21),")-token":z(22),"{-token":z(23),"}-token":z(24)},Kl={string:z(5),ident:z(1),percentage:ae(Hl),zero:ia(),number:ae(Gl),integer:ae(Yl),"custom-ident":Bl,"dashed-ident":na,"custom-property-name":_l,"hex-color":jl,"id-selector":ql,"an-plus-b":Pr,urange:Dr,"declaration-value":Ul,"any-value":Wl};function Ql(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{...Vl,...Kl,...Ql(e)}}var Ut={};x(Ut,{angle:()=>$l,decibel:()=>rc,flex:()=>tc,frequency:()=>Jl,length:()=>Xl,resolution:()=>ec,semitones:()=>nc,time:()=>Zl});var Xl=["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"],$l=["deg","grad","rad","turn"],Zl=["s","ms"],Jl=["hz","khz"],ec=["dpi","dpcm","dppx","x"],tc=["fr"],rc=["db"],nc=["st"];var jr={};x(jr,{SyntaxError:()=>Wt,generate:()=>De,parse:()=>Xe,walk:()=>Xt});function Wt(e,t,r){return Object.assign(Pe("SyntaxError",e),{input:t,offset:r,rawMessage:e,message:e+`
`+t+`
--`+new Array((r||t.length)+1).join("-")+"^"})}var ic=9,oc=10,ac=12,sc=13,lc=32,Ht=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))}skipWs(){this.pos=this.findWsEnd(this.pos)}findWsEnd(t){for(;t<this.str.length;t++){let r=this.str.charCodeAt(t);if(r!==sc&&r!==oc&&r!==ac&&r!==lc&&r!==ic)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 Wt(t,this.str,this.pos)}};var cc=9,uc=10,pc=12,hc=13,mc=32,ma=33,Fr=35,aa=38,Gt=39,fa=40,fc=41,da=42,Rr=43,Mr=44,sa=45,Br=60,ga=62,zr=63,dc=64,Qt=91,_r=93,Yt=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 Vt(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 Kt(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 gc(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(Yt),e.skipWs(),t=Kt(e),e.skipWs(),e.charCode()===Mr?(e.pos++,e.skipWs(),e.charCode()!==ca&&(r=Kt(e),e.skipWs())):r=t,e.eat(ca),{min:Number(t),max:r?Number(r):0}}function bc(e){let t=null,r=!1;switch(e.charCode()){case da:e.pos++,t={min:0,max:0};break;case Rr:e.pos++,t={min:1,max:0};break;case zr:e.pos++,t={min:0,max:1};break;case Fr:e.pos++,r=!0,e.charCode()===Yt?t=ha(e):e.charCode()===zr?(e.pos++,t={min:0,max:0}):t={min:1,max:0};break;case Yt:t=ha(e);break;default:return null}return{type:"Multiplier",comma:r,min:t.