�
|�e�b � �x � d Z ddlZddlZddlmZmZmZmZmZm Z m
Z
ddlmZm
Z
mZmZmZmZmZmZ ddlmZ g d�ZdZdZd Zd
ZdZdZd
ZdZdZdZ eez ez ez e z Z! G d� de� Z"defdejF fdejH dfdejJ f e edz d�� ejL f e ed�� ejN f e dd�� ejP fdejR fdejT fde
jV fdejX d fd!ejZ fd"ej\ fd# eej^ ej` � fd$ eejb ej` � fd%ejd d&fd'e
fd(efd)ejf d*fd+ejZ d,fd-efgd.ejd d/f ed0� gdefd1ejh d2fd3ejj d4fd5ejl d6fd7ejn fd%ejd d&fd8efd9e
fd)ejf d*fd+ejZ d,fg
d:ejf fd%ejd d&fd)ejf d/fgd;ejZ fd%ejd d&fd+ejZ d/fgd<ejH fd%ejd d&fd=ejH d/fgd7ejh fd%ejd d&f ed/� gd7ejj fd%ejd d&f ed/� gd7ejl fd%ejd d&f ed/� gd>e
jV f ed0� gd?�
Z8d@� Z9dA� Z: G dB� dCe� Z; G dD� dEe� Z< G dF� dGe"� Z=y)Hz�
pygments.lexers.css
~~~~~~~~~~~~~~~~~~~
Lexers for CSS and related stylesheet formats.
:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�ExtendedRegexLexer�
RegexLexer�include�bygroups�default�words�inherit)�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace)�_css_properties)�CssLexer� SassLexer� ScssLexer�LessCssLexer)z-ms-zmso-z-moz-z-o-z-xv-z-atsc-z-wap-z-khtml-z-webkit-zprince-z-ah-z-hp-z-ro-z-rim-z-tc-)�� aliceblue�antiquewhite�aqua�
aquamarine�azure�beige�bisque�black�blanchedalmond�blue�
blueviolet�brown� burlywood� cadetblue�
chartreuse� chocolate�coral�cornflowerblue�cornsilk�crimson�cyan�darkblue�darkcyan�
darkgoldenrod�darkgray� darkgreen�darkgrey� darkkhaki�darkmagenta�darkolivegreen�
darkorange�
darkorchid�darkred�
darksalmon�darkseagreen�
darkslateblue�
darkslategray�
darkslategrey�
darkturquoise�
darkviolet�deeppink�deepskyblue�dimgray�dimgrey�
dodgerblue� firebrick�floralwhite�forestgreen�fuchsia� gainsboro�
ghostwhite�gold� goldenrod�gray�green�greenyellow�grey�honeydew�hotpink� indianred�indigo�ivory�khaki�lavender�
lavenderblush� lawngreen�lemonchiffon� lightblue�
lightcoral� lightcyan�lightgoldenrodyellow� lightgray�
lightgreen� lightgrey� lightpink�lightsalmon�
lightseagreen�lightskyblue�lightslategray�lightslategrey�lightsteelblue�lightyellow�lime� limegreen�linen�magenta�maroon�mediumaquamarine�
mediumblue�mediumorchid�mediumpurple�mediumseagreen�mediumslateblue�mediumspringgreen�mediumturquoise�mediumvioletred�midnightblue� mintcream� mistyrose�moccasin�navajowhite�navy�oldlace�olive� olivedrab�orange� orangered�orchid�
palegoldenrod� palegreen�
paleturquoise�
palevioletred�
papayawhip� peachpuff�peru�pink�plum�
powderblue�purple�
rebeccapurple�red� rosybrown� royalblue�saddlebrown�salmon�
sandybrown�seagreen�seashell�sienna�silver�skyblue� slateblue� slategray� slategrey�snow�springgreen� steelblue�tan�teal�thistle�tomato� turquoise�violet�wheat�white�
whitesmoke�yellow�yellowgreen�transparent(+ �absolute�alias�allzall-petite-capsz
all-scrollzall-small-capsz allow-end�alpha� alternatezalternate-reverse�always�armenian�auto�avoidzavoid-columnz
avoid-page� backwards�balance�baseline�below�blink�block�bold�bolderz
border-box�both�bottomzbox-decorationz
break-word�
capitalize�cell�center�circle�clip�clone�close-quotez
col-resize�collapse�colorz
color-burnzcolor-dodge�columnzcolumn-reverse�compact� condensed�contain� containerzcontent-boxzcontext-menu�copy�coverzcrisp-edges� crosshair�currentColor�cursive�darken�dashed�decimal�decimal-leading-zeror �descendants�
difference�digits�disc�
distribute�dot�dotted�doublez
double-circle�e-resizez each-line�easezease-inzease-in-outzease-out�edges�ellipsis�endz ew-resize� exclusion�expanded�extra-condensed�extra-expanded�fantasy�fillzfill-box�filled�first�fixed�flat�flexzflex-endz
flex-start�flipz force-end�forwardsz
from-imagez
full-width�geometricPrecision�georgian�groove�hangingz
hard-light�help�hidden�hide�
horizontal�hue�icon�infiniter �initial�ink�inlinezinline-blockzinline-flex�inline-table�inset�insidez
inter-word�invert�isolate�italic�justify�large�larger�last�left�lighten�lighter�line-through�linear� list-item�local�loose�lower-alpha�lower-greekzlower-latin�lower-roman� lowercase�ltr� luminance�
luminosity� mandatory�manipulation�manualz
margin-boxzmatch-parent�medium�mixed� monospace�move�multiply�n-resize� ne-resizeznesw-resize�no-close-quotezno-drop�
no-open-quote� no-repeat�none�normalznot-allowed�nowrapz ns-resize� nw-resizeznwse-resize�objects�oblique�off�on�open�
open-quote�optimizeLegibility�
optimizeSpeed�outset�outside�over�overlay�overlinezpadding-box�pagezpan-downzpan-leftz pan-rightzpan-upzpan-xzpan-y�pausedzpetite-caps� pixelated�pointerzpreserve-3d�progress� proximity�relative�repeatzrepeat no-repeat�repeat-x�repeat-y�reverse�ridge�right�round�rowz
row-resizezrow-reverse�rtl�rubyz ruby-basezruby-base-containerz ruby-textzruby-text-containerzrun-in�running�s-resize�
sans-serif�
saturationz
scale-down�screen�scroll� se-resize�semi-condensed�
semi-expanded�separate�serif�sesame�show�sidewaysz
sideways-leftzsideways-right�slice�small�
small-caps�smaller�smooth�snapz
soft-light�solid�spacezspace-aroundz
space-between�spaces�square�start�staticzstep-endz
step-start�sticky�stretch�strictz
stroke-box�style� sw-resize�table�
table-caption�
table-cell�table-column�table-column-group�table-footer-group�table-header-group� table-row�table-row-group�text�thick�thinztitling-caps�to�top�triangle�ultra-condensed�ultra-expanded�under� underline�unicase�unset�upper-alpha�upper-latin�upper-roman� uppercase�uprightzuse-glyph-orientation�verticalz
vertical-textzview-box�visible�w-resize�wait�wavy�weightzweight style�wrapzwrap-reverse�x-large�x-small�xx-large�xx-smallzzoom-inzzoom-out)9�above�aural�behind�
bidi-override�center-left�center-right�cjk-ideographic�
continuous�crop�cross�embed�far-left� far-right�fast�faster�hebrew�high�higher�hiragana�hiragana-iroha�katakana�katakana-iroha� landscape� left-side� leftwards�level�loud�low�lower�message-box�middle�mix�narrower�once�portrait�
right-side�
rightwards�silent�slow�slower�
small-caption�soft� spell-out�
status-bar�super�text-bottom�text-top�wider�x-fast�x-high�x-loud�x-low�x-soft�yes�prezpre-wrapzpre-line)?�attr� blackness�blend�blenda�blur�
brightness�calcr� z color-mod�contrast�counterzcubic-bezierzdevice-cmykzdrop-shadow�ellipserL � grayscale�hsl�hslar� z
hue-rotate�hwb�imager� r � lightnesszlinear-gradient�matrix�matrix3d�opacity�perspective�polygonzradial-gradient�rectzrepeating-linear-gradientzrepeating-radial-gradient�rgb�rgba�rotate�rotate3d�rotateX�rotateY�rotateZ�saturaterI �scale�scale3d�scaleX�scaleY�scaleZ�sepia�shade�skewX�skewY�steps�tint�toggle� translate�translate3d�
translateX�
translateY�
translateZ� whiteness)�deg�grad�rad�turn)�Hz�kHz)�em�ex�ch�rem�vh�vw�vmin�vmax�px�mm�cm�in�pt�pc�q)�dpi�dpcm�dppx)�s�msc �V � e Zd ZdZdZdZdgZdgZdgZ e d� gde
fd efd
edfd e
eej � fd
e
eej � fd e
eej" |