css_ast/
css_atom_set.rs

1pub use css_lexer::AtomSet;
2use derive_atom_set::AtomSet;
3
4/// Atoms used by the CSS AST, extending the lexer's atom set with additional CSS-specific atoms.
5///
6/// # Examples
7///
8/// ```rust
9/// use css_ast::CssAtomSet;
10/// use css_parse::AtomSet;
11///
12/// assert_eq!(CssAtomSet::from_str("px"), CssAtomSet::Px);
13/// assert_eq!(CssAtomSet::from_str("%"), CssAtomSet::Percentage);
14/// assert_eq!(CssAtomSet::Px.to_str(), "px");
15/// assert_eq!(CssAtomSet::Percentage.to_str(), "%");
16/// ```
17#[derive(AtomSet, Debug, Default, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
18pub enum CssAtomSet {
19	#[default]
20	_None,
21
22	Cap,
23	Ch,
24	Cm,
25	Cqb,
26	Cqh,
27	Cqi,
28	Cqmax,
29	Cqmin,
30	Cqw,
31	Db,
32	Deg,
33	Dpcm,
34	Dpi,
35	Dppx,
36	Dvb,
37	Dvh,
38	Dvi,
39	Dvmax,
40	Dvmin,
41	Dvw,
42	Em,
43	Ex,
44	Fr,
45	Grad,
46	Hz,
47	Ic,
48	In,
49	Khz,
50	Lh,
51	Lvb,
52	Lvh,
53	Lvi,
54	Lvmax,
55	Lvmin,
56	Lvw,
57	Mm,
58	Ms,
59	Pc,
60	#[atom("%")]
61	Percentage,
62	Pt,
63	Px,
64	Q,
65	Rad,
66	Rcap,
67	Rch,
68	Rem,
69	Rex,
70	Ric,
71	Rlh,
72	S,
73	Svb,
74	Svh,
75	Svi,
76	Svmax,
77	Svmin,
78	Svw,
79	Turn,
80	Vb,
81	Vh,
82	Vi,
83	Vmax,
84	Vmin,
85	Vw,
86	X,
87	Y,
88
89	// CSS Keywords
90	A,
91	A98Rgb,
92	Abbr,
93	Abs,
94	Absolute,
95	AbsoluteColorimetric,
96	AccentColor,
97	Accentcolor,
98	Accentcolortext,
99	Accumulate,
100	Acronym,
101	Active,
102	Activate,
103	Activetext,
104	Add,
105	Additive,
106	AdditiveSymbols,
107	Address,
108	After,
109	Alias,
110	Alpha,
111	Aliceblue,
112	AlignContent,
113	AlignItems,
114	AlignSelf,
115	AlignmentBaseline,
116	All,
117	AllPetiteCaps,
118	AllScroll,
119	AllSmallCaps,
120	AllowDiscrete,
121	AllowKeywords,
122	Alphabetic,
123	Alternate,
124	AlternateReverse,
125	Always,
126	AnchorName,
127	AnchorScope,
128	And,
129	Animate,
130	Animatemotion,
131	Animatetransform,
132	Animation,
133	AnimationComposition,
134	AnimationDelay,
135	AnimationDirection,
136	AnimationDuration,
137	AnimationFillMode,
138	AnimationIterationCount,
139	AnimationName,
140	AnimationPlayState,
141	AnimationRange,
142	AnimationRangeCenter,
143	AnimationRangeEnd,
144	AnimationRangeStart,
145	AnimationTimeline,
146	AnimationTimingFunction,
147	AnimationTrigger,
148	AnimationTriggerBehavior,
149	AnimationTriggerExitRange,
150	AnimationTriggerExitRangeEnd,
151	AnimationTriggerExitRangeStart,
152	AnimationTriggerRange,
153	AnimationTriggerRangeEnd,
154	AnimationTriggerRangeStart,
155	AnimationTriggerTimeline,
156	TriggerScope,
157	Annotation,
158	AnnotationXml,
159	Antiquewhite,
160	AnyHover,
161	AnyLink,
162	AnyPointer,
163	Anywhere,
164	Appearance,
165	Applet,
166	Apply,
167	Approx,
168	Aqua,
169	Aquamarine,
170	ArabicIndic,
171	Area,
172	Arg,
173	Armenian,
174	Article,
175	AscentOverride,
176	Aside,
177	Asin,
178	AspectRatio,
179	Atan,
180	Atan2,
181	Attr,
182	Audio,
183	Auto,
184	AutoPhrase,
185	Autofill,
186	Avoid,
187	AvoidColumn,
188	AvoidFlex,
189	AvoidLine,
190	AvoidOrphans,
191	AvoidPage,
192	AvoidRegion,
193	Azure,
194	B,
195	Back,
196	Backdrop,
197	BackdropFilter,
198	BackfaceVisibility,
199	Background,
200	BackgroundAttachment,
201	BackgroundBlendMode,
202	BackgroundClip,
203	BackgroundColor,
204	BackgroundImage,
205	BackgroundOrigin,
206	BackgroundPosition,
207	BackgroundPositionBlock,
208	BackgroundPositionInline,
209	BackgroundPositionX,
210	BackgroundPositionY,
211	BackgroundRepeat,
212	BackgroundRepeatBlock,
213	BackgroundRepeatInline,
214	BackgroundRepeatX,
215	BackgroundRepeatY,
216	BackgroundSize,
217	Backwards,
218	Balance,
219	BalanceAll,
220	Bar,
221	Base,
222	BasePalette,
223	BaseSelect,
224	Basefont,
225	Baseline,
226	BaselineShift,
227	BaselineSource,
228	Bdi,
229	Bdo,
230	Before,
231	Beige,
232	Bengali,
233	Bevel,
234	Bgsound,
235	BidiOverride,
236	Big,
237	Bind,
238	Bisque,
239	Black,
240	Blanchedalmond,
241	Blank,
242	Bleed,
243	Blink,
244	Block,
245	BlockEllipsis,
246	BlockEnd,
247	BlockSize,
248	BlockStart,
249	BlockStep,
250	BlockStepAlign,
251	BlockStepInsert,
252	BlockStepRound,
253	BlockStepSize,
254	Blockquote,
255	Blue,
256	Blueviolet,
257	Body,
258	Bold,
259	Bolder,
260	BookmarkLabel,
261	BookmarkLevel,
262	BookmarkState,
263	Border,
264	BorderArea,
265	BorderBlock,
266	BorderBlockClip,
267	BorderBlockColor,
268	BorderBlockEnd,
269	BorderBlockEndClip,
270	BorderBlockEndColor,
271	BorderBlockEndRadius,
272	BorderBlockEndStyle,
273	BorderBlockEndWidth,
274	BorderBlockStart,
275	BorderBlockStartClip,
276	BorderBlockStartColor,
277	BorderBlockStartRadius,
278	BorderBlockStartStyle,
279	BorderBlockStartWidth,
280	BorderBlockStyle,
281	BorderBlockWidth,
282	BorderBottom,
283	BorderBottomClip,
284	BorderBottomColor,
285	BorderBottomLeftRadius,
286	BorderBottomRadius,
287	BorderBottomRightRadius,
288	BorderBottomStyle,
289	BorderBottomWidth,
290	BorderBoundary,
291	BorderBox,
292	BorderClip,
293	BorderClipBottom,
294	BorderClipLeft,
295	BorderClipRight,
296	BorderClipTop,
297	BorderCollapse,
298	BorderColor,
299	BorderEndEndRadius,
300	BorderEndStartRadius,
301	BorderImage,
302	BorderImageOutset,
303	BorderImageRepeat,
304	BorderImageSlice,
305	BorderImageSource,
306	BorderImageWidth,
307	BorderInline,
308	BorderInlineClip,
309	BorderInlineColor,
310	BorderInlineEnd,
311	BorderInlineEndClip,
312	BorderInlineEndColor,
313	BorderInlineEndRadius,
314	BorderInlineEndStyle,
315	BorderInlineEndWidth,
316	BorderInlineStart,
317	BorderInlineStartClip,
318	BorderInlineStartColor,
319	BorderInlineStartRadius,
320	BorderInlineStartStyle,
321	BorderInlineStartWidth,
322	BorderInlineStyle,
323	BorderInlineWidth,
324	BorderLeft,
325	BorderLeftClip,
326	BorderLeftColor,
327	BorderLeftRadius,
328	BorderLeftStyle,
329	BorderLeftWidth,
330	BorderLimit,
331	BorderRadius,
332	BorderRight,
333	BorderRightClip,
334	BorderRightColor,
335	BorderRightRadius,
336	BorderRightStyle,
337	BorderRightWidth,
338	BorderShape,
339	BorderSpacing,
340	BorderStartEndRadius,
341	BorderStartStartRadius,
342	BorderStyle,
343	BorderTop,
344	BorderTopClip,
345	BorderTopColor,
346	BorderTopLeftRadius,
347	BorderTopRadius,
348	BorderTopRightRadius,
349	BorderTopStyle,
350	BorderTopWidth,
351	BorderWidth,
352	Both,
353	BothBlock,
354	BothInline,
355	Bottom,
356	BottomCenter,
357	BottomLeft,
358	BottomLeftCorner,
359	BottomRight,
360	BottomRightCorner,
361	BottomToTop,
362	BoundingBox,
363	BoxDecorationBreak,
364	BoxShadow,
365	BoxShadowBlur,
366	BoxShadowColor,
367	BoxShadowOffset,
368	BoxShadowPosition,
369	BoxShadowSpread,
370	BoxSizing,
371	BoxSnap,
372	Br,
373	Break,
374	BreakAfter,
375	BreakAll,
376	BreakBefore,
377	BreakInside,
378	BreakSpaces,
379	BreakWord,
380	Brown,
381	Browser,
382	Buffering,
383	Bullets,
384	Burlywood,
385	Butt,
386	Button,
387	Buttonborder,
388	Buttonface,
389	Buttontext,
390	Bvar,
391	Cadetblue,
392	Calc,
393	CalcSize,
394	Cambodian,
395	Canvas,
396	Canvastext,
397	Caption,
398	CaptionSide,
399	Card,
400	Caret,
401	CaretAnimation,
402	CaretColor,
403	CaretShape,
404	Cartesianproduct,
405	Cbytes,
406	Ceiling,
407	Cell,
408	Center,
409	Central,
410	Cerror,
411	Charset,
412	Chartreuse,
413	Checkbox,
414	Checked,
415	Checkmark,
416	Chocolate,
417	Ci,
418	Circle,
419	Cite,
420	CjkDecimal,
421	CjkEarthlyBranch,
422	CjkHeavenlyStem,
423	Clamp,
424	Clear,
425	Clip,
426	Click,
427	ClipPath,
428	ClipRule,
429	Clippath,
430	Clone,
431	CloseQuote,
432	Closed,
433	ClosestCorner,
434	ClosestSide,
435	Cn,
436	Coarse,
437	Code,
438	Codomain,
439	Col,
440	ColResize,
441	Colgroup,
442	Collapse,
443	Color,
444	ColorAdjust,
445	ColorBurn,
446	ColorDodge,
447	ColorGamut,
448	ColorIndex,
449	ColorInterpolationFilters,
450	ColorProfile,
451	ColorScheme,
452	Column,
453	ColumnCount,
454	ColumnFill,
455	ColumnGap,
456	ColumnHeight,
457	ColumnOverRow,
458	ColumnReverse,
459	ColumnRule,
460	ColumnRuleBreak,
461	ColumnRuleColor,
462	ColumnRuleEdgeInset,
463	ColumnRuleEdgeInsetEnd,
464	ColumnRuleEdgeInsetStart,
465	ColumnRuleInset,
466	ColumnRuleInsetEnd,
467	ColumnRuleInsetStart,
468	ColumnRuleInteriorInset,
469	ColumnRuleInteriorInsetEnd,
470	ColumnRuleInteriorInsetStart,
471	ColumnRuleOutset,
472	ColumnRuleStyle,
473	ColumnRuleWidth,
474	ColumnSpan,
475	ColumnWidth,
476	ColumnWrap,
477	Columns,
478	Compact,
479	Components,
480	Compose,
481	Condensed,
482	Condition,
483	Conjugate,
484	Constrained,
485	Contain,
486	ContainIntrinsicBlockSize,
487	ContainIntrinsicHeight,
488	ContainIntrinsicInlineSize,
489	ContainIntrinsicSize,
490	ContainIntrinsicWidth,
491	Container,
492	ContainerName,
493	ContainerType,
494	Content,
495	ContentBox,
496	ContentVisibility,
497	Contents,
498	ContextMenu,
499	Continue,
500	Copy,
501	CopyInto,
502	Coral,
503	Corner,
504	CornerBlockEnd,
505	CornerBlockEndShape,
506	CornerBlockStart,
507	CornerBlockStartShape,
508	CornerBottom,
509	CornerBottomLeft,
510	CornerBottomLeftShape,
511	CornerBottomRight,
512	CornerBottomRightShape,
513	CornerBottomShape,
514	CornerEndEnd,
515	CornerEndEndShape,
516	CornerEndStart,
517	CornerEndStartShape,
518	CornerInlineEnd,
519	CornerInlineEndShape,
520	CornerInlineStart,
521	CornerInlineStartShape,
522	CornerLeft,
523	CornerLeftShape,
524	CornerRight,
525	CornerRightShape,
526	CornerShape,
527	CornerStartEnd,
528	CornerStartEndShape,
529	CornerStartStart,
530	CornerStartStartShape,
531	CornerTop,
532	CornerTopLeft,
533	CornerTopLeftShape,
534	CornerTopRight,
535	CornerTopRightShape,
536	CornerTopShape,
537	Cornflowerblue,
538	Cornsilk,
539	Cos,
540	Counter,
541	CounterIncrement,
542	CounterReset,
543	CounterSet,
544	CounterStyle,
545	Counters,
546	Cover,
547	Create,
548	Crimson,
549	CrispEdges,
550	Crosshair,
551	Cs,
552	Csymbol,
553	CubicBezier,
554	Cue,
555	CueAfter,
556	CueBefore,
557	Curl,
558	Current,
559	Currentcolor,
560	Cursive,
561	Cursor,
562	Custom,
563	Cyan,
564	Cyclic,
565	D50,
566	D65,
567	Dark,
568	Darkblue,
569	Darkcyan,
570	Darken,
571	Darkgoldenrod,
572	Darkgray,
573	Darkgreen,
574	Darkgrey,
575	Darkkhaki,
576	Darkmagenta,
577	Darkolivegreen,
578	Darkorange,
579	Darkorchid,
580	Darkred,
581	Darksalmon,
582	Darkseagreen,
583	Darkslateblue,
584	Darkslategray,
585	Darkslategrey,
586	Darkturquoise,
587	Darkviolet,
588	Dashed,
589	Data,
590	Datalist,
591	Dblclick,
592	Dd,
593	Decimal,
594	DecimalLeadingZero,
595	Declare,
596	Deeppink,
597	Deepskyblue,
598	Default,
599	Defined,
600	Defs,
601	Degree,
602	Del,
603	Desc,
604	DescentOverride,
605	Details,
606	DetailsContent,
607	Determinant,
608	Devanagari,
609	DeviceAspectRatio,
610	DeviceHeight,
611	DeviceWidth,
612	Dfn,
613	Dialog,
614	Diff,
615	Difference,
616	Digits,
617	Dimgray,
618	Dimgrey,
619	Dir,
620	Direction,
621	Disabled,
622	Disc,
623	Discard,
624	DisclousureClosed,
625	DisclousureOpen,
626	Discrete,
627	Display,
628	DisplayMode,
629	DisplayP3,
630	Div,
631	Divergence,
632	Divide,
633	Dl,
634	Document,
635	Dodgerblue,
636	Domain,
637	Domainofapplication,
638	DominantBaseline,
639	Dotted,
640	Double,
641	Down,
642	Dt,
643	DynamicRange,
644	DynamicRangeLimit,
645	DynamicRangeLimitMix,
646	EResize,
647	Ease,
648	EaseIn,
649	EaseInOut,
650	EaseOut,
651	Economy,
652	Ellipse,
653	Embed,
654	Emoji,
655	Empty,
656	EmptyCells,
657	Emptyset,
658	Enabled,
659	End,
660	EnvironmentBlending,
661	Eq,
662	Equivalent,
663	Even,
664	Evenodd,
665	EventTrigger,
666	EventTriggerName,
667	EventTriggerSource,
668	EwResize,
669	Exact,
670	Exclusion,
671	Exists,
672	Exp,
673	Expanded,
674	Extends,
675	ExtraCondensed,
676	ExtraExpanded,
677	Factorial,
678	Factorof,
679	Fallback,
680	False,
681	Fangsong,
682	Fantasy,
683	FarthestCorner,
684	FarthestSide,
685	Feblend,
686	Fecolormatrix,
687	Fecomponenttransfer,
688	Fecomposite,
689	Feconvolvematrix,
690	Fediffuselighting,
691	Fedisplacementmap,
692	Fedistantlight,
693	Fedropshadow,
694	Feflood,
695	Fefunca,
696	Fefuncb,
697	Fefuncg,
698	Fefuncr,
699	Fegaussianblur,
700	Feimage,
701	Femerge,
702	Femergenode,
703	Femorphology,
704	Fencedframe,
705	Feoffset,
706	Fepointlight,
707	Fespecularlighting,
708	Fespotlight,
709	Fetile,
710	Feturbulence,
711	Field,
712	FieldSizing,
713	Fieldset,
714	Fieldtext,
715	Figcaption,
716	Figure,
717	FileSelectorButton,
718	Fill,
719	FillBox,
720	FillBreak,
721	FillColor,
722	FillImage,
723	FillOpacity,
724	FillOrigin,
725	FillPosition,
726	FillRepeat,
727	FillRule,
728	FillSize,
729	Filter,
730	FilterMarginBottom,
731	FilterMarginLeft,
732	FilterMarginRight,
733	FilterMarginTop,
734	Fine,
735	Firebrick,
736	First,
737	FirstChild,
738	FirstExcept,
739	FirstLetter,
740	FirstLine,
741	FirstOfType,
742	FitContent,
743	Fixed,
744	Flat,
745	Flex,
746	FlexBasis,
747	FlexDirection,
748	FlexEnd,
749	FlexFlow,
750	FlexGrow,
751	FlexShrink,
752	FlexStart,
753	FlexVisual,
754	FlexWrap,
755	Float,
756	FloatDefer,
757	FloatOffset,
758	FloatReference,
759	FloodColor,
760	FloodOpacity,
761	Floor,
762	Floralwhite,
763	Flow,
764	FlowFrom,
765	FlowInto,
766	FlowRoot,
767	FlowTolerance,
768	Fn,
769	Focus,
770	FocusVisible,
771	FocusWithin,
772	Font,
773	FontDisplay,
774	FontFace,
775	FontFaceFormat,
776	FontFaceName,
777	FontFaceRule,
778	FontFaceSrc,
779	FontFaceUri,
780	FontFamily,
781	FontFeatureSettings,
782	FontFeatureValues,
783	FontFormat,
784	FontKerning,
785	FontLanguageOverride,
786	FontNamedInstance,
787	FontOpticalSizing,
788	FontPalette,
789	FontPaletteValues,
790	FontSize,
791	FontSizeAdjust,
792	FontStyle,
793	FontSynthesis,
794	FontSynthesisPosition,
795	FontSynthesisSmallCaps,
796	FontSynthesisStyle,
797	FontSynthesisWeight,
798	FontTech,
799	FontVariant,
800	FontVariantAlternates,
801	FontVariantCaps,
802	FontVariantEastAsian,
803	FontVariantEmoji,
804	FontVariantLigatures,
805	FontVariantNumeric,
806	FontVariantPosition,
807	FontVariationSettings,
808	FontWeight,
809	FontWidth,
810	Footer,
811	FootnoteDisplay,
812	FootnotePolicy,
813	Forall,
814	ForceHidden,
815	ForcedColorAdjust,
816	ForcedColors,
817	Foreignobject,
818	Forestgreen,
819	Form,
820	Forwards,
821	Frame,
822	Frameset,
823	From,
824	FromFont,
825	Fuchsia,
826	Fullscreen,
827	FullscreenLandscape,
828	FullscreenPortait,
829	Future,
830	G,
831	Gainsboro,
832	Gap,
833	Gcd,
834	Generic,
835	Georgian,
836	Geq,
837	Ghostwhite,
838	GlyphOrientationVertical,
839	Gold,
840	Goldenrod,
841	Grab,
842	Grabbing,
843	GrammarError,
844	Gray,
845	Graytext,
846	Green,
847	Greenyellow,
848	Grey,
849	Grid,
850	GridArea,
851	GridAutoColumns,
852	GridAutoFlow,
853	GridAutoRows,
854	GridColumn,
855	GridColumnEnd,
856	GridColumnStart,
857	GridColumns,
858	GridOrder,
859	GridRow,
860	GridRowEnd,
861	GridRowStart,
862	GridRows,
863	GridTemplate,
864	GridTemplateAreas,
865	GridTemplateColumns,
866	GridTemplateRows,
867	Groove,
868	Gt,
869	Gujarati,
870	Gurmukhi,
871	H1,
872	H2,
873	H3,
874	H4,
875	H5,
876	H6,
877	Hanging,
878	HangingPunctuation,
879	HardLight,
880	Has,
881	HasSlotted,
882	Head,
883	Header,
884	Heading,
885	Hebrew,
886	Height,
887	Help,
888	Hgroup,
889	Hidden,
890	Hide,
891	High,
892	HighQuality,
893	Highlight,
894	Highlighttext,
895	Hiragana,
896	HiraganaIroha,
897	Honeydew,
898	Horizontal,
899	HorizontalTb,
900	HorizontalViewportSegments,
901	Host,
902	HostContext,
903	Hotpink,
904	Hover,
905	Hr,
906	Hsl,
907	Hsla,
908	Html,
909	Hue,
910	Hwb,
911	HyphenateCharacter,
912	HyphenateLimitChars,
913	HyphenateLimitLast,
914	HyphenateLimitLines,
915	HyphenateLimitZone,
916	Hyphens,
917	Hypot,
918	I,
919	Ident,
920	Ideographic,
921	Iframe,
922	Image,
923	ImageOrientation,
924	ImageRendering,
925	ImageResolution,
926	ImageSet,
927	Imaginary,
928	Img,
929	Implies,
930	Import,
931	InRange,
932	Indeterminate,
933	Indianred,
934	Indigo,
935	Inert,
936	Infinite,
937	Infinity,
938	Inherit,
939	Inherits,
940	Initial,
941	InitialLetter,
942	InitialLetterAlign,
943	InitialLetterWrap,
944	InitialOnly,
945	InitialValue,
946	Inline,
947	InlineBlock,
948	InlineEnd,
949	InlineFlex,
950	InlineGrid,
951	InlineSize,
952	InlineSizing,
953	InlineStart,
954	InlineTable,
955	Input,
956	InputSecurity,
957	Ins,
958	Inset,
959	InsetBlock,
960	InsetBlockEnd,
961	InsetBlockStart,
962	InsetInline,
963	InsetInlineEnd,
964	InsetInlineStart,
965	Inside,
966	Int,
967	Interactivity,
968	InterestDelay,
969	InterestDelayEnd,
970	InterestDelayStart,
971	Interlace,
972	InterpolateSize,
973	Intersect,
974	Intersection,
975	Interval,
976	Invalid,
977	Inverse,
978	Inverted,
979	InvertedColors,
980	Is,
981	Isindex,
982	Isolate,
983	IsolateOverride,
984	Isolation,
985	Italic,
986	ItemCross,
987	ItemDirection,
988	ItemFlow,
989	ItemPack,
990	ItemTrack,
991	ItemWrap,
992	Ivory,
993	JumpBoth,
994	JumpEnd,
995	JumpNone,
996	JumpStart,
997	Justify,
998	JustifyAll,
999	JustifyContent,
1000	JustifyItems,
1001	JustifySelf,
1002	Kai,
1003	Kannada,
1004	Katakana,
1005	KatakanaIroha,
1006	Kbd,
1007	Keep,
1008	KeepAll,
1009	Keyframes,
1010	Keygen,
1011	Keypress,
1012	Khaki,
1013	Khmer,
1014	KhmerMul,
1015	LinearRgb,
1016	Lab,
1017	Label,
1018	Lambda,
1019	Landscape,
1020	Lang,
1021	Lao,
1022	Laplacian,
1023	Large,
1024	Larger,
1025	Last,
1026	LastBaseline,
1027	LastChild,
1028	LastOfType,
1029	Lavender,
1030	Lavenderblush,
1031	Lawngreen,
1032	Layer,
1033	Lch,
1034	Lcm,
1035	Leader,
1036	Leading,
1037	Left,
1038	LeftBottom,
1039	LeftMiddle,
1040	LeftToRight,
1041	LeftTop,
1042	Leftwards,
1043	Legend,
1044	Lemonchiffon,
1045	Leq,
1046	Less,
1047	LetterSpacing,
1048	Li,
1049	Light,
1050	Lightblue,
1051	Lightcoral,
1052	Lightcyan,
1053	Lighten,
1054	Lighter,
1055	Lightgoldenrodyellow,
1056	Lightgray,
1057	Lightgreen,
1058	Lightgrey,
1059	LightingColor,
1060	Lightpink,
1061	Lightsalmon,
1062	Lightseagreen,
1063	Lightskyblue,
1064	Lightslategray,
1065	Lightslategrey,
1066	Lightsteelblue,
1067	Lightyellow,
1068	Lime,
1069	Limegreen,
1070	Limit,
1071	Line,
1072	LineBreak,
1073	LineClamp,
1074	LineFitEdge,
1075	LineGapOverride,
1076	LineGrid,
1077	LineHeight,
1078	LineHeightStep,
1079	LinePadding,
1080	LineSnap,
1081	Linear,
1082	LinearGradient,
1083	Lineargradient,
1084	Linen,
1085	Link,
1086	LinkParameters,
1087	Linktext,
1088	List,
1089	Listbox,
1090	Listing,
1091	ListItem,
1092	ListStyle,
1093	ListStyleImage,
1094	ListStylePosition,
1095	ListStyleType,
1096	Ln,
1097	Local,
1098	LocalLink,
1099	Log,
1100	Logbase,
1101	Loose,
1102	LowerAlpha,
1103	LowerArmenian,
1104	LowerGreek,
1105	LowerRoman,
1106	Lowlimit,
1107	Lt,
1108	Ltr,
1109	Luminance,
1110	Modifications,
1111	Maction,
1112	Magenta,
1113	Main,
1114	Malayalam,
1115	Maligngroup,
1116	Malignmark,
1117	Manual,
1118	Map,
1119	Margin,
1120	MarginBlock,
1121	MarginBlockEnd,
1122	MarginBlockStart,
1123	MarginBottom,
1124	MarginBox,
1125	MarginBreak,
1126	MarginInline,
1127	MarginInlineEnd,
1128	MarginInlineStart,
1129	MarginLeft,
1130	MarginRight,
1131	MarginTop,
1132	MarginTrim,
1133	Mark,
1134	Marker,
1135	MarkerSide,
1136	Marks,
1137	Marktext,
1138	Maroon,
1139	Marquee,
1140	Mask,
1141	MaskBorder,
1142	MaskBorderMode,
1143	MaskBorderOutset,
1144	MaskBorderRepeat,
1145	MaskBorderSlice,
1146	MaskBorderSource,
1147	MaskBorderWidth,
1148	MaskClip,
1149	MaskComposite,
1150	MaskImage,
1151	MaskMode,
1152	MaskOrigin,
1153	MaskPosition,
1154	MaskRepeat,
1155	MaskSize,
1156	MaskType,
1157	MatchParent,
1158	MatchSelf,
1159	Math,
1160	Mathematical,
1161	Matrix,
1162	Matrix3d,
1163	Matrixrow,
1164	Max,
1165	MaxAspectRatio,
1166	MaxBlockSize,
1167	MaxColor,
1168	MaxColorIndex,
1169	MaxContent,
1170	MaxDeviceAspectRatio,
1171	MaxDeviceHeight,
1172	MaxDeviceWidth,
1173	MaxHeight,
1174	MaxHorizontalViewportSegments,
1175	MaxInlineSize,
1176	MaxLines,
1177	MaxMonochrome,
1178	MaxResolution,
1179	MaxSize,
1180	MaxVerticalViewportSegments,
1181	MaxWidth,
1182	Maximum,
1183	Mean,
1184	Media,
1185	MediaDocument,
1186	Median,
1187	Medium,
1188	Mediumaquamarine,
1189	Mediumblue,
1190	Mediumorchid,
1191	Mediumpurple,
1192	Mediumseagreen,
1193	Mediumslateblue,
1194	Mediumspringgreen,
1195	Mediumturquoise,
1196	Mediumvioletred,
1197	Menclose,
1198	Menu,
1199	Menuitem,
1200	Menulist,
1201	MenulistButton,
1202	Merge,
1203	Merror,
1204	Meta,
1205	Metadata,
1206	Meter,
1207	Mfenced,
1208	Mfrac,
1209	Mfraction,
1210	Mglyph,
1211	Mi,
1212	Middle,
1213	Midnightblue,
1214	Min,
1215	MinAspectRatio,
1216	MinBlockSize,
1217	MinColor,
1218	MinColorIndex,
1219	MinContent,
1220	MinDeviceAspectRatio,
1221	MinDeviceHeight,
1222	MinDeviceWidth,
1223	MinHeight,
1224	MinHorizontalViewportSegments,
1225	MinInlineSize,
1226	MinIntrinsicSizing,
1227	MinMonochrome,
1228	MinResolution,
1229	MinSize,
1230	MinVerticalViewportSegments,
1231	MinWidth,
1232	MinimalUi,
1233	Minimum,
1234	Mintcream,
1235	Minus,
1236	MissingGlyph,
1237	Mistyrose,
1238	MixBlendMode,
1239	Mixed,
1240	Mlabeledtr,
1241	Mlongdiv,
1242	Mmultiscripts,
1243	Mn,
1244	Mo,
1245	Moccasin,
1246	Mod,
1247	Modal,
1248	Mode,
1249	Moderate,
1250	Moment,
1251	Momentabout,
1252	Mongolian,
1253	Monochrome,
1254	Monospace,
1255	More,
1256	MostBlockSize,
1257	MostHeight,
1258	MostInlineSize,
1259	MostWidth,
1260	Move,
1261	Mover,
1262	Mpadded,
1263	Mpath,
1264	Mphantom,
1265	Mprescripts,
1266	Mroot,
1267	Mrow,
1268	Mscarries,
1269	Mscarry,
1270	Msgroup,
1271	Msline,
1272	Mspace,
1273	Msqrt,
1274	Msrow,
1275	Mstack,
1276	Mstyle,
1277	Msub,
1278	Msubsup,
1279	Msup,
1280	Mtable,
1281	Mtd,
1282	Mtext,
1283	Mtr,
1284	Multicol,
1285	Multiply,
1286	Munder,
1287	Munderover,
1288	Muted,
1289	Myanmar,
1290	NResize,
1291	Namespace,
1292	Narrow,
1293	Nastaliq,
1294	Nav,
1295	NavControls,
1296	NavDown,
1297	NavLeft,
1298	NavRight,
1299	NavUp,
1300	Navajowhite,
1301	Navigation,
1302	Navy,
1303	NeResize,
1304	Near,
1305	Nearest,
1306	Negative,
1307	Neq,
1308	NeswResize,
1309	Never,
1310	Nextid,
1311	NoCloseQuote,
1312	NoDrop,
1313	NoClip,
1314	NoEllipsis,
1315	NoLimit,
1316	NoOpenQuote,
1317	NoPreference,
1318	NoRepeat,
1319	Nobr,
1320	Noembed,
1321	Noframes,
1322	None,
1323	Normal,
1324	Noscript,
1325	Not,
1326	NotAllowed,
1327	Notch,
1328	Notin,
1329	Notprsubset,
1330	Notsubset,
1331	Nonzero,
1332	Nowrap,
1333	NsResize,
1334	NthChild,
1335	NthCol,
1336	NthLastChild,
1337	NthLastCol,
1338	NthLastOfType,
1339	NthOfType,
1340	Numbers,
1341	Numeric,
1342	NumericOnly,
1343	NwResize,
1344	NwseResize,
1345	Offset,
1346	OffsetRotate,
1347	Object,
1348	ObjectFit,
1349	ObjectPosition,
1350	ObjectViewBox,
1351	Oblique,
1352	ObliqueOnly,
1353	Odd,
1354	OffsetDistance,
1355	OffsetPath,
1356	OffsetAnchor,
1357	OffsetPosition,
1358	Oklab,
1359	Oklch,
1360	Ol,
1361	Oldlace,
1362	Olive,
1363	Olivedrab,
1364	Once,
1365	Only,
1366	OnlyChild,
1367	OnlyOfType,
1368	Opacity,
1369	Opaque,
1370	Open,
1371	OpenQuote,
1372	Optgroup,
1373	Option,
1374	Optional,
1375	Or,
1376	Orange,
1377	Orangered,
1378	Orchid,
1379	Order,
1380	Orientation,
1381	Oriya,
1382	Orphans,
1383	Otherwise,
1384	OutOfRange,
1385	Outerproduct,
1386	Outline,
1387	OutlineColor,
1388	OutlineOffset,
1389	OutlineStyle,
1390	OutlineWidth,
1391	Output,
1392	Outset,
1393	Outside,
1394	Overflow,
1395	OverflowAnchor,
1396	OverflowBlock,
1397	OverflowClipMargin,
1398	OverflowClipMarginBlock,
1399	OverflowClipMarginBlockEnd,
1400	OverflowClipMarginBlockStart,
1401	OverflowClipMarginBottom,
1402	OverflowClipMarginInline,
1403	OverflowClipMarginInlineEnd,
1404	OverflowClipMarginInlineStart,
1405	OverflowClipMarginLeft,
1406	OverflowClipMarginRight,
1407	OverflowClipMarginTop,
1408	OverflowInline,
1409	OverflowWrap,
1410	OverflowX,
1411	OverflowY,
1412	Overlay,
1413	Override,
1414	OverrideColors,
1415	OverscrollBehavior,
1416	OverscrollBehaviorBlock,
1417	OverscrollBehaviorInline,
1418	OverscrollBehaviorX,
1419	OverscrollBehaviorY,
1420	PlusLighter,
1421	PointerTimelineAxis,
1422	P,
1423	P3,
1424	Pad,
1425	Padding,
1426	PaddingBlock,
1427	PaddingBlockEnd,
1428	PaddingBlockStart,
1429	PaddingBottom,
1430	PaddingBox,
1431	PaddingInline,
1432	PaddingInlineEnd,
1433	PaddingInlineStart,
1434	PaddingLeft,
1435	PaddingRight,
1436	PaddingTop,
1437	Page,
1438	PageOrientation,
1439	Paged,
1440	Palegoldenrod,
1441	Palegreen,
1442	Paleturquoise,
1443	Palevioletred,
1444	Papayawhip,
1445	Param,
1446	Parent,
1447	Part,
1448	Partialdiff,
1449	Past,
1450	Path,
1451	Pattern,
1452	Pause,
1453	PauseAfter,
1454	PauseBefore,
1455	Paused,
1456	Peachpuff,
1457	Perceptual,
1458	Performance,
1459	Permission,
1460	Persian,
1461	Perspective,
1462	PerspectiveOrigin,
1463	Peru,
1464	PetiteCaps,
1465	Picker,
1466	PickerIcon,
1467	Picture,
1468	PictureInPicture,
1469	Piece,
1470	Piecewise,
1471	Pink,
1472	Pixelated,
1473	PlaceContent,
1474	PlaceItems,
1475	PlaceSelf,
1476	Placeholder,
1477	PlaceholderShown,
1478	Plaintext,
1479	Play,
1480	PlayBackwards,
1481	PlayForwards,
1482	Playing,
1483	Plum,
1484	Plus,
1485	Pointer,
1486	PointerEvents,
1487	PointerTimelineName,
1488	PointerTimeline,
1489	Polygon,
1490	Polyline,
1491	PopoverOpen,
1492	Portal,
1493	Portrait,
1494	Position,
1495	PositionAnchor,
1496	PositionArea,
1497	PositionTry,
1498	PositionTryFallbacks,
1499	PositionTryOrder,
1500	PositionVisibility,
1501	Pow,
1502	Powderblue,
1503	Power,
1504	Pre,
1505	PrefersColorScheme,
1506	PrefersContrast,
1507	PrefersReducedData,
1508	PrefersReducedMotion,
1509	PrefersReducedTransparency,
1510	Prefix,
1511	Preserve,
1512	Preserve3d,
1513	PreserveBreaks,
1514	PreserveParentColor,
1515	PreserveSpaces,
1516	Pretty,
1517	Print,
1518	PrintColorAdjust,
1519	Product,
1520	Progress,
1521	ProgressBar,
1522	Progressive,
1523	Property,
1524	ProphotoRgb,
1525	Prsubset,
1526	Punctuation,
1527	Purple,
1528	Quotes,
1529	Quotient,
1530	RadialGradient,
1531	Radialgradient,
1532	Radio,
1533	Range,
1534	RawString,
1535	Rb,
1536	ReadOnly,
1537	ReadWrite,
1538	ReadingFlow,
1539	ReadingOrder,
1540	Real,
1541	Rebeccapurple,
1542	Rec2020,
1543	Rect,
1544	Recto,
1545	Red,
1546	Reduce,
1547	Reduced,
1548	Regexp,
1549	Region,
1550	RegionFragment,
1551	Relative,
1552	RelativeColorimetric,
1553	Reln,
1554	RenderingIntent,
1555	Repeat,
1556	RepeatX,
1557	RepeatY,
1558	RepeatingLinearGradient,
1559	RepeatingRadialGradient,
1560	Replace,
1561	Replay,
1562	Required,
1563	Reset,
1564	Resize,
1565	Resolution,
1566	Rest,
1567	RestAfter,
1568	RestBefore,
1569	Result,
1570	Reverse,
1571	Revert,
1572	RevertLayer,
1573	RevertRule,
1574	Rgb,
1575	Rgba,
1576	Ridge,
1577	Right,
1578	RightBottom,
1579	RightMiddle,
1580	RightToLeft,
1581	RightTop,
1582	Rightwards,
1583	Root,
1584	Rosybrown,
1585	Rotate,
1586	Rotate3d,
1587	RotateLeft,
1588	RotateRight,
1589	#[atom("rotateX")]
1590	Rotatex,
1591	#[atom("rotateY")]
1592	Rotatey,
1593	#[atom("rotateZ")]
1594	Rotatez,
1595	Round,
1596	Row,
1597	RowGap,
1598	RowOverColumn,
1599	RowResize,
1600	RowReverse,
1601	RowRule,
1602	RowRuleBreak,
1603	RowRuleColor,
1604	RowRuleEdgeInset,
1605	RowRuleEdgeInsetEnd,
1606	RowRuleEdgeInsetStart,
1607	RowRuleInset,
1608	RowRuleInsetEnd,
1609	RowRuleInsetStart,
1610	RowRuleInteriorInset,
1611	RowRuleInteriorInsetEnd,
1612	RowRuleInteriorInsetStart,
1613	RowRuleOutset,
1614	RowRuleStyle,
1615	RowRuleWidth,
1616	Royalblue,
1617	Rp,
1618	Rt,
1619	Rtc,
1620	Rtl,
1621	Ruby,
1622	RubyAlign,
1623	RubyBase,
1624	RubyBaseContainer,
1625	RubyMerge,
1626	RubyOverhang,
1627	RubyPosition,
1628	RubyText,
1629	RubyTextContainer,
1630	Rule,
1631	RuleBreak,
1632	RuleColor,
1633	RuleEdgeInset,
1634	RuleInset,
1635	RuleInsetEnd,
1636	RuleInsetStart,
1637	RuleInteriorInset,
1638	RuleOutset,
1639	RuleOverlap,
1640	RuleStyle,
1641	RuleWidth,
1642	RunIn,
1643	Running,
1644	SResize,
1645	SRgb,
1646	Saddlebrown,
1647	Safe,
1648	Salmon,
1649	Samp,
1650	Sandybrown,
1651	SansSerif,
1652	Saturation,
1653	Scalarproduct,
1654	Scale,
1655	Scale3d,
1656	#[atom("scaleX")]
1657	Scalex,
1658	#[atom("scaleY")]
1659	Scaley,
1660	#[atom("scaleZ")]
1661	Scalez,
1662	Scan,
1663	Scoop,
1664	Scope,
1665	Screen,
1666	Script,
1667	Scripting,
1668	Scroll,
1669	ScrollBehavior,
1670	ScrollInitialTarget,
1671	ScrollMargin,
1672	ScrollMarginBlock,
1673	ScrollMarginBlockEnd,
1674	ScrollMarginBlockStart,
1675	ScrollMarginBottom,
1676	ScrollMarginInline,
1677	ScrollMarginInlineEnd,
1678	ScrollMarginInlineStart,
1679	ScrollMarginLeft,
1680	ScrollMarginRight,
1681	SoftLift,
1682	StrokeAlign,
1683	StrokeDashJustify,
1684	StrokeImage,
1685	StrokeMiterlimit,
1686	StrokeOpacity,
1687	StrokeRepeat,
1688	ScrollMarginTop,
1689	ScrollMarker,
1690	ScrollMarkerGroup,
1691	ScrollPadding,
1692	ScrollPaddingBlock,
1693	ScrollPaddingBlockEnd,
1694	ScrollPaddingBlockStart,
1695	ScrollPaddingBottom,
1696	ScrollPaddingInline,
1697	ScrollPaddingInlineEnd,
1698	ScrollPaddingInlineStart,
1699	ScrollPaddingLeft,
1700	ScrollPaddingRight,
1701	ScrollPaddingTop,
1702	ScrollPosition,
1703	ScrollSnapAlign,
1704	ScrollSnapStop,
1705	ScrollSnapType,
1706	ScrollTargetGroup,
1707	ScrollTimeline,
1708	ScrollTimelineAxis,
1709	ScrollTimelineName,
1710	Scrollable,
1711	ScrollbarColor,
1712	ScrollbarGutter,
1713	ScrollbarWidth,
1714	Scrolled,
1715	Sdev,
1716	SeResize,
1717	Seagreen,
1718	Search,
1719	Seashell,
1720	Section,
1721	Seeking,
1722	Select,
1723	Selectedcontent,
1724	Selecteditem,
1725	Selecteditemtext,
1726	Selection,
1727	Selector,
1728	SelfBlockEnd,
1729	SelfBlockStart,
1730	SelfEnd,
1731	SelfInlineEnd,
1732	SelfInlineStart,
1733	SelfStart,
1734	Semantics,
1735	SemiCondensed,
1736	SemiExpanded,
1737	Sep,
1738	Separate,
1739	Serif,
1740	Set,
1741	Setdiff,
1742	Shape,
1743	ShapeImageThreshold,
1744	ShapeInside,
1745	ShapeMargin,
1746	ShapeOutside,
1747	ShapePadding,
1748	Share,
1749	Show,
1750	Sideways,
1751	SidewaysLr,
1752	SidewaysRl,
1753	Sienna,
1754	Sign,
1755	Silver,
1756	Sin,
1757	Size,
1758	SizeAdjust,
1759	Skew,
1760	Skewx,
1761	Skewy,
1762	Skyblue,
1763	Slateblue,
1764	Slategray,
1765	Slategrey,
1766	Slice,
1767	SliderOrientation,
1768	Slot,
1769	Slotted,
1770	Small,
1771	SmallCaps,
1772	Smaller,
1773	Smooth,
1774	SnapBlock,
1775	SnapInline,
1776	Snapped,
1777	Snow,
1778	Solid,
1779	SomeProp,
1780	Source,
1781	SourceOrder,
1782	Space,
1783	SpaceAll,
1784	SpaceAround,
1785	SpaceBetween,
1786	SpaceEvenly,
1787	SpaceFirst,
1788	Spacer,
1789	Spaces,
1790	Span,
1791	SpanAll,
1792	SpanBlockEnd,
1793	SpanBlockStart,
1794	SpanBottom,
1795	SpanEnd,
1796	SpanInlineEnd,
1797	SpanInlineStart,
1798	SpanLeft,
1799	SpanRight,
1800	SpanSelfBlockEnd,
1801	SpanSelfBlockStart,
1802	SpanSelfEnd,
1803	SpanSelfInlineEnd,
1804	SpanSelfInlineStart,
1805	SpanSelfStart,
1806	SpanStart,
1807	SpanTop,
1808	SpanXEnd,
1809	SpanXSelfEnd,
1810	SpanXSelfStart,
1811	SpanXStart,
1812	SpanYEnd,
1813	SpanYSelfEnd,
1814	SpanYSelfStart,
1815	SpanYStart,
1816	SpanningItem,
1817	SpatialNavigationAction,
1818	SpatialNavigationContain,
1819	SpatialNavigationFunction,
1820	Speak,
1821	SpeakAs,
1822	SpellOut,
1823	SpellingError,
1824	Spread,
1825	Springgreen,
1826	Sqrt,
1827	Square,
1828	Squircle,
1829	Src,
1830	Srgb,
1831	SrgbLinear,
1832	Stable,
1833	Stalled,
1834	Standalone,
1835	Standard,
1836	Start,
1837	StartingStyle,
1838	State,
1839	Static,
1840	Steelblue,
1841	StepEnd,
1842	StepStart,
1843	Steps,
1844	Sticky,
1845	Stop,
1846	Stretch,
1847	Strict,
1848	Strike,
1849	String,
1850	StringSet,
1851	Stripes,
1852	Stroke,
1853	StrokeBox,
1854	StrokeBreak,
1855	StrokeColor,
1856	StrokeDashCorner,
1857	StrokeDasharray,
1858	StrokeDashoffset,
1859	StrokeLinecap,
1860	StrokeLinejoin,
1861	StrokeOrigin,
1862	StrokePosition,
1863	StrokeSize,
1864	StrokeWidth,
1865	Strong,
1866	Stuck,
1867	Style,
1868	Sub,
1869	Subset,
1870	Subtractive,
1871	Suffix,
1872	Sum,
1873	Summary,
1874	Sup,
1875	Super,
1876	Superellipse,
1877	Supports,
1878	Svg,
1879	SwResize,
1880	Swap,
1881	Switch,
1882	Symbol,
1883	Symbolic,
1884	Symbols,
1885	Syntax,
1886	System,
1887	SystemUi,
1888	TabSize,
1889	Table,
1890	TableCaption,
1891	TableCell,
1892	TableColumn,
1893	TableColumnGroup,
1894	TableFooterGroup,
1895	TableHeaderGroup,
1896	TableLayout,
1897	TableRow,
1898	TableRowGroup,
1899	Tamil,
1900	Tan,
1901	Target,
1902	TargetCounter,
1903	TargetCounters,
1904	TargetCurrent,
1905	TargetText,
1906	TargetWithin,
1907	Tbody,
1908	Td,
1909	Teal,
1910	Telugu,
1911	Template,
1912	Tendsto,
1913	Text,
1914	TextAlign,
1915	TextAlignAll,
1916	TextAlignLast,
1917	TextAutospace,
1918	TextBottom,
1919	TextBox,
1920	TextBoxEdge,
1921	TextBoxTrim,
1922	TextCombineUpright,
1923	TextDecoration,
1924	TextDecorationColor,
1925	TextDecorationInset,
1926	TextDecorationLine,
1927	TextDecorationSkip,
1928	TextDecorationSkipBox,
1929	TextDecorationSkipInk,
1930	TextDecorationSkipSelf,
1931	TextDecorationSkipSpaces,
1932	TextDecorationStyle,
1933	TextDecorationThickness,
1934	TextEmphasis,
1935	TextEmphasisColor,
1936	TextEmphasisPosition,
1937	TextEmphasisSkip,
1938	TextEmphasisStyle,
1939	TextGroupAlign,
1940	TextIndent,
1941	TextJustify,
1942	TextOrientation,
1943	TextOverflow,
1944	TextShadow,
1945	TextSizeAdjust,
1946	TextSpacing,
1947	TextSpacingTrim,
1948	TextTop,
1949	TextTransform,
1950	TextUnderlineOffset,
1951	TextUnderlinePosition,
1952	TextWrap,
1953	TextWrapMode,
1954	TextWrapStyle,
1955	Textarea,
1956	Textfield,
1957	Textpath,
1958	Tfoot,
1959	Th,
1960	Thai,
1961	Thead,
1962	Thick,
1963	Thin,
1964	Thistle,
1965	Tibetan,
1966	Time,
1967	TimelineScope,
1968	TimelineTrigger,
1969	TimelineTriggerExitRange,
1970	TimelineTriggerExitRangeEnd,
1971	TimelineTriggerExitRangeStart,
1972	TimelineTriggerName,
1973	TimelineTriggerRange,
1974	TimelineTriggerRangeEnd,
1975	TimelineTriggerRangeStart,
1976	TimelineTriggerSource,
1977	Times,
1978	Title,
1979	TitlingCaps,
1980	To,
1981	Tomato,
1982	Top,
1983	TopCenter,
1984	TopLeft,
1985	TopLeftCorner,
1986	TopRight,
1987	TopRightCorner,
1988	TopToBottom,
1989	Touch,
1990	Tr,
1991	Track,
1992	Transform,
1993	TransformBox,
1994	TransformOrigin,
1995	TransformStyle,
1996	Transition,
1997	TransitionBehavior,
1998	TransitionDelay,
1999	TransitionDuration,
2000	TransitionProperty,
2001	TransitionTimingFunction,
2002	Translate,
2003	Translate3d,
2004	#[atom("translateX")]
2005	Translatex,
2006	#[atom("translateY")]
2007	Translatey,
2008	#[atom("translateZ")]
2009	Translatez,
2010	Transparent,
2011	Transpose,
2012	TrimAll,
2013	TrimBoth,
2014	TrimEnd,
2015	TrimStart,
2016	True,
2017	Tspan,
2018	Tt,
2019	Turquoise,
2020	Type,
2021	Types,
2022	U,
2023	UiMonospace,
2024	UiRounded,
2025	UiSansSerif,
2026	UiSerif,
2027	Ul,
2028	UltraCondensed,
2029	UltraExpanded,
2030	Underscore,
2031	Unicase,
2032	Unicode,
2033	UnicodeBidi,
2034	UnicodeRange,
2035	Union,
2036	Unsafe,
2037	Unset,
2038	Up,
2039	Update,
2040	Uplimit,
2041	UpperAlpha,
2042	UpperArmenian,
2043	UpperLatin,
2044	UpperRoman,
2045	Upright,
2046	Url,
2047	UrlPrefix,
2048	Use,
2049	UserInvalid,
2050	UserSelect,
2051	Valid,
2052	Var,
2053	Variance,
2054	Vector,
2055	Vectorproduct,
2056	Verso,
2057	Vertical,
2058	VerticalAlign,
2059	VerticalLr,
2060	VerticalRl,
2061	VerticalText,
2062	VerticalViewportSegments,
2063	Video,
2064	VideoColorGamut,
2065	VideoDynamicRange,
2066	View,
2067	ViewBox,
2068	ViewTimeline,
2069	ViewTimelineAxis,
2070	ViewTimelineInset,
2071	ViewTimelineName,
2072	ViewTransition,
2073	ViewTransitionClass,
2074	ViewTransitionGroup,
2075	ViewTransitionImagePair,
2076	ViewTransitionName,
2077	ViewTransitionNew,
2078	ViewTransitionOld,
2079	Violet,
2080	Visibility,
2081	Visible,
2082	Visited,
2083	Visitedtext,
2084	VoiceBalance,
2085	VoiceDuration,
2086	VoiceFamily,
2087	VoicePitch,
2088	VoiceRange,
2089	VoiceRate,
2090	VoiceStress,
2091	VoiceVolume,
2092	VolumeLocked,
2093	WResize,
2094	Wait,
2095	Wavy,
2096	Wbr,
2097	Weak,
2098	Wheat,
2099	Where,
2100	White,
2101	WhiteSpace,
2102	WhiteSpaceCollapse,
2103	WhiteSpaceTrim,
2104	Whitesmoke,
2105	Widows,
2106	Width,
2107	WillChange,
2108	WindowsVista,
2109	With,
2110	WindowsWin10,
2111	WindowsWin7,
2112	WindowsWin8,
2113	WindowsXp,
2114	Words,
2115	WordBreak,
2116	WordSpaceTransform,
2117	WordSpacing,
2118	WordWrap,
2119	Wrap,
2120	WrapAfter,
2121	WrapBefore,
2122	WrapFlow,
2123	WrapInside,
2124	WrapReverse,
2125	WrapThrough,
2126	WritingMode,
2127	XEnd,
2128	XLarge,
2129	XSelfEnd,
2130	XSelfStart,
2131	XSmall,
2132	XStart,
2133	XStrong,
2134	XWeak,
2135	Xmp,
2136	Xo,
2137	XxLarge,
2138	XxSmall,
2139	Xyz,
2140	XyzD50,
2141	XyzD65,
2142	YEnd,
2143	YSelfEnd,
2144	YSelfStart,
2145	YStart,
2146	Yellow,
2147	Yellowgreen,
2148	ZIndex,
2149	Zoom,
2150	ZoomIn,
2151	ZoomOut,
2152	#[atom("n-")]
2153	_NDash,
2154	#[atom("-infinity")]
2155	_NegInfinity,
2156
2157	// Bit 23: vendor flag (always 1)
2158	// Bits 21-22: vendor index (0-3) for direct array lookup
2159	// WebKit: 0b00000000_10000000_00000000_00000000 (index 0)
2160	// Moz:    0b00000000_10100000_00000000_00000000 (index 1)
2161	// Ms:     0b00000000_11000000_00000000_00000000 (index 2)
2162	// O:      0b00000000_11100000_00000000_00000000 (index 3)
2163	#[atom("-webkit-animating-full-screen-transition")]
2164	_WebkitAnimatingFullScreenTransition = 0b00000000_10000000_00000000_00000000,
2165	#[atom("-webkit-animation")]
2166	_WebkitAnimation,
2167	#[atom("-webkit-line-clamp")]
2168	WebkitLineClamp,
2169	#[atom("-webkit-any")]
2170	_WebkitAny,
2171	#[atom("-webkit-any-link")]
2172	_WebkitAnyLink,
2173	#[atom("-webkit-autofill")]
2174	_WebkitAutofill,
2175	#[atom("-webkit-autofill-and-obscured")]
2176	_WebkitAutofillAndObscured,
2177	#[atom("-webkit-autofill-strong-password")]
2178	_WebkitAutofillStrongPassword,
2179	#[atom("-webkit-autofill-strong-password-viewable")]
2180	_WebkitAutofillStrongPasswordViewable,
2181	#[atom("-webkit-backdrop-filter")]
2182	_WebkitBackdropFilter,
2183	#[atom("-webkit-box-reflect")]
2184	_WebkitBoxReflect,
2185	#[atom("-webkit-calendar-picker-indicator")]
2186	_WebkitCalendarPickerIndicator,
2187	#[atom("-webkit-caps-lock-indicator")]
2188	_WebkitCapsLockIndicator,
2189	#[atom("-webkit-color-swatch")]
2190	_WebkitColorSwatch,
2191	#[atom("-webkit-color-swatch-wrapper")]
2192	_WebkitColorSwatchWrapper,
2193	#[atom("-webkit-contacts-auto-fill-button")]
2194	_WebkitContactsAutoFillButton,
2195	#[atom("-webkit-credentials-auto-fill-button")]
2196	_WebkitCredentialsAutoFillButton,
2197	#[atom("-webkit-credit-card-auto-fill-button")]
2198	_WebkitCreditCardAutoFillButton,
2199	#[atom("-webkit-date-and-time-value")]
2200	_WebkitDateAndTimeValue,
2201	#[atom("-webkit-datetime-edit")]
2202	_WebkitDatetimeEdit,
2203	#[atom("-webkit-datetime-edit-day-field")]
2204	_WebkitDatetimeEditDayField,
2205	#[atom("-webkit-datetime-edit-fields-wrapper")]
2206	_WebkitDatetimeEditFieldsWrapper,
2207	#[atom("-webkit-datetime-edit-hour-field")]
2208	_WebkitDatetimeEditHourField,
2209	#[atom("-webkit-datetime-edit-meridiem-field")]
2210	_WebkitDatetimeEditMeridiemField,
2211	#[atom("-webkit-datetime-edit-millisecond-field")]
2212	_WebkitDatetimeEditMillisecondField,
2213	#[atom("-webkit-datetime-edit-minute")]
2214	_WebkitDatetimeEditMinute,
2215	#[atom("-webkit-datetime-edit-minute-field")]
2216	_WebkitDatetimeEditMinuteField,
2217	#[atom("-webkit-datetime-edit-month-field")]
2218	_WebkitDatetimeEditMonthField,
2219	#[atom("-webkit-datetime-edit-second-field")]
2220	_WebkitDatetimeEditSecondField,
2221	#[atom("-webkit-datetime-edit-text")]
2222	_WebkitDatetimeEditText,
2223	#[atom("-webkit-datetime-edit-year-field")]
2224	_WebkitDatetimeEditYearField,
2225	#[atom("-webkit-details-marker")]
2226	_WebkitDetailsMarker,
2227	#[atom("-webkit-device-pixel-ratio")]
2228	_WebkitDevicePixelRatio,
2229	#[atom("-webkit-distributed")]
2230	_WebkitDistributed,
2231	#[atom("-webkit-drag")]
2232	_WebkitDrag,
2233	#[atom("-webkit-file-upload-button")]
2234	_WebkitFileUploadButton,
2235	#[atom("-webkit-full-page-media")]
2236	_WebkitFullPageMedia,
2237	#[atom("-webkit-full-screen")]
2238	_WebkitFullScreen,
2239	#[atom("-webkit-full-screen-ancestor")]
2240	_WebkitFullScreenAncestor,
2241	#[atom("-webkit-full-screen-controls-hidden")]
2242	_WebkitFullScreenControlsHidden,
2243	#[atom("-webkit-full-screen-document")]
2244	_WebkitFullScreenDocument,
2245	#[atom("-webkit-generic-cue-root")]
2246	_WebkitGenericCueRoot,
2247	#[atom("-webkit-inner-spin-button")]
2248	_WebkitInnerSpinButton,
2249	#[atom("-webkit-input-placeholder")]
2250	_WebkitInputPlaceholder,
2251	#[atom("-webkit-keyframes")]
2252	_WebkitKeyframes,
2253	#[atom("-webkit-list-button")]
2254	_WebkitListButton,
2255	#[atom("-webkit-mask")]
2256	_WebkitMask,
2257	#[atom("-webkit-mask-box-image")]
2258	_WebkitMaskBoxImage,
2259	#[atom("-webkit-max-device-pixel-ratio")]
2260	_WebkitMaxDevicePixelRatio,
2261	#[atom("-webkit-media-text-track-container")]
2262	_WebkitMediaTextTrackContainer,
2263	#[atom("-webkit-media-text-track-display")]
2264	_WebkitMediaTextTrackDisplay,
2265	#[atom("-webkit-media-text-track-display-backdrop")]
2266	_WebkitMediaTextTrackDisplayBackdrop,
2267	#[atom("-webkit-media-text-track-region")]
2268	_WebkitMediaTextTrackRegion,
2269	#[atom("-webkit-media-text-track-region-container")]
2270	_WebkitMediaTextTrackRegionContainer,
2271	#[atom("-webkit-meter-bar")]
2272	_WebkitMeterBar,
2273	#[atom("-webkit-meter-even-less-good-value")]
2274	_WebkitMeterEvenLessGoodValue,
2275	#[atom("-webkit-meter-inner-element")]
2276	_WebkitMeterInnerElement,
2277	#[atom("-webkit-meter-optimum-value")]
2278	_WebkitMeterOptimumValue,
2279	#[atom("-webkit-meter-suboptimum-value")]
2280	_WebkitMeterSuboptimumValue,
2281	#[atom("-webkit-min-device-pixel-ratio")]
2282	_WebkitMinDevicePixelRatio,
2283	#[atom("-webkit-outer-spin-button")]
2284	_WebkitOuterSpinButton,
2285	#[atom("-webkit-overflow-scrolling")]
2286	_WebkitOverflowScrolling,
2287	#[atom("-webkit-password-auto-fill-button")]
2288	_WebkitPasswordAutoFillButton,
2289	#[atom("-webkit-perspective")]
2290	_WebkitPerspective,
2291	#[atom("-webkit-progress-bar")]
2292	_WebkitProgressBar,
2293	#[atom("-webkit-progress-inner-element")]
2294	_WebkitProgressInnerElement,
2295	#[atom("-webkit-progress-value")]
2296	_WebkitProgressValue,
2297	#[atom("-webkit-resizer")]
2298	_WebkitResizer,
2299	#[atom("-webkit-scrollbar")]
2300	_WebkitScrollbar,
2301	#[atom("-webkit-scrollbar-button")]
2302	_WebkitScrollbarButton,
2303	#[atom("-webkit-scrollbar-corner")]
2304	_WebkitScrollbarCorner,
2305	#[atom("-webkit-scrollbar-thumb")]
2306	_WebkitScrollbarThumb,
2307	#[atom("-webkit-scrollbar-track")]
2308	_WebkitScrollbarTrack,
2309	#[atom("-webkit-scrollbar-track-piece")]
2310	_WebkitScrollbarTrackPiece,
2311	#[atom("-webkit-search-cancel-button")]
2312	_WebkitSearchCancelButton,
2313	#[atom("-webkit-search-decoration")]
2314	_WebkitSearchDecoration,
2315	#[atom("-webkit-search-results-button")]
2316	_WebkitSearchResultsButton,
2317	#[atom("-webkit-slider-container")]
2318	_WebkitSliderContainer,
2319	#[atom("-webkit-slider-runnable-track")]
2320	_WebkitSliderRunnableTrack,
2321	#[atom("-webkit-slider-thumb")]
2322	_WebkitSliderThumb,
2323	#[atom("-webkit-textfield-decoration-container")]
2324	_WebkitTextfieldDecorationContainer,
2325	#[atom("-webkit-transform-2d")]
2326	_WebkitTransform2d,
2327	#[atom("-webkit-transform-3d")]
2328	_WebkitTransform3d,
2329	#[atom("-webkit-transform")]
2330	_WebkitTransform,
2331	#[atom("-webkit-transition")]
2332	_WebkitTransition,
2333	#[atom("-webkit-validation-bubble")]
2334	_WebkitValidationBubble,
2335	#[atom("-webkit-validation-bubble-arrow")]
2336	_WebkitValidationBubbleArrow,
2337	#[atom("-webkit-validation-bubble-arrow-clipper")]
2338	_WebkitValidationBubbleArrowClipper,
2339	#[atom("-webkit-validation-bubble-body")]
2340	_WebkitValidationBubbleBody,
2341	#[atom("-webkit-validation-bubble-heading")]
2342	_WebkitValidationBubbleHeading,
2343	#[atom("-webkit-validation-bubble-icon")]
2344	_WebkitValidationBubbleIcon,
2345	#[atom("-webkit-validation-bubble-message")]
2346	_WebkitValidationBubbleMessage,
2347	#[atom("-webkit-validation-bubble-text-block")]
2348	_WebkitValidationBubbleTextBlock,
2349	#[atom("-webkit-video-playable-inline")]
2350	_WebkitVideoPlayableInline,
2351
2352	#[atom("-moz-anonymous-block")]
2353	_MozAnonymousBlock = 0b00000000_10100000_00000000_00000000,
2354	#[atom("-moz-anonymous-item")]
2355	_MozAnonymousItem,
2356	#[atom("-moz-anonymous-positioned-block")]
2357	_MozAnonymousPositionedBlock,
2358	#[atom("-moz-any")]
2359	_MozAny,
2360	#[atom("-moz-appearance")]
2361	_MozAppearance,
2362	#[atom("-moz-any-link")]
2363	_MozAnyLink,
2364	#[atom("-moz-block-inside-inline-wrapper")]
2365	_MozBlockInsideInlineWrapper,
2366	#[atom("-moz-block-ruby-content")]
2367	_MozBlockRubyContent,
2368	#[atom("-moz-broken")]
2369	_MozBroken,
2370	#[atom("-moz-button-content")]
2371	_MozButtonContent,
2372	#[atom("-moz-canvas")]
2373	_MozCanvas,
2374	#[atom("-moz-cell-content")]
2375	_MozCellContent,
2376	#[atom("-moz-color-swatch")]
2377	_MozColorSwatch,
2378	#[atom("-moz-column-content")]
2379	_MozColumnContent,
2380	#[atom("-moz-column-set")]
2381	_MozColumnSet,
2382	#[atom("-moz-column-span-wrapper")]
2383	_MozColumnSpanWrapper,
2384	#[atom("-moz-device-orientation")]
2385	_MozDeviceOrientation,
2386	#[atom("-moz-device-pixel-ratio")]
2387	_MozDevicePixelRatio,
2388	#[atom("-moz-document")]
2389	_MozDocument,
2390	#[atom("-moz-drag-over")]
2391	_MozDragOver,
2392	#[atom("-moz-dropdown-list")]
2393	_MozDropdownList,
2394	#[atom("-moz-fieldset-content")]
2395	_MozFieldsetContent,
2396	#[atom("-moz-first-letter-continuation")]
2397	_MozFirstLetterContinuation,
2398	#[atom("-moz-first-node")]
2399	_MozFirstNode,
2400	#[atom("-moz-focus-inner")]
2401	_MozFocusInner,
2402	#[atom("-moz-focus-outer")]
2403	_MozFocusOuter,
2404	#[atom("-moz-focusring")]
2405	_MozFocusring,
2406	#[atom("-moz-frameset-blank")]
2407	_MozFramesetBlank,
2408	#[atom("-moz-full-screen")]
2409	_MozFullScreen,
2410	#[atom("-moz-full-screen-ancestor")]
2411	_MozFullScreenAncestor,
2412	#[atom("-moz-handler-blocked")]
2413	_MozHandlerBlocked,
2414	#[atom("-moz-handler-crashed")]
2415	_MozHandlerCrashed,
2416	#[atom("-moz-handler-disabled")]
2417	_MozHandlerDisabled,
2418	#[atom("-moz-hframeset-border")]
2419	_MozHframesetBorder,
2420	#[atom("-moz-html-canvas-content")]
2421	_MozHtmlCanvasContent,
2422	#[atom("-moz-images-in-menus")]
2423	_MozImagesInMenus,
2424	#[atom("-moz-inline-table")]
2425	_MozInlineTable,
2426	#[atom("-moz-last-node")]
2427	_MozLastNode,
2428	#[atom("-moz-line-frame")]
2429	_MozLineFrame,
2430	#[atom("-moz-list-bullet")]
2431	_MozListBullet,
2432	#[atom("-moz-list-number")]
2433	_MozListNumber,
2434	#[atom("-moz-loading")]
2435	_MozLoading,
2436	#[atom("-moz-locale-dir")]
2437	_MozLocaleDir,
2438	#[atom("-moz-lwtheme")]
2439	_MozLwtheme,
2440	#[atom("-moz-lwtheme-brighttext")]
2441	_MozLwthemeBrighttext,
2442	#[atom("-moz-lwtheme-darktext")]
2443	_MozLwthemeDarktext,
2444	#[atom("-moz-mac-grapite-theme")]
2445	_MozMacGraphiteTheme,
2446	#[atom("-moz-maemo-classic-theme")]
2447	_MozMaemoClassicTheme,
2448	#[atom("-moz-mathml-anonymous-block")]
2449	_MozMathmlAnonymousBlock,
2450	#[atom("-moz-max-device-pixel-ratio")]
2451	_MozMaxDevicePixelRatio,
2452	#[atom("-moz-min-device-pixel-ratio")]
2453	_MozMinDevicePixelRatio,
2454	#[atom("-moz-native-anonymous")]
2455	_MozNativeAnonymous,
2456	#[atom("-moz-number-spin-box")]
2457	_MozNumberSpinBox,
2458	#[atom("-moz-number-spin-down")]
2459	_MozNumberSpinDown,
2460	#[atom("-moz-number-spin-up")]
2461	_MozNumberSpinUp,
2462	#[atom("-moz-only-whitespace")]
2463	_MozOnlyWhitespace,
2464	#[atom("-moz-oof-placeholder")]
2465	_MozOofPlaceholder,
2466	#[atom("-moz-os-version")]
2467	_MozOsVersion,
2468	#[atom("-moz-page")]
2469	_MozPage,
2470	#[atom("-moz-page-break")]
2471	_MozPageBreak,
2472	#[atom("-moz-page-content")]
2473	_MozPageContent,
2474	#[atom("-moz-page-sequence")]
2475	_MozPageSequence,
2476	#[atom("-moz-pagebreak")]
2477	_MozPagebreak,
2478	#[atom("-moz-pagecontent")]
2479	_MozPagecontent,
2480	#[atom("-moz-placeholder")]
2481	_MozPlaceholder,
2482	#[atom("-moz-placeholder-shown")]
2483	_MozPlaceholderShown,
2484	#[atom("-moz-printed-sheet")]
2485	_MozPrintedSheet,
2486	#[atom("-moz-progress-bar")]
2487	_MozProgressBar,
2488	#[atom("-moz-range-progress")]
2489	_MozRangeProgress,
2490	#[atom("-moz-range-thumb")]
2491	_MozRangeThumb,
2492	#[atom("-moz-range-track")]
2493	_MozRangeTrack,
2494	#[atom("-moz-read-only")]
2495	_MozReadOnly,
2496	#[atom("-moz-read-write")]
2497	_MozReadWrite,
2498	#[atom("-moz-reveal")]
2499	_MozReveal,
2500	#[atom("-moz-ruby")]
2501	_MozRuby,
2502	#[atom("-moz-ruby-base")]
2503	_MozRubyBase,
2504	#[atom("-moz-ruby-base-container")]
2505	_MozRubyBaseContainer,
2506	#[atom("-moz-ruby-text")]
2507	_MozRubyText,
2508	#[atom("-moz-ruby-text-container")]
2509	_MozRubyTextContainer,
2510	#[atom("-moz-scrolled-canvas")]
2511	_MozScrolledCanvas,
2512	#[atom("-moz-scrolled-content")]
2513	_MozScrolledContent,
2514	#[atom("-moz-scrolled-page-sequence")]
2515	_MozScrolledPageSequence,
2516	#[atom("-moz-search-clear-button")]
2517	_MozSearchClearButton,
2518	#[atom("-moz-selection")]
2519	_MozSelection,
2520	#[atom("-moz-submit-invalid")]
2521	_MozSubmitInvalid,
2522	#[atom("-moz-suppressed")]
2523	_MozSuppressed,
2524	#[atom("-moz-svg-foreign-content")]
2525	_MozSvgForeignContent,
2526	#[atom("-moz-svg-marker-anon-child")]
2527	_MozSvgMarkerAnonChild,
2528	#[atom("-moz-svg-marker-outer-svg-anon-child")]
2529	_MozSvgMarkerOuterSvgAnonChild,
2530	#[atom("-moz-svg-text")]
2531	_MozSvgText,
2532	#[atom("-moz-table")]
2533	_MozTable,
2534	#[atom("-moz-table-cell")]
2535	_MozTableCell,
2536	#[atom("-moz-table-column")]
2537	_MozTableColumn,
2538	#[atom("-moz-table-column-group")]
2539	_MozTableColumnGroup,
2540	#[atom("-moz-table-outer")]
2541	_MozTableOuter,
2542	#[atom("-moz-table-row")]
2543	_MozTableRow,
2544	#[atom("-moz-table-row-group")]
2545	_MozTableRowGroup,
2546	#[atom("-moz-table-wrapper")]
2547	_MozTableWrapper,
2548	#[atom("-moz-text-control-editing-root")]
2549	_MozTextControlEditingRoot,
2550	#[atom("-moz-text-control-preview")]
2551	_MozTextControlPreview,
2552	#[atom("-moz-touch-enabled")]
2553	_MozTouchEnabled,
2554	#[atom("-moz-tree-cell")]
2555	_MozTreeCell,
2556	#[atom("-moz-tree-cell-text")]
2557	_MozTreeCellText,
2558	#[atom("-moz-tree-checkbox")]
2559	_MozTreeCheckbox,
2560	#[atom("-moz-tree-column")]
2561	_MozTreeColumn,
2562	#[atom("-moz-tree-drop-feedback")]
2563	_MozTreeDropFeedback,
2564	#[atom("-moz-tree-image")]
2565	_MozTreeImage,
2566	#[atom("-moz-tree-indentation")]
2567	_MozTreeIndentation,
2568	#[atom("-moz-tree-line")]
2569	_MozTreeLine,
2570	#[atom("-moz-tree-row")]
2571	_MozTreeRow,
2572	#[atom("-moz-tree-separator")]
2573	_MozTreeSeparator,
2574	#[atom("-moz-tree-twisty")]
2575	_MozTreeTwisty,
2576	#[atom("-moz-ui-invalid")]
2577	_MozUiInvalid,
2578	#[atom("-moz-ui-valid")]
2579	_MozUiValid,
2580	#[atom("-moz-user-disabled")]
2581	_MozUserDisabled,
2582	#[atom("-moz-vframeset-border")]
2583	_MozVframesetBorder,
2584	#[atom("-moz-viewport")]
2585	_MozViewport,
2586	#[atom("-moz-viewport-scroll")]
2587	_MozViewportScroll,
2588	#[atom("-moz-window-inactive")]
2589	_MozWindowInactive,
2590
2591	#[atom("-ms-backdrop")]
2592	_MsBackdrop = 0b00000000_11000000_00000000_00000000,
2593	#[atom("-ms-browse")]
2594	_MsBrowse,
2595	#[atom("-ms-check")]
2596	_MsCheck,
2597	#[atom("-ms-clear")]
2598	_MsClear,
2599	#[atom("-ms-column-count")]
2600	_MsColumnCount,
2601	#[atom("-ms-device-pixel-ratio")]
2602	_MsDevicePixelRatio,
2603	#[atom("-ms-expand")]
2604	_MsExpand,
2605	#[atom("-ms-fill")]
2606	_MsFill,
2607	#[atom("-ms-fill-lower")]
2608	_MsFillLower,
2609	#[atom("-ms-fill-upper")]
2610	_MsFillUpper,
2611	#[atom("-ms-fullscreen")]
2612	_MsFullscreen,
2613	#[atom("-ms-high-contrast")]
2614	_MsHighContrast,
2615	#[atom("-ms-ime-align")]
2616	_MsImeAlign,
2617	#[atom("-ms-input-placeholder")]
2618	_MsInputPlaceholder,
2619	#[atom("-ms-max-column-count")]
2620	_MsMaxColumnCount,
2621	#[atom("-ms-max-device-pixel-ratio")]
2622	_MsMaxDevicepixelRatio,
2623	#[atom("-ms-min-column-count")]
2624	_MsMinColumnCount,
2625	#[atom("-ms-min-device-pixel-ratio")]
2626	_MsMinDevicePixelRatio,
2627	#[atom("-ms-placeholder")]
2628	_MsPlaceholder,
2629	#[atom("-ms-reveal")]
2630	_MsReveal,
2631	#[atom("-ms-selection")]
2632	_MsSelection,
2633	#[atom("-ms-thumb")]
2634	_MsThumb,
2635	#[atom("-ms-ticks-after")]
2636	_MsTicksAfter,
2637	#[atom("-ms-ticks-before")]
2638	_MsTicksBefore,
2639	#[atom("-ms-tooltip")]
2640	_MsTooltip,
2641	#[atom("-ms-track")]
2642	_MsTrack,
2643	#[atom("-ms-value")]
2644	_MsValue,
2645	#[atom("-ms-view-state")]
2646	_MsViewState,
2647
2648	#[atom("-o-device-pixel-ratio")]
2649	_ODevicePixelRatio = 0b00000000_11100000_00000000_00000000,
2650	#[atom("-o-inner-spin-button")]
2651	_OInnerSpinButton,
2652	#[atom("-o-max-device-pixel-ratio")]
2653	_OMaxDevicePixelRatio,
2654	#[atom("-o-min-device-pixel-ratio")]
2655	_OMinDevicePixelRatio,
2656	#[atom("-o-outer-spin-button")]
2657	_OOuterSpinButton,
2658	#[atom("-o-placeholder")]
2659	_OPlaceholder,
2660	#[atom("-o-prefocus")]
2661	_OPrefocus,
2662	#[atom("-o-scrollbar")]
2663	_OScrollbar,
2664	#[atom("-o-scrollbar-thumb")]
2665	_OScrollbarThumb,
2666	#[atom("-o-scrollbar-track")]
2667	_OScrollbarTrack,
2668	#[atom("-o-scrollbar-track-piece")]
2669	_OScrollbarTrackPiece,
2670	#[atom("-o-selection")]
2671	_OSelection,
2672}
2673
2674impl CssAtomSet {
2675	pub const ATOMS: CssAtomSet = CssAtomSet::_None;
2676}
2677
2678#[test]
2679fn test_css_atom_set() {
2680	assert_eq!(CssAtomSet::from_str("px"), CssAtomSet::Px);
2681	assert_eq!(CssAtomSet::from_str("PX"), CssAtomSet::Px);
2682	assert_eq!(CssAtomSet::from_str("pX"), CssAtomSet::Px);
2683	assert_eq!(CssAtomSet::from_str("em"), CssAtomSet::Em);
2684	assert_eq!(CssAtomSet::from_str("url"), CssAtomSet::Url);
2685	assert_eq!(CssAtomSet::from_str("uRl"), CssAtomSet::Url);
2686	assert_eq!(CssAtomSet::from_str("URL"), CssAtomSet::Url);
2687	assert_eq!(CssAtomSet::from_str("%"), CssAtomSet::Percentage);
2688	assert_eq!(CssAtomSet::from_str("q"), CssAtomSet::Q);
2689	assert_eq!(CssAtomSet::from_str("Q"), CssAtomSet::Q);
2690	assert_eq!(CssAtomSet::from_str("s"), CssAtomSet::S);
2691	assert_eq!(CssAtomSet::from_str("S"), CssAtomSet::S);
2692	assert_eq!(CssAtomSet::from_str("x"), CssAtomSet::X);
2693	assert_eq!(CssAtomSet::from_str("X"), CssAtomSet::X);
2694	assert_eq!(CssAtomSet::from_str("notfound"), CssAtomSet::_None);
2695
2696	assert_eq!(CssAtomSet::from_str("dpcm"), CssAtomSet::Dpcm);
2697	assert_eq!(CssAtomSet::from_str("dppx"), CssAtomSet::Dppx);
2698	assert_eq!(CssAtomSet::from_str("rcap"), CssAtomSet::Rcap);
2699
2700	assert_eq!(CssAtomSet::from_str("cqmax"), CssAtomSet::Cqmax);
2701	assert_eq!(CssAtomSet::from_str("CQMAX"), CssAtomSet::Cqmax);
2702	assert_eq!(CssAtomSet::from_str("dvmin"), CssAtomSet::Dvmin);
2703	assert_eq!(CssAtomSet::from_str("turn"), CssAtomSet::Turn);
2704	assert_eq!(CssAtomSet::from_str("grad"), CssAtomSet::Grad);
2705
2706	assert_eq!(CssAtomSet::_None.len(), 0);
2707	assert_eq!(CssAtomSet::Percentage.len(), 1);
2708	assert_eq!(CssAtomSet::Q.len(), 1);
2709	assert_eq!(CssAtomSet::S.len(), 1);
2710	assert_eq!(CssAtomSet::X.len(), 1);
2711	assert_eq!(CssAtomSet::Px.len(), 2);
2712	assert_eq!(CssAtomSet::Em.len(), 2);
2713	assert_eq!(CssAtomSet::Hz.len(), 2);
2714	assert_eq!(CssAtomSet::Url.len(), 3);
2715	assert_eq!(CssAtomSet::Cap.len(), 3);
2716	assert_eq!(CssAtomSet::Deg.len(), 3);
2717	assert_eq!(CssAtomSet::Turn.len(), 4);
2718	assert_eq!(CssAtomSet::Grad.len(), 4);
2719	assert_eq!(CssAtomSet::Cqmax.len(), 5);
2720	assert_eq!(CssAtomSet::Dvmin.len(), 5);
2721
2722	assert!(CssAtomSet::_None.is_empty());
2723	assert!(!CssAtomSet::Px.is_empty());
2724	assert!(!CssAtomSet::Url.is_empty());
2725
2726	let test_variants = [
2727		CssAtomSet::Px,
2728		CssAtomSet::Em,
2729		CssAtomSet::Rem,
2730		CssAtomSet::Percentage,
2731		CssAtomSet::Url,
2732		CssAtomSet::Turn,
2733		CssAtomSet::Grad,
2734		CssAtomSet::Cqmax,
2735		CssAtomSet::Q,
2736		CssAtomSet::S,
2737		CssAtomSet::X,
2738	];
2739
2740	for variant in test_variants {
2741		let bits = variant.as_bits();
2742		let restored = CssAtomSet::from_bits(bits);
2743		assert_eq!(variant, restored, "Round-trip failed for {variant:?} with bits {bits}");
2744	}
2745
2746	assert_eq!(CssAtomSet::from_bits(0), CssAtomSet::_None);
2747	assert_eq!(CssAtomSet::from_bits(9999), CssAtomSet::_None);
2748
2749	assert_eq!(CssAtomSet::Percentage.len(), 1);
2750
2751	assert_eq!(CssAtomSet::Px.to_str(), "px");
2752	assert_eq!(CssAtomSet::Em.to_str(), "em");
2753	assert_eq!(CssAtomSet::Percentage.to_str(), "%");
2754	assert_eq!(CssAtomSet::Url.to_str(), "url");
2755	assert_eq!(CssAtomSet::_None.to_str(), "");
2756	assert_eq!(CssAtomSet::Cqmax.to_str(), "cqmax");
2757	assert_eq!(CssAtomSet::Dvmin.to_str(), "dvmin");
2758	assert_eq!(CssAtomSet::Dpcm.to_str(), "dpcm");
2759	assert_eq!(CssAtomSet::Dppx.to_str(), "dppx");
2760
2761	let test_cases = ["px", "em", "%", "url", "cqmax", "dvmin", "turn", "grad"];
2762	for case in test_cases {
2763		let atom = CssAtomSet::from_str(case);
2764		assert_eq!(atom.to_str(), case, "Round-trip failed for '{case}'");
2765	}
2766
2767	assert_eq!(CssAtomSet::from_str("nonexistent").to_str(), "");
2768}
2769
2770#[test]
2771fn test_all_vendor_atoms_have_correct_prefix() {
2772	const VENDOR_FLAG: u32 = 0b00000000_10000000_00000000_00000000;
2773	for i in 0..3000isize {
2774		let atom = CssAtomSet::from_bits(i as u32);
2775		let str = atom.to_str();
2776		let bits = i as i32 as u32;
2777		let has_vendor_flag = (bits & VENDOR_FLAG) != 0;
2778
2779		// Determine expected vendor prefix from string
2780		let expected_vendor = if str.starts_with("-webkit-") {
2781			Some("webkit")
2782		} else if str.starts_with("-moz-") {
2783			Some("moz")
2784		} else if str.starts_with("-ms-") {
2785			Some("ms")
2786		} else if str.starts_with("-o-") {
2787			Some("o")
2788		} else {
2789			None
2790		};
2791
2792		match expected_vendor {
2793			Some(vendor) => {
2794				assert!(
2795					has_vendor_flag,
2796					"Atom {atom:?} (i {i}) has {vendor} prefix in string '{str}' but vendor flag bit 23 is not set"
2797				);
2798				let index = (bits >> 21) & 0b11;
2799				let expected_index = match vendor {
2800					"webkit" => 0,
2801					"moz" => 1,
2802					"ms" => 2,
2803					"o" => 3,
2804					_ => unreachable!(),
2805				};
2806				assert_eq!(
2807					index, expected_index,
2808					"Atom {atom:?} has {vendor} prefix but wrong vendor index: expected {expected_index}, got {index}"
2809				);
2810			}
2811			None => {
2812				// Atom string has no vendor prefix - must NOT have vendor flag set
2813				assert!(
2814					!has_vendor_flag,
2815					"Atom {atom:?} (i {i}) has no vendor prefix in string '{str}' but vendor flag bit 23 is set (bits: {bits:024b})"
2816				);
2817			}
2818		}
2819	}
2820}
2821
2822#[cfg(feature = "dynamic-atoms")]
2823css_lexer::register_atom_set!(CssAtomSet);