{"name":"PostCSS","scopeName":"source.postcss","patterns":[{"name":"comment.block.postcss","begin":"/\\*","end":"\\*/","patterns":[{"include":"#comment-tag"}]},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#placeholder-selector"},{"include":"#variable"},{"include":"#variable-root-css"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#dotdotdot"},{"name":"support.function.name.postcss.library","begin":"@include","end":"(?=\\n|\\(|{|;)","captures":{"0":{"name":"keyword.control.at-rule.css.postcss"}}},{"name":"support.function.name.postcss.no-completions","begin":"@mixin|@function","end":"$\\n?|(?=\\(|{)","patterns":[{"name":"entity.name.function","match":"[\\w-]+"}],"captures":{"0":{"name":"keyword.control.at-rule.css.postcss"}}},{"name":"string.quoted.double.css.postcss","match":"(?\u003c=@import)\\s[\\w/.*-]+"},{"name":"keyword.control.at-rule.css.postcss","begin":"@","end":"$\\n?|\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\s|,))|(?=;)"},{"name":"entity.other.attribute-name.id.css.postcss","begin":"#","end":"$\\n?|(?=\\s|,|;|\\(|\\)|\\.|\\[|{|\u003e)","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"name":"entity.other.attribute-name.class.css.postcss","begin":"\\.|(?\u003c=\u0026)(-|_)","end":"$\\n?|(?=\\s|,|;|\\(|\\)|\\[|{|\u003e)","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"name":"entity.other.attribute-selector.postcss","begin":"\\[","end":"\\]","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"name":"keyword.other.regex.postcss","match":"\\^|\\$|\\*|~"}]},{"name":"entity.other.attribute-name.pseudo-class.css.postcss","match":"(?\u003c=\\]|\\)|not\\(|\\*|\u003e|\u003e\\s):[a-z:-]+|(::|:-)[a-z:-]+"},{"name":"meta.property-list.css.postcss","begin":":","end":"$\\n?|(?=;|\\s\\(|and\\(|{|}|\\),)","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#function"},{"include":"#function-content"},{"include":"#function-content-var"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"name":"entity.name.tag.css.postcss.symbol","begin":"(?\u003c!\\-|\\()\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|x)\\b(?!-|\\)|:\\s)|\u0026","end":"(?=\\s|,|;|\\(|\\)|\\.|\\[|{|\u003e|-|_)","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"name":"support.type.property-name.css.postcss","match":"[a-z-]+((?=:|#{))"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"comment-tag":{"name":"comment.tags.postcss","begin":"{{","end":"}}","patterns":[{"name":"comment.tag.postcss","match":"[\\w-]+"}]},"dotdotdot":{"name":"variable.other","match":"\\.{3}"},"double-quoted":{"name":"string.quoted.double.css.postcss","begin":"\"","end":"\"","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"name":"comment.line.postcss","begin":"//","end":"$","patterns":[{"include":"#comment-tag"}]},"flag":{"name":"keyword.other.important.css.postcss","match":"!(important|default|optional|global)"},"function":{"name":"support.function.name.postcss","match":"(?\u003c=[\\s|\\(|,|:])(?!url|format|attr)[\\w-][\\w-]*(?=\\()"},"function-content":{"name":"string.quoted.double.css.postcss","match":"(?\u003c=url\\(|format\\(|attr\\().+?(?=\\))"},"function-content-var":{"name":"variable.parameter.postcss","match":"(?\u003c=var\\()[\\w-]+(?=\\))"},"interpolation":{"name":"support.function.interpolation.postcss","begin":"#{","end":"}","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"numeric":{"name":"constant.numeric.css.postcss","match":"(-|\\.)?[0-9]+(\\.[0-9]+)?"},"operator":{"name":"keyword.operator.postcss","match":"\\+|\\s-\\s|\\s-(?=\\$)|(?\u003c=\\()-(?=\\$)|\\s-(?=\\()|\\*|/|%|=|!|\u003c|\u003e|~"},"parent-selector":{"name":"entity.name.tag.css.postcss","match":"\u0026"},"placeholder-selector":{"name":"entity.other.attribute-name.placeholder-selector.postcss","begin":"(?\u003c!\\d)%(?!\\d)","end":"$\\n?|\\s|(?=;|{)"},"property-value":{"name":"meta.property-value.css.postcss, support.constant.property-value.css.postcss","match":"[\\w-]+"},"pseudo-class":{"name":"entity.other.attribute-name.pseudo-class.css.postcss","match":":[a-z:-]+"},"quoted-interpolation":{"name":"support.function.interpolation.postcss","begin":"#{","end":"}","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"}]},"reserved-words":{"name":"support.type.property-name.css.postcss","match":"\\b(false|from|in|not|null|through|to|true)\\b"},"rgb-value":{"name":"constant.other.color.rgb-value.css.postcss","match":"(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\b"},"single-quoted":{"name":"string.quoted.single.css.postcss","begin":"'","end":"'","patterns":[{"include":"#quoted-interpolation"}]},"unit":{"name":"keyword.other.unit.css.postcss","match":"(?\u003c=[\\d]|})(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|%)"},"variable":{"name":"variable.parameter.postcss","match":"\\$[\\w-]+"},"variable-root-css":{"name":"variable.parameter.postcss","match":"(?\u003c!\u0026)--[\\w-]+"}}}