Warning, /frameworks/syntax-highlighting/data/syntax/css.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language
0003 [
0004   <!-- https://www.w3.org/TR/CSS22/syndata.html#tokenization -->
0005   <!ENTITY escaped "\\([0-9a-fA-F]{1,6}|[^\n\r\f0-9a-fA-F])">
0006   <!ENTITY ident   "-?([_a-zA-Z]|&escaped;)([-_a-zA-Z0-9]+|&escaped;)*">
0007   <!-- identifiers starting with several - are invalid, but supported by browsers -->
0008   <!ENTITY ident2  "([-\w]+|&escaped;)+">
0009   <!ENTITY var     "--[-\w]*">
0010   <!ENTITY func    "-?[a-zA-Z][-a-zA-Z0-9]*">
0011   <!ENTITY propcheck "(?=\s*(/[*].*?[*]/\s*)?:)">
0012 ]>
0013 
0014 <!--
0015 
0016 Kate CSS syntax highlighting definition
0017 
0018 Changelog:
0019 
0020 - Version 8, by Jonathan Poelen
0021 - fix some Operator and Selector Tag highlighting
0022 
0023 - Version 7, by Jonathan Poelen
0024 - fix tag followed by a pseudo-class in a nested rule (@media, ...)
0025 - fix constraint in a rule
0026 - fix Kate auto-completion for properties and rules
0027 - New highlighting categories: Keyword, Operator, Separator Symbol, SpecialChar, Variable, Value Keyword, Color, Number, Unit, Selector Tag
0028 
0029 - Version 4, by Guo Yunhe guoyunhebrave@gmail.com
0030 - Remake for complex CSS syntax, avoid errors
0031 
0032 - Version 2.13, by Guo Yunhe
0033 - Add all W3C Work Draft properties
0034 
0035 - Version 2.06, by Mte90:
0036 - CSS3 tag
0037 
0038 - Version 2.03, by Milian Wolff:
0039 - Make it spelling aware
0040 
0041 - Version 2.08, Joseph Wenninger:
0042 - CSS3 media queries
0043 
0044 -->
0045 
0046 <language name="CSS" version="17" kateversion="5.79" section="Markup" extensions="*.css" indenter="cstyle" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10">
0047     <highlighting>
0048         <!-- W3C > Work Draft, from https://www.w3.org/Style/CSS/all-properties (exclude FPWD)-->
0049         <list name="properties">
0050             <item>-webkit-line-clamp</item>
0051             <item>-webkit-text-fill-color</item>
0052             <item>-webkit-text-stroke</item>
0053             <item>-webkit-text-stroke-color</item>
0054             <item>-webkit-text-stroke-width</item>
0055             <item>accent-color</item>
0056             <item>additive-symbols</item>
0057             <item>align-content</item>
0058             <item>align-items</item>
0059             <item>align-self</item>
0060             <item>all</item>
0061             <item>animation</item>
0062             <item>animation-composition</item>
0063             <item>animation-delay</item>
0064             <item>animation-direction</item>
0065             <item>animation-duration</item>
0066             <item>animation-fill-mode</item>
0067             <item>animation-iteration-count</item>
0068             <item>animation-name</item>
0069             <item>animation-play-state</item>
0070             <item>animation-timing-function</item>
0071             <item>appearance</item>
0072             <item>ascent-override</item>
0073             <item>aspect-ratio</item>
0074             <item>backdrop-filter</item>
0075             <item>backface-visibility</item>
0076             <item>background</item>
0077             <item>background-attachment</item>
0078             <item>background-blend-mode</item>
0079             <item>background-clip</item>
0080             <item>background-color</item>
0081             <item>background-image</item>
0082             <item>background-origin</item>
0083             <item>background-position</item>
0084             <item>background-position-x</item>
0085             <item>background-position-y</item>
0086             <item>background-repeat</item>
0087             <item>background-size</item>
0088             <item>base-palette</item>
0089             <item>block-size</item>
0090             <item>border</item>
0091             <item>border-block</item>
0092             <item>border-block-color</item>
0093             <item>border-block-end</item>
0094             <item>border-block-end-color</item>
0095             <item>border-block-end-style</item>
0096             <item>border-block-end-width</item>
0097             <item>border-block-start</item>
0098             <item>border-block-start-color</item>
0099             <item>border-block-start-style</item>
0100             <item>border-block-start-width</item>
0101             <item>border-block-style</item>
0102             <item>border-block-width</item>
0103             <item>border-bottom</item>
0104             <item>border-bottom-color</item>
0105             <item>border-bottom-left-radius</item>
0106             <item>border-bottom-right-radius</item>
0107             <item>border-bottom-style</item>
0108             <item>border-bottom-width</item>
0109             <item>border-collapse</item>
0110             <item>border-color</item>
0111             <item>border-end-end-radius</item>
0112             <item>border-end-start-radius</item>
0113             <item>border-image</item>
0114             <item>border-image-outset</item>
0115             <item>border-image-repeat</item>
0116             <item>border-image-slice</item>
0117             <item>border-image-source</item>
0118             <item>border-image-width</item>
0119             <item>border-inline</item>
0120             <item>border-inline-color</item>
0121             <item>border-inline-end</item>
0122             <item>border-inline-end-color</item>
0123             <item>border-inline-end-style</item>
0124             <item>border-inline-end-width</item>
0125             <item>border-inline-start</item>
0126             <item>border-inline-start-color</item>
0127             <item>border-inline-start-style</item>
0128             <item>border-inline-start-width</item>
0129             <item>border-inline-style</item>
0130             <item>border-inline-width</item>
0131             <item>border-left</item>
0132             <item>border-left-color</item>
0133             <item>border-left-style</item>
0134             <item>border-left-width</item>
0135             <item>border-radius</item>
0136             <item>border-right</item>
0137             <item>border-right-color</item>
0138             <item>border-right-style</item>
0139             <item>border-right-width</item>
0140             <item>border-spacing</item>
0141             <item>border-start-end-radius</item>
0142             <item>border-start-start-radius</item>
0143             <item>border-style</item>
0144             <item>border-top</item>
0145             <item>border-top-color</item>
0146             <item>border-top-left-radius</item>
0147             <item>border-top-right-radius</item>
0148             <item>border-top-style</item>
0149             <item>border-top-width</item>
0150             <item>border-width</item>
0151             <item>bottom</item>
0152             <item>box-decoration-break</item>
0153             <item>box-shadow</item>
0154             <item>box-sizing</item>
0155             <item>break-after</item>
0156             <item>break-before</item>
0157             <item>break-inside</item>
0158             <item>caption-side</item>
0159             <item>caret-color</item>
0160             <item>clear</item>
0161             <item>clip-path</item>
0162             <item>color</item>
0163             <item>color-scheme</item>
0164             <item>column-count</item>
0165             <item>column-fill</item>
0166             <item>column-gap</item>
0167             <item>column-rule</item>
0168             <item>column-rule-color</item>
0169             <item>column-rule-style</item>
0170             <item>column-rule-width</item>
0171             <item>column-span</item>
0172             <item>column-width</item>
0173             <item>columns</item>
0174             <item>contain</item>
0175             <item>contain-intrinsic-block-size</item>
0176             <item>contain-intrinsic-height</item>
0177             <item>contain-intrinsic-inline-size</item>
0178             <item>contain-intrinsic-size</item>
0179             <item>contain-intrinsic-width</item>
0180             <item>container</item>
0181             <item>container-name</item>
0182             <item>container-type</item>
0183             <item>content</item>
0184             <item>counter-increment</item>
0185             <item>counter-reset</item>
0186             <item>counter-set</item>
0187             <item>cursor</item>
0188             <item>descent-override</item>
0189             <item>direction</item>
0190             <item>display</item>
0191             <item>empty-cells</item>
0192             <item>fallback</item>
0193             <item>filter</item>
0194             <item>flex</item>
0195             <item>flex-basis</item>
0196             <item>flex-direction</item>
0197             <item>flex-flow</item>
0198             <item>flex-grow</item>
0199             <item>flex-shrink</item>
0200             <item>flex-wrap</item>
0201             <item>float</item>
0202             <item>font</item>
0203             <item>font-display</item>
0204             <item>font-family</item>
0205             <item>font-feature-settings</item>
0206             <item>font-kerning</item>
0207             <item>font-language-override</item>
0208             <item>font-optical-sizing</item>
0209             <item>font-palette</item>
0210             <item>font-size</item>
0211             <item>font-size-adjust</item>
0212             <item>font-stretch</item>
0213             <item>font-style</item>
0214             <item>font-synthesis</item>
0215             <item>font-synthesis-position</item>
0216             <item>font-synthesis-small-caps</item>
0217             <item>font-synthesis-style</item>
0218             <item>font-synthesis-weight</item>
0219             <item>font-variant</item>
0220             <item>font-variant-alternates</item>
0221             <item>font-variant-caps</item>
0222             <item>font-variant-east-asian</item>
0223             <item>font-variant-emoji</item>
0224             <item>font-variant-ligatures</item>
0225             <item>font-variant-numeric</item>
0226             <item>font-variant-position</item>
0227             <item>font-variation-settings</item>
0228             <item>font-weight</item>
0229             <item>forced-color-adjust</item>
0230             <item>gap</item>
0231             <item>grid</item>
0232             <item>grid-area</item>
0233             <item>grid-auto-columns</item>
0234             <item>grid-auto-flow</item>
0235             <item>grid-auto-rows</item>
0236             <item>grid-column</item>
0237             <item>grid-column-end</item>
0238             <item>grid-column-start</item>
0239             <item>grid-row</item>
0240             <item>grid-row-end</item>
0241             <item>grid-row-start</item>
0242             <item>grid-template</item>
0243             <item>grid-template-areas</item>
0244             <item>grid-template-columns</item>
0245             <item>grid-template-rows</item>
0246             <item>hanging-punctuation</item>
0247             <item>height</item>
0248             <item>hyphenate-character</item>
0249             <item>hyphenate-limit-chars</item>
0250             <item>hyphens</item>
0251             <item>image-orientation</item>
0252             <item>image-rendering</item>
0253             <item>inherits</item>
0254             <item>initial-value</item>
0255             <item>inline-size</item>
0256             <item>inset</item>
0257             <item>inset-block</item>
0258             <item>inset-block-end</item>
0259             <item>inset-block-start</item>
0260             <item>inset-inline</item>
0261             <item>inset-inline-end</item>
0262             <item>inset-inline-start</item>
0263             <item>isolation</item>
0264             <item>justify-content</item>
0265             <item>justify-items</item>
0266             <item>justify-self</item>
0267             <item>left</item>
0268             <item>letter-spacing</item>
0269             <item>line-break</item>
0270             <item>line-gap-override</item>
0271             <item>line-height</item>
0272             <item>list-style</item>
0273             <item>list-style-image</item>
0274             <item>list-style-position</item>
0275             <item>list-style-type</item>
0276             <item>margin</item>
0277             <item>margin-block</item>
0278             <item>margin-block-end</item>
0279             <item>margin-block-start</item>
0280             <item>margin-bottom</item>
0281             <item>margin-inline</item>
0282             <item>margin-inline-end</item>
0283             <item>margin-inline-start</item>
0284             <item>margin-left</item>
0285             <item>margin-right</item>
0286             <item>margin-top</item>
0287             <item>mask</item>
0288             <item>mask-border</item>
0289             <item>mask-border-mode</item>
0290             <item>mask-border-outset</item>
0291             <item>mask-border-repeat</item>
0292             <item>mask-border-slice</item>
0293             <item>mask-border-source</item>
0294             <item>mask-border-width</item>
0295             <item>mask-clip</item>
0296             <item>mask-composite</item>
0297             <item>mask-image</item>
0298             <item>mask-mode</item>
0299             <item>mask-origin</item>
0300             <item>mask-position</item>
0301             <item>mask-repeat</item>
0302             <item>mask-size</item>
0303             <item>mask-type</item>
0304             <item>math-depth</item>
0305             <item>math-style</item>
0306             <item>max-block-size</item>
0307             <item>max-height</item>
0308             <item>max-inline-size</item>
0309             <item>max-width</item>
0310             <item>min-block-size</item>
0311             <item>min-height</item>
0312             <item>min-inline-size</item>
0313             <item>min-width</item>
0314             <item>mix-blend-mode</item>
0315             <item>negative</item>
0316             <item>object-fit</item>
0317             <item>object-position</item>
0318             <item>offset</item>
0319             <item>offset-anchor</item>
0320             <item>offset-distance</item>
0321             <item>offset-path</item>
0322             <item>offset-rotate</item>
0323             <item>opacity</item>
0324             <item>order</item>
0325             <item>orphans</item>
0326             <item>outline</item>
0327             <item>outline-color</item>
0328             <item>outline-offset</item>
0329             <item>outline-style</item>
0330             <item>outline-width</item>
0331             <item>overflow</item>
0332             <item>overflow-anchor</item>
0333             <item>overflow-block</item>
0334             <item>overflow-clip-margin</item>
0335             <item>overflow-inline</item>
0336             <item>overflow-wrap</item>
0337             <item>overflow-x</item>
0338             <item>overflow-y</item>
0339             <item>override-colors</item>
0340             <item>overscroll-behavior</item>
0341             <item>overscroll-behavior-block</item>
0342             <item>overscroll-behavior-inline</item>
0343             <item>overscroll-behavior-x</item>
0344             <item>overscroll-behavior-y</item>
0345             <item>pad</item>
0346             <item>padding</item>
0347             <item>padding-block</item>
0348             <item>padding-block-end</item>
0349             <item>padding-block-start</item>
0350             <item>padding-bottom</item>
0351             <item>padding-inline</item>
0352             <item>padding-inline-end</item>
0353             <item>padding-inline-start</item>
0354             <item>padding-left</item>
0355             <item>padding-right</item>
0356             <item>padding-top</item>
0357             <item>page</item>
0358             <item>page-break-after</item>
0359             <item>page-break-before</item>
0360             <item>page-break-inside</item>
0361             <item>page-orientation</item>
0362             <item>paint-order</item>
0363             <item>perspective</item>
0364             <item>perspective-origin</item>
0365             <item>place-content</item>
0366             <item>place-items</item>
0367             <item>place-self</item>
0368             <item>pointer-events</item>
0369             <item>position</item>
0370             <item>prefix</item>
0371             <item>print-color-adjust</item>
0372             <item>quotes</item>
0373             <item>range</item>
0374             <item>resize</item>
0375             <item>right</item>
0376             <item>rotate</item>
0377             <item>row-gap</item>
0378             <item>ruby-position</item>
0379             <item>scale</item>
0380             <item>scroll-behavior</item>
0381             <item>scroll-margin</item>
0382             <item>scroll-margin-block</item>
0383             <item>scroll-margin-block-end</item>
0384             <item>scroll-margin-block-start</item>
0385             <item>scroll-margin-bottom</item>
0386             <item>scroll-margin-inline</item>
0387             <item>scroll-margin-inline-end</item>
0388             <item>scroll-margin-inline-start</item>
0389             <item>scroll-margin-left</item>
0390             <item>scroll-margin-right</item>
0391             <item>scroll-margin-top</item>
0392             <item>scroll-padding</item>
0393             <item>scroll-padding-block</item>
0394             <item>scroll-padding-block-end</item>
0395             <item>scroll-padding-block-start</item>
0396             <item>scroll-padding-bottom</item>
0397             <item>scroll-padding-inline</item>
0398             <item>scroll-padding-inline-end</item>
0399             <item>scroll-padding-inline-start</item>
0400             <item>scroll-padding-left</item>
0401             <item>scroll-padding-right</item>
0402             <item>scroll-padding-top</item>
0403             <item>scroll-snap-align</item>
0404             <item>scroll-snap-stop</item>
0405             <item>scroll-snap-type</item>
0406             <item>scrollbar-color</item>
0407             <item>scrollbar-gutter</item>
0408             <item>scrollbar-width</item>
0409             <item>shape-image-threshold</item>
0410             <item>shape-margin</item>
0411             <item>shape-outside</item>
0412             <item>size</item>
0413             <item>size-adjust</item>
0414             <item>speak-as</item>
0415             <item>src</item>
0416             <item>suffix</item>
0417             <item>symbols</item>
0418             <item>syntax</item>
0419             <item>system</item>
0420             <item>tab-size</item>
0421             <item>table-layout</item>
0422             <item>text-align</item>
0423             <item>text-align-last</item>
0424             <item>text-combine-upright</item>
0425             <item>text-decoration</item>
0426             <item>text-decoration-color</item>
0427             <item>text-decoration-line</item>
0428             <item>text-decoration-skip-ink</item>
0429             <item>text-decoration-style</item>
0430             <item>text-decoration-thickness</item>
0431             <item>text-emphasis</item>
0432             <item>text-emphasis-color</item>
0433             <item>text-emphasis-position</item>
0434             <item>text-emphasis-style</item>
0435             <item>text-indent</item>
0436             <item>text-justify</item>
0437             <item>text-orientation</item>
0438             <item>text-overflow</item>
0439             <item>text-rendering</item>
0440             <item>text-shadow</item>
0441             <item>text-transform</item>
0442             <item>text-underline-offset</item>
0443             <item>text-underline-position</item>
0444             <item>top</item>
0445             <item>touch-action</item>
0446             <item>transform</item>
0447             <item>transform-box</item>
0448             <item>transform-origin</item>
0449             <item>transform-style</item>
0450             <item>transition</item>
0451             <item>transition-delay</item>
0452             <item>transition-duration</item>
0453             <item>transition-property</item>
0454             <item>transition-timing-function</item>
0455             <item>translate</item>
0456             <item>unicode-bidi</item>
0457             <item>unicode-range</item>
0458             <item>user-select</item>
0459             <item>vertical-align</item>
0460             <item>visibility</item>
0461             <item>white-space</item>
0462             <item>widows</item>
0463             <item>width</item>
0464             <item>will-change</item>
0465             <item>word-break</item>
0466             <item>word-spacing</item>
0467             <item>writing-mode</item>
0468             <item>z-index</item>
0469 
0470             <!-- SVG only -->
0471 
0472             <item>alignment-baseline</item>
0473             <item>baseline-shift</item>
0474             <item>color-interpolation</item>
0475             <item>color-interpolation-filters</item>
0476             <item>dominant-baseline</item>
0477             <item>fill</item>
0478             <item>fill-opacity</item>
0479             <item>fill-rule</item>
0480             <item>flood-color</item>
0481             <item>flood-opacity</item>
0482             <item>marker-end</item>
0483             <item>marker-mid</item>
0484             <item>marker-start</item>
0485             <item>shape-rendering</item>
0486             <item>stop-color</item>
0487             <item>stop-opacity</item>
0488             <item>stroke</item>
0489             <item>stroke-dasharray</item>
0490             <item>stroke-dashoffset</item>
0491             <item>stroke-linecap</item>
0492             <item>stroke-linejoin</item>
0493             <item>stroke-miterlimit</item>
0494             <item>stroke-opacity</item>
0495             <item>text-anchor</item>
0496             <item>vector-effect</item>
0497         </list>
0498 
0499         <list name="vendor properties">
0500             <!-- Gecko rendering engine CSS property extensions -->
0501             <item>-moz-box-align</item>
0502             <item>-moz-box-direction</item>
0503             <item>-moz-box-flex</item>
0504             <item>-moz-box-flex-group</item>
0505             <item>-moz-box-ordinal-group</item>
0506             <item>-moz-box-orient</item>
0507             <item>-moz-box-pack</item>
0508             <item>-moz-box</item>
0509 
0510             <!-- Opera rendering engine CSS property extensions -->
0511             <item>-o-linear-gradient</item>
0512 
0513             <!-- konq specific -->
0514             <item>konq_bgpos_x</item>
0515             <item>konq_bgpos_y</item>
0516 
0517             <!-- Webkit rendering engine CSS property extensions -->
0518             <item>-webkit-box-align</item>
0519             <item>-webkit-box-direction</item>
0520             <item>-webkit-box-flex</item>
0521             <item>-webkit-box-ordinal-group</item>
0522             <item>-webkit-box-orient</item>
0523             <item>-webkit-box-pack</item>
0524             <item>-webkit-box-reflect</item>
0525             <item>-webkit-linear-gradient</item>
0526             <item>-webkit-gradient</item>
0527             <item>-webkit-overflow-scrolling</item>
0528             <item>-webkit-text-decoration-skip</item>
0529             <item>-webkit-text-size-adjust</item>
0530             <item>-webkit-tap-highlight-color</item>
0531 
0532             <!-- Trident (a.k.a., MSHTML) CSS property extensions -->
0533             <item>-ms-filter</item>
0534             <item>-ms-flex</item>
0535             <item>-ms-flex-align</item>
0536             <item>-ms-flex-item-align</item>
0537             <item>-ms-flex-line-pack</item>
0538             <item>-ms-flex-negative</item>
0539             <item>-ms-flex-order</item>
0540             <item>-ms-flex-pack</item>
0541             <item>-ms-flex-positive</item>
0542             <item>-ms-flex-position</item>
0543             <item>-ms-flex-preferred-size</item>
0544             <item>-ms-interpolation-mode</item>
0545             <item>-ms-linear-gradient</item>
0546             <item>-ms-text-size-adjust</item>
0547         </list>
0548 
0549         <list name="value keywords">
0550             <item>auto</item>
0551             <item>inherit</item>
0552             <item>initial</item>
0553             <item>revert</item>
0554             <item>revert-layer</item>
0555             <item>unset</item>
0556         </list>
0557 
0558         <list name="values">
0559             <item>-moz-arabic-indic</item>
0560             <item>-moz-bengali</item>
0561             <item>-moz-cjk-earthly-branch</item>
0562             <item>-moz-cjk-heavenly-stem</item>
0563             <item>-moz-devanagari</item>
0564             <item>-moz-gujarati</item>
0565             <item>-moz-gurmukhi</item>
0566             <item>-moz-kannada</item>
0567             <item>-moz-lao</item>
0568             <item>-moz-malayalam</item>
0569             <item>-moz-myanmar</item>
0570             <item>-moz-oriya</item>
0571             <item>-moz-persian</item>
0572             <item>-moz-tamil</item>
0573             <item>-moz-telugu</item>
0574             <item>-moz-thai</item>
0575             <item>absolute</item>
0576             <item>accumulate</item>
0577             <item>add</item>
0578             <item>additive</item>
0579             <item>alias</item>
0580             <item>all</item>
0581             <item>all-petite-caps</item>
0582             <item>all-scroll</item>
0583             <item>all-small-caps</item>
0584             <item>allow-end</item>
0585             <item>alpha</item>
0586             <item>alphabetic</item>
0587             <item>alternate</item>
0588             <item>alternate-reverse</item>
0589             <item>always</item>
0590             <item>anywhere</item>
0591             <item>arabic-indic</item>
0592             <item>armenian</item>
0593             <item>auto-add</item>
0594             <item>auto-fill</item>
0595             <item>auto-fit</item>
0596             <item>avoid</item>
0597             <item>avoid-column</item>
0598             <item>avoid-page</item>
0599             <item>avoid-region</item>
0600             <item>backwards</item>
0601             <item>balance</item>
0602             <item>balance-all</item>
0603             <item>baseline</item>
0604             <item>bengali</item>
0605             <item>bidi-override</item>
0606             <item>bigger</item>
0607             <item>block</item>
0608             <item>block-end</item>
0609             <item>block-start</item>
0610             <item>bold</item>
0611             <item>bolder</item>
0612             <item>border</item>
0613             <item>border-box</item>
0614             <item>both</item>
0615             <item>both-edges</item>
0616             <item>bottom</item>
0617             <item>break-all</item>
0618             <item>break-spaces</item>
0619             <item>break-word</item>
0620             <item>bullets</item>
0621             <item>cambodian</item>
0622             <item>cap-height</item>
0623             <item>capitalize</item>
0624             <item>cell</item>
0625             <item>center</item>
0626             <item>ch-width</item>
0627             <item>circle</item>
0628             <item>cjk-decimal</item>
0629             <item>cjk-earthly-branch</item>
0630             <item>cjk-heavenly-stem</item>
0631             <item>cjk-ideographic</item>
0632             <item>clip</item>
0633             <item>clone</item>
0634             <item>close-quote</item>
0635             <item>col-resize</item>
0636             <item>collapse</item>
0637             <item>color</item>
0638             <item>color-burn</item>
0639             <item>color-dodge</item>
0640             <item>column</item>
0641             <item>column-reverse</item>
0642             <item>common-ligatures</item>
0643             <item>compact</item>
0644             <item>condensed</item>
0645             <item>contain</item>
0646             <item>content</item>
0647             <item>content-box</item>
0648             <item>contents</item>
0649             <item>context-menu</item>
0650             <item>contextual</item>
0651             <item>copy</item>
0652             <item>cover</item>
0653             <item>crisp-edges</item>
0654             <item>crosshair</item>
0655             <item>currentcolor</item>
0656             <item>cursive</item>
0657             <item>cyclic</item>
0658             <item>dark</item>
0659             <item>darken</item>
0660             <item>dashed</item>
0661             <item>decimal</item>
0662             <item>decimal-leading-zero</item>
0663             <item>default</item>
0664             <item>dense</item>
0665             <item>devanagari</item>
0666             <item>diagonal-fractions</item>
0667             <item>difference</item>
0668             <item>disc</item>
0669             <item>disclosure-closed</item>
0670             <item>disclosure-open</item>
0671             <item>discretionary-ligatures</item>
0672             <item>dot</item>
0673             <item>dotted</item>
0674             <item>double</item>
0675             <item>double-circle</item>
0676             <item>e-resize</item>
0677             <item>each-line</item>
0678             <item>ease</item>
0679             <item>ease-in</item>
0680             <item>ease-in-out</item>
0681             <item>ease-out</item>
0682             <item>economy</item>
0683             <item>ellipsis</item>
0684             <item>embed</item>
0685             <item>emoji</item>
0686             <item>end</item>
0687             <item>ethiopic-numeric</item>
0688             <item>ew-resize</item>
0689             <item>ex-height</item>
0690             <item>exact</item>
0691             <item>exclude</item>
0692             <item>exclusion</item>
0693             <item>expanded</item>
0694             <item>extends</item>
0695             <item>extra-condensed</item>
0696             <item>extra-expanded</item>
0697             <item>fade</item>
0698             <item>fallback</item>
0699             <item>false</item>
0700             <item>fangsong</item>
0701             <item>fantasy</item>
0702             <item>fill</item>
0703             <item>fill-box</item>
0704             <item>filled</item>
0705             <item>first</item>
0706             <item>fit-content</item>
0707             <item>fixed</item>
0708             <item>flat</item>
0709             <item>flex</item>
0710             <item>flex-end</item>
0711             <item>flex-start</item>
0712             <item>flow</item>
0713             <item>flow-root</item>
0714             <item>force-end</item>
0715             <item>forwards</item>
0716             <item>from-font</item>
0717             <item>from-image</item>
0718             <item>full-size-kana</item>
0719             <item>full-width</item>
0720             <item>georgian</item>
0721             <item>grab</item>
0722             <item>grabbing</item>
0723             <item>grid</item>
0724             <item>groove</item>
0725             <item>gujarati</item>
0726             <item>gurmukhi</item>
0727             <item>hanging</item>
0728             <item>hard-light</item>
0729             <item>hebrew</item>
0730             <item>help</item>
0731             <item>hidden</item>
0732             <item>hide</item>
0733             <item>high-quality</item>
0734             <item>hiragana</item>
0735             <item>hiragana-iroha</item>
0736             <item>historical-forms</item>
0737             <item>historical-ligatures</item>
0738             <item>horizontal</item>
0739             <item>horizontal-tb</item>
0740             <item>hue</item>
0741             <item>ic-height</item>
0742             <item>ic-width</item>
0743             <item>infinite</item>
0744             <item>inline</item>
0745             <item>inline-block</item>
0746             <item>inline-end</item>
0747             <item>inline-flex</item>
0748             <item>inline-grid</item>
0749             <item>inline-size</item>
0750             <item>inline-start</item>
0751             <item>inline-table</item>
0752             <item>inset</item>
0753             <item>inside</item>
0754             <item>inter-character</item>
0755             <item>inter-word</item>
0756             <item>intersect</item>
0757             <item>invert</item>
0758             <item>isolate</item>
0759             <item>isolate-override</item>
0760             <item>italic</item>
0761             <item>japanese-formal</item>
0762             <item>japanese-informal</item>
0763             <item>jump-both</item>
0764             <item>jump-end</item>
0765             <item>jump-none</item>
0766             <item>jump-start</item>
0767             <item>justify</item>
0768             <item>justify-all</item>
0769             <item>kannada</item>
0770             <item>katakana</item>
0771             <item>katakana-iroha</item>
0772             <item>keep-all</item>
0773             <item>keyword</item>
0774             <item>khmer</item>
0775             <item>korean-hangul-formal</item>
0776             <item>korean-hanja-formal</item>
0777             <item>korean-hanja-informal</item>
0778             <item>landscape</item>
0779             <item>lao</item>
0780             <item>large</item>
0781             <item>larger</item>
0782             <item>last</item>
0783             <item>layout</item>
0784             <item>left</item>
0785             <item>legacy</item>
0786             <item>light</item>
0787             <item>lighten</item>
0788             <item>lighter</item>
0789             <item>line-through</item>
0790             <item>linear</item>
0791             <item>lining-nums</item>
0792             <item>local</item>
0793             <item>loose</item>
0794             <item>lower-alpha</item>
0795             <item>lower-armenian</item>
0796             <item>lower-greek</item>
0797             <item>lower-latin</item>
0798             <item>lower-roman</item>
0799             <item>lowercase</item>
0800             <item>ltr</item>
0801             <item>luminance</item>
0802             <item>luminosity</item>
0803             <item>malayalam</item>
0804             <item>mandatory</item>
0805             <item>manipulation</item>
0806             <item>manual</item>
0807             <item>margin-box</item>
0808             <item>match-parent</item>
0809             <item>match-source</item>
0810             <item>math</item>
0811             <item>max-content</item>
0812             <item>medium</item>
0813             <item>min-content</item>
0814             <item>mixed</item>
0815             <item>mongolian</item>
0816             <item>monospace</item>
0817             <item>move</item>
0818             <item>multiply</item>
0819             <item>myanmar</item>
0820             <item>n-resize</item>
0821             <item>ne-resize</item>
0822             <item>nesw-resize</item>
0823             <item>no-clip</item>
0824             <item>no-close-quote</item>
0825             <item>no-common-ligatures</item>
0826             <item>no-contextual</item>
0827             <item>no-discretionary-ligatures</item>
0828             <item>no-drop</item>
0829             <item>no-historical-ligatures</item>
0830             <item>no-open-quote</item>
0831             <item>no-repeat</item>
0832             <item>none</item>
0833             <item>normal</item>
0834             <item>not-allowed</item>
0835             <item>nowrap</item>
0836             <item>ns-resize</item>
0837             <item>numbers</item>
0838             <item>numeric</item>
0839             <item>nw-resize</item>
0840             <item>nwse-resize</item>
0841             <item>oblique</item>
0842             <item>oldstyle-nums</item>
0843             <item>only</item>
0844             <item>open</item>
0845             <item>open-quote</item>
0846             <item>optional</item>
0847             <item>ordinal</item>
0848             <item>oriya</item>
0849             <item>outset</item>
0850             <item>outside</item>
0851             <item>over</item>
0852             <item>overlay</item>
0853             <item>overline</item>
0854             <item>padding</item>
0855             <item>padding-box</item>
0856             <item>paint</item>
0857             <item>painted</item>
0858             <item>pan-down</item>
0859             <item>pan-left</item>
0860             <item>pan-right</item>
0861             <item>pan-up</item>
0862             <item>pan-x</item>
0863             <item>pan-y</item>
0864             <item>paused</item>
0865             <item>persian</item>
0866             <item>petite-caps</item>
0867             <item>pinch-zoom</item>
0868             <item>pixelated</item>
0869             <item>plaintext</item>
0870             <item>pointer</item>
0871             <item>portrait</item>
0872             <item>position</item>
0873             <item>pre</item>
0874             <item>pre-line</item>
0875             <item>pre-wrap</item>
0876             <item>preserve-3d</item>
0877             <item>progress</item>
0878             <item>proportional-nums</item>
0879             <item>proportional-width</item>
0880             <item>proximity</item>
0881             <item>recto</item>
0882             <item>relative</item>
0883             <item>repeat</item>
0884             <item>repeat-x</item>
0885             <item>repeat-y</item>
0886             <item>replace</item>
0887             <item>reverse</item>
0888             <item>ridge</item>
0889             <item>right</item>
0890             <item>rotate-left</item>
0891             <item>rotate-right</item>
0892             <item>round</item>
0893             <item>row</item>
0894             <item>row-resize</item>
0895             <item>row-reverse</item>
0896             <item>rtl</item>
0897             <item>ruby</item>
0898             <item>ruby-base</item>
0899             <item>ruby-base-container</item>
0900             <item>ruby-text</item>
0901             <item>ruby-text-container</item>
0902             <item>running</item>
0903             <item>s-resize</item>
0904             <item>safe</item>
0905             <item>sans-serif</item>
0906             <item>saturation</item>
0907             <item>scale-down</item>
0908             <item>screen</item>
0909             <item>scroll</item>
0910             <item>scroll-position</item>
0911             <item>se-resize</item>
0912             <item>self-end</item>
0913             <item>self-start</item>
0914             <item>semi-condensed</item>
0915             <item>semi-expanded</item>
0916             <item>separate</item>
0917             <item>serif</item>
0918             <item>sesame</item>
0919             <item>show</item>
0920             <item>sideways</item>
0921             <item>sideways-lr</item>
0922             <item>sideways-right</item>
0923             <item>sideways-rl</item>
0924             <item>simp-chinese-formal</item>
0925             <item>simp-chinese-informal</item>
0926             <item>size</item>
0927             <item>slashed-zero</item>
0928             <item>slice</item>
0929             <item>small</item>
0930             <item>small-caps</item>
0931             <item>smaller</item>
0932             <item>smooth</item>
0933             <item>soft-light</item>
0934             <item>solid</item>
0935             <item>space</item>
0936             <item>space-around</item>
0937             <item>space-between</item>
0938             <item>space-evenly</item>
0939             <item>spell-out</item>
0940             <item>square</item>
0941             <item>stable</item>
0942             <item>stacked-fractions</item>
0943             <item>start</item>
0944             <item>static</item>
0945             <item>step-end</item>
0946             <item>step-start</item>
0947             <item>sticky</item>
0948             <item>stretch</item>
0949             <item>strict</item>
0950             <item>stroke</item>
0951             <item>stroke-box</item>
0952             <item>style</item>
0953             <item>sub</item>
0954             <item>subtract</item>
0955             <item>super</item>
0956             <item>sw-resize</item>
0957             <item>swap</item>
0958             <item>symbolic</item>
0959             <item>system-ui</item>
0960             <item>table</item>
0961             <item>table-caption</item>
0962             <item>table-cell</item>
0963             <item>table-column</item>
0964             <item>table-column-group</item>
0965             <item>table-footer-group</item>
0966             <item>table-header-group</item>
0967             <item>table-row</item>
0968             <item>table-row-group</item>
0969             <item>tabular-nums</item>
0970             <item>tamil</item>
0971             <item>telugu</item>
0972             <item>text</item>
0973             <item>thai</item>
0974             <item>thick</item>
0975             <item>thin</item>
0976             <item>tibetan</item>
0977             <item>titling-caps</item>
0978             <item>top</item>
0979             <item>trad-chinese-formal</item>
0980             <item>trad-chinese-informal</item>
0981             <item>transparent</item>
0982             <item>triangle</item>
0983             <item>true</item>
0984             <item>ui-monospace</item>
0985             <item>ui-rounded</item>
0986             <item>ui-sans-serif</item>
0987             <item>ui-serif</item>
0988             <item>ultra-condensed</item>
0989             <item>ultra-expanded</item>
0990             <item>under</item>
0991             <item>underline</item>
0992             <item>unicase</item>
0993             <item>unicode</item>
0994             <item>unsafe</item>
0995             <item>upper-alpha</item>
0996             <item>upper-armenian</item>
0997             <item>upper-latin</item>
0998             <item>upper-roman</item>
0999             <item>uppercase</item>
1000             <item>upright</item>
1001             <item>use-glyph-orientation</item>
1002             <item>verso</item>
1003             <item>vertical</item>
1004             <item>vertical-lr</item>
1005             <item>vertical-rl</item>
1006             <item>vertical-text</item>
1007             <item>view-box</item>
1008             <item>visible</item>
1009             <item>visibleFill</item>
1010             <item>visiblePainted</item>
1011             <item>visibleStroke</item>
1012             <item>w-resize</item>
1013             <item>wait</item>
1014             <item>weight</item>
1015             <item>words</item>
1016             <item>wrap</item>
1017             <item>wrap-reverse</item>
1018             <item>x-large</item>
1019             <item>x-small</item>
1020             <item>xx-large</item>
1021             <item>xx-small</item>
1022             <item>xxx-large</item>
1023             <item>zoom-in</item>
1024             <item>zoom-out</item>
1025 
1026             <!-- SVG only -->
1027 
1028             <item>after-edge</item>
1029             <item>arcs</item>
1030             <item>before-edge</item>
1031             <item>bevel</item>
1032             <item>bounding-box</item>
1033             <item>butt</item>
1034             <item>central</item>
1035             <item>crispEdges</item>
1036             <item>evenodd</item>
1037             <item>fixed-position</item>
1038             <item>freeze</item>
1039             <item>geometricPrecision</item>
1040             <item>ideographic</item>
1041             <item>linearRGB</item>
1042             <item>mathematical</item>
1043             <item>middle</item>
1044             <item>miter</item>
1045             <item>miter-clip</item>
1046             <item>non-rotation</item>
1047             <item>non-scaling-size</item>
1048             <item>non-scaling-stroke</item>
1049             <item>nonzero</item>
1050             <item>optimizeLegibility</item>
1051             <item>optimizeQuality</item>
1052             <item>optimizeSpeed</item>
1053             <item>remove</item>
1054             <item>sRGB</item>
1055             <item>text-after-edge</item>
1056             <item>text-before-edge</item>
1057             <item>text-bottom</item>
1058             <item>text-top</item>
1059 
1060             <!-- manual list -->
1061             <item>konq-center</item>
1062         </list>
1063 
1064         <list name="colors">
1065             <item>aliceblue</item>
1066             <item>antiquewhite</item>
1067             <item>aqua</item>
1068             <item>aquamarine</item>
1069             <item>azure</item>
1070             <item>beige</item>
1071             <item>bisque</item>
1072             <item>black</item>
1073             <item>blanchedalmond</item>
1074             <item>blue</item>
1075             <item>blueviolet</item>
1076             <item>brown</item>
1077             <item>burlywood</item>
1078             <item>cadetblue</item>
1079             <item>chartreuse</item>
1080             <item>chocolate</item>
1081             <item>coral</item>
1082             <item>cornflowerblue</item>
1083             <item>cornsilk</item>
1084             <item>crimson</item>
1085             <item>cyan</item>
1086             <item>darkblue</item>
1087             <item>darkcyan</item>
1088             <item>darkgoldenrod</item>
1089             <item>darkgray</item>
1090             <item>darkgreen</item>
1091             <item>darkgrey</item>
1092             <item>darkkhaki</item>
1093             <item>darkmagenta</item>
1094             <item>darkolivegreen</item>
1095             <item>darkorange</item>
1096             <item>darkorchid</item>
1097             <item>darkred</item>
1098             <item>darksalmon</item>
1099             <item>darkseagreen</item>
1100             <item>darkslateblue</item>
1101             <item>darkslategray</item>
1102             <item>darkslategrey</item>
1103             <item>darkturquoise</item>
1104             <item>darkviolet</item>
1105             <item>deeppink</item>
1106             <item>deepskyblue</item>
1107             <item>dimgray</item>
1108             <item>dimgrey</item>
1109             <item>dodgerblue</item>
1110             <item>firebrick</item>
1111             <item>floralwhite</item>
1112             <item>forestgreen</item>
1113             <item>fuchsia</item>
1114             <item>gainsboro</item>
1115             <item>ghostwhite</item>
1116             <item>gold</item>
1117             <item>goldenrod</item>
1118             <item>gray</item>
1119             <item>green</item>
1120             <item>greenyellow</item>
1121             <item>grey</item>
1122             <item>honeydew</item>
1123             <item>hotpink</item>
1124             <item>indianred</item>
1125             <item>indigo</item>
1126             <item>ivory</item>
1127             <item>khaki</item>
1128             <item>lavender</item>
1129             <item>lavenderblush</item>
1130             <item>lawngreen</item>
1131             <item>lemonchiffon</item>
1132             <item>lightblue</item>
1133             <item>lightcoral</item>
1134             <item>lightcyan</item>
1135             <item>lightgoldenrodyellow</item>
1136             <item>lightgray</item>
1137             <item>lightgreen</item>
1138             <item>lightgrey</item>
1139             <item>lightpink</item>
1140             <item>lightsalmon</item>
1141             <item>lightseagreen</item>
1142             <item>lightskyblue</item>
1143             <item>lightslategray</item>
1144             <item>lightslategrey</item>
1145             <item>lightsteelblue</item>
1146             <item>lightyellow</item>
1147             <item>lime</item>
1148             <item>limegreen</item>
1149             <item>linen</item>
1150             <item>magenta</item>
1151             <item>maroon</item>
1152             <item>mediumaquamarine</item>
1153             <item>mediumblue</item>
1154             <item>mediumorchid</item>
1155             <item>mediumpurple</item>
1156             <item>mediumseagreen</item>
1157             <item>mediumslateblue</item>
1158             <item>mediumspringgreen</item>
1159             <item>mediumturquoise</item>
1160             <item>mediumvioletred</item>
1161             <item>midnightblue</item>
1162             <item>mintcream</item>
1163             <item>mistyrose</item>
1164             <item>moccasin</item>
1165             <item>navajowhite</item>
1166             <item>navy</item>
1167             <item>oldlace</item>
1168             <item>olive</item>
1169             <item>olivedrab</item>
1170             <item>orange</item>
1171             <item>orangered</item>
1172             <item>orchid</item>
1173             <item>palegoldenrod</item>
1174             <item>palegreen</item>
1175             <item>paleturquoise</item>
1176             <item>palevioletred</item>
1177             <item>papayawhip</item>
1178             <item>peachpuff</item>
1179             <item>peru</item>
1180             <item>pink</item>
1181             <item>plum</item>
1182             <item>powderblue</item>
1183             <item>purple</item>
1184             <item>rebeccapurple</item>
1185             <item>red</item>
1186             <item>rosybrown</item>
1187             <item>royalblue</item>
1188             <item>saddlebrown</item>
1189             <item>salmon</item>
1190             <item>sandybrown</item>
1191             <item>seagreen</item>
1192             <item>seashell</item>
1193             <item>sienna</item>
1194             <item>silver</item>
1195             <item>skyblue</item>
1196             <item>slateblue</item>
1197             <item>slategray</item>
1198             <item>slategrey</item>
1199             <item>snow</item>
1200             <item>springgreen</item>
1201             <item>steelblue</item>
1202             <item>tan</item>
1203             <item>teal</item>
1204             <item>thistle</item>
1205             <item>tomato</item>
1206             <item>turquoise</item>
1207             <item>violet</item>
1208             <item>wheat</item>
1209             <item>white</item>
1210             <item>whitesmoke</item>
1211             <item>yellow</item>
1212             <item>yellowgreen</item>
1213             
1214             <!-- System colors -->
1215             <item>AccentColor</item>
1216             <item>AccentColorText</item>
1217             <item>ActiveText</item>
1218             <item>ButtonBorder</item>
1219             <item>ButtonFace</item>
1220             <item>ButtonText</item>
1221             <item>Canvas</item>
1222             <item>CanvasText</item>
1223             <item>Field</item>
1224             <item>FieldText</item>
1225             <item>GrayText</item>
1226             <item>Highlight</item>
1227             <item>HighlightText</item>
1228             <item>LinkText</item>
1229             <item>Mark</item>
1230             <item>MarkText</item>
1231             <item>VisitedText</item>
1232         </list>
1233 
1234         <!-- https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Functions -->
1235         <list name="functions">
1236             <item>abs</item>
1237             <item>acos</item>
1238             <item>annotation</item>
1239             <item>asin</item>
1240             <item>atan</item>
1241             <item>atan2</item>
1242             <item>attr</item>
1243             <item>blur</item>
1244             <item>brightness</item>
1245             <item>calc</item>
1246             <item>character-variant</item>
1247             <item>circle</item>
1248             <item>clamp</item>
1249             <item>color</item>
1250             <item>color-mix</item>
1251             <item>conic-gradient</item>
1252             <item>contrast</item>
1253             <item>cos</item>
1254             <item>counter</item>
1255             <item>counters</item>
1256             <item>cross-fade</item>
1257             <item>device-cmyk</item>
1258             <item>drop-shadow</item>
1259             <item>ellipse</item>
1260             <item>env</item>
1261             <item>exp</item>
1262             <item>fit-content</item>
1263             <item>format</item>
1264             <item>grayscale</item>
1265             <item>hsl</item>
1266             <item>hue-rotate</item>
1267             <item>hwb</item>
1268             <item>hypot</item>
1269             <item>image</item>
1270             <item>image-set</item>
1271             <item>inset</item>
1272             <item>invert</item>
1273             <item>lab</item>
1274             <item>lch</item>
1275             <item>linear-gradient</item>
1276             <item>local</item>
1277             <item>log</item>
1278             <item>matrix</item>
1279             <item>matrix3d</item>
1280             <item>max</item>
1281             <item>min</item>
1282             <item>minmax</item>
1283             <item>mod</item>
1284             <item>oklab</item>
1285             <item>oklch</item>
1286             <item>opacity</item>
1287             <item>ornaments</item>
1288             <item>paint</item>
1289             <item>path</item>
1290             <item>perspective</item>
1291             <item>polygon</item>
1292             <item>pow</item>
1293             <item>radial-gradient</item>
1294             <item>rem</item>
1295             <item>repeat</item>
1296             <item>repeating-conic-gradient</item>
1297             <item>repeating-linear-gradient</item>
1298             <item>repeating-radial-gradient</item>
1299             <item>rgb</item>
1300             <item>rotate</item>
1301             <item>rotate3d</item>
1302             <item>rotateX</item>
1303             <item>rotateY</item>
1304             <item>rotateZ</item>
1305             <item>round</item>
1306             <item>saturate</item>
1307             <item>scale</item>
1308             <item>scale3d</item>
1309             <item>scaleX</item>
1310             <item>scaleY</item>
1311             <item>scaleZ</item>
1312             <item>sepia</item>
1313             <item>sign</item>
1314             <item>sin</item>
1315             <item>skew</item>
1316             <item>skewX</item>
1317             <item>skewY</item>
1318             <item>sqrt</item>
1319             <item>styleset</item>
1320             <item>stylistic</item>
1321             <item>swash</item>
1322             <item>symbols</item>
1323             <item>tan</item>
1324             <item>tech</item>
1325             <item>translate</item>
1326             <item>translate3d</item>
1327             <item>translateX</item>
1328             <item>translateY</item>
1329             <item>translateZ</item>
1330             <item>url</item>
1331             <item>var</item>
1332         </list>
1333 
1334         <list name="media types">
1335             <item>all</item>
1336             <item>print</item>
1337             <item>screen</item>
1338             <item>speech</item>
1339         </list>
1340 
1341         <list name="media features">
1342             <item>-webkit-device-pixel-ratio</item>
1343             <item>-webkit-transform-3d</item>
1344             <item>any-hover</item>
1345             <item>any-pointer</item>
1346             <item>aspect-ratio</item>
1347             <item>color</item>
1348             <item>color-gamut</item>
1349             <item>color-index</item>
1350             <item>display-mode</item>
1351             <item>dynamic-range</item>
1352             <item>forced-colors</item>
1353             <item>grid</item>
1354             <item>height</item>
1355             <item>hover</item>
1356             <item>inverted-colors</item>
1357             <item>max-height</item>
1358             <item>max-width</item>
1359             <item>min-height</item>
1360             <item>min-width</item>
1361             <item>monochrome</item>
1362             <item>orientation</item>
1363             <item>overflow-block</item>
1364             <item>overflow-inline</item>
1365             <item>pointer</item>
1366             <item>prefers-color-scheme</item>
1367             <item>prefers-contrast</item>
1368             <item>prefers-reduced-motion</item>
1369             <item>resolution</item>
1370             <item>scripting</item>
1371             <item>update</item>
1372             <item>video-dynamic-range</item>
1373             <item>width</item>
1374         </list>
1375 
1376         <!-- prefixed by :: -->
1377         <list name="pseudo-elements">
1378             <item>after</item>
1379             <item>backdrop</item>
1380             <item>before</item>
1381             <item>cue</item>
1382             <item>cue-region</item>
1383             <item>file-selector-button</item>
1384             <item>first-letter</item>
1385             <item>first-line</item>
1386             <item>marker</item>
1387             <item>part</item>
1388             <item>placeholder</item>
1389             <item>selection</item>
1390             <item>slotted</item>
1391 
1392             <!-- manual list -->
1393 
1394             <item>-moz-progress-bar</item>
1395             <item>-moz-range-progress</item>
1396             <item>-moz-range-thumb</item>
1397             <item>-moz-range-track</item>
1398             <item>-moz-selection</item>
1399             <item>-ms-fill</item>
1400             <item>-ms-fill-lower</item>
1401             <item>-ms-fill-upper</item>
1402             <item>-ms-thumb</item>
1403             <item>-ms-track</item>
1404             <item>-webkit-progress-bar</item>
1405             <item>-webkit-progress-value</item>
1406             <item>-webkit-slider-runnable-track</item>
1407             <item>-webkit-slider-thumb</item>
1408         </list>
1409 
1410         <!-- prefixed by : -->
1411         <list name="pseudo-classes">
1412             <item>active</item>
1413             <item>any-link</item>
1414             <item>autofill</item>
1415             <item>buffering</item>
1416             <item>checked</item>
1417             <item>current</item>
1418             <item>default</item>
1419             <item>defined</item>
1420             <item>dir</item>
1421             <item>disabled</item>
1422             <item>empty</item>
1423             <item>enabled</item>
1424             <item>first</item>
1425             <item>first-child</item>
1426             <item>first-of-type</item>
1427             <item>focus</item>
1428             <item>focus-visible</item>
1429             <item>focus-within</item>
1430             <item>fullscreen</item>
1431             <item>has</item>
1432             <item>host</item>
1433             <item>host-context</item>
1434             <item>hover</item>
1435             <item>in-range</item>
1436             <item>indeterminate</item>
1437             <item>invalid</item>
1438             <item>is</item>
1439             <item>lang</item>
1440             <item>last-child</item>
1441             <item>last-of-type</item>
1442             <item>left</item>
1443             <item>link</item>
1444             <item>local-link</item>
1445             <item>modal</item>
1446             <item>muted</item>
1447             <item>not</item>
1448             <item>nth-child</item>
1449             <item>nth-last-child</item>
1450             <item>nth-last-of-type</item>
1451             <item>nth-of-type</item>
1452             <item>only-child</item>
1453             <item>only-of-type</item>
1454             <item>optional</item>
1455             <item>out-of-range</item>
1456             <item>paused</item>
1457             <item>picture-in-picture</item>
1458             <item>placeholder-shown</item>
1459             <item>playing</item>
1460             <item>read-only</item>
1461             <item>read-write</item>
1462             <item>required</item>
1463             <item>right</item>
1464             <item>root</item>
1465             <item>scope</item>
1466             <item>seeking</item>
1467             <item>stalled</item>
1468             <item>target</item>
1469             <item>user-invalid</item>
1470             <item>user-valid</item>
1471             <item>valid</item>
1472             <item>visited</item>
1473             <item>volume-locked</item>
1474             <item>where</item>
1475         </list>
1476 
1477         <list name="@page pseudo-classes">
1478             <item>blank</item>
1479             <item>first</item>
1480             <item>left</item>
1481             <item>recto</item>
1482             <item>right</item>
1483             <item>verso</item>
1484         </list>
1485 
1486         <list name="at-rules">
1487             <item>@charset</item>
1488             <item>@container</item>
1489             <item>@font-feature-values</item>
1490             <item>@import</item>
1491             <item>@keyframes</item>
1492             <item>@layer</item>
1493             <item>@media</item>
1494             <item>@namespace</item>
1495             <item>@page</item>
1496             <item>@supports</item>
1497         </list>
1498 
1499         <list name="at-rules definitions">
1500             <item>@color-profile</item>
1501             <item>@counter-style</item>
1502             <item>@font-face</item>
1503             <item>@font-palette-values</item>
1504             <item>@property</item>
1505         </list>
1506 
1507         <list name="media operators">
1508             <item>or</item>
1509             <item>and</item>
1510             <item>only</item>
1511             <item>not</item>
1512         </list>
1513 
1514         <contexts>
1515             <context name="Base" attribute="Normal Text">
1516                 <DetectSpaces/>
1517                 <DetectChar attribute="Block Symbol" context="RuleSet" char="{" beginRegion="ruleset"/>
1518                 <DetectChar context="SelectAtRule" char="@" lookAhead="1"/>
1519                 <IncludeRules context="FindSelector"/>
1520             </context>
1521 
1522             <!-- find selectors // .class #id :hover :nth-child(2n+1) [type="search"] -->
1523             <context name="FindSelector" attribute="Normal Text">
1524                 <DetectChar attribute="Separator Symbol" char=","/>
1525                 <DetectChar attribute="Selector Pseudo" context="PseudoClassOrElement" char=":"/>
1526                 <DetectChar attribute="Selector Attribute" context="SelectorAttr" char="["/>
1527                 <DetectChar attribute="Selector Pseudo" context="PseudoClassSelector" char="("/>
1528                 <AnyChar attribute="Selector Symbol" String="*>+~|&amp;"/>
1529                 <IncludeRules context="FindComments"/>
1530                 <RegExpr attribute="Selector Class" String="\.&ident2;"/>
1531                 <RegExpr attribute="Selector Id" String="#&ident2;"/>
1532                 <RegExpr attribute="Selector Tag" String="&ident;"/>
1533             </context>
1534 
1535             <!-- find functions // rgba(255,255,255,0.75) -->
1536             <context name="FindFunctions" attribute="Normal Text">
1537                 <RegExpr context="Function" String="(&func;)?\(" lookAhead="1"/>
1538             </context>
1539             <context name="FindNestedFunctions" attribute="Normal Text">
1540                 <RegExpr context="NestedFunction" String="(&func;)?\(" lookAhead="1"/>
1541             </context>
1542 
1543             <!-- find values //  10px 12pt 2.5em 1rem 75% #ffcc99 red solid -->
1544             <context name="FindValues" attribute="Normal Text">
1545                 <DetectChar attribute="Annotation" context="Annotation" char="!"/>
1546                 <keyword attribute="Value Keyword" String="value keywords"/>
1547                 <keyword attribute="Value" String="values"/>
1548                 <keyword attribute="Named Color" String="colors"/>
1549                 <RegExpr attribute="Color" String="#([0-9A-Fa-f]{8}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{3,4})"/>
1550                 <IncludeRules context="FindNumber"/>
1551                 <IncludeRules context="FindIdentifier"/>
1552             </context>
1553 
1554             <context name="FindNumber" attribute="Number" lineEndContext="#pop">
1555                 <RegExpr attribute="Number" context="FindUnits" String="[-+]?([0-9]+(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?(?![-+])"/>
1556             </context>
1557 
1558             <context name="FindIdentifier" attribute="Number" lineEndContext="#pop">
1559                 <RegExpr String="&ident2;\s*"/>
1560             </context>
1561 
1562             <context name="FindVendorProperty" attribute="Normal Text">
1563                 <RegExpr attribute="Vendor Property" String="-(webkit|moz|o|ms)-[-_a-zA-Z0-9]*"/>
1564             </context>
1565 
1566             <context name="Annotation" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">
1567                 <WordDetect attribute="Annotation" context="#pop" String="important"/>
1568             </context>
1569 
1570             <context name="FindUnits" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">
1571                 <!-- https://drafts.csswg.org/css-values-4/#lengths -->
1572                 <!-- https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Values_and_Units -->
1573                 <RegExpr attribute="Unit" String="(%|(em|ex|cap|ch|ic|rem|lh|rlh|vw|vh|vi|vb|vmin|vmax|cqw|cqh|cqi|cqb|cqmin|cqmax|cm|mm|Q|in|pc|pt|px|deg|grad|rad|turn|s|ms|Hz|kHz|fr|dpi|dpcm|dppx|x)\b)(?![-+])"/>
1574             </context>
1575 
1576             <!-- find strings // "some words" 'some words' -->
1577             <context name="FindStrings" attribute="Normal Text">
1578                 <DetectChar attribute="String" context="StringDQ" char="&quot;"/>
1579                 <DetectChar attribute="String" context="StringSQ" char="'"/>
1580             </context>
1581 
1582             <!-- find comments // /* comment */ -->
1583             <context name="FindComments" attribute="Normal Text">
1584                 <Detect2Chars attribute="Comment" context="IsComments" char="/" char1="*" lookAhead="1"/>
1585                 <Detect2Chars attribute="Error" context="Error" char="/" char1="/"/>
1586             </context>
1587 
1588             <context name="Error" attribute="Error" lineEndContext="#pop">
1589                 <RegExpr attribute="Error" context="#pop" String=".*"/>
1590             </context>
1591 
1592             <context name="IsComments" attribute="Normal Text">
1593                 <RegExpr attribute="Region Marker" context="#pop" String="/\*\s*BEGIN\b.*\*/" beginRegion="UserDefined"/>
1594                 <RegExpr attribute="Region Marker" context="#pop" String="/\*\s*END\b.*\*/" endRegion="UserDefined"/>
1595                 <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment"/>
1596             </context>
1597 
1598             <context name="SelectAtRule" attribute="At Rule" lineEndContext="#pop">
1599                 <WordDetect attribute="At Rule" context="@keyframes" String="@keyframes"/>
1600                 <WordDetect attribute="At Rule" context="@layer" String="@layer"/>
1601                 <WordDetect attribute="At Rule" context="@font-feature-values" String="@font-feature-values"/>
1602                 <WordDetect attribute="At Rule" context="@page" String="@page"/>
1603                 <WordDetect attribute="At Rule" context="@supports" String="@supports"/>
1604                 <keyword attribute="At Rule" context="@property" String="at-rules definitions"/>
1605                 <RegExpr attribute="At Rule" context="@media" String="@[-a-zA-Z0-9_]*"/>
1606             </context>
1607 
1608 
1609             <context name="AtRuleCommon" attribute="At Rule Text">
1610                 <DetectChar char=";" context="#pop#pop" attribute="Separator Symbol"/>
1611                 <DetectChar char="}" context="#pop#pop" lookAhead="1"/>
1612                 <IncludeRules context="FindStrings"/>
1613                 <IncludeRules context="FindComments"/>
1614             </context>
1615             <context name="AtRuleCommon2" attribute="At Rule Text">
1616                 <DetectChar char="{" context="#pop#pop!NestedRule" attribute="Block Symbol" beginRegion="ruleset"/>
1617                 <IncludeRules context="AtRuleCommon"/>
1618             </context>
1619 
1620 
1621             <context name="@media" attribute="At Rule Text">
1622                 <DetectSpaces/>
1623                 <DetectChar char="(" context="AtRuleMediaCondition" attribute="Condition Open/Close"/>
1624                 <IncludeRules context="AtRuleCommon2"/>
1625                 <IncludeRules context="FindFunctions"/>
1626                 <keyword String="media operators" attribute="Keyword"/>
1627                 <keyword String="media types" attribute="Media Type"/>
1628                 <DetectIdentifier/>
1629             </context>
1630 
1631             <context name="AtRuleMediaCondition" attribute="At Rule Text">
1632                 <DetectSpaces/>
1633                 <DetectChar char=";" context="#pop#pop#pop" attribute="Error"/>
1634                 <DetectChar char="{" context="#pop#pop#pop!RuleSet" attribute="Error" beginRegion="ruleset"/>
1635                 <DetectChar char="}" context="#pop#pop#pop" lookAhead="1"/>
1636                 <IncludeRules context="AtRuleMediaConditionValue"/>
1637             </context>
1638             <context name="NestedAtRuleMediaCondition" attribute="At Rule Text">
1639                 <DetectSpaces/>
1640                 <AnyChar String=";{}" context="#pop" lookAhead="1"/>
1641                 <IncludeRules context="AtRuleMediaConditionValue"/>
1642             </context>
1643             <context name="AtRuleMediaConditionValue" attribute="At Rule Text">
1644                 <AnyChar String="&lt;>=" attribute="Operator"/>
1645                 <DetectChar char=")" context="#pop" attribute="Condition Open/Close"/>
1646                 <DetectChar char="(" context="NestedAtRuleMediaCondition" attribute="Condition Open/Close"/>
1647                 <DetectChar char=":" attribute="Property Separator"/>
1648                 <IncludeRules context="FindStrings"/>
1649                 <IncludeRules context="FindComments"/>
1650                 <IncludeRules context="FindFunctions"/>
1651                 <IncludeRules context="FindNumber"/>
1652                 <keyword String="media operators" attribute="Keyword"/>
1653                 <keyword String="media features" attribute="Condition Property"/>
1654                 <IncludeRules context="FindIdentifier"/>
1655             </context>
1656 
1657             <context name="NestedRule" attribute="Normal Text">
1658                 <DetectSpaces/>
1659                 <DetectChar char="}" context="#pop" attribute="Block Symbol" endRegion="ruleset"/>
1660                 <DetectChar char="{" context="RuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
1661                 <DetectChar char="@" context="SelectAtRule" lookAhead="1"/>
1662                 <IncludeRules context="FindSelector"/>
1663             </context>
1664 
1665 
1666             <context name="@supports" attribute="At Rule Text">
1667                 <DetectSpaces/>
1668                 <DetectChar char="(" context="AtRuleSupportsCondition" lookAhead="1"/>
1669                 <IncludeRules context="AtRuleCommon2"/>
1670                 <keyword String="media operators" attribute="Keyword"/>
1671                 <WordDetect String="selector(" context="FunctionSelector" attribute="Function"/>
1672                 <WordDetect String="font-tech(" context="#pop!SupportsProp" lookAhead="1"/>
1673                 <WordDetect String="font-format(" context="#pop!SupportsProp" lookAhead="1"/>
1674                 <DetectIdentifier/>
1675             </context>
1676             <context name="SupportsProp" attribute="At Rule Text">
1677                 <DetectSpaces/>
1678                 <DetectChar char="{" context="#pop#pop!RuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
1679                 <WordDetect String="font-tech(" context="FunctionFont" attribute="Function"/>
1680                 <WordDetect String="font-format(" context="FunctionFont" attribute="Function"/>
1681                 <IncludeRules context="AtRuleCommon"/>
1682             </context>
1683 
1684             <context name="AtRuleSupportsCondition" attribute="At Rule Text" fallthroughContext="#pop">
1685                 <DetectChar char="(" context="SupportsCondition" attribute="Condition Open/Close"/>
1686                 <DetectChar char=";" context="#pop#pop#pop" attribute="Error"/>
1687                 <DetectChar char="{" context="#pop#pop#pop!NestedRule" attribute="Error" beginRegion="ruleset"/>
1688                 <DetectChar char="}" context="#pop#pop#pop" lookAhead="1"/>
1689             </context>
1690             <context name="SupportsCondition" attribute="At Rule Text" fallthroughContext="#pop!SupportsConditionValue">
1691                 <DetectSpaces/>
1692                 <DetectChar char="(" context="SupportsCondition" attribute="Condition Open/Close"/>
1693                 <DetectChar char=":" context="#pop!SupportsConditionValue" attribute="Property Separator"/>
1694                 <IncludeRules context="FindComments"/>
1695                 <keyword String="media operators" attribute="Keyword"/>
1696                 <keyword String="properties" attribute="Condition Property"/>
1697                 <IncludeRules context="FindVendorProperty"/>
1698             </context>
1699             <context name="SupportsConditionValue" attribute="At Rule Text">
1700                 <AnyChar String=";{}" context="#pop" lookAhead="1"/>
1701                 <DetectChar char=")" context="#pop" attribute="Condition Open/Close"/>
1702                 <DetectChar char="(" context="SupportsCondition" attribute="Condition Open/Close"/>
1703                 <IncludeRules context="FindStrings"/>
1704                 <IncludeRules context="FindComments"/>
1705                 <IncludeRules context="FindFunctions"/>
1706                 <IncludeRules context="FindValues"/>
1707             </context>
1708 
1709             <context name="FunctionSelector" attribute="At Rule Text">
1710                 <DetectSpaces/>
1711                 <AnyChar String=";{}" context="#pop" lookAhead="1"/>
1712                 <DetectChar char=")" context="#pop" attribute="Function"/>
1713                 <IncludeRules context="FindSelector"/>
1714             </context>
1715             <context name="FunctionFont" attribute="At Rule Text">
1716                 <DetectSpaces/>
1717                 <DetectIdentifier/>
1718                 <AnyChar String=";{}" context="#pop" lookAhead="1"/>
1719                 <DetectChar char=")" context="#pop" attribute="Function"/>
1720                 <IncludeRules context="FindStrings"/>
1721                 <IncludeRules context="FindComments"/>
1722             </context>
1723 
1724 
1725             <context name="@layer" attribute="At Rule Text">
1726                 <DetectSpaces/>
1727                 <DetectIdentifier/>
1728                 <DetectChar attribute="Separator Symbol" char=","/>
1729                 <IncludeRules context="AtRuleCommon2"/>
1730             </context>
1731 
1732 
1733             <context name="@page" attribute="At Rule Text">
1734                 <DetectSpaces/>
1735                 <DetectChar attribute="Selector Pseudo" char=":"/>
1736                 <AnyChar String="{};" context="#pop#pop" lookAhead="1"/>
1737                 <IncludeRules context="FindComments"/>
1738                 <keyword attribute="Selector Pseudo" String="@page pseudo-classes"/>
1739                 <DetectIdentifier/>
1740             </context>
1741 
1742 
1743             <context name="@property" attribute="At Rule Text">
1744                 <DetectSpaces/>
1745                 <DetectChar char="-"/>
1746                 <DetectChar char="{" context="#pop#pop!RuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
1747                 <IncludeRules context="AtRuleCommon"/>
1748                 <DetectIdentifier/>
1749             </context>
1750 
1751 
1752             <context name="@font-feature-values" attribute="At Rule Text">
1753                 <DetectSpaces/>
1754                 <DetectIdentifier/>
1755                 <DetectChar char="{" context="#pop#pop!FontFeatureBlock" attribute="Block Symbol" beginRegion="ruleset"/>
1756                 <IncludeRules context="AtRuleCommon"/>
1757             </context>
1758             <context name="FontFeatureBlock" attribute="Normal Text" fallthroughContext="#pop!NestedRule">
1759                 <DetectSpaces/>
1760                 <DetectChar char="}" context="#pop" attribute="Block Symbol" endRegion="ruleset"/>
1761                 <DetectChar char="{" context="AtRuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
1762                 <RegExpr String="@[-a-zA-Z]*" attribute="At Rule"/>
1763                 <IncludeRules context="FindComments"/>
1764             </context>
1765 
1766             <context name="AtRuleSet" attribute="Normal Text" fallthroughContext="#pop!NestedRule">
1767                 <IncludeRules context="RuleSet"/>
1768             </context>
1769 
1770 
1771             <context name="@keyframes" attribute="At Rule Text">
1772                 <DetectSpaces/>
1773                 <DetectChar char="{" context="#pop#pop!KeyFramesBlock" attribute="Block Symbol" beginRegion="ruleset"/>
1774                 <IncludeRules context="AtRuleCommon"/>
1775                 <DetectIdentifier/>
1776             </context>
1777             <context name="KeyFramesBlock" attribute="Normal Text">
1778                 <DetectSpaces/>
1779                 <DetectChar char="{" context="RuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
1780                 <DetectChar char="}" context="#pop" attribute="Block Symbol" endRegion="ruleset"/>
1781                 <DetectChar char="," attribute="Separator Symbol"/>
1782                 <IncludeRules context="FindComments"/>
1783                 <RegExpr attribute="Value" String="\b(from|to)\b|[-+]?[0-9.]+%"/>
1784             </context>
1785 
1786 
1787             <context name="SelectorAttr" attribute="Attribute Name">
1788                 <DetectChar attribute="Selector Attribute" context="#pop" char="]"/>
1789                 <IncludeRules context="FindStrings"/>
1790                 <DetectChar attribute="Attribute Operator" context="SelectorAttrValue" char="="/>
1791                 <AnyChar attribute="Attribute Operator" String="~^$*|"/>
1792                 <IncludeRules context="FindComments"/>
1793                 <DetectIdentifier/>
1794                 <AnyChar context="#pop" String="{};#.,:>" lookAhead="1"/>
1795             </context>
1796 
1797             <context name="SelectorAttrValue" attribute="Normal Text" fallthroughContext="SelectorAttrEnd">
1798                 <DetectSpaces/>
1799                 <AnyChar context="SelectorAttrValueQuoted" String="&quot;'" lookAhead="1"/>
1800                 <RegExpr context="SelectorAttrEnd" attribute="String" String="-?(\w|&escaped;)([-\w]+|&escaped;)*"/>
1801                 <IncludeRules context="FindComments"/>
1802             </context>
1803             <context name="SelectorAttrValueQuoted" attribute="String" fallthroughContext="#pop!SelectorAttrEnd">
1804                 <IncludeRules context="FindStrings"/>
1805             </context>
1806             <context name="SelectorAttrEnd" attribute="String" fallthroughContext="#pop#pop#pop">
1807                 <DetectSpaces/>
1808                 <DetectChar attribute="Selector Attribute" context="#pop#pop#pop" char="]"/>
1809                 <Detect2Chars context="SelectorAttrValueSensitiveOp" char="i" char1="]" lookAhead="1"/>
1810                 <Detect2Chars context="SelectorAttrValueSensitiveOp" char="I" char1="]" lookAhead="1"/>
1811                 <Detect2Chars context="SelectorAttrValueSensitiveOp" char="s" char1="]" lookAhead="1"/>
1812                 <Detect2Chars context="SelectorAttrValueSensitiveOp" char="S" char1="]" lookAhead="1"/>
1813                 <IncludeRules context="FindComments"/>
1814             </context>
1815             <context name="SelectorAttrValueSensitiveOp" attribute="String">
1816                 <DetectChar attribute="Selector Attribute" context="#pop#pop#pop#pop" char="]"/>
1817                 <AnyChar attribute="Attribute Operator" String="isIS"/>
1818             </context>
1819 
1820             <context name="PseudoClassOrElement" attribute="Selector Pseudo" lineEndContext="#pop" fallthroughContext="#pop">
1821                 <DetectChar char=":" attribute="Selector Pseudo"/>
1822                 <WordDetect String="lang" attribute="Selector Pseudo" context="PseudoClassStr"/>
1823                 <WordDetect String="part" attribute="Selector Pseudo" context="PseudoClassStr"/>
1824                 <RegExpr String="nth-[-a-zA-Z0-9]*" attribute="Selector Pseudo" context="PseudoClassNth"/>
1825                 <RegExpr String="[-a-zA-Z]+" attribute="Selector Pseudo" context="#pop"/>
1826                 <IncludeRules context="FindComments"/>
1827             </context>
1828 
1829             <context name="PseudoClassStr" attribute="Error" lineEndContext="#pop#pop" fallthroughContext="#pop#pop">
1830                 <DetectChar char="(" context="PseudoClassStrInner" attribute="Selector Pseudo"/>
1831                 <IncludeRules context="FindComments"/>
1832             </context>
1833             <context name="PseudoClassStrInner" attribute="Error">
1834                 <DetectChar char=")" attribute="Selector Pseudo" context="#pop#pop#pop"/>
1835                 <DetectChar char="{" context="#pop#pop#pop!RuleSet" attribute="Error" beginRegion="ruleset"/>
1836                 <DetectChar char=":" context="#pop#pop#pop!PseudoClassOrElement" attribute="Error"/>
1837                 <RegExpr String="\s*&ident;(\s+&ident;|\s+)*" attribute="String"/>
1838                 <IncludeRules context="FindComments"/>
1839             </context>
1840 
1841             <context name="PseudoClassNth" attribute="Error" lineEndContext="#pop#pop" fallthroughContext="#pop#pop">
1842                 <DetectChar char="(" context="PseudoClassNthInner" attribute="Selector Pseudo"/>
1843                 <IncludeRules context="FindComments"/>
1844             </context>
1845             <context name="PseudoClassNthInner" attribute="Normal Text" fallthroughContext="#pop#pop!PseudoClassSelector">
1846                 <Int attribute="Number" additionalDeliminator="-"/>
1847                 <AnyChar String="+-" attribute="Operator"/>
1848                 <DetectChar char="n" attribute="Unit"/>
1849                 <DetectChar char=")" attribute="Selector Pseudo" context="#pop#pop#pop"/>
1850                 <WordDetect String="odd" attribute="Value"/>
1851                 <WordDetect String="even" attribute="Value"/>
1852                 <WordDetect String="of" attribute="Keyword" context="#pop#pop!PseudoClassSelector"/>
1853                 <IncludeRules context="FindComments"/>
1854                 <DetectSpaces/>
1855             </context>
1856 
1857             <context name="PseudoClassSelector" attribute="Normal Text">
1858                 <DetectSpaces/>
1859                 <DetectChar char=")" context="#pop" attribute="Selector Pseudo"/>
1860                 <DetectChar attribute="Selector Pseudo" context="NestedPseudoClassSelector" char="("/>
1861                 <IncludeRules context="FindSelector"/>
1862                 <DetectChar char="{" context="#pop!RuleSet" attribute="Error" beginRegion="ruleset"/>
1863             </context>
1864             <context name="NestedPseudoClassSelector" attribute="Normal Text">
1865                 <DetectChar char="{" context="#pop" lookAhead="1"/>
1866                 <IncludeRules context="PseudoClassSelector"/>
1867             </context>
1868 
1869             <context name="Comment" attribute="Comment">
1870                 <DetectSpaces/>
1871                 <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="comment"/>
1872                 <IncludeRules context="##Comments"/>
1873                 <DetectIdentifier/>
1874             </context>
1875 
1876             <context name="RuleSet" attribute="Normal Text" fallthroughContext="Rule">
1877                 <DetectSpaces/>
1878                 <DetectChar attribute="Block Symbol" context="#pop" char="}" endRegion="ruleset"/>
1879                 <DetectChar attribute="Block Symbol" context="RuleSet" char="{" beginRegion="ruleset"/>
1880                 <DetectChar context="SelectAtRule" char="@" lookAhead="1"/>
1881                 <IncludeRules context="FindComments"/>
1882                 <AnyChar context="Selector" String=".#:,[*>+~|&amp;" lookAhead="1"/>
1883             </context>
1884 
1885             <context name="Selector" attribute="Normal Text">
1886                 <DetectSpaces/>
1887                 <DetectChar attribute="Block Symbol" context="#pop!RuleSet" char="{" beginRegion="ruleset"/>
1888                 <DetectChar attribute="Block Symbol" context="#pop#pop" char="}" endRegion="ruleset"/>
1889                 <DetectChar context="#pop!SelectAtRule" char="@" lookAhead="1"/>
1890                 <IncludeRules context="FindComments"/>
1891                 <IncludeRules context="FindSelector"/>
1892             </context>
1893 
1894             <context name="Rule" attribute="Normal Text">
1895                 <DetectChar attribute="Property Separator" context="RuleParameters" char=":"/>
1896                 <Detect2Chars attribute="Variable" context="PropertyVariable" char="-" char1="-"/>
1897                 <IncludeRules context="FindComments"/>
1898                 <AnyChar context="#pop!Selector" String=".#,[*>+~|&amp;@{}" lookAhead="1"/>
1899                 <keyword attribute="Property" String="properties"/>
1900                 <DetectSpaces attribute="Normal Text"/>
1901                 <IncludeRules context="FindVendorProperty"/>
1902                 <RegExpr attribute="Unknown Property" String="[-_a-zA-Z]*"/>
1903             </context>
1904             <context name="PropertyVariable" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">
1905                 <RegExpr attribute="Variable" context="#pop" String="[-_a-zA-Z0-9]*"/>
1906             </context>
1907 
1908             <context name="RuleParameters" attribute="Normal Text">
1909                 <DetectSpaces/>
1910                 <!-- Jump out conditions -->
1911                 <DetectChar attribute="Separator Symbol" context="#pop#pop" char=";"/>
1912                 <DetectChar attribute="Block Symbol" context="#pop#pop#pop" char="}" endRegion="ruleset"/>
1913                 <DetectChar attribute="Separator Symbol" char=","/>
1914                 <IncludeRules context="FindComments"/>
1915                 <IncludeRules context="FindStrings"/>
1916                 <IncludeRules context="FindFunctions"/>
1917                 <IncludeRules context="FindValues"/>
1918             </context>
1919 
1920             <context name="Function" attribute="Normal Text">
1921                 <IncludeRules context="FunctionInc"/>
1922                 <DetectChar attribute="Error" context="#pop#pop#pop" char=";"/>
1923                 <DetectChar attribute="Error" context="#pop#pop#pop" char="}" endRegion="ruleset"/>
1924                 <DetectChar attribute="Error" context="#pop#pop#pop!RuleSet" char="{" beginRegion="ruleset"/>
1925             </context>
1926             <context name="NestedFunction" attribute="Normal Text">
1927                 <IncludeRules context="FunctionInc"/>
1928                 <AnyChar context="#pop" String="{};" lookAhead="1"/>
1929             </context>
1930             <context name="FunctionInc" attribute="Normal Text">
1931                 <DetectChar attribute="Function" context="FunctionParameters" char="("/>
1932                 <StringDetect attribute="Function" context="FunctionVar" String="var("/>
1933                 <StringDetect attribute="Function" context="FunctionCalc" String="calc("/>
1934                 <StringDetect attribute="Function" context="FunctionUrl" String="url("/>
1935                 <StringDetect attribute="Function" context="FunctionEnv" String="env("/>
1936                 <keyword attribute="Function" String="functions"/>
1937                 <!-- Legacy -->
1938                 <WordDetect attribute="Function" String="rgba"/>
1939                 <WordDetect attribute="Function" String="hsla"/>
1940                 <RegExpr attribute="Unknown Function" String="&func;"/>
1941             </context>
1942 
1943             <context name="FunctionVar" attribute="Normal Text" fallthroughContext="FunctionVarSep">
1944                 <RegExpr String="&var;" context="FunctionVarSep" attribute="Variable"/>
1945                 <DetectSpaces/>
1946                 <IncludeRules context="FindComments"/>
1947             </context>
1948             <context name="FunctionVarSep" attribute="Normal Text" fallthroughContext="FunctionVarParam">
1949                 <DetectChar char=")" context="#pop#pop#pop" attribute="Function"/>
1950                 <DetectChar char="," context="FunctionVarParam" attribute="Separator Symbol"/>
1951             </context>
1952             <context name="FunctionVarParam" attribute="Normal Text">
1953                 <DetectSpaces/>
1954                 <DetectChar char=")" context="#pop#pop#pop#pop" attribute="Function"/>
1955                 <AnyChar String=";{}" context="#pop#pop#pop" lookAhead="1"/>
1956                 <IncludeRules context="FindStrings"/>
1957                 <IncludeRules context="FindComments"/>
1958                 <IncludeRules context="FindNestedFunctions"/>
1959                 <IncludeRules context="FindValues"/>
1960             </context>
1961 
1962             <context name="FunctionEnv" attribute="Normal Text" fallthroughContext="FunctionVarSep">
1963                 <RegExpr String="&ident;" context="FunctionVarSep" attribute="Normal Text"/>
1964                 <DetectSpaces/>
1965                 <IncludeRules context="FindComments"/>
1966             </context>
1967 
1968             <context name="FunctionCalc" attribute="Normal Text">
1969                 <DetectSpaces/>
1970                 <DetectChar attribute="Function" context="#pop#pop" char=")"/>
1971                 <IncludeRules context="Calc"/>
1972             </context>
1973             <context name="NestedCalc" attribute="Normal Text">
1974                 <DetectSpaces/>
1975                 <DetectChar attribute="Normal Text" context="#pop" char=")"/>
1976                 <IncludeRules context="Calc"/>
1977             </context>
1978             <context name="Calc" attribute="Normal Text">
1979                 <DetectChar attribute="Separator Symbol" char=","/>
1980                 <DetectChar attribute="Normal Text" context="NestedCalc" char="("/>
1981                 <AnyChar String=";{}" context="#pop" lookAhead="1"/>
1982                 <IncludeRules context="FindStrings"/>
1983                 <IncludeRules context="FindComments"/>
1984                 <AnyChar attribute="Operator" String="*/%"/>
1985                 <IncludeRules context="FindNestedFunctions"/>
1986                 <IncludeRules context="FindNumber"/>
1987                 <RegExpr String="[-+]?((?i:infinity|e|pi)|NaN)($|[^-\w])|[-+]($|[\s(,;]|/\*)" context="CalcConstantOrOperator" lookAhead="1"/>
1988                 <IncludeRules context="FindIdentifier"/>
1989             </context>
1990             <context name="CalcConstantOrOperator" attribute="Normal Text" fallthroughContext="#pop">
1991                 <DetectIdentifier context="#pop" attribute="Calc Constant"/>
1992                 <AnyChar String="-+" attribute="Operator"/>
1993             </context>
1994 
1995             <context name="FunctionUrl" attribute="Normal Text" fallthroughContext="UrlValue">
1996                 <DetectSpaces/>
1997                 <IncludeRules context="FindStrings"/>
1998             </context>
1999             <context name="UrlValue" attribute="String">
2000                 <DetectChar attribute="Function" context="#pop#pop#pop" char=")"/>
2001                 <AnyChar String=";{}" context="#pop#pop" lookAhead="1"/>
2002             </context>
2003 
2004             <context name="FunctionParameters" attribute="Normal Text">
2005                 <DetectSpaces/>
2006                 <DetectChar attribute="Function" context="#pop#pop" char=")"/>
2007                 <DetectChar attribute="Separator Symbol" char=","/>
2008                 <AnyChar String=";{}" context="#pop" lookAhead="1"/>
2009                 <IncludeRules context="FindComments"/>
2010                 <IncludeRules context="FindStrings"/>
2011                 <IncludeRules context="FindNestedFunctions"/>
2012                 <IncludeRules context="FindValues"/>
2013             </context>
2014 
2015             <!-- string contexts -->
2016             <context name="StringDQ" attribute="String" lineEndContext="#pop">
2017                 <DetectChar attribute="String" context="#pop" char="&quot;"/>
2018                 <IncludeRules context="InsideString"/>
2019             </context>
2020 
2021             <context name="StringSQ" attribute="String" lineEndContext="#pop">
2022                 <DetectChar attribute="String" context="#pop" char="'"/>
2023                 <IncludeRules context="InsideString"/>
2024             </context>
2025 
2026             <context name="InsideString" attribute="String">
2027                 <RegExpr attribute="SpecialChar" String="\\([0-9A-Fa-f]{1,6}|.?)"/>
2028                 <RegExpr attribute="String" String="\\?[^&quot;'\\]+"/>
2029             </context>
2030 
2031         </contexts>
2032 
2033         <itemDatas>
2034             <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
2035             <itemData name="At Rule" defStyleNum="dsImport" spellChecking="false"/>
2036             <itemData name="At Rule Text" defStyleNum="dsNormal" spellChecking="false"/>
2037             <itemData name="Media Type" defStyleNum="dsAnnotation" spellChecking="false"/>
2038             <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
2039             <itemData name="Property" defStyleNum="dsKeyword" spellChecking="false"/>
2040             <itemData name="Vendor Property" defStyleNum="dsKeyword" spellChecking="false" italic="1"/>
2041             <itemData name="Unknown Property" defStyleNum="dsNormal" spellChecking="false"/>
2042             <itemData name="Property Separator" defStyleNum="dsChar" spellChecking="false"/>
2043             <itemData name="String" defStyleNum="dsString"/>
2044             <itemData name="SpecialChar" defStyleNum="dsSpecialChar" spellChecking="false"/>
2045             <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>
2046             <itemData name="Separator Symbol" defStyleNum="dsOperator" spellChecking="false"/>
2047             <itemData name="Block Symbol" defStyleNum="dsNormal" spellChecking="false"/>
2048             <itemData name="Value" defStyleNum="dsDecVal" spellChecking="false"/>
2049             <itemData name="Number" defStyleNum="dsDecVal" spellChecking="false"/>
2050             <itemData name="Value Keyword" defStyleNum="dsBuiltIn" spellChecking="false"/>
2051             <itemData name="Named Color" defStyleNum="dsConstant" spellChecking="false"/>
2052             <itemData name="Color" defStyleNum="dsConstant" spellChecking="false"/>
2053             <itemData name="Unit" defStyleNum="dsDataType" spellChecking="false"/>
2054             <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>
2055             <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
2056             <itemData name="Unknown Function" defStyleNum="dsNormal" spellChecking="false"/>
2057             <itemData name="Calc Constant" defStyleNum="dsDecVal" spellChecking="false"/>
2058             <itemData name="Annotation" defStyleNum="dsAttribute" spellChecking="false"/>
2059             <itemData name="Condition Open/Close" defStyleNum="dsFunction" spellChecking="false"/>
2060             <itemData name="Condition Property" defStyleNum="dsKeyword" spellChecking="false"/>
2061             <itemData name="Selector Id" defStyleNum="dsPreprocessor" bold="1" spellChecking="false"/>
2062             <itemData name="Selector Class" defStyleNum="dsFunction" spellChecking="false"/>
2063             <itemData name="Selector Attribute" defStyleNum="dsExtension" spellChecking="false"/>
2064             <itemData name="Selector Pseudo" defStyleNum="dsInformation" italic="1" spellChecking="false"/>
2065             <itemData name="Selector Tag" defStyleNum="dsNormal" spellChecking="false"/>
2066             <itemData name="Selector Symbol" defStyleNum="dsOperator" spellChecking="false"/>
2067             <itemData name="Attribute Name" defStyleNum="dsSpecialString" spellChecking="false"/>
2068             <itemData name="Attribute Operator" defStyleNum="dsOperator" spellChecking="false"/>
2069             <itemData name="Comment" defStyleNum="dsComment"/>
2070             <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
2071             <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
2072         </itemDatas>
2073     </highlighting>
2074 
2075     <general>
2076         <keywords casesensitive="0" weakDeliminator="-%@"/>
2077         <comments>
2078             <comment name="multiLine" start="/*" end="*/" region="comment"/>
2079         </comments>
2080     </general>
2081 
2082 </language>
2083 <!-- kate: replace-tabs on; tab-width 4; indent-width 4; -->