UNPKG

@eslint/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 198 kB
var csstree=(()=>{var Ha=Object.create;var zt=Object.defineProperty;var Ga=Object.getOwnPropertyDescriptor;var Ya=Object.getOwnPropertyNames;var Ka=Object.getPrototypeOf,Va=Object.prototype.hasOwnProperty;var _e=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),f=(e,t)=>{for(var r in t)zt(e,r,{get:t[r],enumerable:!0})},xo=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Ya(t))!Va.call(e,i)&&i!==r&&zt(e,i,{get:()=>t[i],enumerable:!(n=Ga(t,i))||n.enumerable});return e};var Qa=(e,t,r)=>(r=e!=null?Ha(Ka(e)):{},xo(t||!e||!e.__esModule?zt(r,"default",{value:e,enumerable:!0}):r,e)),Xa=e=>xo(zt({},"__esModule",{value:!0}),e);var Do=_e(vr=>{var No="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");vr.encode=function(e){if(0<=e&&e<No.length)return No[e];throw new TypeError("Must be between 0 and 63: "+e)};vr.decode=function(e){var t=65,r=90,n=97,i=122,o=48,s=57,u=43,c=47,a=26,l=52;return t<=e&&e<=r?e-t:n<=e&&e<=i?e-n+a:o<=e&&e<=s?e-o+l:e==u?62:e==c?63:-1}});var Bo=_e(Cr=>{var Oo=Do(),Sr=5,Fo=1<<Sr,Ro=Fo-1,Mo=Fo;function ll(e){return e<0?(-e<<1)+1:(e<<1)+0}function cl(e){var t=(e&1)===1,r=e>>1;return t?-r:r}Cr.encode=function(t){var r="",n,i=ll(t);do n=i&Ro,i>>>=Sr,i>0&&(n|=Mo),r+=Oo.encode(n);while(i>0);return r};Cr.decode=function(t,r,n){var i=t.length,o=0,s=0,u,c;do{if(r>=i)throw new Error("Expected more digits in base 64 VLQ value.");if(c=Oo.decode(t.charCodeAt(r++)),c===-1)throw new Error("Invalid base64 digit: "+t.charAt(r-1));u=!!(c&Mo),c&=Ro,o=o+(c<<s),s+=Sr}while(u);n.value=cl(o),n.rest=r}});var qt=_e(W=>{function ul(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}W.getArg=ul;var _o=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,pl=/^data:.+\,.+$/;function ct(e){var t=e.match(_o);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}W.urlParse=ct;function Qe(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}W.urlGenerate=Qe;var hl=32;function ml(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>hl&&t.pop(),o}}var Tr=ml(function(t){var r=t,n=ct(t);if(n){if(!n.path)return t;r=n.path}for(var i=W.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 c,a=0,u=o.length-1;u>=0;u--)c=o[u],c==="."?o.splice(u,1):c===".."?a++:a>0&&(c===""?(o.splice(u+1,a),a=0):(o.splice(u,2),a--));return r=o.join("/"),r===""&&(r=i?"/":"."),n?(n.path=r,Qe(n)):r});W.normalize=Tr;function Wo(e,t){e===""&&(e="."),t===""&&(t=".");var r=ct(t),n=ct(e);if(n&&(e=n.path||"/"),r&&!r.scheme)return n&&(r.scheme=n.scheme),Qe(r);if(r||t.match(pl))return t;if(n&&!n.host&&!n.path)return n.host=t,Qe(n);var i=t.charAt(0)==="/"?t:Tr(e.replace(/\/+$/,"")+"/"+t);return n?(n.path=i,Qe(n)):i}W.join=Wo;W.isAbsolute=function(e){return e.charAt(0)==="/"||_o.test(e)};function dl(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)}W.relative=dl;var qo=function(){var e=Object.create(null);return!("__proto__"in e)}();function jo(e){return e}function fl(e){return Uo(e)?"$"+e:e}W.toSetString=qo?jo:fl;function gl(e){return Uo(e)?e.slice(1):e}W.fromSetString=qo?jo:gl;function Uo(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 bl(e,t,r){var n=ke(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:ke(e.name,t.name)}W.compareByOriginalPositions=bl;function xl(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:ke(e.name,t.name)}W.compareByOriginalPositionsNoSource=xl;function yl(e,t,r){var n=e.generatedLine-t.generatedLine;return n!==0||(n=e.generatedColumn-t.generatedColumn,n!==0||r)||(n=ke(e.source,t.source),n!==0)||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0)?n:ke(e.name,t.name)}W.compareByGeneratedPositionsDeflated=yl;function kl(e,t,r){var n=e.generatedColumn-t.generatedColumn;return n!==0||r||(n=ke(e.source,t.source),n!==0)||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0)?n:ke(e.name,t.name)}W.compareByGeneratedPositionsDeflatedNoLine=kl;function ke(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function wl(e,t){var r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=ke(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:ke(e.name,t.name)}W.compareByGeneratedPositionsInflated=wl;function vl(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}W.parseSourceMapInput=vl;function Sl(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){var n=ct(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=Wo(Qe(n),t)}return Tr(t)}W.computeSourceURL=Sl});var Go=_e(Ho=>{var Ar=qt(),Er=Object.prototype.hasOwnProperty,Oe=typeof Map<"u";function we(){this._array=[],this._set=Oe?new Map:Object.create(null)}we.fromArray=function(t,r){for(var n=new we,i=0,o=t.length;i<o;i++)n.add(t[i],r);return n};we.prototype.size=function(){return Oe?this._set.size:Object.getOwnPropertyNames(this._set).length};we.prototype.add=function(t,r){var n=Oe?t:Ar.toSetString(t),i=Oe?this.has(t):Er.call(this._set,n),o=this._array.length;(!i||r)&&this._array.push(t),i||(Oe?this._set.set(t,o):this._set[n]=o)};we.prototype.has=function(t){if(Oe)return this._set.has(t);var r=Ar.toSetString(t);return Er.call(this._set,r)};we.prototype.indexOf=function(t){if(Oe){var r=this._set.get(t);if(r>=0)return r}else{var n=Ar.toSetString(t);if(Er.call(this._set,n))return this._set[n]}throw new Error('"'+t+'" is not in the set.')};we.prototype.at=function(t){if(t>=0&&t<this._array.length)return this._array[t];throw new Error("No element indexed by "+t)};we.prototype.toArray=function(){return this._array.slice()};Ho.ArraySet=we});var Vo=_e(Ko=>{var Yo=qt();function Cl(e,t){var r=e.generatedLine,n=t.generatedLine,i=e.generatedColumn,o=t.generatedColumn;return n>r||n==r&&o>=i||Yo.compareByGeneratedPositionsInflated(e,t)<=0}function jt(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}jt.prototype.unsortedForEach=function(t,r){this._array.forEach(t,r)};jt.prototype.add=function(t){Cl(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))};jt.prototype.toArray=function(){return this._sorted||(this._array.sort(Yo.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};Ko.MappingList=jt});var Xo=_e(Qo=>{var ut=Bo(),M=qt(),Ut=Go().ArraySet,Tl=Vo().MappingList;function ne(e){e||(e={}),this._file=M.getArg(e,"file",null),this._sourceRoot=M.getArg(e,"sourceRoot",null),this._skipValidation=M.getArg(e,"skipValidation",!1),this._sources=new Ut,this._names=new Ut,this._mappings=new Tl,this._sourcesContents=null}ne.prototype._version=3;ne.fromSourceMap=function(t){var r=t.sourceRoot,n=new ne({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=M.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=M.relative(r,i)),n._sources.has(o)||n._sources.add(o);var s=t.sourceContentFor(i);s!=null&&n.setSourceContent(i,s)}),n};ne.prototype.addMapping=function(t){var r=M.getArg(t,"generated"),n=M.getArg(t,"original",null),i=M.getArg(t,"source",null),o=M.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})};ne.prototype.setSourceContent=function(t,r){var n=t;this._sourceRoot!=null&&(n=M.relative(this._sourceRoot,n)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[M.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[M.toSetString(n)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};ne.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=M.relative(o,i));var s=new Ut,u=new Ut;this._mappings.unsortedForEach(function(c){if(c.source===i&&c.originalLine!=null){var a=t.originalPositionFor({line:c.originalLine,column:c.originalColumn});a.source!=null&&(c.source=a.source,n!=null&&(c.source=M.join(n,c.source)),o!=null&&(c.source=M.relative(o,c.source)),c.originalLine=a.line,c.originalColumn=a.column,a.name!=null&&(c.name=a.name))}var l=c.source;l!=null&&!s.has(l)&&s.add(l);var p=c.name;p!=null&&!u.has(p)&&u.add(p)},this),this._sources=s,this._names=u,t.sources.forEach(function(c){var a=t.sourceContentFor(c);a!=null&&(n!=null&&(c=M.join(n,c)),o!=null&&(c=M.relative(o,c)),this.setSourceContent(c,a))},this)};ne.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}))}};ne.prototype._serializeMappings=function(){for(var t=0,r=1,n=0,i=0,o=0,s=0,u="",c,a,l,p,h=this._mappings.toArray(),d=0,g=h.length;d<g;d++){if(a=h[d],c="",a.generatedLine!==r)for(t=0;a.generatedLine!==r;)c+=";",r++;else if(d>0){if(!M.compareByGeneratedPositionsInflated(a,h[d-1]))continue;c+=","}c+=ut.encode(a.generatedColumn-t),t=a.generatedColumn,a.source!=null&&(p=this._sources.indexOf(a.source),c+=ut.encode(p-s),s=p,c+=ut.encode(a.originalLine-1-i),i=a.originalLine-1,c+=ut.encode(a.originalColumn-n),n=a.originalColumn,a.name!=null&&(l=this._names.indexOf(a.name),c+=ut.encode(l-o),o=l)),u+=c}return u};ne.prototype._generateSourcesContent=function(t,r){return t.map(function(n){if(!this._sourcesContents)return null;r!=null&&(n=M.relative(r,n));var i=M.toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,i)?this._sourcesContents[i]:null},this)};ne.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};ne.prototype.toString=function(){return JSON.stringify(this.toJSON())};Qo.SourceMapGenerator=ne});var Fd={};f(Fd,{Lexer:()=>Re,List:()=>j,OffsetToLocation:()=>Ke,TokenStream:()=>Ve,clone:()=>mr,createLexer:()=>Ed,createSyntax:()=>or,definitionSyntax:()=>Zr,find:()=>zd,findAll:()=>Id,findLast:()=>Pd,fork:()=>Od,fromPlainObject:()=>Dd,generate:()=>Td,ident:()=>bo,isCustomProperty:()=>dt,keyword:()=>mt,lexer:()=>Ad,parse:()=>Cd,property:()=>Qt,string:()=>cr,toPlainObject:()=>Nd,tokenNames:()=>Ce,tokenTypes:()=>Pt,tokenize:()=>Sd,url:()=>pr,vendorPrefix:()=>_l,version:()=>kd,walk:()=>Ld});var We=null,j=class e{static createItem(t){return{prev:null,next:null,data:t}}constructor(){this.head=null,this.tail=null,this.cursor=null}createItem(t){return e.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=e.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 e;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 e;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 e;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(e.createItem(t))}append(t){return this.insert(t)}appendData(t){return this.insert(e.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(e.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(e.createItem(t))}pop(){return this.tail!==null?this.remove(this.tail):null}unshift(t){this.prepend(e.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 dr=100,yo=60,ko=" ";function wo({source:e,line:t,column:r,baseLine:n,baseColumn:i},o){function s(g,ee){return a.slice(g,ee).map((U,w)=>String(g+w+1).padStart(h)+" |"+U).join(` `)}let u=` `.repeat(Math.max(n-1,0)),c=" ".repeat(Math.max(i-1,0)),a=(u+c+e).split(/\r\n?|\n|\f/),l=Math.max(1,t-o)-1,p=Math.min(t+o,a.length+1),h=Math.max(4,String(p).length)+1,d=0;r+=(ko.length-1)*(a[t-1].substr(0,r-1).match(/\t/g)||[]).length,r>dr&&(d=r-yo+3,r=yo-2);for(let g=l;g<=p;g++)g>=0&&g<a.length&&(a[g]=a[g].replace(/\t/g,ko),a[g]=(d>0&&a[g].length>d?"\u2026":"")+a[g].substr(d,dr-2)+(a[g].length>d+dr-1?"\u2026":""));return[s(l,t),new Array(r+h+2).join("-")+"^",s(t,p)].filter(Boolean).join(` `).replace(/^(\s+\d+\s+\|\n)+/,"").replace(/\n(\s+\d+\s+\|)+$/,"")}function fr(e,t,r,n,i,o=1,s=1){return Object.assign(Ie("SyntaxError",e),{source:t,offset:r,line:n,column:i,sourceFragment(c){return wo({source:t,line:n,column:i,baseLine:o,baseColumn:s},isNaN(c)?0:c)},get formattedMessage(){return`Parse error: ${e} `+wo({source:t,line:n,column:i,baseLine:o,baseColumn:s},2)}})}var Pt={};f(Pt,{AtKeyword:()=>N,BadString:()=>qe,BadUrl:()=>G,CDC:()=>Y,CDO:()=>Ne,Colon:()=>F,Comma:()=>K,Comment:()=>D,Delim:()=>v,Dimension:()=>k,EOF:()=>be,Function:()=>y,Hash:()=>A,Ident:()=>m,LeftCurlyBracket:()=>R,LeftParenthesis:()=>S,LeftSquareBracket:()=>V,Number:()=>b,Percentage:()=>P,RightCurlyBracket:()=>Q,RightParenthesis:()=>x,RightSquareBracket:()=>Z,Semicolon:()=>_,String:()=>te,Url:()=>B,WhiteSpace:()=>L});var be=0,m=1,y=2,N=3,A=4,te=5,qe=6,B=7,G=8,v=9,b=10,P=11,k=12,L=13,Ne=14,Y=15,F=16,_=17,K=18,V=19,Z=20,S=21,x=22,R=23,Q=24,D=25;function O(e){return e>=48&&e<=57}function J(e){return O(e)||e>=65&&e<=70||e>=97&&e<=102}function Nt(e){return e>=65&&e<=90}function $a(e){return e>=97&&e<=122}function Za(e){return Nt(e)||$a(e)}function Ja(e){return e>=128}function It(e){return Za(e)||Ja(e)||e===95}function je(e){return It(e)||O(e)||e===45}function el(e){return e>=0&&e<=8||e===11||e>=14&&e<=31||e===127}function it(e){return e===10||e===13||e===12}function me(e){return it(e)||e===32||e===9}function X(e,t){return!(e!==92||it(t)||t===0)}function Ue(e,t,r){return e===45?It(t)||t===45||X(t,r):It(e)?!0:e===92?X(e,t):!1}function Dt(e,t,r){return e===43||e===45?O(t)?2:t===46&&O(r)?3:0:e===46?O(t)?2:0:O(e)?1:0}function Ot(e){return e===65279||e===65534?1:0}var gr=new Array(128),tl=128,ot=130,br=131,Ft=132,xr=133;for(let e=0;e<gr.length;e++)gr[e]=me(e)&&ot||O(e)&&br||It(e)&&Ft||el(e)&&xr||e||tl;function Rt(e){return e<128?gr[e]:Ft}function He(e,t){return t<e.length?e.charCodeAt(t):0}function Mt(e,t,r){return r===13&&He(e,t+1)===10?2:1}function xe(e,t,r){let n=e.charCodeAt(t);return Nt(n)&&(n=n|32),n===r}function ye(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(Nt(s)&&(s=s|32),s!==o)return!1}return!0}function vo(e,t){for(;t>=0&&me(e.charCodeAt(t));t--);return t+1}function st(e,t){for(;t<e.length&&me(e.charCodeAt(t));t++);return t}function yr(e,t){for(;t<e.length&&O(e.charCodeAt(t));t++);return t}function ae(e,t){if(t+=2,J(He(e,t-1))){for(let n=Math.min(e.length,t+5);t<n&&J(He(e,t));t++);let r=He(e,t);me(r)&&(t+=Mt(e,t,r))}return t}function at(e,t){for(;t<e.length;t++){let r=e.charCodeAt(t);if(!je(r)){if(X(r,He(e,t+1))){t=ae(e,t)-1;continue}break}}return t}function De(e,t){let r=e.charCodeAt(t);if((r===43||r===45)&&(r=e.charCodeAt(t+=1)),O(r)&&(t=yr(e,t+1),r=e.charCodeAt(t)),r===46&&O(e.charCodeAt(t+1))&&(t+=2,t=yr(e,t)),xe(e,t,101)){let n=0;r=e.charCodeAt(t+1),(r===45||r===43)&&(n=1,r=e.charCodeAt(t+2)),O(r)&&(t=yr(e,t+1+n+1))}return t}function Bt(e,t){for(;t<e.length;t++){let r=e.charCodeAt(t);if(r===41){t++;break}X(r,He(e,t+1))&&(t=ae(e,t))}return t}function Ge(e){if(e.length===1&&!J(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 Ce=["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 Ye(e=null,t){return e===null||e.length<t?new Uint32Array(Math.max(t+1024,16384)):e}var So=10,rl=12,Co=13;function To(e){let t=e.source,r=t.length,n=t.length>0?Ot(t.charCodeAt(0)):0,i=Ye(e.lines,r),o=Ye(e.columns,r),s=e.startLine,u=e.startColumn;for(let c=n;c<r;c++){let a=t.charCodeAt(c);i[c]=s,o[c]=u++,(a===So||a===Co||a===rl)&&(a===Co&&c+1<r&&t.charCodeAt(c+1)===So&&(c++,i[c]=s,o[c]=u),s++,u=1)}i[r]=s,o[r]=u,e.lines=i,e.columns=o,e.computed=!0}var Ke=class{constructor(t,r,n,i){this.setSource(t,r,n,i),this.lines=null,this.columns=null}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||To(this),{source:r,offset:this.startOffset+t,line:this.lines[t],column:this.columns[t]}}getLocationRange(t,r,n){return this.computed||To(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 le=16777215,ce=24,lt=1,_t=2,Te=new Uint8Array(32);Te[2]=22;Te[21]=22;Te[19]=20;Te[23]=24;var ue=new Uint8Array(32);ue[2]=lt;ue[21]=lt;ue[19]=lt;ue[23]=lt;ue[22]=_t;ue[20]=_t;ue[24]=_t;function Ao(e,t,r){return e<t?t:e>r?r:e}var Ve=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=Ye(this.offsetAndType,t.length+1),o=Ye(this.balance,t.length+1),s=0,u=-1,c=0,a=t.length;this.offsetAndType=null,this.balance=null,o.fill(0),r(t,(l,p,h)=>{let d=s++;if(i[d]=l<<ce|h,u===-1&&(u=p),o[d]=a,l===c){let g=o[a];o[a]=d,a=g,c=Te[i[g]>>ce]}else this.isBlockOpenerTokenType(l)&&(a=d,c=Te[l])}),i[s]=0<<ce|n,o[s]=s;for(let l=0;l<s;l++){let p=o[l];if(p<=l){let h=o[p];h!==l&&(o[l]=h)}else p>s&&(o[l]=s)}this.source=t,this.firstCharOffset=u===-1?0:u,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]>>ce:0}lookupTypeNonSC(t){for(let r=this.tokenIndex;r<this.tokenCount;r++){let n=this.offsetAndType[r]>>ce;if(n!==13&&n!==25&&t--===0)return n}return 0}lookupOffset(t){return t+=this.tokenIndex,t<this.tokenCount?this.offsetAndType[t-1]&le:this.source.length}lookupOffsetNonSC(t){for(let r=this.tokenIndex;r<this.tokenCount;r++){let n=this.offsetAndType[r]>>ce;if(n!==13&&n!==25&&t--===0)return r-this.tokenIndex}return 0}lookupValue(t,r){return t+=this.tokenIndex,t<this.tokenCount?ye(this.source,this.offsetAndType[t-1]&le,this.offsetAndType[t]&le,r):!1}getTokenStart(t){return t===this.tokenIndex?this.tokenStart:t>0?t<this.tokenCount?this.offsetAndType[t-1]&le:this.offsetAndType[this.tokenCount]&le:this.firstCharOffset}getTokenEnd(t){return t===this.tokenIndex?this.tokenEnd:this.offsetAndType[Ao(t,0,this.tokenCount)]&le}getTokenType(t){return t===this.tokenIndex?this.tokenType:this.offsetAndType[Ao(t,0,this.tokenCount)]>>ce}substrToCursor(t){return this.source.substring(t,this.tokenStart)}isBlockOpenerTokenType(t){return ue[t]===lt}isBlockCloserTokenType(t){return ue[t]===_t}getBlockTokenPairIndex(t){let r=this.getTokenType(t);if(ue[r]===1){let n=this.balance[t],i=this.getTokenType(n);return Te[r]===i?n:-1}else if(ue[r]===2){let n=this.balance[t],i=this.getTokenType(n);return Te[i]===r?n:-1}return-1}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]&le,r=this.offsetAndType[r],this.tokenType=r>>ce,this.tokenEnd=r&le):(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>>ce,this.tokenEnd=t&le):(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=0,o=0;e:for(;n<this.tokenCount;n++){if(i=this.balance[n],i<t)break e;switch(o=n>0?this.offsetAndType[n-1]&le:this.firstCharOffset,r(this.source.charCodeAt(o))){case 1:break e;case 2:n++;break e;default:this.isBlockOpenerTokenType(this.offsetAndType[n]>>ce)&&(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&le,u=o>>ce;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:Ce[r],chunk:this.source.substring(n,i),balance:this.balance[o]}}),t}};function Wt(e,t){function r(p){return p<u?e.charCodeAt(p):0}function n(){if(a=De(e,a),Ue(r(a),r(a+1),r(a+2))){l=12,a=at(e,a);return}if(r(a)===37){l=11,a++;return}l=10}function i(){let p=a;if(a=at(e,a),ye(e,p,a,"url")&&r(a)===40){if(a=st(e,a+1),r(a)===34||r(a)===39){l=2,a=p+4;return}s();return}if(r(a)===40){l=2,a++;return}l=1}function o(p){for(p||(p=r(a++)),l=5;a<e.length;a++){let h=e.charCodeAt(a);switch(Rt(h)){case p:a++;return;case ot:if(it(h)){a+=Mt(e,a,h),l=6;return}break;case 92:if(a===e.length-1)break;let d=r(a+1);it(d)?a+=Mt(e,a+1,d):X(h,d)&&(a=ae(e,a)-1);break}}}function s(){for(l=7,a=st(e,a);a<e.length;a++){let p=e.charCodeAt(a);switch(Rt(p)){case 41:a++;return;case ot:if(a=st(e,a),r(a)===41||a>=e.length){a<e.length&&a++;return}a=Bt(e,a),l=8;return;case 34:case 39:case 40:case xr:a=Bt(e,a),l=8;return;case 92:if(X(p,r(a+1))){a=ae(e,a)-1;break}a=Bt(e,a),l=8;return}}}e=String(e||"");let u=e.length,c=Ot(r(0)),a=c,l;for(;a<u;){let p=e.charCodeAt(a);switch(Rt(p)){case ot:l=13,a=st(e,a+1);break;case 34:o();break;case 35:je(r(a+1))||X(r(a+1),r(a+2))?(l=4,a=at(e,a+1)):(l=9,a++);break;case 39:o();break;case 40:l=21,a++;break;case 41:l=22,a++;break;case 43:Dt(p,r(a+1),r(a+2))?n():(l=9,a++);break;case 44:l=18,a++;break;case 45:Dt(p,r(a+1),r(a+2))?n():r(a+1)===45&&r(a+2)===62?(l=15,a=a+3):Ue(p,r(a+1),r(a+2))?i():(l=9,a++);break;case 46:Dt(p,r(a+1),r(a+2))?n():(l=9,a++);break;case 47:r(a+1)===42?(l=25,a=e.indexOf("*/",a+2),a=a===-1?e.length:a+2):(l=9,a++);break;case 58:l=16,a++;break;case 59:l=17,a++;break;case 60:r(a+1)===33&&r(a+2)===45&&r(a+3)===45?(l=14,a=a+4):(l=9,a++);break;case 64:Ue(r(a+1),r(a+2),r(a+3))?(l=3,a=at(e,a+1)):(l=9,a++);break;case 91:l=19,a++;break;case 92:X(p,r(a+1))?i():(l=9,a++);break;case 93:l=20,a++;break;case 123:l=23,a++;break;case 125:l=24,a++;break;case br:n();break;case Ft:i();break;default:l=9,a++}t(l,c,c=a)}}function Eo(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 nl="function";function Ae(e){return e&&typeof e.tokenize===nl?e.tokenize:Wt}var Lo=()=>{},il=33,ol=35,kr=59,zo=123,Po=0;function sl(e){return function(){return this[e]()}}function wr(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 al(e){let t={context:Object.create(null),features:Object.assign(Object.create(null),e.features),scope:Object.assign(Object.create(null),e.scope),atrule:wr(e.atrule),pseudo:wr(e.pseudo),node:wr(e.node),tokenize:Ae(e)};for(let[r,n]of Object.entries(e.parseContext))switch(typeof n){case"function":t.context[r]=n;break;case"string":t.context[r]=sl(n);break}return{config:t,...t,...t.node}}function Io(e){let t="",r="<unknown>",n=!1,i=Lo,o=!1,s=new Ke,u=Object.assign(new Ve,al(e||{}),{parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:Eo,consumeUntilBalanceEnd:()=>0,consumeUntilLeftCurlyBracket(l){return l===zo?1:0},consumeUntilLeftCurlyBracketOrSemicolon(l){return l===zo||l===kr?1:0},consumeUntilExclamationMarkOrSemicolon(l){return l===il||l===kr?1:0},consumeUntilSemicolonIncluded(l){return l===kr?2:0},createList(){return new j},createSingleNodeList(l){return new j().appendData(l)},getFirstListNode(l){return l&&l.first},getLastListNode(l){return l&&l.last},parseWithFallback(l,p){let h=this.tokenIndex;try{return l.call(this)}catch(d){if(o)throw d;this.skip(h-this.tokenIndex);let g=p.call(this);return o=!0,i(d,g),o=!1,g}},lookupNonWSType(l){let p;do if(p=this.lookupType(l++),p!==13&&p!==25)return p;while(p!==Po);return Po},charCodeAt(l){return l>=0&&l<t.length?t.charCodeAt(l):0},substring(l,p){return t.substring(l,p)},substrToCursor(l){return this.source.substring(l,this.tokenStart)},cmpChar(l,p){return xe(t,l,p)},cmpStr(l,p,h){return ye(t,l,p,h)},consume(l){let p=this.tokenStart;return this.eat(l),this.substrToCursor(p)},consumeFunctionName(){let l=t.substring(this.tokenStart,this.tokenEnd-1);return this.eat(2),l},consumeNumber(l){let p=t.substring(this.tokenStart,De(t,this.tokenStart));return this.eat(l),p},eat(l){if(this.tokenType!==l){let p=Ce[l].slice(0,-6).replace(/-/g," ").replace(/^./,g=>g.toUpperCase()),h=`${/[[\](){}]/.test(p)?`"${p}"`:p} is expected`,d=this.tokenStart;switch(l){case 1:this.tokenType===2||this.tokenType===7?(d=this.tokenEnd-1,h="Identifier is expected but function found"):h="Identifier is expected";break;case 4:this.isDelim(ol)&&(this.next(),d++,h="Name is expected");break;case 11:this.tokenType===10&&(d=this.tokenEnd,h="Percent sign is expected");break}this.error(h,d)}this.next()},eatIdent(l){(this.tokenType!==1||this.lookupValue(0,l)===!1)&&this.error(`Identifier "${l}" is expected`),this.next()},eatDelim(l){this.isDelim(l)||this.error(`Delim "${String.fromCharCode(l)}" is expected`),this.next()},getLocation(l,p){return n?s.getLocationRange(l,p,r):null},getLocationFromList(l){if(n){let p=this.getFirstListNode(l),h=this.getLastListNode(l);return s.getLocationRange(p!==null?p.loc.start.offset-s.startOffset:this.tokenStart,h!==null?h.loc.end.offset-s.startOffset:this.tokenStart,r)}return null},error(l,p){let h=typeof p<"u"&&p<t.length?s.getLocation(p):this.eof?s.getLocation(vo(t,t.length-1)):s.getLocation(this.tokenStart);throw new fr(l||"Unexpected input",t,h.offset,h.line,h.column,s.startLine,s.startColumn)}}),c=()=>({filename:r,source:t,tokenCount:u.tokenCount,getTokenType:l=>u.getTokenType(l),getTokenTypeName:l=>Ce[u.getTokenType(l)],getTokenStart:l=>u.getTokenStart(l),getTokenEnd:l=>u.getTokenEnd(l),getTokenValue:l=>u.source.substring(u.getTokenStart(l),u.getTokenEnd(l)),substring:(l,p)=>u.source.substring(l,p),balance:u.balance.subarray(0,u.tokenCount+1),isBlockOpenerTokenType:u.isBlockOpenerTokenType,isBlockCloserTokenType:u.isBlockCloserTokenType,getBlockTokenPairIndex:l=>u.getBlockTokenPairIndex(l),getLocation:l=>s.getLocation(l,r),getRangeLocation:(l,p)=>s.getLocationRange(l,p,r)});return Object.assign(function(l,p){t=l,p=p||{},u.setSource(t,u.tokenize),s.setSource(t,p.offset,p.line,p.column),r=p.filename||"<unknown>",n=!!p.positions,i=typeof p.onParseError=="function"?p.onParseError:Lo,o=!1,u.parseAtrulePrelude="parseAtrulePrelude"in p?!!p.parseAtrulePrelude:!0,u.parseRulePrelude="parseRulePrelude"in p?!!p.parseRulePrelude:!0,u.parseValue="parseValue"in p?!!p.parseValue:!0,u.parseCustomProperty="parseCustomProperty"in p?!!p.parseCustomProperty:!1;let{context:h="default",onComment:d,onToken:g}=p;if(!(h in u.context))throw new Error("Unknown context `"+h+"`");Array.isArray(g)?u.forEachToken((U,w,T)=>{g.push({type:U,start:w,end:T})}):typeof g=="function"&&u.forEachToken(g.bind(c())),typeof d=="function"&&u.forEachToken((U,w,T)=>{if(U===25){let he=u.getLocation(w,T),z=ye(t,T-2,T,"*/")?t.slice(w+2,T-2):t.slice(w+2,T);d(z,he)}});let ee=u.context[h].call(u,p);return u.eof||u.error(),ee},{SyntaxError:fr,config:u.config})}var Zo=Qa(Xo(),1),$o=new Set(["Atrule","Selector","Declaration"]);function Jo(e){let t=new Zo.SourceMapGenerator,r={line:1,column:0},n={line:0,column:0},i={line:1,column:0},o={generated:i},s=1,u=0,c=!1,a=e.node;e.node=function(h){if(h.loc&&h.loc.start&&$o.has(h.type)){let d=h.loc.start.line,g=h.loc.start.column-1;(n.line!==d||n.column!==g)&&(n.line=d,n.column=g,r.line=s,r.column=u,c&&(c=!1,(r.line!==i.line||r.column!==i.column)&&t.addMapping(o)),c=!0,t.addMapping({source:h.loc.source,original:n,generated:r}))}a.call(this,h),c&&$o.has(h.type)&&(i.line=s,i.column=u)};let l=e.emit;e.emit=function(h,d,g){for(let ee=0;ee<h.length;ee++)h.charCodeAt(ee)===10?(s++,u=0):u++;l(h,d,g)};let p=e.result;return e.result=function(){return c&&t.addMapping(o),{css:p(),map:t}},e}var Ht={};f(Ht,{safe:()=>zr,spec:()=>zl});var Al=43,El=45,Lr=(e,t)=>{if(e===9&&(e=t),typeof e=="string"){let r=e.charCodeAt(0);return r>127?32768:r<<8}return e},es=[[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],["/","*"]],Ll=es.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 ts(e){let t=new Set(e.map(([r,n])=>Lr(r)<<16|Lr(n)));return function(r,n,i){let o=Lr(n,i),s=i.charCodeAt(0);return(s===El&&n!==1&&n!==2&&n!==15||s===Al?t.has(r<<16|s<<8):t.has(r<<16|o))&&this.emit(" ",13,!0),o}}var zl=ts(es),zr=ts(Ll);var Pl=92;function Il(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 rs(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(c){if(t.has(c.type))t.get(c.type).call(u,c);else throw new Error("Unknown node type: "+c.type)},tokenBefore:zr,token(c,a){o=this.tokenBefore(o,c,a),this.emit(a,c,!1),c===9&&a.charCodeAt(0)===Pl&&this.emit(` `,13,!0)},emit(c){i+=c},result(){return i}};n&&(typeof n.decorator=="function"&&(s=n.decorator(s)),n.sourceMap&&(s=Jo(s)),n.mode in Ht&&(s.tokenBefore=Ht[n.mode]));let u={node:c=>s.node(c),children:Il,token:(c,a)=>s.token(c,a),tokenize:function(c){return Ae(e)(c,(l,p,h)=>{this.token(l,c.slice(p,h))})}};return s.node(r),s.result()}}function ns(e){return{fromPlainObject(t){return e(t,{enter(r){r.children&&!(r.children instanceof j)&&(r.children=new j().fromArray(r.children))}}),t},toPlainObject(t){return e(t,{leave(r){r.children&&r.children instanceof j&&(r.children=r.children.toArray())}}),t}}}var{hasOwnProperty:Pr}=Object.prototype,pt=function(){};function is(e){return typeof e=="function"?e:pt}function os(e,t){return function(r,n,i){r.type===t&&e.call(this,r,n,i)}}function Nl(e,t){let r=t.structure,n=[];for(let i in r){if(Pr.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 Dl(e){let t={};for(let r in e.node)if(Pr.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]=Nl(r,n)}return t}function ss(e,t){let r=e.fields.slice(),n=e.context,i=typeof n=="string";return t&&r.reverse(),function(o,s,u,c){let a;i&&(a=s[n],s[n]=o);for(let l of r){let p=o[l.name];if(!l.nullable||p){if(l.type==="list"){if(t?p.reduceRight(c,!1):p.reduce(c,!1))return!0}else if(u(p))return!0}}i&&(s[n]=a)}}function as({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 ls(e){let t=Dl(e),r={},n={},i=Symbol("break-walk"),o=Symbol("skip-node");for(let a in t)Pr.call(t,a)&&t[a]!==null&&(r[a]=ss(t[a],!1),n[a]=ss(t[a],!0));let s=as(r),u=as(n),c=function(a,l){function p(w,T,he){let z=h.call(U,w,T,he);return z===i?!0:z===o?!1:!!(g.hasOwnProperty(w.type)&&g[w.type](w,U,p,ee)||d.call(U,w,T,he)===i)}let h=pt,d=pt,g=r,ee=(w,T,he,z)=>w||p(T,he,z),U={break:i,skip:o,root:a,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if(typeof l=="function")h=l;else if(l&&(h=is(l.enter),d=is(l.leave),l.reverse&&(g=n),l.visit)){if(s.hasOwnProperty(l.visit))g=l.reverse?u[l.visit]:s[l.visit];else if(!t.hasOwnProperty(l.visit))throw new Error("Bad value `"+l.visit+"` for `visit` option (should be: "+Object.keys(t).sort().join(", ")+")");h=os(h,l.visit),d=os(d,l.visit)}if(h===pt&&d===pt)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");p(a)};return c.break=i,c.skip=o,c.find=function(a,l){let p=null;return c(a,function(h,d,g){if(l.call(this,h,d,g))return p=h,i}),p},c.findLast=function(a,l){let p=null;return c(a,{reverse:!0,enter(h,d,g){if(l.call(this,h,d,g))return p=h,i}}),p},c.findAll=function(a,l){let p=[];return c(a,function(h,d,g){l.call(this,h,d,g)&&p.push(h)}),p},c}function Ol(e){return e}function Fl(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 Rl(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 Ml(e,t,r,n){let i=e.combinator===" "||n?e.combinator:" "+e.combinator+" ",o=e.terms.map(s=>Gt(s,t,r,n)).join(i);return e.explicit||r?(n||o[0]===","?"[":"[ ")+o+(n?"]":" ]"):o}function Gt(e,t,r,n){let i;switch(e.type){case"Group":i=Ml(e,t,r,n)+(e.disallowEmpty?"!":"");break;case"Multiplier":return Gt(e.term,t,r,n)+t(Fl(e),e);case"Boolean":i="<boolean-expr["+Gt(e.term,t,r,n)+"]>";break;case"Type":i="<"+e.name+(e.opts?t(Rl(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 Fe(e,t){let r=Ol,n=!1,i=!1;return typeof t=="function"?r=t:t&&(n=!!t.forceBraces,i=!!t.compact,typeof t.decorate=="function"&&(r=t.decorate)),Gt(e,r,n,i)}var cs={offset:0,line:1,column:1};function Bl(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,c=0,a="",l,p;for(let h=0;h<r.length;h++){let d=r[h].value;h===n&&(u=d.length,s=a.length),o!==null&&r[h].node===o&&(h<=n?c++:c=0),a+=d}return n===r.length||c>1?(l=Yt(o||t,"end")||ht(cs,a),p=ht(l)):(l=Yt(o,"start")||ht(Yt(t,"start")||cs,a.slice(0,s)),p=Yt(o,"end")||ht(l,a.substr(s,u))),{css:a,mismatchOffset:s,mismatchLength:u,start:l,end:p}}function Yt(e,t){let r=e&&e.loc&&e.loc[t];return r?"line"in r?ht(r):r:null}function ht({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 Xe=function(e,t){let r=Ie("SyntaxReferenceError",e+(t?" `"+t+"`":""));return r.reference=t,r},us=function(e,t,r,n){let i=Ie("SyntaxMatchError",e),{css:o,mismatchOffset:s,mismatchLength:u,start:c,end:a}=Bl(n,r);return i.rawMessage=e,i.syntax=t?Fe(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,c),i.loc={source:r&&r.loc&&r.loc.source||"<unknown>",start:c,end:a},i};var Kt=new Map,$e=new Map,Vt=45,mt=Wl,Qt=ql,_l=Ir;function dt(e,t){return t=t||0,e.length-t>=2&&e.charCodeAt(t)===Vt&&e.charCodeAt(t+1)===Vt}function Ir(e,t){if(t=t||0,e.length-t>=3&&e.charCodeAt(t)===Vt&&e.charCodeAt(t+1)!==Vt){let r=e.indexOf("-",t+2);if(r!==-1)return e.substring(t,r+1)}return""}function Wl(e){if(Kt.has(e))return Kt.get(e);let t=e.toLowerCase(),r=Kt.get(t);if(r===void 0){let n=dt(t,0),i=n?"":Ir(t,0);r=Object.freeze({basename:t.substr(i.length),name:t,prefix:i,vendor:i,custom:n})}return Kt.set(e,r),r}function ql(e){if($e.has(e))return $e.get(e);let t=e,r=e[0];r==="/"?r=e[1]==="/"?"//":"/":r!=="_"&&r!=="*"&&r!=="$"&&r!=="#"&&r!=="+"&&r!=="&"&&(r="");let n=dt(t,r.length);if(!n&&(t=t.toLowerCase(),$e.has(t))){let u=$e.get(t);return $e.set(e,u),u}let i=n?"":Ir(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 $e.set(e,s),s}var Ze=["initial","inherit","unset","revert","revert-layer"];var gt=43,de=45,Nr=110,Je=!0,Ul=!1;function Or(e,t){return e!==null&&e.type===9&&e.value.charCodeAt(0)===t}function ft(e,t,r){for(;e!==null&&(e.type===13||e.type===25);)e=r(++t);return t}function Ee(e,t,r,n){if(!e)return 0;let i=e.value.charCodeAt(t);if(i===gt||i===de){if(r)return 0;t++}for(;t<e.value.length;t++)if(!O(e.value.charCodeAt(t)))return 0;return n+1}function Dr(e,t,r){let n=!1,i=ft(e,t,r);if(e=r(i),e===null)return t;if(e.type!==10)if(Or(e,gt)||Or(e,de)){if(n=!0,i=ft(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!==gt&&o!==de)return 0}return Ee(e,n?0:1,n,i)}function Fr(e,t){let r=0;if(!e)return 0;if(e.type===10)return Ee(e,0,Ul,r);if(e.type===1&&e.value.charCodeAt(0)===de){if(!xe(e.value,1,Nr))return 0;switch(e.value.length){case 2:return Dr(t(++r),r,t);case 3:return e.value.charCodeAt(2)!==de?0:(r=ft(t(++r),r,t),e=t(r),Ee(e,0,Je,r));default:return e.value.charCodeAt(2)!==de?0:Ee(e,3,Je,r)}}else if(e.type===1||Or(e,gt)&&t(r+1).type===1){if(e.type!==1&&(e=t(++r)),e===null||!xe(e.value,0,Nr))return 0;switch(e.value.length){case 1:return Dr(t(++r),r,t);case 2:return e.value.charCodeAt(1)!==de?0:(r=ft(t(++r),r,t),e=t(r),Ee(e,0,Je,r));default:return e.value.charCodeAt(1)!==de?0:Ee(e,2,Je,r)}}else if(e.type===12){let n=e.value.charCodeAt(0),i=n===gt||n===de?1:0,o=i;for(;o<e.value.length&&O(e.value.charCodeAt(o));o++);return o===i||!xe(e.value,o,Nr)?0:o+1===e.value.length?Dr(t(++r),r,t):e.value.charCodeAt(o+1)!==de?0:o+2===e.value.length?(r=ft(t(++r),r,t),e=t(r),Ee(e,0,Je,r)):Ee(e,o+2,Je,r)}return 0}var Hl=43,ps=45,hs=63,Gl=117;function Rr(e,t){return e!==null&&e.type===9&&e.value.charCodeAt(0)===t}function Yl(e,t){return e.value.charCodeAt(0)===t}function bt(e,t,r){let n=0;for(let i=t;i<e.value.length;i++){let o=e.value.charCodeAt(i);if(o===ps&&r&&n!==0)return bt(e,t+n+1,!1),6;if(!J(o)||++n>6)return 0}return n}function Xt(e,t,r){if(!e)return 0;for(;Rr(r(t),hs);){if(++e>6)return 0;t++}return t}function Mr(e,t){let r=0;if(e===null||e.type!==1||!xe(e.value,0,Gl)||(e=t(++r),e===null))return 0;if(Rr(e,Hl))return e=t(++r),e===null?0:e.type===1?Xt(bt(e,0,!0),++r,t):Rr(e,hs)?Xt(1,++r,t):0;if(e.type===10){let n=bt(e,1,!0);return n===0?0:(e=t(++r),e===null?r:e.type===12||e.type===10?!Yl(e,ps)||!bt(e,1,!1)?0:r+1:Xt(n,r,t))}return e.type===12?Xt(bt(e,1,!0),++r,t):0}var Br=["calc(","-moz-calc(","-webkit-calc("],_r=["min(","max(","clamp("],Wr=["round(","mod(","rem("],Kl=["sin(","cos(","tan("],Vl=["asin(","acos(","atan(","atan2("],Ql=["pow(","sqrt(","log(","exp(","sign("],qr=["hypot("],jr=["abs("],ms=[...Br,..._r,...Wr,...Kl,...Ql,...qr,...jr],Xl=[...Br,..._r,...Wr,...qr,...jr],ve=[...Br,..._r,...Wr,...Vl,...qr,...jr],Ur=new Map([[2,22],[21,22],[19,20],[23,24]]);function pe(e,t){return t<e.length?e.charCodeAt(t):0}function ds(e,t){return ye(e,0,e.length,t)}function fs(e,t){for(let r=0;r<t.length;r++)if(ds(e,t[r]))return!0;return!1}function gs(e,t){return t!==e.length-2?!1:pe(e,t)===92&&O(pe(e,t+1))}function $t(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 $l(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=Ur.get(e.type);break}i++}while(e=t(i));return i}function ie(e,t){return function(r,n,i){return r===null?0:r.type===2&&fs(r.value,t)?$l(r,n):e(r,n,i)}}function I(e){return function(t){return t===null||t.type!==e?0:1}}function Zl(e){if(e===null||e.type!==1)return 0;let t=e.value.toLowerCase();return fs(t,Ze)||ds(t,"default")?0:1}function bs(e){return e===null||e.type!==1||pe(e.value,0)!==45||pe(e.value,1)!==45?0:1}function Jl(e){return!bs(e)||e.value==="--"?0:1}function ec(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(!J(pe(e.value,r)))return 0;return 1}function tc(e){return e===null||e.type!==4||!Ue(pe(e.value,1),pe(e.value,2),pe(e.value,3))?0:1}function rc(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=Ur.get(e.type);break}i++}while(e=t(i));return i}function nc(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=Ur.get(e.type);break}i++}while(e=t(i));return i}function Se(e){return e&&(e=new Set(e)),function(t,r,n){if(t===null||t.type!==12)return 0;let i=De(t.value,0);if(e!==null){let o=t.value.indexOf("\\",i),s=o===-1||!gs(t.value,o)?t.value.substr(i):t.value.substring(i,o);if(e.has(s.toLowerCase())===!1)return 0}return $t(n,t.value,i)?0:1}}function ic(e,t,r){return e===null||e.type!==11||$t(r,e.value,e.value.length-1)?0:1}function xs(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 oc(e,t,r){if(e===null)return 0;let n=De(e.value,0);return!(n===e.value.length)&&!gs(e.value,n)||$t(r,e.value,n)?0:1}function sc(e,t,r){if(e===null||e.type!==10)return 0;let n=pe(e.value,0)===43||pe(e.value,0)===45?1:0;for(;n<e.value.length;n++)if(!O(pe(e.value,n)))return 0;return $t(r,e.value,n)?0:1}var ac={"ident-token":I(1),"function-token":I(2),"at-keyword-token":I(3),"hash-token":I(4),"string-token":I(5),"bad-string-token":I(6),"url-token":I(7),"bad-url-token":I(8),"delim-token":I(9),"number-token":I(10),"percentage-token":I(11),"dimension-token":I(12),"whitespace-token":I(13),"CDO-token":I(14),"CDC-token":I(15),"colon-token":I(16),"semicolon-token":I(17),"comma-token":I(18),"[-token":I(19),"]-token":I(20),"(-token":I(21),")-token":I(22),"{-token":I(23),"}-token":I(24)},lc={string:I(5),ident:I(1),percentage:ie(ic,Xl),zero:xs(),number:ie(oc,ms),integer:ie(sc,ms),"custom-ident":Zl,"dashed-ident":bs,"custom-property-name":Jl,"hex-color":ec,"id-selector":tc,"an-plus-b":Fr,urange:Mr,"declaration-value":rc,"any-value":nc};function cc(e){let{angle:t,decibel:r,frequency:n,flex:i,length:o,resolution:s,semitones:u,time:c}=e||{};return{dimension:ie(Se(null),ve),angle:ie(Se(t),ve),decibel:ie(Se(r),ve),frequency:ie(Se(n),ve),flex:ie(Se(i),ve),length:ie(xs(Se(o)),ve),resolution:ie(Se(s),ve),semitones:ie(Se(u),ve),time:ie(Se(c),ve)}}function ys(e){return{...ac,...lc,...cc(e)}}var Zt={};f(Zt,{angle:()=>pc,decibel:()=>gc,flex:()=>fc,frequency:()=>mc,length:()=>uc,resolution:()=>dc,semitones:()=>bc,time:()=>hc});var uc=["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"],pc=["deg","grad","rad","turn"],hc=["s","ms"],mc=["hz","khz"],dc=["dpi","dpcm","dppx","x"],fc=["fr"],gc=["db"],bc=["st"];var Zr={};f(Zr,{SyntaxError:()=>Jt,generate:()=>Fe,parse:()=>et,walk:()=>nr});function Jt(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 xc=9,yc=10,kc=12,wc=13,vc=32,ks=new Uint8Array(128).map((e,t)=>/[a-zA-Z0-9\-]/.test(String.fromCharCode(t))?1:0),er=class{constructor(t){this.str=t,th