1(comment) @comment
 2
 3(tag_name) @tag
 4(nesting_selector) @tag
 5(universal_selector) @tag
 6
 7"~" @operator
 8">" @operator
 9"+" @operator
10"-" @operator
11"*" @operator
12"/" @operator
13"=" @operator
14"^=" @operator
15"|=" @operator
16"~=" @operator
17"$=" @operator
18"*=" @operator
19
20"and" @operator
21"or" @operator
22"not" @operator
23"only" @operator
24
25(attribute_selector (plain_value) @string)
26
27((property_name) @variable
28 (#match? @variable "^--"))
29((plain_value) @variable
30 (#match? @variable "^--"))
31
32(class_name) @property
33(id_name) @property
34(namespace_name) @property
35(property_name) @property
36(feature_name) @property
37
38(pseudo_element_selector (tag_name) @attribute)
39(pseudo_class_selector (class_name) @attribute)
40(attribute_name) @attribute
41
42(function_name) @function
43
44"@media" @keyword
45"@import" @keyword
46"@charset" @keyword
47"@namespace" @keyword
48"@supports" @keyword
49"@keyframes" @keyword
50(at_keyword) @keyword
51(to) @keyword
52(from) @keyword
53(important) @keyword
54
55(string_value) @string
56(color_value) @string.special
57
58(integer_value) @number
59(float_value) @number
60(unit) @type
61
62[
63  "#"
64  ","
65  "."
66  ":"
67  "::"
68  ";"
69] @punctuation.delimiter
70
71[
72  "{"
73  ")"
74  "("
75  "}"
76] @punctuation.bracket