lectures.alex.balgavy.eu

Lecture notes from university.
git clone git://git.alex.balgavy.eu/lectures.alex.balgavy.eu.git
Log | Files | Refs | Submodules

syntax_test_css.css (174591B)


      1 /* SYNTAX TEST "Packages/CSS/CSS.sublime-syntax" */
      2 
      3    /**/
      4 /*^ - comment - punctuation */
      5 /* ^^ comment.block.css punctuation.definition.comment.begin.css */
      6 /*   ^^ comment.block.css punctuation.definition.comment.end.css */
      7 /*     ^ - comment - punctuation */
      8    /************/
      9 /*^ - comment - punctuation */
     10 /* ^^^^^^^^^^^^ comment.block.css punctuation.definition.comment.begin.css */
     11 /*             ^^ comment.block.css punctuation.definition.comment.end.css */
     12 /*               ^ - comment - punctuation */
     13 
     14    /* What am I, a comment? */
     15 /*^ - comment - punctuation */
     16 /* ^^ punctuation.definition.comment.begin.css */
     17 /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^ comment.block.css */
     18 /*                          ^^ punctuation.definition.comment.end.css */
     19 /*                            ^ - comment - punctuation */
     20 
     21    /** What am I, a comment? **/
     22 /*^ - comment - punctuation */
     23 /* ^^^ punctuation.definition.comment.begin.css */
     24 /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ comment.block.css */
     25 /*                           ^^^ punctuation.definition.comment.end.css */
     26 /*                              ^ - comment - punctuation */
     27 
     28    /**
     29     *
     30 /*  ^ comment.block.css punctuation.definition.comment.css */
     31 
     32 .test-strings {
     33     content: "double";
     34 /*           ^^^^^^^^ meta.string.css string.quoted.double.css */
     35 /*           ^ punctuation.definition.string.begin.css */
     36 /*                  ^ punctuation.definition.string.end.css */
     37     content: 'single';
     38 /*           ^^^^^^^^ meta.string.css string.quoted.single.css */
     39 /*           ^ punctuation.definition.string.begin.css */
     40 /*                  ^ punctuation.definition.string.end.css */
     41 
     42     content: 'invalid;
     43 /*                    ^ invalid.illegal.newline.css */
     44 }
     45 
     46 .test-punctuation {
     47 /*                ^ punctuation.section.block.begin.css */
     48     top: 1px;
     49 /*     ^ punctuation.separator.key-value.css */
     50 /*          ^ punctuation.terminator.rule.css */
     51 
     52     top: cubic-bezier(0.2, 0, 0.13, 2);
     53 /*                    ^^^ meta.number.float.decimal.css constant.numeric.value.css */
     54 /*                     ^ punctuation.separator.decimal.css */
     55 /*                       ^ punctuation.separator.sequence.css*/
     56 /*                         ^ meta.number.integer.decimal.css constant.numeric.value.css  */
     57 /*                          ^ punctuation.separator.sequence.css*/
     58 /*                            ^^^^ meta.number.float.decimal.css constant.numeric.value.css */
     59 /*                             ^ punctuation.separator.decimal.css */
     60 
     61     top: url("image");
     62 /*          ^ punctuation.section.group.begin.css */
     63 /*                  ^ punctuation.section.group.end.css */
     64 }
     65 /* < punctuation.section.property-list.css */
     66 
     67     . ()
     68 /*  ^ meta.selector.css entity.other.attribute-name.class.css punctuation.definition.entity.css */
     69 /*   ^^^ - meta.selector.css */
     70 /*    ^^ invalid.illegal.unexpected-token.css */
     71 
     72     . {}
     73 /*^^ - meta.selector.css */
     74 /*  ^ meta.selector.css */
     75 /*   ^^^ - meta.selector.css */
     76 /*  ^ entity.other.attribute-name.class.css punctuation.definition.entity.css */
     77 
     78     .classname {}
     79 /*^^ - meta.selector.css */
     80 /*  ^^^^^^^^^^ meta.selector.css */
     81 /*            ^^^ - meta.selector.css */
     82 /*  ^ entity.other.attribute-name.class.css punctuation.definition.entity.css */
     83 /*   ^^^^^^^^^ entity.other.attribute-name.class.css - punctuation */
     84 
     85     *.* {}
     86 /*  ^^^ meta.selector.css */
     87 /*  ^ variable.language.wildcard.asterisk.css - punctuation */
     88 /*   ^ entity.other.attribute-name.class.css punctuation.definition.entity.css */
     89 /*    ^ variable.language.wildcard.asterisk.css - punctuation */
     90 
     91     # {}
     92 /*^^ - meta.selector.css */
     93 /*  ^ meta.selector.css */
     94 /*   ^^^ - meta.selector.css */
     95 /*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
     96 
     97     #* {}
     98 /*^^ - meta.selector.css */
     99 /*  ^^ meta.selector.css */
    100 /*    ^^^ - meta.selector.css */
    101 /*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
    102 /*   ^ variable.language.wildcard.asterisk.css - punctuation */
    103 
    104     #01 {}
    105 /*^^ - meta.selector.css */
    106 /*  ^^^ meta.selector.css */
    107 /*     ^^^ - meta.selector.css */
    108 /*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
    109 /*   ^^ - entity - punctuation */
    110 
    111     #_1 {}
    112 /*^^ - meta.selector.css */
    113 /*  ^^^ meta.selector.css */
    114 /*     ^^^ - meta.selector.css */
    115 /*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
    116 /*   ^^ entity.other.attribute-name.id.css - punctuation */
    117 
    118     #ℜ- {}
    119 /*^^ - meta.selector.css */
    120 /*  ^^^ meta.selector.css */
    121 /*     ^^^ - meta.selector.css */
    122 /*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
    123 /*   ^^ entity.other.attribute-name.id.css - punctuation */
    124 
    125     #\211C \7B- {}
    126 /*^^ - meta.selector.css */
    127 /*  ^^^^^^^^^^^ meta.selector.css */
    128 /*             ^^^ - meta.selector.css */
    129 /*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
    130 /*   ^^^^^^^^^^ entity.other.attribute-name.id.css - punctuation */
    131 
    132     #id {}
    133 /*^^ - meta.selector.css */
    134 /*  ^^^ meta.selector.css */
    135 /*     ^^^ - meta.selector.css */
    136 /*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
    137 /*   ^^ entity.other.attribute-name.id.css - punctuation */
    138 
    139     html, h1 {}
    140 /*^^ - meta.selector.css */
    141 /*  ^^^^^^^^ meta.selector.css */
    142 /*          ^^^ - meta.selector.css */
    143 /*  ^^^^ entity.name.tag.html.css */
    144 /*      ^ punctuation.separator.sequence.css */
    145 /*        ^^ entity.name.tag.html.css */
    146 /*           ^ punctuation.section.block.begin.css */
    147 /*            ^ punctuation.section.block.end.css */
    148 
    149     @123
    150 /*  ^^^^^ - meta.at-rule - constant - keyword - punctuation */
    151 
    152     /* at-rule with unicode keyword */
    153     @ℜ- ;
    154 /*  ^^^^ meta.at-rule.other.css */
    155 /*      ^ - meta.at-rule */
    156 /*  ^^^ - keyword - punctuation */
    157 /*      ^ punctuation.terminator.rule.css */
    158 
    159     /* at-rule with escaped unicode keyword */
    160     @\211C \7B- ;
    161 /*  ^^^^^^^^^^^^ meta.at-rule.other.css */
    162 /*              ^ - meta.at-rule */
    163 /*  ^^^^^^^^^^^ - keyword - punctuation */
    164 /*              ^ punctuation.terminator.rule.css */
    165     @font-ℜ- ;
    166 /*  ^^^^^^^^^  meta.at-rule.other.css */
    167 /*           ^ - meta.at-rule */
    168 /*  ^^^^^^^^ - keyword - punctuation */
    169 /*           ^ punctuation.terminator.rule.css */
    170 
    171     /* css draft with basic highlighting */
    172     @font-feature-values ;
    173 /*  ^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.other.css */
    174 /*                       ^ - meta.at-rule */
    175 /*  ^^^^^^^^^^^^^^^^^^^^ - keyword - punctuation */
    176 /*                       ^ punctuation.terminator.rule.css */
    177 
    178     /* incomplete @charset */
    179     @char ;
    180 /*  ^^^^^^ meta.at-rule.other.css */
    181 /*        ^ - meta.at-rule */
    182 /*  ^^^^^ - keyword - punctuation */
    183 /*        ^ punctuation.terminator.rule.css */
    184 
    185     @charset "UTF-8";
    186 /*  ^^^^^^^^^^^^^^^^ meta.at-rule.charset.css */
    187 /*                  ^ - meta.at-rule */
    188 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    189 /*   ^^^^^^^ keyword.control.directive.css - punctuation */
    190 /*           ^^^^^^^ meta.string.css string.quoted.double.css */
    191 /*                  ^ punctuation.terminator.rule.css */
    192 
    193     @import "x" print;
    194 /*  ^^^^^^^^^^^^^^^^^ meta.at-rule.import.css */
    195 /*                   ^ - meta.at-rule */
    196 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    197 /*   ^^^^^^ keyword.control.directive.css - punctuation */
    198 /*              ^^^^^ support.constant.media.css */
    199 /*                   ^ punctuation.terminator.rule.css */
    200 
    201     @import url( 'landscape.css' ) screen and (orientation:landscape);
    202 /*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.import.css */
    203 /*                                                                   ^ - meta.at-rule */
    204 /*          ^^^ meta.function-call.identifier.css */
    205 /*             ^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
    206 /*                                            ^^^^^^^^^^^^^^^^^^^^^^^ meta.group.css */
    207 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    208 /*   ^^^^^^ keyword.control.directive.css - punctuation */
    209 /*          ^^^ support.function.url.css */
    210 /*             ^ punctuation.section.group.begin.css */
    211 /*               ^^^^^^^^^^^^^^^ string.quoted.single.css */
    212 /*                               ^ punctuation.section.group.end.css */
    213 /*                                 ^^^^^^ support.constant.media.css */
    214 /*                                        ^^^ keyword.operator.logic.css */
    215 /*                                            ^ punctuation.section.group.begin.css */
    216 /*                                             ^^^^^^^^^^^ support.type.property-name.css */
    217 /*                                                        ^ punctuation.separator.key-value.css */
    218 /*                                                         ^^^^^^^^^ support.constant.property-value.css */
    219 /*                                                                  ^ punctuation.section.group.end.css */
    220 /*                                                                   ^ punctuation.terminator.rule.css */
    221 
    222     @namespace svg "http://www.w3.org/1999/xhtml";
    223 /*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.namespace.css */
    224 /*                                               ^ - meta.at-rule */
    225 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    226 /*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
    227 /*             ^^^ entity.other.namespace-prefix.css */
    228 /*                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.string.css string.quoted.double.css */
    229 /*                                               ^ punctuation.terminator.rule.css */
    230 
    231     @namespace /**/ svg /**/ "http://www.w3.org/1999/xhtml" /**/;
    232 /*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.namespace.css */
    233 /*                                                              ^ - meta.at-rule */
    234 /*  ^ punctuation.definition.keyword.css */
    235 /*   ^^^^^^^^^ keyword.control.directive.css */
    236 /*             ^^^^ comment.block.css */
    237 /*                  ^^^ entity.other.namespace-prefix.css */
    238 /*                      ^^^^ comment.block.css */
    239 /*                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.string.css string.quoted.double.css */
    240 /*                                                          ^^^^ comment.block.css */
    241 /*                                                              ^ punctuation.terminator.rule.css */
    242 
    243     @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */
    244 /*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.namespace.css */
    245 /*                                                                                 ^^ - meta.at-rule - comment */
    246 /*                                                                                   ^^^^^^^^^^^^^^^^^^^^^^ comment.block.css - meta.at-rule */
    247 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    248 /*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
    249 /*             ^^^ meta.function-call.identifier.css - meta.function-call meta.function-call - meta.group */
    250 /*                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
    251 /*             ^^^ support.function.url.css */
    252 /*                ^ punctuation.section.group.begin.css */
    253 /*                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.string.css string.quoted.double.css */
    254 /*                                                                                ^ punctuation.section.group.end.css */
    255     @page {}
    256 /*  ^^^^^^ meta.at-rule.page.css - meta.block */
    257 /*        ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    258 /*          ^ - meta.at-rule - meta.block */
    259 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    260 /*   ^^^^ keyword.control.directive.css - punctuation */
    261 /*        ^ punctuation.section.block.begin.css */
    262 /*         ^ punctuation.section.block.end.css */
    263 
    264     @page:first {}
    265 /*  ^^^^^^^^^^^^ meta.at-rule.page.css - meta.block */
    266 /*              ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    267 /*                ^ - meta.at-rule - meta.block */
    268 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    269 /*   ^^^^ keyword.control.directive.css - punctuation */
    270 /*       ^ entity.other.pseudo-class.css punctuation.definition.entity.css */
    271 /*        ^^^^^ entity.other.pseudo-class.css - punctuation */
    272 /*              ^ punctuation.section.block.begin.css */
    273 /*               ^ punctuation.section.block.end.css */
    274 
    275     @page :left {}
    276 /*  ^^^^^^^^^^^^ meta.at-rule.page.css - meta.block */
    277 /*              ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    278 /*                ^ - meta.at-rule - meta.block */
    279 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    280 /*   ^^^^ keyword.control.directive.css - punctuation */
    281 /*        ^ entity.other.pseudo-class.css punctuation.definition.entity.css */
    282 /*         ^^^^ entity.other.pseudo-class.css - punctuation */
    283 /*              ^ punctuation.section.block.begin.css */
    284 /*               ^ punctuation.section.block.end.css */
    285 
    286     @page :left- {}
    287 /*  ^^^^^^^^^^^^^^^ meta.at-rule.page.css */
    288 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    289 /*   ^^^^ keyword.control.directive.css - punctuation */
    290 /*        ^^^^^^ - entity.other */
    291 
    292     @page LandscapeTable {}
    293 /*  ^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css - meta.block */
    294 /*                       ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    295 /*                         ^ - meta.at-rule - meta.block */
    296 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    297 /*   ^^^^ keyword.control.directive.css - punctuation */
    298 /*        ^^^^^^^^^^^^^^ entity.other.page-name.css */
    299 /*                       ^ punctuation.section.block.begin.css */
    300 /*                        ^ punctuation.section.block.end.css */
    301 
    302     @page CompanyLetterHead:first {} /*  identifier and pseudo page. */
    303 /*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css - meta.block */
    304 /*                                ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    305 /*                                  ^ - meta.at-rule - meta.block */
    306 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    307 /*   ^^^^ keyword.control.directive.css - punctuation */
    308 /*        ^^^^^^^^^^^^^^^^^ entity.other.page-name.css */
    309 /*                         ^ entity.other.pseudo-class.css punctuation.definition.entity.css */
    310 /*                          ^^^^^ entity.other.pseudo-class.css - punctuation */
    311 /*                                ^ punctuation.section.block.begin.css */
    312 /*                                 ^ punctuation.section.block.end.css */
    313 
    314     @page toc, index {}
    315 /*  ^^^^^^^^^^^^^^^^^ meta.at-rule.page.css - meta.block */
    316 /*                   ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    317 /*                     ^ - meta.at-rule - meta.block */
    318 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    319 /*   ^^^^ keyword.control.directive.css - punctuation */
    320 /*        ^^^ entity.other.page-name.css */
    321 /*           ^ punctuation.separator.sequence.css */
    322 /*             ^^^^^ entity.other.page-name.css */
    323 /*                   ^ punctuation.section.block.begin.css */
    324 /*                    ^ punctuation.section.block.end.css */
    325 
    326     @page :blank:first {}
    327 /*  ^^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css - meta.block */
    328 /*                     ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    329 /*                       ^ - meta.at-rule - meta.block */
    330 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    331 /*   ^^^^ keyword.control.directive.css - punctuation */
    332 /*        ^ entity.other.pseudo-class.css punctuation.definition.entity.css */
    333 /*         ^^^^^ entity.other.pseudo-class.css - punctuation */
    334 /*              ^ entity.other.pseudo-class.css punctuation.definition.entity.css */
    335 /*               ^^^^^ entity.other.pseudo-class.css - punctuation */
    336 /*                     ^ punctuation.section.block.begin.css */
    337 /*                      ^ punctuation.section.block.end.css */
    338 
    339     @page {
    340         margin: 10%;
    341 /*     ^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    342 /*      ^^^^^^ support.type.property-name.css */
    343 /*            ^ punctuation.separator.key-value.css */
    344 /*             ^^^^ meta.property-value.css */
    345 /*                 ^ punctuation.terminator.rule.css */
    346 
    347         size: 8.5in 11in;
    348 /*     ^^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    349 /*      ^^^^ support.type.property-name.css */
    350 /*          ^ punctuation.separator.key-value.css */
    351 /*            ^^^^^^^^^^ meta.property-value.css */
    352 /*                      ^ punctuation.terminator.rule.css */
    353         size: A4;
    354 /*     ^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    355 /*            ^^ support.constant.property-value.css */
    356 /*              ^ punctuation.terminator.rule.css */
    357 
    358         size: B5;
    359 /*     ^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    360 /*            ^^ support.constant.property-value.css */
    361 /*              ^ punctuation.terminator.rule.css */
    362 
    363         size: landscape;
    364 /*     ^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    365 /*            ^^^^^^^^^ support.constant.property-value.css */
    366 /*                     ^ punctuation.terminator.rule.css */
    367 
    368         size: ledger;
    369 /*     ^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    370 /*            ^^^^^^ support.constant.property-value.css */
    371 /*                  ^ punctuation.terminator.rule.css */
    372 
    373         size: portrait;
    374 /*     ^^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
    375 /*            ^^^^^^^^ support.constant.property-value.css */
    376 /*                    ^ punctuation.terminator.rule.css */
    377 
    378         @top-left-corner { margin: 5pt; }
    379 /*      ^^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css meta.at-rule.margin.css */
    380 /*                       ^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css meta.at-rule.margin.css meta.property-list.css meta.block.css */
    381 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    382 /*       ^^^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    383 /*                       ^ punctuation.section.block.begin.css */
    384 /*                         ^^^^^^ meta.property-name.css support.type.property-name.css */
    385 /*                               ^ punctuation.separator.key-value.css */
    386 /*                                 ^^^ meta.property-value.css meta.number.integer.decimal.css */
    387 /*                                    ^ punctuation.terminator.rule.css */
    388 /*                                      ^ punctuation.section.block.end.css */
    389 
    390         @top-left { margin: 5pt; }
    391 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    392 /*       ^^^^^^^^ keyword.control.directive.css - punctuation */
    393 
    394         @top-center { margin: 5pt; }
    395 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    396 /*       ^^^^^^^^^^ keyword.control.directive.css - punctuation */
    397 
    398         @top-right { margin: 5pt; }
    399 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    400 /*       ^^^^^^^^^ keyword.control.directive.css - punctuation */
    401 
    402         @top-right-corner { margin: 5pt; }
    403 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    404 /*       ^^^^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    405 
    406         @bottom-left-corner { margin: 5pt; }
    407 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    408 /*       ^^^^^^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    409 
    410         @bottom-left { margin: 5pt; }
    411 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    412 /*       ^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    413 
    414         @bottom-center { margin: 5pt; }
    415 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    416 /*       ^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    417 
    418         @bottom-right { margin: 5pt; }
    419 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    420 /*       ^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    421 
    422         @bottom-right-corner { margin: 5pt; }
    423 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    424 /*       ^^^^^^^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    425 
    426         @left-top { margin: 5pt; }
    427 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    428 /*       ^^^^^^^^ keyword.control.directive.css - punctuation */
    429 
    430         @left-middle { margin: 5pt; }
    431 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    432 /*       ^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    433 
    434         @left-bottom { margin: 5pt; }
    435 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    436 /*       ^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    437 
    438         @right-top { margin: 5pt; }
    439 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    440 /*       ^^^^^^^^^ keyword.control.directive.css - punctuation */
    441 
    442         @right-middle { margin: 5pt; }
    443 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    444 /*       ^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    445 
    446         @right-bottom { margin: 5pt; }
    447 /*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
    448 /*       ^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    449 
    450         @left-margin-left: ;
    451 /*      ^^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css meta.at-rule.other.css */
    452 /*                         ^ meta.at-rule.page.css meta.property-list.css meta.block.css - meta.at-rule.other */
    453 /*      ^^^^^^^^^^^^^^^^^^ - keyword */
    454 /*                         ^ punctuation.terminator.rule.css */
    455         @invalid {}
    456 /*      ^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css - meta.block meta.block */
    457 /*               ^^ meta.at-rule.page.css meta.property-list.css meta.block.css meta.at-rule.other.css meta.block.css */
    458 /*                 ^ meta.at-rule.page.css meta.property-list.css meta.block.css - meta.at-rule.other - meta.block meta.block */
    459 /*               ^ punctuation.section.block.begin.css */
    460 /*                ^ punctuation.section.block.end.css */
    461 
    462         { margin: 5pt; }
    463 /*     ^ meta.at-rule.page.css meta.property-list.css meta.block.css - meta.block meta.block */
    464 /*      ^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css meta.property-list.css meta.block.css */
    465 /*                      ^ meta.at-rule.page.css meta.property-list.css meta.block.css - meta.block meta.block */
    466     }
    467 /*  ^ meta.at-rule.page.css meta.property-list.css meta.block.css punctuation.section.block.end.css*/
    468 
    469     @right-bottom { margin: 5pt; }
    470 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    471 /*   ^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    472 
    473     @media onlyℜ screenℜ screen\211C {}
    474 /*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css - meta.block */
    475 /*                                   ^^ meta.at-rule.media.css meta.block.css - meta.property-list */
    476 /*                                     ^ - meta.at-rule - meta.block */
    477 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    478 /*   ^^^^^ keyword.control.directive.css - punctuation */
    479 /*         ^^^^^^^^^^^^^^^^^^^^^^^^^ - keyword - support */
    480 /*                                   ^ punctuation.section.block.begin.css */
    481 /*                                    ^ punctuation.section.block.end.css */
    482 
    483     @media only screen {}
    484 /*  ^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css - meta.block */
    485 /*                     ^^ meta.at-rule.media.css meta.block.css - meta.property-list */
    486 /*                       ^ - meta.at-rule - meta.block */
    487 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    488 /*   ^^^^^ keyword.control.directive.css - punctuation */
    489 /*         ^^^^ keyword.operator.logic.css */
    490 /*              ^^^^^^ support.constant.media.css */
    491 /*                     ^ punctuation.section.block.begin.css */
    492 /*                      ^ punctuation.section.block.end.css */
    493 
    494     @media (hover: hover) {}
    495 /*  ^^^^^^^ meta.at-rule.media.css - meta.group */
    496 /*         ^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css - meta.group meta.group */
    497 /*                       ^ meta.at-rule.media.css - meta.block - meta.group */
    498 /*                        ^^ meta.at-rule.media.css meta.block.css - meta.group - meta.property-list */
    499 /*                          ^ - meta.at-rule - meta.block */
    500 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    501 /*   ^^^^^ keyword.control.directive.css - punctuation */
    502 /*         ^ punctuation.section.group.begin.css */
    503 /*          ^^^^^ support.type.property-name.css */
    504 /*               ^ punctuation.separator.key-value.css */
    505 /*                 ^^^^^ support.constant.property-value.css */
    506 /*                      ^ punctuation.section.group.end.css */
    507 
    508     @media (min-width: 700px, (max-width < 100 {}
    509 /*  ^^^^^^^ meta.at-rule.media.css - meta.group */
    510 /*         ^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css - meta.group meta.group */
    511 /*                          ^^ meta.at-rule.media.css - meta.group */
    512 /*                            ^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css - meta.group meta.group */
    513 /*                                             ^^ meta.at-rule.media.css meta.block.css - meta.group - meta.property-list */
    514 /*                                               ^ - meta.at-rule - meta.block */
    515 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    516 /*   ^^^^^ keyword.control.directive.css - punctuation */
    517 /*         ^ punctuation.section.group.begin.css */
    518 /*          ^^^^^^^^^ support.type.property-name.css */
    519 /*                     ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
    520 /*                        ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    521 /*                          ^ punctuation.separator.sequence.css */
    522 /*                            ^ punctuation.section.group.begin.css */
    523 /*                             ^^^^^^^^^ support.type.property-name.css */
    524 /*                                       ^ keyword.operator.comparison.css */
    525 /*                                         ^^^ constant.numeric.value.css */
    526 /*                                             ^ punctuation.section.block.begin.css */
    527 /*                                              ^ punctuation.section.block.end.css */
    528 
    529     @media (min-width: 700px) {}
    530 /*  ^^^^^^^ meta.at-rule.media.css - meta.group */
    531 /*         ^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css */
    532 /*                           ^ meta.at-rule.media.css - meta.block - meta.group */
    533 /*                            ^^ meta.at-rule.media.css meta.block.css - meta.group - meta.property-list */
    534 /*                              ^ - meta.at-rule - meta.block */
    535 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    536 /*   ^^^^^ keyword.control.directive.css - punctuation */
    537 /*         ^ punctuation.section.group.begin.css */
    538 /*          ^^^^^^^^^ support.type.property-name.css */
    539 /*                     ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
    540 /*                        ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    541 /*                          ^ punctuation.section.group.end.css */
    542 /*                            ^ punctuation.section.block.begin.css */
    543 /*                             ^ punctuation.section.block.end.css */
    544 
    545     @media (min-width: 700px) and (max-width: 2000px) {}
    546 /*  ^^^^^^^ meta.at-rule.media.css - meta.group */
    547 /*         ^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css */
    548 /*                           ^^^^^ meta.at-rule.media.css - meta.group */
    549 /*                                ^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css */
    550 /*                                                   ^ meta.at-rule.media.css - meta.group - meta.block*/
    551 /*                                                    ^^ meta.at-rule.media.css meta.block.css - meta.group */
    552 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    553 /*   ^^^^^ keyword.control.directive.css - punctuation */
    554 /*         ^ punctuation.section.group.begin.css */
    555 /*          ^^^^^^^^^ support.type.property-name.css */
    556 /*                     ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
    557 /*                        ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    558 /*                          ^ punctuation.section.group.end.css */
    559 /*                            ^^^ keyword.operator.logic */
    560 /*                                ^ punctuation.section.group.begin.css */
    561 /*                                 ^^^^^^^^^ support.type.property-name.css */
    562 /*                                            ^^^^ meta.number.integer.decimal.css constant.numeric.value.css */
    563 /*                                                ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    564 /*                                                  ^ punctuation.section.group.end.css */
    565 
    566     @media only screen and (-webkit-min-device-pixel-ratio: /* comment */ 1.3),
    567 /*  ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css - meta.group */
    568 /*                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css */
    569 /*                                                                            ^^ meta.at-rule.media.css - meta.group */
    570 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    571 /*   ^^^^^ keyword.control.directive.css - punctuation */
    572 /*         ^^^^ keyword.operator.logic.css */
    573 /*              ^^^^^^ support.constant.media.css */
    574 /*                     ^^^ keyword.operator.logic.css */
    575 /*                         ^ punctuation.section.group.begin.css */
    576 /*                          ^^^^^^^^ support.type.vendor-prefix.css */
    577 /*                                  ^^^^^^^^^^^^^^^^^^^^^^ support.type.property-name.css */
    578 /*                                                        ^ punctuation.separator.key-value.css */
    579 /*                                                          ^^^^^^^^^^^^^ comment.block.css */
    580 /*                                                                        ^^^ meta.number.float.decimal.css constant.numeric.value.css */
    581 /*                                                                           ^ punctuation.section.group.end.css */
    582 /*                                                                            ^ punctuation.separator.sequence.css */
    583     only screen and (-o-min-device-pixel-ratio: 13/10),
    584 /*  ^^^^^^^^^^^^^^^^ meta.at-rule.media.css - meta.group */
    585 /*                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css */
    586 /*                                                    ^^ meta.at-rule.media.css - meta.group */
    587 /*  ^^^^ keyword.operator.logic.css */
    588 /*       ^^^^^^ support.constant.media.css */
    589 /*              ^^^ keyword.operator.logic.css */
    590 /*                  ^ punctuation.section.group.begin.css */
    591 /*                   ^^^ support.type.vendor-prefix.css */
    592 /*                      ^^^^^^^^^^^^^^^^^^^^^^ support.type.property-name.css */
    593 /*                                            ^ punctuation.separator.key-value.css */
    594 /*                                              ^^^^^ meta.number.rational.css constant.numeric.value.css */
    595 /*                                                ^ keyword.operator.arithmetic.css */
    596 /*                                                   ^ punctuation.section.group.end.css */
    597 /*                                                    ^ punctuation.separator.sequence.css */
    598     only screen and (min-resolution: 120dpi)
    599 /*  ^^^^^^^^^^^^^^^^ meta.at-rule.media.css - meta.group */
    600 /*                  ^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css */
    601 /*                                          ^ meta.at-rule.media.css - meta.group */
    602 /*  ^^^^ keyword.operator.logic.css */
    603 /*       ^^^^^^ support.constant.media.css */
    604 /*              ^^^ keyword.operator.logic.css */
    605 /*                  ^ punctuation.section.group.begin.css */
    606 /*                   ^^^^^^^^^^^^^^ support.type.property-name.css */
    607 /*                                 ^ punctuation.separator.key-value.css */
    608 /*                                   ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
    609 /*                                      ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    610 /*                                         ^ punctuation.section.group.end.css */
    611     {}
    612 /*  ^ meta.at-rule.media.css meta.block.css punctuation.section.block.begin.css */
    613 /*   ^ meta.at-rule.media.css meta.block.css punctuation.section.block.end.css */
    614 /*    ^ - meta.at-rule - meta.block */
    615 
    616     @media only screen and (width <= 100px or (height > 20px));
    617 /*  ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css - meta.group */
    618 /*                         ^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css - meta.group meta.group */
    619 /*                                            ^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css meta.group.css */
    620 /*                                                           ^ meta.at-rule.media.css meta.group.css - meta.group meta.group */
    621 /*                                                            ^ - meta.at-rule */
    622 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    623 /*   ^^^^^ keyword.control.directive.css - punctuation */
    624 /*         ^^^^ keyword.operator.logic.css */
    625 /*              ^^^^^^ support.constant.media.css */
    626 /*                     ^^^ keyword.operator.logic.css */
    627 /*                         ^ punctuation.section.group.begin.css */
    628 /*                          ^^^^^ support.type.property-name.css */
    629 /*                                ^^ keyword.operator.comparison.css */
    630 /*                                   ^^^^^ meta.number.integer.decimal.css */
    631 /*                                         ^^ keyword.operator.logic.css */
    632 /*                                            ^ punctuation.section.group.begin.css */
    633 /*                                             ^^^^^^ support.type.property-name.css */
    634 /*                                                    ^ keyword.operator.comparison.css */
    635 /*                                                      ^^^^ meta.number.integer.decimal.css */
    636 /*                                                          ^^ punctuation.section.group.end.css */
    637 /*                                                            ^ punctuation.terminator.rule.css */
    638 
    639     @custom-media --a-b (width: 1px);
    640 /*  ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.custom-media.css - meta.group */
    641 /*                      ^^^^^^^^^^^^ meta.at-rule.custom-media.css meta.group.css */
    642 /*                                  ^ - meta.at-rule */
    643 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    644 /*   ^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    645 /*                ^^^^^ entity.other.custom-media.css */
    646 /*                       ^^^^^ support.type.property-name.css */
    647 /*                            ^ punctuation.separator.key-value.css */
    648 /*                              ^ meta.number.integer.decimal.css constant.numeric.value.css */
    649 /*                               ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    650 /*                                  ^ punctuation.terminator.rule.css */
    651 
    652     @custom-media /**/ --a-b /**/ ( /**/ width: 1px);
    653 /*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.custom-media.css */
    654 /*  ^ punctuation.definition.keyword.css */
    655 /*   ^^^^^^^^^^^^ keyword.control.directive.css */
    656 /*                ^^^^ comment.block.css */
    657 /*                     ^^^^^ entity.other.custom-media.css */
    658 /*                           ^^^^ comment.block.css */
    659 /*                                  ^^^^ comment.block.css */
    660 /*                                       ^^^^^ support.type.property-name.css */
    661 /*                                            ^ punctuation.separator.key-value.css */
    662 /*                                              ^ meta.number.integer.decimal.css constant.numeric.value.css */
    663 /*                                               ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    664 
    665     @keyframes beat, "bounce", none {}
    666 /*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.keyframe.css - meta.block */
    667 /*                                  ^^ meta.at-rule.keyframe.css meta.block.css - meta.property-list */
    668 /*                                    ^ - meta.at-rule - meta.block */
    669 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    670 /*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
    671 /*             ^^^^ entity.other.animation-name.css */
    672 /*                 ^ punctuation.separator.sequence.css */
    673 /*                   ^^^^^^^^ meta.string.css string.quoted.double.css */
    674 /*                           ^ punctuation.separator.sequence.css */
    675 /*                             ^^^^ invalid.illegal.identifier.css */
    676 /*                                  ^ punctuation.section.block.begin.css */
    677 /*                                   ^ punctuation.section.block.end.css */
    678 
    679     @keyframes- beat, bounce {}
    680 /*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.other.css */
    681 /*  ^^^^^^^^^^^ - keyword - punctuation */
    682 
    683 @keyframes test-keyframes-keywords {
    684     from, to {}
    685 /*  ^^^^^^^^ meta.at-rule.keyframe.css meta.block.css meta.selector.css */
    686 /*          ^ meta.at-rule.keyframe.css meta.block.css - meta.selector - meta.property-list - meta.block meta.block */
    687 /*           ^^ meta.at-rule.keyframe.css meta.block.css meta.property-list.css meta.block.css */
    688 /*             ^ meta.at-rule.keyframe.css meta.block.css - meta.property-list - meta.block meta.block */
    689 /*  ^^^^ keyword.other.selector.css */
    690 /*      ^ punctuation.separator.sequence.css */
    691 /*        ^^ keyword.other.selector.css */
    692 
    693     0%, 100% {}
    694 /*  ^^^^^^^^ meta.at-rule.keyframe.css meta.block.css meta.selector.css */
    695 /*          ^ meta.at-rule.keyframe.css meta.block.css - meta.selector - meta.property-list - meta.block meta.block */
    696 /*           ^^ meta.at-rule.keyframe.css meta.block.css meta.property-list.css meta.block.css */
    697 /*             ^ meta.at-rule.keyframe.css meta.block.css - meta.property-list - meta.block meta.block */
    698 /*  ^ meta.number.integer.decimal.css constant.numeric.value.css */
    699 /*   ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    700 /*    ^ punctuation.separator.sequence.css */
    701 /*      ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
    702 /*         ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    703 
    704     .99%, 100.99% {}
    705 /*  ^^^^^^^^^^^^^ meta.at-rule.keyframe.css meta.block.css meta.selector.css */
    706 /*               ^ meta.at-rule.keyframe.css meta.block.css - meta.selector - meta.property-list - meta.block meta.block */
    707 /*                ^^ meta.at-rule.keyframe.css meta.block.css meta.property-list.css meta.block.css */
    708 /*                  ^ meta.at-rule.keyframe.css meta.block.css - meta.property-list - meta.block meta.block */
    709 /*  ^^^ meta.number.float.decimal.css constant.numeric.value.css */
    710 /*  ^ punctuation.separator.decimal.css */
    711 /*     ^ meta.number.float.decimal.css constant.numeric.suffix.css */
    712 /*      ^ punctuation.separator.sequence.css */
    713 /*        ^^^^^^ meta.number.float.decimal.css constant.numeric.value.css */
    714 /*           ^ punctuation.separator.decimal.css */
    715 /*              ^ meta.number.float.decimal.css constant.numeric.suffix.css */
    716 
    717     0%, to {}
    718 /*  ^^^^^^ meta.at-rule.keyframe.css meta.block.css meta.selector.css */
    719 /*        ^ meta.at-rule.keyframe.css meta.block.css - meta.selector - meta.property-list - meta.block meta.block */
    720 /*         ^^ meta.at-rule.keyframe.css meta.block.css meta.property-list.css meta.block.css */
    721 /*           ^ meta.at-rule.keyframe.css meta.block.css - meta.property-list - meta.block meta.block */
    722 /*  ^ meta.number.integer.decimal.css constant.numeric.value.css */
    723 /*   ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    724 /*    ^ punctuation.separator.sequence.css */
    725 /*      ^^ keyword.other.selector.css */
    726 
    727     %, to {}
    728 /*  ^^^^^ meta.at-rule.keyframe.css meta.block.css meta.selector.css */
    729 /*       ^ meta.at-rule.keyframe.css meta.block.css - meta.selector - meta.property-list - meta.block meta.block */
    730 /*        ^^ meta.at-rule.keyframe.css meta.block.css meta.property-list.css meta.block.css */
    731 /*          ^ meta.at-rule.keyframe.css meta.block.css - meta.property-list - meta.block meta.block */
    732 /*   ^ punctuation.separator.sequence.css */
    733 /*     ^^ keyword.other.selector.css */
    734 
    735     , to {}
    736 /*  ^^^^ meta.at-rule.keyframe.css meta.block.css meta.selector.css */
    737 /*      ^ meta.at-rule.keyframe.css meta.block.css - meta.selector - meta.property-list - meta.block meta.block */
    738 /*       ^^ meta.at-rule.keyframe.css meta.block.css meta.property-list.css meta.block.css */
    739 /*         ^ meta.at-rule.keyframe.css meta.block.css - meta.property-list - meta.block meta.block */
    740 /*  ^ punctuation.separator.sequence.css */
    741 /*    ^^ keyword.other.selector.css */
    742 
    743     @media ;
    744 /*  ^^^^^^^^ - keyword - punctuation */
    745 
    746     body {}
    747 /*  ^^^^^^^^ - entity - support */
    748 }
    749 
    750     @document url(http://) { }
    751 /*  ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.document.css - meta.block */
    752 /*                         ^^^ meta.at-rule.document.css meta.block.css - meta.property-list */
    753 /*                            ^ - meta.at-rule - meta.block */
    754 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    755 /*   ^^^^^^^^ keyword.control.directive.css - punctuation */
    756 /*            ^^^ support.function.url.css */
    757 /*               ^ punctuation.section.group.begin.css */
    758 /*                ^^^^^^^ meta.path.url.css meta.string.css string.unquoted.css */
    759 /*                    ^^^ punctuation.separator.path.css */
    760 /*                       ^ punctuation.section.group.end.css */
    761 /*                         ^ punctuation.section.block.begin.css */
    762 /*                           ^ punctuation.section.block.end.css */
    763 
    764 @document url(http://www),
    765 /*^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.document.css - meta.block */
    766 /* <- keyword.control.directive.css punctuation.definition.keyword.css */
    767 /*^^^^^^^ keyword.control.directive.css - punctuation */
    768 /*        ^^^ support.function.url.css */
    769 /*           ^ punctuation.section.group.begin.css */
    770 /*            ^^^^^^^^^^ meta.path.url.css meta.string.css string.unquoted.css */
    771 /*                ^^^ punctuation.separator.path.css */
    772 /*                      ^ punctuation.section.group.end.css */
    773 /*                       ^ punctuation.separator.sequence.css */
    774           url-prefix("http://www"),
    775 /*       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.document.css - meta.block */
    776 /*        ^^^^^^^^^^ meta.function-call.identifier.css */
    777 /*                  ^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
    778 /*                                ^ - meta.function-call */
    779 /*                  ^ - meta.string - meta.path */
    780 /*                   ^ meta.string.css - meta.path */
    781 /*                    ^^^^^^^^^^ meta.path.url.css meta.string.css */
    782 /*                              ^ meta.string.css - meta.path */
    783 /*                               ^ - meta.string - meta.path */
    784 /*        ^^^^^^^^^^ support.function.url-prefix.css */
    785 /*                  ^ punctuation.section.group.begin.css */
    786 /*                   ^^^^^^^^^^^^ string.quoted.double.css */
    787 /*                   ^ punctuation.definition.string.begin.css */
    788 /*                        ^^^ punctuation.separator.path.css */
    789 /*                              ^ punctuation.definition.string.end.css */
    790 /*                               ^ punctuation.section.group.end.css */
    791 /*                                ^ punctuation.separator.sequence.css */
    792           domain(mozilla.org),
    793 /*       ^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.document.css - meta.block */
    794 /*       ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.document.css - meta.block */
    795 /*        ^^^^^^ meta.function-call.identifier.css */
    796 /*              ^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
    797 /*                           ^ - meta.function-call */
    798 /*              ^ - meta.string - meta.path */
    799 /*               ^^^^^^^^^^^ meta.path.url.css meta.string.css */
    800 /*                          ^ - meta.string - meta.path */
    801 /*        ^^^^^^ support.function.domain.css */
    802 /*              ^ punctuation.section.group.begin.css */
    803 /*               ^^^^^^^^^^^ string.unquoted.css */
    804 /*                          ^ punctuation.section.group.end.css */
    805 /*                           ^ punctuation.separator.sequence.css */
    806           regexp("https:.*")
    807 /*       ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.document.css - meta.block */
    808 /*        ^^^^^^ support.function.regexp.css */
    809 /*               ^^^^^^^^^^ meta.string.css string.quoted.double.css */
    810 {
    811 /* <- meta.at-rule.document.css meta.block.css punctuation.section.block.begin.css */
    812     .class {
    813 /*  ^^^^^^ meta.at-rule.document.css meta.block.css meta.selector.css - meta.property-list - meta.block meta.block */
    814 /*        ^ meta.at-rule.document.css meta.block.css - meta.selector - meta.property-list - meta.block meta.block */
    815 /*         ^^ meta.at-rule.document.css meta.block.css meta.property-list.css meta.block.css */
    816 /*  ^^^^^^ entity.other.attribute-name.class.css */
    817 /*         ^ punctuation.section.block.begin.css */
    818         display: none;
    819 /*      ^^^^^^^ meta.at-rule.document.css meta.property-name.css */
    820     }
    821 /* ^^ meta.at-rule.document.css meta.block.css meta.property-list.css meta.block.css */
    822 /*   ^ meta.at-rule.document.css meta.block.css - meta.selector - meta.property-list - meta.block meta.block */
    823 /*  ^ punctuation.section.block.end.css */
    824 }
    825 /* <- meta.at-rule.document.css meta.block.css punctuation.section.block.end.css */
    826 
    827     @font-face {
    828 /*  ^^^^^^^^^^^ meta.at-rule.font-face.css - meta.block */
    829 /*             ^ meta.at-rule.font-face.css meta.property-list.css meta.block.css */
    830 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    831 /*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
    832 /*             ^ punctuation.section.block.begin.css */
    833 
    834     src: local(Font),
    835         /* */
    836 /*      ^^^^^ comment.block.css */
    837 }
    838 
    839     @font-face
    840 /*  ^^^^^^^^^^^ meta.at-rule.font-face.css */
    841 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    842 /*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
    843 {
    844 /* <- meta.at-rule.font-face.css meta.property-list.css meta.block.css punctuation.section.block.begin.css */
    845 
    846     font-family: monospace,
    847 /* ^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.font-face.css meta.property-list.css meta.block.css */
    848 /*  ^^^^^^^^^^^ support.type.property-name.css */
    849 /*               ^^^^^^^^^ support.constant.property-value.css */
    850         /* */ ;
    851 /* ^^^^^^^^^^^ meta.at-rule.font-face.css meta.property-list.css meta.block.css meta.property-value.css */
    852 /*            ^ meta.at-rule.font-face.css meta.property-list.css meta.block.css punctuation.terminator.rule.css */
    853 /*      ^^^^^ comment.block.css */
    854 
    855     font-family: m700, aria;
    856 /*               ^^^^ meta.string.css string.unquoted.css */
    857 /*                     ^^^^ meta.string.css string.unquoted.css */
    858 
    859     font-family: Gentium Bold;
    860 /*               ^^^^^^^^^^^^ meta.string.css string.unquoted.css */
    861 
    862     src: format("embedded-opentype");
    863 /*       ^^^^^^ support.function.font-face.css */
    864 /*              ^ punctuation.definition.string.begin.css */
    865 /*              ^^^^^^^^^^^^^^^^^^^ meta.string.css string.quoted.double.css */
    866 /*                                ^ punctuation.definition.string.end.css */
    867 
    868     src: local(monospace);
    869 /*       ^^^^^ support.function.font-face.css */
    870 /*            ^ punctuation.section.group.begin.css */
    871 /*             ^^^^^^^^^ support.constant.property-value.css */
    872 /*                      ^ punctuation.section.group.end.css */
    873 
    874     src: local(Gentium/Bold);
    875 /*       ^^^^^ support.function.font-face.css */
    876 /*            ^ punctuation.section.group.begin.css */
    877 /*             ^^^^^^^ meta.string.css string.unquoted.css */
    878 /*                    ^ - string */
    879 /*                     ^^^^ meta.string.css string.unquoted.css */
    880 /*                         ^ punctuation.section.group.end.css */
    881 
    882     src: local(Gentium Bold);
    883 /*       ^^^^^ support.function.font-face.css */
    884 /*            ^ punctuation.section.group.begin.css */
    885 /*             ^^^^^^^^^^^^ meta.string.css string.unquoted.css */
    886 /*                         ^ punctuation.section.group.end.css */
    887 
    888     src: local(Gentium-Bold);
    889 /*       ^^^^^ support.function.font-face.css */
    890 /*            ^ punctuation.section.group.begin.css */
    891 /*             ^^^^^^^^^^^^ meta.string.css string.unquoted.css */
    892 /*                         ^ punctuation.section.group.end.css */
    893 
    894     src: local('Gentium-Bold');
    895 /*       ^^^^^ support.function.font-face.css */
    896 /*             ^ punctuation.definition.string.begin.css */
    897 /*             ^^^^^^^^^^^^^^ meta.string.css string.quoted.single.css */
    898 /*                          ^ punctuation.definition.string.end.css */
    899 
    900     src: local("Gentium-Bold");
    901 /*       ^^^^^ support.function.font-face.css */
    902 /*             ^ punctuation.definition.string.begin.css */
    903 /*             ^^^^^^^^^^^^^^ meta.string.css string.quoted.double.css */
    904 /*                          ^ punctuation.definition.string.end.css */
    905 
    906     src: local(var(--local-font));
    907 /*       ^^^^^ support.function.font-face.css */
    908 /*            ^ punctuation.section.group.begin.css */
    909 /*             ^^^ support.function.var.css */
    910 /*                ^ punctuation.section.group.begin.css */
    911 /*                 ^^^^^^^^^^^^ variable.other.custom-property.css */
    912 /*                             ^^ punctuation.section.group.end.css */
    913 }
    914 /* <- meta.at-rule.font-face.css meta.property-list.css meta.block.css punctuation.section.block.end.css */
    915 
    916     @supports not ( and ( top: 2px ) ) { }
    917 /*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.supports.css - meta.block */
    918 /*                                     ^^^ meta.at-rule.supports.css meta.block.css - meta.property-list */
    919 /*                                        ^ - meta.at-rule - meta.block */
    920 /*           ^^^^^ - meta.group */
    921 /*                ^^^^^^ meta.group.css - meta.group meta.group */
    922 /*                      ^^^^^^^^^^^^ meta.group.css meta.group.css */
    923 /*                                  ^^ meta.group.css - meta.group meta.group */
    924 /*                                    ^ - meta.group */
    925 /*  ^ punctuation.definition.keyword.css */
    926 /*   ^^^^^^^^ keyword.control.directive.css */
    927 /*            ^^^ keyword.operator.logical.css */
    928 /*                ^ punctuation.section.group.begin.css */
    929 /*                  ^^^ keyword.operator.logical.css */
    930 /*                      ^ punctuation.section.group.begin.css */
    931 /*                        ^^^ support.type.property-name.css */
    932 /*                           ^ punctuation.separator.key-value.css */
    933 /*                             ^ meta.number.integer.decimal.css constant.numeric.value.css*/
    934 /*                              ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    935 /*                                 ^ punctuation.section.group.end.css */
    936 /*                                   ^ punctuation.section.group.end.css */
    937 /*                                     ^ punctuation.section.block.begin.css */
    938 /*                                       ^ punctuation.section.block.end.css */
    939 
    940 @supports (--foo: green)
    941 /* <- meta.at-rule.supports.css keyword.control.directive.css punctuation.definition.keyword.css */
    942 /*^^^^^^^^ meta.at-rule.supports.css - meta.group */
    943 /*        ^^^^^^^^^^^^^^ meta.at-rule.supports.css meta.group.css */
    944 /*                      ^ meta.at-rule.supports.css - meta.group */
    945 /*^^^^^^^ keyword.control.directive.css */
    946 /*        ^ punctuation.section.group.begin.css */
    947 /*         ^^^^^ entity.other.custom-property.css */
    948 /*              ^ punctuation.separator.key-value.css */
    949 /*                ^^^^^ support.constant.color.w3c.standard.css */
    950 /*                     ^ punctuation.section.group.end.css */
    951 {
    952 /* <- meta.at-rule.supports.css meta.block.css punctuation.section.block.begin.css */
    953     .class {
    954 /*  ^^^^^^ meta.at-rule.supports.css meta.block.css meta.selector.css - meta.property-list - meta.block meta.block */
    955 /*        ^ meta.at-rule.supports.css meta.block.css - meta.selector - meta.property-list - meta.block meta.block */
    956 /*         ^^ meta.at-rule.supports.css meta.block.css meta.property-list.css meta.block.css */
    957 /*  ^^^^^^ entity.other.attribute-name.class.css */
    958 /*         ^ punctuation.section.block.begin.css */
    959         display: none;
    960 /*      ^^^^^^^ meta.at-rule.supports.css meta.property-name.css */
    961     }
    962 /* ^^ meta.at-rule.supports.css meta.block.css meta.property-list.css meta.block.css */
    963 /*   ^ meta.at-rule.supports.css meta.block.css - meta.selector - meta.property-list - meta.block meta.block */
    964 /*  ^ punctuation.section.block.end.css */
    965 }
    966 /* <- meta.at-rule.supports.css meta.block.css punctuation.section.block.end.css */
    967 
    968     @supports (display: grid) {span { display: grid; }}
    969 /*  ^^^^^^^^^^ meta.at-rule.supports.css - meta.block - meta.group */
    970 /*            ^^^^^^^^^^^^^^^ meta.at-rule.supports.css meta.group.css - meta.block */
    971 /*                           ^ meta.at-rule.supports.css  - meta.block - meta.group */
    972 /*                            ^ meta.at-rule.supports.css meta.block.css - meta.property-list - meta.selector - meta.block meta.block */
    973 /*                             ^^^^ meta.at-rule.supports.css meta.block.css meta.selector.css  - meta.property-list - meta.block meta.block */
    974 /*                                 ^ meta.at-rule.supports.css meta.block.css - meta.property-list - meta.selector - meta.block meta.block */
    975 /*                                  ^^^^^^^^^^^^^^^^^^ meta.at-rule.supports.css meta.block.css meta.property-list.css meta.block.css */
    976 /*                                                    ^ meta.at-rule.supports.css meta.block.css - meta.property-list - meta.block meta.block */
    977 /*                                                     ^ - meta.at-rule - meta.block */
    978 
    979     @counter-style {}
    980 /*  ^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css - meta.block */
    981 /*                 ^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
    982 /*                   ^ - meta.at-rule - meta.block */
    983 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    984 /*   ^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    985 /*                 ^ punctuation.section.block.begin.css */
    986 /*                  ^ punctuation.section.block.end.css */
    987 
    988     @counter-style none {}
    989 /*  ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css - meta.block */
    990 /*                      ^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
    991 /*                        ^ - meta.at-rule - meta.block */
    992 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
    993 /*   ^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
    994 /*                 ^^^^ invalid.illegal.identifier.css */
    995 /*                      ^ punctuation.section.block.begin.css */
    996 /*                       ^ punctuation.section.block.end.css */
    997 
    998     @counter-style decimal {}
    999 /*  ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css - meta.block */
   1000 /*                         ^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1001 /*                           ^ - meta.at-rule - meta.block */
   1002 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
   1003 /*   ^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
   1004 /*                 ^^^^^^^ invalid.illegal.identifier.css */
   1005 /*                         ^ punctuation.section.block.begin.css */
   1006 /*                          ^ punctuation.section.block.end.css */
   1007 
   1008     @counter-style disc {}
   1009 /*  ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css - meta.block */
   1010 /*                      ^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1011 /*                        ^ - meta.at-rule - meta.block */
   1012 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
   1013 /*   ^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
   1014 /*                 ^^^^ invalid.illegal.identifier.css */
   1015 /*                      ^ punctuation.section.block.begin.css */
   1016 /*                       ^ punctuation.section.block.end.css */
   1017 
   1018     @counter-style name {
   1019 /*  ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css - meta.block */
   1020 /*                      ^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1021 /*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
   1022 /*   ^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
   1023 /*                 ^^^^ entity.other.counter-style-name.css */
   1024 
   1025     system: extends disc;
   1026 /* ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1027 /* ^ - meta.property-name - meta.property-value */
   1028 /*  ^^^^^^ meta.property-name.css */
   1029 /*        ^ - meta.property-name - meta.property-value */
   1030 /*          ^^^^^^^^^^^^ meta.property-value.css */
   1031 /*                      ^ - meta.property-name - meta.property-value */
   1032 /*  ^^^^^^ support.type.property-name.css */
   1033 /*        ^ punctuation.separator.key-value.css */
   1034 /*          ^^^^^^^ keyword.declaration.extends.css */
   1035 /*                  ^^^^ support.constant.counter-style-name.css */
   1036 /*                      ^ punctuation.terminator.rule.css */
   1037 
   1038     system: extends name;
   1039 /* ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1040 /* ^ - meta.property-name - meta.property-value */
   1041 /*  ^^^^^^ meta.property-name.css */
   1042 /*        ^ - meta.property-name - meta.property-value */
   1043 /*          ^^^^^^^^^^^^ meta.property-value.css */
   1044 /*                      ^ - meta.property-name - meta.property-value */
   1045 /*  ^^^^^^ support.type.property-name.css */
   1046 /*        ^ punctuation.separator.key-value.css */
   1047 /*          ^^^^^^^ keyword.declaration.extends.css */
   1048 /*                  ^^^^ entity.other.counter-style-name.css */
   1049 /*                      ^ punctuation.terminator.rule.css */
   1050 
   1051     system: cyclic;
   1052 /* ^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1053 /* ^ - meta.property-name - meta.property-value */
   1054 /*  ^^^^^^ meta.property-name.css */
   1055 /*        ^ - meta.property-name - meta.property-value */
   1056 /*          ^^^^^^ meta.property-value.css */
   1057 /*                ^ - meta.property-name - meta.property-value */
   1058 /*  ^^^^^^ support.type.property-name.css */
   1059 /*        ^ punctuation.separator.key-value.css */
   1060 /*          ^^^^^^ support.constant.symbol-type.css */
   1061 /*                ^ punctuation.terminator.rule.css */
   1062 
   1063     system: fixed 4;
   1064 /* ^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1065 /* ^ - meta.property-name - meta.property-value */
   1066 /*  ^^^^^^ meta.property-name.css */
   1067 /*        ^ - meta.property-name - meta.property-value */
   1068 /*          ^^^^^^^ meta.property-value.css */
   1069 /*                 ^ - meta.property-name - meta.property-value */
   1070 /*  ^^^^^^ support.type.property-name.css */
   1071 /*        ^ punctuation.separator.key-value.css */
   1072 /*          ^^^^^ support.constant.symbol-type.css */
   1073 /*                ^ constant.numeric.value.css */
   1074 /*                 ^ punctuation.terminator.rule.css */
   1075 
   1076     fallback: decimal;
   1077 /* ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1078 /*  ^^^^^^^^ meta.property-name.css */
   1079 /*          ^ - meta.property-name - meta.property-value */
   1080 /*           ^^^^^^^^ meta.property-value.css */
   1081 /*                   ^ - meta.property-name - meta.property-value */
   1082 /*  ^^^^^^^^ support.type.property-name.css */
   1083 /*          ^ punctuation.separator.key-value.css */
   1084 /*            ^^^^^^^ support.constant.counter-style-name.css */
   1085 /*                   ^ punctuation.terminator.rule.css */
   1086 
   1087     fallback: counter-style-name;
   1088 /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1089 /*  ^^^^^^^^ meta.property-name.css */
   1090 /*          ^ - meta.property-name - meta.property-value */
   1091 /*           ^^^^^^^^^^^^^^^^^^^ meta.property-value.css */
   1092 /*                              ^ - meta.property-name - meta.property-value */
   1093 /*  ^^^^^^^^ support.type.property-name.css */
   1094 /*          ^ punctuation.separator.key-value.css */
   1095 /*            ^^^^^^^^^^^^^^^^^^ entity.other.counter-style-name.css */
   1096 /*                              ^ punctuation.terminator.rule.css */
   1097 
   1098     fallback: var(--name);
   1099 /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1100 /*  ^^^^^^^^ meta.property-name.css */
   1101 /*          ^ - meta.property-name - meta.property-value */
   1102 /*           ^^^^^^^^^^^^ meta.property-value.css */
   1103 /*                       ^ - meta.property-name - meta.property-value */
   1104 /*  ^^^^^^^^ support.type.property-name.css */
   1105 /*          ^ punctuation.separator.key-value.css */
   1106 /*            ^^^ support.function.var.css */
   1107 /*               ^ punctuation.section.group.begin.css */
   1108 /*                ^^^^^^ variable.other.custom-property.css */
   1109 /*                      ^ punctuation.section.group.end.css */
   1110 /*                       ^ punctuation.terminator.rule.css */
   1111 
   1112     negative: "(" ")";
   1113 /* ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1114 /*  ^^^^^^^^ meta.property-name.css */
   1115 /*          ^ - meta.property-name - meta.property-value */
   1116 /*           ^^^^^^^^ meta.property-value.css */
   1117 /*                   ^ - meta.property-name - meta.property-value */
   1118 /*  ^^^^^^^^ support.type.property-name.css */
   1119 /*          ^ punctuation.separator.key-value.css */
   1120 /*            ^^^ meta.string.css string.quoted.double.css */
   1121 /*               ^ - meta.string - string */
   1122 /*                ^^^ meta.string.css string.quoted.double.css */
   1123 /*                   ^ punctuation.terminator.rule.css */
   1124 
   1125     pad: 5 "0";
   1126 /* ^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1127 /*  ^^^ meta.property-name.css */
   1128 /*     ^ - meta.property-name - meta.property-value */
   1129 /*      ^^^^^^ meta.property-value.css */
   1130 /*            ^ - meta.property-name - meta.property-value */
   1131 /*  ^^^ support.type.property-name.css */
   1132 /*     ^ punctuation.separator.key-value.css */
   1133 /*       ^ constant.numeric.value.css */
   1134 /*         ^^^ meta.string.css string.quoted.double.css*/
   1135 /*            ^ punctuation.terminator.rule.css */
   1136 
   1137     range: 2 4;
   1138 /* ^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1139 /*  ^^^^^ meta.property-name.css */
   1140 /*       ^ - meta.property-name - meta.property-value */
   1141 /*        ^^^^ meta.property-value.css */
   1142 /*            ^ - meta.property-name - meta.property-value */
   1143 /*  ^^^^^ support.type.property-name.css */
   1144 /*       ^ punctuation.separator.key-value.css */
   1145 /*         ^ constant.numeric.value.css */
   1146 /*          ^ - constant */
   1147 /*           ^ constant.numeric.value.css */
   1148 /*            ^ punctuation.terminator.rule.css */
   1149 
   1150     prefix: " /";
   1151 /* ^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1152 /*  ^^^^^^ meta.property-name.css */
   1153 /*        ^ - meta.property-name - meta.property-value */
   1154 /*         ^^^^^ meta.property-value.css */
   1155 /*              ^ - meta.property-name - meta.property-value */
   1156 /*  ^^^^^^ support.type.property-name.css */
   1157 /*        ^ punctuation.separator.key-value.css */
   1158 /*          ^^^^ meta.string.css string.quoted.double.css */
   1159 /*              ^ punctuation.terminator.rule.css */
   1160 
   1161     suffix: "/ ";
   1162 /* ^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1163 /*  ^^^^^^ meta.property-name.css */
   1164 /*        ^ - meta.property-name - meta.property-value */
   1165 /*         ^^^^^ meta.property-value.css */
   1166 /*              ^ - meta.property-name - meta.property-value */
   1167 /*  ^^^^^^ support.type.property-name.css */
   1168 /*        ^ punctuation.separator.key-value.css */
   1169 /*          ^^^^ meta.string.css string.quoted.double.css */
   1170 /*              ^ punctuation.terminator.rule.css */
   1171 
   1172     symbols: "‣";
   1173 /* ^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1174 /* ^ - meta.property-name - meta.property-value */
   1175 /*  ^^^^^^^ meta.property-name.css */
   1176 /*         ^ - meta.property-name - meta.property-value */
   1177 /*          ^^^^ meta.property-value.css */
   1178 /*              ^ - meta.property-name - meta.property-value */
   1179 /*  ^^^^^^^ support.type.property-name.css */
   1180 /*         ^ punctuation.separator.key-value.css */
   1181 /*           ^^^ meta.string.css string.quoted.double.css */
   1182 /*              ^ punctuation.terminator.rule.css */
   1183 
   1184     symbols: ◆ ◇;
   1185 /* ^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1186 /* ^ - meta.property-name - meta.property-value */
   1187 /*  ^^^^^^^ meta.property-name.css */
   1188 /*         ^ - meta.property-name - meta.property-value */
   1189 /*          ^^^^ meta.property-value.css */
   1190 /*              ^ - meta.property-name - meta.property-value */
   1191 /*  ^^^^^^^ support.type.property-name.css */
   1192 /*         ^ punctuation.separator.key-value.css */
   1193 /*              ^ punctuation.terminator.rule.css */
   1194 
   1195     symbols: url(white.svg) url(black.svg);
   1196 /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1197 /*  ^^^^^^^ meta.property-name.css */
   1198 /*         ^ - meta.property-name - meta.property-value */
   1199 /*          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-value.css */
   1200 /*                                        ^ - meta.property-name - meta.property-value */
   1201 /*  ^^^^^^^ support.type.property-name.css */
   1202 /*         ^ punctuation.separator.key-value.css */
   1203 /*           ^^^ support.function.url.css */
   1204 /*                          ^^^ support.function.url.css */
   1205 /*                                        ^ punctuation.terminator.rule.css */
   1206 
   1207     speak-as: "bullets";
   1208 /* ^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1209 /* ^ - meta.property-name - meta.property-value */
   1210 /*  ^^^^^^^^ meta.property-name.css */
   1211 /*          ^ - meta.property-name - meta.property-value */
   1212 /*            ^^^^^^^^^ meta.property-value.css */
   1213 /*                     ^ - meta.property-name - meta.property-value */
   1214 /*  ^^^^^^^^ support.type.property-name.css */
   1215 /*          ^ punctuation.separator.key-value.css */
   1216 /*            ^^^^^^^^^ meta.string.css string.quoted.double.css */
   1217 /*                     ^ punctuation.terminator.rule.css */
   1218 
   1219     speak-as: numbers;
   1220 /* ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1221 /* ^ - meta.property-name - meta.property-value */
   1222 /*  ^^^^^^^^ meta.property-name.css */
   1223 /*          ^ - meta.property-name - meta.property-value */
   1224 /*            ^^^^^^^ meta.property-value.css */
   1225 /*                   ^ - meta.property-name - meta.property-value */
   1226 /*  ^^^^^^^^ support.type.property-name.css */
   1227 /*          ^ punctuation.separator.key-value.css */
   1228 /*            ^^^^^^^ support.constant.property-value.css */
   1229 /*                   ^ punctuation.terminator.rule.css */
   1230 
   1231     speak-as: name;
   1232 /* ^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1233 /* ^ - meta.property-name - meta.property-value */
   1234 /*  ^^^^^^^^ meta.property-name.css */
   1235 /*          ^ - meta.property-name - meta.property-value */
   1236 /*            ^^^^ meta.property-value.css */
   1237 /*                ^ - meta.property-name - meta.property-value */
   1238 /*  ^^^^^^^^ support.type.property-name.css */
   1239 /*          ^ punctuation.separator.key-value.css */
   1240 /*            ^^^^ entity.other.counter-style-name.css */
   1241 /*                ^ punctuation.terminator.rule.css */
   1242 
   1243     speak-as: var(--name);
   1244 /* ^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
   1245 /* ^ - meta.property-name - meta.property-value */
   1246 /*  ^^^^^^^^ meta.property-name.css */
   1247 /*          ^ - meta.property-name - meta.property-value */
   1248 /*            ^^^^^^^^^^^ meta.property-value.css */
   1249 /*                       ^ - meta.property-name - meta.property-value */
   1250 /*  ^^^^^^^^ support.type.property-name.css */
   1251 /*          ^ punctuation.separator.key-value.css */
   1252 /*            ^^^ support.function.var.css */
   1253 /*               ^ punctuation.section.group.begin.css */
   1254 /*                ^^^^^^ variable.other.custom-property.css */
   1255 /*                      ^ punctuation.section.group.end.css */
   1256 /*                       ^ punctuation.terminator.rule.css */
   1257 }
   1258 /* <- meta.at-rule.counter-style.css meta.property-list.css meta.block.css punctuation.section.block.end.css */
   1259 
   1260 .test-var-functions {
   1261     --test-var: arial;
   1262 /*  ^^^^^^^^^^ entity.other.custom-property.css */
   1263 /*            ^ punctuation.separator.key-value.css*/
   1264 
   1265     font-family: var(--test-var, sans-serif);
   1266 /*               ^^^ meta.function-call.identifier.css support.function.var.css */
   1267 /*                  ^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   1268 /*                  ^ punctuation.section.group.begin.css */
   1269 /*                   ^^^^^^^^^^ variable.other.custom-property.css */
   1270 /*                             ^ punctuation.separator.sequence.css */
   1271 /*                               ^^^^^^^^^^ support.constant.property-value.css */
   1272 /*                                         ^ punctuation.section.group.end.css */
   1273 
   1274     font-family: var(--test-var, sans serif);
   1275 /*               ^^^ meta.function-call.identifier.css support.function.var.css */
   1276 /*                  ^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   1277 /*                  ^ punctuation.section.group.begin.css */
   1278 /*                   ^^^^^^^^^^ variable.other.custom-property.css */
   1279 /*                             ^ punctuation.separator.sequence.css */
   1280 /*                               ^^^^^^^^^^ meta.string.css string.unquoted.css */
   1281 /*                                         ^ punctuation.section.group.end.css */
   1282 
   1283     font-size: var(--test-var, 10pt);
   1284 /*             ^^^ meta.function-call.identifier.css support.function.var.css */
   1285 /*                ^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   1286 /*                ^ punctuation.section.group.begin.css */
   1287 /*                 ^^^^^^^^^^ variable.other.custom-property.css */
   1288 /*                           ^ punctuation.separator.sequence.css */
   1289 /*                             ^^^^ meta.number.integer.decimal.css */
   1290 /*                                 ^ punctuation.section.group.end.css */
   1291  }
   1292 
   1293 .test-deprecated-var { var-deprecated- }
   1294 /*                     ^^^^^^^^^^^^^^^ invalid.deprecated.custom-property.css */
   1295 /*                     ^^^^ entity.other.custom-property.prefix.css */
   1296 /*                         ^^^^^^^^^^^ entity.other.custom-property.name.css */
   1297 
   1298 .test-types {
   1299     top: 20;
   1300 /*       ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   1301     top: +.95e-20;
   1302 /*       ^ meta.number.float.decimal.css keyword.operator.arithmetic.css */
   1303 /*        ^^^^^^^ meta.number.float.decimal.css constant.numeric.value.css */
   1304 /*        ^ punctuation.separator.decimal.css */
   1305     top: +1e1e1 .1e1e1;
   1306 /*       ^ meta.number.float.decimal.css keyword.operator.arithmetic.css */
   1307 /*        ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   1308 /*           ^ - constant.numeric */
   1309 /*              ^^^^ meta.number.float.decimal.css constant.numeric.value.css */
   1310 /*                  ^ - constant.numeric */
   1311     top: -1.5e+93%;
   1312 /*       ^ meta.number.float.decimal.css keyword.operator.arithmetic.css */
   1313 /*        ^^^^^^^ meta.number.float.decimal.css constant.numeric.value.css */
   1314 /*         ^ punctuation.separator.decimal.css */
   1315 /*               ^ meta.number.float.decimal.css constant.numeric.suffix.css */
   1316 }
   1317 
   1318 .test-units {
   1319     top: 1px;
   1320 /*       ^ meta.number.integer.decimal.css constant.numeric.value.css */
   1321 /*        ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   1322     top: 1.1em;
   1323 /*       ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   1324 /*        ^ punctuation.separator.decimal.css */
   1325 /*          ^^ meta.number.float.decimal.css constant.numeric.suffix.css */
   1326     top: -100%;
   1327 /*       ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
   1328 /*        ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
   1329 /*           ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   1330     top: 1.1.1deg;
   1331 /*       ^^^^^ meta.number.float.decimal.css constant.numeric.value.css */
   1332 /*        ^ punctuation.separator.decimal.css */
   1333 /*          ^ punctuation.separator.decimal.css */
   1334 /*            ^^^ meta.number.float.decimal.css constant.numeric.suffix.css */
   1335 }
   1336 
   1337 .test-properties {
   1338 /*               ^ meta.property-list.css */
   1339 
   1340     -webkit-transform: none;
   1341 /*  ^^^^^^^^^^^^^^^^^ meta.property-name.css */
   1342 /*  ^^^^^^^^ support.type.vendor-prefix.css */
   1343 /*          ^^^^^^^^^ support.type.property-name.css */
   1344 /*                     ^^^^ meta.property-value.css support.constant.property-value.css */
   1345 }
   1346 
   1347 .test-operators {
   1348 
   1349     margin: -1 -1 +1;
   1350     /*      ^ keyword.operator.arithmetic.css */
   1351     /*         ^ keyword.operator.arithmetic.css */
   1352     /*            ^ keyword.operator.arithmetic.css */
   1353 
   1354     margin: -1px -1px +1px;
   1355     /*      ^ keyword.operator.arithmetic.css */
   1356     /*           ^ keyword.operator.arithmetic.css */
   1357     /*                ^ keyword.operator.arithmetic.css */
   1358 }
   1359 
   1360 .test-operators-in-calc {
   1361 
   1362     top: calc(1px + 1px);
   1363     /*            ^ keyword.operator.arithmetic.css */
   1364     top: calc(+1px+1px);
   1365     /*        ^ keyword.operator.arithmetic.css */
   1366     /*            ^ invalid.illegal.operator.css */
   1367     top: calc(1px+ 1px);
   1368     /*           ^ invalid.illegal.operator.css */
   1369     top: calc(1px +1px);
   1370     /*            ^ invalid.illegal.operator.css */
   1371     top: calc((1px) +1px);
   1372     /*              ^ invalid.illegal.operator.css */
   1373     top: calc((1px)+ 1px);
   1374     /*             ^ invalid.illegal.operator.css */
   1375     top: calc(+1px+(+1px)+1px);
   1376     /*        ^ keyword.operator.arithmetic.css */
   1377     /*            ^ keyword.operator.arithmetic.css */
   1378     /*              ^ keyword.operator.arithmetic.css */
   1379     /*                   ^ invalid.illegal.operator.css */
   1380 
   1381     top: calc(1px - 1px);
   1382     /*            ^ keyword.operator.arithmetic.css */
   1383     top: calc(-1px-1px);
   1384     /*        ^ keyword.operator.arithmetic.css */
   1385     /*            ^ invalid.illegal.operator.css */
   1386     top: calc(1px- 1px);
   1387     /*           ^ invalid.illegal.operator.css */
   1388     top: calc(1px -1px);
   1389     /*            ^ invalid.illegal.operator.css */
   1390     top: calc((1px) -1px);
   1391     /*              ^ invalid.illegal.operator.css */
   1392     top: calc((1px)- 1px);
   1393     /*             ^ invalid.illegal.operator.css */
   1394     top: calc(-1px-(-1px)-1px);
   1395     /*        ^ keyword.operator.arithmetic.css */
   1396     /*            ^ keyword.operator.arithmetic.css */
   1397     /*              ^ keyword.operator.arithmetic.css */
   1398     /*                   ^ invalid.illegal.operator.css */
   1399 
   1400     top: calc(1px * 1px);
   1401     /*            ^ keyword.operator.arithmetic.css */
   1402     top: calc(1px* 1px);
   1403     /*           ^ keyword.operator.arithmetic.css */
   1404     top: calc(1px *1px);
   1405     /*            ^ keyword.operator.arithmetic.css */
   1406     top: calc(1px*1px);
   1407     /*           ^ keyword.operator.arithmetic.css */
   1408 
   1409     top: calc(1px / 1px);
   1410     /*            ^ keyword.operator.arithmetic.css */
   1411     top: calc(1px/ 1px);
   1412     /*           ^ keyword.operator.arithmetic.css */
   1413     top: calc(1px /1px);
   1414     /*            ^ keyword.operator.arithmetic.css */
   1415     top: calc(1px/1px);
   1416     /*           ^ keyword.operator.arithmetic.css */
   1417 }
   1418 
   1419 .text-calc-clamp-max-min {
   1420     top: clamp(1*5pt, calc(12/5), 100rem);
   1421 /*       ^^^^^ support.function.calc.css */
   1422 /*             ^ constant.numeric.value.css */
   1423 /*              ^ keyword.operator.arithmetic.css */
   1424 /*               ^ constant.numeric.value.css */
   1425 /*                ^^ constant.numeric.suffix.css */
   1426 /*                  ^ punctuation.separator.sequence.css */
   1427 /*                    ^^^^ support.function.calc.css */
   1428 /*                         ^^ constant.numeric.value.css */
   1429 /*                           ^ keyword.operator.arithmetic.css */
   1430 /*                            ^ constant.numeric.value.css */
   1431 /*                              ^ punctuation.separator.sequence.css */
   1432 /*                                ^^^ constant.numeric.value.css */
   1433 /*                                   ^^^ constant.numeric.suffix.css */
   1434 
   1435     top: max(5*6, min(10 + 5, calc(var(--size) / 5)));
   1436 /*       ^^^ support.function.calc.css */
   1437 /*           ^ constant.numeric.value.css */
   1438 /*            ^ keyword.operator.arithmetic.css */
   1439 /*             ^ constant.numeric.value.css */
   1440 /*              ^ punctuation.separator.sequence.css */
   1441 /*                ^^^ support.function.calc.css */
   1442 /*                    ^^ constant.numeric.value.css */
   1443 /*                       ^ keyword.operator.arithmetic.css */
   1444 /*                         ^ constant.numeric.value.css */
   1445 /*                          ^ punctuation.separator.sequence.css */
   1446 /*                            ^^^^ support.function.calc.css */
   1447 /*                                 ^^^ support.function.var.css */
   1448 /*                                             ^ keyword.operator.arithmetic.css */
   1449 /*                                               ^ constant.numeric.value.css */
   1450 }
   1451 
   1452 
   1453 .test-important {
   1454     top: 1px !important;
   1455 /*           ^^^^^^^^^^ keyword.other.important.css */
   1456     top: 1px!important;
   1457 /*          ^^^^^^^^^^ keyword.other.important.css */
   1458 }
   1459 
   1460 .test:has(> .class) {}
   1461 /*^^^^^^^^^^^^^^^^^ meta.selector.css */
   1462 /*                 ^^^ - meta.selector.css */
   1463 /*    ^^^ meta.function-call.identifier.css - meta.function-call meta.function-call - meta.group*/
   1464 /*       ^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   1465 /*       ^ punctuation.section.group.begin.css */
   1466 /*        ^ keyword.operator.combinator.css */
   1467 /*          ^^^^^^ entity.other.attribute-name.class.css */
   1468 /*                ^ punctuation.section.group.end.css */
   1469 
   1470 .test:has(>> .class) {}
   1471 /*^^^^^^^^^^^^^^^^^^ meta.selector.css */
   1472 /*                  ^^^ - meta.selector.css */
   1473 /*    ^^^ meta.function-call.identifier.css - meta.function-call meta.function-call - meta.group*/
   1474 /*       ^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   1475 /*       ^ punctuation.section.group.begin.css */
   1476 /*        ^^ keyword.operator.combinator.css */
   1477 /*           ^^^^^^ entity.other.attribute-name.class.css */
   1478 /*                 ^ punctuation.section.group.end.css */
   1479 
   1480 /* Test Functional Pseudo Class Meta Scopes */
   1481 .test:nth-child(even) {}
   1482 /*^^^^^^^^^^^^^^^^^^^ meta.selector.css */
   1483 /*                   ^^^ - meta.selector.css */
   1484 /*    ^^^^^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call - meta.group*/
   1485 /*             ^^^^^^ meta.function-call.arguments.css meta.group.css */
   1486 /*             ^ punctuation.section.group.begin.css */
   1487 /*                  ^ punctuation.section.group.end.css */
   1488 
   1489 /* Test Functional Pseudo Class Meta Scopes */
   1490 .test:nth-child( /**/ odd)
   1491 /*^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css */
   1492 /*    ^^^^^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
   1493 /*             ^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   1494 /*             ^ punctuation.section.group.begin.css */
   1495 /*               ^^^^ comment.block.css */
   1496 /*                    ^^^ support.constant.property-value.css */
   1497 /*                       ^ punctuation.section.group.end.css */
   1498     ,
   1499 /* ^^^ meta.selector.css */
   1500 /*  ^ punctuation.separator.sequence.css */
   1501 .test:nth-child( /**/ 2) /**/ {}
   1502 /*^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css */
   1503 /*                           ^^^^ - meta.selector */
   1504 /*    ^^^^^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
   1505 /*             ^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   1506 /*             ^ punctuation.section.group.begin.css */
   1507 /*               ^^^^ comment.block.css */
   1508 /*                    ^ constant.numeric.value.css */
   1509 /*                     ^ punctuation.section.group.end.css */
   1510 /*                       ^^^^ comment.block.css */
   1511 
   1512 .test:nth-child(+2n + 3) {}
   1513 /*              ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
   1514 /*               ^ meta.number.integer.decimal.css constant.numeric.value.css */
   1515 /*                ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   1516 /*                 ^ - constant */
   1517 /*                  ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
   1518 /*                   ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   1519 
   1520 .test:nth-child(-n+ 3) {}
   1521 /*              ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
   1522 /*               ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   1523 /*                ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
   1524 /*                 ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   1525 
   1526 .test:nth-child(-n +3) {}
   1527 /*              ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
   1528 /*               ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   1529 /*                ^ - constant */
   1530 /*                 ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
   1531 /*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
   1532 
   1533 .test:nth-child(+3) {}
   1534 /*              ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
   1535 /*               ^ meta.number.integer.decimal.css constant.numeric.value.css */
   1536 
   1537 .test:nth-child(+ 3) {}
   1538 /*              ^^^ invalid.illegal.numeric.css */
   1539 
   1540 .test:nth-child(+ 3n) {}
   1541 /*              ^^^ invalid.illegal.numeric.css */
   1542 
   1543 .test:nth-child(+3 n) {}
   1544 /*              ^^^^ invalid.illegal.numeric.css */
   1545 
   1546 .test-pseudo-classes:nth-child(2):hover {}
   1547 /*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css */
   1548 /*                                     ^^ - meta.selector.css */
   1549 /*                   ^^^^^^^^^ entity.other.pseudo-class.css */
   1550 /*                             ^ meta.number.integer.decimal.css constant.numeric.value.css */
   1551 /*                               ^ punctuation.definition.pseudo-class.css - entity */
   1552 /*                                ^^^^^ entity.other.pseudo-class.css */
   1553 
   1554 .test-pseudo-class-numerics:nth-last-of-type(-n+3) {}
   1555 /*                         ^ punctuation.definition.pseudo-class.css - entity */
   1556 /*                          ^^^^^^^^^^^^^^^^ entity.other.pseudo-class.css */
   1557 /*                                           ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
   1558 /*                                            ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   1559 /*                                             ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
   1560 /*                                              ^ meta.number.integer.decimal.css constant.numeric.value.css */
   1561 
   1562 .test-pseudo-class-keywords:nth-of-type(odd) {}
   1563 /*                         ^ punctuation.definition.pseudo-class.css - entity */
   1564 /*                          ^^^^^^^^^^^ entity.other.pseudo-class.css */
   1565 /*                                      ^^^ support.constant.property-value.css */
   1566 
   1567 .test-pseudo-class-strings:dir {}
   1568 /*                        ^ punctuation.definition.pseudo-class.css - entity */
   1569 /*                         ^^^ entity.other.pseudo-class.css - meta.function-call */
   1570 
   1571 .test-pseudo-class-strings:dir(ltr) {}
   1572 /*                         ^^^ meta.function-call.identifier.css */
   1573 /*                            ^^^^^ meta.function-call.arguments.css meta.group.css */
   1574 /*                        ^ punctuation.definition.pseudo-class.css - entity */
   1575 /*                         ^^^ entity.other.pseudo-class.css */
   1576 /*                             ^^^ support.constant.property-value.css */
   1577 
   1578 .test-pseudo-class-lang:lang(en-*K\*, de-DE, *-EN, "de-*EN\*") {}
   1579 /*                     ^ punctuation.definition.pseudo-class.css - entity */
   1580 /*                      ^^^^ entity.other.pseudo-class.css */
   1581 /*                           ^^^^^^^ meta.string.css string.unquoted.css */
   1582 /*                                  ^^ - meta.string - string */
   1583 /*                                    ^^^^^ meta.string.css string.unquoted.css */
   1584 /*                                         ^^ - meta.string - string */
   1585 /*                                           ^^^^ meta.string.css string.unquoted.css */
   1586 /*                                               ^^ - meta.string - string */
   1587 /*                                                 ^^^^^^^^^^ meta.string.css string.quoted.double.css */
   1588 /*                                                           ^^^^ - meta.string - string */
   1589 /*                              ^ variable.language.wildcard.asterisk.css */
   1590 /*                                ^^ constant.character.escape.css */
   1591 /*                                  ^ punctuation.separator.sequence.css */
   1592 /*                                         ^ punctuation.separator.sequence.css */
   1593 /*                                           ^ variable.language.wildcard.asterisk.css */
   1594 /*                                               ^ punctuation.separator.sequence.css */
   1595 /*                                                     ^ - variable.language.wildcard */
   1596 /*                                                        ^^ constant.character.escape.css */
   1597 
   1598 .test-pseudo-class-tag:not(*) {}
   1599 /*                    ^ punctuation.definition.pseudo-class.css - entity */
   1600 /*                     ^^^ entity.other.pseudo-class.css */
   1601 /*                         ^ variable.language.wildcard.asterisk.css */
   1602 
   1603 .test-pseudo-class-tag:is(*) {}
   1604 /*                    ^ punctuation.definition.pseudo-class.css - entity */
   1605 /*                     ^^ entity.other.pseudo-class.css */
   1606 /*                        ^ variable.language.wildcard.asterisk.css */
   1607 
   1608 .test-pseudo-class-tag:where(*) {}
   1609 /*                    ^ punctuation.definition.pseudo-class.css - entity */
   1610 /*                     ^^^^^ entity.other.pseudo-class.css */
   1611 /*                           ^ variable.language.wildcard.asterisk.css */
   1612 
   1613 .test-pseudo-elements::before {}
   1614 /*                   ^^ punctuation.definition.pseudo-element.css - entity */
   1615 /*                     ^^^^^^ entity.other.pseudo-element.css */
   1616 
   1617 .test-pseudo-elements:after {}
   1618 /*                   ^ punctuation.definition.pseudo-class.css - entity */
   1619 /*                    ^^^^^ entity.other.pseudo-element.css */
   1620 
   1621 .test-pseudo-elements::-webkit-slider-runnable-track
   1622 /*                   ^^ punctuation.definition.pseudo-element.css - entity */
   1623 /*                     ^^^^^^^^ support.type.vendor-prefix.css */
   1624 /*                             ^^^^^^^^^^^^^^^^^^^^^ entity.other.pseudo-element.css */
   1625 
   1626 .test-pseudo-elements::attr("name") {}
   1627 /*                   ^^ punctuation.definition.pseudo-element.css  */
   1628 /*                     ^^^^ meta.function-call.identifier.css */
   1629 /*                         ^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   1630 /*                     ^^^^ entity.other.pseudo-element.css */
   1631 /*                         ^ punctuation.section.group.begin.css */
   1632 /*                          ^^^^^^ string.quoted.double.css */
   1633 /*                                ^ punctuation.section.group.end.css */
   1634 
   1635 .test-unicode { top: "\2764 \273e"; }
   1636 /*                    ^^^^^ constant.character.escape.css */
   1637 /*                          ^^^^^ constant.character.escape.css */
   1638 
   1639 .test-unicode-range {
   1640     unicode-range: U+0025-00FF, U+4??;
   1641 /*                 ^^^^^^^^^^^ meta.number.unicode-range.css */
   1642 /*                 ^^ constant.numeric.prefix.css */
   1643 /*                   ^^^^^^^^^ constant.numeric.value.css */
   1644 /*                       ^ punctuation.separator.range.css */
   1645 /*                              ^^^^^ meta.number.unicode-range.css */
   1646 /*                              ^^ constant.numeric.prefix.css */
   1647 /*                                ^^^ constant.numeric.value.css */
   1648 }
   1649 
   1650 .test-escape-character { top: "\nstring\n"; }
   1651 /*                             ^^ constant.character.escape.css */
   1652 /*                                     ^^ constant.character.escape.css */
   1653 
   1654 .test-attribute-selectors[disabled][ /**/ type=button] {}
   1655 /*                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css meta.attribute-selector.css */
   1656 /*                                                    ^^^ - meta.selector.css - meta.attribute-selector */
   1657 /*                       ^^^^^^^^^^ meta.attribute-selector.css */
   1658 /*                       ^ punctuation.section.brackets.begin.css */
   1659 /*                        ^^^^^^^^ entity.other.attribute-name.css */
   1660 /*                                ^ punctuation.section.brackets.end.css */
   1661 /*                                 ^ punctuation.section.brackets.begin.css*/
   1662 /*                                   ^^^^ comment.block.css */
   1663 /*                                        ^^^^ entity.other.attribute-name.css */
   1664 /*                                             ^^^^^^ meta.string.css string.unquoted.css */
   1665 /*                                                   ^ punctuation.section.brackets.end.css */
   1666 
   1667 .test-attribute-selectors-whitespace[ /**/ type /**/ = /**/ button /**/ ] {}
   1668 /*                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css meta.attribute-selector.css */
   1669 /*                                                                       ^^^ - meta.selector.css - meta.attribute-selector */
   1670 /*                                  ^ punctuation.section.brackets.begin.css */
   1671 /*                                    ^^^^ comment.block.css */
   1672 /*                                         ^^^^ entity.other.attribute-name.css */
   1673 /*                                              ^^^^ comment.block.css */
   1674 /*                                                     ^^^^ comment.block.css */
   1675 /*                                                          ^^^^^^ meta.string.css string.unquoted.css */
   1676 /*                                                                 ^^^^ comment.block.css */
   1677 /*                                                                      ^ punctuation.section.brackets.end.css */
   1678 
   1679 .test-attribute-selectors-whitespace[ /**/ type /**/ = /**/ 'button' /**/ ] {}
   1680 /*                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css meta.attribute-selector.css */
   1681 /*                                                                         ^^^ - meta.selector.css - meta.attribute-selector */
   1682 /*                                  ^ punctuation.section.brackets.begin.css */
   1683 /*                                    ^^^^ comment.block.css */
   1684 /*                                         ^^^^ entity.other.attribute-name.css */
   1685 /*                                              ^^^^ comment.block.css */
   1686 /*                                                     ^^^^ comment.block.css */
   1687 /*                                                          ^^^^^^^^ meta.string.css string.quoted.single.css */
   1688 /*                                                                   ^^^^ comment.block.css */
   1689 /*                                                                        ^ punctuation.section.brackets.end.css */
   1690 
   1691 .test-attribute-selectors-whitespace[ /**/ type /**/ = /**/ "button" /**/ ] {}
   1692 /*                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css meta.attribute-selector.css */
   1693 /*                                                                         ^^^ - meta.selector.css - meta.attribute-selector */
   1694 /*                                  ^ punctuation.section.brackets.begin.css */
   1695 /*                                    ^^^^ comment.block.css */
   1696 /*                                         ^^^^ entity.other.attribute-name.css */
   1697 /*                                              ^^^^ comment.block.css */
   1698 /*                                                     ^^^^ comment.block.css */
   1699 /*                                                          ^^^^^^^^ meta.string.css string.quoted.double.css */
   1700 /*                                                                   ^^^^ comment.block.css */
   1701 /*                                                                        ^ punctuation.section.brackets.end.css */
   1702 
   1703 .test-attribute-selectors-illegal[button button = button button i button] {}
   1704 /*                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css meta.attribute-selector.css */
   1705 /*                                                                       ^^^ - meta.selector.css - meta.attribute-selector */
   1706 /*                               ^ punctuation.section.brackets.begin.css */
   1707 /*                                ^^^^^^ entity.other.attribute-name.css */
   1708 /*                                       ^^^^^^ invalid.illegal.css */
   1709 /*                                              ^ keyword.operator.logical.css */
   1710 /*                                                ^^^^^^ meta.string.css string.unquoted.css */
   1711 /*                                                       ^^^^^^ invalid.illegal.css */
   1712 /*                                                              ^ keyword.other.flag.css */
   1713 /*                                                                ^^^^^^ invalid.illegal.css */
   1714 /*                                                                      ^ punctuation.section.brackets.end.css */
   1715 
   1716 .test-attribute-selectors-incomplete[=button {}
   1717 /*                                  ^^^^^^^^ meta.selector.css meta.attribute-selector.css */
   1718 /*                                          ^ - meta.property-list - meta.selector */
   1719 /*                                           ^^ meta.property-list.css - meta.selector */
   1720 /*                                  ^ punctuation.section.brackets.begin.css */
   1721 /*                                   ^ keyword.operator.logical.css */
   1722 /*                                    ^^^^^^ meta.string.css string.unquoted.css */
   1723 
   1724 .test-attribute-selectors-incomplete[ ;
   1725 /*                                  ^ meta.selector.css meta.attribute-selector.css */
   1726 /*                                   ^^ - meta.property-list - meta.selector */
   1727 /*                                  ^ punctuation.section.brackets.begin.css */
   1728 /*                                    ^ punctuation.terminator.rule.css */
   1729 
   1730 .test-attribute-selectors-namespaces[n|a=""][*|a=""][|att][*|*] {}
   1731 /*                                   ^ entity.other.namespace-prefix.css */
   1732 /*                                    ^ punctuation.separator.namespace.css */
   1733 /*                                           ^ variable.language.wildcard.asterisk.css */
   1734 /*                                            ^ punctuation.separator.namespace.css */
   1735 /*                                                   ^ punctuation.separator.namespace.css */
   1736 /*                                                         ^ variable.language.wildcard.asterisk.css */
   1737 /*                                                          ^ punctuation.separator.namespace.css */
   1738 /*                                                           ^ variable.language.wildcard.asterisk.css */
   1739 
   1740 .test-attribute-selectors-operators[a=""][a~=""][a|=""][a^=""][a$=""][a*=""] {}
   1741 /*                                   ^ keyword.operator.logical.css */
   1742 /*                                         ^^ keyword.operator.logical.css */
   1743 /*                                                ^^ keyword.operator.logical.css */
   1744 /*                                                       ^^ keyword.operator.logical.css */
   1745 /*                                                              ^^ keyword.operator.logical.css */
   1746 /*                                                                     ^^ keyword.operator.logical.css */
   1747 
   1748 .test-attribute-selectors-whitespace[a = ""] {}
   1749 /*                                   ^ entity.other.attribute-name.css */
   1750 /*                                     ^ keyword.operator.logical.css */
   1751 
   1752 .test-attribute-selectors-flags[a="" i] {}
   1753 /*                                   ^ keyword.other.flag.css */
   1754 
   1755    *.test-universal-selector {}
   1756 /* ^ variable.language.wildcard.asterisk.css */
   1757 
   1758 .test-combinators >>> a >> a > a + b ~ a || td {}
   1759 /*                ^^^ keyword.operator.combinator.css */
   1760 /*                      ^^ keyword.operator.combinator.css */
   1761 /*                           ^ keyword.operator.combinator.css */
   1762 /*                               ^ keyword.operator.combinator.css */
   1763 /*                                   ^ keyword.operator.combinator.css */
   1764 /*                                       ^^ keyword.operator.combinator.css */
   1765 
   1766 .test-invalid-combinators +>> a +++ a ~+> a ||| td {}
   1767 /*                        ^^^ invalid.illegal.combinator.css */
   1768 /*                              ^^^ invalid.illegal.combinator.css */
   1769 /*                                    ^^^ invalid.illegal.combinator.css */
   1770 /*                                          ^^^ invalid.illegal.combinator.css */
   1771 
   1772  /* malformed declaration missing ':', value => ignore it! */
   1773 .test-parsing-errors { color }
   1774 /*                   ^^^^^^^^^ meta.property-list.css meta.block.css */
   1775 /*                            ^ - meta.property-list */
   1776 /*                   ^ punctuation.section.block.begin.css */
   1777 /*                     ^^^^^ support.type.property-name.css */
   1778 /*                           ^ punctuation.section.block.end.css */
   1779 
   1780 /* same with expected recovery => ignore it! */
   1781 .test-parsing-errors { color; color:green }
   1782 /*                   ^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css */
   1783 /*                                         ^ - meta.property-list */
   1784 /*                   ^ punctuation.section.block.begin.css */
   1785 /*                     ^^^^^ support.type.property-name.css */
   1786 /*                          ^ punctuation.terminator.rule.css */
   1787 /*                            ^^^^^ support.type.property-name.css */
   1788 /*                                 ^ punctuation.separator.key-value.css */
   1789 /*                                  ^^^^^ support.constant.color.w3c.standard.css */
   1790 /*                                        ^ punctuation.section.block.end.css */
   1791 
   1792 /* malformed declaration missing value  => ignore it! */
   1793 .test-parsing-errors { color: }
   1794 /*                   ^^^^^^^^^^ meta.property-list.css meta.block.css */
   1795 /*                             ^ - meta.property-list */
   1796 /*                   ^ punctuation.section.block.begin.css */
   1797 /*                     ^^^^^ support.type.property-name.css */
   1798 /*                          ^ punctuation.separator.key-value.css */
   1799 /*                            ^ punctuation.section.block.end.css */
   1800 
   1801 /* same with expected recovery => ignore it! */
   1802 .test-parsing-errors { color:; color:green }
   1803 /*                   ^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css */
   1804 /*                                          ^ - meta.property-list */
   1805 /*                   ^ punctuation.section.block.begin.css */
   1806 /*                     ^^^^^ support.type.property-name.css */
   1807 /*                          ^ punctuation.separator.key-value.css */
   1808 /*                           ^ punctuation.terminator.rule.css */
   1809 /*                             ^^^^^ support.type.property-name.css */
   1810 /*                                  ^ punctuation.separator.key-value.css */
   1811 /*                                   ^^^^^ support.constant.color.w3c.standard.css */
   1812 /*                                         ^ punctuation.section.block.end.css */
   1813 
   1814 /* unexpected tokens { } => handle it as expected, using pairing */
   1815 .test-parsing-errors { color{;color:maroon} }
   1816 /*                   ^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css */
   1817 /*                                           ^ - meta.property-list */
   1818 /*                   ^ punctuation.section.block.begin.css */
   1819 /*                     ^^^^^ support.type.property-name.css */
   1820 /*                          ^ invalid.illegal.unexpected-token.css */
   1821 /*                           ^^^^^^^^^^^^^ - constant - keyword - punctuation - support - variable */
   1822 /*                                        ^ invalid.illegal.unexpected-token.css */
   1823 /*                                          ^ punctuation.section.block.end.css */
   1824 
   1825 /* same with recovery => handle it as expected, using pairing */
   1826 .test-parsing-errors { color{;color:maroon}; color:green }
   1827 /*                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css */
   1828 /*                                                        ^ - meta.property-list */
   1829 /*                   ^ punctuation.section.block.begin.css */
   1830 /*                     ^^^^^ support.type.property-name.css */
   1831 /*                          ^ invalid.illegal.unexpected-token.css */
   1832 /*                           ^^^^^^^^^^^^^ - constant - keyword - punctuation - support - variable */
   1833 /*                                        ^ invalid.illegal.unexpected-token.css */
   1834 /*                                         ^ punctuation.terminator.rule.css */
   1835 /*                                           ^^^^^ support.type.property-name.css */
   1836 /*                                                ^ punctuation.separator.key-value.css */
   1837 /*                                                 ^^^^^ support.constant.color.w3c.standard.css */
   1838 /*                                                       ^ punctuation.section.block.end.css */
   1839 
   1840 .test-generic-font-families {
   1841     font-family: my-serif, serif, inherit;
   1842 /*  ^^^^^^^^^^^ meta.property-list.css meta.property-name.css */
   1843 /*             ^ meta.property-list.css - meta.property-name - meta.property-value */
   1844 /*              ^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
   1845 /*                                       ^ meta.property-list.css - meta.property-name - meta.property-value */
   1846 /*               ^^^^^^^^ string.unquoted */
   1847 /*                       ^^ - string - support */
   1848 /*                         ^^^^^ support.constant.property-value.css */
   1849 /*                              ^^ - string - support */
   1850 /*                                ^^^^^^^ support.constant.property-value.css */
   1851 
   1852     font-family: sans-serif, cursive, fantasy, monospace;
   1853 /*  ^^^^^^^^^^^ meta.property-list.css meta.property-name.css */
   1854 /*             ^ meta.property-list.css - meta.property-name - meta.property-value */
   1855 /*              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
   1856 /*                                                      ^ meta.property-list.css - meta.property-name - meta.property-value */
   1857 /*             ^^ - support */
   1858 /*               ^^^^^^^^^^ support.constant.property-value.css */
   1859 /*                         ^^ - support */
   1860 /*                           ^^^^^^^ support.constant.property-value.css */
   1861 /*                                  ^^ - support */
   1862 /*                                    ^^^^^^^ support.constant.property-value.css */
   1863 /*                                           ^^ - support */
   1864 
   1865     font-family: monospace !important;
   1866 /*               ^^^^^^^^^ support.constant.property-value.css */
   1867 /*                         ^^^^^^^^^^ keyword.other.important.css */
   1868 
   1869     font-family: emoji, math, fangsong, system-ui;
   1870 /*  ^^^^^^^^^^^ meta.property-list.css meta.property-name.css */
   1871 /*             ^ meta.property-list.css - meta.property-name - meta.property-value */
   1872 /*              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
   1873 /*                                               ^ meta.property-list.css - meta.property-name - meta.property-value */
   1874 /*             ^^ - support */
   1875 /*               ^^^^^ support.constant.property-value.css */
   1876 /*                    ^^ - support */
   1877 /*                      ^^^^ support.constant.property-value.css */
   1878 /*                          ^^ - support */
   1879 /*                            ^^^^^^^^ support.constant.property-value.css */
   1880 /*                                    ^^ - support */
   1881 /*                                      ^^^^^^^^^ support.constant.property-value.css */
   1882 /*                                               ^ - support */
   1883 
   1884     font-family: droid serif;
   1885 /*  ^^^^^^^^^^^ meta.property-list.css meta.property-name.css */
   1886 /*             ^ meta.property-list.css - meta.property-name - meta.property-value */
   1887 /*              ^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
   1888 /*                          ^ meta.property-list.css - meta.property-name - meta.property-value */
   1889 /*               ^^^^^^^^^^^ string.unquoted */
   1890 }
   1891 
   1892 .invalid-font-family {
   1893     -font-family: sans-none;
   1894 /*  ^^^^^^^^^^^^ meta.property-list.css meta.property-name.css */
   1895 /*              ^ meta.property-list.css - meta.property-name - meta.property-value */
   1896 /*               ^^^^^^^^^^ meta.property-list.css meta.property-value.css */
   1897 /*                         ^ meta.property-list.css - meta.property-name - meta.property-value */
   1898 /*  ^^^^^^^^^^^^ - entity - support */
   1899 /*              ^ punctuation.separator.key-value.css */
   1900 /*                ^^^^^^^^^ constant.other.css - support */
   1901 
   1902     font-family: Red/Black, sans-serif;
   1903 /*               ^^^^^^^^^ - string */
   1904 /*                        ^ punctuation.separator.sequence.css */
   1905 /*                          ^^^^^^^^^^ support.constant.property-value.css */
   1906 
   1907     font-family: "Lucida" Grande, sans-serif;
   1908 /*               ^^^^^^^^ string.quoted.double.css */
   1909 /*                        ^^^^^^ string.unquoted.css */
   1910 /*                              ^ punctuation.separator.sequence.css */
   1911 /*                                ^^^^^^^^^^ support.constant.property-value.css */
   1912 
   1913     font-family: Ahem!, sans-serif;
   1914 /*               ^^^^ meta.string.css string.unquoted.css */
   1915 /*                   ^ - string */
   1916 /*                    ^ punctuation.separator.sequence.css */
   1917 /*                      ^^^^^^^^^^ support.constant.property-value.css */
   1918 
   1919     font-family: test@foo, sans-serif;
   1920 /*                   ^ - string */
   1921 /*                       ^ punctuation.separator.sequence.css */
   1922 /*                         ^^^^^^^^^^ support.constant.property-value.css */
   1923 
   1924     font-family: #POUND, sans-serif;
   1925 /*               ^ - string */
   1926 /*                     ^ punctuation.separator.sequence.css */
   1927 /*                       ^^^^^^^^^^ support.constant.property-value.css */
   1928 
   1929     font-family: Hawaii 5-0, sans-serif;
   1930 /*                      ^^^ - string */
   1931 /*                         ^ punctuation.separator.sequence.css */
   1932 /*                           ^^^^^^^^^^ support.constant.property-value.css */
   1933 }
   1934 
   1935 .test-unquoted-font-name {
   1936     font: m700, aria;
   1937 /*  ^^^^ meta.property-list.css meta.property-name.css */
   1938 /*      ^ meta.property-list.css - meta.property-name - meta.property-value */
   1939 /*       ^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
   1940 /*                  ^ meta.property-list.css - meta.property-name - meta.property-value */
   1941 /*  ^^^^ support.type.property-name.css */
   1942 /*      ^ punctuation.separator.key-value.css */
   1943 /*        ^^^^ meta.string.css string.unquoted.css */
   1944 /*            ^ punctuation.separator.sequence.css */
   1945 /*            ^^ - string */
   1946 /*              ^^^^ meta.string.css string.unquoted.css */
   1947 /*                  ^ punctuation.terminator.rule.css */
   1948 
   1949     font: Gentium Bold;
   1950 /*        ^^^^^^^^^^^^ meta.string.css string.unquoted.css */
   1951 
   1952     font: sans serif;
   1953 /*        ^^^^^^^^^^ meta.string.css string.unquoted.css */
   1954 
   1955     font: inherit;
   1956 /*        ^^^^^^^ support - string */
   1957 
   1958     font: initial;
   1959 /*        ^^^^^^^ support - string */
   1960 
   1961     font: unset;
   1962 /*        ^^^^^ support - string */
   1963 
   1964     font: italic;
   1965 /*        ^^^^^^ support - string */
   1966 
   1967     font: small-caps;
   1968 /*        ^^^^^^^^^^ support - string */
   1969 
   1970     font: caption;
   1971 /*        ^^^^^^^ support - string */
   1972 
   1973     font: icon;
   1974 /*        ^^^^ support - string */
   1975 
   1976     font: menu;
   1977 /*        ^^^^ support - string */
   1978 
   1979     font: 2em m700, sans-serif;
   1980 /*  ^^^^ meta.property-list.css meta.property-name.css */
   1981 /*      ^ meta.property-list.css - meta.property-name - meta.property-value */
   1982 /*       ^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
   1983 /*                            ^ meta.property-list.css - meta.property-name - meta.property-value */
   1984 /*  ^^^^ support.type.property-name.css */
   1985 /*      ^ punctuation.separator.key-value.css */
   1986 /*        ^^^ meta.number.integer.decimal.css */
   1987 /*            ^^^^ meta.string.css string.unquoted.css */
   1988 /*                ^ punctuation.separator */
   1989 /*                  ^^^^^^^^^^ support.constant.property-value.css */
   1990 
   1991     font: 12pt/14pt sans-serif;
   1992 /*        ^^ constant.numeric.value.css */
   1993 /*          ^^ constant.numeric.suffix.css */
   1994 /*            ^ keyword.operator.arithmetic.css */
   1995 /*             ^^ constant.numeric.value.css */
   1996 /*               ^^ constant.numeric.suffix.css */
   1997 /*                  ^^^^^^^^^^ support.constant.property-value.css */
   1998 /*                            ^ punctuation.terminator.rule.css */
   1999 
   2000     font: 80% sans-serif;
   2001 /*        ^^ constant.numeric.value.css */
   2002 /*          ^ constant.numeric.suffix.css */
   2003 /*            ^^^^^^^^^^ support.constant.property-value.css */
   2004 /*                      ^ punctuation.terminator.rule.css */
   2005 
   2006     font: x-large/110% "new century schoolbook", serif;
   2007 /*        ^^^^^^^ support.constant.property-value.css */
   2008 /*               ^ keyword.operator.arithmetic.css */
   2009 /*                ^^^ constant.numeric.value.css */
   2010 /*                   ^ constant.numeric.suffix.css */
   2011 /*                     ^^^^^^^^^^^^^^^^^^^^^^^^ string.quoted.double.css */
   2012 /*                                             ^ punctuation.separator.sequence.css */
   2013 /*                                               ^^^^^ support.constant.property-value.css */
   2014 
   2015     font: bold italic large Palatino, serif;
   2016 /*        ^^^^ support.constant.property-value.css */
   2017 /*             ^^^^^^ support.constant.property-value.css */
   2018 /*                    ^^^^^ support.constant.property-value.css */
   2019 /*                          ^^^^^^^^ string.unquoted.css */
   2020 /*                                  ^ punctuation.separator.sequence.css */
   2021 /*                                    ^^^^^ support.constant.property-value.css */
   2022 /*                                         ^ punctuation.terminator.rule.css */
   2023 
   2024     font: normal small-caps 120%/120% fantasy;
   2025 /*        ^^^^^^ support.constant.property-value.css */
   2026 /*               ^^^^^^^^^^ support.constant.property-value.css */
   2027 /*                          ^^^ constant.numeric.value.css */
   2028 /*                             ^ constant.numeric.suffix.css */
   2029 /*                              ^ keyword.operator.arithmetic.css */
   2030 /*                               ^^^ constant.numeric.value.css */
   2031 /*                                  ^ constant.numeric.suffix.css */
   2032 /*                                    ^^^^^^^ support.constant.property-value.css */
   2033 /*                                           ^ punctuation.terminator.rule.css */
   2034 
   2035     font: condensed oblique 12pt "Helvetica Neue", serif;
   2036 /*        ^^^^^^^^^ support.constant.property-value.css */
   2037 /*                  ^^^^^^^ support.constant.property-value.css */
   2038 /*                          ^^ constant.numeric.value.css */
   2039 /*                            ^^ constant.numeric.suffix.css */
   2040 /*                               ^^^^^^^^^^^^^^^^ string.quoted.double.css */
   2041 /*                                                 ^^^^^ support.constant.property-value.css */
   2042 /*                                                      ^ punctuation.terminator.rule.css */
   2043 
   2044     font: condensed oblique 25deg 753 12pt "Helvetica Neue", serif;
   2045 /*        ^^^^^^^^^ support.constant.property-value.css */
   2046 /*                  ^^^^^^^ support.constant.property-value.css */
   2047 /*                          ^^ constant.numeric.value.css */
   2048 /*                            ^^^ constant.numeric.suffix.css */
   2049 /*                                ^^^ constant.numeric.value.css */
   2050 /*                                    ^^ constant.numeric.value.css */
   2051 /*                                      ^^ constant.numeric.suffix.css */
   2052 /*                                         ^^^^^^^^^^^^^^^^ string.quoted.double.css */
   2053 /*                                                           ^^^^^ support.constant.property-value.css */
   2054 /*                                                                ^ punctuation.terminator.rule.css */
   2055 }
   2056 
   2057 .test-font-weight {
   2058     font-weight: bold;
   2059 /*  ^^^^^^^^^^^ meta.property-list.css meta.property-name.css */
   2060 /*             ^ meta.property-list.css - meta.property-name - meta.property-value */
   2061 /*              ^^^^^ meta.property-list.css meta.property-value.css */
   2062 /*                   ^ meta.property-list.css - meta.property-name - meta.property-value */
   2063 /*  ^^^^^^^^^^^ support.type.property-name.css */
   2064 /*             ^ punctuation.separator.key-value.css */
   2065 /*               ^^^^ support.constant.property-value.css */
   2066 /*                   ^ punctuation.terminator.rule.css */
   2067 }
   2068 
   2069 .test-color-values {
   2070     color: aqua;
   2071 /*         ^^^^ support.constant.color.w3c.standard.css */
   2072 
   2073     color: aliceblue;
   2074 /*         ^^^^^^^^^ support.constant.color.w3c.extended.css */
   2075 
   2076     color: currentColor;
   2077 /*         ^^^^^^^^^^^^ support.constant.color.w3c.special.css */
   2078 
   2079     color: transparent;
   2080 /*         ^^^^^^^^^^^ support.constant.color.w3c.special.css */
   2081 
   2082     color: #b4da55;
   2083 /*         ^ punctuation.definition.constant.css */
   2084 /*         ^^^^^^^ constant.other.color.rgb-value.css */
   2085 
   2086     color: #137;
   2087 /*         ^^^^ constant.other.color.rgb-value.css */
   2088 
   2089     color: #0f0a;
   2090 /*         ^^^^^ constant.other.color.rgba-value.css */
   2091 
   2092     color: #a1b2c3d4;
   2093 /*         ^^^^^^^^^ constant.other.color.rgba-value.css */
   2094 
   2095     color: #E5F6A7B8;
   2096 /*         ^ punctuation.definition.constant.css */
   2097 /*         ^^^^^^^^^ constant.other.color.rgba-value.css */
   2098 }
   2099 
   2100 .test-function-meta {
   2101     top: filter(param1, 20px);
   2102 /*      ^ - meta.function-call */
   2103 /*       ^^^^^^^^^^^^^^^^^^^^ - meta.function-call meta.function-call */
   2104 /*       ^^^^^^ meta.function-call.identifier.css */
   2105 /*             ^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   2106 /*                           ^ - meta.function-call */
   2107 }
   2108 
   2109 .test-incomplete-function-call: {
   2110     top: filter(param1, 20px ;
   2111 /*      ^ - meta.function-call */
   2112 /*       ^^^^^^^^^^^^^^^^^^^^ - meta.function-call meta.function-call */
   2113 /*       ^^^^^^ meta.function-call.identifier.css */
   2114 /*             ^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   2115 /*                           ^ - meta.function-call */
   2116 /*                           ^ punctuation.terminator.rule.css  */
   2117     top: calc(var(--test ;
   2118 /*      ^ - meta.function-call */
   2119 /*       ^^^^ meta.function-call.identifier.css */
   2120 /*           ^ meta.function-call.arguments.css*/
   2121 /*            ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
   2122 /*               ^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
   2123 /*                       ^ - meta.function-call */
   2124 /*                       ^ punctuation.terminator.rule.css  */
   2125 
   2126     top: unknown(var(--test, 4) 30deg other);
   2127 /*      ^ - meta.function-call */
   2128 /*       ^^^^^^^ meta.function-call.identifier.css */
   2129 /*              ^ meta.function-call.arguments.css*/
   2130 /*               ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
   2131 /*                  ^^^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
   2132 /*                             ^^^^^^^^^^^^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2133 /*                                          ^ - meta.function-call */
   2134 /*       ^^^^^^^ variable.function.css */
   2135 /*              ^ punctuation.section.group.begin.css */
   2136 /*               ^^^ support.function.var.css */
   2137 /*                  ^ punctuation.section.group.begin.css */
   2138 /*                   ^^^^^^ variable.other.custom-property.css */
   2139 /*                         ^ punctuation.separator.sequence.css */
   2140 /*                           ^ constant.numeric.value.css */
   2141 /*                            ^ punctuation.section.group.end.css */
   2142 /*                              ^^^^^ meta.number.integer.decimal.css */
   2143 /*                                    ^^^^^ constant.other.css */
   2144 /*                                         ^ punctuation.section.group.end.css */
   2145 /*                                          ^ punctuation.terminator.rule.css */
   2146 }
   2147 
   2148 .test-color-functions {
   2149     top: rgb(1, 4.5%);
   2150 /*       ^^^^^^^^^^^^ - meta.function-call meta.function-call */
   2151 /*       ^^^ meta.function-call.identifier.css */
   2152 /*          ^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   2153 /*       ^^^ support.function.color.css */
   2154 /*           ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2155 /*            ^ punctuation.separator.sequence.css */
   2156 /*              ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2157 /*                 ^ meta.number.float.decimal.css constant.numeric.suffix.css */
   2158 
   2159     top: rgba();
   2160 /*       ^^^^ support.function.color.css */
   2161 
   2162     top: hsl(1deg, 4.5%);
   2163 /*       ^^^ support.function.color.css */
   2164 /*           ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2165 /*            ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2166 /*               ^ punctuation.separator.sequence.css */
   2167 /*                 ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2168 /*                    ^ meta.number.float.decimal.css constant.numeric.suffix.css */
   2169 
   2170     top: hsla();
   2171 /*       ^^^^ support.function.color.css */
   2172 
   2173     top: hsla(var());
   2174 /*       ^^^^ support.function.color.css */
   2175 /*            ^^^ support.function.var.css */
   2176 
   2177     top: hwb();
   2178 /*       ^^^ support.function.color.css */
   2179 
   2180 
   2181     top: gray(1, 4.5%);
   2182 /*       ^^^^ support.function.color.css */
   2183 /*            ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2184 /*             ^ punctuation.separator.sequence.css */
   2185 /*               ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2186 /*                  ^ meta.number.float.decimal.css constant.numeric.suffix.css */
   2187 
   2188     top: device-cmyk(0.5, 1%, red());
   2189 /*       ^^^^^^^^^^^ support.function.color.css */
   2190 /*                   ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2191 /*                      ^ punctuation.separator.sequence.css */
   2192 /*                        ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2193 /*                         ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2194 /*                            ^^^ support.function.color.css */
   2195 
   2196     top: color(w(var()) s(var()) () ));
   2197 /*       ^^^^^ support.function.color.css */
   2198 /*            ^ punctuation.section.group.begin.css */
   2199 /*             ^ support.function.color.css */
   2200 /*              ^ punctuation.section.group.begin.css */
   2201 /*               ^^^ support.function.var.css */
   2202 /*                  ^ punctuation.section.group.begin.css */
   2203 /*                   ^^ punctuation.section.group.end.css */
   2204 /*                      ^ support.function.color.css */
   2205 /*                       ^ punctuation.section.group.begin.css */
   2206 /*                        ^^^ support.function.var.css */
   2207 /*                           ^ punctuation.section.group.begin.css */
   2208 /*                            ^^ punctuation.section.group.end.css */
   2209 /*                               ^^ invalid.illegal.unexpected-token.css */
   2210 /*                                  ^ punctuation.section.group.end.css */
   2211 /*                                   ^ invalid.illegal.unexpected-token.css */
   2212 
   2213     top: alpha(- 1.5%);
   2214 /*       ^^^^^ support.function.color.css */
   2215 /*             ^ keyword.operator.arithmetic.css */
   2216 /*               ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2217 /*                  ^ meta.number.float.decimal.css constant.numeric.suffix.css */
   2218 
   2219     top: alpha(-1.5%);
   2220 /*       ^^^^^ support.function.color.css */
   2221 /*             ^ invalid.illegal.operator.css */
   2222 /*              ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2223 /*                 ^ meta.number.float.decimal.css constant.numeric.suffix.css */
   2224 
   2225     top: h(+ 1.5deg);
   2226 /*       ^ support.function.color.css */
   2227 /*         ^ keyword.operator.arithmetic.css */
   2228 /*           ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2229 /*              ^^^ meta.number.float.decimal.css constant.numeric.suffix.css */
   2230 
   2231     top: w(* 1.5%);
   2232 /*       ^ support.function.color.css */
   2233 /*         ^ keyword.operator.arithmetic.css */
   2234 /*           ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2235 /*              ^ meta.number.float.decimal.css constant.numeric.suffix.css */
   2236 
   2237     top: shade(1.5%);
   2238 /*       ^^^^^ support.function.color.css */
   2239 /*             ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2240 /*                ^ meta.number.float.decimal.css constant.numeric.suffix.css */
   2241 
   2242     top: blend(hsl(219, 10%, 6%) 50%);
   2243 /*       ^^^^^ support.function.color.css */
   2244 /*            ^ punctuation.section.group.begin.css */
   2245 /*             ^^^ support.function.color.css */
   2246 /*                ^ punctuation.section.group.begin.css */
   2247 /*                 ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2248 /*                    ^ punctuation.separator.sequence.css */
   2249 /*                      ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2250 /*                        ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2251 /*                         ^ punctuation.separator.sequence.css */
   2252 /*                           ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2253 /*                            ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2254 /*                             ^ punctuation.section.group.end.css */
   2255 /*                               ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2256 /*                                 ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2257 /*                                  ^ punctuation.section.group.end.css */
   2258 
   2259     top: blenda(red 50% hsl);
   2260 /*       ^^^^^^ support.function.color.css */
   2261 /*              ^^^ support.constant.color.w3c.standard.css */
   2262 /*                  ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2263 /*                    ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2264 /*                      ^^^ keyword.other.color-space.css */
   2265 
   2266     background-color: color(var(--background) blend(var(--foreground) 80%));
   2267 /*  ^^^^^^^^^^^^^^^^ support.type.property-name.css */
   2268 /*                  ^ punctuation.separator.key-value.css */
   2269 /*                    ^^^^^ support.function.color.css */
   2270 /*                         ^ punctuation.section.group.begin.css */
   2271 /*                          ^^^ support.function.var.css */
   2272 /*                             ^ punctuation.section.group.begin.css */
   2273 /*                              ^^^^^^^^^^^^ variable.other.custom-property.css */
   2274 /*                                          ^ punctuation.section.group.end.css */
   2275 /*                                            ^^^^^ support.function.color.css */
   2276 /*                                                 ^ punctuation.section.group.begin.css */
   2277 /*                                                  ^^^ support.function.var.css */
   2278 /*                                                     ^ punctuation.section.group.begin.css */
   2279 /*                                                      ^^^^^^^^^^^^ variable.other.custom-property.css */
   2280 /*                                                                  ^ punctuation.section.group.end.css */
   2281 /*                                                                    ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2282 /*                                                                      ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2283 /*                                                                       ^^ punctuation.section.group.end.css */
   2284 /*                                                                         ^ punctuation.terminator.rule.css */
   2285 }
   2286 
   2287 .test-transform-functions {
   2288     top: rotate(0);
   2289 /*       ^^^^^^ support.function.transform.css */
   2290 /*              ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2291 
   2292     top: rotate(1)
   2293 /*       ^^^^^^ support.function.transform.css */
   2294 /*              ^ - meta.number.integer.decimal.css constant.numeric.value.css */
   2295 
   2296     top: rotate3d(-1, 2deg);
   2297 /*       ^^^^^^^^ support.function.transform.css */
   2298 /*                ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
   2299 /*                 ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2300 /*                    ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2301 /*                     ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2302 
   2303     top: matrix3d(1, 0);
   2304 /*       ^^^^^^^^ support.function.transform.css */
   2305 /*                ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2306 /*                 ^ punctuation.separator.sequence.css */
   2307 /*                   ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2308 
   2309     top: translate3d(1, 2px, 3%);
   2310 /*       ^^^^^^^^^^^ support.function.transform.css */
   2311 /*                   ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2312 /*                    ^ punctuation.separator.sequence.css */
   2313 /*                      ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2314 /*                       ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2315 /*                           ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2316 /*                            ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2317 
   2318     top: translateY(2px);
   2319 /*       ^^^^^^^^^^ support.function.transform.css */
   2320 /*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2321 /*                   ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2322 
   2323     top: translateX(1%);
   2324 /*       ^^^^^^^^^^ support.function.transform */
   2325 /*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2326 /*                   ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2327 
   2328     top: translateZ(0);
   2329 /*       ^^^^^^^^^^ support.function.transform */
   2330 /*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2331 
   2332     top: skewY(1deg);
   2333 /*       ^^^^^ support.function.transform.css */
   2334 /*             ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2335 /*              ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2336 
   2337     top: skew(1deg, 2turn);
   2338 /*       ^^^^ support.function.transform.css */
   2339 /*            ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2340 /*             ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2341 /*                ^ punctuation.separator.sequence.css */
   2342 /*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2343 /*                   ^^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2344 
   2345     top: perspective(17px);
   2346 /*       ^^^^^^^^^^^ support.function.transform.css */
   2347 /*                   ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2348 /*                     ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2349 
   2350     top: scaleY(2);
   2351 /*       ^^^^^^ support.function.transform.css */
   2352 /*              ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2353 
   2354     top: skewY(1rad) rotate(1turn);
   2355 /*       ^^^^^ support.function.transform.css */
   2356 /*             ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2357 /*              ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2358 /*                   ^^^^^^ support.function.transform.css */
   2359 /*                          ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2360 /*                           ^^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2361 
   2362     transform: translate(var(--center), 0) scale(var(--ripple-scale), 1);
   2363 /*             ^^^^^^^^^ support.function.transform */
   2364 /*                       ^^^ support.function.var */
   2365 /*                           ^^^^^^^^ variable.other.custom-property.css */
   2366 /*                                      ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2367 /*                                               ^^^ support.function.var */
   2368 }
   2369 
   2370 .test-timing-functions {
   2371     top: cubic-bezier(0.42, 0, 0.58, 1);
   2372 /*       ^^^^^^^^^^^^ support.function.timing.css */
   2373 /*                    ^^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2374 /*                        ^ punctuation.separator.sequence.css */
   2375 /*                          ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2376 /*                           ^ punctuation.separator.sequence.css */
   2377 /*                             ^^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2378 /*                                 ^ punctuation.separator.sequence.css */
   2379 /*                                   ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2380 
   2381     top: steps(020, start);
   2382 /*       ^^^^^ support.function.timing.css */
   2383 /*             ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2384 /*                  ^^^^^ keyword.other.timing.css */
   2385 
   2386     top: steps(1, end);
   2387 /*                ^^^ keyword.other.timing.css */
   2388 
   2389     top: steps(1, middle);
   2390 /*                ^^^^^^ keyword.other.timing.css */
   2391 
   2392     top: steps(1, var(--end));
   2393 /*                ^^^ support.function.var.css */
   2394 }
   2395 
   2396 .test-shape-functions {
   2397     top: circle(at top 5.5e20em);
   2398 /*       ^^^^^^ support.function.shape.css */
   2399 /*              ^^ keyword.other.shape.css */
   2400 /*                 ^^^ support.constant.property-value.css */
   2401 /*                     ^^^^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2402 /*                           ^^ meta.number.float.decimal.css constant.numeric.suffix.css */
   2403 
   2404     top: ellipse(at 0%);
   2405 /*       ^^^^^^^ support.function.shape.css */
   2406 /*               ^^ keyword.other.shape.css */
   2407 /*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2408 /*                   ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2409 
   2410     top: ellipse(closest-side);
   2411 /*               ^^^^^^^^^^^^ support.constant.property-value.css */
   2412 
   2413     top: inset(1.1px round 50%);
   2414 /*       ^^^^^ support.function.shape.css */
   2415 /*             ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2416 /*                ^^ meta.number.float.decimal.css constant.numeric.suffix.css */
   2417 /*                   ^^^^^ keyword.other.shape.css */
   2418 
   2419     top: rect(auto);
   2420 /*       ^^^^ support.function.shape.css */
   2421 /*            ^^^^ support.constant.property-value.css */
   2422 
   2423     top: rect(var());
   2424 /*       ^^^^ support.function.shape.css */
   2425 /*            ^^^ support.function.var.css */
   2426 
   2427     top: rect(1px);
   2428 /*            ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2429 /*             ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2430 }
   2431 
   2432 .test-calc-function {
   2433     top: calc(1.1px + 2rad);
   2434 /*       ^^^^ support.function.calc.css */
   2435 /*            ^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2436 /*               ^^ meta.number.float.decimal.css constant.numeric.suffix.css */
   2437 /*                    ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2438 /*                     ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2439 
   2440     top: calc(attr(start, 1) - 1);
   2441 /*       ^^^^ support.function.calc.css */
   2442 /*            ^^^^ support.function.attr.css */
   2443 
   2444     top: calc(calc() * calc());
   2445 /*       ^^^^ support.function.calc.css */
   2446 /*            ^^^^ support.function.calc.css */
   2447 /*                   ^ keyword.operator.arithmetic.css */
   2448 /*                     ^^^^ support.function.calc.css */
   2449 
   2450     top: calc(var() * var());
   2451 /*       ^^^^ support.function.calc.css */
   2452 /*            ^^^ support.function.var.css */
   2453 /*                  ^ keyword.operator.arithmetic.css */
   2454 /*                    ^^^ support.function.var.css */
   2455 
   2456     top: calc(100% - (1 * 10px) / 1 - (1 * 10px) / 1 - (1 * 10px) / 1);
   2457 /*       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - meta.function-call meta.function-call */
   2458 /*       ^^^^ meta.function-call.identifier.css */
   2459 /*           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   2460 /*       ^^^^ support.function.calc.css */
   2461 /*           ^ punctuation.section.group.begin.css */
   2462 /*            ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2463 /*               ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2464 /*                 ^ keyword.operator.arithmetic.css */
   2465 /*                   ^ punctuation.section.group.begin.css */
   2466 /*                   ^^^^^^^^^^ meta.group.css meta.group.css */
   2467 /*                            ^ punctuation.section.group.end.css */
   2468 /*                              ^ keyword.operator.arithmetic.css */
   2469 /*                                    ^ punctuation.section.group.begin.css */
   2470 /*                                         ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2471 /*                                           ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2472 /*                                             ^ punctuation.section.group.end.css */
   2473 /*                                               ^ keyword.operator.arithmetic.css */
   2474 /*                                                   ^ keyword.operator.arithmetic.css */
   2475 /*                                                     ^ punctuation.section.group.begin.css */
   2476 /*                                                      ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2477 /*                                                        ^ keyword.operator.arithmetic.css */
   2478 /*                                                          ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2479 /*                                                            ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2480 /*                                                              ^ punctuation.section.group.end.css */
   2481 /*                                                                ^ keyword.operator.arithmetic.css */
   2482 /*                                                                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2483 /*                                                                   ^ punctuation.section.group.end.css */
   2484 /*                                                                    ^ punctuation.terminator.rule.css - meta.group */
   2485 }
   2486 
   2487 .test-toggle-function {
   2488     top: toggle(5px red preserve-3d);
   2489 /*       ^^^^^^ support.function.toggle.css */
   2490 /*              ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2491 /*               ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2492 /*                  ^^^ support.constant.color.w3c.standard.css */
   2493 /*                      ^^^^^^^^^^^ support.constant.property-value.css */
   2494 
   2495     top: toggle(var(--5px) var(red) preserve-3d);
   2496 /*       ^^^^^^ support.function.toggle.css */
   2497 /*              ^^^ support.function.var.css */
   2498 /*                 ^ punctuation.section.group.begin.css */
   2499 /*                       ^ punctuation.section.group.end.css */
   2500 /*                         ^^^ support.function.var.css */
   2501 /*                            ^ punctuation.section.group.begin.css */
   2502 /*                                ^ punctuation.section.group.end.css */
   2503 /*                                  ^^^^^^^^^^^ support.constant.property-value.css */
   2504 /*                                             ^ punctuation.section.group.end.css */
   2505 }
   2506 
   2507 .test-attr-function {
   2508     top: attr(*|c);
   2509 /*       ^^^^ support.function.attr.css */
   2510 /*            ^ variable.language.wildcard.asterisk.css */
   2511 /*             ^ punctuation.separator.namespace.css */
   2512 /*              ^ entity.other.attribute-name.css */
   2513 
   2514     top: attr(n|size);
   2515 /*            ^ entity.other.namespace-prefix.css */
   2516 /*              ^^^^ entity.other.attribute-name.css */
   2517 
   2518     top: attr(size px, auto);
   2519 /*            ^^^^ entity.other.attribute-name.css */
   2520 /*                 ^^ keyword.other.unit.css */
   2521 /*                   ^ punctuation.separator.sequence.css */
   2522 /*                     ^^^^ support.constant.property-value.css */
   2523 
   2524     top: attr(preserve-3d);
   2525 /*            ^^^^^^^^^^^ entity.other.attribute-name.css */
   2526 
   2527     top: attr("name" auto);
   2528 /*            ^^^^^^ meta.string.css string.quoted.double.css */
   2529 /*                   ^^^^ support.constant.property-value.css */
   2530 
   2531     top: attr(var(--name) var(--val));
   2532 /*       ^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
   2533 /*           ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2534 /*            ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
   2535 /*               ^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
   2536 /*                       ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2537 /*                        ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
   2538 /*                           ^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
   2539 /*                                  ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2540 /*       ^^^^ support.function.attr.css */
   2541 /*           ^ punctuation.section.group.begin.css */
   2542 /*            ^^^ support.function.var.css */
   2543 /*               ^ punctuation.section.group.begin.css */
   2544 /*                      ^ punctuation.section.group.end.css */
   2545 /*                        ^^^ support.function.var.css */
   2546 /*                           ^ punctuation.section.group.begin.css */
   2547 /*                                 ^^ punctuation.section.group.end.css */
   2548 }
   2549 
   2550 .test-url-function {
   2551     top: url("a");
   2552 /*       ^^^^^^^^ - meta.function-call meta.function-call */
   2553 /*       ^^^ meta.function-call.identifier.css */
   2554 /*          ^^^^^ meta.function-call.arguments.css meta.group.css */
   2555 /*          ^ - meta.string - meta.path */
   2556 /*           ^ meta.string.css - meta.path */
   2557 /*            ^ meta.path.url.css meta.string.css */
   2558 /*             ^ meta.string.css - meta.path */
   2559 /*              ^ - meta.string - meta.path */
   2560 /*       ^^^ support.function.url.css */
   2561 /*           ^^^ string.quoted.double.css */
   2562 
   2563     top: url('a');
   2564 /*       ^^^^^^^^ - meta.function-call meta.function-call */
   2565 /*       ^^^ meta.function-call.identifier.css */
   2566 /*          ^^^^^ meta.function-call.arguments.css meta.group.css */
   2567 /*          ^ - meta.string - meta.path */
   2568 /*           ^ meta.string.css - meta.path */
   2569 /*            ^ meta.path.url.css meta.string.css */
   2570 /*             ^ meta.string.css - meta.path */
   2571 /*              ^ - meta.string - meta.path */
   2572 /*       ^^^ support.function.url.css */
   2573 /*           ^^^ string.quoted.single.css */
   2574 
   2575     top: url(a);
   2576 /*       ^^^^^^^^ - meta.function-call meta.function-call */
   2577 /*       ^^^ meta.function-call.identifier.css */
   2578 /*          ^^^ meta.function-call.arguments.css meta.group.css */
   2579 /*       ^^^ support.function.url.css */
   2580 /*           ^ meta.string.css string.unquoted.css */
   2581 
   2582     top: url("foo/bar%20baz.php?page=10&func=test()#ancor");
   2583 /*       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - meta.function-call meta.function-call */
   2584 /*       ^^^ meta.function-call.identifier.css */
   2585 /*          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   2586 /*                                                         ^ - meta.function-call */
   2587 /*          ^ - meta.string - meta.path */
   2588 /*           ^ meta.string.css - meta.path */
   2589 /*            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css */
   2590 /*                                                       ^ meta.string.css - meta.path */
   2591 /*                                                        ^ - meta.string - meta.path */
   2592 /*       ^^^ support.function.url.css */
   2593 /*          ^ punctuation.section.group.begin.css */
   2594 /*           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ string.quoted.double.css */
   2595 /*           ^ punctuation.definition.string.begin.css */
   2596 /*               ^ punctuation.separator.path.css */
   2597 /*                   ^ constant.character.escape.url.css punctuation.definition.escape.css */
   2598 /*                    ^^ constant.character.escape.url.css - punctuation */
   2599 /*                             ^ punctuation.separator.path.css */
   2600 /*                                     ^ punctuation.separator.path.css */
   2601 /*                                                 ^ punctuation.separator.path.css */
   2602 /*                                                       ^ punctuation.definition.string.end.css */
   2603 /*                                                        ^ punctuation.section.group.end.css */
   2604 /*                                                         ^ punctuation.terminator.rule.css */
   2605 
   2606     top: url('foo/bar%20baz.php?page=10&func=test()');
   2607 /*       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - meta.function-call meta.function-call */
   2608 /*       ^^^ meta.function-call.identifier.css */
   2609 /*          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   2610 /*                                                   ^ - meta.function-call */
   2611 /*          ^ - meta.string - meta.path */
   2612 /*           ^ meta.string.css - meta.path */
   2613 /*            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css */
   2614 /*                                                 ^ meta.string.css - meta.path */
   2615 /*                                                  ^ - meta.string - meta.path */
   2616 /*       ^^^ support.function.url.css */
   2617 /*          ^ punctuation.section.group.begin.css */
   2618 /*           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ string.quoted.single.css */
   2619 /*           ^ punctuation.definition.string.begin.css */
   2620 /*               ^ punctuation.separator.path.css */
   2621 /*                   ^ constant.character.escape.url.css punctuation.definition.escape.css */
   2622 /*                    ^^ constant.character.escape.url.css - punctuation */
   2623 /*                             ^ punctuation.separator.path.css */
   2624 /*                                     ^ punctuation.separator.path.css */
   2625 /*                                                 ^ punctuation.definition.string.end.css */
   2626 /*                                                  ^ punctuation.section.group.end.css */
   2627 /*                                                   ^ punctuation.terminator.rule.css */
   2628 
   2629     top: url(foo/bar%20baz.php?page=10&func=test-._~:#[]\'\"@!$*+%,;(bad-url\)));
   2630 /*       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - meta.function-call meta.function-call */
   2631 /*       ^^^ meta.function-call.identifier.css */
   2632 /*          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
   2633 /*                                                                             ^^ - meta.function-call */
   2634 /*          ^ - meta.string - meta.path */
   2635 /*           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css string.unquoted.css */
   2636 /*                                                                  ^^^^^^^^^^^^^ - meta.string - meta.path */
   2637 /*       ^^^ support.function.url.css */
   2638 /*          ^ punctuation.section.group.begin.css - string */
   2639 /*              ^ punctuation.separator.path.css */
   2640 /*                  ^ constant.character.escape.url.css punctuation.definition.escape.css */
   2641 /*                   ^^ constant.character.escape.url.css - punctuation */
   2642 /*                     ^^^^^^^ - punctuation.separator.path */
   2643 /*                            ^ punctuation.separator.path.css */
   2644 /*                             ^^^^^^^ - punctuation.separator.path */
   2645 /*                                    ^ punctuation.separator.path.css */
   2646 /*                                     ^^^^^^^^^^^^^^ - punctuation.separator.path */
   2647 /*                                                   ^ punctuation.separator.path.css */
   2648 /*                                                    ^^ - punctuation.separator.path */
   2649 /*                                                      ^^^^ constant.character.escape.css */
   2650 /*                                                                  ^ invalid.illegal.unexpected-token.css */
   2651 /*                                                                          ^^ constant.character.escape.css */
   2652 /*                                                                            ^ punctuation.section.group.end.css - string */
   2653 /*                                                                             ^ invalid.illegal.unexpected-token.css */
   2654 /*                                                                              ^ punctuation.terminator.rule.css */
   2655 
   2656     top: url(var(--image));
   2657 /*       ^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
   2658 /*          ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2659 /*           ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
   2660 /*              ^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
   2661 /*                       ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2662 /*       ^^^ support.function.url.css */
   2663 /*          ^ punctuation.section.group.begin.css */
   2664 /*           ^^^ support.function.var.css */
   2665 /*              ^ punctuation.section.group.begin.css */
   2666 /*                      ^^ punctuation.section.group.end.css */
   2667 }
   2668 
   2669 .test-image-functions {
   2670     top: image("a");
   2671 /*       ^^^^^^^^^^ - meta.function-call meta.function-call */
   2672 /*       ^^^^^ meta.function-call.identifier.css */
   2673 /*            ^^^^^ meta.function-call.arguments.css meta.group.css */
   2674 /*             ^^^ meta.string.css string.quoted.double.css */
   2675 
   2676     top: image(a);
   2677 /*       ^^^^^^^^ - meta.function-call meta.function-call */
   2678 /*       ^^^^^ meta.function-call.identifier.css */
   2679 /*            ^^^ meta.function-call.arguments.css meta.group.css */
   2680 /*       ^^^^^ support.function.image.css */
   2681 /*             ^ - constant - string - support */
   2682 
   2683     top: image(var(--url));
   2684 /*       ^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
   2685 /*            ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2686 /*             ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
   2687 /*                ^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
   2688 /*                       ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2689 /*       ^^^^^ support.function.image.css */
   2690 /*             ^^^ support.function.var.css */
   2691 
   2692     top: image("a", rgb(0, 0, 0));
   2693 /*       ^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
   2694 /*            ^^^^^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2695 /*                  ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
   2696 /*                     ^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
   2697 /*                              ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2698 /*       ^^^^^ support.function.image.css */
   2699 /*                ^ punctuation.separator.sequence.css */
   2700 /*                      ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2701 
   2702     top: image(ltr "/images/image.png", rgb(0, 0, 0));
   2703 /*       ^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
   2704 /*            ^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2705 /*                  ^^^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css */
   2706 /*                                      ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
   2707 /*                                         ^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
   2708 /*                                                  ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2709 /*                                                   ^ - meta.function-call */
   2710 /*       ^^^^^ support.function.image.css */
   2711 /*             ^^^ support.constant.property-value.css */
   2712 /*                 ^^^^^^^^^^^^^^^^^^^ string.quoted.double.css */
   2713 /*                                    ^ punctuation.separator.sequence.css */
   2714 /*                                      ^^^ support.function.color.css */
   2715 
   2716     top: image(ltr url(/images/image.png), rgb(0, 0, 0));
   2717 /*       ^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
   2718 /*            ^^^^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2719 /*                 ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
   2720 /*                    ^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
   2721 /*                     ^^^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css */
   2722 /*                                       ^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2723 /*                                         ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
   2724 /*                                            ^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
   2725 /*                                                     ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2726 /*                                                      ^ - meta.function-call */
   2727 /*       ^^^^^ support.function.image.css */
   2728 /*             ^^^ support.constant.property-value.css */
   2729 /*                     ^^^^^^^^^^^^^^^^^ string.unquoted.css */
   2730 /*                                       ^ punctuation.separator.sequence.css */
   2731 /*                                         ^^^ support.function.color.css */
   2732 
   2733     top: image-set("a" 1x, a 4dpi);
   2734 /*       ^^^^^^^^^ support.function.image.css */
   2735 /*                 ^^^ meta.string.css string.quoted.double.css */
   2736 /*                     ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2737 /*                      ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2738 /*                       ^ punctuation.separator.sequence.css */
   2739 /*                         ^ - constant - string - support */
   2740 /*                           ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2741 /*                            ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2742 
   2743     top: image-set("../assets/image.png" 1x, url(other/image.jpg) 4dpi);
   2744 /*       ^^^^^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
   2745 /*                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2746 /*                                           ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
   2747 /*                                              ^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
   2748 /*                                                               ^^^^^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
   2749 /*                                                                     ^ - meta.function-call */
   2750 /*       ^^^^^^^^^ support.function.image.css */
   2751 /*                 ^ meta.string.css string.quoted.double.css - meta.path */
   2752 /*                  ^^^^^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css string.quoted.double.css */
   2753 /*                                     ^ meta.string.css string.quoted.double.css - meta.path */
   2754 /*                                       ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2755 /*                                        ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2756 /*                                         ^ punctuation.separator.sequence.css */
   2757 /*                                           ^^^ support.function.url.css */
   2758 /*                                               ^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css string.unquoted.css */
   2759 /*                                                                ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2760 /*                                                                 ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2761 
   2762     top: cross-fade(50% "a", b);
   2763 /*       ^^^^^^^^^^ support.function.image.css */
   2764 /*                  ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2765 /*                    ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2766 /*                      ^^^ meta.string.css string.quoted.double.css */
   2767 /*                         ^ punctuation.separator.sequence.css */
   2768 /*                           ^ - constant - string - support */
   2769 
   2770     top: cross-fade(50% "a", url(b));
   2771 /*       ^^^^^^^^^^ support.function.image.css */
   2772 /*                  ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2773 /*                    ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2774 /*                      ^^^ meta.string.css string.quoted.double.css */
   2775 /*                         ^ punctuation.separator.sequence.css */
   2776 /*                           ^^^ support.function.url.css */
   2777 /*                               ^ meta.path.url.css meta.string.css string.unquoted.css */
   2778 }
   2779 
   2780 .test-gradient-functions {
   2781     top: conic-gradient(from 0.25turn at 50% 30%, #f69d3c, 10deg, #3f87a6, 350deg, #ebf8e1);
   2782 /*       ^^^^^^^^^^^^^^ support.function.gradient.css */
   2783 /*                      ^^^^ keyword.other.gradient.css */
   2784 /*                           ^^^^ meta.number.float.decimal.css constant.numeric.value.css */
   2785 /*                               ^^^^ meta.number.float.decimal.css constant.numeric.suffix.css */
   2786 /*                                    ^^ keyword.other.gradient.css */
   2787 
   2788     top: linear-gradient();
   2789 /*       ^^^^^^^^^^^^^^^ support.function.gradient.css */
   2790 
   2791     top: linear-gradient(45deg, white);
   2792 /*                       ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2793 /*                         ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2794 /*                            ^ punctuation.separator.sequence.css */
   2795 /*                              ^^^^^ support.constant.color.w3c.standard.css */
   2796 
   2797     top: linear-gradient(to top left);
   2798 /*                       ^^ keyword.other.gradient.css */
   2799 /*                          ^^^ support.constant.property-value.css */
   2800 /*                              ^^^^ support.constant.property-value.css */
   2801 
   2802     top: linear-gradient(0%, 100%);
   2803 /*                       ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2804 /*                        ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2805 /*                           ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2806 /*                              ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2807 
   2808     top: repeating-linear-gradient();
   2809 /*       ^^^^^^^^^^^^^^^^^^^^^^^^^ support.function.gradient.css */
   2810 
   2811     top: radial-gradient();
   2812 /*       ^^^^^^^^^^^^^^^ support.function.gradient.css */
   2813 
   2814     top: radial-gradient(circle at top left);
   2815 /*                       ^^^^^^ keyword.other.gradient.css */
   2816 /*                              ^^ keyword.other.gradient.css */
   2817 /*                                 ^^^ support.constant.property-value.css */
   2818 /*                                     ^^^^ support.constant.property-value.css */
   2819 
   2820     top: radial-gradient(red, blue);
   2821 /*                       ^^^ support.constant.color.w3c.standard.css */
   2822 /*                          ^ punctuation.separator.sequence.css */
   2823 
   2824     top: repeating-radial-gradient();
   2825 /*       ^^^^^^^^^^^^^^^^^^^^^^^^^ support.function.gradient.css */
   2826 }
   2827 
   2828 .test-counter-functions {
   2829 
   2830     counter-increment: section;
   2831 /*  ^^^^^^^^^^^^^^^^^ support.type.property-name.css */
   2832 /*                   ^ punctuation.separator.key-value.css */
   2833 /*                     ^^^^^^^ entity.other.counter-name.css */
   2834 
   2835     counter-reset: chapter-count 0;
   2836 /*  ^^^^^^^^^^^^^ support.type.property-name.css */
   2837 /*               ^ punctuation.separator.key-value.css */
   2838 /*                 ^^^^^^^^^^^^^ entity.other.counter-name.css */
   2839 /*                               ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2840 
   2841     counter-reset: counter 0;
   2842 /*  ^^^^^^^^^^^^^ support.type.property-name.css */
   2843 /*               ^ punctuation.separator.key-value.css */
   2844 /*                 ^^^^^^^ entity.other.counter-name.css */
   2845 /*                         ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2846 
   2847     counter-reset: counter1 0;
   2848 /*  ^^^^^^^^^^^^^ support.type.property-name.css */
   2849 /*               ^ punctuation.separator.key-value.css */
   2850 /*                 ^^^^^^^^ entity.other.counter-name.css */
   2851 /*                          ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2852     top: counter(name, ;
   2853 /*       ^^^^^^^ support.function.counter.css */
   2854 /*              ^ punctuation.section.group.begin.css */
   2855 /*               ^^^^ entity.other.counter-name.css */
   2856 /*                   ^ punctuation.separator.sequence.css */
   2857 /*                     ^ punctuation.terminator.rule.css */
   2858 
   2859     top: counter(name none;
   2860 /*       ^^^^^^^ support.function.counter.css */
   2861 /*              ^ punctuation.section.group.begin.css */
   2862 /*               ^^^^ entity.other.counter-name.css */
   2863 /*                    ^^^^ support.constant.counter-style-name.css */
   2864 /*                        ^ punctuation.terminator.rule.css */
   2865 
   2866     top: counter(name, none;
   2867 /*       ^^^^^^^ support.function.counter.css */
   2868 /*              ^ punctuation.section.group.begin.css */
   2869 /*               ^^^^ entity.other.counter-name.css */
   2870 /*                   ^ punctuation.separator.sequence.css */
   2871 /*                     ^^^^ support.constant.counter-style-name.css */
   2872 /*                         ^ punctuation.terminator.rule.css */
   2873 
   2874     top: counter(name, decimal-leading-zero);
   2875 /*       ^^^^^^^ support.function.counter.css */
   2876 /*              ^ punctuation.section.group.begin.css */
   2877 /*               ^^^^ entity.other.counter-name.css */
   2878 /*                   ^ punctuation.separator.sequence.css */
   2879 /*                     ^^^^^^^^^^^^^^^^^^^^ support.constant.counter-style-name.css */
   2880 /*                                         ^ punctuation.section.group.end.css */
   2881 /*                                          ^ punctuation.terminator.rule.css */
   2882 
   2883     top: counters(name, ;
   2884 /*       ^^^^^^^^ support.function.counter.css */
   2885 /*               ^ punctuation.section.group.begin.css */
   2886 /*                ^^^^ entity.other.counter-name.css */
   2887 /*                    ^ punctuation.separator.sequence.css */
   2888 /*                      ^ punctuation.terminator.rule.css */
   2889 
   2890     /* The second argument must be a string, but it is ignored here. */
   2891     top: counters(name, other, ;
   2892 /*       ^^^^^^^^ support.function.counter.css */
   2893 /*               ^ punctuation.section.group.begin.css */
   2894 /*                ^^^^ entity.other.counter-name.css */
   2895 /*                    ^ punctuation.separator.sequence.css */
   2896 /*                      ^^^^^ entity.other.counter-style-name.css */
   2897 /*                           ^ punctuation.separator.sequence.css */
   2898 /*                             ^ punctuation.terminator.rule.css */
   2899 
   2900     /* The second argument must be a string, but it is ignored here. */
   2901     top: counters(name, other, deci ;
   2902 /*       ^^^^^^^^ support.function.counter.css */
   2903 /*               ^ punctuation.section.group.begin.css */
   2904 /*                ^^^^ entity.other.counter-name.css */
   2905 /*                    ^ punctuation.separator.sequence.css */
   2906 /*                      ^^^^^ entity.other.counter-style-name.css */
   2907 /*                           ^ punctuation.separator.sequence.css */
   2908 /*                             ^^^^ entity.other.counter-style-name.css */
   2909 /*                                  ^ punctuation.terminator.rule.css */
   2910 
   2911     /* The second argument must be a string, but it is ignored here. */
   2912     top: counters(name, decimal-leading-zero, decimal-leading-zero);
   2913 /*       ^^^^^^^^ support.function.counter.css */
   2914 /*               ^ punctuation.section.group.begin.css */
   2915 /*                ^^^^ entity.other.counter-name.css */
   2916 /*                    ^ punctuation.separator.sequence.css */
   2917 /*                      ^^^^^^^^^^^^^^^^^^^^ support.constant.counter-style-name.css */
   2918 /*                                          ^ punctuation.separator.sequence.css */
   2919 /*                                            ^^^^^^^^^^^^^^^^^^^^ support.constant.counter-style-name.css */
   2920 /*                                                                ^ punctuation.section.group.end.css */
   2921 /*                                                                 ^ punctuation.terminator.rule.css */
   2922 
   2923     top: counters(name, "str", none);
   2924 /*       ^^^^^^^^ support.function.counter.css */
   2925 /*               ^ punctuation.section.group.begin.css */
   2926 /*                ^^^^ entity.other.counter-name.css */
   2927 /*                    ^ punctuation.separator.sequence.css */
   2928 /*                      ^^^^^ meta.string.css string.quoted.double.css */
   2929 /*                           ^ punctuation.separator.sequence.css */
   2930 /*                             ^^^^ support.constant.counter-style-name.css */
   2931 /*                                 ^ punctuation.section.group.end.css */
   2932 /*                                  ^ punctuation.terminator.rule.css */
   2933 
   2934     top: symbols(fixed "\2020" url());
   2935 /*       ^^^^^^^ support.function.counter.css */
   2936 /*               ^^^^^ support.constant.symbol-type.css */
   2937 /*                     ^^^^^^^ meta.string.css string.quoted.double.css */
   2938 /*                             ^^^ support.function.url.css */
   2939 }
   2940 
   2941 .test-grid-functions {
   2942     grid: repeat(20) / auto-flow 1fr;
   2943 /*  ^^^^ support.type.property-name.css */
   2944 /*      ^ punctuation.separator.key-value.css */
   2945 /*        ^^^^^^ support.function.grid.css */
   2946 /*               ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2947 /*                   ^ keyword.operator.arithmetic.css */
   2948 /*                     ^^^^^^^^^ support.constant.property-value.css */
   2949 /*                               ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2950 /*                                ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2951 
   2952     grid: [linename1] "a" 100px [linename2];
   2953 /*  ^^^^ meta.property-list.css meta.property-name.css */
   2954 /*       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
   2955 /*  ^^^^ support.type.property-name.css */
   2956 /*      ^ punctuation.separator.key-value.css */
   2957 /*        ^ punctuation.section.brackets.begin.css */
   2958 /*         ^^^^^^^^^ meta.string.css string.unquoted.line-name.css */
   2959 /*                  ^ punctuation.section.brackets.end.css */
   2960 /*                    ^^^ meta.string.css string.quoted.double.css */
   2961 /*                        ^^^^^ meta.number.integer.decimal.css */
   2962 /*                              ^ punctuation.section.brackets.begin.css */
   2963 /*                               ^^^^^^^^^ meta.string.css string.unquoted.line-name.css */
   2964 /*                                        ^ punctuation.section.brackets.end.css */
   2965 
   2966     top: repeat(auto-fit, 2fr minmax(auto) 5%);
   2967 /*              ^^^^^^^^ keyword.other.grid.css */
   2968 /*                      ^ punctuation.separator.sequence.css */
   2969 /*                        ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2970 /*                         ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2971 /*                            ^^^^^^ support.function.grid.css */
   2972 /*                                   ^^^^ support.constant.property-value.css */
   2973 /*                                         ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2974 /*                                          ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2975 
   2976     top: minmax(min-content, 1fr, 10%);
   2977 /*       ^^^^^^ support.function.grid.css */
   2978 /*              ^^^^^^^^^^^ support.constant.property-value.css */
   2979 /*                         ^ punctuation.separator.sequence.css */
   2980 /*                           ^ meta.number.integer.decimal.css constant.numeric.value.css */
   2981 /*                            ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2982 /*                                ^^ meta.number.integer.decimal.css constant.numeric.value.css */
   2983 /*                                  ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   2984 
   2985     grid-template: repeat(2, var(--size)) / repeat(2, 50%);
   2986 /*                           ^^^ support.function.var.css */
   2987 /*                               ^^^^^^ variable.other.custom-property.css */
   2988 /*                                     ^^ punctuation.section.group.end.css */
   2989 /*                                        ^ keyword.operator.arithmetic.css */
   2990 /*                                          ^^^^^^ support.function.grid.css */
   2991 
   2992     grid-template-columns:
   2993       [a-line-name] auto
   2994 /*    ^ punctuation.section.brackets.begin.css */
   2995 /*     ^^^^^^^^^^^ meta.string.css string.unquoted.line-name.css */
   2996 /*                ^ punctuation.section.brackets.end.css */
   2997       [b]     minmax(min-content, 1fr)
   2998       [b c d] repeat(2, [e] 40px)
   2999 /*    ^ punctuation.section.brackets.begin.css */
   3000 /*     ^ meta.string.css string.unquoted.line-name.css */
   3001 /*      ^ - meta.string.css string.unquoted.line-name.css */
   3002 /*       ^ meta.string.css string.unquoted.line-name.css */
   3003 /*          ^ punctuation.section.brackets.end.css */
   3004 /*                      ^ punctuation.section.brackets.begin.css */
   3005 /*                       ^ meta.string.css string.unquoted.line-name.css */
   3006 /*                        ^ punctuation.section.brackets.end.css */
   3007               repeat(5, auto);
   3008 }
   3009 
   3010 .test-filter-functions {
   3011     top: filter(url(), blur());
   3012 /*       ^^^^^^ support.function.filter.css */
   3013 /*              ^^^ support.function.url.css */
   3014 /*                     ^^^^ support.function.filter.css */
   3015 
   3016     top: blur(1px);
   3017 /*       ^^^^ support.function.filter.css */
   3018 /*            ^ meta.number.integer.decimal.css constant.numeric.value.css */
   3019 /*             ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   3020 
   3021     top: sepia(1% 1);
   3022 /*       ^^^^^ support.function.filter.css */
   3023 /*             ^ meta.number.integer.decimal.css constant.numeric.value.css */
   3024 /*              ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   3025 /*                ^ meta.number.integer.decimal.css constant.numeric.value.css */
   3026 
   3027     top: drop-shadow(1px rgb());
   3028 /*       ^^^^^^^^^^^ support.function.filter.css */
   3029 /*                   ^ meta.number.integer.decimal.css constant.numeric.value.css */
   3030 /*                    ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   3031 /*                       ^^^ support.function.color.css */
   3032 
   3033     top: hue-rotate(1turn);
   3034 /*       ^^^^^^^^^^ support.function.filter.css */
   3035 /*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
   3036 /*                   ^^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
   3037 }
   3038 
   3039 .test-var-function {
   3040     top: var(--name);
   3041 /*       ^^^ support.function.var.css */
   3042 /*           ^^^^^^ variable.other.custom-property.css */
   3043 
   3044     top: var(--name, 1px);
   3045 /*       ^^^ support.function.var.css */
   3046 /*           ^^^^^^ variable.other.custom-property.css */
   3047 /*                 ^ punctuation.separator.sequence.css */
   3048 /*                   ^ constant.numeric.value.css */
   3049 }
   3050 
   3051 .test-uppercase DIV:HOVER {
   3052 /*              ^^^ entity.name.tag.html.css */
   3053 /*                 ^ punctuation.definition.pseudo-class.css */
   3054 /*                  ^^^^^ entity.other.pseudo-class.css */
   3055 
   3056     FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #0d3372; FONT-FAMILY: tahoma
   3057 /*  ^^^^^^^^^^^ support.type.property-name.css */
   3058 /*                     ^^^^^^^^^ support.type.property-name.css */
   3059 /*                                      ^^^^^ support.type.property-name.css */
   3060 /*                                                      ^^^^^^^^^^^ support.type.property-name.css */
   3061 }
   3062 
   3063 .test-custom-tags > div > span + cust·m-tÀg > div-cøstom-tag ~ form-Çust😀m-tag.classname:last-child:hover {}
   3064 /*                ^ - entity.name.tag.custom.css */
   3065 /*                  ^^^ entity.name.tag.html.css */
   3066 /*                        ^^^^ entity.name.tag.html.css */
   3067 /*                             ^ - entity.name.tag.custom.css */
   3068 /*                               ^^^^^^^^^^ entity.name.tag.custom.css */
   3069 /*                                            ^^^^^^^^^^^^^^ entity.name.tag.custom.css */
   3070 /*                                                           ^ - entity.name.tag.custom.css */
   3071 /*                                                             ^^^^^^^^^^^^^^^ entity.name.tag.custom.css */
   3072 /*                                                                             ^^^^^^^^^ entity.other.attribute-name.class.css */
   3073 /*                                                                                       ^^^^^^^^^^ - entity.name.tag.custom.css */
   3074 /*                                                                                                  ^^^^^ - entity.name.tag.custom.css */
   3075 
   3076 .no-custom-tags > FORM-ÇUST😀M-TAG.CLASSNAME:LAST-CHILD:HOVER {}
   3077 /*^^^^^^^^^^^^^ entity.other.attribute-name.class.css */
   3078 /*             ^^^^^^^^^^^^^^^^^^ - entity.name.tag.custom */
   3079 /*                               ^^^^^^^^^^ entity.other.attribute-name.class.css */
   3080 /*                                          ^^^^^^^^^^ entity.other.pseudo-class.css */
   3081 /*                                                     ^^^^^ entity.other.pseudo-class.css */
   3082 
   3083 svg > color-profile {}
   3084 /* <- entity.name.tag.svg.css */
   3085 /*    ^^^^^^^^^^^^^ entity.name.tag.svg.css */
   3086 /* ^^^ - entity */
   3087 /*                 ^ - entity */
   3088 
   3089 .test-property-name-order-doesnt-prevent-full-matches {
   3090     grid-template-rows: none;
   3091 /*  ^^^^^^^^^^^^^^^^^^ support.type.property-name */
   3092 /*                    ^ punctuation.separator.key-value */
   3093     grid-template-columns: none;
   3094 /*  ^^^^^^^^^^^^^^^^^^^^^ support.type.property-name */
   3095 /*                       ^ punctuation.separator.key-value */
   3096     grid-template-areas: auto;
   3097 /*  ^^^^^^^^^^^^^^^^^^^ support.type.property-name */
   3098 /*                     ^ punctuation.separator.key-value */
   3099     grid-template: initial;
   3100 /*  ^^^^^^^^^^^^^ support.type.property-name */
   3101 /*               ^ punctuation.separator.key-value */
   3102     grid-row-gap: 3vmin;
   3103 /*  ^^^^^^^^^^^^ support.type.property-name */
   3104 /*              ^ punctuation.separator.key-value */
   3105     grid-row: auto;
   3106 /*  ^^^^^^^^ support.type.property-name */
   3107 /*          ^ punctuation.separator.key-value */
   3108 }
   3109 
   3110 .test-meta-scopes-for-completions {
   3111     top: 5px;
   3112 /*^^^^^^^^^^^ meta.property-list */
   3113 /*  ^^^ meta.property-name */
   3114 /*      ^^^^ meta.property-value */
   3115     top: ;
   3116 /*^^^^^^^^^^^ meta.property-list */
   3117 /*  ^^^ meta.property-name */
   3118 /*      ^ meta.property-value */
   3119     top:
   3120 /*^^^^^^^ meta.property-list */
   3121 /*  ^^^ meta.property-name */
   3122 }/*     ^ meta.property-value */
   3123 
   3124 a {
   3125   height:calc(10px/*);
   3126   font-family:"a*/);
   3127 /* ^^^^^^^^^^^^^^^ comment.block.css */
   3128 /*                ^ punctuation.section.group.end.css */
   3129 }
   3130 
   3131 .variable-beginnings {
   3132     --1x: url(data:image/png;base64,PNG);
   3133 /*  ^^^^ entity.other.custom-property.css */
   3134 /*      ^ punctuation.separator.key-value */
   3135     background-image: var(--1x);
   3136 /*                        ^^^^ variable.other.custom-property.css */
   3137     --\ff: 5px;
   3138 /*  ^^^^^ entity.other.custom-property.css */
   3139 /*       ^ punctuation.separator.key-value */
   3140 }
   3141 
   3142 img{
   3143   clip-path: polygon(
   3144     0% 0%,
   3145     100% 0%,
   3146     100% calc(100% - 31px),
   3147 /*       ^^^^ support.function.calc */
   3148 /*            ^^^ constant.numeric */
   3149 /*                        ^ punctuation.separator.sequence */
   3150     calc(100% - 196px) calc(100% - 31px),
   3151     calc(100% - 196px) 100%,
   3152     0% 100%
   3153   ) !important;
   3154 /*^ punctuation.section.group.end */
   3155 /*  ^^^^^^^^^^ keyword.other.important */
   3156 }
   3157 
   3158 .test-box-shadow {
   3159     box-shadow: 0 0 0 .125rem hsl(var(--red-50)) inset,
   3160 /*             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
   3161 /*              ^ meta.number.integer.decimal.css constant.numeric.value.css */
   3162 /*                ^ meta.number.integer.decimal.css constant.numeric.value.css */
   3163 /*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
   3164 /*                    ^^^^ meta.number.float.decimal.css constant.numeric.value.css */
   3165 /*                        ^^^ meta.number.float.decimal.css constant.numeric.suffix.css */
   3166 /*                            ^^^ support.function.color.css */
   3167 /*                                ^^^ support.function.var.css */
   3168 /*                                               ^^^^^ support.constant.property-value.css */
   3169 /*                                                    ^ punctuation.separator.sequence.css */
   3170                 0 0 0 .1875rem hsl(var(--red-50), .3);
   3171 /*             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
   3172 /*              ^ meta.number.integer.decimal.css constant.numeric.value.css */
   3173 /*                ^ meta.number.integer.decimal.css constant.numeric.value.css */
   3174 /*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
   3175 /*                    ^^^^^ meta.number.float.decimal.css constant.numeric.value.css */
   3176 /*                         ^^^ meta.number.float.decimal.css constant.numeric.suffix.css */
   3177 /*                             ^^^ support.function.color.css */
   3178 /*                                 ^^^ support.function.var.css */
   3179 /*                                              ^ punctuation.separator.sequence.css */
   3180 /*                                                ^^ meta.number.float.decimal.css constant.numeric.value.css */
   3181 /*                                                   ^ punctuation.terminator.rule.css */
   3182 }