PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/usr/share/emacs/26.1/lisp/textmodes/
Upload File :
Current File : //usr/share/emacs/26.1/lisp/textmodes/css-mode.elc
;ELC
;;; Compiled
;;; in Emacs version 26.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\210\307\310\311\312\313\314%\207" [require eww cl-lib color seq sgml-mode smie custom-declare-group css nil "Cascading Style Sheets (CSS) editing mode." :group languages] 6)
#@33 Identifiers for pseudo-classes.
(defconst css-pseudo-class-ids '("active" "checked" "default" "disabled" "empty" "enabled" "first" "first-child" "first-of-type" "focus" "focus-within" "hover" "in-range" "indeterminate" "invalid" "lang" "last-child" "last-of-type" "left" "link" "not" "nth-child" "nth-last-child" "nth-last-of-type" "nth-of-type" "only-child" "only-of-type" "optional" "out-of-range" "read-only" "read-write" "required" "right" "root" "scope" "target" "valid" "visited") (#$ . 669))
#@34 Identifiers for pseudo-elements.
(defconst css-pseudo-element-ids '("after" "before" "first-letter" "first-line") (#$ . 1174))
#@43 Identifiers that appear in the form @foo.
(defconst css-at-ids '("charset" "font-face" "import" "keyframes" "media" "namespace" "page" "supports") (#$ . 1307))
#@62 Additional identifiers that appear in the form @foo in SCSS.
(defconst scss-at-ids '("at-root" "content" "debug" "each" "else" "else if" "error" "extend" "for" "function" "if" "import" "include" "mixin" "return" "warn" "while") (#$ . 1473))
#@40 List of at-rules for the current mode.
(defvar css--at-ids css-at-ids (#$ . 1720))
(make-variable-buffer-local 'css--at-ids)
#@43 Identifiers that appear in the form !foo.
(defconst css-bang-ids '("important") (#$ . 1851))
#@62 Additional identifiers that appear in the form !foo in SCSS.
(defconst scss-bang-ids '("default" "global" "optional") (#$ . 1950))
#@42 List of bang-rules for the current mode.
(defvar css--bang-ids css-bang-ids (#$ . 2087))
(make-variable-buffer-local 'css--bang-ids)
#@35 Identifiers for font descriptors.
(defconst css-descriptor-ids '("ascent" "baseline" "bbox" "cap-height" "centerline" "definition-src" "descent" "font-family" "font-size" "font-stretch" "font-style" "font-variant" "font-weight" "mathline" "panose-1" "slope" "src" "stemh" "stemv" "topline" "unicode-range" "units-per-em" "widths" "x-height") (#$ . 2226))
#@33 Identifiers for types of media.
(defconst css-media-ids '("all" "aural" "bitmap" "continuous" "grid" "paged" "static" "tactile" "visual") (#$ . 2587))
#@560 Identifiers for properties and their possible values.
The CAR of each entry is the name of a property, while the CDR is
a list of possible values for that property.  String values in
the CDRs represent literal values, while symbols represent one of
the value classes found in `css-value-class-alist'.  If a symbol
is not found in `css-value-class-alist', it's interpreted as a
reference back to one of the properties in this list.  Some
symbols, such as `number' or `identifier', don't produce any
further value candidates, since that list would be infinite.
(defconst css-property-alist '(("azimuth" angle "left-side" "far-left" "left" "center-left" "center" "center-right" "right" "far-right" "right-side" "behind" "leftwards" "rightwards") ("border-collapse" "collapse" "separate") ("border-spacing" length) ("bottom" length percentage "auto") ("caption-side" "top" "bottom") ("clear" "none" "left" "right" "both") ("clip" shape "auto") ("content" "normal" "none" string uri counter "attr()" "open-quote" "close-quote" "no-open-quote" "no-close-quote") ("counter-increment" identifier integer "none") ("counter-reset" identifier integer "none") ("cue" cue-before cue-after) ("cue-after" uri "none") ("cue-before" uri "none") ("direction" "ltr" "rtl") ("display" "inline" "block" "list-item" "inline-block" "table" "inline-table" "table-row-group" "table-header-group" "table-footer-group" "table-row" "table-column-group" "table-column" "table-cell" "table-caption" "none" "flex" "inline-flex" "grid" "inline-grid" "subgrid") ("elevation" angle "below" "level" "above" "higher" "lower") ("empty-cells" "show" "hide") ("float" "left" "right" "none") ("height" length percentage "auto") ("left" length percentage "auto") ("line-height" "normal" number length percentage) ("list-style" list-style-type list-style-position list-style-image) ("list-style-image" uri "none") ("list-style-position" "inside" "outside") ("list-style-type" "disc" "circle" "square" "decimal" "decimal-leading-zero" "lower-roman" "upper-roman" "lower-greek" "lower-latin" "upper-latin" "armenian" "georgian" "lower-alpha" "upper-alpha" "none") ("margin" margin-width) ("margin-bottom" margin-width) ("margin-left" margin-width) ("margin-right" margin-width) ("margin-top" margin-width) ("max-height" length percentage "none") ("max-width" length percentage "none") ("min-height" length percentage) ("min-width" length percentage) ("padding" padding-width) ("padding-bottom" padding-width) ("padding-left" padding-width) ("padding-right" padding-width) ("padding-top" padding-width) ("page-break-after" "auto" "always" "avoid" "left" "right") ("page-break-before" "auto" "always" "avoid" "left" "right") ("page-break-inside" "avoid" "auto") ("pause" time percentage) ("pause-after" time percentage) ("pause-before" time percentage) ("pitch" frequency "x-low" "low" "medium" "high" "x-high") ("pitch-range" number) ("play-during" uri "mix" "repeat" "auto" "none") ("position" "static" "relative" "absolute" "fixed") ("quotes" string "none") ("richness" number) ("right" length percentage "auto") ("speak" "normal" "none" "spell-out") ("speak-header" "once" "always") ("speak-numeral" "digits" "continuous") ("speak-punctuation" "code" "none") ("speech-rate" number "x-slow" "slow" "medium" "fast" "x-fast" "faster" "slower") ("stress" number) ("table-layout" "auto" "fixed") ("top" length percentage "auto") ("unicode-bidi" "normal" "embed" "bidi-override") ("vertical-align" "baseline" "sub" "super" "top" "text-top" "middle" "bottom" "text-bottom" percentage length) ("visibility" "visible" "hidden" "collapse") ("voice-family" specific-voice generic-voice specific-voice generic-voice) ("volume" number percentage "silent" "x-soft" "soft" "medium" "loud" "x-loud") ("width" length percentage "auto") ("z-index" "auto" integer) ("animation" single-animation-name time single-timing-function single-animation-iteration-count single-animation-direction single-animation-fill-mode single-animation-play-state) ("animation-delay" time) ("animation-direction" single-animation-direction) ("animation-duration" time) ("animation-fill-mode" single-animation-fill-mode) ("animation-iteration-count" single-animation-iteration-count) ("animation-name" single-animation-name) ("animation-play-state" single-animation-play-state) ("animation-timing-function" single-timing-function) ("background" bg-layer final-bg-layer) ("background-attachment" attachment) ("background-clip" box) ("background-color" color) ("background-image" bg-image) ("background-origin" box) ("background-position" position) ("background-repeat" repeat-style) ("background-size" bg-size) ("border" line-width line-style color) ("border-bottom" line-width line-style color) ("border-bottom-color" color) ("border-bottom-left-radius" length percentage) ("border-bottom-right-radius" length percentage) ("border-bottom-style" line-style) ("border-bottom-width" line-width) ("border-color" color) ("border-image" border-image-source border-image-slice border-image-width border-image-outset border-image-repeat) ("border-image-outset" length number) ("border-image-repeat" "stretch" "repeat" "round" "space") ("border-image-slice" number percentage "fill") ("border-image-source" "none" image) ("border-image-width" length percentage number "auto") ("border-left" line-width line-style color) ("border-left-color" color) ("border-left-style" line-style) ("border-left-width" line-width) ("border-radius" length percentage) ("border-right" line-width line-style color) ("border-right-color" color) ("border-right-style" line-style) ("border-right-width" line-width) ("border-style" line-style) ("border-top" line-width line-style color) ("border-top-color" color) ("border-top-left-radius" length percentage) ("border-top-right-radius" length percentage) ("border-top-style" line-style) ("border-top-width" line-width) ("border-width" line-width) ("box-shadow" "none" shadow) ("box-sizing" "content-box" "border-box") ("caret-color" "auto" color) ("cursor" uri x y "auto" "default" "none" "context-menu" "help" "pointer" "progress" "wait" "cell" "crosshair" "text" "vertical-text" "alias" "copy" "move" "no-drop" "not-allowed" "grab" "grabbing" "e-resize" "n-resize" "ne-resize" "nw-resize" "s-resize" "se-resize" "sw-resize" "w-resize" "ew-resize" "ns-resize" "nesw-resize" "nwse-resize" "col-resize" "row-resize" "all-scroll" "zoom-in" "zoom-out") ("nav-down" "auto" id "current" "root" target-name) ("nav-left" "auto" id "current" "root" target-name) ("nav-right" "auto" id "current" "root" target-name) ("nav-up" "auto" id "current" "root" target-name) ("outline" outline-color outline-style outline-width) ("outline-color" color "invert") ("outline-offset" length) ("outline-style" "auto" border-style) ("outline-width" border-width) ("resize" "none" "both" "horizontal" "vertical") ("text-overflow" "clip" "ellipsis" string) ("color" color) ("opacity" alphavalue) ("grid" grid-template grid-template-rows "auto-flow" "dense" grid-auto-columns grid-auto-rows grid-template-columns) ("grid-area" grid-line) ("grid-auto-columns" track-size) ("grid-auto-flow" "row" "column" "dense") ("grid-auto-rows" track-size) ("grid-column" grid-line) ("grid-column-end" grid-line) ("grid-column-gap" length-percentage) ("grid-column-start" grid-line) ("grid-gap" grid-row-gap grid-column-gap) ("grid-row" grid-line) ("grid-row-end" grid-line) ("grid-row-gap" length-percentage) ("grid-row-start" grid-line) ("grid-template" "none" grid-template-rows grid-template-columns line-names string track-size line-names explicit-track-list) ("grid-template-areas" "none" string) ("grid-template-columns" "none" track-list auto-track-list) ("grid-template-rows" "none" track-list auto-track-list) ("align-content" "flex-start" "flex-end" "center" "space-between" "space-around" "stretch") ("align-items" "flex-start" "flex-end" "center" "baseline" "stretch") ("align-self" "auto" "flex-start" "flex-end" "center" "baseline" "stretch") ("flex" "none" flex-grow flex-shrink flex-basis) ("flex-basis" "auto" "content" width) ("flex-direction" "row" "row-reverse" "column" "column-reverse") ("flex-flow" flex-direction flex-wrap) ("flex-grow" number) ("flex-shrink" number) ("flex-wrap" "nowrap" "wrap" "wrap-reverse") ("justify-content" "flex-start" "flex-end" "center" "space-between" "space-around") ("order" integer) ("font" font-style font-variant-css21 font-weight font-stretch font-size line-height font-family "caption" "icon" "menu" "message-box" "small-caption" "status-bar") ("font-family" family-name generic-family) ("font-feature-settings" "normal" feature-tag-value) ("font-kerning" "auto" "normal" "none") ("font-language-override" "normal" string) ("font-size" absolute-size relative-size length percentage) ("font-size-adjust" "none" number) ("font-stretch" "normal" "ultra-condensed" "extra-condensed" "condensed" "semi-condensed" "semi-expanded" "expanded" "extra-expanded" "ultra-expanded") ("font-style" "normal" "italic" "oblique") ("font-synthesis" "none" "weight" "style") ("font-variant" "normal" "none" common-lig-values discretionary-lig-values historical-lig-values contextual-alt-values "stylistic()" "historical-forms" "styleset()" "character-variant()" "swash()" "ornaments()" "annotation()" "small-caps" "all-small-caps" "petite-caps" "all-petite-caps" "unicase" "titling-caps" numeric-figure-values numeric-spacing-values numeric-fraction-values "ordinal" "slashed-zero" east-asian-variant-values east-asian-width-values "ruby") ("font-variant-alternates" "normal" "stylistic()" "historical-forms" "styleset()" "character-variant()" "swash()" "ornaments()" "annotation()") ("font-variant-caps" "normal" "small-caps" "all-small-caps" "petite-caps" "all-petite-caps" "unicase" "titling-caps") ("font-variant-east-asian" "normal" east-asian-variant-values east-asian-width-values "ruby") ("font-variant-ligatures" "normal" "none" common-lig-values discretionary-lig-values historical-lig-values contextual-alt-values) ("font-variant-numeric" "normal" numeric-figure-values numeric-spacing-values numeric-fraction-values "ordinal" "slashed-zero") ("font-variant-position" "normal" "sub" "super") ("font-weight" "normal" "bold" "bolder" "lighter" "100" "200" "300" "400" "500" "600" "700" "800" "900") ("box-decoration-break" "slice" "clone") ("break-after" "auto" "avoid" "avoid-page" "page" "left" "right" "recto" "verso" "avoid-column" "column" "avoid-region" "region") ("break-before" "auto" "avoid" "avoid-page" "page" "left" "right" "recto" "verso" "avoid-column" "column" "avoid-region" "region") ("break-inside" "auto" "avoid" "avoid-page" "avoid-column" "avoid-region") ("orphans" integer) ("widows" integer) ("column-count" integer "auto") ("column-fill" "auto" "balance") ("column-gap" length "normal") ("column-rule" column-rule-width column-rule-style column-rule-color "transparent") ("column-rule-color" color) ("column-rule-style" border-style) ("column-rule-width" border-width) ("column-span" "none" "all") ("column-width" length "auto") ("columns" column-width column-count) ("max-lines" "none" integer) ("overflow" "visible" "hidden" "scroll" "auto" "paged-x" "paged-y" "paged-x-controls" "paged-y-controls" "fragments") ("overflow-x" "visible" "hidden" "scroll" "auto" "paged-x" "paged-y" "paged-x-controls" "paged-y-controls" "fragments") ("overflow-y" "visible" "hidden" "scroll" "auto" "paged-x" "paged-y" "paged-x-controls" "paged-y-controls" "fragments") ("text-decoration" text-decoration-line text-decoration-style text-decoration-color) ("text-decoration-color" color) ("text-decoration-line" "none" "underline" "overline" "line-through" "blink") ("text-decoration-skip" "none" "objects" "spaces" "ink" "edges" "box-decoration") ("text-decoration-style" "solid" "double" "dotted" "dashed" "wavy") ("text-emphasis" text-emphasis-style text-emphasis-color) ("text-emphasis-color" color) ("text-emphasis-position" "over" "under" "right" "left") ("text-emphasis-style" "none" "filled" "open" "dot" "circle" "double-circle" "triangle" "sesame" string) ("text-shadow" "none" length color) ("text-underline-position" "auto" "under" "left" "right") ("hanging-punctuation" "none" "first" "force-end" "allow-end" "last") ("hyphens" "none" "manual" "auto") ("letter-spacing" "normal" length) ("line-break" "auto" "loose" "normal" "strict") ("overflow-wrap" "normal" "break-word") ("tab-size" integer length) ("text-align" "start" "end" "left" "right" "center" "justify" "match-parent") ("text-align-last" "auto" "start" "end" "left" "right" "center" "justify") ("text-indent" length percentage) ("text-justify" "auto" "none" "inter-word" "distribute") ("text-transform" "none" "capitalize" "uppercase" "lowercase" "full-width") ("white-space" "normal" "pre" "nowrap" "pre-wrap" "pre-line") ("word-break" "normal" "keep-all" "break-all") ("word-spacing" "normal" length percentage) ("word-wrap" "normal" "break-word") ("backface-visibility" "visible" "hidden") ("perspective" "none" length) ("perspective-origin" "left" "center" "right" "top" "bottom" percentage length) ("transform" "none" transform-list) ("transform-origin" "left" "center" "right" "top" "bottom" percentage length) ("transform-style" "flat" "preserve-3d") ("transition" single-transition) ("transition-delay" time) ("transition-duration" time) ("transition-property" "none" single-transition-property "all") ("transition-timing-function" single-transition-timing-function) ("will-change" "auto" animateable-feature) ("color-interpolation-filters" "auto" "sRGB" "linearRGB") ("filter" "none" filter-function-list) ("flood-color" color) ("flood-opacity" number percentage) ("lighting-color" color) ("touch-action" "auto" "none" "pan-x" "pan-y" "manipulation")) (#$ . 2745))
#@29 Identifiers for properties.
(defconst css-property-ids (mapcar 'car css-property-alist) (#$ . 16451))
#@46 Map CSS named colors to their hex RGB value.
(defconst css--color-map '(("black" . "#000000") ("silver" . "#c0c0c0") ("gray" . "#808080") ("white" . "#ffffff") ("maroon" . "#800000") ("red" . "#ff0000") ("purple" . "#800080") ("fuchsia" . "#ff00ff") ("magenta" . "#ff00ff") ("green" . "#008000") ("lime" . "#00ff00") ("olive" . "#808000") ("yellow" . "#ffff00") ("navy" . "#000080") ("blue" . "#0000ff") ("teal" . "#008080") ("aqua" . "#00ffff") ("cyan" . "#00ffff") ("orange" . "#ffa500") ("aliceblue" . "#f0f8ff") ("antiquewhite" . "#faebd7") ("aquamarine" . "#7fffd4") ("azure" . "#f0ffff") ("beige" . "#f5f5dc") ("bisque" . "#ffe4c4") ("blanchedalmond" . "#ffebcd") ("blueviolet" . "#8a2be2") ("brown" . "#a52a2a") ("burlywood" . "#deb887") ("cadetblue" . "#5f9ea0") ("chartreuse" . "#7fff00") ("chocolate" . "#d2691e") ("coral" . "#ff7f50") ("cornflowerblue" . "#6495ed") ("cornsilk" . "#fff8dc") ("crimson" . "#dc143c") ("darkblue" . "#00008b") ("darkcyan" . "#008b8b") ("darkgoldenrod" . "#b8860b") ("darkgray" . "#a9a9a9") ("darkgreen" . "#006400") ("darkgrey" . "#a9a9a9") ("darkkhaki" . "#bdb76b") ("darkmagenta" . "#8b008b") ("darkolivegreen" . "#556b2f") ("darkorange" . "#ff8c00") ("darkorchid" . "#9932cc") ("darkred" . "#8b0000") ("darksalmon" . "#e9967a") ("darkseagreen" . "#8fbc8f") ("darkslateblue" . "#483d8b") ("darkslategray" . "#2f4f4f") ("darkslategrey" . "#2f4f4f") ("darkturquoise" . "#00ced1") ("darkviolet" . "#9400d3") ("deeppink" . "#ff1493") ("deepskyblue" . "#00bfff") ("dimgray" . "#696969") ("dimgrey" . "#696969") ("dodgerblue" . "#1e90ff") ("firebrick" . "#b22222") ("floralwhite" . "#fffaf0") ("forestgreen" . "#228b22") ("gainsboro" . "#dcdcdc") ("ghostwhite" . "#f8f8ff") ("gold" . "#ffd700") ("goldenrod" . "#daa520") ("greenyellow" . "#adff2f") ("grey" . "#808080") ("honeydew" . "#f0fff0") ("hotpink" . "#ff69b4") ("indianred" . "#cd5c5c") ("indigo" . "#4b0082") ("ivory" . "#fffff0") ("khaki" . "#f0e68c") ("lavender" . "#e6e6fa") ("lavenderblush" . "#fff0f5") ("lawngreen" . "#7cfc00") ("lemonchiffon" . "#fffacd") ("lightblue" . "#add8e6") ("lightcoral" . "#f08080") ("lightcyan" . "#e0ffff") ("lightgoldenrodyellow" . "#fafad2") ("lightgray" . "#d3d3d3") ("lightgreen" . "#90ee90") ("lightgrey" . "#d3d3d3") ("lightpink" . "#ffb6c1") ("lightsalmon" . "#ffa07a") ("lightseagreen" . "#20b2aa") ("lightskyblue" . "#87cefa") ("lightslategray" . "#778899") ("lightslategrey" . "#778899") ("lightsteelblue" . "#b0c4de") ("lightyellow" . "#ffffe0") ("limegreen" . "#32cd32") ("linen" . "#faf0e6") ("mediumaquamarine" . "#66cdaa") ("mediumblue" . "#0000cd") ("mediumorchid" . "#ba55d3") ("mediumpurple" . "#9370db") ("mediumseagreen" . "#3cb371") ("mediumslateblue" . "#7b68ee") ("mediumspringgreen" . "#00fa9a") ("mediumturquoise" . "#48d1cc") ("mediumvioletred" . "#c71585") ("midnightblue" . "#191970") ("mintcream" . "#f5fffa") ("mistyrose" . "#ffe4e1") ("moccasin" . "#ffe4b5") ("navajowhite" . "#ffdead") ("oldlace" . "#fdf5e6") ("olivedrab" . "#6b8e23") ("orangered" . "#ff4500") ("orchid" . "#da70d6") ("palegoldenrod" . "#eee8aa") ("palegreen" . "#98fb98") ("paleturquoise" . "#afeeee") ("palevioletred" . "#db7093") ("papayawhip" . "#ffefd5") ("peachpuff" . "#ffdab9") ("peru" . "#cd853f") ("pink" . "#ffc0cb") ("plum" . "#dda0dd") ("powderblue" . "#b0e0e6") ("rosybrown" . "#bc8f8f") ("royalblue" . "#4169e1") ("saddlebrown" . "#8b4513") ("salmon" . "#fa8072") ("sandybrown" . "#f4a460") ("seagreen" . "#2e8b57") ("seashell" . "#fff5ee") ("sienna" . "#a0522d") ("skyblue" . "#87ceeb") ("slateblue" . "#6a5acd") ("slategray" . "#708090") ("slategrey" . "#708090") ("snow" . "#fffafa") ("springgreen" . "#00ff7f") ("steelblue" . "#4682b4") ("tan" . "#d2b48c") ("thistle" . "#d8bfd8") ("tomato" . "#ff6347") ("turquoise" . "#40e0d0") ("violet" . "#ee82ee") ("wheat" . "#f5deb3") ("whitesmoke" . "#f5f5f5") ("yellowgreen" . "#9acd32") ("rebeccapurple" . "#663399")) (#$ . 16559))
#@486 Property value classes and their values.
The format is similar to that of `css-property-alist', except
that the CARs aren't actual CSS properties, but rather a name for
a class of values, and that symbols in the CDRs always refer to
other entries in this list, not to properties.

The following classes have been left out above because they
cannot be completed sensibly: `custom-ident',
`element-reference', `flex', `id', `identifier',
`length-percentage', `percentage', and `string'.
(defconst css-value-class-alist (byte-code "\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\"B\361BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\207" [css--color-map (absolute-size "xx-small" "x-small" "small" "medium" "large" "x-large" "xx-large") (alphavalue number) (angle "calc()") (animateable-feature "scroll-position" "contents" custom-ident) (attachment "scroll" "fixed" "local") (auto-repeat "repeat()") (auto-track-list line-names fixed-size fixed-repeat auto-repeat) (bg-image image "none") (bg-layer bg-image position repeat-style attachment box) (bg-size length percentage "auto" "cover" "contain") (box "border-box" "padding-box" "content-box") (color "rgb()" "rgba()" "hsl()" "hsla()" named-color "transparent" "currentColor") (common-lig-values "common-ligatures" "no-common-ligatures") (contextual-alt-values "contextual" "no-contextual") (counter "counter()" "counters()") (discretionary-lig-values "discretionary-ligatures" "no-discretionary-ligatures") (east-asian-variant-values "jis78" "jis83" "jis90" "jis04" "simplified" "traditional") (east-asian-width-values "full-width" "proportional-width") (explicit-track-list line-names track-size) (family-name "Courier" "Helvetica" "Times") (feature-tag-value string integer "on" "off") (filter-function "blur()" "brightness()" "contrast()" "drop-shadow()" "grayscale()" "hue-rotate()" "invert()" "opacity()" "sepia()" "saturate()") (filter-function-list filter-function uri) (final-bg-layer bg-image position repeat-style attachment box color) (fixed-breadth length-percentage) (fixed-repeat "repeat()") (fixed-size fixed-breadth "minmax()") (font-variant-css21 "normal" "small-caps") (frequency "calc()") (generic-family "serif" "sans-serif" "cursive" "fantasy" "monospace") (generic-voice "male" "female" "child") (gradient linear-gradient radial-gradient repeating-linear-gradient repeating-radial-gradient) (grid-line "auto" custom-ident integer "span") (historical-lig-values "historical-ligatures" "no-historical-ligatures") (image uri image-list element-reference gradient) (image-list "image()") (inflexible-breadth length-percentage "min-content" "max-content" "auto") (integer "calc()") (length "calc()" number) (line-height "normal" number length percentage) (line-names custom-ident) (line-style "none" "hidden" "dotted" "dashed" "solid" "double" "groove" "ridge" "inset" "outset") (line-width length "thin" "medium" "thick") (linear-gradient "linear-gradient()") (margin-width "auto" length percentage) named-color mapcar car ((number "calc()") (numeric-figure-values "lining-nums" "oldstyle-nums") (numeric-fraction-values "diagonal-fractions" "stacked-fractions") (numeric-spacing-values "proportional-nums" "tabular-nums") (padding-width length percentage) (position "left" "center" "right" "top" "bottom" percentage length) (radial-gradient "radial-gradient()") (relative-size "larger" "smaller") (repeat-style "repeat-x" "repeat-y" "repeat" "space" "round" "no-repeat") (repeating-linear-gradient "repeating-linear-gradient()") (repeating-radial-gradient "repeating-radial-gradient()") (shadow "inset" length color) (shape "rect()") (single-animation-direction "normal" "reverse" "alternate" "alternate-reverse") (single-animation-fill-mode "none" "forwards" "backwards" "both") (single-animation-iteration-count "infinite" number) (single-animation-name "none" identifier) (single-animation-play-state "running" "paused") (single-timing-function single-transition-timing-function) (single-transition "none" single-transition-property time single-transition-timing-function) (single-transition-property "all" identifier) (single-transition-timing-function "ease" "linear" "ease-in" "ease-out" "ease-in-out" "step-start" "step-end" "steps()" "cubic-bezier()") (specific-voice identifier) (target-name string) (time "calc()") (track-breadth length-percentage flex "min-content" "max-content" "auto") (track-list line-names track-size track-repeat) (track-repeat "repeat()") (track-size track-breadth "minmax()" "fit-content()") (transform-list "matrix()" "translate()" "translateX()" "translateY()" "scale()" "scaleX()" "scaleY()" "rotate()" "skew()" "skewX()" "skewY()" "matrix3d()" "translate3d()" "translateZ()" "scale3d()" "scaleZ()" "rotate3d()" "rotateX()" "rotateY()" "rotateZ()" "perspective()") (uri "url()") (width length percentage "auto") (x number) (y number))] 49) (#$ . 20491))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable css-electric-keys funcall function #[0 "\300\207" [(125 59)] 1] "Self inserting keys which should trigger re-indentation." :version "22.2" :type (repeat character) :group css] 10)
(defvar css-mode-syntax-table (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\307#\210\301\311\312#\210\301\313\314#\210\301\315\316#\210\301\317\320#\210\301\321\322#\210\301\323\324#\210\301\325\326#\210\301\327\326#\210\301\330\326#\210\301\331\326#\210\301\332\333#\210\301\334\333#\210\301\335\333#\210\301\336\333#\210\301\337\333#\210\301\340\333#\210\301\341\333#\210\301\342\333#\210\301\343\333#\210\301\344\333#\210\211\207" [make-syntax-table modify-syntax-entry 47 ". 14" 42 ". 23b" 34 "\"" 39 123 "(}" 125 "){" 40 "()" 41 ")(" 91 "(]" 93 ")[" 64 "_" 35 46 45 33 "." 36 37 38 43 44 60 62 61 63] 5))
#@28 Keymap used in `css-mode'.
(defvar css-mode-map (byte-code "\300 \301\302\303#\210\211\207" [make-sparse-keymap define-key [remap info-lookup-symbol] css-lookup-symbol] 5) (#$ . 26445))
(defconst css--uri-re "url\\((\\)[[:space:]]*\\(?:\\\\.\\|[^()[:space:]\n'\"]\\)+[[:space:]]*\\()\\)")
(defconst css-syntax-propertize-function #[514 "b\210`W\205:\300\301\302#\205:\303\224\204\304\224\203\303\224\203)\305\303\224\303\225\306\307$\210\304\224\203\305\304\224\304\225\306\307$\210\202\207" [re-search-forward "url\\((\\)[[:space:]]*\\(?:\\\\.\\|[^()[:space:]\n'\"]\\)+[[:space:]]*\\()\\)" t 1 2 put-text-property syntax-table (15)] 7 "\n\n(fn START END)"])
(defconst css-escapes-re "\\\\\\(?:[^-]\\|[0-9a-fA-F]+[ \n	
\f]?\\)")
(defconst css-nmchar-re (concat "\\(?:[-[:alnum:]]\\|" css-escapes-re "\\)"))
(defconst css-nmstart-re (concat "\\(?:[[:alpha:]]\\|" css-escapes-re "\\)"))
(defconst css-ident-re (concat css-nmchar-re "+"))
(defconst css-proprietary-nmstart-re "[-_]\\(?:khtml\\|m\\(?:oz\\|s\\)\\|o\\|webkit\\)-")
(defconst css-name-re (concat css-nmchar-re "+"))
(defconst scss--hash-re "#\\(?:{[$-_[:alnum:]]+}\\|[[:alnum:]]+\\)")
(byte-code "\300\301\302\303\304\305%\210\300\306\307\310\304\305%\210\300\311\312\313#\207" [custom-declare-face css-selector ((t :inherit font-lock-function-name-face)) "Face to use for selectors." :group css css-property ((t :inherit font-lock-keyword-face)) "Face to use for properties." css-proprietary-property ((t :inherit (css-property italic))) "Face to use for vendor-specific properties."] 6)
#@24 

(fn &optional SASSY)
(defalias 'css--font-lock-keywords #[256 "\306\307!P\310B\311	P\312B\313\314\204\315\202\316\n\317\320\n\321\260\322\307\323\f\"\324\"\325\307\f\324\"\326\327\2046\330\202:\331\n\332Q\333\334\260\335B\336\337	P\340B\341\342
\343(\326)\344\345\260	\346B*\347B\257\207" [css--bang-ids css-ident-re scss--hash-re css-pseudo-class-ids css-pseudo-element-ids css-proprietary-nmstart-re "!\\s-*" regexp-opt ((0 font-lock-builtin-face)) "@" ((0 font-lock-builtin-face)) ("^[ 	]*\\(:root\\)\\(?:[\n 	]*\\)*{" (1 'css-selector keep)) "^[ 	]*\\(" "[^@/:{}() 	\n][^:{}()]*" "\\(?:" "\\|[^@/:{}() 	\n#]\\)" "[^:{}()#]*\\(?:" "[^:{}()#]*\\)*" "\\(?:\\(:" append t "\\|\\::" "\\)" "\\(?:([^)]+)\\)?" "[^:{}()\n]*" "[^:{}()\n#]*\\(?:" "[^:{}()\n#]*\\)*" "\\)*" "\\)\\(?:\n[ 	]*\\)*{" ((1 'css-selector keep)) ("^[ 	]*{" (0 (save-excursion (goto-char (match-beginning 0)) (skip-chars-backward " \n	") (put-text-property (point) (match-end 0) 'font-lock-multiline t) nil))) "--" ((0 font-lock-variable-name-face)) "\\(?:[{;]\\|^\\)[ 	]*\\(" "\\(?:\\(" "\\)\\|" "*" "\\)\\s-*:" ((1 (if (match-end 2) 'css-proprietary-property 'css-property))) ((1 'default t) (2 'default t)) css-nmstart-re css-nmchar-re css--uri-re] 16 (#$ . 28018)])
(defvar css-font-lock-keywords (css--font-lock-keywords))
(defvar css-font-lock-defaults '(css-font-lock-keywords nil t))
#@45 A regular expression matching a CSS number.
(defconst css--number-regexp "\\(\\(?:[0-9]*\\.[0-9]+\\(?:[eE][0-9]+\\)?\\)\\|[0-9]+\\)" (#$ . 29403))
#@49 A regular expression matching a CSS percentage.
(defconst css--percent-regexp "\\([0-9]+\\)%" (#$ . 29556))
#@65 A regular expression matching a CSS number or a CSS percentage.
(defconst css--number-or-percent-regexp (concat "\\(?:" css--percent-regexp "\\)\\|\\(?:" css--number-regexp "\\)") (#$ . 29670))
#@44 A regular expression matching a CSS angle.
(defconst css--angle-regexp (concat css--number-regexp "\\(deg\\|grad\\|rad\\|turn\\)" "?") (#$ . 29870))
#@27 Skip blanks and comments.
(defalias 'css--color-skip-blanks #[0 "\300\301!\205	\202\207" [forward-comment 1] 2 (#$ . 30025)])
#@189 Parse a CSS rgb() or rgba() color.
Point should be just after the open paren.
Returns a hex RGB color, or nil if the color could not be recognized.
This recognizes CSS-color-4 extensions.
(defalias 'css--rgb-color #[0 "\3012|\302\303\211\304W\203j\305 \210\306!\204\307\301\302\"\210\310\224\311\203%\310\202&\312!\313!\2035\211\314\245\315_\262\316W\203F\303\317!]\315^B\262\303\225b\210\305 \210T\262\320\302w\303U\203c\316U\203cT\262\305 \266\202\306\321!\205y\302u\210\322\323\324\237#\266\2020\207" [css--number-or-percent-regexp --cl-block-css--rgb-color-- nil 0 4 css--color-skip-blanks looking-at throw 1 match-string 2 string-to-number 100.0 255 3 truncate ",/" ")" apply format "#%02x%02x%02x"] 8 (#$ . 30161)])
#@189 Parse a CSS hsl() or hsla() color.
Point should be just after the open paren.
Returns a hex RGB color, or nil if the color could not be recognized.
This recognizes CSS-color-4 extensions.
(defalias 'css--hsl-color #[0 "\3042\311\305\306 \210\307!\204\310\304\305\"\210\311\312\313!!\312\314!\315\225b\210\211\203)\211\316\232\2031\317\245\262\202L\211\320\232\203?\321\245\262\202L\211\322\232\203L	\314_\245\262\323\324\"B\266\203\314\315\211W\203\221\211\325\305w\210\306 \210\307\n!\204o\310\304\305\"\210\311\312\313!!\211\326\245\262\211\327]\330^B\262\315\225b\210\306 \266\211T\262\202V\266\306 \210\331\305w\315V\203\263\306 \210\307!\204\254\310\304\305\"\210\315\225b\210\306 \210\307\332!\205\306\305u\210\333\334\333\335\237\"\336\244\"\2620\207" [css--angle-regexp float-pi css--percent-regexp css--number-or-percent-regexp --cl-block-css--hsl-color-- nil css--color-skip-blanks looking-at throw string-to-number match-string 1 2 0 "deg" 360.0 "grad" 400.0 "rad" mod 1.0 "," 100.0 0.0 1.0 ",/" ")" apply color-rgb-to-hex color-hsl-to-rgb (2)] 7 (#$ . 30919)])
#@61 A regular expression that matches the start of a CSS color.
(defconst css--colors-regexp (byte-code "\301\302\303\"\304\"\305\306\305\307\305\310\305\311\260	\207" [css--color-map regexp-opt mapcar car symbols "\\|" "\\(#[0-9a-fA-F]\\{3,4\\}\\b\\)" "\\(#\\(?:[0-9a-fA-F][0-9a-fA-F]\\)\\{3,4\\}\\b\\)" "\\(\\_<rgba?(\\)" "\\(\\_<hsla?(\\)"] 9) (#$ . 32032))
#@138 Convert a CSS hex color to an Emacs hex color.
STR is the incoming CSS hex color.
This function simply drops any transparency.

(fn STR)
(defalias 'css--hex-color #[257 "\211G\300V\203\f\211\301\302O\207\211\301\303O\207" [5 0 7 4] 4 (#$ . 32397)])
#@169 Check whether STR, seen at point, is CSS named color.
Returns STR if it is a valid color.  Special care is taken
to exclude some SCSS constructs.

(fn START-POINT STR)
(defalias 'css--named-color #[514 "\302\"\211\205%\212b\210\303`[!\210\304\305x\210\306\307\310!)\262?\205$\211A)\207" [css--color-map inhibit-changing-match-data assoc forward-comment "@[:alpha:]" nil "@\\(mixin\\|include\\)" t looking-at] 6 (#$ . 32654)])
#@422 Return the CSS color at point.
Point should be just after the start of a CSS color, as recognized
by `css--colors-regexp'.  START-POINT is the start of the color,
and MATCH is the string matched by the regexp.

This function will either return the color, as a hex RGB string;
or `nil' if no color could be recognized.  When this function
returns, point will be at the end of the recognized color.

(fn START-POINT MATCH)
(defalias 'css--compute-color #[514 "\211\300H\301=\203\f\302!\207\211\303\235\203\304 \207\211\305\235\203\306 \207\307\"\207" [0 35 css--hex-color ("rgb(" "rgba(") css--rgb-color ("hsl(" "hsla(") css--hsl-color css--named-color] 5 (#$ . 33095)])
#@308 Return a color that contrasts with NAME.
NAME is of any form accepted by `color-distance'.
The returned color will be usable by Emacs and will contrast
with NAME; in particular so that if NAME is used as a background
color, the returned color can be used as the foreground and still
be readable.

(fn NAME)
(defalias 'css--contrasty-color #[257 "\300\301\"\302V\203\301\207\303\207" [color-distance "black" 292485 "white"] 4 (#$ . 33779)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315&\207" [custom-declare-variable css-fontify-colors funcall function #[0 "\300\207" [t] 1] "Whether CSS colors should be fontified using the color as the background.\nWhen non-`nil', a text representing CSS color will be fontified\nsuch that its background is the color itself.  E.g., #ff0000 will\nbe fontified with a red background." :version "26.1" :group css :type boolean :safe booleanp] 12)
#@114 Fontify a CSS buffer between START and END.
START and END are buffer positions.

(fn START END &optional LOUDLY)
(defalias 'css--fontify-region #[770 "\306#\203o\211:\203\211@\307=\203\211A@\262\211AA\262\212\310b\210\311\n\310#\203n\312\313 8\204%\314\224\315\316\314!\"\211\203i\317 \310\211\310\320\314\321\322\323!\324\"\325$\216\326`\327\330\331\332	!\333\334\257D#\210,\210\266\202%*\211\207" [css-fontify-colors case-fold-search css--colors-regexp buffer-undo-list inhibit-read-only inhibit-modification-hooks font-lock-default-fontify-region jit-lock-bounds t re-search-forward 8 syntax-ppss 0 css--compute-color match-string buffer-modified-p make-byte-code "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 add-text-properties face :background :foreground css--contrasty-color :box (:line-width -1)] 18 (#$ . 34696)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable css-indent-offset funcall function #[0 "\300\207" [4] 1] "Basic size of one indentation step." :version "22.2" :type integer :safe integerp] 10)
(defconst css-smie-grammar '((":" 44 44) ("," 33 33) (":-property" 11 22) (";" 0 0)))
#@234 Return t if point looks to be inside a CSS selector.
This function is intended to be good enough to help SMIE during
tokenization, but should not be regarded as a reliable function
for determining whether point is within a selector.
(defalias 'css--colon-inside-selector-p #[0 "\212\300\301\302\303#\210`Sf)\304=\207" [re-search-forward "[{};]" nil t 123] 4 (#$ . 35912)])
#@46 Return t if point is inside a function call.
(defalias 'css--colon-inside-funcall #[0 "\300 A@\211\205\212\211b\210\301f)\302=\207" [syntax-ppss nil 40] 3 (#$ . 36291)])
(defalias 'css-smie--forward-token #[0 "`Sf\301=\203-\302 \203-\303f\304>\204\305!\203-\303f\306>\203'\307u\210\202+\310\307!\210\311\207\310d!\210\305\312!\203T\307u\210\313\314!\315\232\203P\316 \204L\317 \203N\315\207\320\207\313\314!\207\321 \207" [comment-start-skip 125 scss-smie--not-interpolation-p nil (32 9 10) looking-at (32 9 10) 1 forward-comment ";" "[;,:]" match-string 0 ":" css--colon-inside-selector-p css--colon-inside-funcall ":-property" smie-default-forward-token] 2])
(defalias 'css-smie--backward-token #[0 "`\300`[!\210`Sf\301=\203\302 \203\211`V\203\303\202J`Sf\304>\203H\305u\210\306f\307=\203A\310 \2049\311 \203=\312\202J\313\202J\314\306f!\202J\315 \207" [forward-comment 125 scss-smie--not-interpolation-p ";" (59 44 58) -1 nil 58 css--colon-inside-selector-p css--colon-inside-funcall ":" ":-property" string smie-default-backward-token] 3])
#@19 

(fn KIND TOKEN)
(defalias 'css-smie-rules #[514 "B\211:\205\210\211@\211\301\267\202\205A\211\302\267\202 \202!\303\202!\304\262\202\206A\211\305\235\205/\306\262\202\206A\211\307\267\202l\310 \204F\311 \205m\312\313!\210\304f\314=?\205m\315 \202m\310 \203b\316\303!\202m\311 ?\205m\303\202m\304\262\202\206A\211\317\232\205\200\310 \205\200\262\202\206\304\262\207" [css-indent-offset #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (:elem 16 :list-intro 38 :before 52 :after 114)) #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (basic 24 arg 28)) 0 nil ("" ";") t #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("{" 60 "(" 87)) smie-rule-hanging-p smie-rule-bolp smie-backward-sexp ";" 123 smie-indent-virtual smie-rule-parent ":-property"] 7 (#$ . 37369)])
#@29 Complete property at point.
(defalias 'css--complete-property #[0 "\212`\301\302x\210`\303\302x\210`Sf\304>\205\211E\262\262)\207" [css-property-ids "-[:alnum:]" nil " 	
\n" (123 59)] 5 (#$ . 38287)])
#@30 Complete bang-rule at point.
(defalias 'css--complete-bang-rule #[0 "\212`\301\302x\210`Sf\303=\205`E\262)\207" [css--bang-ids "-[:alnum:]" nil 33] 4 (#$ . 38500)])
#@51 Complete pseudo-element or pseudo-class at point.
(defalias 'css--complete-pseudo-element-or-class #[0 "\212`\302\303x\210`Sf\304=\205#``S\206`Sf\304=\203!\202\"	E\262)\207" [css-pseudo-element-ids css-pseudo-class-ids "-[:alnum:]" nil 58] 5 (#$ . 38676)])
#@59 Complete at-rule (statement beginning with `@') at point.
(defalias 'css--complete-at-rule #[0 "\212`\301\302x\210`Sf\303=\205`E\262)\207" [css--at-ids "-[:alnum:]" nil 64] 4 (#$ . 38947)])
#@48 Cache of previously completed property values.
(defvar css--property-value-cache (byte-code "\301\302\303\304G$\207" [css-property-alist make-hash-table :test equal :size] 5) (#$ . 39148))
#@171 Return a list of value completion candidates for VALUE-CLASS.
Completion candidates are looked up in `css-value-class-alist' by
the symbol VALUE-CLASS.

(fn VALUE-CLASS)
(defalias 'css--value-class-lookup #[257 "\301\302\303\236A\"!\207" [css-value-class-alist seq-uniq seq-mapcat #[257 "\211;\203\211C\207\300!\207" [css--value-class-lookup] 3 "\n\n(fn VALUE)"]] 6 (#$ . 39345)])
#@159 Return a list of value completion candidates for PROPERTY.
Completion candidates are looked up in `css-property-alist' by
the string PROPERTY.

(fn PROPERTY)
(defalias 'css--property-values #[257 "\302\"\206\303\304\305\306	\"A\"!\307#\262\207" [css--property-value-cache css-property-alist gethash seq-uniq seq-mapcat #[257 "\211;\203\211C\207\300!\206\301\302!!\207" [css--value-class-lookup css--property-values symbol-name] 4 "\n\n(fn VALUE)"] assoc puthash] 7 (#$ . 39738)])
#@35 Complete property value at point.
(defalias 'css--complete-property-value #[0 "\212\301\302\303 \304#\210\305f\306=\205`\307\305x\210`{\211\235@\262\262)\211\2057`\212\310\305x\210`\311\312\313!\"E)\262\207" [css-property-ids re-search-backward ":[^/]" line-beginning-position t nil 58 "-[:alnum:]" "[:graph:]" append ("inherit" "initial" "unset") css--property-values] 8 (#$ . 40239)])
#@74 List of HTML tags.
Used to provide completion of HTML tags in selectors.
(defvar css--html-tags (mapcar 'car html-tag-alist) (#$ . 40643))
#@62 Non-nil if nested selectors are allowed in the current mode.
(defvar css--nested-selectors-allowed nil (#$ . 40788))
(make-variable-buffer-local 'css--nested-selectors-allowed)
#@152 Called to provide completions of class names.
This can be bound by buffers that are able to suggest class name
completions, such as HTML mode buffers.
(defvar css-class-list-function 'ignore (#$ . 40972))
#@136 Called to provide completions of IDs.
This can be bound by buffers that are able to suggest ID
completions, such as HTML mode buffers.
(defvar css-id-list-function 'ignore (#$ . 41184))
#@292 Return a list of completions provided by other buffers.
EXTRACTOR should be the name of a function that may be defined in
one or more buffers.  In each of the buffers where EXTRACTOR is
defined, EXTRACTOR is called and the results are accumulated into
a list of completions.

(fn EXTRACTOR)
(defalias 'css--foreign-completions #[257 "\300\301\302\303\304\305\306!\307\"\310\311%\312 \"!\207" [delete-dups seq-mapcat make-byte-code 257 "r\211q\210\300J )\207" vconcat vector [] 2 "\n\n(fn BUF)" buffer-list] 9 (#$ . 41377)])
#@43 Complete part of a CSS selector at point.
(defalias 'css--complete-selector #[0 "\301 @\302U\204\f\205,`\212\303\304x\210`Sf`\305\306\307\310\311\312!\313\"\314\315%!E\262)\262\207" [css--nested-selectors-allowed syntax-ppss 0 "-[:alnum:]" nil completion-table-dynamic make-byte-code 257 "\300\302=\203\n\303\304!\207\300\305=\203\303\306!\207	\207" vconcat vector [css--html-tags 46 css--foreign-completions css-class-list-function 35 css-id-list-function] 3 "\n\n(fn _)"] 11 (#$ . 41909)])
#@188 Complete current symbol at point.
Currently supports completion of CSS properties, property values,
pseudo-elements, pseudo-classes, at-rules, bang-rules, and HTML
tags, classes and IDs.
(defalias 'css-completion-at-point #[0 "\300 \206o\301 \206o\302 \206o\303 \206o\304 \305\306\"\305\307\"\305\310\"\211\311 \305\306\"\305\307\"\305\310\"\211\204?\211\205g\312\203M\n\nD\202PD\313\n\"\314\315\316\317\320\321\n\"\322\"\323\324%E\"\266\203\266\204\266\203\266\204\207" [css--complete-bang-rule css--complete-property-value css--complete-pseudo-element-or-class css--complete-at-rule css--complete-property seq--elt-safe 2 1 0 css--complete-selector append completion-table-merge :exit-function make-byte-code 514 "\211\302=\205&l\205&\300\205&\303\300\"\205&\301\205\303\301\"?\205&\304c\210\305u\207" vconcat vector [finished test-completion ": ;" -1] 5 "\n\n(fn STRING STATUS)"] 25 (#$ . 42419)])
(defvar css-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [css-mode-hook variable-documentation put "Hook run after entering CSS mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp css-mode-map definition-name css-mode] 4)
(defvar css-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [css-mode-abbrev-table css-mode-map variable-documentation put purecopy "Keymap for `css-mode'." boundp css-mode-syntax-table definition-name css-mode (lambda (#1=#:def-tmp-var) (defvar css-mode-syntax-table #1#)) make-syntax-table "Syntax table for `css-mode'." (lambda (#1#) (defvar css-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `css-mode'." derived-mode-parent prog-mode] 5)
#@771 Major mode to edit Cascading Style Sheets (CSS).
\<css-mode-map>
This mode provides syntax highlighting, indentation, completion,
and documentation lookup for CSS.

Use `\[complete-symbol]' to complete CSS properties, property values,
pseudo-elements, pseudo-classes, at-rules, bang-rules, and HTML
tags, classes and IDs.  Completion candidates for HTML class
names and IDs are found by looking through open HTML mode
buffers.

Use `\[info-lookup-symbol]' to look up documentation of CSS properties, at-rules,
pseudo-classes, and pseudo-elements on the Mozilla Developer
Network (MDN).

\{css-mode-map}

In addition to any hooks its parent mode `prog-mode' might have run,
this mode runs the hook `css-mode-hook', as the final or penultimate step
during initialization.
(defalias 'css-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
:=\204R\326
\325:C#\210\327!\210\330\f!\210
:\306\331!\210;\306\332!\210\333\306\334!\210\335\306\336!\210\337\306\340!\210\341 \306\342!\210<\"\306\343!\210\344#\306\345!\210\346%\306\347!\210\350'\351=\352\353\354\355\356&\210\306\357!\210\360>/\"/\306\361!\210\3621\363\364\365\366\367$\210)\370\371!\207" [delay-mode-hooks major-mode mode-name css-mode-map css-mode-syntax-table css-mode-abbrev-table make-local-variable t prog-mode css-mode "CSS" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table font-lock-defaults comment-start "/*" comment-start-skip "/\\*+[ 	]*" comment-end "*/" comment-end-skip "[ 	]*\\*+/" syntax-propertize-function fill-paragraph-function css-fill-paragraph adaptive-fill-function css-adaptive-fill add-log-current-defun-function css-current-defun-name smie-setup css-smie-rules :forward-token css-smie--forward-token :backward-token css-smie--backward-token electric-indent-chars append font-lock-fontify-region-function css--fontify-region add-hook completion-at-point-functions css-completion-at-point nil local run-mode-hooks css-mode-hook local-abbrev-table css-font-lock-defaults css-syntax-propertize-function css-smie-grammar css-electric-keys] 7 (#$ . 44460) nil])
#@26 

(fn &optional JUSTIFY)
(defalias 'css-fill-paragraph #[256 "\212\212\306 \210\307\310 \311\")\203\312\225b\210\313 \314 \3158\203{\212\3168b\210\317\320!\210n?`\262)\203{\214\3168}\210\321 \210\322\203V\323\324\"\203V\325\326!\327	\327\n\330\331\332\260\n\202W\203n\323\324\"\203n\333\326!\334\f\332\260\202o\f\335!\210,\311\202;\3168?\205;A@\204\244\3361\237\337\320!\210`X\205\233\313 \211\2620\202\241\210\322\205;A@b\210\212\3401\272\341\320!\210\342`\311\"0\202\274\210\322)\211\2059\343\344\311#\203,\316\313 8\204\301`S\206\326`Sf\345=\204\301`Sf\346=\203\375\212\347u\210\350\322x\210n\204\371\351 \203\371\352 \210)\202\301\314 \262\317\320!\203 `V\203 \212\317\347!\210`W\205\352 \210\311)\204\375`W\203\301\352 \210\202\301A@b\210\353\354\355!\"\210\311\262\266\202)\207" [comment-continue comment-start-skip comment-end-skip paragraph-separate paragraph-start fill-paragraph-function beginning-of-line comment-search-forward point-at-eol t 0 syntax-ppss line-end-position 4 8 forward-comment 1 comment-normalize-vars nil string-match "[^ 	]" "\\(?:[ 	]*\\(?:" regexp-quote "\\|" "\\)\\)?" "\\(?:" "\\)" "\\(?:[ 	]*" "\\)?\\(?:" fill-paragraph (error) down-list (error) forward-sexp copy-marker re-search-forward "[{;}]" 35 125 -1 " 	" scss-smie--not-interpolation-p newline indent-region line-beginning-position 2] 14 (#$ . 46834)])
(defalias 'css-adaptive-fill #[0 "\300\301!\205\302\303!\304\305\"\205\306\307\310\211$\262\207" [looking-at "[ 	]*/\\*[ 	]*" match-string 0 string-match "/\\*" replace-match " *" t] 6])
#@54 Return the name of the CSS section at point, or nil.
(defalias 'css-current-defun-name #[0 "\212e`\300Z]\301\302\303#\205\304\305x\210\306 \210\307\310!\205\311\312!\262)\207" [1600 search-backward "{" t " 	
\n" nil beginning-of-line looking-at "^[ 	]*\\([^{
\n]*[^ {	
\n]\\)" match-string-no-properties 1] 5 (#$ . 48447)])
(defvar scss-mode-syntax-table (byte-code "\301!\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\310#\210\211\207" [css-mode-syntax-table make-syntax-table modify-syntax-entry 47 ". 124" 10 ">" 36 "_" 37] 5))
(defalias 'scss-font-lock-keywords #[0 "\301\302P\303BC\304\305!\306\307Q\310BC#\207" [css-ident-re append "$" ((0 font-lock-variable-name-face)) css--font-lock-keywords sassy "@mixin[ 	]+\\(" "\\)[ 	]*(" ((1 font-lock-function-name-face))] 6])
(defalias 'scss-smie--not-interpolation-p #[0 "\212\300u\210\301\302x\303U\206\304\305`\306Z\"?)\207" [-1 "-[:alnum:]" nil 0 looking-back "#{\\$" 3] 4])
(defvar scss-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [scss-mode-hook variable-documentation put "Hook run after entering SCSS mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp scss-mode-map definition-name scss-mode] 4)
(defvar scss-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [scss-mode-abbrev-table scss-mode-map variable-documentation put purecopy "Keymap for `scss-mode'." boundp scss-mode-syntax-table definition-name scss-mode (lambda (#1=#:def-tmp-var) (defvar scss-mode-syntax-table #1#)) make-syntax-table "Syntax table for `scss-mode'." (lambda (#1#) (defvar scss-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `scss-mode'." derived-mode-parent css-mode] 5)
#@224 Major mode to edit "Sassy CSS" files.

In addition to any hooks its parent mode `css-mode' might have run,
this mode runs the hook `scss-mode-hook', as the final or penultimate step
during initialization.

\{scss-mode-map}
(defalias 'scss-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
,=\204R\326
\325,C#\210\327!\210\330\f!\210
,\306\331!\210\332\306\333!\210\334\306\335!\210\336\306\337!\210\340\306\341!\210\342!\306\343!\210\344-.\"#\306\345!\210\344/0\"%\306\346!\210\307&\306\347!\210\350 \351\307E')\352\353!\207" [delay-mode-hooks major-mode mode-name scss-mode-map scss-mode-syntax-table scss-mode-abbrev-table make-local-variable t css-mode scss-mode "SCSS" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table comment-start "// " comment-end "" comment-continue " *" comment-start-skip "/[*/]+[ 	]*" comment-end-skip "[ 	]*\\(?:\n\\|\\*+/\\)" css--at-ids append css--bang-ids css--nested-selectors-allowed font-lock-defaults scss-font-lock-keywords nil run-mode-hooks scss-mode-hook local-abbrev-table css-at-ids scss-at-ids css-bang-ids scss-bang-ids] 5 (#$ . 50518) nil])
(defvar css--mdn-lookup-history nil)
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable css-lookup-url-format funcall function #[0 "\300\207" [#1="https://developer.mozilla.org/en-US/docs/Web/CSS/%s?raw&macros"] 1 #1#] "Format for a URL where CSS documentation can be found.\nThe format should include a single \"%s\" substitution.\nThe name of the CSS property, @-id, pseudo-class, or pseudo-element\nto look up will be substituted there." :version "26.1" :type string :group css] 10)
(defalias 'css--mdn-after-render #[0 "\301eb\210\302p\303\"\211\205\304\305\301\306#\205\307 \210\310`\"\207" [header-line-format nil get-buffer-window visible re-search-forward "^\\(Summary\\|Syntax\\)" move beginning-of-line set-window-start] 5])
#@54 Regular expression to match the CSS symbol at point.
(defconst css--mdn-symbol-regexp (byte-code "\304\305\306!\307\310\306	\311\"\310\312\306\n!\307\310\313\306!\307\211\260\207" [css-at-ids css-property-ids css-pseudo-class-ids css-pseudo-element-ids "\\(" "\\(@" regexp-opt "\\)" "\\|" t "\\(:" "\\(::?"] 15) (#$ . 52720))
#@45 Regular expression to match a CSS property.
(defconst css--mdn-property-regexp (byte-code "\301\302\303\"\304Q\207" [css-property-ids "\\_<" regexp-opt t "\\s-*\\(?:\\=\\|:\\)"] 4) (#$ . 53055))
#@51 List of all symbols available for lookup via MDN.
(defconst css--mdn-completion-list (byte-code "\304\305\"\304\306	\"\244\304\307\n\"\244\304\310\n\"\244\244\207" [css-at-ids css-pseudo-class-ids css-pseudo-element-ids css-property-ids mapcar #[257 "\300P\207" ["@"] 3 "\n\n(fn ATRULE)"] #[257 "\300P\207" [":"] 3 "\n\n(fn CLASS)"] #[257 "\300P\207" [":"] 3 "\n\n(fn ELT)"] #[257 "\300P\207" ["::"] 3 "\n\n(fn ELT)"]] 4) (#$ . 53257))
#@118 A helper for `css-lookup-symbol' that finds the symbol at point.
Returns the symbol, a string, or nil if none found.
(defalias 'css--mdn-find-symbol #[0 "\212\302\303x\210\304\303x\210\305\303x\210\306!\203\307\310!\202,\212\311 \210`)\312	\313#\205*\307\314!\262)\207" [css--mdn-symbol-regexp css--mdn-property-regexp "- 	" nil "-[:alnum:]" "@:" looking-at match-string-no-properties 0 beginning-of-line re-search-backward t 1] 5 (#$ . 53706)])
#@291 Display the CSS documentation for SYMBOL, as found on MDN.
When this command is used interactively, it picks a default
symbol based on the CSS text before point -- either an @-keyword,
a property name, a pseudo-class, or a pseudo-element, depending
on what is seen near point.

(fn SYMBOL)
(defalias 'css-lookup-symbol #[257 "\211\2059\211\302H\303=\203\211\304\305O\235\203\306P\262\307	\"\310\311!\312!\210r\211q\210\313 \210\314\315\316\305\317$\210\320!)\266\202\207" [css-pseudo-element-ids css-lookup-url-format 0 58 1 nil ":" format get-buffer-create "*MDN CSS*" switch-to-buffer-other-window eww-mode add-hook eww-after-render-hook css--mdn-after-render t eww] 8 (#$ . 54166) (byte-code "\302 \303\304\203\305\306\"\202\307	\310\211\211\311&\211\312\232\203$\202%\211)\266\202C\207" [enable-recursive-minibuffers css--mdn-completion-list css--mdn-find-symbol t completing-read format "Describe CSS symbol (default %s): " "Describe CSS symbol: " nil css--mdn-lookup-history ""] 9)])
(provide 'css-mode)