2024-12-03 18:37:29 +00:00
var pl = Object . create ; var $r = Object . defineProperty ; var hl = Object . getOwnPropertyDescriptor ; var dl = Object . getOwnPropertyNames ; var ml = Object . getPrototypeOf , yl = Object . prototype . hasOwnProperty ; var g = ( t , e ) => ( ) => ( e || t ( ( e = { exports : { } } ) . exports , e ) , e . exports ) , Zs = ( t , e ) => { for ( var s in e ) $r ( t , s , { get : e [ s ] , enumerable : ! 0 } ) } , gl = ( t , e , s , r ) => { if ( e && typeof e == "object" || typeof e == "function" ) for ( let n of dl ( e ) ) ! yl . call ( t , n ) && n !== s && $r ( t , n , { get : ( ) => e [ n ] , enumerable : ! ( r = hl ( e , n ) ) || r . enumerable } ) ; return t } ; var xe = ( t , e , s ) => ( s = t != null ? pl ( ml ( t ) ) : { } , gl ( e || ! t || ! t . _ _esModule ? $r ( s , "default" , { value : t , enumerable : ! 0 } ) : s , t ) ) ; var xi = g ( ( hv , rs ) => { var _ = String , vi = function ( ) { return { isColorSupported : ! 1 , reset : _ , bold : _ , dim : _ , italic : _ , underline : _ , inverse : _ , hidden : _ , strikethrough : _ , black : _ , red : _ , green : _ , yellow : _ , blue : _ , magenta : _ , cyan : _ , white : _ , gray : _ , bgBlack : _ , bgRed : _ , bgGreen : _ , bgYellow : _ , bgBlue : _ , bgMagenta : _ , bgCyan : _ , bgWhite : _ , blackBright : _ , redBright : _ , greenBright : _ , yellowBright : _ , blueBright : _ , magentaBright : _ , cyanBright : _ , whiteBright : _ , bgBlackBright : _ , bgRedBright : _ , bgGreenBright : _ , bgYellowBright : _ , bgBlueBright : _ , bgMagentaBright : _ , bgCyanBright : _ , bgWhiteBright : _ } } ; rs . exports = vi ( ) ; rs . exports . createColors = vi } ) ; var ss = g ( ( ) => { } ) ; var Wt = g ( ( yv , ki ) => { "use strict" ; var bi = xi ( ) , _i = ss ( ) , ot = class t extends Error { constructor ( e , s , r , n , i , o ) { super ( e ) , this . name = "CssSyntaxError" , this . reason = e , i && ( this . file = i ) , n && ( this . source = n ) , o && ( this . plugin = o ) , typeof s < "u" && typeof r < "u" && ( typeof s == "number" ? ( this . line = s , this . column = r ) : ( this . line = s . line , this . column = s . column , this . endLine = r . line , this . endColumn = r . column ) ) , this . setMessage ( ) , Error . captureStackTrace && Error . captureStackTrace ( this , t ) } setMessage ( ) { this . message = this . plugin ? this . plugin + ": " : "" , this . message += this . file ? this . file : "<css input>" , typeof this . line < "u" && ( this . message += ":" + this . line + ":" + this . column ) , this . message += ": " + this . reason } showSourceCode ( e ) { if ( ! this . source ) return "" ; let s = this . source ; e == null && ( e = bi . isColorSupported ) ; let r = f => f , n = f => f , i = f => f ; if ( e ) { let { bold : f , gray : p , red : l } = bi . createColors ( ! 0 ) ; n = y => f ( l ( y ) ) , r = y => p ( y ) , _i && ( i = y => _i ( y ) ) } let o = s . split ( /\r?\n/ ) , u = Math . max ( this . line - 3 , 0 ) , a = Math . min ( this . line + 2 , o . length ) , c = String ( a ) . length ; return o . slice ( u , a ) . map ( ( f , p ) => { let l = u + 1 + p , y = " " + ( " " + l ) . slice ( - c ) + " | " ; if ( l === this . line ) { if ( f . length > 160 ) { let h = 20 , d = Math . max ( 0 , this . column - h ) , m = Math . max ( this . column + h , this . endColumn + h ) , b = f . slice ( d , m ) , w = r ( y . replace ( /\d/g , " " ) ) + f . slice ( 0 , Math . min ( this . column - 1 , h - 1 ) ) . replace ( /[^\t]/g , " " ) ; return n ( ">" ) + r ( y ) + i ( b ) + `
` + w + n ( "^" ) } let x = r ( y . replace ( /\d/g , " " ) ) + f . slice ( 0 , this . column - 1 ) . replace ( /[^\t]/g , " " ) ; return n ( ">" ) + r ( y ) + i ( f ) + `
` + x + n ( "^" ) } return " " + r ( y ) + i ( f ) } ) . join ( `
2023-07-24 17:15:38 +00:00
` ) } toString ( ) { let e = this . showSourceCode ( ) ; return e && ( e = `
` + e + `
2024-12-03 18:37:29 +00:00
` ) , this . name + ": " + this . message + e } } ; ki . exports = ot ; ot . default = ot } ) ; var Yt = g ( ( gv , Si ) => { "use strict" ; var Ei = { after : `
` , beforeClose : `
2023-07-24 17:15:38 +00:00
` , beforeComment : `
2024-12-03 18:37:29 +00:00
` , beforeDecl : `
` , beforeOpen : " " , beforeRule : `
` , colon : ": " , commentLeft : " " , commentRight : " " , emptyBody : "" , indent : " " , semicolon : ! 1 } ; function mc ( t ) { return t [ 0 ] . toUpperCase ( ) + t . slice ( 1 ) } var at = class { constructor ( e ) { this . builder = e } atrule ( e , s ) { let r = "@" + e . name , n = e . params ? this . rawValue ( e , "params" ) : "" ; if ( typeof e . raws . afterName < "u" ? r += e . raws . afterName : n && ( r += " " ) , e . nodes ) this . block ( e , r + n ) ; else { let i = ( e . raws . between || "" ) + ( s ? ";" : "" ) ; this . builder ( r + n + i , e ) } } beforeAfter ( e , s ) { let r ; e . type === "decl" ? r = this . raw ( e , null , "beforeDecl" ) : e . type === "comment" ? r = this . raw ( e , null , "beforeComment" ) : s === "before" ? r = this . raw ( e , null , "beforeRule" ) : r = this . raw ( e , null , "beforeClose" ) ; let n = e . parent , i = 0 ; for ( ; n && n . type !== "root" ; ) i += 1 , n = n . parent ; if ( r . includes ( `
` ) ) { let o = this . raw ( e , null , "indent" ) ; if ( o . length ) for ( let u = 0 ; u < i ; u ++ ) r += o } return r } block ( e , s ) { let r = this . raw ( e , "between" , "beforeOpen" ) ; this . builder ( s + r + "{" , e , "start" ) ; let n ; e . nodes && e . nodes . length ? ( this . body ( e ) , n = this . raw ( e , "after" ) ) : n = this . raw ( e , "after" , "emptyBody" ) , n && this . builder ( n ) , this . builder ( "}" , e , "end" ) } body ( e ) { let s = e . nodes . length - 1 ; for ( ; s > 0 && e . nodes [ s ] . type === "comment" ; ) s -= 1 ; let r = this . raw ( e , "semicolon" ) ; for ( let n = 0 ; n < e . nodes . length ; n ++ ) { let i = e . nodes [ n ] , o = this . raw ( i , "before" ) ; o && this . builder ( o ) , this . stringify ( i , s !== n || r ) } } comment ( e ) { let s = this . raw ( e , "left" , "commentLeft" ) , r = this . raw ( e , "right" , "commentRight" ) ; this . builder ( "/*" + s + e . text + r + "*/" , e ) } decl ( e , s ) { let r = this . raw ( e , "between" , "colon" ) , n = e . prop + r + this . rawValue ( e , "value" ) ; e . important && ( n += e . raws . important || " !important" ) , s && ( n += ";" ) , this . builder ( n , e ) } document ( e ) { this . body ( e ) } raw ( e , s , r ) { let n ; if ( r || ( r = s ) , s && ( n = e . raws [ s ] , typeof n < "u" ) ) return n ; let i = e . parent ; if ( r === "before" && ( ! i || i . type === "root" && i . first === e || i && i . type === "document" ) ) return "" ; if ( ! i ) return Ei [ r ] ; let o = e . root ( ) ; if ( o . rawCache || ( o . rawCache = { } ) , typeof o . rawCache [ r ] < "u" ) return o . rawCache [ r ] ; if ( r === "before" || r === "after" ) return this . beforeAfter ( e , r ) ; { let u = "raw" + mc ( r ) ; this [ u ] ? n = this [ u ] ( o , e ) : o . walk ( a => { if ( n = a . raws [ s ] , typeof n < "u" ) return ! 1 } ) } return typeof n > "u" && ( n = Ei [ r ] ) , o . rawCache [ r ] = n , n } rawBeforeClose ( e ) { let s ; return e . walk ( r => { if ( r . nodes && r . nodes . length > 0 && typeof r . raws . after < "u" ) return s = r . raws . after , s . includes ( `
` ) && ( s = s . replace ( /[^\n]+$/ , "" ) ) , ! 1 } ) , s && ( s = s . replace ( /\S/g , "" ) ) , s } rawBeforeComment ( e , s ) { let r ; return e . walkComments ( n => { if ( typeof n . raws . before < "u" ) return r = n . raws . before , r . includes ( `
` ) && ( r = r . replace ( /[^\n]+$/ , "" ) ) , ! 1 } ) , typeof r > "u" ? r = this . raw ( s , null , "beforeDecl" ) : r && ( r = r . replace ( /\S/g , "" ) ) , r } rawBeforeDecl ( e , s ) { let r ; return e . walkDecls ( n => { if ( typeof n . raws . before < "u" ) return r = n . raws . before , r . includes ( `
` ) && ( r = r . replace ( /[^\n]+$/ , "" ) ) , ! 1 } ) , typeof r > "u" ? r = this . raw ( s , null , "beforeRule" ) : r && ( r = r . replace ( /\S/g , "" ) ) , r } rawBeforeOpen ( e ) { let s ; return e . walk ( r => { if ( r . type !== "decl" && ( s = r . raws . between , typeof s < "u" ) ) return ! 1 } ) , s } rawBeforeRule ( e ) { let s ; return e . walk ( r => { if ( r . nodes && ( r . parent !== e || e . first !== r ) && typeof r . raws . before < "u" ) return s = r . raws . before , s . includes ( `
` ) && ( s = s . replace ( /[^\n]+$/ , "" ) ) , ! 1 } ) , s && ( s = s . replace ( /\S/g , "" ) ) , s } rawColon ( e ) { let s ; return e . walkDecls ( r => { if ( typeof r . raws . between < "u" ) return s = r . raws . between . replace ( /[^\s:]/g , "" ) , ! 1 } ) , s } rawEmptyBody ( e ) { let s ; return e . walk ( r => { if ( r . nodes && r . nodes . length === 0 && ( s = r . raws . after , typeof s < "u" ) ) return ! 1 } ) , s } rawIndent ( e ) { if ( e . raws . indent ) return e . raws . indent ; let s ; return e . walk ( r => { let n = r . parent ; if ( n && n !== e && n . parent && n . parent === e && typeof r . raws . before < "u" ) { let i = r . raws . before . split ( `
` ) ; return s = i [ i . length - 1 ] , s = s . replace ( /\S/g , "" ) , ! 1 } } ) , s } rawSemicolon ( e ) { let s ; return e . walk ( r => { if ( r . nodes && r . nodes . length && r . last . type === "decl" && ( s = r . raws . semicolon , typeof s < "u" ) ) return ! 1 } ) , s } rawValue ( e , s ) { let r = e [ s ] , n = e . raws [ s ] ; return n && n . value === r ? n . raw : r } root ( e ) { this . body ( e ) , e . raws . after && this . builder ( e . raws . after ) } rule ( e ) { this . block ( e , this . rawValue ( e , "selector" ) ) , e . raws . ownSemicolon && this . builder ( e . raws . ownSemicolon , e , "end" ) } stringify ( e , s ) { if ( ! this [ e . type ] ) throw new Error ( "Unknown AST node type " + e . type + ". Maybe you need to change PostCSS stringifier." ) ; this [ e . type ] ( e , s ) } } ; Si . exports = at ; at . default = at } ) ; var ut = g ( ( wv , Ti ) => { "use strict" ; var yc = Yt ( ) ; function ns ( t , e ) { new yc ( e ) . stringify ( t ) } Ti . exports = ns ; ns . default = ns } ) ; var zt = g ( ( vv , is ) => { "use strict" ; is . exports . isClean = Symbol ( "isClean" ) ; is . exports . my = Symbol ( "my" ) } ) ; var pt = g ( ( xv , Ci ) => { "use strict" ; var gc = Wt ( ) , wc = Yt ( ) , vc = ut ( ) , { isClean : lt , my : xc } = zt ( ) ; function os ( t , e ) { let s = new t . constructor ; for ( let r in t ) { if ( ! Object . prototype . hasOwnProperty . call ( t , r ) || r === "proxyCache" ) continue ; let n = t [ r ] , i = typeof n ; r === "parent" && i === "object" ? e && ( s [ r ] = e ) : r === "source" ? s [ r ] = n : Array . isArray ( n ) ? s [ r ] = n . map ( o => os ( o , s ) ) : ( i === "object" && n !== null && ( n = os ( n ) ) , s [ r ] = n ) } return s } function ct ( t , e ) { if ( e && typeof e . offset < "u" ) return e . offset ; let s = 1 , r = 1 , n = 0 ; for ( let i = 0 ; i < t . length ; i ++ ) { if ( r === e . line && s === e . column ) { n = i ; break } t [ i ] === `
` ? ( s = 1 , r += 1 ) : s += 1 } return n } var ft = class { constructor ( e = { } ) { this . raws = { } , this [ lt ] = ! 1 , this [ xc ] = ! 0 ; for ( let s in e ) if ( s === "nodes" ) { this . nodes = [ ] ; for ( let r of e [ s ] ) typeof r . clone == "function" ? this . append ( r . clone ( ) ) : this . append ( r ) } else this [ s ] = e [ s ] } addToError ( e ) { if ( e . postcssNode = this , e . stack && this . source && /\n\s{4}at / . test ( e . stack ) ) { let s = this . source ; e . stack = e . stack . replace ( /\n\s{4}at / , ` $ & ${ s . input . from } : ${ s . start . line } : ${ s . start . column } $ & ` ) } return e } after ( e ) { return this . parent . insertAfter ( this , e ) , this } assign ( e = { } ) { for ( let s in e ) this [ s ] = e [ s ] ; return this } before ( e ) { return this . parent . insertBefore ( this , e ) , this } cleanRaws ( e ) { delete this . raws . before , delete this . raws . after , e || delete this . raws . between } clone ( e = { } ) { let s = os ( this ) ; for ( let r in e ) s [ r ] = e [ r ] ; return s } cloneAfter ( e = { } ) { let s = this . clone ( e ) ; return this . parent . insertAfter ( this , s ) , s } cloneBefore ( e = { } ) { let s = this . clone ( e ) ; return this . parent . insertBefore ( this , s ) , s } error ( e , s = { } ) { if ( this . source ) { let { end : r , start : n } = this . rangeBy ( s ) ; return this . source . input . error ( e , { column : n . column , line : n . line } , { column : r . column , line : r . line } , s ) } return new gc ( e ) } getProxyProcessor ( ) { return { get ( e , s ) { return s === "proxyOf" ? e : s === "root" ? ( ) => e . root ( ) . toProxy ( ) : e [ s ] } , set ( e , s , r ) { return e [ s ] === r || ( e [ s ] = r , ( s === "prop" || s === "value" || s === "name" || s === "params" || s === "important" || s === "text" ) && e . markDirty ( ) ) , ! 0 } } } markClean ( ) { this [ lt ] = ! 0 } markDirty ( ) { if ( this [ lt ] ) { this [ lt ] = ! 1 ; let e = this ; for ( ; e = e . parent ; ) e [ lt ] = ! 1 } } next ( ) { if ( ! this . parent ) return ; let e = this . parent . index ( this ) ; return this . parent . nodes [ e + 1 ] } positionBy ( e ) { let s = this . source . start ; if ( e . index ) s = this . positionInside ( e . index ) ; else if ( e . word ) { let n = this . source . input . css . slice ( ct ( this . source . input . css , this . source . start ) , ct ( this . source . input . css , this . source . end ) ) . indexOf ( e . word ) ; n !== - 1 && ( s = this . positionInside ( n ) ) } return s } positionInside ( e ) { let s = this . source . start . column , r = this . source . start . line , n = ct ( this . source . input . css , this . source . start ) , i = n + e ; for ( let o = n ; o < i ; o ++ ) this . source . input . css [ o ] === `
` ? ( s = 1 , r += 1 ) : s += 1 ; return { column : s , line : r } } prev ( ) { if ( ! this . parent ) return ; let e = this . parent . index ( this ) ; return this . parent . nodes [ e - 1 ] } rangeBy ( e ) { let s = { column : this . source . start . column , line : this . source . start . line } , r = this . source . end ? { column : this . source . end . column + 1 , line : this . source . end . line } : { column : s . column + 1 , line : s . line } ; if ( e . word ) { let i = this . source . input . css . slice ( ct ( this . source . input . css , this . source . start ) , ct ( this . source . input . css , this . source . end ) ) . indexOf ( e . word ) ; i !== - 1 && ( s = this . positionInside ( i ) , r = this . positionInside ( i + e . word . length ) ) } else e . start ? s = { column : e . start . column , line : e . start . line } : e . index && ( s = this . positionInside ( e . index ) ) , e . end ? r = { column : e . end . column , line : e . end . line } : typeof e . endIndex == "number" ? r = this . positionInside ( e . endIndex ) : e . index && ( r = this . positionInside ( e . index + 1 ) ) ; return ( r . line < s . line || r . line === s . line && r . column <= s . column ) && ( r = { column : s . column + 1 , line : s . line } ) , { end : r , start : s } } raw ( e , s ) { return new wc ( ) . raw ( this , e , s ) } remove ( ) { return this . parent && this . parent . removeChild ( this ) , this . parent = void 0 , this } replaceWith ( ... e ) { if ( this . parent ) { let s = this , r = ! 1 ; for ( let n of e ) n === this ? r = ! 0 : r ? ( this . parent . insertAfter ( s , n ) , s = n ) : this . parent . insertBefore ( s , n ) ; r || this . remove ( ) } return this } root ( ) { let e = this ; for ( ; e . parent && e . parent . type !== "document" ; ) e = e . parent ; return e } toJSON ( e , s ) { let r = { } , n = s == null ; s = s || new Map ; let i = 0 ; for ( let o in this ) { if ( ! Object . prototype . hasOwnProperty . call ( this , o ) || o === "parent" || o === "proxyCache" ) continue ; let u = this [ o ] ; if ( Array . isArray ( u ) ) r [ o ] = u . map ( a => typeof a == "object" && a . toJSON ? a . toJSON ( null , s ) : a ) ; else if ( typeof u == "object" && u . toJSON ) r [ o ] = u . toJSON ( null , s ) ; else if ( o === "source" ) { let a = s . get ( u . input ) ; a == null && ( a = i , s . set ( u . input , i ) , i ++ ) , r [ o ] = { end : u . end , inputId : a , start : u . start } } else r [ o ] = u } return n && ( r . inputs = [ ... s . keys ( ) ] . map ( o => o . toJSON ( ) ) ) , r } toProxy ( ) { return this . proxyCache || ( this . proxyCache = new Proxy ( this , this . getProxyProcessor ( ) ) ) , this . proxyCache } toString ( e = vc ) { e . stringify && ( e = e . stringify ) ; let s = "" ; return e ( this , r => { s += r } ) , s } warn ( e , s , r ) { let n = { node : this } ; for ( let i in r ) n [ i ] = r [ i ] ; return e . warn ( s , n ) } get proxyOf ( ) { return this } } ; Ci . exports = ft ; ft . default = ft } ) ; var Re = g ( ( bv , Oi ) => { "use strict" ; var bc = pt ( ) , ht = class extends bc { constructor ( e ) { super ( e ) , this . type = "comment" } } ; Oi . exports = ht ; ht . default = ht } ) ; var mt = g ( ( _v , Ai ) => { "use strict" ; var _c = pt ( ) , dt = class extends _c { constructor ( e ) { e && typeof e . value < "u" && typeof e . value != "string" && ( e = { ... e , value : String ( e . value ) } ) , super ( e ) , this . type = "decl" } get variable ( ) { return this . prop . startsWith ( "--" ) || this . prop [ 0 ] === "$" } } ; Ai . exports = dt ; dt . default = dt } ) ; var ue = g ( ( kv , Mi ) => { "use strict" ; var Ni = Re ( ) , Pi = mt ( ) , kc = pt ( ) , { isClean : Ri , my : Ii } = zt ( ) , as , qi , Li , us ; function Di ( t ) { return t . map ( e => ( e . nodes && ( e . nodes = Di ( e . nodes ) ) , delete e . source , e ) ) } function Bi ( t ) { if ( t [ Ri ] = ! 1 , t . proxyOf . nodes ) for ( let e of t . proxyOf . nodes ) Bi ( e ) } var V = class t extends kc { append ( ... e ) { for ( let s of e ) { let r = this . normalize ( s , this . last ) ; for ( let n of r ) this . proxyOf . nodes . push ( n ) } return this . markDirty ( ) , this } cleanRaws ( e ) { if ( super . cleanRaws ( e ) , this . nodes ) for ( let s of this . nodes ) s . cleanRaws ( e ) } each ( e ) { if ( ! this . proxyOf . nodes ) return ; let s = this . getIterator ( ) , r , n ; for ( ; this . indexes [ s ] < this . proxyOf . nodes . length && ( r = this . indexes [ s ] , n = e ( this . proxyOf . nodes [ r ] , r ) , n !== ! 1 ) ; ) this . indexes [ s ] += 1 ; return delete this . indexes [ s ] , n } every ( e ) { return this . nodes . every ( e ) } getIterator ( ) { this . lastEach || ( this . lastEach = 0 ) , this . indexes || ( this . indexes = { } ) , this . lastEach += 1 ; let e = this . lastEach ; return this . indexes [ e ] = 0 , e } getProxyProcessor ( ) { return { get ( e , s ) { return s === "proxyOf" ? e : e [ s ] ? s === "each" || typeof s == "string" && s . startsWith ( "walk" ) ? ( ... r ) => e [ s ] ( ... r . map ( n => typeof n == "function" ? ( i , o ) => n ( i . toProxy ( ) , o ) : n ) ) : s === "every" || s === "some" ? r => e [ s ] ( ( n , ... i ) => r ( n . toProxy ( ) , ... i ) ) : s === "root" ? ( ) => e . root ( ) . toProxy ( ) : s === "nodes" ? e . nodes . map ( r => r . toProxy ( ) ) : s === "first" || s === "last" ? e [ s ] . toProxy ( ) : e [ s ] : e [ s ] } , set ( e , s , r ) { return e [ s ] === r || ( e [ s ] = r , ( s === "name" || s === "params" || s === "selector" ) && e . markDirty ( ) ) , ! 0 } } } index ( e ) { return typeof e == "number" ? e : ( e . proxyOf && ( e = e . proxyOf ) , this . proxyOf . nodes . indexOf ( e ) ) } insertAfter ( e , s ) { let r = this . index ( e ) , n = this . normalize ( s , this . proxyOf . nodes [ r ] ) . rev
` );r=new Array(i.length);let o=0;for(let u=0,a=i.length;u<a;u++)r[u]=o,o+=i[u].length+1;this[fs]=r}s=r[r.length-1];let n=0;if(e>=s)n=r.length-1;else{let i=r.length-2,o;for(;n<i;)if(o=n+(i-n>>1),e<r[o])i=o-1;else if(e>=r[o+1])n=o+1;else{n=o;break}}return{col:e-r[n]+1,line:n+1}}mapResolve(e){return/^ \w +: \/ \/ /.test(e)?e:hs(this.map.consumer().sourceRoot||this.map.root||".",e)}origin(e,s,r,n){if(!this.map)return!1;let i=this.map.consumer(),o=i.originalPositionFor({column:s,line:e});if(!o.source)return!1;let u;typeof r=="number"&&(u=i.originalPositionFor({column:n,line:r}));let a;ps(o.source)?a=Vt(o.source):a=new URL(o.source,this.map.consumer().sourceRoot||Vt(this.map.mapFile));let c={column:o.column,endColumn:u&&u.column,endLine:u&&u.line,line:o.line,url:a.toString()};if(a.protocol==="file:")if(Yi)c.file=Yi(a);else throw new Error("file: protocol is not available in this PostCSS build");let f=i.sourceContentFor(o.source);return f&&(c.source=f),c}toJSON(){let e={};for(let s of["hasBOM","css","file","id"])this[s]!=null&&(e[s]=this[s]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}get from(){return this.file||this.id}};Gi.exports=Ie;Ie.default=Ie;cs&&cs.registerInput&&cs.registerInput(Ie)});var Gt=g((Nv,Hi)=>{"use strict";var ji=ue(),Le=class extends ji{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}};Hi.exports=Le;Le.default=Le;ji.registerAtRule(Le)});var De=g((Pv,Xi)=>{"use strict";var Ki=ue(),Qi,Ji,le=class extends Ki{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}normalize(e,s,r){let n=super.normalize(e);if(s){if(r==="prepend")this.nodes.length>1?s.raws.before=this.nodes[1].raws.before:delete s.raws.before;else if(this.first!==s)for(let i of n)i.raws.before=s.raws.before}return n}removeChild(e,s){let r=this.index(e);return!s&&r===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),super.removeChild(e)}toResult(e={}){return new Qi(new Ji,this,e).stringify()}};le.registerLazyResult=t=>{Qi=t};le.registerProcessor=t=>{Ji=t};Xi.exports=le;le.default=le;Ki.registerRoot(le)});var ds=g((Rv,Zi)=>{"use strict";var yt={comma(t){return yt.split(t,[","],!0)},space(t){let e=[" ", `
` ," "];return yt.split(t,e)},split(t,e,s){let r=[],n="",i=!1,o=0,u=!1,a="",c=!1;for(let f of t)c?c=!1:f===" \\ "?c=!0:u?f===a&&(u=!1):f==='"'||f==="'"?(u=!0,a=f):f==="("?o+=1:f===")"?o>0&&(o-=1):o===0&&e.includes(f)&&(i=!0),i?(n!==""&&r.push(n.trim()),n="",i=!1):n+=f;return(s||n!=="")&&r.push(n.trim()),r}};Zi.exports=yt;yt.default=yt});var jt=g((Iv,to)=>{"use strict";var eo=ue(),Rc=ds(),Be=class extends eo{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return Rc.comma(this.selector)}set selectors(e){let s=this.selector?this.selector.match(/, \s */):null,r=s?s[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}};to.exports=Be;Be.default=Be;eo.registerRule(Be)});var Qt=g((qv,so)=>{"use strict";var Ht=/[ \t \n \f \r "#'()/;[ \\ \] {}]/g,Kt=/[ \t \n \f \r !"#'():;@[ \\ \] {}]| \/ (?= \* )/g,Ic=/.[ \r \n "'(/ \\ ]/,ro=/[ \d a-f]/i;so.exports=function(e,s={}){let r=e.css.valueOf(),n=s.ignoreErrors,i,o,u,a,c,f,p,l,y,x,h=r.length,d=0,m=[],b=[];function w(){return d}function v(W){throw e.error("Unclosed "+W,d)}function N(){return b.length===0&&d>=h}function F(W){if(b.length)return b.pop();if(d>=h)return;let T=W?W.ignoreUnclosed:!1;switch(i=r.charCodeAt(d),i){case 10:case 32:case 9:case 13:case 12:{a=d;do a+=1,i=r.charCodeAt(a);while(i===32||i===10||i===9||i===13||i===12);f=["space",r.slice(d,a)],d=a-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let C=String.fromCharCode(i);f=[C,C,d];break}case 40:{if(x=m.length?m.pop()[1]:"",y=r.charCodeAt(d+1),x==="url"&&y!==39&&y!==34&&y!==32&&y!==10&&y!==9&&y!==12&&y!==13){a=d;do{if(p=!1,a=r.indexOf(")",a+1),a===-1)if(n||T){a=d;break}else v("bracket");for(l=a;r.charCodeAt(l-1)===92;)l-=1,p=!p}while(p);f=["brackets",r.slice(d,a+1),d,a],d=a}else a=r.indexOf(")",d+1),o=r.slice(d,a+1),a===-1||Ic.test(o)?f=["(","(",d]:(f=["brackets",o,d,a],d=a);break}case 39:case 34:{c=i===39?"'":'"',a=d;do{if(p=!1,a=r.indexOf(c,a+1),a===-1)if(n||T){a=d+1;break}else v("string");for(l=a;r.charCodeAt(l-1)===92;)l-=1,p=!p}while(p);f=["string",r.slice(d,a+1),d,a],d=a;break}case 64:{Ht.lastIndex=d+1,Ht.test(r),Ht.lastIndex===0?a=r.length-1:a=Ht.lastIndex-2,f=["at-word",r.slice(d,a+1),d,a],d=a;break}case 92:{for(a=d,u=!0;r.charCodeAt(a+1)===92;)a+=1,u=!u;if(i=r.charCodeAt(a+1),u&&i!==47&&i!==32&&i!==10&&i!==9&&i!==13&&i!==12&&(a+=1,ro.test(r.charAt(a)))){for(;ro.test(r.charAt(a+1));)a+=1;r.charCodeAt(a+1)===32&&(a+=1)}f=["word",r.slice(d,a+1),d,a],d=a;break}default:{i===47&&r.charCodeAt(d+1)===42?(a=r.indexOf("*/",d+2)+1,a===0&&(n||T?a=r.length:v("comment")),f=["comment",r.slice(d,a+1),d,a],d=a):(Kt.lastIndex=d+1,Kt.test(r),Kt.lastIndex===0?a=r.length-1:a=Kt.lastIndex-2,f=["word",r.slice(d,a+1),d,a],m.push(f),d=a);break}}return d++,f}function H(W){b.push(W)}return{back:H,endOfFile:N,nextToken:F,position:w}}});var Jt=g((Lv,oo)=>{"use strict";var qc=Gt(),Lc=Re(),Dc=mt(),Bc=De(),no=jt(),Mc=Qt(),io={empty:!0,space:!0};function Uc(t){for(let e=t.length-1;e>=0;e--){let s=t[e],r=s[3]||s[2];if(r)return r}}var ms=class{constructor(e){this.input=e,this.root=new Bc,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(e){let s=new qc;s.name=e[1].slice(1),s.name===""&&this.unnamedAtrule(s,e),this.init(s,e[2]);let r,n,i,o=!1,u=!1,a=[],c=[];for(;!this.tokenizer.endOfFile();){if(e=this.tokenizer.nextToken(),r=e[0],r==="("||r==="["?c.push(r==="("?")":"]"):r==="{"&&c.length>0?c.push("}"):r===c[c.length-1]&&c.pop(),c.length===0)if(r===";"){s.source.end=this.getPosition(e[2]),s.source.end.offset++,this.semicolon=!0;break}else if(r==="{"){u=!0;break}else if(r==="}"){if(a.length>0){for(i=a.length-1,n=a[i];n&&n[0]==="space";)n=a[--i];n&&(s.source.end=this.getPosition(n[3]||n[2]),s.source.end.offset++)}this.end(e);break}else a.push(e);else a.push(e);if(this.tokenizer.endOfFile()){o=!0;break}}s.raws.between=this.spacesAndCommentsFromEnd(a),a.length?(s.raws.afterName=this.spacesAndCommentsFromStart(a),this.raw(s,"params",a),o&&(e=a[a.length-1],s.source.end=this.getPosition(e[3]||e[2]),s.source.end.offset++,this.
` ) ) ) , n = t [ 1 ] . substring ( t [ 1 ] . indexOf ( `
` ) ) ; let o = this . input . css . valueOf ( ) . substring ( this . tokenizer . position ( ) ) ; n += o , r = t [ 3 ] + o . length - n . length } else this . tokenizer . back ( t ) ; break } s . push ( t [ 1 ] ) , r = t [ 2 ] , t = this . tokenizer . nextToken ( { ignoreUnclosed : ! 0 } ) } let i = [ "comment" , s . join ( "" ) , e [ 2 ] , r ] ; return this . inlineComment ( i ) , n && ( this . input = new zc ( n ) , this . tokenizer = Yc ( this . input ) ) , ! 0 } else if ( t [ 1 ] === "/" ) { let e = this . tokenizer . nextToken ( { ignoreUnclosed : ! 0 } ) ; if ( e [ 0 ] === "comment" && /^\/\*/ . test ( e [ 1 ] ) ) return e [ 0 ] = "word" , e [ 1 ] = e [ 1 ] . slice ( 1 ) , t [ 1 ] = "//" , this . tokenizer . back ( e ) , ys . exports . isInlineComment . bind ( this ) ( t ) } return ! 1 } } } ) ; var co = g ( ( Mv , lo ) => { lo . exports = { interpolation ( t ) { let e = [ t , this . tokenizer . nextToken ( ) ] , s = [ "word" , "}" ] ; if ( e [ 0 ] [ 1 ] . length > 1 || e [ 1 ] [ 0 ] !== "{" ) return this . tokenizer . back ( e [ 1 ] ) , ! 1 ; for ( t = this . tokenizer . nextToken ( ) ; t && s . includes ( t [ 0 ] ) ; ) e . push ( t ) , t = this . tokenizer . nextToken ( ) ; let r = e . map ( u => u [ 1 ] ) , [ n ] = e , i = e . pop ( ) , o = [ "word" , r . join ( "" ) , n [ 2 ] , i [ 2 ] ] ; return this . tokenizer . back ( t ) , this . tokenizer . back ( o ) , ! 0 } } } ) ; var po = g ( ( Uv , fo ) => { var Vc = /^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/ , Gc = /\.[0-9]/ , jc = t => { let [ , e ] = t , [ s ] = e ; return ( s === "." || s === "#" ) && Vc . test ( e ) === ! 1 && Gc . test ( e ) === ! 1 } ; fo . exports = { isMixinToken : jc } } ) ; var mo = g ( ( Fv , ho ) => { var Hc = Qt ( ) , Kc = /^url\((.+)\)/ ; ho . exports = t => { let { name : e , params : s = "" } = t ; if ( e === "import" && s . length ) { t . import = ! 0 ; let r = Hc ( { css : s } ) ; for ( t . filename = s . replace ( Kc , "$1" ) ; ! r . endOfFile ( ) ; ) { let [ n , i ] = r . nextToken ( ) ; if ( n === "word" && i === "url" ) return ; if ( n === "brackets" ) { t . options = i , t . filename = s . replace ( i , "" ) . trim ( ) ; break } } } } } ) ; var vo = g ( ( $v , wo ) => { var yo = /:$/ , go = /^:(\s+)?/ ; wo . exports = t => { let { name : e , params : s = "" } = t ; if ( t . name . slice ( - 1 ) === ":" ) { if ( yo . test ( e ) ) { let [ r ] = e . match ( yo ) ; t . name = e . replace ( r , "" ) , t . raws . afterName = r + ( t . raws . afterName || "" ) , t . variable = ! 0 , t . value = t . params } if ( go . test ( s ) ) { let [ r ] = s . match ( go ) ; t . value = s . replace ( r , "" ) , t . raws . afterName = ( t . raws . afterName || "" ) + r , t . variable = ! 0 } } } } ) ; var _o = g ( ( Yv , bo ) => { var Qc = Re ( ) , Jc = Jt ( ) , { isInlineComment : Xc } = uo ( ) , { interpolation : xo } = co ( ) , { isMixinToken : Zc } = po ( ) , ef = mo ( ) , tf = vo ( ) , rf = /(!\s*important)$/i ; bo . exports = class extends Jc { constructor ( ... e ) { super ( ... e ) , this . lastNode = null } atrule ( e ) { xo . bind ( this ) ( e ) || ( super . atrule ( e ) , ef ( this . lastNode ) , tf ( this . lastNode ) ) } decl ( ... e ) { super . decl ( ... e ) , /extend\(.+\)/i . test ( this . lastNode . value ) && ( this . lastNode . extend = ! 0 ) } each ( e ) { e [ 0 ] [ 1 ] = ` ${ e [ 0 ] [ 1 ] } ` ; let s = e . findIndex ( u => u [ 0 ] === "(" ) , r = e . reverse ( ) . find ( u => u [ 0 ] === ")" ) , n = e . reverse ( ) . indexOf ( r ) , o = e . splice ( s , n ) . map ( u => u [ 1 ] ) . join ( "" ) ; for ( let u of e . reverse ( ) ) this . tokenizer . back ( u ) ; this . atrule ( this . tokenizer . nextToken ( ) ) , this . lastNode . function = ! 0 , this . lastNode . params = o } init ( e , s , r ) { super . init ( e , s , r ) , this . lastNode = e } inlineComment ( e ) { let s = new Qc , r = e [ 1 ] . slice ( 2 ) ; if ( this . init ( s , e [ 2 ] ) , s . source . end = this . getPosition ( e [ 3 ] || e [ 2 ] ) , s . inline = ! 0 , s . raws . begin = "//" , /^\s*$/ . test ( r ) ) s . text = "" , s . raws . left = r , s . raws . right = "" ; else { let n = r . match ( /^(\s*)([^]*[^\s])(\s*)$/ ) ; [ , s . raws . left , s . text , s . raws . right ] = n } } mixin ( e ) { let [ s ] = e , r = s [ 1 ] . slice ( 0 , 1 ) , n = e . findIndex ( c => c [ 0 ] === "brackets" ) , i = e . findIndex ( c => c [ 0 ] === "(" ) , o = "" ; if ( ( n < 0 || n > 3 ) && i > 0 ) { let c = e . reduce ( ( w , v , N ) => v [ 0 ] === ")" ? N : w ) , p = e . slice ( i , c + i ) . map ( w => w [ 1 ] ) . join ( "" ) , [ l ] = e . slice ( i ) , y = [ l [ 2 ] , l [ 3 ] ] , [ x ] = e . slice ( c , c + 1 ) , h = [ x [ 2 ] , x [ 3 ] ] , d = [ "brackets" , p ] . concat ( y , h ) , m = e . slice ( 0 , i ) , b = e . slice ( c + 1 ) ; e = m , e . push ( d ) , e = e . concat ( b ) } let u = [ ] ; for ( let c of e ) if ( ( c [ 1 ] === "!" || u . length ) && u . push ( c ) , c [ 1 ] === "important" ) break ; if ( u . length ) { let [ c ] = u , f = e . indexOf ( c ) , p = u [ u . length - 1 ] , l = [ c [ 2 ] , c [ 3 ] ] , y = [ p [ 4 ] , p [ 5 ] ] , h = [ "word" , u . map ( d => d [ 1 ] ) . join ( "" ) ] . concat ( l , y ) ; e . splice ( f , u . length , h ) } let a = e . findIndex ( c => rf . test ( c [ 1 ] ) ) ; a > 0 && ( [ , o ] = e [ a ] , e . splice ( a , 1 ) ) ; for ( let c of e . reverse ( ) ) this . tokenizer . back ( c ) ; this . atrule ( this . tokenizer . nextToken ( ) ) , this . lastNode . mixin = ! 0 , this . lastNode . raws . identifier = r , o && ( this . lastNode . important = ! 0 , this . lastNode . raws . important = o ) } other ( e ) { Xc . bind ( this ) ( e ) || super . other ( e ) } rule ( e ) { let s = e [ e . length - 1 ] , r = e [ e . length - 2 ] ; if ( r [ 0 ] === "at-word" && s [ 0 ] === "{" && ( this . tokenizer . back ( s ) , xo . bind ( this ) ( r ) ) ) { let i = this . tokenizer . nextToken ( ) ; e = e . slice ( 0 , e . length - 2 ) . concat ( [ i ] ) ; for ( let o of e . reverse ( ) ) this . tokenizer . back ( o ) ; return } super . rule ( e ) , /:extend\(.+\)/i . test ( this . lastNode . selector ) && ( this . lastNode
https : //evilmartians.com/chronicles/postcss-8-plugin-migration`));let u=s(...o);return u.postcssPlugin=e,u.postcssVersion=new Es().version,u}let i;return Object.defineProperty(n,"postcss",{get(){return i||(i=n()),i}}),n.process=function(o,u,a){return E([n(a)]).process(o,u)},n};E.stringify=zf;E.parse=Wf;E.fromJSON=Bf;E.list=Ff;E.comment=t=>new Vo(t);E.atRule=t=>new zo(t);E.decl=t=>new Go(t);E.rule=t=>new Ko(t);E.root=t=>new Ho(t);E.document=t=>new jo(t);E.CssSyntaxError=Df;E.Declaration=Go;E.Container=Lf;E.Processor=Es;E.Document=jo;E.Comment=Vo;E.Warning=Vf;E.AtRule=zo;E.Result=Yf;E.Input=Mf;E.Rule=Ko;E.Root=Ho;E.Node=$f;Uf.registerPostcss(E);Qo.exports=E;E.default=E});var Xo=g((ox,Jo)=>{var{Container:Gf}=tr(),Ss=class extends Gf{constructor(e){super(e),this.type="decl",this.isNested=!0,this.nodes||(this.nodes=[])}};Jo.exports=Ss});var ta=g((ax,ea)=>{"use strict";var rr=/[\t\n\f\r "#'()/;[\\\]{}]/g,sr=/[,\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,jf=/.[\r\n"'(/\\]/,Zo=/[\da-f]/i,nr=/[\n\f\r]/g;ea.exports=function(e,s={}){let r=e.css.valueOf(),n=s.ignoreErrors,i,o,u,a,c,f,p,l,y,x=r.length,h=0,d=[],m=[],b;function w(){return h}function v(T){throw e.error("Unclosed "+T,h)}function N(){return m.length===0&&h>=x}function F(){let T=1,C=!1,O=!1;for(;T>0;)o+=1,r.length<=o&&v("interpolation"),i=r.charCodeAt(o),l=r.charCodeAt(o+1),C?!O&&i===C?(C=!1,O=!1):i===92?O=!O:O&&(O=!1):i===39||i===34?C=i:i===125?T-=1:i===35&&l===123&&(T+=1)}function H(T){if(m.length)return m.pop();if(h>=x)return;let C=T?T.ignoreUnclosed:!1;switch(i=r.charCodeAt(h),i){case 10:case 32:case 9:case 13:case 12:{o=h;do o+=1,i=r.charCodeAt(o);while(i===32||i===10||i===9||i===13||i===12);y=["space",r.slice(h,o)],h=o-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let O=String.fromCharCode(i);y=[O,O,h];break}case 44:{y=["word",",",h,h+1];break}case 40:{if(p=d.length?d.pop()[1]:"",l=r.charCodeAt(h+1),p==="url"&&l!==39&&l!==34){for(b=1,f=!1,o=h+1;o<=r.length-1;){if(l=r.charCodeAt(o),l===92)f=!f;else if(l===40)b+=1;else if(l===41&&(b-=1,b===0))break;o+=1}a=r.slice(h,o+1),y=["brackets",a,h,o],h=o}else o=r.indexOf(")",h+1),a=r.slice(h,o+1),o===-1||jf.test(a)?y=["(","(",h]:(y=["brackets",a,h,o],h=o);break}case 39:case 34:{for(u=i,o=h,f=!1;o<x&&(o++,o===x&&v("string"),i=r.charCodeAt(o),l=r.charCodeAt(o+1),!(!f&&i===u));)i===92?f=!f:f?f=!1:i===35&&l===123&&F();y=["string",r.slice(h,o+1),h,o],h=o;break}case 64:{rr.lastIndex=h+1,rr.test(r),rr.lastIndex===0?o=r.length-1:o=rr.lastIndex-2,y=["at-word",r.slice(h,o+1),h,o],h=o;break}case 92:{for(o=h,c=!0;r.charCodeAt(o+1)===92;)o+=1,c=!c;if(i=r.charCodeAt(o+1),c&&i!==47&&i!==32&&i!==10&&i!==9&&i!==13&&i!==12&&(o+=1,Zo.test(r.charAt(o)))){for(;Zo.test(r.charAt(o+1));)o+=1;r.charCodeAt(o+1)===32&&(o+=1)}y=["word",r.slice(h,o+1),h,o],h=o;break}default:l=r.charCodeAt(h+1),i===35&&l===123?(o=h,F(),a=r.slice(h,o+1),y=["word",a,h,o],h=o):i===47&&l===42?(o=r.indexOf("*/",h+2)+1,o===0&&(n||C?o=r.length:v("comment")),y=["comment",r.slice(h,o+1),h,o],h=o):i===47&&l===47?(nr.lastIndex=h+1,nr.test(r),nr.lastIndex===0?o=r.length-1:o=nr.lastIndex-2,a=r.slice(h,o+1),y=["comment",a,h,o,"inline"],h=o):(sr.lastIndex=h+1,sr.test(r),sr.lastIndex===0?o=r.length-1:o=sr.lastIndex-2,y=["word",r.slice(h,o+1),h,o],d.push(y),h=o);break}return h++,y}function W(T){m.push(T)}return{back:W,endOfFile:N,nextToken:H,position:w}}});var sa=g((ux,ra)=>{var{Comment:Hf}=tr(),Kf=Jt(),Qf=Xo(),Jf=ta(),Ts=class extends Kf{atrule(e){let s=e[1],r=e;for(;!this.tokenizer.endOfFile();){let n=this.tokenizer.nextToken();if(n[0]==="word"&&n[2]===r[3]+1)s+=n[1],r=n;else{this.tokenizer.back(n);break}}super.atrule(["at-word",s,e[2],r[3]])}comment(e){if(e[4]==="inline"){let s=new Hf;this.init(s,e[2]),s.raws.inline=!0;let r=this.input.fromOffset(e[3]);s.source.end={column:r.col,line:r.line,offset:e[3]+1};let n=e[1].slice(2);if(/^\s*$/.test(n))s.text="",s.raws.left=n,s.raws.right="";else{let i=n.match(/^(\s*)([^]*\S)(\s*)$/),o=i[2].replace(/(\*\/|\/\*)/g,"*//*");s.text=o,s.raws.left=i[1],s.raws.right=i[3],s.raws.text=i[2]}}else super.comment(e)}createTokenizer(){this.token
` ))break;i[0]==="("?r+=1:i[0]===")"?r-=1:r===0&&i[0]===":"&&(s=!0)}if(!s||n.trim()===""||/^[#:A-Za-z-]/.test(n))super.rule(e);else{e.pop();let i=new Qf;this.init(i,e[0][2]);let o;for(let a=e.length-1;a>=0;a--)if(e[a][0]!=="space"){o=e[a];break}if(o[3]){let a=this.input.fromOffset(o[3]);i.source.end={column:a.col,line:a.line,offset:o[3]+1}}else{let a=this.input.fromOffset(o[2]);i.source.end={column:a.col,line:a.line,offset:o[2]+1}}for(;e[0][0]!=="word";)i.raws.before+=e.shift()[1];if(e[0][2]){let a=this.input.fromOffset(e[0][2]);i.source.start={column:a.col,line:a.line,offset:e[0][2]}}for(i.prop="";e.length;){let a=e[0][0];if(a===":"||a==="space"||a==="comment")break;i.prop+=e.shift()[1]}i.raws.between="";let u;for(;e.length;)if(u=e.shift(),u[0]===":"){i.raws.between+=u[1];break}else i.raws.between+=u[1];(i.prop[0]==="_"||i.prop[0]==="*")&&(i.raws.before+=i.prop[0],i.prop=i.prop.slice(1)),i.raws.between+=this.spacesAndCommentsFromStart(e),this.precheckMissedSemicolon(e);for(let a=e.length-1;a>0;a--){if(u=e[a],u[1]==="!important"){i.important=!0;let c=this.stringFrom(e,a);c=this.spacesFromEnd(e)+c,c!==" !important"&&(i.raws.important=c);break}else if(u[1]==="important"){let c=e.slice(0),f="";for(let p=a;p>0;p--){let l=c[p][0];if(f.trim().indexOf("!")===0&&l!=="space")break;f=c.pop()[1]+f}f.trim().indexOf("!")===0&&(i.important=!0,i.raws.important=f,e=c)}if(u[0]!=="space"&&u[0]!=="comment")break}this.raw(i,"value",e),i.value.includes(":")&&this.checkMissedSemicolon(e),this.current=i}}};ra.exports=Ts});var ia=g((lx,na)=>{var{Input:Xf}=tr(),Zf=sa();na.exports=function(e,s){let r=new Xf(e,s),n=new Zf(r);return n.parse(),n.root}});var Os=g(Cs=>{"use strict";Object.defineProperty(Cs,"__esModule",{value:!0});function tp(t){this.after=t.after,this.before=t.before,this.type=t.type,this.value=t.value,this.sourceIndex=t.sourceIndex}Cs.default=tp});var Ns=g(As=>{"use strict";Object.defineProperty(As,"__esModule",{value:!0});var rp=Os(),aa=sp(rp);function sp(t){return t&&t.__esModule?t:{default:t}}function kt(t){var e=this;this.constructor(t),this.nodes=t.nodes,this.after===void 0&&(this.after=this.nodes.length>0?this.nodes[this.nodes.length-1].after:""),this.before===void 0&&(this.before=this.nodes.length>0?this.nodes[0].before:""),this.sourceIndex===void 0&&(this.sourceIndex=this.before.length),this.nodes.forEach(function(s){s.parent=e})}kt.prototype=Object.create(aa.default.prototype);kt.constructor=aa.default;kt.prototype.walk=function(e,s){for(var r=typeof e=="string"||e instanceof RegExp,n=r?s:e,i=typeof e=="string"?new RegExp(e):e,o=0;o<this.nodes.length;o++){var u=this.nodes[o],a=r?i.test(u.type):!0;if(a&&n&&n(u,o,this.nodes)===!1||u.nodes&&u.walk(e,s)===!1)return!1}return!0};kt.prototype.each=function(){for(var e=arguments.length<=0||arguments[0]===void 0?function(){}:arguments[0],s=0;s<this.nodes.length;s++){var r=this.nodes[s];if(e(r,s,this.nodes)===!1)return!1}return!0};As.default=kt});var fa=g(Et=>{"use strict";Object.defineProperty(Et,"__esModule",{value:!0});Et.parseMediaFeature=ca;Et.parseMediaQuery=Rs;Et.parseMediaList=op;var np=Os(),ua=la(np),ip=Ns(),Ps=la(ip);function la(t){return t&&t.__esModule?t:{default:t}}function ca(t){var e=arguments.length<=1||arguments[1]===void 0?0:arguments[1],s=[{mode:"normal",character:null}],r=[],n=0,i="",o=null,u=null,a=e,c=t;t[0]==="("&&t[t.length-1]===")"&&(c=t.substring(1,t.length-1),a++);for(var f=0;f<c.length;f++){var p=c[f];if((p==="'"||p==='"')&&(s[n].isCalculationEnabled===!0?(s.push({mode:"string",isCalculationEnabled:!1,character:p}),n++):s[n].mode==="string"&&s[n].character===p&&c[f-1]!==" \\ "&&(s.pop(),n--)),p==="{"?(s.push({mode:"interpolation",isCalculationEnabled:!0}),n++):p==="}"&&(s.pop(),n--),s[n].mode==="normal"&&p===":"){var l=c.substring(f+1);u={type:"value",before:/^( \s *)/.exec(l)[1],after:/( \s *) $ /.exec(l)[1],value:l.trim()},u.sourceIndex=u.before.length+f+1+a,o={type:"colon",sourceIndex:f+a,after:u.before,value:":"};break}i+=p}return i={type:"media-feature",before:/^( \s *)/.exec(i)[1],after:/( \s *) $ /.exec(i)[1],value:i.trim()},i.sourceIndex=i.before.length+a,r.push
` ) , u = o . length - 1 , u > 0 ? ( f = d + u , p = n - o [ u ] . length ) : ( f = d , p = h ) , e . push ( [ "comment" , a , d , m - h , f , n - p , m ] ) , h = p , d = f , m = n ) : ( kr . lastIndex = m + 1 , kr . test ( s ) , kr . lastIndex === 0 ? n = s . length - 1 : n = kr . lastIndex - 2 , e . push ( [ "word" , s . slice ( m , n + 1 ) , d , m - h , d , n - h , m ] ) , m = n ) ; break } m ++ } return e } tu . exports = Er . default } ) ; var iu = g ( ( Sr , nu ) => { "use strict" ; Sr . _ _esModule = ! 0 ; var Md = function ( ) { function t ( e , s ) { for ( var r = 0 ; r < s . length ; r ++ ) { var n = s [ r ] ; n . enumerable = n . enumerable || ! 1 , n . configurable = ! 0 , "value" in n && ( n . writable = ! 0 ) , Object . defineProperty ( e , n . key , n ) } } return function ( e , s , r ) { return s && t ( e . prototype , s ) , r && t ( e , r ) , e } } ( ) , Ud = Ls ( ) , Fd = I ( Ud ) , $d = Ds ( ) , Ys = I ( $d ) , Wd = Bs ( ) , Yd = I ( Wd ) , zd = _a ( ) , Vd = I ( zd ) , Gd = Ea ( ) , zs = I ( Gd ) , jd = Ca ( ) , Hd = I ( jd ) , Kd = Aa ( ) , Qd = I ( Kd ) , Jd = Pa ( ) , Xd = I ( Jd ) , Zd = Ia ( ) , em = I ( Zd ) , tm = La ( ) , rm = I ( tm ) , sm = Ba ( ) , nm = I ( sm ) , im = Ua ( ) , om = I ( im ) , am = $a ( ) , um = I ( am ) , lm = Ya ( ) , cm = I ( lm ) , fm = Va ( ) , pm = I ( fm ) , hm = ja ( ) , dm = I ( hm ) , mm = ru ( ) , su = I ( mm ) , ym = D ( ) , gm = wm ( ym ) ; function wm ( t ) { if ( t && t . _ _esModule ) return t ; var e = { } ; if ( t != null ) for ( var s in t ) Object . prototype . hasOwnProperty . call ( t , s ) && ( e [ s ] = t [ s ] ) ; return e . default = t , e } function I ( t ) { return t && t . _ _esModule ? t : { default : t } } function vm ( t , e ) { if ( ! ( t instanceof e ) ) throw new TypeError ( "Cannot call a class as a function" ) } var xm = function ( ) { function t ( e ) { vm ( this , t ) , this . input = e , this . lossy = e . options . lossless === ! 1 , this . position = 0 , this . root = new Vd . default ; var s = new zs . default ; return this . root . append ( s ) , this . current = s , this . lossy ? this . tokens = ( 0 , su . default ) ( { safe : e . safe , css : e . css . trim ( ) } ) : this . tokens = ( 0 , su . default ) ( e ) , this . loop ( ) } return t . prototype . attribute = function ( ) { var s = "" , r = void 0 , n = this . currToken ; for ( this . position ++ ; this . position < this . tokens . length && this . currToken [ 0 ] !== "]" ; ) s += this . tokens [ this . position ] [ 1 ] , this . position ++ ; this . position === this . tokens . length && ! ~ s . indexOf ( "]" ) && this . error ( "Expected a closing square bracket." ) ; var i = s . split ( /((?:[*~^$|]?=))([^]*)/ ) , o = i [ 0 ] . split ( /(\|)/g ) , u = { operator : i [ 1 ] , value : i [ 2 ] , source : { start : { line : n [ 2 ] , column : n [ 3 ] } , end : { line : this . currToken [ 2 ] , column : this . currToken [ 3 ] } } , sourceIndex : n [ 4 ] } ; if ( o . length > 1 ? ( o [ 0 ] === "" && ( o [ 0 ] = ! 0 ) , u . attribute = this . parseValue ( o [ 2 ] ) , u . namespace = this . parseNamespace ( o [ 0 ] ) ) : u . attribute = this . parseValue ( i [ 0 ] ) , r = new om . default ( u ) , i [ 2 ] ) { var a = i [ 2 ] . split ( /(\s+i\s*?)$/ ) , c = a [ 0 ] . trim ( ) ; r . value = this . lossy ? c : a [ 0 ] , a [ 1 ] && ( r . insensitive = ! 0 , this . lossy || ( r . raws . insensitive = a [ 1 ] ) ) , r . quoted = c [ 0 ] === "'" || c [ 0 ] === '"' , r . raws . unquoted = r . quoted ? c . slice ( 1 , - 1 ) : c } this . newNode ( r ) , this . position ++ } , t . prototype . combinator = function ( ) { if ( this . currToken [ 1 ] === "|" ) return this . namespace ( ) ; for ( var s = new cm . default ( { value : "" , source : { start : { line : this . currToken [ 2 ] , column : this . currToken [ 3 ] } , end : { line : this . currToken [ 2 ] , column : this . currToken [ 3 ] } } , sourceIndex : this . currToken [ 4 ] } ) ; this . position < this . tokens . length && this . currToken && ( this . currToken [ 0 ] === "space" || this . currToken [ 0 ] === "combinator" ) ; ) this . nextToken && this . nextToken [ 0 ] === "combinator" ? ( s . spaces . before = this . parseSpace ( this . currToken [ 1 ] ) , s . source . start . line = this . nextToken [ 2 ] , s . source . start . column = this . nextToken [ 3 ] , s . source . end . column = this . nextToken [ 3 ] , s . source . end . line = this . nextToken [ 2 ] , s . sourceIndex = this . nextToken [ 4 ] ) : this . prevToken && this . prevToken [ 0 ] === "combinator" ? s . spaces . after = this . parseSpace ( this . currToken [ 1 ] ) : this . currToken [ 0 ] === "combinator" ? s . value = this . currToken [ 1 ] : this . currToken [ 0 ] === "space" && ( s . value = this . parseSpace ( this . currToken [ 1 ] , " " ) ) , this . position ++ ; return this . newNode ( s ) } , t . prototype . comma = function ( ) { if ( this . position === this . tokens . length - 1 ) { this . root . trailingComma = ! 0 , this . position ++ ; return } var s = new zs . default ; this . current . parent . append ( s ) , this . current = s , this . position ++ } , t . prototype . comment = function ( ) { var s = new Qd . default ( { value : this . currToken [ 1 ] , source : { start : { line : this . currToken [ 2 ] , column : this . currToken [ 3 ] } , end : { line : this . currToken [ 4 ] , column : this . currToken [ 5 ] } } , sourceIndex : this . currToken [ 6 ] } ) ; this . newNode ( s ) , this . position ++ } , t . prototype . error = function ( s ) { throw new this . input . error ( s ) } , t . prototype . missingBackslash = function ( ) { return this . error ( "Expected a backslash preceding the semicolon." ) } , t . prototype . missingParenthesis = function ( ) { return this . error ( "Expected opening parenthesis." ) } , t . prototype . missing
` ?(r=1,n+=1):r+=1;return{line:n,column:r}}positionBy(e){let s=this.source.start;if(Object(e).index)s=this.positionInside(e.index);else if(Object(e).word){let r=this.toString().indexOf(e.word);r!==-1&&(s=this.positionInside(r))}return s}}});var U=g((Mx,cu)=>{"use strict";var Om=G(),Fe=class extends Om{constructor(e){super(e),this.nodes||(this.nodes=[])}push(e){return e.parent=this,this.nodes.push(e),this}each(e){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let s=this.lastEach,r,n;if(this.indexes[s]=0,!!this.nodes){for(;this.indexes[s]<this.nodes.length&&(r=this.indexes[s],n=e(this.nodes[r],r),n!==!1);)this.indexes[s]+=1;return delete this.indexes[s],n}}walk(e){return this.each((s,r)=>{let n=e(s,r);return n!==!1&&s.walk&&(n=s.walk(e)),n})}walkType(e,s){if(!e||!s)throw new Error("Parameters {type} and {callback} are required.");let r=typeof e=="function";return this.walk((n,i)=>{if(r&&n instanceof e||!r&&n.type===e)return s.call(this,n,i)})}append(e){return e.parent=this,this.nodes.push(e),this}prepend(e){return e.parent=this,this.nodes.unshift(e),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let s of this.nodes)s.cleanRaws(e)}insertAfter(e,s){let r=this.index(e),n;this.nodes.splice(r+1,0,s);for(let i in this.indexes)n=this.indexes[i],r<=n&&(this.indexes[i]=n+this.nodes.length);return this}insertBefore(e,s){let r=this.index(e),n;this.nodes.splice(r,0,s);for(let i in this.indexes)n=this.indexes[i],r<=n&&(this.indexes[i]=n+this.nodes.length);return this}removeChild(e){e=this.index(e),this.nodes[e].parent=void 0,this.nodes.splice(e,1);let s;for(let r in this.indexes)s=this.indexes[r],s>=e&&(this.indexes[r]=s-1);return this}removeAll(){for(let e of this.nodes)e.parent=void 0;return this.nodes=[],this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){return typeof e=="number"?e:this.nodes.indexOf(e)}get first(){if(this.nodes)return this.nodes[0]}get last(){if(this.nodes)return this.nodes[this.nodes.length-1]}toString(){let e=this.nodes.map(String).join("");return this.value&&(e=this.value+e),this.raws.before&&(e=this.raws.before+e),this.raws.after&&(e+=this.raws.after),e}};Fe.registerWalker=t=>{let e="walk"+t.name;e.lastIndexOf("s")!==e.length-1&&(e+="s"),!Fe.prototype[e]&&(Fe.prototype[e]=function(s){return this.walkType(t,s)})};cu.exports=Fe});var pu=g((Fx,fu)=>{"use strict";var Am=U();fu.exports=class extends Am{constructor(e){super(e),this.type="root"}}});var du=g((Wx,hu)=>{"use strict";var Nm=U();hu.exports=class extends Nm{constructor(e){super(e),this.type="value",this.unbalanced=0}}});var gu=g((Yx,yu)=>{"use strict";var mu=U(),Cr=class extends mu{constructor(e){super(e),this.type="atword"}toString(){let e=this.quoted?this.raws.quote:"";return[this.raws.before,"@",String.prototype.toString.call(this.value),this.raws.after].join("")}};mu.registerWalker(Cr);yu.exports=Cr});var vu=g((zx,wu)=>{"use strict";var Pm=U(),Rm=G(),Or=class extends Rm{constructor(e){super(e),this.type="colon"}};Pm.registerWalker(Or);wu.exports=Or});var bu=g((Vx,xu)=>{"use strict";var Im=U(),qm=G(),Ar=class extends qm{constructor(e){super(e),this.type="comma"}};Im.registerWalker(Ar);xu.exports=Ar});var ku=g((Gx,_u)=>{"use strict";var Lm=U(),Dm=G(),Nr=class extends Dm{constructor(e){super(e),this.type="comment",this.inline=Object(e).inline||!1}toString(){return[this.raws.before,this.inline?"//":"/*",String(this.value),this.inline?"":"*/",this.raws.after].join("")}};Lm.registerWalker(Nr);_u.exports=Nr});var Tu=g((jx,Su)=>{"use strict";var Eu=U(),Pr=class extends Eu{constructor(e){super(e),this.type="func",this.unbalanced=-1}};Eu.registerWalker(Pr);Su.exports=Pr});var Ou=g((Hx,Cu)=>{"use strict";var Bm=U(),Mm=G(),Rr=class extends Mm{constructor(e){super(e),this.type="number",this.unit=Object(e).unit||""}toString(){return[this.raws.before,String(this.value),this.unit,this.raws.after].join("")}};Bm.registerWalker(Rr);Cu.exports=Rr});var Nu=g((Kx,Au)=>{"use strict";var Um=U(),Fm=G(),Ir=class extends Fm{constructor(e){super(e),this.type="operator"}};Um.registerWalker(Ir);Au.exports=Ir
` , a + 2 ) ; l = O !== - 1 ? O - 1 : i } d = n . slice ( a , l + 1 ) , x = d . split ( `
` ) , h = x . length - 1 , h > 0 ? ( b = u + h , w = l - x [ h ] . length ) : ( b = u , w = o ) , r . push ( [ "comment" , d , u , a - o , b , l - w , a ] ) , o = w , u = b , a = l } else if ( p === 35 && ! Qm . test ( n . slice ( a + 1 , a + 2 ) ) ) l = a + 1 , r . push ( [ "#" , n . slice ( a , l ) , u , a - o , u , l - o , a ] ) , a = l - 1 ; else if ( ( p === 117 || p === 85 ) && n . charCodeAt ( a + 1 ) === 43 ) { l = a + 2 ; do l += 1 , p = n . charCodeAt ( l ) ; while ( l < i && Jm . test ( n . slice ( l , l + 1 ) ) ) ; r . push ( [ "unicoderange" , n . slice ( a , l ) , u , a - o , u , l - o , a ] ) , a = l - 1 } else if ( p === 47 ) l = a + 1 , r . push ( [ "operator" , n . slice ( a , l ) , u , a - o , u , l - o , a ] ) , a = l - 1 ; else { let C = Km ; if ( p >= 48 && p <= 57 && ( C = $e ) , C . lastIndex = a + 1 , C . test ( n ) , C . lastIndex === 0 ? l = n . length - 1 : l = C . lastIndex - 2 , C === $e || p === 46 ) { let O = n . charCodeAt ( l ) , ve = n . charCodeAt ( l + 1 ) , Xs = n . charCodeAt ( l + 2 ) ; ( O === 101 || O === 69 ) && ( ve === 45 || ve === 43 ) && Xs >= 48 && Xs <= 57 && ( $e . lastIndex = l + 2 , $e . test ( n ) , $e . lastIndex === 0 ? l = n . length - 1 : l = $e . lastIndex - 2 ) } r . push ( [ "word" , n . slice ( a , l + 1 ) , u , a - o , u , l - o , a ] ) , a = l } break } a ++ } return r } } ) ; var Vu = g ( ( rb , zu ) => { "use strict" ; var js = class extends Error { constructor ( e ) { super ( e ) , this . name = this . constructor . name , this . message = e || "An error ocurred while parsing." , typeof Error . captureStackTrace == "function" ? Error . captureStackTrace ( this , this . constructor ) : this . stack = new Error ( e ) . stack } } ; zu . exports = js } ) ; var Ku = g ( ( nb , Hu ) => { "use strict" ; var Xm = pu ( ) , Zm = du ( ) , ey = gu ( ) , ty = vu ( ) , ry = bu ( ) , sy = ku ( ) , ny = Tu ( ) , iy = Ou ( ) , oy = Nu ( ) , Gu = Ru ( ) , ay = qu ( ) , ju = Du ( ) , uy = Mu ( ) , ly = Yu ( ) , cy = Ls ( ) , fy = Ds ( ) , py = Bs ( ) , hy = Vu ( ) ; function dy ( t ) { return t . sort ( ( e , s ) => e - s ) } Hu . exports = class { constructor ( e , s ) { let r = { loose : ! 1 } ; this . cache = [ ] , this . input = e , this . options = Object . assign ( { } , r , s ) , this . position = 0 , this . unbalanced = 0 , this . root = new Xm ; let n = new Zm ; this . root . append ( n ) , this . current = n , this . tokens = ly ( e , this . options ) } parse ( ) { return this . loop ( ) } colon ( ) { let e = this . currToken ; this . newNode ( new ty ( { value : e [ 1 ] , source : { start : { line : e [ 2 ] , column : e [ 3 ] } , end : { line : e [ 4 ] , column : e [ 5 ] } } , sourceIndex : e [ 6 ] } ) ) , this . position ++ } comma ( ) { let e = this . currToken ; this . newNode ( new ry ( { value : e [ 1 ] , source : { start : { line : e [ 2 ] , column : e [ 3 ] } , end : { line : e [ 4 ] , column : e [ 5 ] } } , sourceIndex : e [ 6 ] } ) ) , this . position ++ } comment ( ) { let e = ! 1 , s = this . currToken [ 1 ] . replace ( /\/\*|\*\//g , "" ) , r ; this . options . loose && s . startsWith ( "//" ) && ( s = s . substring ( 2 ) , e = ! 0 ) , r = new sy ( { value : s , inline : e , source : { start : { line : this . currToken [ 2 ] , column : this . currToken [ 3 ] } , end : { line : this . currToken [ 4 ] , column : this . currToken [ 5 ] } } , sourceIndex : this . currToken [ 6 ] } ) , this . newNode ( r ) , this . position ++ } error ( e , s ) { throw new hy ( e + ` at line: ${ s [ 2 ] } , column ${ s [ 3 ] } ` ) } loop ( ) { for ( ; this . position < this . tokens . length ; ) this . parseTokens ( ) ; return ! this . current . last && this . spaces ? this . current . raws . before += this . spaces : this . spaces && ( this . current . last . raws . after += this . spaces ) , this . spaces = "" , this . root } operator ( ) { let e = this . currToken [ 1 ] , s ; if ( e === "+" || e === "-" ) { if ( this . options . loose || this . position > 0 && ( this . current . type === "func" && this . current . value === "calc" ? this . prevToken [ 0 ] !== "space" && this . prevToken [ 0 ] !== "(" ? this . error ( "Syntax Error" , this . currToken ) : this . nextToken [ 0 ] !== "space" && this . nextToken [ 0 ] !== "word" ? this . error ( "Syntax Error" , this . currToken ) : this . nextToken [ 0 ] === "word" && this . current . last . type !== "operator" && this . current . last . value !== "(" && this . error ( "Syntax Error" , this . currToken ) : ( this . nextToken [ 0 ] === "space" || this . nextToken [ 0 ] === "operator" || this . prevToken [ 0 ] === "operator" ) && this . error ( "Syntax Error" , this . currToken ) ) , this . options . loose ) { if ( ( ! this . current . nodes . length || this . current . last && this . current . last . type === "operator" ) && this . nextToken [ 0 ] === "word" ) return this . word ( ) } else if ( this . nextToken [ 0 ] === "word" ) return this . word ( ) } return s = new oy ( { value : this . currToken [ 1 ] , source : { start : { line : this . currToken [ 2 ] , column : this . currToken [ 3 ] } , end : { line : this . currToken [ 2 ] , column : this . currToken [ 3 ] } } , sourceIndex : this . currToken [ 4 ] } ) , this . position ++ , this . newNode ( s ) } parseTokens ( ) { switch ( this . currToken [ 0 ] ) { case "space" : this . space ( ) ; break ; case "colon" : this . colon ( ) ; break ; case "comma" : this . comma ( ) ; break ; case "comment" : this . comment ( ) ; break ; case "(" : this . parenOpen ( ) ; break ; case ")" : this . parenClose ( ) ; break ; case "atword" : case "word" : this . word ( ) ; break ; case "operator" : this . operator ( ) ; break ; case "string" : this . string ( ) ; break ; case "unicoderange" : this . unicodeRange ( ) ; break ; default : this . word ( ) ; break } } parenOpen ( ) { let e = 1 , s = this . posit
Expected it to be 'string' or 'object' . ` ;if(Q(t))throw new Error("doc is valid.");let s=Object.prototype.toString.call(t);if(s!=="[object Object]")return ` Unexpected doc '${s}' . ` ;let r=xl([...Tt].map(n=> ` '${n}' ` ));return ` Unexpected doc . type '${t.type}' .
Expected it to be $ { r } . ` }var Wr=class extends Error{name="InvalidDocError";constructor(e){super(bl(e)),this.doc=e}},Yr=Wr;var en=()=>{},ne=en,Ee=en;function q(t){return ne(t),{type:te,contents:t}}function tn(t,e){return ne(e),{type:be,contents:e,n:t}}function L(t,e={}){return ne(t),Ee(e.expandedStates,!0),{type:re,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function rn(t){return tn({type:"root"},t)}function ie(t){return tn(-1,t)}function Se(t){return Ee(t),{type:se,parts:t}}function Ct(t,e="",s={}){return ne(t),e!==""&&ne(e),{type:pe,breakContents:t,flatContents:e,groupId:s.groupId}}function sn(t){return ne(t),{type:_e,contents:t}}var Ke={type:ke};var _l={type:K,hard:!0};var A={type:K},B={type:K,soft:!0},S=[_l,Ke];function Y(t,e){ne(t),Ee(e);let s=[];for(let r=0;r<e.length;r++)r!==0&&s.push(t),s.push(e[r]);return s}var kl=(t,e,s)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[s<0?e.length+s:s]:e.at(s)}, $ =kl;function El(t,e){if(typeof t=="string")return e(t);let s=new Map;return r(t);function r(i){if(s.has(i))return s.get(i);let o=n(i);return s.set(i,o),o}function n(i){switch(Q(i)){case Ye:return e(i.map(r));case se:return e({...i,parts:i.parts.map(r)});case pe:return e({...i,breakContents:r(i.breakContents),flatContents:r(i.flatContents)});case re:{let{expandedStates:o,contents:u}=i;return o?(o=o.map(r),u=o[0]):u=r(u),e({...i,contents:u,expandedStates:o})}case be:case te:case Ge:case He:case _e:return e({...i,contents:r(i.contents)});case We:case ze:case Ve:case je:case K:case ke:return e(i);default:throw new Yr(i)}}}function Sl(t){return t.type===K&&!t.hard?t.soft?"":" ":t.type===pe?t.flatContents:t}function nn(t){return El(t,Sl)}function Tl(t){return Array.isArray(t)&&t.length>0}var oe=Tl;var on=new Proxy(()=>{},{get:()=>on}),an=on;var Ot="'",un='"';function Cl(t,e){let s=e===!0||e===Ot?Ot:un,r=s===Ot?un:Ot,n=0,i=0;for(let o of t)o===s?n++:o===r&&i++;return n>i?r:s}var ln=Cl;function Ol(t,e,s){let r=e==='"'?"'":'"',i=k(!1,t,/ \\ (.)|(["'])/gsu,(o,u,a)=>u===r?u:a===e?" \\ "+a:a||(s&&/^[^ \n \r "'0-7 \\ bfnrt-vx \u 2028 \u 2029] $ /u.test(u)?u:" \\ "+u));return e+i+e}var cn=Ol;function Al(t,e){an(/^(?<quote>["']).* \k <quote> $ /su.test(t));let s=t.slice(1,-1),r=e.parser==="json"||e.parser==="jsonc"||e.parser==="json5"&&e.quoteProps==="preserve"&&!e.singleQuote?'"':e.__isInHtmlAttribute?"'":ln(s,e.singleQuote);return t.charAt(0)===r?t:cn(s,r,!1)}var At=Al;var zr=class extends Error{name="UnexpectedNodeError";constructor(e,s,r="type"){super( ` Unexpected $ { s } node $ { r } : $ { JSON . stringify ( e [ r ] ) } . ` ),this.node=e}},fn=zr;function Nl(t){return(t==null?void 0:t.type)==="front-matter"}var Te=Nl;var Pl=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma","spaces"]);function pn(t,e,s){if(Te(t)&&t.language==="yaml"&&delete e.value,t.type==="css-comment"&&s.type==="css-root"&&s.nodes.length>0&&((s.nodes[0]===t||Te(s.nodes[0])&&s.nodes[1]===t)&&(delete e.text,/^ \* \s *@(?:format|prettier) \s * $ /u.test(t.text))||s.type==="css-root"&& $ (!1,s.nodes,-1)===t))return null;if(t.type==="value-root"&&delete e.text,(t.type==="media-query"||t.type==="media-query-list"||t.type==="media-feature-expression")&&delete e.value,t.type==="css-rule"&&delete e.params,(t.type==="media-feature"||t.type==="media-keyword"||t.type==="media-type"||t.type==="media-unknown"||t.type==="media-url"||t.type==="media-value"||t.type==="selector-attribute"||t.type==="selector-string"||t.type==="selector-class"||t.type==="selector-combinator"||t.type==="value-string")&&t.value&&(e.value=Rl(t.value)),t.type==="selector-combinator"&&(e.value=k(!1,e.value,/ \s +/gu," ")),t.type==="media-feature"&&(e.value=k(!1,e.value," ","")),(t.type==="value-word"&&(t.isColor&&t.isHex||["initial","inherit","unset","revert"].includes(t.value.toLowerCase()))||t.type==="media-feature"||t.type==="selector-root-invalid"||t.type==="selector-pseudo")&&(e.value=e.value.toLowerCase()),t.type==="css-decl"&&(e.prop=t.prop.toLowerCase()),(t.type==="css-atrule"||t.type==="css-import")&&(e.name=t.name.toLowerCase()),t.type==="value-number"&&(e.unit=t.unit.toL
` , s ) + 1 ; return s + t . column } var Gr = Ml ; function Nt ( t ) { return ( e , s , r ) => { let n = ! ! ( r != null && r . backwards ) ; if ( s === ! 1 ) return ! 1 ; let { length : i } = e , o = s ; for ( ; o >= 0 && o < i ; ) { let u = e . charAt ( o ) ; if ( t instanceof RegExp ) { if ( ! t . test ( u ) ) return o } else if ( ! t . includes ( u ) ) return o ; n ? o -- : o ++ } return o === - 1 || o === i ? o : ! 1 } } var Ig = Nt ( /\s/u ) , Pt = Nt ( " " ) , xn = Nt ( ",; " ) , Rt = Nt ( /[^\n\r]/u ) ; function bn ( t , e ) { var s , r , n ; if ( typeof ( ( r = ( s = t . source ) == null ? void 0 : s . start ) == null ? void 0 : r . offset ) == "number" ) return t . source . start . offset ; if ( typeof t . sourceIndex == "number" ) return t . sourceIndex ; if ( ( n = t . source ) != null && n . start ) return Gr ( t . source . start , e ) ; throw Object . assign ( new Error ( "Can not locate node." ) , { node : t } ) } function jr ( t , e ) { var s , r ; if ( t . type === "css-comment" && t . inline ) return Rt ( e , t . source . startOffset ) ; if ( typeof ( ( r = ( s = t . source ) == null ? void 0 : s . end ) == null ? void 0 : r . offset ) == "number" ) return t . source . end . offset ; if ( t . source ) { if ( t . source . end ) return Gr ( t . source . end , e ) ; if ( oe ( t . nodes ) ) return jr ( $ ( ! 1 , t . nodes , - 1 ) , e ) } return null } function Hr ( t , e ) { t . source && ( t . source . startOffset = bn ( t , e ) , t . source . endOffset = jr ( t , e ) ) ; for ( let s in t ) { let r = t [ s ] ; s === "source" || ! r || typeof r != "object" || ( r . type === "value-root" || r . type === "value-unknown" ? _n ( r , Ul ( t ) , r . text || r . value ) : Hr ( r , e ) ) } } function _n ( t , e , s ) { t . source && ( t . source . startOffset = bn ( t , s ) + e , t . source . endOffset = jr ( t , s ) + e ) ; for ( let r in t ) { let n = t [ r ] ; r === "source" || ! n || typeof n != "object" || _n ( n , e , s ) } } function Ul ( t ) { var s ; let e = t . source . startOffset ; return typeof t . prop == "string" && ( e += t . prop . length ) , t . type === "css-atrule" && typeof t . name == "string" && ( e += 1 + t . name . length + t . raws . afterName . match ( /^\s*:?\s*/u ) [ 0 ] . length ) , t . type !== "css-atrule" && typeof ( ( s = t . raws ) == null ? void 0 : s . between ) == "string" && ( e += t . raws . between . length ) , e } function kn ( t ) { let e = "initial" , s = "initial" , r , n = ! 1 , i = [ ] ; for ( let o = 0 ; o < t . length ; o ++ ) { let u = t [ o ] ; switch ( e ) { case "initial" : if ( u === "'" ) { e = "single-quotes" ; continue } if ( u === '"' ) { e = "double-quotes" ; continue } if ( ( u === "u" || u === "U" ) && t . slice ( o , o + 4 ) . toLowerCase ( ) === "url(" ) { e = "url" , o += 3 ; continue } if ( u === "*" && t [ o - 1 ] === "/" ) { e = "comment-block" ; continue } if ( u === "/" && t [ o - 1 ] === "/" ) { e = "comment-inline" , r = o - 1 ; continue } continue ; case "single-quotes" : if ( u === "'" && t [ o - 1 ] !== "\\" && ( e = s , s = "initial" ) , u === `
` || u === "\r" ) return t ; continue ; case "double-quotes" : if ( u === '"' && t [ o - 1 ] !== "\\" && ( e = s , s = "initial" ) , u === `
` || u === "\r" ) return t ; continue ; case "url" : if ( u === ")" && ( e = "initial" ) , u === `
` || u === "\r" ) return t ; if ( u === "'" ) { e = "single-quotes" , s = "url" ; continue } if ( u === '"' ) { e = "double-quotes" , s = "url" ; continue } continue ; case "comment-block" : u === "/" && t [ o - 1 ] === "*" && ( e = "initial" ) ; continue ; case "comment-inline" : ( u === '"' || u === "'" || u === "*" ) && ( n = ! 0 ) , ( u === `
` || u === "\r" ) && ( n && i . push ( [ r , o ] ) , e = "initial" , n = ! 1 ) ; continue } } for ( let [ o , u ] of i ) t = t . slice ( 0 , o ) + k ( ! 1 , t . slice ( o , u ) , /["'*]/gu , " " ) + t . slice ( u ) ; return t } function P ( t ) { var e ; return ( e = t . source ) == null ? void 0 : e . startOffset } function R ( t ) { var e ; return ( e = t . source ) == null ? void 0 : e . endOffset } var Fl = /\*\/$/ , $l = /^\/\*\*?/ , Cn = /^\s*(\/\*\*?(.|\r?\n)*?\*\/)/ , Wl = /(^|\s+)\/\/([^\n\r]*)/g , En = /^(\r?\n)+/ , Yl = /(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g , Sn = /(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g , zl = /(\r?\n|^) *\* ?/g , On = [ ] ; function An ( t ) { let e = t . match ( Cn ) ; return e ? e [ 0 ] . trimStart ( ) : "" } function Nn ( t ) { let e = t . match ( Cn ) , s = e == null ? void 0 : e [ 0 ] ; return s == null ? t : t . slice ( s . length ) } function Pn ( t ) { let e = `
` ; t = k ( ! 1 , t . replace ( $l , "" ) . replace ( Fl , "" ) , zl , "$1" ) ; let s = "" ; for ( ; s !== t ; ) s = t , t = k ( ! 1 , t , Yl , ` ${ e } $ 1 $ 2 ${ e } ` ) ; t = t . replace ( En , "" ) . trimEnd ( ) ; let r = Object . create ( null ) , n = k ( ! 1 , t , Sn , "" ) . replace ( En , "" ) . trimEnd ( ) , i ; for ( ; i = Sn . exec ( t ) ; ) { let o = k ( ! 1 , i [ 2 ] , Wl , "" ) ; if ( typeof r [ i [ 1 ] ] == "string" || Array . isArray ( r [ i [ 1 ] ] ) ) { let u = r [ i [ 1 ] ] ; r [ i [ 1 ] ] = [ ... On , ... Array . isArray ( u ) ? u : [ u ] , o ] } else r [ i [ 1 ] ] = o } return { comments : n , pragmas : r } } function Rn ( { comments : t = "" , pragmas : e = { } } ) { let s = `
` , r = "/**" , n = " *" , i = " */" , o = Object . keys ( e ) , u = o . flatMap ( c => Tn ( c , e [ c ] ) ) . map ( c => ` ${ n } ${ c } ${ s } ` ) . join ( "" ) ; if ( ! t ) { if ( o . length === 0 ) return "" ; if ( o . length === 1 && ! Array . isArray ( e [ o [ 0 ] ] ) ) { let c = e [ o [ 0 ] ] ; return ` ${ r } ${ Tn ( o [ 0 ] , c ) [ 0 ] } ${ i } ` } } let a = t . split ( s ) . map ( c => ` ${ n } ${ c } ` ) . join ( s ) + s ; return r + s + ( t ? a : "" ) + ( t && o . length > 0 ? n + s : "" ) + u + i } function Tn ( t , e ) { return [ ... On , ... Array . isArray ( e ) ? e : [ e ] ] . map ( s => ` @ ${ t } ${ s } ` . trim ( ) ) } function Vl ( t ) { if ( ! t . startsWith ( "#!" ) ) return "" ; let e = t . indexOf ( `
` ) ; return e === - 1 ? t : t . slice ( 0 , e ) } var In = Vl ; function qn ( t ) { let e = In ( t ) ; e && ( t = t . slice ( e . length + 1 ) ) ; let s = An ( t ) , { pragmas : r , comments : n } = Pn ( s ) ; return { shebang : e , text : t , pragmas : r , comments : n } } function Ln ( t ) { let { pragmas : e } = qn ( t ) ; return Object . prototype . hasOwnProperty . call ( e , "prettier" ) || Object . prototype . hasOwnProperty . call ( e , "format" ) } function Dn ( t ) { let { shebang : e , text : s , pragmas : r , comments : n } = qn ( t ) , i = Nn ( s ) , o = Rn ( { pragmas : { format : "" , ... r } , comments : n . trimStart ( ) } ) ; return ( e ? ` ${ e }
2023-07-24 17:15:38 +00:00
` : "" ) + o + ( i . startsWith ( `
` ) ? `
` : `
2024-12-03 18:37:29 +00:00
` ) + i } var Xe = 3 ; function Gl ( t ) { let e = t . slice ( 0 , Xe ) ; if ( e !== "---" && e !== "+++" ) return ; let s = t . indexOf ( `
` , Xe ) ; if ( s === - 1 ) return ; let r = t . slice ( Xe , s ) . trim ( ) , n = t . indexOf ( `
${ e } ` , s ) , i = r ; if ( i || ( i = e === "+++" ? "toml" : "yaml" ) , n === - 1 && e === "---" && i === "yaml" && ( n = t . indexOf ( `
... ` , s ) ) , n === - 1 ) return ; let o = n + 1 + Xe , u = t . charAt ( o + 1 ) ; if ( ! /\s?/u . test ( u ) ) return ; let a = t . slice ( 0 , o ) ; return { type : "front-matter" , language : i , explicitLanguage : r , value : t . slice ( s + 1 , n ) , startDelimiter : e , endDelimiter : a . slice ( - Xe ) , raw : a } } function jl ( t ) { let e = Gl ( t ) ; if ( ! e ) return { content : t } ; let { raw : s } = e ; return { frontMatter : e , content : k ( ! 1 , s , /[^\n]/gu , " " ) + t . slice ( s . length ) } } var Ze = jl ; function Bn ( t ) { return Ln ( Ze ( t ) . content ) } function Mn ( t ) { let { frontMatter : e , content : s } = Ze ( t ) ; return ( e ? e . raw + `
2023-07-24 17:15:38 +00:00
2024-12-03 18:37:29 +00:00
` : "" ) + Dn ( s ) } var Hl = new Set ( [ "red" , "green" , "blue" , "alpha" , "a" , "rgb" , "hue" , "h" , "saturation" , "s" , "lightness" , "l" , "whiteness" , "w" , "blackness" , "b" , "tint" , "shade" , "blend" , "blenda" , "contrast" , "hsl" , "hsla" , "hwb" , "hwba" ] ) ; function Un ( t ) { var e , s ; return ( s = ( e = t . findAncestor ( r => r . type === "css-decl" ) ) == null ? void 0 : e . prop ) == null ? void 0 : s . toLowerCase ( ) } var Kl = new Set ( [ "initial" , "inherit" , "unset" , "revert" ] ) ; function Fn ( t ) { return Kl . has ( t . toLowerCase ( ) ) } function $n ( t , e ) { var r ; let s = t . findAncestor ( n => n . type === "css-atrule" ) ; return ( ( r = s == null ? void 0 : s . name ) == null ? void 0 : r . toLowerCase ( ) . endsWith ( "keyframes" ) ) && [ "from" , "to" ] . includes ( e . toLowerCase ( ) ) } function ae ( t ) { return t . includes ( "$" ) || t . includes ( "@" ) || t . includes ( "#" ) || t . startsWith ( "%" ) || t . startsWith ( "--" ) || t . startsWith ( ":--" ) || t . includes ( "(" ) && t . includes ( ")" ) ? t : t . toLowerCase ( ) } function Ce ( t , e ) { var r ; let s = t . findAncestor ( n => n . type === "value-func" ) ; return ( ( r = s == null ? void 0 : s . value ) == null ? void 0 : r . toLowerCase ( ) ) === e } function Wn ( t ) { var r ; let e = t . findAncestor ( n => n . type === "css-rule" ) , s = ( r = e == null ? void 0 : e . raws ) == null ? void 0 : r . selector ; return s && ( s . startsWith ( ":import" ) || s . startsWith ( ":export" ) ) } function Oe ( t , e ) { let s = Array . isArray ( e ) ? e : [ e ] , r = t . findAncestor ( n => n . type === "css-atrule" ) ; return r && s . includes ( r . name . toLowerCase ( ) ) } function Yn ( t ) { var s ; let { node : e } = t ; return e . groups [ 0 ] . value === "url" && e . groups . length === 2 && ( ( s = t . findAncestor ( r => r . type === "css-atrule" ) ) == null ? void 0 : s . name ) === "import" } function zn ( t ) { return t . type === "value-func" && t . value . toLowerCase ( ) === "url" } function Vn ( t ) { return t . type === "value-func" && t . value . toLowerCase ( ) === "var" } function Gn ( t ) { let { selector : e } = t ; return e ? typeof e == "string" && /^@.+:.*$/u . test ( e ) || e . value && /^@.+:.*$/u . test ( e . value ) : ! 1 } function jn ( t ) { return t . type === "value-word" && [ "from" , "through" , "end" ] . includes ( t . value ) } function Hn ( t ) { return t . type === "value-word" && [ "and" , "or" , "not" ] . includes ( t . value ) } function Kn ( t ) { return t . type === "value-word" && t . value === "in" } function It ( t ) { return t . type === "value-operator" && t . value === "*" } function et ( t ) { return t . type === "value-operator" && t . value === "/" } function J ( t ) { return t . type === "value-operator" && t . value === "+" } function he ( t ) { return t . type === "value-operator" && t . value === "-" } function Ql ( t ) { return t . type === "value-operator" && t . value === "%" } function qt ( t ) { return It ( t ) || et ( t ) || J ( t ) || he ( t ) || Ql ( t ) } function Qn ( t ) { return t . type === "value-word" && [ "==" , "!=" ] . includes ( t . value ) } function Jn ( t ) { return t . type === "value-word" && [ "<" , ">" , "<=" , ">=" ] . includes ( t . value ) } function tt ( t , e ) { return e . parser === "scss" && t . type === "css-atrule" && [ "if" , "else" , "for" , "each" , "while" ] . includes ( t . name ) } function Qr ( t ) { var e ; return ( ( e = t . raws ) == null ? void 0 : e . params ) && /^\(\s*\)$/u . test ( t . raws . params ) } function Lt ( t ) { return t . name . startsWith ( "prettier-placeholder" ) } function Xn ( t ) { return t . prop . startsWith ( "@prettier-placeholder" ) } function Zn ( t , e ) { return t . value === "$$" && t . type === "value-func" && ( e == null ? void 0 : e . type ) === "value-word" && ! e . raws . before } function ei ( t ) { var e , s ; return ( ( e = t . value ) == null ? void 0 : e . type ) === "value-root" && ( ( s = t . value . group ) == null ? void 0 : s . type ) === "value-value" && t . prop . toLowerCase ( ) === "composes" } function ti ( t ) { var e , s , r ; return ( ( r = ( s = ( e = t . value ) == null ? void 0 : e . group ) == null ? void 0 : s . group ) == null ? void 0 : r . type ) === "value-paren_group" && t . value . group . group . open !== null && t . value . group . group . close !== null } function de ( t ) { var e ; return ( ( e = t . raws ) == null ? void 0 : e . before ) === "" } function Dt ( t ) { var e , s ; return t . type === "value-comma_group" && ( ( s = ( e = t . groups ) == null ? void 0 : e [ 1 ] ) == null ? void 0 : s . type ) === "value-colon" } function Kr ( t ) { var e ; return t . type === "value-paren_group" && ( ( e = t . groups ) == null ? void 0 : e [ 0 ] ) && Dt ( t . groups [ 0 ] ) } function Jr ( t , e ) { var i ; if ( e . parser !== "scss" ) return ! 1 ; let { node : s } = t ; if ( s . groups . length === 0 ) return ! 1 ; let r = t . grandparent ; if ( ! Kr ( s ) && ! ( r && Kr ( r ) ) ) return ! 1 ; let n = t . findAncestor ( o => o . type === "css-decl" ) ; return ! ! ( ( i = n == null ? void 0 : n . prop ) != null && i . startsWith ( "$" ) || Kr ( r ) || r . type === "value-func" ) } function Ae ( t ) { return t . type === "value-comment" && t . inline } function Bt ( t ) { return t . type === "value-word" && t . value === "#" } function Xr ( t ) { return t . type === "value-word" && t . value === "{" } function Mt ( t ) { return t . ty
` )return e-2;if(n=== `
` ||n===" \r "||n===" \u 2028"||n===" \u 2029")return e-1}else{if(n===" \r "&&t.charAt(e+1)=== `
` )return e+2;if(n=== `
` ||n===" \r "||n===" \u 2028"||n===" \u 2029")return e+1}return e}var Ut=sc;function nc(t,e,s={}){let r=Pt(t,s.backwards?e-1:e,s),n=Ut(t,r,s);return r!==n}var Ft=nc;function ic(t,e){if(e===!1)return!1;if(t.charAt(e)==="/"&&t.charAt(e+1)==="*"){for(let s=e+2;s<t.length;++s)if(t.charAt(s)==="*"&&t.charAt(s+1)==="/")return s+2}return e}var pi=ic;function oc(t,e){return e===!1?!1:t.charAt(e)==="/"&&t.charAt(e+1)==="/"?Rt(t,e):e}var hi=oc;function ac(t,e){let s=null,r=e;for(;r!==s;)s=r,r=xn(t,r),r=pi(t,r),r=Pt(t,r);return r=hi(t,r),r=Ut(t,r),r!==!1&&Ft(t,r)}var $ t=ac;function uc({node:t,parent:e},s){return!!(t.source&&s.originalText.slice(P(t),P(e.close)).trimEnd().endsWith(","))}function lc(t,e){return Vn(t.grandparent)&&uc(t,e)?",":t.node.type!=="value-comment"&&!(t.node.type==="value-comma_group"&&t.node.groups.every(s=>s.type==="value-comment"))&&fi(e)&&t.callParent(()=>Jr(t,e))?Ct(","):""}function di(t,e,s){let{node:r,parent:n}=t,i=t.map(({node:y})=>typeof y=="string"?y:s(),"groups");if(n&&zn(n)&&(r.groups.length===1||r.groups.length>0&&r.groups[0].type==="value-comma_group"&&r.groups[0].groups.length>0&&r.groups[0].groups[0].type==="value-word"&&r.groups[0].groups[0].value.startsWith("data:")))return[r.open?s("open"):"",Y(",",i),r.close?s("close"):""];if(!r.open){let y=ts(t);Ee(i);let x=cc(Y(",",i),2),h=Y(y?S:A,x);return q(y?[S,h]:L(Se(h)))}let o=t.map(({node:y,isLast:x,index:h})=>{var b;let d=i[h];Dt(y)&&y.type==="value-comma_group"&&y.groups&&y.groups[0].type!=="value-paren_group"&&((b=y.groups[2])==null?void 0:b.type)==="value-paren_group"&&Q(d)===re&&Q(d.contents)===te&&Q(d.contents.contents)===se&&(d=L(ie(d)));let m=[d,x?lc(t,e):","];if(!x&&y.type==="value-comma_group"&&oe(y.groups)){let w= $ (!1,y.groups,-1);!w.source&&w.close&&(w=w.close),w.source&& $ t(e.originalText,R(w))&&m.push(S)}return m},"groups"),u=ri(r,n),a=ii(r,n),c=Jr(t,e),f=a||c&&!u,p=a||u,l=L([r.open?s("open"):"",q([B,Y(A,o)]),B,r.close?s("close"):""],{shouldBreak:f});return p?ie(l):l}function ts(t){return t.match(e=>e.type==="value-paren_group"&&!e.open&&e.groups.some(s=>s.type==="value-comma_group"),(e,s)=>s==="group"&&e.type==="value-value",(e,s)=>s==="group"&&e.type==="value-root",(e,s)=>s==="value"&&(e.type==="css-decl"&&!e.prop.startsWith("--")||e.type==="css-atrule"&&e.variable))}function cc(t,e){let s=[];for(let r=0;r<t.length;r+=e)s.push(t.slice(r,r+e));return s}function fc(t,e,s){let r=[];return t.each(()=>{let{node:n,previous:i}=t;if((i==null?void 0:i.type)==="css-comment"&&i.text.trim()==="prettier-ignore"?r.push(e.originalText.slice(P(n),R(n))):r.push(s()),t.isLast)return;let{next:o}=t;o.type==="css-comment"&&!Ft(e.originalText,P(o),{backwards:!0})&&!Te(n)||o.type==="css-atrule"&&o.name==="else"&&n.type!=="css-comment"?r.push(" "):(r.push(e.__isHTMLStyleAttribute?A:S), $ t(e.originalText,R(n))&&!Te(n)&&r.push(S))},"nodes"),r}var Pe=fc;function pc(t,e,s){var n,i,o,u,a,c;let{node:r}=t;switch(r.type){case"front-matter":return[r.raw,S];case"css-root":{let f=Pe(t,e,s),p=r.raws.after.trim();return p.startsWith(";")&&(p=p.slice(1).trim()),[r.frontMatter?[s("frontMatter"),S]:"",f,p? ` $ { p } ` :"",r.nodes.length>0?S:""]}case"css-comment":{let f=r.inline||r.raws.inline,p=e.originalText.slice(P(r),R(r));return f?p.trimEnd():p}case"css-rule":return[s("selector"),r.important?" !important":"",r.nodes?[((n=r.selector)==null?void 0:n.type)==="selector-unknown"&&Ne(r.selector.value)?A:r.selector?" ":"","{",r.nodes.length>0?q([S,Pe(t,e,s)]):"",S,"}",Gn(r)?";":""]:";"];case"css-decl":{let f=t.parent,{between:p}=r.raws,l=p.trim(),y=l===":",x=typeof r.value=="string"&&/^ * $ /u.test(r.value),h=typeof r.value=="string"?r.value:s("value");return h=ei(r)?nn(h):h,!y&&Ne(l)&&!((o=(i=r.value)==null?void 0:i.group)!=null&&o.group&&t.call(()=>ts(t),"value","group","group"))&&(h=q([S,ie(h)])),[k(!1,r.raws.before,/[ \s ;]/gu,""),f.type==="css-atrule"&&f.variable||Wn(t)?r.prop:ae(r.prop),l.startsWith("//")?" ":"",l,r.extend||x?"":" ",e.parser==="less"&&r.extend&&r.selector?["extend(",s("selector"),")"]:"",h,r.raws.important?r.raws.important.replace(/ \s *! \s *important/iu," !important"):r.i