@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
JavaScript
var Ua=Object.create;var ar=Object.defineProperty;var Ha=Object.getOwnPropertyDescriptor;var Ga=Object.getOwnPropertyNames;var Ya=Object.getPrototypeOf,Ka=Object.prototype.hasOwnProperty;var Be=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),f=(e,t)=>{for(var r in t)ar(e,r,{get:t[r],enumerable:!0})},Va=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Ga(t))!Ka.call(e,i)&&i!==r&&ar(e,i,{get:()=>t[i],enumerable:!(n=Ha(t,i))||n.enumerable});return e};var Qa=(e,t,r)=>(r=e!=null?Ua(Ya(e)):{},Va(t||!e||!e.__esModule?ar(r,"default",{value:e,enumerable:!0}):r,e));var Po=Be(br=>{var zo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");br.encode=function(e){if(0<=e&&e<zo.length)return zo[e];throw new TypeError("Must be between 0 and 63: "+e)};br.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 Fo=Be(yr=>{var Io=Po(),xr=5,No=1<<xr,Do=No-1,Oo=No;function al(e){return e<0?(-e<<1)+1:(e<<1)+0}function ll(e){var t=(e&1)===1,r=e>>1;return t?-r:r}yr.encode=function(t){var r="",n,i=al(t);do n=i&Do,i>>>=xr,i>0&&(n|=Oo),r+=Io.encode(n);while(i>0);return r};yr.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=Io.decode(t.charCodeAt(r++)),c===-1)throw new Error("Invalid base64 digit: "+t.charAt(r-1));u=!!(c&Oo),c&=Do,o=o+(c<<s),s+=xr}while(u);n.value=ll(o),n.rest=r}});var Mt=Be(W=>{function cl(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=cl;var Ro=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,ul=/^data:.+\,.+$/;function ct(e){var t=e.match(Ro);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}W.urlParse=ct;function Ye(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=Ye;var pl=32;function hl(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>pl&&t.pop(),o}}var kr=hl(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,Ye(n)):r});W.normalize=kr;function Mo(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),Ye(r);if(r||t.match(ul))return t;if(n&&!n.host&&!n.path)return n.host=t,Ye(n);var i=t.charAt(0)==="/"?t:kr(e.replace(/\/+$/,"")+"/"+t);return n?(n.path=i,Ye(n)):i}W.join=Mo;W.isAbsolute=function(e){return e.charAt(0)==="/"||Ro.test(e)};function ml(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=ml;var Bo=function(){var e=Object.create(null);return!("__proto__"in e)}();function _o(e){return e}function dl(e){return Wo(e)?"$"+e:e}W.toSetString=Bo?_o:dl;function fl(e){return Wo(e)?e.slice(1):e}W.fromSetString=Bo?_o:fl;function Wo(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 gl(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=gl;function bl(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=bl;function xl(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=xl;function yl(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=yl;function ke(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function kl(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=kl;function wl(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}W.parseSourceMapInput=wl;function vl(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=Mo(Ye(n),t)}return kr(t)}W.computeSourceURL=vl});var jo=Be(qo=>{var wr=Mt(),vr=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:wr.toSetString(t),i=Oe?this.has(t):vr.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=wr.toSetString(t);return vr.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=wr.toSetString(t);if(vr.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()};qo.ArraySet=we});var Go=Be(Ho=>{var Uo=Mt();function Sl(e,t){var r=e.generatedLine,n=t.generatedLine,i=e.generatedColumn,o=t.generatedColumn;return n>r||n==r&&o>=i||Uo.compareByGeneratedPositionsInflated(e,t)<=0}function Bt(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}Bt.prototype.unsortedForEach=function(t,r){this._array.forEach(t,r)};Bt.prototype.add=function(t){Sl(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))};Bt.prototype.toArray=function(){return this._sorted||(this._array.sort(Uo.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};Ho.MappingList=Bt});var Ko=Be(Yo=>{var ut=Fo(),M=Mt(),_t=jo().ArraySet,Cl=Go().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 _t,this._names=new _t,this._mappings=new Cl,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 _t,u=new _t;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())};Yo.SourceMapGenerator=ne});var _e=null,H=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 _e!==null?(n=_e,_e=_e.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=_e,_e=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 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 lr=100,go=60,bo=" ";function xo({source:e,line:t,column:r,baseLine:n,baseColumn:i},o){function s(g,ee){return a.slice(g,ee).map((j,w)=>String(g+w+1).padStart(h)+" |"+j).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+=(bo.length-1)*(a[t-1].substr(0,r-1).match(/\t/g)||[]).length,r>lr&&(d=r-go+3,r=go-2);for(let g=l;g<=p;g++)g>=0&&g<a.length&&(a[g]=a[g].replace(/\t/g,bo),a[g]=(d>0&&a[g].length>d?"\u2026":"")+a[g].substr(d,lr-2)+(a[g].length>d+lr-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 cr(e,t,r,n,i,o=1,s=1){return Object.assign(Pe("SyntaxError",e),{source:t,offset:r,line:n,column:i,sourceFragment(c){return xo({source:t,line:n,column:i,baseLine:o,baseColumn:s},isNaN(c)?0:c)},get formattedMessage(){return`Parse error: ${e}
`+xo({source:t,line:n,column:i,baseLine:o,baseColumn:s},2)}})}var ur={};f(ur,{AtKeyword:()=>N,BadString:()=>We,BadUrl:()=>G,CDC:()=>Y,CDO:()=>Ie,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,We=6,B=7,G=8,v=9,b=10,P=11,k=12,L=13,Ie=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 Lt(e){return e>=65&&e<=90}function Xa(e){return e>=97&&e<=122}function $a(e){return Lt(e)||Xa(e)}function Za(e){return e>=128}function Et(e){return $a(e)||Za(e)||e===95}function qe(e){return Et(e)||O(e)||e===45}function Ja(e){return e>=0&&e<=8||e===11||e>=14&&e<=31||e===127}function rt(e){return e===10||e===13||e===12}function me(e){return rt(e)||e===32||e===9}function X(e,t){return!(e!==92||rt(t)||t===0)}function je(e,t,r){return e===45?Et(t)||t===45||X(t,r):Et(e)?!0:e===92?X(e,t):!1}function zt(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 Pt(e){return e===65279||e===65534?1:0}var pr=new Array(128),el=128,nt=130,hr=131,It=132,mr=133;for(let e=0;e<pr.length;e++)pr[e]=me(e)&&nt||O(e)&&hr||Et(e)&&It||Ja(e)&&mr||e||el;function Nt(e){return e<128?pr[e]:It}function Ue(e,t){return t<e.length?e.charCodeAt(t):0}function Dt(e,t,r){return r===13&&Ue(e,t+1)===10?2:1}function xe(e,t,r){let n=e.charCodeAt(t);return Lt(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(Lt(s)&&(s=s|32),s!==o)return!1}return!0}function yo(e,t){for(;t>=0&&me(e.charCodeAt(t));t--);return t+1}function it(e,t){for(;t<e.length&&me(e.charCodeAt(t));t++);return t}function dr(e,t){for(;t<e.length&&O(e.charCodeAt(t));t++);return t}function ae(e,t){if(t+=2,J(Ue(e,t-1))){for(let n=Math.min(e.length,t+5);t<n&&J(Ue(e,t));t++);let r=Ue(e,t);me(r)&&(t+=Dt(e,t,r))}return t}function ot(e,t){for(;t<e.length;t++){let r=e.charCodeAt(t);if(!qe(r)){if(X(r,Ue(e,t+1))){t=ae(e,t)-1;continue}break}}return t}function Ne(e,t){let r=e.charCodeAt(t);if((r===43||r===45)&&(r=e.charCodeAt(t+=1)),O(r)&&(t=dr(e,t+1),r=e.charCodeAt(t)),r===46&&O(e.charCodeAt(t+1))&&(t+=2,t=dr(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=dr(e,t+1+n+1))}return t}function Ot(e,t){for(;t<e.length;t++){let r=e.charCodeAt(t);if(r===41){t++;break}X(r,Ue(e,t+1))&&(t=ae(e,t))}return t}function He(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 De=["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 Ge(e=null,t){return e===null||e.length<t?new Uint32Array(Math.max(t+1024,16384)):e}var ko=10,tl=12,wo=13;function vo(e){let t=e.source,r=t.length,n=t.length>0?Pt(t.charCodeAt(0)):0,i=Ge(e.lines,r),o=Ge(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===ko||a===wo||a===tl)&&(a===wo&&c+1<r&&t.charCodeAt(c+1)===ko&&(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 st=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||vo(this),{source:r,offset:this.startOffset+t,line:this.lines[t],column:this.columns[t]}}getLocationRange(t,r,n){return this.computed||vo(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,Ft=2,Ce=new Uint8Array(32);Ce[2]=22;Ce[21]=22;Ce[19]=20;Ce[23]=24;var ue=new Uint8Array(32);ue[2]=lt;ue[21]=lt;ue[19]=lt;ue[23]=lt;ue[22]=Ft;ue[20]=Ft;ue[24]=Ft;function So(e,t,r){return e<t?t:e>r?r:e}var at=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=Ge(this.offsetAndType,t.length+1),o=Ge(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=Ce[i[g]>>ce]}else this.isBlockOpenerTokenType(l)&&(a=d,c=Ce[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[So(t,0,this.tokenCount)]&le}getTokenType(t){return t===this.tokenIndex?this.tokenType:this.offsetAndType[So(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]===Ft}getBlockTokenPairIndex(t){let r=this.getTokenType(t);if(ue[r]===1){let n=this.balance[t],i=this.getTokenType(n);return Ce[r]===i?n:-1}else if(ue[r]===2){let n=this.balance[t],i=this.getTokenType(n);return Ce[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:De[r],chunk:this.source.substring(n,i),balance:this.balance[o]}}),t}};function Rt(e,t){function r(p){return p<u?e.charCodeAt(p):0}function n(){if(a=Ne(e,a),je(r(a),r(a+1),r(a+2))){l=12,a=ot(e,a);return}if(r(a)===37){l=11,a++;return}l=10}function i(){let p=a;if(a=ot(e,a),ye(e,p,a,"url")&&r(a)===40){if(a=it(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(Nt(h)){case p:a++;return;case nt:if(rt(h)){a+=Dt(e,a,h),l=6;return}break;case 92:if(a===e.length-1)break;let d=r(a+1);rt(d)?a+=Dt(e,a+1,d):X(h,d)&&(a=ae(e,a)-1);break}}}function s(){for(l=7,a=it(e,a);a<e.length;a++){let p=e.charCodeAt(a);switch(Nt(p)){case 41:a++;return;case nt:if(a=it(e,a),r(a)===41||a>=e.length){a<e.length&&a++;return}a=Ot(e,a),l=8;return;case 34:case 39:case 40:case mr:a=Ot(e,a),l=8;return;case 92:if(X(p,r(a+1))){a=ae(e,a)-1;break}a=Ot(e,a),l=8;return}}}e=String(e||"");let u=e.length,c=Pt(r(0)),a=c,l;for(;a<u;){let p=e.charCodeAt(a);switch(Nt(p)){case nt:l=13,a=it(e,a+1);break;case 34:o();break;case 35:qe(r(a+1))||X(r(a+1),r(a+2))?(l=4,a=ot(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:zt(p,r(a+1),r(a+2))?n():(l=9,a++);break;case 44:l=18,a++;break;case 45:zt(p,r(a+1),r(a+2))?n():r(a+1)===45&&r(a+2)===62?(l=15,a=a+3):je(p,r(a+1),r(a+2))?i():(l=9,a++);break;case 46:zt(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:je(r(a+1),r(a+2),r(a+3))?(l=3,a=ot(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 hr:n();break;case It:i();break;default:l=9,a++}t(l,c,c=a)}}function Co(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 rl="function";function Te(e){return e&&typeof e.tokenize===rl?e.tokenize:Rt}var To=()=>{},nl=33,il=35,fr=59,Ao=123,Eo=0;function ol(e){return function(){return this[e]()}}function gr(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 sl(e){let t={context:Object.create(null),features:Object.assign(Object.create(null),e.features),scope:Object.assign(Object.create(null),e.scope),atrule:gr(e.atrule),pseudo:gr(e.pseudo),node:gr(e.node),tokenize:Te(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]=ol(n);break}return{config:t,...t,...t.node}}function Lo(e){let t="",r="<unknown>",n=!1,i=To,o=!1,s=new st,u=Object.assign(new at,sl(e||{}),{parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:Co,consumeUntilBalanceEnd:()=>0,consumeUntilLeftCurlyBracket(l){return l===Ao?1:0},consumeUntilLeftCurlyBracketOrSemicolon(l){return l===Ao||l===fr?1:0},consumeUntilExclamationMarkOrSemicolon(l){return l===nl||l===fr?1:0},consumeUntilSemicolonIncluded(l){return l===fr?2:0},createList(){return new H},createSingleNodeList(l){return new H().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!==Eo);return Eo},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,Ne(t,this.tokenStart));return this.eat(l),p},eat(l){if(this.tokenType!==l){let p=De[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(il)&&(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(yo(t,t.length-1)):s.getLocation(this.tokenStart);throw new cr(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=>De[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:To,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((j,w,T)=>{g.push({type:j,start:w,end:T})}):typeof g=="function"&&u.forEachToken(g.bind(c())),typeof d=="function"&&u.forEachToken((j,w,T)=>{if(j===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:cr,config:u.config})}var Qo=Qa(Ko(),1),Vo=new Set(["Atrule","Selector","Declaration"]);function Xo(e){let t=new Qo.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&&Vo.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&&Vo.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 Wt={};f(Wt,{safe:()=>Cr,spec:()=>Ll});var Tl=43,Al=45,Sr=(e,t)=>{if(e===9&&(e=t),typeof e=="string"){let r=e.charCodeAt(0);return r>127?32768:r<<8}return e},$o=[[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],["/","*"]],El=$o.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 Zo(e){let t=new Set(e.map(([r,n])=>Sr(r)<<16|Sr(n)));return function(r,n,i){let o=Sr(n,i),s=i.charCodeAt(0);return(s===Al&&n!==1&&n!==2&&n!==15||s===Tl?t.has(r<<16|s<<8):t.has(r<<16|o))&&this.emit(" ",13,!0),o}}var Ll=Zo($o),Cr=Zo(El);var zl=92;function Pl(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 Jo(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:Cr,token(c,a){o=this.tokenBefore(o,c,a),this.emit(a,c,!1),c===9&&a.charCodeAt(0)===zl&&this.emit(`
`,13,!0)},emit(c){i+=c},result(){return i}};n&&(typeof n.decorator=="function"&&(s=n.decorator(s)),n.sourceMap&&(s=Xo(s)),n.mode in Wt&&(s.tokenBefore=Wt[n.mode]));let u={node:c=>s.node(c),children:Pl,token:(c,a)=>s.token(c,a),tokenize:function(c){return Te(e)(c,(l,p,h)=>{this.token(l,c.slice(p,h))})}};return s.node(r),s.result()}}function es(e){return{fromPlainObject(t){return e(t,{enter(r){r.children&&!(r.children instanceof H)&&(r.children=new H().fromArray(r.children))}}),t},toPlainObject(t){return e(t,{leave(r){r.children&&r.children instanceof H&&(r.children=r.children.toArray())}}),t}}}var{hasOwnProperty:Tr}=Object.prototype,pt=function(){};function ts(e){return typeof e=="function"?e:pt}function rs(e,t){return function(r,n,i){r.type===t&&e.call(this,r,n,i)}}function Il(e,t){let r=t.structure,n=[];for(let i in r){if(Tr.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 Nl(e){let t={};for(let r in e.node)if(Tr.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]=Il(r,n)}return t}function ns(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 is({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 os(e){let t=Nl(e),r={},n={},i=Symbol("break-walk"),o=Symbol("skip-node");for(let a in t)Tr.call(t,a)&&t[a]!==null&&(r[a]=ns(t[a],!1),n[a]=ns(t[a],!0));let s=is(r),u=is(n),c=function(a,l){function p(w,T,he){let z=h.call(j,w,T,he);return z===i?!0:z===o?!1:!!(g.hasOwnProperty(w.type)&&g[w.type](w,j,p,ee)||d.call(j,w,T,he)===i)}let h=pt,d=pt,g=r,ee=(w,T,he,z)=>w||p(T,he,z),j={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=ts(l.enter),d=ts(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=rs(h,l.visit),d=rs(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 Dl(e){return e}function Ol(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 Fl(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 Rl(e,t,r,n){let i=e.combinator===" "||n?e.combinator:" "+e.combinator+" ",o=e.terms.map(s=>qt(s,t,r,n)).join(i);return e.explicit||r?(n||o[0]===","?"[":"[ ")+o+(n?"]":" ]"):o}function qt(e,t,r,n){let i;switch(e.type){case"Group":i=Rl(e,t,r,n)+(e.disallowEmpty?"!":"");break;case"Multiplier":return qt(e.term,t,r,n)+t(Ol(e),e);case"Boolean":i="<boolean-expr["+qt(e.term,t,r,n)+"]>";break;case"Type":i="<"+e.name+(e.opts?t(Fl(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=Dl,n=!1,i=!1;return typeof t=="function"?r=t:t&&(n=!!t.forceBraces,i=!!t.compact,typeof t.decorate=="function"&&(r=t.decorate)),qt(e,r,n,i)}var ss={offset:0,line:1,column:1};function Ml(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=jt(o||t,"end")||ht(ss,a),p=ht(l)):(l=jt(o,"start")||ht(jt(t,"start")||ss,a.slice(0,s)),p=jt(o,"end")||ht(l,a.substr(s,u))),{css:a,mismatchOffset:s,mismatchLength:u,start:l,end:p}}function jt(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 Ke=function(e,t){let r=Pe("SyntaxReferenceError",e+(t?" `"+t+"`":""));return r.reference=t,r},as=function(e,t,r,n){let i=Pe("SyntaxMatchError",e),{css:o,mismatchOffset:s,mismatchLength:u,start:c,end:a}=Ml(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 Ut=new Map,Ve=new Map,Ht=45,Gt=Bl,Ar=_l,kf=Er;function Yt(e,t){return t=t||0,e.length-t>=2&&e.charCodeAt(t)===Ht&&e.charCodeAt(t+1)===Ht}function Er(e,t){if(t=t||0,e.length-t>=3&&e.charCodeAt(t)===Ht&&e.charCodeAt(t+1)!==Ht){let r=e.indexOf("-",t+2);if(r!==-1)return e.substring(t,r+1)}return""}function Bl(e){if(Ut.has(e))return Ut.get(e);let t=e.toLowerCase(),r=Ut.get(t);if(r===void 0){let n=Yt(t,0),i=n?"":Er(t,0);r=Object.freeze({basename:t.substr(i.length),name:t,prefix:i,vendor:i,custom:n})}return Ut.set(e,r),r}function _l(e){if(Ve.has(e))return Ve.get(e);let t=e,r=e[0];r==="/"?r=e[1]==="/"?"//":"/":r!=="_"&&r!=="*"&&r!=="$"&&r!=="#"&&r!=="+"&&r!=="&"&&(r="");let n=Yt(t,r.length);if(!n&&(t=t.toLowerCase(),Ve.has(t))){let u=Ve.get(t);return Ve.set(e,u),u}let i=n?"":Er(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 Ve.set(e,s),s}var Qe=["initial","inherit","unset","revert","revert-layer"];var dt=43,de=45,Lr=110,Xe=!0,ql=!1;function Pr(e,t){return e!==null&&e.type===9&&e.value.charCodeAt(0)===t}function mt(e,t,r){for(;e!==null&&(e.type===13||e.type===25);)e=r(++t);return t}function Ae(e,t,r,n){if(!e)return 0;let i=e.value.charCodeAt(t);if(i===dt||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 zr(e,t,r){let n=!1,i=mt(e,t,r);if(e=r(i),e===null)return t;if(e.type!==10)if(Pr(e,dt)||Pr(e,de)){if(n=!0,i=mt(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!==dt&&o!==de)return 0}return Ae(e,n?0:1,n,i)}function Ir(e,t){let r=0;if(!e)return 0;if(e.type===10)return Ae(e,0,ql,r);if(e.type===1&&e.value.charCodeAt(0)===de){if(!xe(e.value,1,Lr))return 0;switch(e.value.length){case 2:return zr(t(++r),r,t);case 3:return e.value.charCodeAt(2)!==de?0:(r=mt(t(++r),r,t),e=t(r),Ae(e,0,Xe,r));default:return e.value.charCodeAt(2)!==de?0:Ae(e,3,Xe,r)}}else if(e.type===1||Pr(e,dt)&&t(r+1).type===1){if(e.type!==1&&(e=t(++r)),e===null||!xe(e.value,0,Lr))return 0;switch(e.value.length){case 1:return zr(t(++r),r,t);case 2:return e.value.charCodeAt(1)!==de?0:(r=mt(t(++r),r,t),e=t(r),Ae(e,0,Xe,r));default:return e.value.charCodeAt(1)!==de?0:Ae(e,2,Xe,r)}}else if(e.type===12){let n=e.value.charCodeAt(0),i=n===dt||n===de?1:0,o=i;for(;o<e.value.length&&O(e.value.charCodeAt(o));o++);return o===i||!xe(e.value,o,Lr)?0:o+1===e.value.length?zr(t(++r),r,t):e.value.charCodeAt(o+1)!==de?0:o+2===e.value.length?(r=mt(t(++r),r,t),e=t(r),Ae(e,0,Xe,r)):Ae(e,o+2,Xe,r)}return 0}var jl=43,ls=45,cs=63,Ul=117;function Nr(e,t){return e!==null&&e.type===9&&e.value.charCodeAt(0)===t}function Hl(e,t){return e.value.charCodeAt(0)===t}function ft(e,t,r){let n=0;for(let i=t;i<e.value.length;i++){let o=e.value.charCodeAt(i);if(o===ls&&r&&n!==0)return ft(e,t+n+1,!1),6;if(!J(o)||++n>6)return 0}return n}function Kt(e,t,r){if(!e)return 0;for(;Nr(r(t),cs);){if(++e>6)return 0;t++}return t}function Dr(e,t){let r=0;if(e===null||e.type!==1||!xe(e.value,0,Ul)||(e=t(++r),e===null))return 0;if(Nr(e,jl))return e=t(++r),e===null?0:e.type===1?Kt(ft(e,0,!0),++r,t):Nr(e,cs)?Kt(1,++r,t):0;if(e.type===10){let n=ft(e,1,!0);return n===0?0:(e=t(++r),e===null?r:e.type===12||e.type===10?!Hl(e,ls)||!ft(e,1,!1)?0:r+1:Kt(n,r,t))}return e.type===12?Kt(ft(e,1,!0),++r,t):0}var Or=["calc(","-moz-calc(","-webkit-calc("],Fr=["min(","max(","clamp("],Rr=["round(","mod(","rem("],Gl=["sin(","cos(","tan("],Yl=["asin(","acos(","atan(","atan2("],Kl=["pow(","sqrt(","log(","exp(","sign("],Mr=["hypot("],Br=["abs("],us=[...Or,...Fr,...Rr,...Gl,...Kl,...Mr,...Br],Vl=[...Or,...Fr,...Rr,...Mr,...Br],ve=[...Or,...Fr,...Rr,...Yl,...Mr,...Br],_r=new Map([[2,22],[21,22],[19,20],[23,24]]);function pe(e,t){return t<e.length?e.charCodeAt(t):0}function ps(e,t){return ye(e,0,e.length,t)}function hs(e,t){for(let r=0;r<t.length;r++)if(ps(e,t[r]))return!0;return!1}function ms(e,t){return t!==e.length-2?!1:pe(e,t)===92&&O(pe(e,t+1))}function Vt(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 Ql(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=_r.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&&hs(r.value,t)?Ql(r,n):e(r,n,i)}}function I(e){return function(t){return t===null||t.type!==e?0:1}}function Xl(e){if(e===null||e.type!==1)return 0;let t=e.value.toLowerCase();return hs(t,Qe)||ps(t,"default")?0:1}function ds(e){return e===null||e.type!==1||pe(e.value,0)!==45||pe(e.value,1)!==45?0:1}function $l(e){return!ds(e)||e.value==="--"?0:1}function Zl(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 Jl(e){return e===null||e.type!==4||!je(pe(e.value,1),pe(e.value,2),pe(e.value,3))?0:1}function ec(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=_r.get(e.type);break}i++}while(e=t(i));return i}function tc(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=_r.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=Ne(t.value,0);if(e!==null){let o=t.value.indexOf("\\",i),s=o===-1||!ms(t.value,o)?t.value.substr(i):t.value.substring(i,o);if(e.has(s.toLowerCase())===!1)return 0}return Vt(n,t.value,i)?0:1}}function rc(e,t,r){return e===null||e.type!==11||Vt(r,e.value,e.value.length-1)?0:1}function fs(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 nc(e,t,r){if(e===null)return 0;let n=Ne(e.value,0);return!(n===e.value.length)&&!ms(e.value,n)||Vt(r,e.value,n)?0:1}function ic(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 Vt(r,e.value,n)?0:1}var oc={"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)},sc={string:I(5),ident:I(1),percentage:ie(rc,Vl),zero:fs(),number:ie(nc,us),integer:ie(ic,us),"custom-ident":Xl,"dashed-ident":ds,"custom-property-name":$l,"hex-color":Zl,"id-selector":Jl,"an-plus-b":Ir,urange:Dr,"declaration-value":ec,"any-value":tc};function ac(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(fs(Se(o)),ve),resolution:ie(Se(s),ve),semitones:ie(Se(u),ve),time:ie(Se(c),ve)}}function gs(e){return{...oc,...sc,...ac(e)}}var Qt={};f(Qt,{angle:()=>cc,decibel:()=>dc,flex:()=>mc,frequency:()=>pc,length:()=>lc,resolution:()=>hc,semitones:()=>fc,time:()=>uc});var lc=["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"],cc=["deg","grad","rad","turn"],uc=["s","ms"],pc=["hz","khz"],hc=["dpi","dpcm","dppx","x"],mc=["fr"],dc=["db"],fc=["st"];var zs={};f(zs,{SyntaxError:()=>Xt,generate:()=>Fe,parse:()=>$e,walk:()=>er});function Xt(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 gc=9,bc=10,xc=12,yc=13,kc=32,bs=new Uint8Array(128).map((e,t)=>/[a-zA-Z0-9\-]/.test(String.fromCharCode(t))?1:0),$t=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)}isNameCharCode(t=this.charCode()){return t<128&&bs[t]===1}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!==yc&&r!==bc&&r!==xc&&r!==kc&&r!==gc)break}return t}substringToPos(t){return this.str.substring(this.pos,this.pos=t)}eat(t){this.charCode()!==t&&this.err