/* GENERATED by tools/css3trim.mjs -- do not edit by hand.
 *
 * css3test data minus everything that cannot say anything about this port:
 * tests the reference browser (chrome-all) fails, border-radius, and the
 * spec/interface exclusions listed in css3trim.mjs. The untouched original
 * is tests-full.js; regenerate with `node tools/css3trim.mjs`.
 *
 * dropped: 1148 reference failures, 29 border-radius,
 *          2649 in out-of-scope specs, 102 interface probes
 * kept:    3016 tests in 734 features across 84 specs
 */
export default {
	"css2-cascade": {
		"title": "CSS 2 Assigning property values, Cascading, and Inheritance",
		"links": {
			"tr": "CSS22/cascade.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"values": {
			"properties": [
				"color",
				"border-color"
			],
			"inherit": {
				"links": {
					"tr": "#value-def-inherit",
					"dev": "#value-def-inherit"
				},
				"tests": [
					"inherit"
				]
			}
		}
	},
	"css2-colors": {
		"title": "CSS 2 Colors and Backgrounds",
		"links": {
			"tr": "CSS22/colors.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"properties": {
			"background-attachment": {
				"links": {
					"tr": "#propdef-background-attachment",
					"dev": "#propdef-background-attachment"
				},
				"tests": [
					"scroll",
					"fixed"
				]
			},
			"background-color": {
				"links": {
					"tr": "#propdef-background-color",
					"dev": "#propdef-background-color"
				},
				"tests": [
					"black",
					"#00f",
					"#000000",
					"rgb(255, 255, 255)",
					"rgb(100%, 50%, 50%)",
					"transparent"
				]
			},
			"background-image": {
				"links": {
					"tr": "#propdef-background-image",
					"dev": "#propdef-background-image"
				},
				"tests": [
					"none",
					"url('image.png')",
					"url(image.png)"
				]
			},
			"background-position": {
				"links": {
					"tr": "#propdef-background-position",
					"dev": "#propdef-background-position"
				},
				"tests": [
					"10% 100px",
					"100px center",
					"center 10%",
					"left",
					"center",
					"right",
					"top",
					"bottom",
					"left center",
					"center bottom"
				]
			},
			"background-repeat": {
				"links": {
					"tr": "#propdef-background-repeat",
					"dev": "#propdef-background-repeat"
				},
				"tests": [
					"repeat",
					"repeat-x",
					"repeat-y",
					"no-repeat"
				]
			},
			"background": {
				"links": {
					"tr": "#propdef-background",
					"dev": "#propdef-background"
				},
				"tests": [
					"none",
					"black",
					"url('image.png')",
					"repeat-x",
					"fixed",
					"10% center",
					"#ffffff url('image.png')",
					"url(image.png) repeat-y",
					"scroll center 100px"
				]
			},
			"color": {
				"links": {
					"tr": "#colors",
					"dev": "#colors"
				},
				"tests": [
					"black",
					"#00f",
					"#000000",
					"rgb(255, 255, 255)",
					"rgb(100%, 50%, 50%)"
				]
			}
		}
	},
	"css2-fonts": {
		"title": "CSS 2 Fonts",
		"links": {
			"tr": "CSS22/fonts.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"properties": {
			"font-family": {
				"links": {
					"tr": "#font-family-prop",
					"dev": "#font-family-prop"
				},
				"tests": [
					"Arial",
					"\"Helvetica\"",
					"'Some font'",
					"serif",
					"sans-serif",
					"cursive",
					"fantasy",
					"monospace",
					"'Some font', Arial, sans-serif"
				]
			},
			"font-size": {
				"links": {
					"tr": "#font-size-props",
					"dev": "#font-size-props"
				},
				"tests": [
					"xx-small",
					"x-small",
					"small",
					"medium",
					"large",
					"x-large",
					"xx-large",
					"larger",
					"smaller",
					"1.5em",
					"80%"
				]
			},
			"font-style": {
				"links": {
					"tr": "#font-styling",
					"dev": "#font-styling"
				},
				"tests": [
					"normal",
					"italic",
					"oblique"
				]
			},
			"font-variant": {
				"links": {
					"tr": "#small-caps",
					"dev": "#small-caps"
				},
				"tests": [
					"normal",
					"small-caps"
				]
			},
			"font-weight": {
				"links": {
					"tr": "#font-boldness",
					"dev": "#font-boldness"
				},
				"tests": [
					"normal",
					"bold",
					"bolder",
					"lighter",
					"100",
					"200",
					"300",
					"400",
					"500",
					"600",
					"700",
					"800",
					"900"
				]
			},
			"font": {
				"links": {
					"tr": "#font-shorthand",
					"dev": "#font-shorthand"
				},
				"tests": [
					"caption",
					"icon",
					"menu",
					"message-box",
					"small-caption",
					"status-bar",
					"2em Arial",
					"italic 2em Arial",
					"small-caps 2em Arial",
					"bold 2em Arial",
					"italic 2em 'Custom font', Arial, sans-serif",
					"small-caps 2em Arial",
					"bolder 2em Arial",
					"italic 200 2em Arial",
					"2em / 2 Arial"
				]
			}
		}
	},
	"css2-generate": {
		"title": "CSS 2 Generated Content, Automatic Numbering, and Lists",
		"links": {
			"tr": "CSS22/generate.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"properties": {
			"content": {
				"links": {
					"tr": "#content",
					"dev": "#content①"
				},
				"tests": [
					"normal",
					"none",
					"\"content\"",
					"'content'",
					"url(image.png)",
					"attr(x)",
					"open-quote",
					"close-quote",
					"no-open-quote",
					"no-close-quote",
					"open-quote close-quote",
					"\"content\" url(image.png)"
				]
			},
			"counter-increment": {
				"links": {
					"tr": "#counters",
					"dev": "#counters"
				},
				"tests": [
					"none",
					"example-counter 1",
					"example-counter1 2 example-counter2"
				]
			},
			"counter-reset": {
				"links": {
					"tr": "#counters",
					"dev": "#counters"
				},
				"tests": [
					"none",
					"example-counter 1",
					"example-counter1 2 example-counter2"
				]
			},
			"list-style-image": {
				"links": {
					"tr": "#propdef-list-style-image",
					"dev": "#propdef-list-style-image"
				},
				"tests": [
					"none",
					"url(image.png)"
				]
			},
			"list-style-position": {
				"links": {
					"tr": "#propdef-list-style-position",
					"dev": "#propdef-list-style-position"
				},
				"tests": [
					"inside",
					"outside"
				]
			},
			"list-style-type": {
				"links": {
					"tr": "#propdef-list-style-type",
					"dev": "#propdef-list-style-type"
				},
				"tests": [
					"disc",
					"circle",
					"square",
					"decimal",
					"decimal-leading-zero",
					"lower-roman",
					"upper-roman",
					"lower-greek",
					"lower-latin",
					"upper-latin",
					"armenian",
					"georgian",
					"lower-alpha",
					"upper-alpha",
					"none"
				]
			},
			"list-style": {
				"links": {
					"tr": "#propdef-list-style",
					"dev": "#propdef-list-style"
				},
				"tests": [
					"disc",
					"inside",
					"url('image.png')",
					"circle outside",
					"square url(image.png)",
					"decimal inside url(image.png)"
				]
			},
			"quotes": {
				"links": {
					"tr": "#quotes-specify",
					"dev": "#quotes-specify"
				},
				"tests": [
					"none",
					"\"»\" \"«\"",
					"'\"' '\"' \"'\" \"'\""
				]
			}
		},
		"selectors": {
			":before": {
				"links": {
					"tr": "#before-after-content",
					"dev": "#before-after-content"
				},
				"tests": [
					":before"
				]
			},
			":after": {
				"links": {
					"tr": "#before-after-content",
					"dev": "#before-after-content"
				},
				"tests": [
					":after"
				]
			}
		}
	},
	"css2-media": {
		"title": "CSS 2 Media types",
		"links": {
			"tr": "CSS22/media.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"Media queries": {
			"Syntax": {
				"links": {
					"tr": "#at-media-rule",
					"dev": "#at-media-rule"
				},
				"tests": [
					"all",
					"print",
					"screen",
					"print, screen"
				]
			}
		}
	},
	"css2-page": {
		"title": "CSS 2 Paged Media",
		"links": {
			"tr": "CSS22/page.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"@rules": {
			"@page": {
				"links": {
					"tr": "#page-box",
					"dev": "#page-box"
				},
				"tests": [
					"@page { margin: 2cm; }",
					"@page :left { margin: 2cm; }",
					"@page :right { margin: 2cm; }",
					"@page :first { margin: 2cm; }"
				]
			}
		},
		"descriptors": {
			"@page/margin": {
				"links": {
					"tr": "#page-box",
					"dev": "#page-box"
				},
				"tests": [
					"2cm",
					"4%",
					"auto"
				]
			},
			"@page/margin-top": {
				"links": {
					"tr": "#page-box",
					"dev": "#page-box"
				},
				"tests": [
					"2cm",
					"4%",
					"auto"
				]
			},
			"@page/margin-right": {
				"links": {
					"tr": "#page-box",
					"dev": "#page-box"
				},
				"tests": [
					"2cm",
					"4%",
					"auto"
				]
			},
			"@page/margin-bottom": {
				"links": {
					"tr": "#page-box",
					"dev": "#page-box"
				},
				"tests": [
					"2cm",
					"4%",
					"auto"
				]
			},
			"@page/margin-left": {
				"links": {
					"tr": "#page-box",
					"dev": "#page-box"
				},
				"tests": [
					"2cm",
					"4%",
					"auto"
				]
			}
		},
		"properties": {
			"orphans": {
				"links": {
					"tr": "#break-inside",
					"dev": "#break-inside"
				},
				"tests": [
					"1",
					"2"
				]
			},
			"page-break-after": {
				"links": {
					"tr": "#page-break-props",
					"dev": "#page-break-props"
				},
				"tests": [
					"auto",
					"always",
					"avoid",
					"left",
					"right"
				]
			},
			"page-break-before": {
				"links": {
					"tr": "#page-break-props",
					"dev": "#page-break-props"
				},
				"tests": [
					"auto",
					"always",
					"avoid",
					"left",
					"right"
				]
			},
			"page-break-inside": {
				"links": {
					"tr": "#page-break-props",
					"dev": "#page-break-props"
				},
				"tests": [
					"auto",
					"avoid"
				]
			},
			"widows": {
				"links": {
					"tr": "#break-inside",
					"dev": "#break-inside"
				},
				"tests": [
					"1",
					"2"
				]
			}
		}
	},
	"css2-selectors": {
		"title": "CSS 2 Selectors",
		"links": {
			"tr": "CSS22/selector.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"selectors": {
			"Universal selector": {
				"links": {
					"tr": "#universal-selector",
					"dev": "#universal-selector"
				},
				"tests": [
					"*"
				]
			},
			"Type selector": {
				"links": {
					"tr": "#type-selectors",
					"dev": "#type-selectors"
				},
				"tests": [
					"h1"
				]
			},
			"Descendant selector": {
				"links": {
					"tr": "#descendant-selectors",
					"dev": "#descendant-selectors"
				},
				"tests": [
					"div p"
				]
			},
			"Child selector": {
				"links": {
					"tr": "#child-selectors",
					"dev": "#child-selectors"
				},
				"tests": [
					"div > p"
				]
			},
			"Adjacent sibling selector": {
				"links": {
					"tr": "#adjacent-selectors",
					"dev": "#adjacent-selectors"
				},
				"tests": [
					"div + p"
				]
			},
			"Attribute selectors": {
				"links": {
					"tr": "#attribute-selectors",
					"dev": "#attribute-selectors"
				},
				"tests": [
					"[title]",
					"[title=example]",
					"[title=\"example\"]",
					"[rel~=copyright]",
					"[rel~=\"copyright\"]",
					"[lang|=en]",
					"[lang|=\"en\"]"
				]
			},
			"Class selector": {
				"links": {
					"tr": "#class-html",
					"dev": "#class-html"
				},
				"tests": [
					".class"
				]
			},
			"ID selector": {
				"links": {
					"tr": "#id-selectors",
					"dev": "#id-selectors"
				},
				"tests": [
					"#id"
				]
			},
			":first-child": {
				"links": {
					"tr": "#first-child",
					"dev": "#first-child"
				},
				"tests": [
					":first-child"
				]
			},
			":link": {
				"links": {
					"tr": "#link-pseudo-classes",
					"dev": "#link-pseudo-classes"
				},
				"tests": [
					":link"
				]
			},
			":visited": {
				"links": {
					"tr": "#link-pseudo-classes",
					"dev": "#link-pseudo-classes"
				},
				"tests": [
					":visited"
				]
			},
			":hover": {
				"links": {
					"tr": "#dynamic-pseudo-classes",
					"dev": "#dynamic-pseudo-classes"
				},
				"tests": [
					":hover"
				]
			},
			":active": {
				"links": {
					"tr": "#dynamic-pseudo-classes",
					"dev": "#dynamic-pseudo-classes"
				},
				"tests": [
					":active"
				]
			},
			":focus": {
				"links": {
					"tr": "#dynamic-pseudo-classes",
					"dev": "#dynamic-pseudo-classes"
				},
				"tests": [
					":focus"
				]
			},
			":lang()": {
				"links": {
					"tr": "#lang",
					"dev": "#lang"
				},
				"tests": [
					":lang(en)",
					":lang(en-US)"
				]
			},
			":first-line": {
				"links": {
					"tr": "#first-line-pseudo",
					"dev": "#first-line-pseudo"
				},
				"tests": [
					":first-line"
				]
			},
			":first-letter": {
				"links": {
					"tr": "#first-letter",
					"dev": "#first-letter"
				},
				"tests": [
					":first-letter"
				]
			}
		}
	},
	"css2-tables": {
		"title": "CSS 2 Tables",
		"links": {
			"tr": "CSS22/tables.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"properties": {
			"border-collapse": {
				"links": {
					"tr": "#propdef-border-collapse",
					"dev": "#propdef-border-collapse"
				},
				"tests": [
					"collapse",
					"separate"
				]
			},
			"border-spacing": {
				"links": {
					"tr": "#propdef-border-spacing",
					"dev": "#propdef-border-spacing"
				},
				"tests": [
					"10px",
					"1em 0.5cm"
				]
			},
			"caption-side": {
				"links": {
					"tr": "#caption-position",
					"dev": "#caption-position"
				},
				"tests": [
					"top",
					"bottom"
				]
			},
			"empty-cells": {
				"links": {
					"tr": "#empty-cells",
					"dev": "#empty-cells"
				},
				"tests": [
					"show",
					"hide"
				]
			},
			"table-layout": {
				"links": {
					"tr": "#width-layout",
					"dev": "#width-layout"
				},
				"tests": [
					"auto",
					"fixed"
				]
			}
		}
	},
	"css2-text": {
		"title": "CSS 2 Text",
		"links": {
			"tr": "CSS22/text.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"properties": {
			"letter-spacing": {
				"links": {
					"tr": "#propdef-letter-spacing",
					"dev": "#propdef-letter-spacing"
				},
				"tests": [
					"normal",
					"10px"
				]
			},
			"text-align": {
				"links": {
					"tr": "#alignment-prop",
					"dev": "#alignment-prop"
				},
				"tests": [
					"left",
					"right",
					"center",
					"justify"
				]
			},
			"text-decoration": {
				"links": {
					"tr": "#lining-striking-props",
					"dev": "#lining-striking-props"
				},
				"tests": [
					"none",
					"underline",
					"overline",
					"line-through",
					"blink",
					"underline overline",
					"underline overline line-through"
				]
			},
			"text-indent": {
				"links": {
					"tr": "#indentation-prop",
					"dev": "#indentation-prop"
				},
				"tests": [
					"10px",
					"10%"
				]
			},
			"text-transform": {
				"links": {
					"tr": "#caps-prop",
					"dev": "#caps-prop"
				},
				"tests": [
					"none",
					"capitalize",
					"uppercase",
					"lowercase"
				]
			},
			"white-space": {
				"links": {
					"tr": "#white-space-prop",
					"dev": "#white-space-prop"
				},
				"tests": [
					"normal",
					"pre",
					"nowrap",
					"pre-wrap",
					"pre-line"
				]
			},
			"word-spacing": {
				"links": {
					"tr": "#propdef-word-spacing",
					"dev": "#propdef-word-spacing"
				},
				"tests": [
					"normal",
					"10px"
				]
			}
		}
	},
	"css2-ui": {
		"title": "CSS 2 User Interface",
		"links": {
			"tr": "CSS22/ui.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"properties": {
			"cursor": {
				"links": {
					"tr": "#cursor-props",
					"dev": "#cursor-props"
				},
				"tests": [
					"auto",
					"crosshair",
					"default",
					"pointer",
					"move",
					"e-resize",
					"ne-resize",
					"nw-resize",
					"n-resize",
					"se-resize",
					"sw-resize",
					"s-resize",
					"w-resize",
					"text",
					"wait",
					"help",
					"progress",
					"url(cursor.png), auto",
					"url(cursor.svg), url(cursor.png), pointer"
				]
			},
			"outline-color": {
				"links": {
					"tr": "#dynamic-outlines",
					"dev": "#dynamic-outlines"
				},
				"tests": [
					"black",
					"#00f",
					"#000000",
					"rgb(255, 255, 255)",
					"rgb(100%, 50%, 50%)"
				]
			},
			"outline-style": {
				"links": {
					"tr": "#dynamic-outlines",
					"dev": "#dynamic-outlines"
				},
				"tests": [
					"none",
					"dotted",
					"dashed",
					"solid",
					"double",
					"groove",
					"ridge",
					"inset",
					"outset"
				]
			},
			"outline-width": {
				"links": {
					"tr": "#dynamic-outlines",
					"dev": "#dynamic-outlines"
				},
				"tests": [
					"thin",
					"medium",
					"thick",
					"5px"
				]
			},
			"outline": {
				"links": {
					"tr": "#dynamic-outlines",
					"dev": "#dynamic-outlines"
				},
				"tests": [
					"black",
					"dotted",
					"5px",
					"#ff0000 dashed",
					"solid 0.2em",
					"rgb(0, 0, 255) 0.1ex",
					"#0f0 double 0.8mm"
				]
			}
		}
	},
	"css2-visudet": {
		"title": "CSS 2 Visual Formatting Model Details",
		"links": {
			"tr": "CSS22/visudet.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"properties": {
			"height": {
				"links": {
					"tr": "#the-height-property",
					"dev": "#the-height-property"
				},
				"tests": [
					"auto",
					"100px",
					"10%"
				]
			},
			"line-height": {
				"links": {
					"tr": "#propdef-line-height",
					"dev": "#propdef-line-height"
				},
				"tests": [
					"normal",
					"2",
					"2em",
					"150%"
				]
			},
			"max-height": {
				"links": {
					"tr": "#min-max-heights",
					"dev": "#min-max-heights"
				},
				"tests": [
					"none",
					"100px",
					"80%"
				]
			},
			"max-width": {
				"links": {
					"tr": "#min-max-widths",
					"dev": "#min-max-widths"
				},
				"tests": [
					"none",
					"100px",
					"80%"
				]
			},
			"min-height": {
				"links": {
					"tr": "#min-max-heights",
					"dev": "#min-max-heights"
				},
				"tests": [
					"100px",
					"10%"
				]
			},
			"min-width": {
				"links": {
					"tr": "#min-max-widths",
					"dev": "#min-max-widths"
				},
				"tests": [
					"100px",
					"10%"
				]
			},
			"vertical-align": {
				"links": {
					"tr": "#propdef-vertical-align",
					"dev": "#propdef-vertical-align"
				},
				"tests": [
					"baseline",
					"sub",
					"super",
					"top",
					"text-top",
					"middle",
					"bottom",
					"text-bottom",
					"10px",
					"10%"
				]
			},
			"width": {
				"links": {
					"tr": "#the-width-property",
					"dev": "#the-width-property"
				},
				"tests": [
					"auto",
					"100px",
					"10%"
				]
			}
		}
	},
	"css2-visufx": {
		"title": "CSS 2 Visual Effects",
		"links": {
			"tr": "CSS22/visufx.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"properties": {
			"clip": {
				"links": {
					"tr": "#clipping",
					"dev": "#clipping"
				},
				"tests": [
					"auto",
					"rect(1px, 10em, 3ex, 0.2mm)"
				]
			},
			"overflow": {
				"links": {
					"tr": "#overflow",
					"dev": "#overflow①"
				},
				"tests": [
					"auto",
					"visible",
					"hidden",
					"scroll"
				]
			},
			"visibility": {
				"links": {
					"tr": "#visibility",
					"dev": "#visibility"
				},
				"tests": [
					"visible",
					"hidden",
					"collapse"
				]
			}
		}
	},
	"css2-visuren": {
		"title": "CSS 2 Visual Formatting Model",
		"links": {
			"tr": "CSS22/visuren.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"properties": {
			"bottom": {
				"links": {
					"tr": "#position-props",
					"dev": "#position-props"
				},
				"tests": [
					"auto",
					"100px",
					"10%"
				]
			},
			"clear": {
				"links": {
					"tr": "#flow-control",
					"dev": "#flow-control"
				},
				"tests": [
					"none",
					"left",
					"right",
					"both"
				]
			},
			"direction": {
				"links": {
					"tr": "#propdef-direction",
					"dev": "#propdef-direction"
				},
				"tests": [
					"ltr",
					"rtl"
				]
			},
			"display": {
				"links": {
					"tr": "#display-prop",
					"dev": "#display-prop"
				},
				"tests": [
					"none",
					"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"
				]
			},
			"float": {
				"links": {
					"tr": "#float-position",
					"dev": "#float-position"
				},
				"tests": [
					"none",
					"left",
					"right"
				]
			},
			"left": {
				"links": {
					"tr": "#position-props",
					"dev": "#position-props"
				},
				"tests": [
					"auto",
					"100px",
					"10%"
				]
			},
			"position": {
				"links": {
					"tr": "#choose-position",
					"dev": "#choose-position"
				},
				"tests": [
					"static",
					"relative",
					"absolute",
					"fixed"
				]
			},
			"right": {
				"links": {
					"tr": "#position-props",
					"dev": "#position-props"
				},
				"tests": [
					"auto",
					"100px",
					"10%"
				]
			},
			"top": {
				"links": {
					"tr": "#position-props",
					"dev": "#position-props"
				},
				"tests": [
					"100px",
					"10%",
					"auto"
				]
			},
			"unicode-bidi": {
				"links": {
					"tr": "#propdef-unicode-bidi",
					"dev": "#propdef-unicode-bidi"
				},
				"tests": [
					"normal",
					"embed",
					"bidi-override"
				]
			},
			"z-index": {
				"links": {
					"tr": "#z-index",
					"dev": "#z-index"
				},
				"tests": [
					"auto",
					"1",
					"-1"
				]
			}
		}
	},
	"css-align-3": {
		"title": "CSS Box Alignment Module Level 3",
		"links": {
			"tr": "css-align-3",
			"dev": "css-align-3"
		},
		"status": {
			"stability": "stable"
		},
		"properties": {
			"align-self": {
				"links": {
					"tr": "#align-self-property",
					"dev": "#align-self-property"
				},
				"tests": [
					"auto",
					"normal",
					"stretch",
					"baseline",
					"first baseline",
					"last baseline",
					"center",
					"start",
					"end",
					"self-start",
					"self-end",
					"unsafe start ",
					"safe start"
				]
			},
			"align-items": {
				"links": {
					"tr": "#align-items-property",
					"dev": "#align-items-property"
				},
				"tests": [
					"normal",
					"stretch",
					"baseline",
					"first baseline",
					"last baseline",
					"center",
					"start",
					"end",
					"self-start",
					"self-end",
					"unsafe start ",
					"safe start"
				]
			},
			"align-content": {
				"links": {
					"tr": "#align-justify-content",
					"dev": "#align-justify-content"
				},
				"tests": [
					"normal",
					"baseline",
					"first baseline",
					"space-between",
					"space-around",
					"space-evenly",
					"stretch",
					"center",
					"start",
					"end",
					"flex-start",
					"flex-end",
					"unsafe start ",
					"safe start"
				]
			},
			"justify-self": {
				"links": {
					"tr": "#justify-self-property",
					"dev": "#justify-self-property"
				},
				"tests": [
					"auto",
					"normal",
					"stretch",
					"baseline",
					"first baseline",
					"last baseline",
					"center",
					"start",
					"end",
					"self-start",
					"self-end",
					"unsafe start ",
					"safe start",
					"left",
					"right",
					"safe right"
				]
			},
			"justify-items": {
				"links": {
					"tr": "#justify-items-property",
					"dev": "#justify-items-property"
				},
				"tests": [
					"normal",
					"stretch",
					"baseline",
					"first baseline",
					"last baseline",
					"center",
					"start",
					"end",
					"self-start",
					"self-end",
					"unsafe start ",
					"safe start",
					"left",
					"right",
					"safe right",
					"legacy",
					"legacy left",
					"legacy right",
					"legacy center"
				]
			},
			"justify-content": {
				"links": {
					"tr": "#align-justify-content",
					"dev": "#align-justify-content"
				},
				"tests": [
					"normal",
					"space-between",
					"space-around",
					"space-evenly",
					"stretch",
					"center",
					"start",
					"end",
					"flex-start",
					"flex-end",
					"unsafe start ",
					"safe start",
					"left",
					"right",
					"safe right"
				]
			},
			"place-content": {
				"links": {
					"tr": "#place-content",
					"dev": "#place-content"
				},
				"tests": [
					"normal",
					"baseline",
					"first baseline",
					"space-between",
					"space-around",
					"space-evenly",
					"stretch",
					"center",
					"start",
					"end",
					"flex-start",
					"flex-end",
					"unsafe start ",
					"safe start",
					"normal normal",
					"baseline normal",
					"first baseline normal",
					"space-between normal",
					"center normal",
					"unsafe start normal",
					"normal stretch",
					"baseline stretch",
					"first baseline stretch",
					"space-between stretch",
					"center stretch",
					"unsafe start stretch",
					"normal safe right",
					"baseline safe right",
					"first baseline safe right",
					"space-between safe right",
					"center safe right",
					"unsafe start safe right"
				]
			},
			"place-items": {
				"links": {
					"tr": "#place-items-property",
					"dev": "#place-items-property"
				},
				"tests": [
					"normal",
					"stretch",
					"baseline",
					"first baseline",
					"last baseline",
					"center",
					"start",
					"end",
					"self-start",
					"self-end",
					"unsafe start ",
					"safe start",
					"normal normal",
					"stretch normal",
					"baseline normal",
					"first baseline normal",
					"self-start normal",
					"unsafe start normal",
					"normal stretch",
					"stretch stretch",
					"baseline stretch",
					"first baseline stretch",
					"self-start stretch",
					"unsafe start stretch",
					"normal last baseline",
					"stretch last baseline",
					"baseline last baseline",
					"first baseline last baseline",
					"self-start last baseline",
					"unsafe start last baseline",
					"normal legacy left",
					"stretch legacy left",
					"baseline legacy left",
					"first baseline legacy left",
					"self-start legacy left",
					"unsafe start legacy left"
				]
			},
			"gap": {
				"links": {
					"tr": "#gap-shorthand",
					"dev": "#gap-shorthand"
				},
				"tests": [
					"0 0",
					"0 1em",
					"1em",
					"1em 1em"
				]
			},
			"column-gap": {
				"links": {
					"tr": "#column-row-gap",
					"dev": "#column-row-gap"
				},
				"tests": [
					"0",
					"1em",
					"normal"
				]
			},
			"row-gap": {
				"links": {
					"tr": "#column-row-gap",
					"dev": "#column-row-gap"
				},
				"tests": [
					"0",
					"1em"
				]
			}
		}
	},
	"css-backgrounds-3": {
		"title": "CSS Backgrounds and Borders Module Level 3",
		"links": {
			"tr": "css-backgrounds-3",
			"dev": "css-backgrounds-3"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2015
		},
		"properties": {
			"background-repeat": {
				"links": {
					"tr": "#the-background-repeat",
					"dev": "#background-repeat"
				},
				"tests": [
					"space",
					"round",
					"repeat repeat",
					"space repeat",
					"round repeat",
					"no-repeat repeat",
					"repeat space",
					"space space",
					"round space",
					"no-repeat space",
					"repeat round",
					"space round",
					"round round",
					"no-repeat round",
					"repeat no-repeat",
					"space no-repeat",
					"round no-repeat",
					"no-repeat no-repeat"
				]
			},
			"background-attachment": {
				"links": {
					"tr": "#the-background-attachment",
					"dev": "#background-attachment"
				},
				"tests": [
					"local"
				]
			},
			"background-position": {
				"links": {
					"tr": "#the-background-position",
					"dev": "#background-position"
				},
				"tests": [
					"bottom 10px right 20px",
					"bottom 10px right",
					"top right 10px"
				]
			},
			"background-clip": {
				"links": {
					"tr": "#the-background-clip",
					"dev": "#background-clip"
				},
				"tests": [
					"border-box",
					"padding-box",
					"content-box"
				]
			},
			"background-origin": {
				"links": {
					"tr": "#the-background-origin",
					"dev": "#background-origin"
				},
				"tests": [
					"border-box",
					"padding-box",
					"content-box"
				]
			},
			"background-size": {
				"links": {
					"tr": "#the-background-size",
					"dev": "#background-size"
				},
				"tests": [
					"auto",
					"cover",
					"contain",
					"10px",
					"50%",
					"10px auto",
					"auto 10%",
					"50em 50%"
				]
			},
			"background": {
				"links": {
					"tr": "#the-background",
					"dev": "#background"
				},
				"tests": [
					"url(foo.png), url(bar.svg)",
					"top left / 50% 60%",
					"border-box",
					"border-box padding-box",
					"url(foo.png) bottom right / cover padding-box content-box"
				]
			},
			"border-image-source": {
				"links": {
					"tr": "#the-border-image-source",
					"dev": "#border-image-source"
				},
				"tests": [
					"none",
					"url(foo.png)"
				]
			},
			"border-image-slice": {
				"links": {
					"tr": "#the-border-image-slice",
					"dev": "#border-image-slice"
				},
				"tests": [
					"10",
					"30%",
					"10 10",
					"30% 10",
					"10 30%",
					"30% 30%",
					"10 10 10",
					"30% 10 10",
					"10 30% 10",
					"30% 30% 10",
					"10 10 30%",
					"30% 10 30%",
					"10 30% 30%",
					"30% 30% 30%",
					"10 10 10 10",
					"30% 10 10 10",
					"10 30% 10 10",
					"30% 30% 10 10",
					"10 10 30% 10",
					"30% 10 30% 10",
					"10 30% 30% 10",
					"30% 30% 30% 10",
					"10 10 10 30%",
					"30% 10 10 30%",
					"10 30% 10 30%",
					"30% 30% 10 30%",
					"10 10 30% 30%",
					"30% 10 30% 30%",
					"10 30% 30% 30%",
					"30% 30% 30% 30%",
					"fill 30%",
					"fill 10",
					"fill 2 4 8% 16%",
					"30% fill",
					"10 fill",
					"2 4 8% 16% fill"
				]
			},
			"border-image-width": {
				"links": {
					"tr": "#the-border-image-width",
					"dev": "#border-image-width"
				},
				"tests": [
					"10px",
					"5%",
					"28",
					"auto",
					"10px 10px",
					"5% 10px",
					"28 10px",
					"auto 10px",
					"10px 5%",
					"5% 5%",
					"28 5%",
					"auto 5%",
					"10px 28",
					"5% 28",
					"28 28",
					"auto 28",
					"10px auto",
					"5% auto",
					"28 auto",
					"auto auto",
					"10px 10% 10",
					"5% 10px 20 auto"
				]
			},
			"border-image-outset": {
				"links": {
					"tr": "#the-border-image-outset",
					"dev": "#border-image-outset"
				},
				"tests": [
					"10px",
					"20",
					"10px 20",
					"10px 20px",
					"20 30",
					"2px 3px 4",
					"1 2px 3px 4"
				]
			},
			"border-image-repeat": {
				"links": {
					"tr": "#the-border-image-repeat",
					"dev": "#border-image-repeat"
				},
				"tests": [
					"stretch",
					"repeat",
					"round",
					"space",
					"stretch stretch",
					"repeat stretch",
					"round stretch",
					"space stretch",
					"stretch repeat",
					"repeat repeat",
					"round repeat",
					"space repeat",
					"stretch round",
					"repeat round",
					"round round",
					"space round",
					"stretch space",
					"repeat space",
					"round space",
					"space space"
				]
			},
			"border-image": {
				"links": {
					"tr": "#the-border-image",
					"dev": "#border-image"
				},
				"tests": [
					"url(foo.png) 10",
					"url(foo.png) 10%",
					"url(foo.png) 10% fill",
					"url(foo.png) 10 round",
					"url(foo.png) 10 stretch repeat",
					"url(foo.png) 10 / 10px",
					"url(foo.png) 10 / 10% / 10px",
					"url(foo.png) fill 10 / 10% / 10px",
					"url(foo.png) fill 10 / 10% / 10px space"
				]
			},
			"box-shadow": {
				"links": {
					"tr": "#the-box-shadow",
					"dev": "#box-shadow"
				},
				"tests": [
					"1px 1px",
					"0 0 black",
					"1px 2px 3px black",
					"1px 2px 3px 4px black",
					"inset 1px 1px",
					"1px 2px 3px 4px black inset"
				]
			}
		}
	},
	"css-backgrounds-4": {
		"title": "CSS Backgrounds Module Level 4",
		"links": {
			"dev": "css-backgrounds-4"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"background-position-x": {
				"links": {
					"dev": "#background-position-longhands"
				},
				"tests": [
					"right",
					"center",
					"50%",
					"left, left",
					"left, right",
					"right, left",
					"left, 0%",
					"10%, 20%, 40%",
					"0px",
					"30px",
					"0%, 10%, 20%, 30%",
					"left, left, left, left, left",
					"calc(20px)",
					"calc(20px + 1em)",
					"calc(20px / 2)",
					"calc(20px + 50%)",
					"calc(50% - 10px)",
					"calc(-20px)",
					"calc(-50%)",
					"calc(-20%)",
					"right 20px",
					"left 20px",
					"right -50px",
					"left -50px",
					"right 20px"
				]
			},
			"background-position-y": {
				"links": {
					"dev": "#background-position-longhands"
				},
				"tests": [
					"bottom",
					"center",
					"50%",
					"top, top",
					"top, bottom",
					"bottom, top",
					"top, 0%",
					"10%, 20%, 40%",
					"0px",
					"30px",
					"0%, 10%, 20%, 30%",
					"top, top, top, top, top",
					"calc(20px)",
					"calc(20px + 1em)",
					"calc(20px / 2)",
					"calc(20px + 50%)",
					"calc(50% - 10px)",
					"calc(-20px)",
					"calc(-50%)",
					"calc(-20%)",
					"bottom 20px",
					"top 20px",
					"bottom -50px",
					"top -50px",
					"bottom 20px"
				]
			},
			"background-clip": {
				"links": {
					"tr": "#the-background-clip",
					"dev": "#background-clip"
				},
				"tests": [
					"text"
				]
			}
		}
	},
	"css-box-3": {
		"title": "CSS 2 Box Model",
		"links": {
			"tr": "CSS22/box.html",
			"dev": "css2/"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2.2,
			"last-snapshot": 2.2
		},
		"properties": {
			"border-color": {
				"links": {
					"tr": "#border-color-properties",
					"dev": "#border-color-properties"
				},
				"tests": [
					"black",
					"#ff0000 rgb(0, 255, 0)",
					"rgb(0%, 0%, 100%) #0f0 transparent",
					"red green blue yellow"
				]
			},
			"border-style": {
				"links": {
					"tr": "#border-style-properties",
					"dev": "#border-style-properties"
				},
				"tests": [
					"none",
					"hidden",
					"none dashed",
					"none dashed dotted",
					"none dashed dotted solid"
				]
			},
			"border-top": {
				"links": {
					"tr": "#border-shorthand-properties",
					"dev": "#border-shorthand-properties"
				},
				"tests": [
					"black",
					"dotted",
					"5px",
					"#ff0000 dashed",
					"solid 0.2em",
					"rgb(0, 0, 255) 0.1ex",
					"#0f0 double 0.8mm"
				]
			},
			"border-right": {
				"links": {
					"tr": "#border-shorthand-properties",
					"dev": "#border-shorthand-properties"
				},
				"tests": [
					"black",
					"dotted",
					"5px",
					"#ff0000 dashed",
					"solid 0.2em",
					"rgb(0, 0, 255) 0.1ex",
					"#0f0 double 0.8mm"
				]
			},
			"border-bottom": {
				"links": {
					"tr": "#border-shorthand-properties",
					"dev": "#border-shorthand-properties"
				},
				"tests": [
					"black",
					"dotted",
					"5px",
					"#ff0000 dashed",
					"solid 0.2em",
					"rgb(0, 0, 255) 0.1ex",
					"#0f0 double 0.8mm"
				]
			},
			"border-left": {
				"links": {
					"tr": "#border-shorthand-properties",
					"dev": "#border-shorthand-properties"
				},
				"tests": [
					"black",
					"dotted",
					"5px",
					"#ff0000 dashed",
					"solid 0.2em",
					"rgb(0, 0, 255) 0.1ex",
					"#0f0 double 0.8mm"
				]
			},
			"border-top-color": {
				"links": {
					"tr": "#border-color-properties",
					"dev": "#border-color-properties"
				},
				"tests": [
					"black",
					"#00f",
					"#000000",
					"rgb(255, 255, 255)",
					"rgb(100%, 50%, 50%)",
					"transparent"
				]
			},
			"border-right-color": {
				"links": {
					"tr": "#border-color-properties",
					"dev": "#border-color-properties"
				},
				"tests": [
					"black",
					"#00f",
					"#000000",
					"rgb(255, 255, 255)",
					"rgb(100%, 50%, 50%)",
					"transparent"
				]
			},
			"border-bottom-color": {
				"links": {
					"tr": "#border-color-properties",
					"dev": "#border-color-properties"
				},
				"tests": [
					"black",
					"#00f",
					"#000000",
					"rgb(255, 255, 255)",
					"rgb(100%, 50%, 50%)",
					"transparent"
				]
			},
			"border-left-color": {
				"links": {
					"tr": "#border-color-properties",
					"dev": "#border-color-properties"
				},
				"tests": [
					"black",
					"#00f",
					"#000000",
					"rgb(255, 255, 255)",
					"rgb(100%, 50%, 50%)",
					"transparent"
				]
			},
			"border-top-style": {
				"links": {
					"tr": "#border-style-properties",
					"dev": "#border-style-properties"
				},
				"tests": [
					"none",
					"hidden",
					"dotted",
					"dashed",
					"solid",
					"double",
					"groove",
					"ridge",
					"inset",
					"outset"
				]
			},
			"border-right-style": {
				"links": {
					"tr": "#border-style-properties",
					"dev": "#border-style-properties"
				},
				"tests": [
					"none",
					"hidden",
					"dotted",
					"dashed",
					"solid",
					"double",
					"groove",
					"ridge",
					"inset",
					"outset"
				]
			},
			"border-bottom-style": {
				"links": {
					"tr": "#border-style-properties",
					"dev": "#border-style-properties"
				},
				"tests": [
					"none",
					"hidden",
					"dotted",
					"dashed",
					"solid",
					"double",
					"groove",
					"ridge",
					"inset",
					"outset"
				]
			},
			"border-left-style": {
				"links": {
					"tr": "#border-style-properties",
					"dev": "#border-style-properties"
				},
				"tests": [
					"none",
					"hidden",
					"dotted",
					"dashed",
					"solid",
					"double",
					"groove",
					"ridge",
					"inset",
					"outset"
				]
			},
			"border-top-width": {
				"links": {
					"tr": "#border-width-properties",
					"dev": "#border-width-properties"
				},
				"tests": [
					"thin",
					"medium",
					"thick",
					"5px"
				]
			},
			"border-right-width": {
				"links": {
					"tr": "#border-width-properties",
					"dev": "#border-width-properties"
				},
				"tests": [
					"thin",
					"medium",
					"thick",
					"5px"
				]
			},
			"border-bottom-width": {
				"links": {
					"tr": "#border-width-properties",
					"dev": "#border-width-properties"
				},
				"tests": [
					"thin",
					"medium",
					"thick",
					"5px"
				]
			},
			"border-left-width": {
				"links": {
					"tr": "#border-width-properties",
					"dev": "#border-width-properties"
				},
				"tests": [
					"thin",
					"medium",
					"thick",
					"5px"
				]
			},
			"border-width": {
				"links": {
					"tr": "#border-width-properties",
					"dev": "#border-width-properties"
				},
				"tests": [
					"thin",
					"thin medium",
					"thin medium thick",
					"thin medium thick 5px"
				]
			},
			"border": {
				"links": {
					"tr": "#border-shorthand-properties",
					"dev": "#border-shorthand-properties"
				},
				"tests": [
					"black",
					"dotted",
					"5px",
					"#ff0000 dashed",
					"solid 0.2em",
					"rgb(0, 0, 255) 0.1ex",
					"rgb(100%, 50%, 50%) double 0.8mm"
				]
			},
			"margin-right": {
				"links": {
					"tr": "#propdef-margin-right",
					"dev": "#propdef-margin-right"
				},
				"tests": [
					"auto",
					"10px",
					"5%"
				]
			},
			"margin-left": {
				"links": {
					"tr": "#propdef-margin-left",
					"dev": "#propdef-margin-left"
				},
				"tests": [
					"auto",
					"10px",
					"5%"
				]
			},
			"margin-top": {
				"links": {
					"tr": "#propdef-margin-top",
					"dev": "#propdef-margin-top"
				},
				"tests": [
					"auto",
					"10px",
					"5%"
				]
			},
			"margin-bottom": {
				"links": {
					"tr": "#propdef-margin-bottom",
					"dev": "#propdef-margin-bottom"
				},
				"tests": [
					"auto",
					"10px",
					"5%"
				]
			},
			"margin": {
				"links": {
					"tr": "#propdef-margin",
					"dev": "#propdef-margin"
				},
				"tests": [
					"10px",
					"10px 5%",
					"10px 5px auto",
					"10px 5px auto 1em"
				]
			},
			"padding-top": {
				"links": {
					"tr": "#padding-properties",
					"dev": "#padding-properties"
				},
				"tests": [
					"10px",
					"5%"
				]
			},
			"padding-right": {
				"links": {
					"tr": "#padding-properties",
					"dev": "#padding-properties"
				},
				"tests": [
					"10px",
					"5%"
				]
			},
			"padding-bottom": {
				"links": {
					"tr": "#padding-properties",
					"dev": "#padding-properties"
				},
				"tests": [
					"10px",
					"5%"
				]
			},
			"padding-left": {
				"links": {
					"tr": "#padding-properties",
					"dev": "#padding-properties"
				},
				"tests": [
					"10px",
					"5%"
				]
			},
			"padding": {
				"links": {
					"tr": "#padding-properties",
					"dev": "#padding-properties"
				},
				"tests": [
					"10px",
					"10px 5%",
					"10px 5% 0.5em",
					"10px 5% 0.5em 0.8mm"
				]
			}
		}
	},
	"css-cascade-3": {
		"title": "CSS Cascading and Inheritance Level 3",
		"links": {
			"tr": "css-cascade-3",
			"dev": "css-cascade-3"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2015,
			"last-snapshot": 2018
		},
		"values": {
			"properties": [
				"color",
				"font-weight",
				"background-image",
				"width"
			],
			"unset": {
				"links": {
					"tr": "#inherit-initial",
					"dev": "#inherit-initial"
				},
				"tests": [
					"unset"
				]
			}
		},
		"properties": {
			"all": {
				"links": {
					"tr": "#all-shorthand",
					"dev": "#all-shorthand"
				},
				"tests": [
					"initial",
					"unset"
				]
			}
		}
	},
	"css-cascade-4": {
		"title": "CSS Cascading and Inheritance Level 4",
		"links": {
			"tr": "css-cascade-4",
			"dev": "css-cascade-4"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2020
		},
		"values": {
			"properties": [
				"color",
				"font-weight",
				"background-image",
				"all"
			],
			"revert": {
				"links": {
					"tr": "#default",
					"dev": "#default"
				},
				"tests": [
					"revert"
				]
			}
		},
		"properties": {
			"all": {
				"links": {
					"tr": "#all-shorthand",
					"dev": "#all-shorthand"
				},
				"tests": [
					"revert"
				]
			}
		}
	},
	"css-cascade-5": {
		"title": "CSS Cascading and Inheritance Level 5",
		"links": {
			"tr": "css-cascade-5",
			"dev": "css-cascade-5"
		},
		"status": {
			"stability": "experimental"
		},
		"values": {
			"properties": [
				"color",
				"font-weight",
				"background-image",
				"all"
			],
			"revert-layer": {
				"links": {
					"tr": "#revert-layer",
					"dev": "#revert-layer"
				},
				"tests": [
					"revert-layer"
				]
			}
		},
		"properties": {
			"all": {
				"links": {
					"tr": "#revert-layer",
					"dev": "#revert-layer"
				},
				"tests": [
					"revert-layer"
				]
			}
		},
		"@rules": {
			"@layer": {
				"links": {
					"tr": "#at-layer",
					"dev": "#at-layer"
				},
				"tests": [
					"@layer framework {\n  h1, h2 { color: maroon; background: white; }\n}",
					"@layer framework {\n  h1, h2 { color: maroon; background: white; }\n  \n  @media (prefers-color-scheme: dark) {\n    h1, h2 { color: red; background: black; }\n  }\n}",
					"@layer framework;",
					"@layer default, framework;"
				]
			}
		}
	},
	"css-cascade-6": {
		"title": "CSS Cascading and Inheritance Level 6",
		"links": {
			"tr": "css-cascade-6",
			"dev": "css-cascade-6"
		},
		"status": {
			"stability": "experimental"
		},
		"@rules": {
			"@scope": {
				"links": {
					"tr": "#scope-atrule",
					"dev": "#scope-atrule"
				},
				"tests": [
					"@scope (#hero) {\n  img {\n    border-radius: 50%;\n  }\n}",
					"@scope ([data-scope=\"main-component\"]) to ([data-scope]) {\n  p {\n    color: red;\n  }\n\n  section {\n    background-color: snow;\n  }\n}"
				]
			}
		}
	},
	"css-colors-3": {
		"title": "CSS Color Module Level 3",
		"links": {
			"tr": "css-color-3",
			"dev": "css-color-3"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2007,
			"last-snapshot": 2021
		},
		"values": {
			"properties": [
				"color",
				"background-color",
				"border-color",
				"text-decoration-color",
				"column-rule-color"
			],
			"rgba": {
				"links": {
					"tr": "#rgba-color",
					"dev": "#rgba-color",
					"mdn": "color_value/rgba()"
				},
				"tests": [
					"rgba(0,0,0,.5)"
				]
			},
			"hsl": {
				"links": {
					"tr": "#hsl-color",
					"dev": "#hsl-color",
					"mdn": "color_value/hsl()"
				},
				"tests": [
					"hsl(0,0%,0%)"
				]
			},
			"hsla": {
				"links": {
					"tr": "#hsla-color",
					"dev": "#hsla-color",
					"mdn": "color_value/hsla()"
				},
				"tests": [
					"hsl(0,0%,0%,.5)"
				]
			},
			"currentColor": {
				"links": {
					"tr": "#currentcolor",
					"dev": "#currentcolor",
					"mdn": "color_value"
				},
				"tests": [
					"currentColor"
				]
			},
			"transparent": {
				"links": {
					"tr": "#transparent",
					"dev": "#transparent",
					"mdn": "color_value"
				},
				"tests": [
					"transparent"
				]
			}
		},
		"properties": {
			"opacity": {
				"links": {
					"tr": "#transparency",
					"dev": "#transparency"
				},
				"tests": [
					"-5",
					"0",
					".5",
					"1",
					"2"
				]
			}
		}
	},
	"css-colors-4": {
		"title": "CSS Color Module Level 4",
		"links": {
			"tr": "css-color-4",
			"dev": "css-color-4"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2022
		},
		"values": {
			"properties": [
				"color",
				"background-color",
				"border-color",
				"text-decoration-color",
				"column-rule-color"
			],
			"comma-less colors": {
				"links": {
					"tr": "#funcdef-rgb",
					"dev": "#funcdef-rgb",
					"mdn": "color_value"
				},
				"tests": [
					"rgb(0% 20% 70%)",
					"rgb(0 64 185)",
					"hsl(0 0% 0%)"
				]
			},
			"/ alpha": {
				"links": {
					"tr": "#funcdef-rgb",
					"dev": "#funcdef-rgb",
					"mdn": "color_value"
				},
				"tests": [
					"rgba(0% 20% 70% / 50%)",
					"rgba(0% 20% 70% / .5)",
					"rgba(0 64 185 / 50%)",
					"rgba(0 64 185 / .5)",
					"hsla(0 0% 0% /.5)"
				]
			},
			"optional alpha": {
				"links": {
					"tr": "#funcdef-rgb",
					"dev": "#funcdef-rgb",
					"mdn": "color_value"
				},
				"tests": [
					"rgb(0% 20% 70% / 50%)",
					"rgb(0% 20% 70% / .5)",
					"rgb(0 64 185 / 50%)",
					"rgb(0 64 185 / .5)",
					"hsl(0 0% 0% / .5)"
				]
			},
			"Hex with alpha": {
				"links": {
					"tr": "#hex-notation",
					"dev": "#hex-notation",
					"mdn": "color_value"
				},
				"tests": [
					"#000F",
					"#000000FF"
				]
			},
			"rebeccapurple": {
				"links": {
					"tr": "#named-colors",
					"dev": "#named-colors",
					"mdn": "color_value"
				},
				"tests": [
					"rebeccapurple"
				]
			},
			"system colors": {
				"links": {
					"tr": "#css-system-colors",
					"dev": "#css-system-colors",
					"mdn": "color_value"
				},
				"tests": [
					"Canvas",
					"CanvasText",
					"LinkText",
					"VisitedText",
					"ActiveText",
					"ButtonFace",
					"Field",
					"FieldText",
					"Highlight",
					"HighlightText",
					"GrayText"
				]
			},
			"hwb()": {
				"links": {
					"tr": "#the-hwb-notation",
					"dev": "#the-hwb-notation",
					"mdn": "color_value/hwb"
				},
				"tests": [
					"hwb(0 0% 0%)",
					"hwb(0 0% 0% / .5)"
				]
			},
			"lab()": {
				"links": {
					"tr": "#specifying-lab-lch",
					"dev": "#specifying-lab-lch",
					"mdn": "color_value/lab"
				},
				"tests": [
					"lab(0% 0 0)",
					"lab(0% 0 0 /.5)"
				]
			},
			"oklab()": {
				"links": {
					"tr": "#specifying-oklab-lch",
					"dev": "#specifying-oklab-lch",
					"mdn": "color_value/oklab"
				},
				"tests": [
					"oklab(0% 0 0)",
					"oklab(40.101% 0.1147 0.0453 / .5)"
				]
			},
			"lch()": {
				"links": {
					"tr": "#specifying-lch-lch",
					"dev": "#specifying-lch-lch",
					"mdn": "color_value/lch"
				},
				"tests": [
					"lch(0% 0 0)",
					"lch(none 0% none)",
					"lch(0% 0 0 / .5)"
				]
			},
			"oklch()": {
				"links": {
					"tr": "#specifying-oklch-lch",
					"dev": "#specifying-oklch-lch",
					"mdn": "color_value/oklch"
				},
				"tests": [
					"oklch(0% 0 0)",
					"oklch(40.101% 0.12332 21.555 / .5)"
				]
			},
			"color()": {
				"links": {
					"tr": "#color-function",
					"dev": "#color-function",
					"mdn": "color_value/color"
				},
				"tests": [
					"color(display-p3 1 0.5 0)",
					"color(display-p3 .2 .4 .6  / .5)",
					"color(display-p3 20% 40% 60%)",
					"color(srgb 1 0.5 0)",
					"color(srgb .2 .4 .6  / .5)",
					"color(srgb 20% 40% 60%)",
					"color(srgb-linear 1 0.5 0)",
					"color(srgb-linear .2 .4 .6  / .5)",
					"color(srgb-linear 20% 40% 60%)",
					"color(a98-rgb 1 0.5 0)",
					"color(a98-rgb .2 .4 .6  / .5)",
					"color(a98-rgb 20% 40% 60%)",
					"color(prophoto-rgb 1 0.5 0)",
					"color(prophoto-rgb .2 .4 .6  / .5)",
					"color(prophoto-rgb 20% 40% 60%)",
					"color(rec2020 1 0.5 0)",
					"color(rec2020 .2 .4 .6  / .5)",
					"color(rec2020 20% 40% 60%)",
					"color(xyz 1 0.5 0)",
					"color(xyz .2 .4 .6  / .5)",
					"color(xyz 20% 40% 60%)",
					"color(xyz-d50 1 0.5 0)",
					"color(xyz-d50 .2 .4 .6  / .5)",
					"color(xyz-d50 20% 40% 60%)",
					"color(xyz-d65 1 0.5 0)",
					"color(xyz-d65 .2 .4 .6  / .5)",
					"color(xyz-d65 20% 40% 60%)",
					"color(xyz-d65 .2 .4 .6 / none)",
					"color(xyz-d65 .2 .4 none / .5)",
					"color(xyz-d65 .2 none .4 / .5)",
					"color(xyz-d65 none .2 .4 / .5)",
					"color(xyz-d65 none none .4 / .5)",
					"color(xyz-d65 none none none)",
					"color(xyz-d65 none none none / none)"
				]
			},
			"percentages in opacity": {
				"links": {
					"tr": "#transparency",
					"dev": "#transparency"
				},
				"properties": [
					"opacity"
				],
				"tests": [
					"45%"
				]
			}
		}
	},
	"css-colors-5": {
		"title": "CSS Color Module Level 5",
		"links": {
			"dev": "css-color-5"
		},
		"status": {
			"stability": "experimental"
		},
		"values": {
			"properties": [
				"color",
				"background-color",
				"border-color",
				"text-decoration-color",
				"column-rule-color"
			],
			"color-mix()": {
				"links": {
					"dev": "#color-mix",
					"mdn": "color_value/color-mix"
				},
				"tests": [
					"color-mix(in srgb, teal 65%, olive)",
					"color-mix(in srgb, rgb(255, 0, 0, .2) 65%, olive)",
					"color-mix(in srgb, currentColor, rgba(0, 0, 0, .5) 65%",
					"color-mix(in srgb, currentColor 10%, rgba(0, 0, 0, .5) 65%",
					"color-mix(in lch, teal 65%, olive)",
					"color-mix(in hsl, teal 65%, olive)",
					"color-mix(in hwb, teal 65%, olive)",
					"color-mix(in xyz, teal 65%, olive)",
					"color-mix(in lab, teal 65%, olive)"
				]
			},
			"relative color": {
				"links": {
					"dev": "#relative-colors",
					"mdn": "color_value"
				},
				"tests": [
					"rgb(from indianred 255 g b)",
					"hsl(from lightseagreen calc(h + 180) s l)",
					"lab(from orchid l 0 0)",
					"lch(from peru calc(l * 0.8) c h)",
					"oklab(from oklab(54.3% -22.5% -5%) calc(1.0 - l) calc(a * 0.8) b)",
					"oklch(from oklch(52.6% 0.115 44.6deg) l c  calc(h + 90))",
					"color(from color(srgb 0 0 0 / 60%) srgb alpha 0.6 0.6 / 0.9)"
				]
			},
			"light-dark()": {
				"links": {
					"dev": "#light-dark",
					"mdn": "light-dark"
				},
				"tests": [
					"light-dark(green, red)"
				]
			}
		}
	},
	"css-colors-adjust-1": {
		"title": "CSS Color Adjustment Module Level 1",
		"links": {
			"tr": "css-color-adjust-1",
			"dev": "css-color-adjust-1"
		},
		"status": {
			"stability": "stable"
		},
		"properties": {
			"print-color-adjust": {
				"links": {
					"tr": "#print-color-adjust",
					"dev": "#print-color-adjust"
				},
				"tests": [
					"economy",
					"exact"
				]
			},
			"forced-color-adjust": {
				"links": {
					"tr": "#forced-color-adjust-prop",
					"dev": "#forced-color-adjust-prop"
				},
				"tests": [
					"auto",
					"none",
					"preserve-parent-color"
				]
			},
			"color-scheme": {
				"links": {
					"tr": "#color-scheme-prop",
					"dev": "#color-scheme-prop"
				},
				"tests": [
					"normal",
					"light",
					"dark",
					"light dark",
					"dark light",
					"only light",
					"light only",
					"light light",
					"dark dark",
					"light purple",
					"light purple only",
					"purple dark interesting",
					"none",
					"light none"
				]
			}
		}
	},
	"css-colors-hdr-1": {
		"title": "CSS Color HDR Module Level 1",
		"links": {
			"tr": "css-color-hdr-1",
			"dev": "css-color-hdr-1"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"dynamic-range-limit": {
				"links": {
					"tr": "#perf",
					"dev": "#perf"
				},
				"tests": [
					"standard",
					"no-limit"
				]
			}
		}
	},
	"css-conditional-3": {
		"title": "CSS Conditional Rules Module Level 3",
		"links": {
			"tr": "css3-conditional",
			"dev": "css-conditional-3"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2015
		},
		"@rules": {
			"@supports": {
				"links": {
					"tr": "#at-supports",
					"dev": "#at-supports"
				},
				"tests": [
					"@supports (color: green) {}",
					"@supports not (foo: bar) {}",
					"@supports (color: green) or (color: red) {}",
					"@supports (color: green) and (color: red) {}",
					"@supports (color: green) and (not (foo: bar)) {}",
					"@supports (color: green) or (not (foo: bar)) {}"
				]
			}
		},
		"interfaces": {
			"CSSRule": {
				"links": {
					"tr": "#extensions-to-cssrule-interface",
					"dev": "#extensions-to-cssrule-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"SUPPORTS_RULE"
				],
				"required": "div { }",
				"interface": function(style) {
					return style.sheet.cssRules[0];
					}
			},
			"CSSConditionRule": {
				"links": {
					"tr": "#the-cssconditionrule-interface",
					"dev": "#the-cssconditionrule-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"conditionText",
					"cssRules",
					"insertRule",
					"deleteRule"
				],
				"required": "@supports (color: green) { }",
				"interface": function(style) {
					return style.sheet.cssRules[0];
					}
			},
			"CSSMediaRule": {
				"links": {
					"tr": "#the-cssmediarule-interface",
					"dev": "#the-cssmediarule-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"media",
					"conditionText"
				],
				"required": "@media (min-width: 500px) { }",
				"interface": function(style) {
					return style.sheet.cssRules[0];
					}
			},
			"CSSSupportsRule": {
				"links": {
					"tr": "#the-csssupportsrule-interface",
					"dev": "#the-csssupportsrule-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"conditionText"
				],
				"required": "@supports (display: grid) { }",
				"interface": function(style) {
					return style.sheet.cssRules[0];
					}
			},
			"CSS": {
				"links": {
					"tr": "#the-css-namespace",
					"dev": "#the-css-namespace",
					"mdnGroup": "DOM"
				},
				"tests": [
					"supports"
				],
				"interface": function() {
					return CSS;
					}
			}
		}
	},
	"css-conditional-4": {
		"title": "CSS Conditional Rules Module Level 4",
		"links": {
			"tr": "css-conditional-4",
			"dev": "css-conditional-4"
		},
		"status": {
			"stability": "experimental"
		},
		"@rules": {
			"@supports": {
				"links": {
					"tr": "#at-supports-ext",
					"dev": "#at-supports-ext"
				},
				"tests": [
					"@supports selector(::before) {}",
					"@supports not selector(::-webkit-unknown-pseudo) {}",
					"@supports selector(div, div) {}"
				]
			}
		}
	},
	"css-conditional-5": {
		"title": "CSS Conditional Rules Module Level 5",
		"links": {
			"tr": "css-conditional-5",
			"dev": "css-conditional-5"
		},
		"status": {
			"stability": "experimental"
		},
		"@rules": {
			"@supports": {
				"links": {
					"tr": "#at-supports-ext",
					"dev": "#at-supports-ext"
				},
				"tests": [
					"@supports font-tech(features-opentype) {}",
					"@supports font-format(woff2) {}"
				]
			}
		}
	},
	"css-content-3": {
		"title": "CSS Generated Content Module Level 3",
		"links": {
			"tr": "css-content-3",
			"dev": "css-content-3"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"quotes": {
				"links": {
					"tr": "#quotes",
					"dev": "#quotes"
				},
				"tests": [
					"auto"
				]
			},
			"content": {
				"links": {
					"tr": "#alt",
					"dev": "#alt"
				},
				"tests": [
					"url(./img/star.png) / \"New!\"",
					"\"\\25BA\" / \"\""
				]
			}
		}
	},
	"css-counter-styles-3": {
		"title": "CSS Counter Styles Level 3",
		"links": {
			"tr": "css-counter-styles-3",
			"dev": "css-counter-styles-3"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2021
		},
		"@rules": {
			"@counter-style": {
				"links": {
					"tr": "#the-counter-style-rule",
					"dev": "#the-counter-style-rule"
				},
				"tests": [
					"@counter-style foo {\n  system: numeric;\n  symbols: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9';\n}"
				]
			}
		},
		"descriptors": {
			"@counter-style example/system": {
				"links": {
					"tr": "#counter-style-system",
					"dev": "#counter-style-system"
				},
				"required": {
					"*": {
						"descriptor": "system: alphabetic; symbols: A B C D; additive-symbols: 1000 M, 500 C"
					},
					"extends decimal": {}
				},
				"tests": [
					"cyclic",
					"numeric",
					"alphabetic",
					"symbolic",
					"additive",
					"fixed 3",
					"extends decimal"
				]
			},
			"@counter-style example/negative": {
				"links": {
					"tr": "#counter-style-negative",
					"dev": "#counter-style-negative"
				},
				"required": {
					"*": {
						"descriptor": "system: alphabetic; symbols: A B C D; additive-symbols: 1000 M, 500 C"
					}
				},
				"tests": [
					"'-'",
					"'(' ')'"
				]
			},
			"@counter-style example/prefix": {
				"links": {
					"tr": "#counter-style-prefix",
					"dev": "#counter-style-prefix"
				},
				"required": {
					"*": {
						"descriptor": "system: alphabetic; symbols: A B C D; additive-symbols: 1000 M, 500 C"
					}
				},
				"tests": [
					"»",
					"url(https://lea.verou.me/mark.svg)"
				]
			},
			"@counter-style example/suffix": {
				"links": {
					"tr": "#counter-style-suffix",
					"dev": "#counter-style-suffix"
				},
				"required": {
					"*": {
						"descriptor": "system: alphabetic; symbols: A B C D; additive-symbols: 1000 M, 500 C"
					}
				},
				"tests": [
					"»",
					"url(https://lea.verou.me/mark.svg)"
				]
			},
			"@counter-style example/range": {
				"links": {
					"tr": "#counter-style-range",
					"dev": "#counter-style-range"
				},
				"required": {
					"*": {
						"descriptor": "system: alphabetic; symbols: A B C D; additive-symbols: 1000 M, 500 C"
					}
				},
				"tests": [
					"auto",
					"2 5",
					"infinite 10",
					"10 infinite",
					"infinite infinite",
					"2 5, 8 10",
					"infinite 8, 6 infinite"
				]
			},
			"@counter-style example/symbols": {
				"links": {
					"tr": "#counter-style-symbols",
					"dev": "#counter-style-symbols"
				},
				"required": {
					"*": {
						"descriptor": "system: alphabetic"
					},
					"custom-numbers": {
						"rule": "@counter-style custom-numbers { system: fixed; symbols: A B C D E;}"
					}
				},
				"tests": [
					"A B C D E F",
					"'\\24B6' '\\24B7' '\\24B8' D E F",
					"'0' '1' '2' '4' '5' '6' '7'",
					"'1' url('second.svg') '2'",
					"url('first.svg') url('second.svg') url('third.svg')",
					"custom-numbers"
				]
			},
			"@counter-style example/additive-symbols": {
				"links": {
					"tr": "#additive-system",
					"dev": "#descdef-counter-style-additive-symbols"
				},
				"required": {
					"*": {
						"descriptor": "system: additive"
					}
				},
				"tests": [
					"3 '0'",
					"3 '1', 2 '\\2E\\20'",
					"3 '1', 2 url(symbol.svg)"
				]
			},
			"@counter-style example/pad": {
				"links": {
					"tr": "#counter-style-pad",
					"dev": "#counter-style-pad"
				},
				"required": {
					"*": {
						"descriptor": "system: alphabetic; symbols: A B C D; additive-symbols: 1000 M, 500 C"
					}
				},
				"tests": [
					"0 ''",
					"3 '0'",
					"'0' 3"
				]
			},
			"@counter-style example/fallback": {
				"links": {
					"tr": "#counter-style-fallback",
					"dev": "#counter-style-fallback"
				},
				"required": {
					"*": {
						"descriptor": "system: alphabetic; symbols: A B C D; additive-symbols: 1000 M, 500 C"
					}
				},
				"tests": [
					"decimal"
				]
			},
			"@counter-style example/speak-as": {
				"links": {
					"tr": "#counter-style-speak-as",
					"dev": "#counter-style-speak-as"
				},
				"required": {
					"*": {
						"descriptor": "system: alphabetic; symbols: A B C D; additive-symbols: 1000 M, 500 C"
					}
				},
				"tests": [
					"auto",
					"bullets",
					"numbers",
					"words",
					"spell-out",
					"example-counter"
				]
			}
		}
	},
	"css-display-3": {
		"title": "CSS Display Module Level 3",
		"links": {
			"tr": "css-display-3",
			"dev": "css-display-3"
		},
		"status": {
			"stability": "stable"
		},
		"properties": {
			"display": {
				"links": {
					"tr": "#the-display-properties",
					"dev": "#the-display-properties"
				},
				"tests": [
					"flow",
					"flow-root",
					"block flow",
					"inline flow",
					"block flow-root",
					"inline flow-root",
					"block table",
					"inline table",
					"block flex",
					"inline flex",
					"block grid",
					"inline grid",
					"block ruby",
					"inline ruby",
					"inline list-item",
					"list-item inline flow",
					"list-item block flow"
				]
			}
		}
	},
	"css-display-4": {
		"title": "CSS Display Module Level 4",
		"links": {
			"tr": "css-display-4",
			"dev": "css-display-4"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"reading-flow": {
				"links": {
					"tr": "#propdef-reading-flow",
					"dev": "#propdef-reading-flow"
				},
				"tests": [
					"normal",
					"source-order",
					"flex-visual",
					"flex-flow",
					"grid-rows",
					"grid-columns",
					"grid-order"
				]
			},
			"reading-order": {
				"links": {
					"tr": "#propdef-reading-order",
					"dev": "#propdef-reading-order"
				},
				"tests": [
					"-1",
					"0",
					"1"
				]
			}
		}
	},
	"css-env-1": {
		"title": "Environment Variables Level 1",
		"links": {
			"dev": "css-env-1"
		},
		"status": {
			"stability": "experimental"
		},
		"values": {
			"properties": [
				"width",
				"padding"
			],
			"env()": {
				"links": {
					"dev": "#env-function"
				},
				"tests": [
					"env(safe-area-inset-top)",
					"env(safe-area-inset-top, 12px)",
					"env(safe-area-inset-right)",
					"env(safe-area-inset-right, 12px)",
					"env(safe-area-inset-bottom)",
					"env(safe-area-inset-bottom, 12px)",
					"env(safe-area-inset-left)",
					"env(safe-area-inset-left, 12px)"
				]
			}
		}
	},
	"css-flexbox-1": {
		"title": "CSS Flexible Box Layout Module Level 1",
		"links": {
			"tr": "css-flexbox-1",
			"dev": "css-flexbox-1",
			"mdn": "Glossary/Flexbox"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2018
		},
		"properties": {
			"align-content": {
				"links": {
					"tr": "#align-content-property",
					"dev": "#align-content-property"
				},
				"tests": [
					"flex-start",
					"flex-end",
					"space-between",
					"space-around"
				]
			},
			"align-items": {
				"links": {
					"tr": "#align-items-property",
					"dev": "#align-items-property"
				},
				"tests": [
					"flex-start",
					"flex-end"
				]
			},
			"align-self": {
				"links": {
					"tr": "#align-items-property",
					"dev": "#align-items-property"
				},
				"tests": [
					"flex-start",
					"flex-end"
				]
			},
			"display": {
				"links": {
					"tr": "#flex-containers",
					"dev": "#flex-containers"
				},
				"tests": [
					"flex",
					"inline-flex"
				]
			},
			"flex": {
				"links": {
					"tr": "#flex-property",
					"dev": "#flex-property"
				},
				"tests": [
					"none",
					"auto",
					"content",
					"stretch",
					"min-content",
					"max-content",
					"fit-content",
					"1",
					"0",
					"0%",
					"100%",
					"300px",
					"20em",
					"1 1 0",
					"1 1 0%",
					"0 1 300px",
					"1 1 20em",
					"5 7 10%",
					"1 auto",
					"1 content",
					"1 min-content",
					"1 max-content",
					"1 fit-content",
					"auto 1 0",
					"content 0 1"
				]
			},
			"flex-basis": {
				"links": {
					"tr": "#flex-basis-property",
					"dev": "#flex-basis-property"
				},
				"tests": [
					"auto",
					"content",
					"stretch",
					"min-content",
					"max-content",
					"fit-content",
					"0",
					"0%",
					"100%",
					"300px",
					"20em",
					"calc(100% - 1em)",
					"env(safe-area-inset-top)",
					"env(safe-area-inset-top, 12px)"
				]
			},
			"flex-direction": {
				"links": {
					"tr": "#flex-direction-property",
					"dev": "#flex-direction-property"
				},
				"tests": [
					"row",
					"row-reverse",
					"column",
					"column-reverse"
				]
			},
			"flex-flow": {
				"links": {
					"tr": "#flex-flow-property",
					"dev": "#flex-flow-property"
				},
				"tests": [
					"row",
					"row-reverse",
					"column",
					"column-reverse",
					"wrap",
					"wrap-reverse"
				]
			},
			"flex-grow": {
				"links": {
					"tr": "#flex-grow-property",
					"dev": "#flex-grow-property"
				},
				"tests": [
					"0",
					"5"
				]
			},
			"flex-shrink": {
				"links": {
					"tr": "#flex-shrink-property",
					"dev": "#flex-shrink-property"
				},
				"tests": [
					"1",
					"10"
				]
			},
			"flex-wrap": {
				"links": {
					"tr": "#flex-wrap-property",
					"dev": "#flex-wrap-property"
				},
				"tests": [
					"nowrap",
					"wrap",
					"wrap-reverse"
				]
			},
			"justify-content": {
				"links": {
					"tr": "#justify-content-property",
					"dev": "#justify-content-property"
				},
				"tests": [
					"flex-start",
					"flex-end",
					"space-between",
					"space-around"
				]
			},
			"min-height": {
				"links": {
					"tr": "#min-size-auto",
					"dev": "#min-size-auto"
				},
				"tests": [
					"auto"
				]
			},
			"min-width": {
				"links": {
					"tr": "#min-size-auto",
					"dev": "#min-size-auto"
				},
				"tests": [
					"auto"
				]
			},
			"order": {
				"links": {
					"tr": "#order-property",
					"dev": "#order-property"
				},
				"tests": [
					"0",
					"1"
				]
			}
		}
	},
	"css-fonts-3": {
		"title": "CSS Fonts Module Level 3",
		"links": {
			"tr": "css-fonts-3",
			"dev": "css-fonts-3"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2015
		},
		"values": {
			"font-variant": {
				"links": {
					"tr": "#font-variant-prop",
					"dev": "#font-variant-prop"
				},
				"properties": [
					"font-variant"
				],
				"tests": [
					"none",
					"common-ligatures",
					"no-common-ligatures",
					"discretionary-ligatures",
					"no-discretionary-ligatures",
					"historical-ligatures",
					"no-historical-ligatures",
					"contextual",
					"no-contextual",
					"all-small-caps",
					"petite-caps",
					"all-petite-caps",
					"unicase",
					"titling-caps",
					"lining-nums",
					"oldstyle-nums",
					"proportional-nums",
					"tabular-nums",
					"diagonal-fractions",
					"stacked-fractions",
					"ordinal",
					"slashed-zero",
					"jis78",
					"jis83",
					"jis90",
					"jis04",
					"simplified",
					"traditional",
					"full-width",
					"proportional-width",
					"ruby",
					"sub",
					"super",
					"common-ligatures discretionary-ligatures",
					"small-caps lining-nums ordinal ruby sub"
				]
			}
		},
		"properties": {
			"font-stretch": {
				"links": {
					"tr": "#font-stretch-prop",
					"dev": "#font-stretch-prop"
				},
				"tests": [
					"normal",
					"ultra-condensed",
					"extra-condensed",
					"condensed",
					"semi-condensed",
					"semi-expanded",
					"expanded",
					"extra-expanded",
					"ultra-expanded"
				]
			},
			"font-size-adjust": {
				"links": {
					"tr": "#font-size-adjust-prop",
					"dev": "#font-size-adjust-prop"
				},
				"tests": [
					"none",
					"0",
					".5",
					"1.234"
				]
			},
			"font-synthesis": {
				"links": {
					"tr": "#font-synthesis-prop",
					"dev": "#font-synthesis-prop"
				},
				"tests": [
					"none",
					"weight",
					"style",
					"weight style",
					"style weight"
				]
			},
			"font-kerning": {
				"links": {
					"tr": "#font-kerning-prop",
					"dev": "#font-kerning-prop"
				},
				"tests": [
					"auto",
					"normal",
					"none"
				]
			},
			"font-variant-position": {
				"links": {
					"tr": "#font-variant-position-prop",
					"dev": "#font-variant-position-prop"
				},
				"tests": [
					"normal",
					"sub",
					"super"
				]
			},
			"font-variant-ligatures": {
				"links": {
					"tr": "#font-variant-ligatures-prop",
					"dev": "#font-variant-ligatures-prop"
				},
				"tests": [
					"normal",
					"none",
					"common-ligatures",
					"no-common-ligatures",
					"discretionary-ligatures",
					"no-discretionary-ligatures",
					"historical-ligatures",
					"no-historical-ligatures",
					"contextual",
					"no-contextual",
					"common-ligatures discretionary-ligatures historical-ligatures contextual"
				]
			},
			"font-variant-caps": {
				"links": {
					"tr": "#font-variant-caps-prop",
					"dev": "#font-variant-caps-prop"
				},
				"tests": [
					"normal",
					"small-caps",
					"all-small-caps",
					"petite-caps",
					"all-petite-caps",
					"titling-caps",
					"unicase"
				]
			},
			"font-variant-numeric": {
				"links": {
					"tr": "#font-variant-numeric-prop",
					"dev": "#font-variant-numeric-prop"
				},
				"tests": [
					"normal",
					"lining-nums",
					"oldstyle-nums",
					"proportional-nums",
					"tabular-nums",
					"diagonal-fractions",
					"stacked-fractions",
					"ordinal",
					"slashed-zero",
					"lining-nums proportional-nums diagonal-fractions",
					"oldstyle-nums tabular-nums stacked-fractions ordinal slashed-zero",
					"slashed-zero ordinal tabular-nums stacked-fractions oldstyle-nums"
				]
			},
			"font-variant-east-asian": {
				"links": {
					"tr": "#font-variant-east-asian-prop",
					"dev": "#font-variant-east-asian-prop"
				},
				"tests": [
					"normal",
					"jis78",
					"jis83",
					"jis90",
					"jis04",
					"simplified",
					"traditional",
					"full-width",
					"proportional-width",
					"ruby",
					"simplified full-width ruby"
				]
			},
			"font-feature-settings": {
				"links": {
					"tr": "#font-feature-settings-prop",
					"dev": "#font-feature-settings-prop"
				},
				"tests": [
					"normal",
					"'c2sc'",
					"'smcp' on",
					"'liga' off",
					"'swsh' 2",
					"'smcp', 'liga' off, 'swsh' 2"
				]
			}
		},
		"descriptors": {
			"@font-face/src": {
				"links": {
					"tr": "#descdef-src",
					"dev": "#descdef-src"
				},
				"tests": [
					"url(http://example.com/fonts/Gentium.woff)",
					"url(ideal-sans-serif.woff2) format(\"woff2\"), url(good-sans-serif.woff) format(\"woff\"), url(basic-sans-serif.ttf) format(\"opentype\")",
					"local(Gentium), url(Gentium.woff)"
				]
			},
			"@font-face/font-family": {
				"links": {
					"tr": "#descdef-font-family",
					"dev": "#descdef-font-family"
				},
				"tests": [
					"Gentium"
				]
			},
			"@font-face/font-style": {
				"links": {
					"tr": "#font-prop-desc",
					"dev": "#font-prop-desc"
				},
				"tests": [
					"normal",
					"italic",
					"oblique "
				]
			},
			"@font-face/font-weight": {
				"links": {
					"tr": "#font-prop-desc",
					"dev": "#font-prop-desc"
				},
				"tests": [
					"normal",
					"bold",
					"100",
					"200",
					"300",
					"400",
					"500",
					"600",
					"700",
					"800",
					"900"
				]
			},
			"@font-face/font-stretch": {
				"links": {
					"tr": "#font-prop-desc",
					"dev": "#font-prop-desc"
				},
				"tests": [
					"normal",
					"ultra-condensed",
					"extra-condensed",
					"condensed",
					"semi-condensed",
					"semi-expanded",
					"expanded",
					"extra-expanded",
					"ultra-expanded "
				]
			},
			"@font-face/font-feature-settings": {
				"links": {
					"tr": "#font-rend-desc",
					"dev": "#font-rend-desc"
				},
				"tests": [
					"normal",
					"'c2sc'",
					"'smcp' on",
					"'liga' off",
					"'smcp', 'swsh' 2"
				]
			},
			"@font-face/font-variation-settings": {
				"links": {
					"tr": "#font-rend-desc",
					"dev": "#font-rend-desc"
				},
				"tests": [
					"normal",
					"'swsh' 2"
				]
			},
			"@font-face/unicode-range": {
				"links": {
					"tr": "#unicode-range-desc",
					"dev": "#unicode-range-desc"
				},
				"tests": [
					"U+416",
					"U+0-7F",
					"U+A5, U+4E00-9FFF",
					"U+30??"
				]
			}
		},
		"@rules": {
			"@font-face": {
				"links": {
					"tr": "#font-face-rule",
					"dev": "#font-face-rule"
				},
				"tests": [
					"@font-face {\n  font-family: foo;\n  src: local('Arial');\n}"
				]
			}
		}
	},
	"css-fonts-4": {
		"title": "CSS Fonts Module Level 4",
		"links": {
			"tr": "css-fonts-4",
			"dev": "css-fonts-4"
		},
		"status": {
			"stability": "stable"
		},
		"values": {
			"properties": [
				"font-family"
			],
			"system-ui": {
				"links": {
					"tr": "#system-ui-def",
					"dev": "#system-ui-def",
					"mdn": "font-family"
				},
				"tests": [
					"system-ui"
				]
			},
			"emoji": {
				"links": {
					"tr": "#emoji-def",
					"dev": "#emoji-def",
					"mdn": "font-family"
				},
				"tests": [
					"emoji"
				]
			},
			"math": {
				"links": {
					"tr": "#math-def",
					"dev": "#math-def",
					"mdn": "font-family"
				},
				"tests": [
					"math"
				]
			},
			"ui-serif": {
				"links": {
					"tr": "#ui-serif-def",
					"dev": "#ui-serif-def",
					"mdn": "font-family"
				},
				"tests": [
					"ui-serif"
				]
			},
			"ui-sans-serif": {
				"links": {
					"tr": "#ui-sans-serif-def",
					"dev": "#ui-sans-serif-def",
					"mdn": "font-family"
				},
				"tests": [
					"ui-sans-serif"
				]
			},
			"ui-monospace": {
				"links": {
					"tr": "#ui-monospace-def",
					"dev": "#ui-monospace-def",
					"mdn": "font-family"
				},
				"tests": [
					"ui-monospace"
				]
			},
			"ui-rounded": {
				"links": {
					"tr": "#ui-rounded-def",
					"dev": "#ui-rounded-def",
					"mdn": "font-family"
				},
				"tests": [
					"ui-rounded"
				]
			},
			"xxx-large": {
				"links": {
					"tr": "#font-size-prop",
					"dev": "#font-size-prop"
				},
				"properties": [
					"font-size"
				],
				"tests": [
					"xxx-large"
				]
			},
			"math in font-size": {
				"links": {
					"tr": "#font-size-prop",
					"dev": "#font-size-prop"
				},
				"properties": [
					"font-size"
				],
				"tests": [
					"math"
				]
			},
			"arbitrary font weights": {
				"links": {
					"tr": "#font-weight-prop",
					"dev": "#font-weight-prop"
				},
				"properties": [
					"font-weight"
				],
				"tests": [
					"1",
					"90",
					"750",
					"1000"
				]
			},
			"angle for oblique": {
				"links": {
					"tr": "#font-style-prop",
					"dev": "#font-style-prop"
				},
				"properties": [
					"font-style"
				],
				"tests": [
					"oblique 15deg",
					"oblique -15deg",
					"oblique 0deg"
				]
			},
			"font-variant functions and keywords": {
				"links": {
					"tr": "#font-variant-prop",
					"dev": "#font-variant-prop"
				},
				"properties": [
					"font-variant"
				],
				"tests": [
					"stylistic(salt01)",
					"historical-forms",
					"styleset(ss01)",
					"styleset(stacked-g, geometric-m)",
					"character-variant(cv02)",
					"character-variant(beta-3, gamma)",
					"swash(flowing)",
					"ornaments(leaves)",
					"annotation(blocky)",
					"text",
					"emoji",
					"unicode",
					"discretionary-ligatures character-variant(leo-B, leo-M, leo-N, leo-T, leo-U)"
				]
			}
		},
		"properties": {
			"font-variant-alternates": {
				"links": {
					"tr": "#font-variant-alternates-prop",
					"dev": "#font-variant-alternates-prop"
				},
				"tests": [
					"normal",
					"stylistic(salt01)",
					"historical-forms",
					"styleset(ss01)",
					"styleset(stacked-g, geometric-m)",
					"character-variant(cv02)",
					"character-variant(beta-3, gamma)",
					"swash(flowing)",
					"ornaments(leaves)",
					"annotation(blocky)"
				]
			},
			"font-variant-emoji": {
				"links": {
					"tr": "#font-variant-emoji-prop",
					"dev": "#font-variant-emoji-prop"
				},
				"tests": [
					"normal",
					"text",
					"emoji",
					"unicode"
				]
			},
			"font-variation-settings": {
				"links": {
					"tr": "#font-variation-settings-def",
					"dev": "#font-variation-settings-def"
				},
				"tests": [
					"normal",
					"\"wght\" 2",
					"\"wght\" 2, \"ital\" 1.2"
				]
			},
			"font-feature-settings": {
				"links": {
					"tr": "#font-feature-settings-prop",
					"dev": "#font-feature-settings-prop"
				},
				"tests": [
					"normal",
					"'swsh' 2"
				]
			},
			"font-language-override": {
				"links": {
					"tr": "#font-language-override",
					"dev": "#font-language-override"
				},
				"tests": [
					"normal",
					"'SRB'"
				]
			},
			"font-synthesis-weight": {
				"links": {
					"tr": "#font-synthesis-weight",
					"dev": "#font-synthesis-weight"
				},
				"tests": [
					"auto",
					"none"
				]
			},
			"font-synthesis-style": {
				"links": {
					"tr": "#font-synthesis-style",
					"dev": "#font-synthesis-style"
				},
				"tests": [
					"auto",
					"none"
				]
			},
			"font-synthesis-small-caps": {
				"links": {
					"tr": "#font-synthesis-small-caps",
					"dev": "#font-synthesis-small-caps"
				},
				"tests": [
					"auto",
					"none"
				]
			},
			"font-synthesis": {
				"links": {
					"tr": "#font-synthesis",
					"dev": "#font-synthesis"
				},
				"tests": [
					"small-caps",
					"weight small-caps",
					"style small-caps",
					"style small-caps weight"
				]
			},
			"font-optical-sizing": {
				"links": {
					"tr": "#font-optical-sizing-def",
					"dev": "#font-optical-sizing-def"
				},
				"tests": [
					"none",
					"auto"
				]
			},
			"font-palette": {
				"links": {
					"tr": "#font-palette-prop",
					"dev": "#font-palette-prop"
				},
				"tests": [
					"normal",
					"light",
					"dark",
					"--custom-palette"
				]
			}
		},
		"@rules": {
			"@font-feature-values": {
				"links": {
					"tr": "#font-feature-values",
					"dev": "#font-feature-values"
				},
				"tests": [
					"@font-feature-values Jupiter Sans {\n  @stylistic {\n    some-style: 1;\n  }\n}",
					"@font-feature-values Jupiter Sans {\n  @historical-forms {\n    some-style: 1;\n  }\n}",
					"@font-feature-values Jupiter Sans {\n  @styleset {\n    some-style: 1;\n  }\n}",
					"@font-feature-values Jupiter Sans {\n  @character-variant {\n    some-style: 1;\n  }\n}",
					"@font-feature-values Jupiter Sans {\n  @swash {\n    some-style: 1;\n  }\n}",
					"@font-feature-values Jupiter Sans {\n  @ornaments {\n    some-style: 1;\n  }\n}",
					"@font-feature-values Jupiter Sans {\n  @annotation {\n    some-style: 1;\n  }\n}",
					"@font-feature-values Jupiter Sans, Foo Bar {\n  @styleset {\n    some-style: 1;\n  }\n}",
					"@font-feature-values Jupiter Sans {\n  @styleset {\n    some-style: 1 2 3;\n  }\n}",
					"@font-feature-values Jupiter Sans {\n  @styleset {\n    some-style: 1;\n  }\n@styleset {\n    other-style: 2;\n  }\n}"
				]
			},
			"@font-palette-values": {
				"links": {
					"tr": "#font-palette-values",
					"dev": "#font-palette-values"
				},
				"tests": [
					"@font-palette-values --custom-palette {\n  font-family: Handover Sans;\n  base-palette: 3;\n}",
					"@font-palette-values --custom-palette {\n  font-family: Handover Sans;\n  override-colors: 0 #000, 1 red;\n}"
				]
			}
		},
		"descriptors": {
			"@font-face/ascent-override": {
				"links": {
					"tr": "#descdef-font-face-ascent-override",
					"dev": "#descdef-font-face-ascent-override"
				},
				"tests": [
					"normal",
					"125%"
				]
			},
			"@font-face/descent-override": {
				"links": {
					"tr": "#descdef-font-face-descent-override",
					"dev": "#descdef-font-face-descent-override"
				},
				"tests": [
					"normal",
					"125%"
				]
			},
			"@font-face/line-gap-override": {
				"links": {
					"tr": "#descdef-font-face-line-gap-override",
					"dev": "#descdef-font-face-line-gap-override"
				},
				"tests": [
					"normal",
					"90%"
				]
			},
			"@font-face/font-display": {
				"links": {
					"tr": "#descdef-font-face-font-display",
					"dev": "#descdef-font-face-font-display"
				},
				"tests": [
					"auto",
					"block",
					"swap",
					"fallback",
					"optional"
				]
			},
			"@font-face/font-stretch": {
				"links": {
					"tr": "#descdef-font-face-font-stretch",
					"dev": "#descdef-font-face-font-stretch"
				},
				"tests": [
					"auto"
				]
			},
			"@font-face/font-style": {
				"links": {
					"tr": "#descdef-font-face-font-style",
					"dev": "#descdef-font-face-font-style"
				},
				"tests": [
					"auto"
				]
			},
			"@font-face/font-variation-settings": {
				"links": {
					"tr": "#descdef-font-face-font-variation-settings",
					"dev": "#descdef-font-face-font-variation-settings"
				},
				"tests": [
					"normal",
					"\"wght\" 2",
					"\"wght\" 2, \"ital\" 1.2"
				]
			},
			"@font-face/font-weight": {
				"links": {
					"tr": "#descdef-font-face-font-weight",
					"dev": "#descdef-font-face-font-weight"
				},
				"tests": [
					"auto",
					"100 300"
				]
			},
			"@font-face/src": {
				"links": {
					"tr": "#font-face-src-parsing",
					"dev": "#font-face-src-parsing"
				},
				"tests": [
					"url(\"foo\") format(\"woff\") tech(features-opentype)",
					"url(\"foo\") format(\"woff\") tech(features-aat)",
					"url(\"foo\") format(\"woff\") tech(color-COLRv0)",
					"url(\"foo\") format(\"woff\") tech(color-COLRv1)",
					"url(\"foo\") format(\"woff\") tech(color-sbix)",
					"url(\"foo\") format(\"woff\") tech(color-CBDT)",
					"url(\"foo\") format(\"woff\") tech(variations)",
					"url(\"foo\") format(\"woff\") tech(palettes)",
					"url(\"foo\") tech(color-COLRv1)",
					"url(\"foo\") format(\"woff\") tech(features-opentype, color-COLRv1)"
				]
			}
		}
	},
	"css-fonts-5": {
		"title": "CSS Fonts Module Level 5",
		"links": {
			"tr": "css-fonts-5",
			"dev": "css-fonts-5"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"font-size-adjust": {
				"links": {
					"tr": "#font-size-adjust-prop",
					"dev": "#font-size-adjust-prop"
				},
				"tests": [
					"ex-height 0.545",
					"ex-height from-font",
					"cap-height 0.545",
					"cap-height from-font",
					"ch-width 0.545",
					"ch-width from-font",
					"ic-width 0.545",
					"ic-width from-font",
					"ic-height 0.545",
					"ic-height from-font",
					"from-font"
				]
			}
		},
		"descriptors": {
			"@font-face/size-adjust": {
				"links": {
					"tr": "#size-adjust-desc",
					"dev": "#size-adjust-desc"
				},
				"tests": [
					"125%"
				]
			}
		}
	},
	"css-forms-1": {
		"title": "CSS Form Control Styling Level 1",
		"links": {
			"tr": "css-forms-1",
			"dev": "css-forms-1"
		},
		"status": {
			"stability": "experimental"
		},
		"selectors": {
			"::picker()": {
				"links": {
					"tr": "#picker-pseudo",
					"dev": "#picker-pseudo"
				},
				"tests": [
					"::picker(select)"
				]
			},
			"::picker-icon": {
				"links": {
					"tr": "#picker-icon",
					"dev": "#picker-icon"
				},
				"tests": [
					"::picker-icon"
				]
			},
			"::checkmark": {
				"links": {
					"tr": "#checkmark",
					"dev": "#checkmark"
				},
				"tests": [
					"::checkmark"
				]
			},
			"::color-swatch": {
				"links": {
					"tr": "#color-swatch-pseudo",
					"dev": "#color-swatch-pseudo"
				},
				"tests": [
					"::color-swatch"
				]
			}
		}
	},
	"css-gaps-1": {
		"title": "CSS Gap Decorations Module Level 1",
		"links": {
			"dev": "css-gaps-1",
			"tr": "css-gaps-1"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"column-rule-color": {
				"links": {
					"dev": "#propdef-column-rule-color",
					"tr": "#propdef-column-rule-color"
				},
				"tests": [
					"red",
					"rgb(0 0 0 / 0.5)"
				]
			},
			"column-rule-style": {
				"links": {
					"dev": "#propdef-column-rule-style",
					"tr": "#propdef-column-rule-style"
				},
				"tests": [
					"solid",
					"dotted",
					"none"
				]
			},
			"column-rule-width": {
				"links": {
					"dev": "#propdef-column-rule-width",
					"tr": "#propdef-column-rule-width"
				},
				"tests": [
					"10px",
					"thin",
					"medium",
					"thick"
				]
			},
			"column-rule": {
				"links": {
					"dev": "#propdef-column-rule",
					"tr": "#propdef-column-rule"
				},
				"tests": [
					"10px solid red"
				]
			}
		}
	},
	"css-grid-1": {
		"title": "CSS Grid Layout Module Level 1",
		"links": {
			"tr": "css-grid-1",
			"dev": "css-grid-1",
			"mdn": "Glossary/Grid"
		},
		"status": {
			"stability": "stable"
		},
		"properties": {
			"display": {
				"links": {
					"tr": "#grid-containers",
					"dev": "#grid-containers"
				},
				"tests": [
					"grid",
					"inline-grid"
				]
			},
			"grid-template-columns": {
				"links": {
					"tr": "#track-sizing",
					"dev": "#track-sizing"
				},
				"tests": [
					"none",
					"auto",
					"100px",
					"1fr",
					"100px 1fr auto",
					"repeat(2, 100px 1fr)",
					"repeat(4, 10px [col-start] 250px [col-end]) 10px",
					"100px 1fr max-content minmax(min-content, 1fr)",
					"repeat(auto-fill, minmax(25ch, 1fr))",
					"10px [col-start] 250px [col-end]",
					"[first nav-start] 150px [main-start] 1fr [last]",
					"10px [col-start] 250px [col-end] 10px [col-start] 250px [col-end] 10px",
					"[a] auto [b] minmax(min-content, 1fr) [b c d] repeat(2, [e] 40px) repeat(5, auto)"
				]
			},
			"grid-template-rows": {
				"links": {
					"tr": "#track-sizing",
					"dev": "#track-sizing"
				},
				"tests": [
					"none",
					"auto",
					"100px",
					"1fr",
					"100px 1fr auto",
					"repeat(2, 100px 1fr)",
					"100px 1fr max-content minmax(min-content, 1fr)",
					"10px [row-start] 250px [row-end]",
					"[first header-start] 50px [main-start] 1fr [footer-start] 50px [last]"
				]
			},
			"grid-template-areas": {
				"links": {
					"tr": "#grid-template-areas-property",
					"dev": "#grid-template-areas-property"
				},
				"tests": [
					"none",
					"'articles'",
					"'head head'",
					"'head head' 'nav main' 'foot ....'"
				]
			},
			"grid-template": {
				"links": {
					"tr": "#explicit-grid-shorthand",
					"dev": "#explicit-grid-shorthand"
				},
				"tests": [
					"none",
					"auto 1fr auto / auto 1fr",
					"[header-top] 'a   a   a' [header-bottom] [main-top] 'b   b   b' 1fr [main-bottom] / auto 1fr auto"
				]
			},
			"grid-auto-columns": {
				"links": {
					"tr": "#auto-tracks",
					"dev": "#auto-tracks"
				},
				"tests": [
					"auto",
					"1fr",
					"100px",
					"max-content",
					"minmax(min-content, 1fr)",
					"min-content max-content auto",
					"100px 150px 390px",
					"100px minmax(100px, auto) 10% 0.5fr fit-content(400px)"
				]
			},
			"grid-auto-rows": {
				"links": {
					"tr": "#auto-tracks",
					"dev": "#auto-tracks"
				},
				"tests": [
					"auto",
					"1fr",
					"100px",
					"100px 30%",
					"100px 30% 1em",
					"min-content",
					"minmax(min-content, 1fr)",
					"min-content max-content auto",
					"100px minmax(100px, auto) 10% 0.5fr fit-content(400px)"
				]
			},
			"grid-auto-flow": {
				"links": {
					"tr": "#grid-auto-flow-property",
					"dev": "#grid-auto-flow-property"
				},
				"tests": [
					"row",
					"column",
					"row dense",
					"column dense"
				]
			},
			"grid": {
				"links": {
					"tr": "#grid-shorthand",
					"dev": "#grid-shorthand"
				},
				"tests": [
					"auto-flow 1fr / 100px",
					"none / auto-flow 1fr",
					"auto-flow / auto 1fr",
					"repeat(auto-fill, 5em) / auto-flow 1fr",
					" auto-flow 1fr / repeat(auto-fill, 5em)",
					"'H\tH ' 'A\tB ' 'F\tF ' 30px / auto 1fr"
				]
			},
			"grid-row-start": {
				"links": {
					"tr": "#line-placement",
					"dev": "#line-placement"
				},
				"tests": [
					"auto",
					"4",
					"C",
					"C 2",
					"span C",
					"span 1"
				]
			},
			"grid-column-start": {
				"links": {
					"tr": "#line-placement",
					"dev": "#line-placement"
				},
				"tests": [
					"auto",
					"4",
					"C",
					"C 2",
					"span C",
					"span 1"
				]
			},
			"grid-row-end": {
				"links": {
					"tr": "#line-placement",
					"dev": "#line-placement"
				},
				"tests": [
					"auto",
					"4",
					"C",
					"C 2",
					"span C",
					"span 1"
				]
			},
			"grid-column-end": {
				"links": {
					"tr": "#line-placement",
					"dev": "#line-placement"
				},
				"tests": [
					"auto",
					"4",
					"C",
					"C 2",
					"span C",
					"span 1"
				]
			},
			"grid-column": {
				"links": {
					"tr": "#placement-shorthands",
					"dev": "#placement-shorthands"
				},
				"tests": [
					"auto",
					"1",
					"-1",
					"1 / 1",
					"1 / -1",
					"auto / auto",
					"2 / span 2"
				]
			},
			"grid-row": {
				"links": {
					"tr": "#placement-shorthands",
					"dev": "#placement-shorthands"
				},
				"tests": [
					"auto",
					"1",
					"-1",
					"1 / 1",
					"1 / -1",
					"auto / auto",
					"2 / span 2"
				]
			},
			"grid-area": {
				"links": {
					"tr": "#placement-shorthands",
					"dev": "#placement-shorthands"
				},
				"tests": [
					"1 / 1",
					"1 / span 1",
					"span 1 / 10 / -1"
				]
			},
			"grid-column-gap": {
				"links": {
					"tr": "#gutters",
					"dev": "#gutters"
				},
				"tests": [
					"0",
					"1em"
				]
			},
			"grid-row-gap": {
				"links": {
					"tr": "#gutters",
					"dev": "#gutters"
				},
				"tests": [
					"0",
					"1em"
				]
			},
			"grid-gap": {
				"links": {
					"tr": "#gutters",
					"dev": "#gutters"
				},
				"tests": [
					"0 0",
					"0 1em",
					"1em",
					"1em 1em"
				]
			}
		}
	},
	"css-grid-2": {
		"title": "CSS Grid Layout Module Level 2",
		"links": {
			"tr": "css-grid-2",
			"dev": "css-grid-2",
			"mdn": "Glossary/Grid"
		},
		"status": {
			"stability": "stable"
		},
		"properties": {
			"grid-template-columns": {
				"links": {
					"tr": "#subgrid-per-axis",
					"dev": "#subgrid-per-axis"
				},
				"tests": [
					"subgrid",
					"subgrid [sub-a]",
					"subgrid [sub-a] [sub-b]",
					"subgrid repeat(1, [sub-a])",
					"subgrid repeat(2, [sub-a] [sub-b]) [sub-c]",
					"subgrid repeat(auto-fill, [sub-a] [sub-b])",
					"subgrid [sub-a] repeat(auto-fill, [sub-b] [sub-c] [sub-d]) [sub-e] repeat(1, [sub-g])"
				]
			},
			"grid-template-rows": {
				"links": {
					"tr": "#subgrid-per-axis",
					"dev": "#subgrid-per-axis"
				},
				"tests": [
					"subgrid",
					"subgrid [sub-a]",
					"subgrid [sub-a] [sub-b]",
					"subgrid repeat(1, [sub-a])",
					"subgrid repeat(2, [sub-a] [sub-b]) [sub-c]",
					"subgrid repeat(auto-fill, [sub-a] [sub-b])",
					"subgrid [sub-a] repeat(auto-fill, [sub-b] [sub-c] [sub-d]) [sub-e] repeat(1, [sub-g])"
				]
			}
		}
	},
	"css-grid-3": {
		"title": "CSS Grid Layout Module Level 3",
		"links": {
			"dev": "css-grid-3"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"grid-template-columns": {
				"links": {
					"dev": "#masonry-layout"
				},
				"tests": [
					"repeat(auto-fit, minmax(25ch, 1fr))"
				]
			},
			"grid-template-rows": {
				"links": {
					"dev": "#masonry-layout"
				},
				"tests": [
					"repeat(auto-fit, minmax(25ch, 1fr))"
				]
			}
		}
	},
	"css-images-3": {
		"title": "CSS Images Module Level 3",
		"links": {
			"tr": "css3-images",
			"dev": "css-images-3"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2015
		},
		"values": {
			"properties": [
				"background-image",
				"list-style-image",
				"border-image-source",
				"mask-image",
				"mask-border-source",
				"shape-outside",
				"content"
			],
			"linear-gradient()": {
				"links": {
					"tr": "#linear-gradients",
					"dev": "#linear-gradients"
				},
				"tests": [
					"linear-gradient(white, black)",
					"linear-gradient(to right, white, black)",
					"linear-gradient(0, white, black)",
					"linear-gradient(45deg, white, black)",
					"linear-gradient(white 50%, black)",
					"linear-gradient(white 5px, black)",
					"linear-gradient(white, #f06, black)",
					"linear-gradient(currentColor, black)",
					"linear-gradient(red -50px, white calc(-25px + 50%), blue 100%)",
					"linear-gradient(red)",
					"linear-gradient(red 0)",
					"linear-gradient(red 50px)",
					"linear-gradient(0, red)"
				]
			},
			"radial-gradient()": {
				"links": {
					"tr": "#radial-gradients",
					"dev": "#radial-gradients"
				},
				"tests": [
					"radial-gradient(white, black)",
					"radial-gradient(circle, white, black)",
					"radial-gradient(ellipse, white, black)",
					"radial-gradient(closest-corner, white, black)",
					"radial-gradient(circle closest-corner, white, black)",
					"radial-gradient(farthest-side, white, black)",
					"radial-gradient(circle farthest-side, white, black)",
					"radial-gradient(0, white, black)",
					"radial-gradient(50%, white, black)",
					"radial-gradient(60% 60%, white, black)",
					"radial-gradient(red)",
					"radial-gradient(red 0)",
					"radial-gradient(red 50px)",
					"radial-gradient(0%, red)",
					"radial-gradient(50% 60%, red)",
					"radial-gradient(circle, red)",
					"radial-gradient(circle closest-corner, red)"
				]
			},
			"repeating-linear-gradient()": {
				"links": {
					"tr": "#repeating-gradients",
					"dev": "#repeating-gradients"
				},
				"tests": [
					"repeating-linear-gradient(red)",
					"repeating-linear-gradient(white, black)"
				]
			},
			"repeating-radial-gradient()": {
				"links": {
					"tr": "#repeating-gradients",
					"dev": "#repeating-gradients"
				},
				"tests": [
					"repeating-radial-gradient(red)",
					"repeating-radial-gradient(white, black)"
				]
			}
		},
		"properties": {
			"object-fit": {
				"links": {
					"tr": "#object-fit",
					"dev": "#the-object-fit"
				},
				"tests": [
					"fill",
					"contain",
					"cover",
					"none",
					"scale-down"
				]
			},
			"object-position": {
				"links": {
					"tr": "#object-position",
					"dev": "#the-object-position"
				},
				"tests": [
					"50% 50%",
					"center",
					"top right",
					"bottom 10px right 20px"
				]
			},
			"image-orientation": {
				"links": {
					"tr": "#image-orientation",
					"dev": "#the-image-orientation"
				},
				"tests": [
					"from-image"
				]
			},
			"image-rendering": {
				"links": {
					"tr": "#the-image-rendering",
					"dev": "#the-image-rendering"
				},
				"tests": [
					"auto",
					"crisp-edges",
					"pixelated"
				]
			}
		}
	},
	"css-images-4": {
		"title": "CSS Images Module Level 4",
		"links": {
			"tr": "css-images-4",
			"dev": "css-images-4"
		},
		"status": {
			"stability": "experimental"
		},
		"values": {
			"properties": [
				"background-image",
				"list-style-image",
				"border-image-source",
				"mask-image",
				"mask-border-source",
				"shape-outside",
				"content"
			],
			"linear-gradient()": {
				"links": {
					"tr": "#linear-gradients",
					"dev": "#linear-gradients"
				},
				"tests": [
					"linear-gradient(45deg, #f06 25%, yellow 25% 50%, #f06 50% 75%, yellow 75%)"
				]
			},
			"linear-gradient() color interpolation": {
				"links": {
					"tr": "#color-interpolation",
					"dev": "#color-interpolation",
					"mdn": "linear-gradient"
				},
				"tests": [
					"linear-gradient(to right in lch, #A37, #595)",
					"linear-gradient(in lch to right, #A37, #595)",
					"linear-gradient(in lab to right, #A37, #595)",
					"linear-gradient(in srgb to right, #A37, #595)",
					"linear-gradient(in oklab to right, #A37, #595)",
					"linear-gradient(in oklch to right, #A37, #595)",
					"linear-gradient(in srgb-linear to right, #A37, #595)",
					"linear-gradient(in xyz to right, #A37, #595)",
					"linear-gradient(in xyz-d50 to right, #A37, #595)",
					"linear-gradient(in xyz-d65 to right, #A37, #595)",
					"linear-gradient(in hwb to right, #A37, #595)",
					"linear-gradient(in hsl to right, #A37, #595)",
					"linear-gradient(in hsl shorter hue to right, #A37, #595)",
					"linear-gradient(in hsl longer hue to right, #A37, #595)",
					"linear-gradient(in hsl increasing hue to right, #A37, #595)",
					"linear-gradient(in hsl decreasing hue to right, #A37, #595)",
					"linear-gradient(in lch, red)",
					"linear-gradient(in lab, red 0)",
					"linear-gradient(in oklab to right, red 50px)",
					"linear-gradient(in hsl longer hue, red)",
					"linear-gradient(90deg in hsl longer hue, red)"
				]
			},
			"radial-gradient()": {
				"links": {
					"tr": "#radial-gradients",
					"dev": "#radial-gradients"
				},
				"tests": [
					"radial-gradient(center, red 0% 25%, blue 25% 75%, red 75% 100%)"
				]
			},
			"radial-gradient() color interpolation": {
				"links": {
					"tr": "#radial-color-interpolation",
					"dev": "#radial-color-interpolation",
					"mdn": "radial-gradient"
				},
				"tests": [
					"radial-gradient(farthest-side at left bottom in lab, color(display-p3 0.918 0.2 0.161), #081)",
					"radial-gradient(in lab farthest-side at left bottom, color(display-p3 0.918 0.2 0.161), #081)",
					"radial-gradient(in srgb farthest-side at left bottom, color(display-p3 0.918 0.2 0.161), #081)",
					"radial-gradient(in oklab farthest-side at left bottom, color(display-p3 0.918 0.2 0.161), #081)",
					"radial-gradient(in hsl shorter hue at left bottom, color(display-p3 0.918 0.2 0.161), #081)",
					"radial-gradient(in lch, red)",
					"radial-gradient(in lab, red 0)",
					"radial-gradient(in oklab at 50%, red 50px)",
					"radial-gradient(in hsl longer hue, red)"
				]
			},
			"conic-gradient()": {
				"links": {
					"tr": "#conic-gradients",
					"dev": "#conic-gradients"
				},
				"tests": [
					"conic-gradient(white, black)",
					"conic-gradient(from 0, white, black)",
					"conic-gradient(from 5deg, white, black)",
					"conic-gradient(at top left, white, black)",
					"conic-gradient(white 50%, black)",
					"conic-gradient(white 5deg, black)",
					"conic-gradient(white, #f06, black)",
					"conic-gradient(currentColor, black)",
					"conic-gradient(black 25%, white 0deg 50%, black 0deg 75%, white 0deg)",
					"conic-gradient(red)",
					"conic-gradient(red 0)",
					"conic-gradient(red 50%)",
					"conic-gradient(red 90deg)",
					"conic-gradient(from 0, red)"
				]
			},
			"conic-gradient() color interpolation": {
				"links": {
					"tr": "#conic-gradients",
					"dev": "#conic-gradients",
					"mdn": "conic-gradient"
				},
				"tests": [
					"conic-gradient(in lab, #f06, gold)",
					"conic-gradient(in lab, #f06 0deg, gold 1turn)",
					"conic-gradient(from 45deg in lch, white, black, white)",
					"conic-gradient(in srgb from 45deg, white, black, white)",
					"conic-gradient(in oklab at top left, white, black, white)",
					"conic-gradient(in hsl shorter hue from 45deg, white, black, white)",
					"conic-gradient(in lab, red)",
					"conic-gradient(from 45deg in lch, red 0)",
					"conic-gradient(in oklab at top left, red 50%)",
					"conic-gradient(in hsl longer hue, red)",
					"conic-gradient(in hsl shorter hue from 45deg, red 90deg)",
					"conic-gradient(from 0 in srgb, red)"
				]
			},
			"repeating-conic-gradient()": {
				"links": {
					"tr": "#repeating-gradients",
					"dev": "#repeating-gradients"
				},
				"tests": [
					"repeating-conic-gradient(white, black)",
					"repeating-conic-gradient(hsla(0, 0%, 100%, .2) 0deg 15deg, hsla(0, 0%, 100%, 0) 0deg 30deg)"
				]
			},
			"image-set()": {
				"links": {
					"tr": "#image-set-notation",
					"dev": "#image-set-notation"
				},
				"tests": [
					"image-set('foo.png' 1x, 'foo-2x.png' 2x, 'foo-print.png' 600dpi)",
					"image-set(linear-gradient(green, green) 1x, url(foobar.png) 2x)",
					"image-set(linear-gradient(red, red), url(foobar.png) 2x)",
					"image-set(url(foobar.png) 2x)",
					"image-set(url(foobar.png) 1x, url(bar.png) 2x, url(baz.png) 3x)",
					"image-set('foobar.png', 'bar.png' 2x, url(baz.png) 3x)",
					"image-set(url(foobar.png) type('image/png'))",
					"image-set(url(foobar.png) 1x type('image/png'))",
					"image-set(url(foobar.png) type('image/png') 1x)",
					"image-set(linear-gradient(green))",
					"image-set(radial-gradient(green))",
					"image-set(conic-gradient(green))"
				]
			}
		}
	},
	"css-images-5": {
		"title": "CSS Images Module Level 5",
		"links": {
			"dev": "css-images-5"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"object-view-box": {
				"links": {
					"dev": "#the-object-view-box"
				},
				"tests": [
					"none",
					"inset(10% round 10% 40% 10% 40%)",
					"rect(10% 20px 30% 40px)",
					"xywh(10% 40% 100px 200px round 10% 40% 10% 40%)"
				]
			}
		}
	},
	"css-inline-3": {
		"title": "CSS Inline Layout Module Level 3",
		"links": {
			"dev": "css-inline-3",
			"tr": "css-inline-3"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"alignment-baseline": {
				"links": {
					"dev": "#alignment-baseline-property",
					"tr": "#alignment-baseline-property"
				},
				"tests": [
					"baseline",
					"alphabetic",
					"ideographic",
					"middle",
					"central",
					"mathematical"
				]
			},
			"baseline-shift": {
				"links": {
					"dev": "#baseline-shift-property",
					"tr": "#baseline-shift-property"
				},
				"tests": [
					"5px",
					"10%",
					"sub",
					"super"
				]
			},
			"baseline-source": {
				"links": {
					"dev": "#baseline-source",
					"tr": "#baseline-source"
				},
				"tests": [
					"auto",
					"first",
					"last"
				]
			},
			"dominant-baseline": {
				"links": {
					"dev": "#dominant-baseline-property",
					"tr": "#dominant-baseline-property"
				},
				"tests": [
					"auto",
					"alphabetic",
					"ideographic",
					"middle",
					"central",
					"mathematical",
					"hanging"
				]
			},
			"initial-letter": {
				"links": {
					"dev": "#sizing-drop-initials",
					"tr": "#sizing-drop-initials"
				},
				"tests": [
					"normal",
					"1.4 3",
					"1.4",
					"1.4 drop",
					"1.4 raise"
				]
			},
			"text-box": {
				"links": {
					"dev": "#text-box-shorthand",
					"tr": "#text-box-shorthand"
				},
				"tests": [
					"normal",
					"none",
					"trim-start",
					"trim-end",
					"trim-both",
					"auto",
					"text",
					"text text",
					"text alphabetic",
					"trim-start text"
				]
			},
			"text-box-edge": {
				"links": {
					"dev": "#text-box-edge",
					"tr": "#text-box-edge"
				},
				"tests": [
					"auto",
					"text",
					"text text",
					"text alphabetic"
				]
			},
			"text-box-trim": {
				"links": {
					"dev": "#text-box-trim",
					"tr": "#text-box-trim"
				},
				"tests": [
					"none",
					"trim-start",
					"trim-end",
					"trim-both"
				]
			}
		}
	},
	"css-lists-3": {
		"title": "CSS Lists Module Level 3",
		"links": {
			"tr": "css-lists-3",
			"dev": "css-lists-3"
		},
		"status": {
			"stability": "stable"
		},
		"properties": {
			"list-style-type": {
				"links": {
					"tr": "#text-markers",
					"dev": "#text-markers"
				},
				"tests": [
					"disclosure-closed",
					"disclosure-open",
					"hebrew",
					"cjk-decimal",
					"cjk-ideographic",
					"hiragana",
					"katakana",
					"hiragana-iroha",
					"katakana-iroha",
					"japanese-informal",
					"japanese-formal",
					"korean-hangul-formal",
					"korean-hanja-informal",
					"korean-hanja-formal",
					"simp-chinese-informal",
					"simp-chinese-formal",
					"trad-chinese-informal",
					"trad-chinese-formal",
					"cjk-heavenly-stem",
					"cjk-earthly-branch",
					"trad-chinese-informal",
					"trad-chinese-formal",
					"simp-chinese-informal",
					"simp-chinese-formal",
					"japanese-informal",
					"japanese-formal",
					"arabic-indic",
					"persian",
					"urdu",
					"devanagari",
					"gurmukhi",
					"gujarati",
					"oriya",
					"kannada",
					"malayalam",
					"bengali",
					"tamil",
					"telugu",
					"thai",
					"lao",
					"myanmar",
					"khmer",
					"hangul",
					"hangul-consonant",
					"ethiopic-halehame",
					"ethiopic-numeric",
					"ethiopic-halehame-am",
					"ethiopic-halehame-ti-er",
					"ethiopic-halehame-ti-et",
					"other-style",
					"inside",
					"outside",
					"\\32 style",
					"\"-\"",
					"'-'"
				]
			},
			"counter-reset": {
				"links": {
					"tr": "#counter-reset",
					"dev": "#counter-reset"
				},
				"tests": [
					"none",
					"foo",
					"foo 1",
					"foo -3",
					"foo 1 bar",
					"foo 1 bar 2",
					"list-item",
					"list-item 1",
					"list-item 1 bar 2"
				]
			},
			"counter-set": {
				"links": {
					"tr": "#increment-set",
					"dev": "#increment-set"
				},
				"tests": [
					"foo",
					"foo 1",
					"foo 1 bar",
					"foo 1 bar 2",
					"none"
				]
			},
			"counter-increment": {
				"links": {
					"tr": "#increment-set",
					"dev": "#increment-set"
				},
				"tests": [
					"foo",
					"foo 1",
					"foo 1 bar",
					"foo 1 bar 2",
					"none"
				]
			},
			"content": {
				"links": {
					"tr": "#counter-functions",
					"dev": "#counter-functions"
				},
				"tests": [
					"counter(chno, upper-latin) '. '",
					"counter(section, upper-roman) ' - '",
					"' [' counter(bq, decimal) ']'",
					"counter(notecntr, disc) ' '",
					"counter(p, none)",
					"counter(h1, upper-alpha) '.' counter(h2, decimal) ' '",
					"'(' counters(list-item, '.') ') '"
				]
			}
		}
	},
	"css-logical-1": {
		"title": "CSS Logical Properties and Values Level 1",
		"links": {
			"tr": "css-logical-1",
			"dev": "css-logical-1"
		},
		"status": {
			"stability": "stable"
		},
		"properties": {
			"float": {
				"links": {
					"tr": "#float-clear",
					"dev": "#float-clear"
				},
				"tests": [
					"inline-start",
					"inline-end"
				]
			},
			"clear": {
				"links": {
					"tr": "#float-clear",
					"dev": "#float-clear"
				},
				"tests": [
					"inline-start",
					"inline-end"
				]
			},
			"text-align": {
				"links": {
					"tr": "#text-align",
					"dev": "#text-align"
				},
				"tests": [
					"start",
					"end"
				]
			},
			"block-size": {
				"links": {
					"tr": "#dimension-properties",
					"dev": "#dimension-properties"
				},
				"tests": [
					"100px"
				]
			},
			"inline-size": {
				"links": {
					"tr": "#dimension-properties",
					"dev": "#dimension-properties"
				},
				"tests": [
					"100px"
				]
			},
			"min-block-size": {
				"links": {
					"tr": "#dimension-properties",
					"dev": "#dimension-properties"
				},
				"tests": [
					"100px"
				]
			},
			"min-inline-size": {
				"links": {
					"tr": "#dimension-properties",
					"dev": "#dimension-properties"
				},
				"tests": [
					"100px"
				]
			},
			"max-block-size": {
				"links": {
					"tr": "#dimension-properties",
					"dev": "#dimension-properties"
				},
				"tests": [
					"100px"
				]
			},
			"max-inline-size": {
				"links": {
					"tr": "#dimension-properties",
					"dev": "#dimension-properties"
				},
				"tests": [
					"100px"
				]
			},
			"margin-block": {
				"links": {
					"tr": "#margin-properties",
					"dev": "#margin-properties"
				},
				"tests": [
					"10px",
					"10px 10px"
				]
			},
			"margin-block-start": {
				"links": {
					"tr": "#margin-properties",
					"dev": "#margin-properties"
				},
				"tests": [
					"10px"
				]
			},
			"margin-block-end": {
				"links": {
					"tr": "#margin-properties",
					"dev": "#margin-properties"
				},
				"tests": [
					"10px"
				]
			},
			"margin-inline": {
				"links": {
					"tr": "#margin-properties",
					"dev": "#margin-properties"
				},
				"tests": [
					"10px",
					"10px 10px"
				]
			},
			"margin-inline-start": {
				"links": {
					"tr": "#margin-properties",
					"dev": "#margin-properties"
				},
				"tests": [
					"10px"
				]
			},
			"margin-inline-end": {
				"links": {
					"tr": "#margin-properties",
					"dev": "#margin-properties"
				},
				"tests": [
					"10px"
				]
			},
			"inset": {
				"links": {
					"tr": "#inset-properties",
					"dev": "#inset-properties"
				},
				"tests": [
					"10px",
					"10px 10px",
					"10px 10px 10px",
					"10px 10px 10px 10px"
				]
			},
			"inset-block": {
				"links": {
					"tr": "#inset-properties",
					"dev": "#inset-properties"
				},
				"tests": [
					"10px",
					"10px 10px"
				]
			},
			"inset-block-start": {
				"links": {
					"tr": "#inset-properties",
					"dev": "#inset-properties"
				},
				"tests": [
					"10px"
				]
			},
			"inset-block-end": {
				"links": {
					"tr": "#inset-properties",
					"dev": "#inset-properties"
				},
				"tests": [
					"10px"
				]
			},
			"inset-inline": {
				"links": {
					"tr": "#inset-properties",
					"dev": "#inset-properties"
				},
				"tests": [
					"10px",
					"10px 10px"
				]
			},
			"inset-inline-start": {
				"links": {
					"tr": "#inset-properties",
					"dev": "#inset-properties"
				},
				"tests": [
					"10px"
				]
			},
			"inset-inline-end": {
				"links": {
					"tr": "#inset-properties",
					"dev": "#inset-properties"
				},
				"tests": [
					"10px"
				]
			},
			"padding-block": {
				"links": {
					"tr": "#padding-properties",
					"dev": "#padding-properties"
				},
				"tests": [
					"10px",
					"10px 10px"
				]
			},
			"padding-block-start": {
				"links": {
					"tr": "#padding-properties",
					"dev": "#padding-properties"
				},
				"tests": [
					"10px"
				]
			},
			"padding-block-end": {
				"links": {
					"tr": "#padding-properties",
					"dev": "#padding-properties"
				},
				"tests": [
					"10px"
				]
			},
			"padding-inline": {
				"links": {
					"tr": "#padding-properties",
					"dev": "#padding-properties"
				},
				"tests": [
					"10px",
					"10px 10px"
				]
			},
			"padding-inline-start": {
				"links": {
					"tr": "#padding-properties",
					"dev": "#padding-properties"
				},
				"tests": [
					"10px"
				]
			},
			"padding-inline-end": {
				"links": {
					"tr": "#padding-properties",
					"dev": "#padding-properties"
				},
				"tests": [
					"10px"
				]
			},
			"border-block": {
				"links": {
					"tr": "#border-shorthands",
					"dev": "#border-shorthands"
				},
				"tests": [
					"1px",
					"2px dotted",
					"medium dashed green"
				]
			},
			"border-block-start": {
				"links": {
					"tr": "#border-shorthands",
					"dev": "#border-shorthands"
				},
				"tests": [
					"1px",
					"2px dotted",
					"medium dashed green"
				]
			},
			"border-block-start-width": {
				"links": {
					"tr": "#border-width",
					"dev": "#border-width"
				},
				"tests": [
					"thin"
				]
			},
			"border-block-start-style": {
				"links": {
					"tr": "#border-style",
					"dev": "#border-style"
				},
				"tests": [
					"dotted"
				]
			},
			"border-block-start-color": {
				"links": {
					"tr": "#border-color",
					"dev": "#border-color"
				},
				"tests": [
					"navy"
				]
			},
			"border-block-end": {
				"links": {
					"tr": "#border-shorthands",
					"dev": "#border-shorthands"
				},
				"tests": [
					"1px",
					"2px dotted",
					"medium dashed green"
				]
			},
			"border-block-end-width": {
				"links": {
					"tr": "#border-width",
					"dev": "#border-width"
				},
				"tests": [
					"thin"
				]
			},
			"border-block-end-style": {
				"links": {
					"tr": "#border-style",
					"dev": "#border-style"
				},
				"tests": [
					"dotted"
				]
			},
			"border-block-end-color": {
				"links": {
					"tr": "#border-color",
					"dev": "#border-color"
				},
				"tests": [
					"navy"
				]
			},
			"border-block-width": {
				"links": {
					"tr": "#border-width",
					"dev": "#border-width"
				},
				"tests": [
					"thin 2px"
				]
			},
			"border-block-style": {
				"links": {
					"tr": "#border-style",
					"dev": "#border-style"
				},
				"tests": [
					"dotted dashed"
				]
			},
			"border-block-color": {
				"links": {
					"tr": "#border-color",
					"dev": "#border-color"
				},
				"tests": [
					"navy blue"
				]
			},
			"border-inline": {
				"links": {
					"tr": "#border-shorthands",
					"dev": "#border-shorthands"
				},
				"tests": [
					"1px",
					"2px dotted",
					"medium dashed green"
				]
			},
			"border-inline-start": {
				"links": {
					"tr": "#border-shorthands",
					"dev": "#border-shorthands"
				},
				"tests": [
					"1px",
					"2px dotted",
					"medium dashed green"
				]
			},
			"border-inline-start-width": {
				"links": {
					"tr": "#border-width",
					"dev": "#border-width"
				},
				"tests": [
					"thin"
				]
			},
			"border-inline-start-style": {
				"links": {
					"tr": "#border-style",
					"dev": "#border-style"
				},
				"tests": [
					"dotted"
				]
			},
			"border-inline-start-color": {
				"links": {
					"tr": "#border-color",
					"dev": "#border-color"
				},
				"tests": [
					"navy"
				]
			},
			"border-inline-end": {
				"links": {
					"tr": "#border-shorthands",
					"dev": "#border-shorthands"
				},
				"tests": [
					"1px",
					"2px dotted",
					"medium dashed green"
				]
			},
			"border-inline-end-width": {
				"links": {
					"tr": "#border-width",
					"dev": "#border-width"
				},
				"tests": [
					"thin"
				]
			},
			"border-inline-end-style": {
				"links": {
					"tr": "#border-style",
					"dev": "#border-style"
				},
				"tests": [
					"dotted"
				]
			},
			"border-inline-end-color": {
				"links": {
					"tr": "#border-color",
					"dev": "#border-color"
				},
				"tests": [
					"navy"
				]
			},
			"border-inline-width": {
				"links": {
					"tr": "#border-width",
					"dev": "#border-width"
				},
				"tests": [
					"thin 2px"
				]
			},
			"border-inline-style": {
				"links": {
					"tr": "#border-style",
					"dev": "#border-style"
				},
				"tests": [
					"dotted dashed"
				]
			},
			"border-inline-color": {
				"links": {
					"tr": "#border-color",
					"dev": "#border-color"
				},
				"tests": [
					"navy blue"
				]
			}
		}
	},
	"css-mixins-1": {
		"title": "CSS Functions and Mixins Module",
		"links": {
			"tr": "css-mixins-1",
			"dev": "css-mixins-1"
		},
		"status": {
			"stability": "experimental"
		},
		"@rules": {
			"@function": {
				"links": {
					"dev": "#defining-custom-functions"
				},
				"tests": [
					"@function --negative-number-or-percentage(--value type(<number> | <percentage>)) {\n  result: calc(-1 * var(--value));\n}",
					"@function --suitable-font-size() {\n  result: 16px;\n  @media (width > 1000px) {\n    result: 20px;\n  }\n}"
				]
			}
		}
	},
	"css-multicol-1": {
		"title": "CSS Multi-column Layout Module Level 1",
		"links": {
			"tr": "css-multicol-1",
			"dev": "css-multicol-1"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2015
		},
		"properties": {
			"column-width": {
				"links": {
					"tr": "#cw",
					"dev": "#cw"
				},
				"tests": [
					"10em",
					"auto"
				]
			},
			"column-count": {
				"links": {
					"tr": "#cc",
					"dev": "#cc"
				},
				"tests": [
					"2",
					"auto"
				]
			},
			"columns": {
				"links": {
					"tr": "#columns",
					"dev": "#columns"
				},
				"tests": [
					"100px",
					"3",
					"10em 2",
					"auto 2",
					"10em auto",
					"auto auto",
					"2 10em",
					"auto 10em",
					"2 auto"
				]
			},
			"column-rule-color": {
				"links": {
					"tr": "#crc",
					"dev": "#crc"
				},
				"tests": [
					"red"
				]
			},
			"column-rule-style": {
				"links": {
					"tr": "#crs",
					"dev": "#crs"
				},
				"tests": [
					"none",
					"solid",
					"dotted"
				]
			},
			"column-rule-width": {
				"links": {
					"tr": "#crw",
					"dev": "#crw"
				},
				"tests": [
					"1px"
				]
			},
			"column-rule": {
				"links": {
					"tr": "#column-rule",
					"dev": "#cr"
				},
				"tests": [
					"transparent",
					"1px solid black"
				]
			},
			"column-span": {
				"links": {
					"tr": "#column-span",
					"dev": "#column-span"
				},
				"tests": [
					"none",
					"all"
				]
			},
			"column-fill": {
				"links": {
					"tr": "#cf",
					"dev": "#cf"
				},
				"tests": [
					"auto",
					"balance"
				]
			}
		}
	},
	"css-multicol-2": {
		"title": "CSS Multi-column Layout Module Level 2",
		"links": {
			"tr": "css-multicol-2",
			"dev": "css-multicol-2"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"column-height": {
				"links": {
					"tr": "#cc",
					"dev": "#cc"
				},
				"tests": [
					"auto"
				]
			},
			"column-wrap": {
				"links": {
					"tr": "#cwr",
					"dev": "#cwr"
				},
				"tests": [
					"auto",
					"nowrap",
					"wrap"
				]
			}
		},
		"selectors": {
			"::column": {
				"links": {
					"tr": "#column-pseudo",
					"dev": "#column-pseudo"
				},
				"tests": [
					"::column",
					"::column::scroll-marker"
				]
			}
		}
	},
	"css-namespaces-3": {
		"title": "CSS Namespaces Module Level 3",
		"links": {
			"tr": "css-namespaces-3",
			"dev": "css-namespaces-3"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2007
		},
		"@rules": {
			"@namespace": {
				"links": {
					"tr": "#declaration",
					"dev": "#declaration"
				},
				"tests": [
					"@namespace \"http://www.w3.org/1999/xhtml\";",
					"@namespace svg \"http://www.w3.org/2000/svg\";"
				]
			}
		}
	},
	"css-overflow-3": {
		"title": "CSS Overflow Module Level 3",
		"links": {
			"tr": "css-overflow-3",
			"dev": "css-overflow-3"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"line-clamp": {
				"links": {
					"tr": "#line-clamp",
					"dev": "#line-clamp",
					"mdn": "-webkit-line-clamp"
				},
				"tests": [
					"none",
					"1"
				]
			},
			"overflow-x": {
				"links": {
					"tr": "#overflow-properties",
					"dev": "#overflow-properties"
				},
				"tests": [
					"visible",
					"hidden",
					"clip",
					"scroll",
					"auto"
				]
			},
			"overflow-y": {
				"links": {
					"tr": "#overflow-properties",
					"dev": "#overflow-properties"
				},
				"tests": [
					"visible",
					"hidden",
					"clip",
					"scroll",
					"auto"
				]
			},
			"overflow-inline": {
				"links": {
					"tr": "#logical",
					"dev": "#logical"
				},
				"tests": [
					"visible",
					"hidden",
					"clip",
					"scroll",
					"auto"
				]
			},
			"overflow-block": {
				"links": {
					"tr": "#logical",
					"dev": "#logical"
				},
				"tests": [
					"visible",
					"hidden",
					"clip",
					"scroll",
					"auto"
				]
			},
			"overflow-clip-margin": {
				"links": {
					"tr": "#overflow-clip-margin",
					"dev": "#overflow-clip-margin"
				},
				"tests": [
					"content-box",
					"padding-box",
					"border-box",
					"20px",
					"content-box 20px",
					"20px content-box"
				]
			},
			"scrollbar-gutter": {
				"links": {
					"tr": "scrollbar-gutter-property",
					"dev": "#scrollbar-gutter-property"
				},
				"tests": [
					"auto",
					"stable",
					"both-edges stable",
					"stable both-edges"
				]
			}
		}
	},
	"css-overflow-5": {
		"title": "CSS Overflow Module Level 5",
		"links": {
			"tr": "css-overflow-5",
			"dev": "css-overflow-5"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"scroll-target-group": {
				"links": {
					"tr": "#scroll-target-group",
					"dev": "#scroll-target-group"
				},
				"tests": [
					"none",
					"auto"
				]
			},
			"scroll-marker-group": {
				"links": {
					"tr": "#scroll-marker-group-property",
					"dev": "#scroll-marker-group-property"
				},
				"tests": [
					"none",
					"before",
					"after"
				]
			}
		},
		"selectors": {
			"::scroll-button()": {
				"links": {
					"tr": "#scroll-buttons",
					"dev": "#scroll-buttons"
				},
				"tests": [
					"::scroll-button(*)",
					"::scroll-button(up)",
					"::scroll-button(down)",
					"::scroll-button(left)",
					"::scroll-button(right)",
					"::scroll-button(block-start)",
					"::scroll-button(block-end)",
					"::scroll-button(inline-start)",
					"::scroll-button(inline-end)"
				]
			},
			"::scroll-marker": {
				"links": {
					"tr": "#scroll-marker-pseudo",
					"dev": "#scroll-marker-pseudo"
				},
				"tests": [
					"::scroll-marker"
				]
			},
			"::scroll-marker-group": {
				"links": {
					"tr": "#scroll-marker-group-pseudo",
					"dev": "#scroll-marker-group-pseudo"
				},
				"tests": [
					"::scroll-marker-group"
				]
			},
			":target-current": {
				"links": {
					"tr": "#active-scroll-marker",
					"dev": "#active-scroll-marker"
				},
				"tests": [
					":target-current"
				]
			}
		}
	},
	"css-position-3": {
		"title": "CSS Positioned Layout Module Level 3",
		"links": {
			"tr": "css-position-3",
			"dev": "css-position-3"
		},
		"status": {
			"stability": "stable"
		},
		"properties": {
			"position": {
				"links": {
					"tr": "#position-property",
					"dev": "#position-property"
				},
				"tests": [
					"sticky"
				]
			},
			"inset": {
				"links": {
					"tr": "#inset-shorthands",
					"dev": "#inset-shorthands"
				},
				"tests": [
					"auto",
					"10px",
					"50%",
					"10px 5%",
					"10px 5% 20px",
					"10px 5% 20px 10%"
				]
			},
			"inset-block": {
				"links": {
					"tr": "#inset-shorthands",
					"dev": "#inset-shorthands"
				},
				"tests": [
					"auto",
					"10px",
					"50%",
					"10px 5%"
				]
			},
			"inset-inline": {
				"links": {
					"tr": "#inset-shorthands",
					"dev": "#inset-shorthands"
				},
				"tests": [
					"auto",
					"10px",
					"50%",
					"10px 5%"
				]
			},
			"inset-block-start": {
				"links": {
					"tr": "#insets",
					"dev": "#insets"
				},
				"tests": [
					"auto",
					"10px",
					"50%"
				]
			},
			"inset-block-end": {
				"links": {
					"tr": "#insets",
					"dev": "#insets"
				},
				"tests": [
					"auto",
					"10px",
					"50%"
				]
			},
			"inset-inline-start": {
				"links": {
					"tr": "#insets",
					"dev": "#insets"
				},
				"tests": [
					"auto",
					"10px",
					"50%"
				]
			},
			"inset-inline-end": {
				"links": {
					"tr": "#insets",
					"dev": "#insets"
				},
				"tests": [
					"auto",
					"10px",
					"50%"
				]
			}
		}
	},
	"css-pseudo-4": {
		"title": "CSS Pseudo-Elements Module Level 4",
		"links": {
			"tr": "css-pseudo-4",
			"dev": "css-pseudo-4"
		},
		"status": {
			"stability": "experimental"
		},
		"selectors": {
			"::selection": {
				"links": {
					"tr": "#selectordef-selection",
					"dev": "#selectordef-selection"
				},
				"tests": [
					"::selection"
				]
			},
			"::search-text": {
				"links": {
					"dev": "#selectordef-search-text"
				},
				"tests": [
					"::search-text",
					"::search-text:current"
				]
			},
			"::target-text": {
				"links": {
					"tr": "#selectordef-target-text",
					"dev": "#selectordef-target-text"
				},
				"tests": [
					"::target-text"
				]
			},
			"::spelling-error": {
				"links": {
					"tr": "#selectordef-spelling-error",
					"dev": "#selectordef-spelling-error"
				},
				"tests": [
					"::spelling-error"
				]
			},
			"::grammar-error": {
				"links": {
					"tr": "#selectordef-grammar-error",
					"dev": "#selectordef-grammar-error"
				},
				"tests": [
					"::grammar-error"
				]
			},
			"::marker": {
				"links": {
					"tr": "#marker-pseudo",
					"dev": "#marker-pseudo"
				},
				"tests": [
					"::marker",
					"::before::marker",
					"::after::marker"
				]
			},
			"::placeholder": {
				"links": {
					"tr": "#placeholder-pseudo",
					"dev": "#placeholder-pseudo"
				},
				"tests": [
					"::placeholder"
				]
			},
			"::file-selector-button": {
				"links": {
					"tr": "#file-selector-button-pseudo",
					"dev": "#file-selector-button-pseudo"
				},
				"tests": [
					"::file-selector-button"
				]
			},
			"::details-content": {
				"links": {
					"dev": "#details-content-pseudo"
				},
				"tests": [
					"::details-content",
					"::details-content::first-letter",
					"::details-content::first-line",
					"::details-content::before",
					"::details-content::after",
					"::details-content::before::marker",
					"::details-content::after::marker",
					"::details-content::search-text",
					"::details-content::target-text",
					"::details-content::spelling-error",
					"::details-content::grammar-error",
					"::details-content::selection",
					"::details-content::highlight(example-highlight)",
					"::details-content:hover",
					"::details-content:active",
					"::details-content:visited",
					"::details-content:focus",
					"::details-content:focus-visible",
					"::details-content:focus-within"
				]
			}
		}
	},
	"css-ruby-1": {
		"title": "CSS Ruby Layout Module Level 1",
		"links": {
			"tr": "css-ruby-1",
			"dev": "css-ruby-1"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"display": {
				"links": {
					"tr": "#ruby-display",
					"dev": "#ruby-display"
				},
				"tests": [
					"ruby",
					"ruby-text"
				]
			},
			"ruby-position": {
				"links": {
					"tr": "#rubypos",
					"dev": "#rubypos"
				},
				"tests": [
					"over",
					"under"
				]
			},
			"ruby-align": {
				"links": {
					"tr": "#ruby-align-property",
					"dev": "#ruby-align-property"
				},
				"tests": [
					"start",
					"center",
					"space-between",
					"space-around"
				]
			}
		}
	},
	"css-scoping-1": {
		"title": "CSS Scoping Module Level 1",
		"links": {
			"tr": "css-scoping-1",
			"dev": "css-scoping-1"
		},
		"status": {
			"stability": "experimental"
		},
		"selectors": {
			":host": {
				"links": {
					"tr": "#host-selector",
					"dev": "#host-selector"
				},
				"tests": [
					":host"
				]
			},
			":host()": {
				"links": {
					"tr": "#host-selector",
					"dev": "#host-selector",
					"mdn": ":host()"
				},
				"tests": [
					":host(*)",
					":host(.foo)"
				]
			},
			":host-context()": {
				"links": {
					"tr": "#host-selector",
					"dev": "#host-selector",
					"mdn": ":host-context()"
				},
				"tests": [
					":host-context(*)",
					":host-context(.foo)"
				]
			},
			"::slotted()": {
				"links": {
					"dev": "#slotted-pseudo"
				},
				"tests": [
					"::slotted(*)",
					"::slotted(.foo)"
				]
			}
		}
	},
	"css-shadow-parts-1": {
		"title": "CSS Shadow Parts",
		"links": {
			"tr": "css-shadow-parts-1",
			"dev": "css-shadow-parts-1"
		},
		"status": {
			"stability": "experimental"
		},
		"selectors": {
			"::part()": {
				"links": {
					"tr": "#part",
					"dev": "#part"
				},
				"tests": [
					"::part(label)",
					"::part(mypart):active",
					"::part(mypart):any-link",
					"::part(mypart):autofill",
					"::part(mypart):checked",
					"::part(mypart):default",
					"::part(mypart):defined",
					"::part(mypart):dir(ltr)",
					"::part(mypart):disabled",
					"::part(mypart):enabled",
					"::part(mypart):focus",
					"::part(mypart):focus-visible",
					"::part(mypart):focus-within",
					"::part(mypart):fullscreen",
					"::part(mypart):future",
					"::part(mypart):hover",
					"::part(mypart):indeterminate",
					"::part(mypart):in-range",
					"::part(mypart):invalid",
					"::part(mypart):lang(en)",
					"::part(mypart):link",
					"::part(mypart):modal",
					"::part(mypart):open",
					"::part(mypart):optional",
					"::part(mypart):out-of-range",
					"::part(mypart):past",
					"::part(mypart):picture-in-picture",
					"::part(mypart):placeholder-shown",
					"::part(mypart):popover-open",
					"::part(mypart):read-only",
					"::part(mypart):read-write",
					"::part(mypart):required",
					"::part(mypart):state(mystate)",
					"::part(mypart):target",
					"::part(mypart):user-invalid",
					"::part(mypart):user-valid",
					"::part(mypart):valid",
					"::part(mypart):visited",
					"::part(mypart):xr-overlay",
					"::part(mypart):active-view-transition",
					"::part(mypart):active-view-transition-type(mytype)"
				]
			}
		}
	},
	"css-size-adjust-1": {
		"title": "CSS Mobile Text Size Adjustment Module Level 1",
		"links": {
			"dev": "css-size-adjust-1"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"text-size-adjust": {
				"links": {
					"dev": "#adjustment-control"
				},
				"tests": [
					"auto",
					"none",
					"110%"
				]
			}
		}
	},
	"css-sizing-3": {
		"title": "CSS Box Sizing Module Level 3",
		"links": {
			"tr": "css-sizing-3",
			"dev": "css-sizing-3"
		},
		"status": {
			"stability": "stable"
		},
		"properties": {
			"width": {
				"links": {
					"tr": "#preferred-size-properties",
					"dev": "#preferred-size-properties"
				},
				"tests": [
					"max-content",
					"min-content"
				]
			},
			"min-width": {
				"links": {
					"tr": "#min-size-properties",
					"dev": "#min-size-properties"
				},
				"tests": [
					"max-content",
					"min-content"
				]
			},
			"max-width": {
				"links": {
					"tr": "#max-size-properties",
					"dev": "#max-size-properties"
				},
				"tests": [
					"max-content",
					"min-content"
				]
			},
			"height": {
				"links": {
					"tr": "#preferred-size-properties",
					"dev": "#preferred-size-properties"
				},
				"tests": [
					"max-content",
					"min-content"
				]
			},
			"min-height": {
				"links": {
					"tr": "#min-size-properties",
					"dev": "#min-size-properties"
				},
				"tests": [
					"max-content",
					"min-content"
				]
			},
			"max-height": {
				"links": {
					"tr": "#max-size-properties",
					"dev": "#max-size-properties"
				},
				"tests": [
					"max-content",
					"min-content"
				]
			}
		}
	},
	"css-sizing-4": {
		"title": "CSS Box Sizing Module Level 4",
		"links": {
			"tr": "css-sizing-4",
			"dev": "css-sizing-4"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"aspect-ratio": {
				"links": {
					"tr": "#aspect-ratio",
					"dev": "#aspect-ratio"
				},
				"tests": [
					"auto",
					"2",
					"16 / 9",
					"auto 16 / 9"
				]
			},
			"contain-intrinsic-size": {
				"links": {
					"tr": "#propdef-contain-intrinsic-size",
					"dev": "#propdef-contain-intrinsic-size"
				},
				"tests": [
					"none",
					"10px",
					"auto 10px",
					"10px 15px",
					"auto 10px auto 15px"
				]
			},
			"contain-intrinsic-width": {
				"links": {
					"tr": "#intrinsic-size-override",
					"dev": "#intrinsic-size-override"
				},
				"tests": [
					"none",
					"10px",
					"auto none",
					"auto 10px"
				]
			},
			"contain-intrinsic-height": {
				"links": {
					"tr": "#intrinsic-size-override",
					"dev": "#intrinsic-size-override"
				},
				"tests": [
					"none",
					"10px",
					"auto none",
					"auto 10px"
				]
			},
			"contain-intrinsic-block-size": {
				"links": {
					"tr": "#intrinsic-size-override",
					"dev": "#intrinsic-size-override"
				},
				"tests": [
					"none",
					"10px",
					"auto none",
					"auto 10px"
				]
			},
			"contain-intrinsic-inline-size": {
				"links": {
					"tr": "#intrinsic-size-override",
					"dev": "#intrinsic-size-override"
				},
				"tests": [
					"none",
					"10px",
					"auto none",
					"auto 10px"
				]
			},
			"width": {
				"links": {
					"tr": "#sizing-values",
					"dev": "#sizing-values"
				},
				"tests": [
					"stretch",
					"fit-content"
				]
			},
			"min-width": {
				"links": {
					"tr": "#sizing-values",
					"dev": "#sizing-values"
				},
				"tests": [
					"stretch",
					"fit-content"
				]
			},
			"max-width": {
				"links": {
					"tr": "#sizing-values",
					"dev": "#sizing-values"
				},
				"tests": [
					"stretch",
					"fit-content"
				]
			},
			"height": {
				"links": {
					"tr": "#sizing-values",
					"dev": "#sizing-values"
				},
				"tests": [
					"stretch",
					"fit-content"
				]
			},
			"min-height": {
				"links": {
					"tr": "#sizing-values",
					"dev": "#sizing-values"
				},
				"tests": [
					"stretch",
					"fit-content"
				]
			},
			"max-height": {
				"links": {
					"tr": "#sizing-values",
					"dev": "#sizing-values"
				},
				"tests": [
					"stretch",
					"fit-content"
				]
			},
			"inline-size": {
				"links": {
					"tr": "#sizing-values",
					"dev": "#sizing-values"
				},
				"tests": [
					"stretch",
					"fit-content"
				]
			},
			"min-inline-size": {
				"links": {
					"tr": "#sizing-values",
					"dev": "#sizing-values"
				},
				"tests": [
					"stretch",
					"fit-content"
				]
			},
			"max-inline-size": {
				"links": {
					"tr": "#sizing-values",
					"dev": "#sizing-values"
				},
				"tests": [
					"stretch",
					"fit-content"
				]
			},
			"block-size": {
				"links": {
					"tr": "#sizing-values",
					"dev": "#sizing-values"
				},
				"tests": [
					"stretch",
					"fit-content"
				]
			},
			"min-block-size": {
				"links": {
					"tr": "#sizing-values",
					"dev": "#sizing-values"
				},
				"tests": [
					"stretch",
					"fit-content"
				]
			},
			"max-block-size": {
				"links": {
					"tr": "#sizing-values",
					"dev": "#sizing-values"
				},
				"tests": [
					"stretch",
					"fit-content"
				]
			}
		}
	},
	"css-text-3": {
		"title": "CSS Text Module Level 3",
		"links": {
			"tr": "css-text-3",
			"dev": "css-text-3"
		},
		"status": {
			"stability": "stable"
		},
		"properties": {
			"tab-size": {
				"links": {
					"tr": "#tab-size-property",
					"dev": "#tab-size-property"
				},
				"tests": [
					"4",
					"1em"
				]
			},
			"line-break": {
				"links": {
					"tr": "#line-break-property",
					"dev": "#line-break-property"
				},
				"tests": [
					"auto",
					"loose",
					"normal",
					"strict",
					"anywhere"
				]
			},
			"word-break": {
				"links": {
					"tr": "#word-break-property",
					"dev": "#word-break-property"
				},
				"tests": [
					"normal",
					"keep-all",
					"break-all"
				]
			},
			"white-space": {
				"links": {
					"tr": "#white-space-property",
					"dev": "#white-space-property"
				},
				"tests": [
					"break-spaces"
				]
			},
			"hyphens": {
				"links": {
					"tr": "#hyphenation",
					"dev": "#hyphenation"
				},
				"tests": [
					"auto",
					"manual",
					"none"
				]
			},
			"overflow-wrap": {
				"links": {
					"tr": "#overflow-wrap-property",
					"dev": "#overflow-wrap-property"
				},
				"tests": [
					"normal",
					"break-word",
					"anywhere"
				]
			},
			"word-wrap": {
				"links": {
					"tr": "#overflow-wrap-property",
					"dev": "#overflow-wrap-property"
				},
				"tests": [
					"normal",
					"break-word",
					"anywhere"
				]
			},
			"text-align": {
				"links": {
					"tr": "#text-align-property",
					"dev": "#text-align-property"
				},
				"tests": [
					"start",
					"end",
					"match-parent"
				]
			},
			"text-align-last": {
				"links": {
					"tr": "#text-align-last-property",
					"dev": "#text-align-last-property"
				},
				"tests": [
					"auto",
					"start",
					"end",
					"left",
					"right",
					"center",
					"justify"
				]
			},
			"text-justify": {
				"links": {
					"tr": "#text-justify-property",
					"dev": "#text-justify-property"
				},
				"tests": [
					"auto",
					"none",
					"inter-word",
					"inter-character"
				]
			},
			"word-spacing": {
				"links": {
					"tr": "#word-spacing-property",
					"dev": "#word-spacing-property"
				},
				"tests": [
					"50%"
				]
			},
			"text-indent": {
				"links": {
					"tr": "#text-indent-property",
					"dev": "#text-indent-property"
				},
				"tests": [
					"1em hanging",
					"1em each-line",
					"1em hanging each-line"
				]
			}
		}
	},
	"css-text-4": {
		"title": "CSS Text Module Level 4",
		"links": {
			"tr": "css-text-4",
			"dev": "css-text-4"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"hyphenate-character": {
				"links": {
					"tr": "#hyphenate-character",
					"dev": "#hyphenate-character"
				},
				"tests": [
					"auto",
					"'\\2010'"
				]
			},
			"hyphenate-limit-chars": {
				"links": {
					"tr": "#hyphenate-char-limits",
					"dev": "#hyphenate-char-limits"
				},
				"tests": [
					"auto",
					"5",
					"auto 3",
					"5 4 3"
				]
			},
			"letter-spacing": {
				"links": {
					"tr": "#letter-spacing-property",
					"dev": "#letter-spacing-property"
				},
				"tests": [
					"1%"
				]
			},
			"text-autospace": {
				"links": {
					"tr": "#text-autospace-property",
					"dev": "#text-autospace-property"
				},
				"tests": [
					"normal",
					"no-autospace"
				]
			},
			"text-spacing-trim": {
				"links": {
					"tr": "#text-spacing-property",
					"dev": "#text-spacing-property"
				},
				"tests": [
					"space-all",
					"normal",
					"trim-start",
					"space-first"
				]
			},
			"text-wrap": {
				"links": {
					"tr": "#text-wrap-shorthand",
					"dev": "#text-wrap-shorthand"
				},
				"tests": [
					"wrap",
					"nowrap",
					"auto",
					"balance",
					"stable",
					"pretty",
					"nowrap pretty",
					"wrap balance"
				]
			},
			"text-wrap-mode": {
				"links": {
					"tr": "#text-wrap-mode",
					"dev": "#text-wrap-mode"
				},
				"tests": [
					"wrap",
					"nowrap"
				]
			},
			"text-wrap-style": {
				"links": {
					"tr": "#text-wrap-style",
					"dev": "#text-wrap-style"
				},
				"tests": [
					"auto",
					"balance",
					"stable",
					"pretty"
				]
			},
			"white-space": {
				"links": {
					"tr": "#white-space-property",
					"dev": "#white-space-property"
				},
				"tests": [
					"collapse",
					"preserve",
					"preserve-breaks",
					"break-spaces",
					"wrap"
				]
			},
			"white-space-collapse": {
				"links": {
					"tr": "#white-space-collapsing",
					"dev": "#white-space-collapsing"
				},
				"tests": [
					"collapse",
					"preserve",
					"preserve-breaks",
					"break-spaces"
				]
			},
			"word-break": {
				"links": {
					"tr": "#word-break-property",
					"dev": "#word-break-property"
				},
				"tests": [
					"auto-phrase"
				]
			},
			"word-spacing": {
				"links": {
					"tr": "#word-spacing-property",
					"dev": "#word-spacing-property"
				},
				"tests": [
					"1%"
				]
			}
		}
	},
	"css-text-decor-3": {
		"title": "CSS Text Decoration Module Level 3",
		"links": {
			"tr": "css-text-decor-3",
			"dev": "css-text-decor-3"
		},
		"status": {
			"stability": "stable"
		},
		"properties": {
			"text-decoration": {
				"links": {
					"tr": "#text-decoration-property",
					"dev": "#text-decoration-property"
				},
				"tests": [
					"underline dotted green"
				]
			},
			"text-decoration-line": {
				"links": {
					"tr": "#text-decoration-line-property",
					"dev": "#text-decoration-line-property"
				},
				"tests": [
					"none",
					"underline",
					"overline",
					"line-through",
					"underline overline"
				]
			},
			"text-decoration-color": {
				"links": {
					"tr": "#text-decoration-color-property",
					"dev": "#text-decoration-color-property"
				},
				"tests": [
					"white"
				]
			},
			"text-decoration-style": {
				"links": {
					"tr": "#text-decoration-style-property",
					"dev": "#text-decoration-style-property"
				},
				"tests": [
					"solid",
					"double",
					"dotted",
					"dashed",
					"wavy"
				]
			},
			"text-underline-position": {
				"links": {
					"tr": "#text-underline-position-property",
					"dev": "#text-underline-position-property"
				},
				"tests": [
					"auto",
					"under",
					"left",
					"right",
					"under left",
					"under right"
				]
			},
			"text-emphasis-style": {
				"links": {
					"tr": "#text-emphasis-style-property",
					"dev": "#text-emphasis-style-property"
				},
				"tests": [
					"none",
					"filled",
					"open",
					"dot",
					"circle",
					"double-circle",
					"triangle",
					"sesame",
					"open dot",
					"'foo'"
				]
			},
			"text-emphasis-color": {
				"links": {
					"tr": "#text-emphasis-color-property",
					"dev": "#text-emphasis-color-property"
				},
				"tests": [
					"green"
				]
			},
			"text-emphasis": {
				"links": {
					"tr": "#text-emphasis-property",
					"dev": "#text-emphasis-property"
				},
				"tests": [
					"open dot green"
				]
			},
			"text-emphasis-position": {
				"links": {
					"tr": "#text-emphasis-position-property",
					"dev": "#text-emphasis-position-property"
				},
				"tests": [
					"over left",
					"over right",
					"under left",
					"under right"
				]
			},
			"text-shadow": {
				"links": {
					"tr": "#text-shadow-property",
					"dev": "#text-shadow-property"
				},
				"tests": [
					"none",
					"1px 1px",
					"0 0 black",
					"1px 2px 3px black"
				]
			}
		}
	},
	"css-text-decor-4": {
		"title": "CSS Text Decoration Module Level 4",
		"links": {
			"tr": "css-text-decor-4",
			"dev": "css-text-decor-4"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"text-decoration": {
				"links": {
					"tr": "#text-decoration-property",
					"dev": "#text-decoration-property"
				},
				"tests": [
					"underline solid blue 1px"
				]
			},
			"text-decoration-skip-ink": {
				"links": {
					"tr": "#text-decoration-skip-ink-property",
					"dev": "#text-decoration-skip-ink-property"
				},
				"tests": [
					"none",
					"auto"
				]
			},
			"text-underline-offset": {
				"links": {
					"tr": "#underline-offset",
					"dev": "#underline-offset"
				},
				"tests": [
					"auto",
					"3px",
					"10%"
				]
			},
			"text-underline-position": {
				"links": {
					"tr": "#text-underline-position-property",
					"dev": "#text-underline-position-property"
				},
				"tests": [
					"from-font",
					"from-font left",
					"from-font right",
					"right from-font"
				]
			},
			"text-decoration-thickness": {
				"links": {
					"tr": "#underline-offset",
					"dev": "#text-decoration-width-property"
				},
				"tests": [
					"auto",
					"from-font",
					"3px",
					"10%"
				]
			}
		}
	},
	"css-transforms-1": {
		"title": "CSS Transforms Module Level 1",
		"links": {
			"tr": "css-transforms-1",
			"dev": "css-transforms-1"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2017
		},
		"properties": {
			"transform": {
				"links": {
					"tr": "#transform-property",
					"dev": "#transform-property"
				},
				"tests": [
					"none",
					"translate(5px)",
					"translate(5px, 10px)",
					"translateY(5px)",
					"translateX(5px)",
					"translateY(5%)",
					"translateX(5%)",
					"scale(2)",
					"scale(2, -1)",
					"scaleX(2)",
					"scaleY(2.5)",
					"rotate(45deg)",
					"skew(45deg)",
					"skew(45deg, 15deg)",
					"skewX(45deg)",
					"skewY(45deg)",
					"matrix(1,-.2,0,1,0,0)",
					"matrix(1,-.2,0,1,10,10)",
					"translate(50px, -24px) rotate(180deg) scale(.5) skew(0, 22.5deg)",
					"translateZ(5px)",
					"scaleZ(1.5)",
					"rotateX(-45deg)",
					"rotateY(-45deg)",
					"rotateZ(-45deg)",
					"perspective(600px)"
				]
			},
			"transform-origin": {
				"links": {
					"tr": "#transform-origin-property",
					"dev": "#transform-origin-property"
				},
				"tests": [
					"10px",
					"top",
					"top left",
					"50% 100%",
					"left 0%",
					"left 50% 0"
				]
			},
			"transform-box": {
				"links": {
					"tr": "#transform-box",
					"dev": "#transform-box"
				},
				"tests": [
					"border-box",
					"fill-box",
					"view-box"
				]
			}
		}
	},
	"css-transforms-2": {
		"title": "CSS Transforms Module Level 2",
		"links": {
			"tr": "css-transforms-2",
			"dev": "css-transforms-2"
		},
		"status": {
			"stability": "stable"
		},
		"properties": {
			"translate": {
				"links": {
					"tr": "#individual-transforms",
					"dev": "#individual-transforms"
				},
				"tests": [
					"none",
					"50%",
					"50% 50%",
					"50% 50% 10px"
				]
			},
			"scale": {
				"links": {
					"tr": "#individual-transforms",
					"dev": "#individual-transforms"
				},
				"tests": [
					"none",
					"2",
					"2 2",
					"2 2 2"
				]
			},
			"rotate": {
				"links": {
					"tr": "#individual-transforms",
					"dev": "#individual-transforms"
				},
				"tests": [
					"none",
					" 45deg",
					"x 45deg",
					"y 45deg",
					"z 45deg",
					"-1 0 2 45deg",
					"45deg x",
					"45deg y",
					"45deg z",
					"45deg -1 0 2"
				]
			},
			"transform": {
				"links": {
					"tr": "#transform-property",
					"dev": "#transform-property"
				},
				"tests": [
					"perspective(none)",
					"translate3d(0, 0, 5px)",
					"scale3d(1, 0, -1)",
					"rotate3d(1, 1, 1, 45deg)",
					"matrix3d(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)",
					"matrix3d(0,0,0,0,0,0,0,0,0,0,1,0,10,10,0,1)",
					"translate3d(50px, -24px, 5px) rotate3d(1, 2, 3, 180deg) scale3d(-1, 0, .5)"
				]
			},
			"transform-style": {
				"links": {
					"tr": "#transform-style-property",
					"dev": "#transform-style-property"
				},
				"tests": [
					"flat",
					"preserve-3d"
				]
			},
			"perspective": {
				"links": {
					"tr": "#perspective-property",
					"dev": "#perspective-property"
				},
				"tests": [
					"none",
					"600px"
				]
			},
			"perspective-origin": {
				"links": {
					"tr": "#perspective-origin-property",
					"dev": "#perspective-origin-property"
				},
				"tests": [
					"10px",
					"top",
					"top left",
					"50% 100%",
					"left 0%"
				]
			},
			"backface-visibility": {
				"links": {
					"tr": "#backface-visibility-property",
					"dev": "#backface-visibility-property"
				},
				"tests": [
					"visible",
					"hidden"
				]
			}
		}
	},
	"css-ui-3": {
		"title": "CSS Basic User Interface Module Level 3 (CSS3 UI)",
		"links": {
			"tr": "css-ui-3",
			"dev": "css-ui-3"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2015
		},
		"properties": {
			"box-sizing": {
				"links": {
					"tr": "#box-sizing",
					"dev": "#box-sizing"
				},
				"tests": [
					"border-box",
					"content-box"
				]
			},
			"outline-style": {
				"links": {
					"tr": "#outline-style",
					"dev": "#outline-style"
				},
				"tests": [
					"auto"
				]
			},
			"outline-offset": {
				"links": {
					"tr": "#outline-offset",
					"dev": "#outline-offset"
				},
				"tests": [
					"-5px",
					"0",
					"5px"
				]
			},
			"resize": {
				"links": {
					"tr": "#resize",
					"dev": "#resize"
				},
				"tests": [
					"none",
					"both",
					"horizontal",
					"vertical"
				]
			},
			"text-overflow": {
				"links": {
					"tr": "#text-overflow",
					"dev": "#text-overflow"
				},
				"tests": [
					"clip",
					"ellipsis"
				]
			},
			"cursor": {
				"links": {
					"tr": "#cursor",
					"dev": "#cursor"
				},
				"tests": [
					"url(foo.png) 2 2, auto",
					"none",
					"context-menu",
					"cell",
					"vertical-text",
					"alias",
					"copy",
					"no-drop",
					"not-allowed",
					"grab",
					"grabbing",
					"ew-resize",
					"ns-resize",
					"nesw-resize",
					"nwse-resize",
					"col-resize",
					"row-resize",
					"all-scroll",
					"zoom-in",
					"zoom-out"
				]
			},
			"caret-color": {
				"links": {
					"tr": "#caret-color",
					"dev": "#caret-color"
				},
				"tests": [
					"auto",
					"green"
				]
			}
		}
	},
	"css-ui-4": {
		"title": "CSS Basic User Interface Module Level 4",
		"links": {
			"tr": "css-ui-4",
			"dev": "css-ui-4"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"accent-color": {
				"links": {
					"tr": "#widget-accent",
					"dev": "#widget-accent"
				},
				"tests": [
					"auto",
					"red"
				]
			},
			"appearance": {
				"links": {
					"tr": "#appearance-switching",
					"dev": "#appearance-switching"
				},
				"tests": [
					"auto",
					"none",
					"textfield",
					"menulist-button",
					"searchfield",
					"textarea",
					"checkbox",
					"radio",
					"menulist",
					"listbox",
					"meter",
					"progress-bar",
					"button"
				]
			},
			"caret-shape": {
				"links": {
					"tr": "#caret-shape",
					"dev": "#caret-shape"
				},
				"tests": [
					"auto",
					"bar",
					"block",
					"underscore"
				]
			},
			"cursor": {
				"links": {
					"tr": "#cursor",
					"dev": "#cursor"
				},
				"tests": [
					"image-set(url(\"foo.png\") 1x, url(\"foo-2x.png\") 2x) 2 2, auto",
					"image-set(url(\"foo.png\") 96dpi, url(\"foo-2x.png\") 192dpi) 2 2, auto"
				]
			},
			"field-sizing": {
				"links": {
					"tr": "#field-sizing",
					"dev": "#field-sizing"
				},
				"tests": [
					"fixed",
					"content"
				]
			},
			"resize": {
				"links": {
					"tr": "#resize",
					"dev": "#resize"
				},
				"tests": [
					"block",
					"inline"
				]
			},
			"user-select": {
				"links": {
					"tr": "#content-selection",
					"dev": "#content-selection"
				},
				"tests": [
					"auto",
					"text",
					"none",
					"all"
				]
			},
			"pointer-events": {
				"links": {
					"tr": "#pointer-events-control",
					"dev": "#pointer-events-control"
				},
				"tests": [
					"auto",
					"none"
				]
			}
		}
	},
	"css-values-3": {
		"title": "CSS Values and Units Module Level 3",
		"links": {
			"tr": "css-values-3",
			"dev": "css-values-3"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2015
		},
		"values": {
			"properties": [
				"width",
				"padding"
			],
			"rem": {
				"links": {
					"tr": "#rem",
					"dev": "#rem",
					"mdn": "length"
				},
				"tests": [
					"5rem"
				]
			},
			"ch": {
				"links": {
					"tr": "#ch",
					"dev": "#ch",
					"mdn": "length"
				},
				"tests": [
					"5ch"
				]
			},
			"vw": {
				"links": {
					"tr": "#vw",
					"dev": "#vw",
					"mdn": "length"
				},
				"tests": [
					"5vw"
				]
			},
			"vh": {
				"links": {
					"tr": "#vh",
					"dev": "#vh",
					"mdn": "length"
				},
				"tests": [
					"5vh"
				]
			},
			"vmin": {
				"links": {
					"tr": "#vmin",
					"dev": "#vmin",
					"mdn": "length"
				},
				"tests": [
					"5vmin"
				]
			},
			"vmax": {
				"links": {
					"tr": "#vmax",
					"dev": "#vmax",
					"mdn": "length"
				},
				"tests": [
					"5vmax"
				]
			},
			"Q": {
				"links": {
					"tr": "#Q",
					"dev": "#Q",
					"mdn": "length"
				},
				"tests": [
					"5Q"
				]
			},
			"calc()": {
				"links": {
					"tr": "#calc-notation",
					"dev": "#calc-notation"
				},
				"tests": [
					"calc(1px + 2px)",
					"calc(5px*2)",
					"calc(5px/2)",
					"calc(100%/3 - 2*1em - 2*1px)",
					"calc(5px - 10px)",
					"calc(1vw - 1px)",
					"calc(calc(100%))"
				]
			},
			"calc() in other functions": {
				"links": {
					"tr": "#calc-notation",
					"dev": "#calc-notation"
				},
				"properties": [
					"transform"
				],
				"tests": [
					"translateX(calc(1px + 2px))"
				]
			}
		},
		"properties": {
			"transform": [
				"rotate(calc(15deg + 30deg))"
			]
		}
	},
	"css-values-4": {
		"title": "CSS Values and Units Module Level 4",
		"links": {
			"tr": "css-values-4",
			"dev": "css-values-4"
		},
		"status": {
			"stability": "experimental"
		},
		"values": {
			"properties": [
				"width",
				"padding"
			],
			"ex": {
				"links": {
					"tr": "#ex",
					"dev": "#ex",
					"mdn": "length"
				},
				"tests": [
					"5ex"
				]
			},
			"rex": {
				"links": {
					"tr": "#rex",
					"dev": "#rex",
					"mdn": "length"
				},
				"tests": [
					"5rex"
				]
			},
			"cap": {
				"links": {
					"tr": "#cap",
					"dev": "#cap",
					"mdn": "length"
				},
				"tests": [
					"5cap"
				]
			},
			"rcap": {
				"links": {
					"tr": "#rcap",
					"dev": "#rcap",
					"mdn": "length"
				},
				"tests": [
					"5rcap"
				]
			},
			"rch": {
				"links": {
					"tr": "#rch",
					"dev": "#rcap",
					"mdn": "length"
				},
				"tests": [
					"5rch"
				]
			},
			"ic": {
				"links": {
					"tr": "#ic",
					"dev": "#ic",
					"mdn": "length"
				},
				"tests": [
					"5ic"
				]
			},
			"ric": {
				"links": {
					"tr": "#ric",
					"dev": "#ric",
					"mdn": "length"
				},
				"tests": [
					"5ric"
				]
			},
			"lh": {
				"links": {
					"tr": "#lh",
					"dev": "#lh",
					"mdn": "length"
				},
				"tests": [
					"5lh"
				]
			},
			"rlh": {
				"links": {
					"tr": "#rlh",
					"dev": "#rlh",
					"mdn": "length"
				},
				"tests": [
					"5rlh"
				]
			},
			"svh": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5svh"
				]
			},
			"lvh": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5lvh"
				]
			},
			"dvh": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5dvh"
				]
			},
			"svw": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5svw"
				]
			},
			"lvw": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5lvw"
				]
			},
			"dvw": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5dvw"
				]
			},
			"dvmin": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5dvmin"
				]
			},
			"dvmax": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5dvmax"
				]
			},
			"vb": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5vb"
				]
			},
			"vi": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5vi"
				]
			},
			"svb": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5svb"
				]
			},
			"dvi": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5dvi"
				]
			},
			"lvd": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5lvb"
				]
			},
			"lvi": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5lvi"
				]
			},
			"svi": {
				"links": {
					"tr": "#viewport-relative-lengths",
					"dev": "#viewport-relative-lengths",
					"mdn": "length"
				},
				"tests": [
					"5svi"
				]
			},
			"min()": {
				"links": {
					"tr": "#calc-notation",
					"dev": "#comp-func"
				},
				"tests": [
					"min(10 * (1vw + 1vh) / 2, 12px)"
				]
			},
			"max()": {
				"links": {
					"tr": "#calc-notation",
					"dev": "#comp-func"
				},
				"tests": [
					"max(10 * (1vw + 1vh) / 2, 12px)"
				]
			},
			"clamp()": {
				"links": {
					"tr": "#calc-notation",
					"dev": "#comp-func"
				},
				"tests": [
					"clamp(12px, 10 * (1vw + 1vh) / 2, 100px)"
				]
			},
			"calc()": {
				"links": {
					"tr": "#calc-func",
					"dev": "#calc-func"
				},
				"tests": [
					"calc(1rem * pow(1.5, -1))",
					"calc(1rem * (pow(e, pi) - pi))",
					"calc(-18px - sign(5px)*round(down, -18px*sign(5px), 5px))",
					"calc(-18px - round(to-zero, -18px, 5px))"
				]
			},
			"round()": {
				"links": {
					"tr": "#round-func",
					"dev": "#round-func"
				},
				"tests": [
					"round(down, 5.5px, 5px)",
					"round(up, 5.5px, 5px)",
					"round(nearest, 5.5px, 5px)",
					"round(to-zero, 5.5px, 5px)"
				]
			},
			"mod()": {
				"links": {
					"tr": "#round-func",
					"dev": "#round-func"
				},
				"tests": [
					"mod(18px, 5px)",
					"calc(1px * sin(mod(-140deg, -90deg))"
				]
			},
			"rem()": {
				"links": {
					"tr": "#round-func",
					"dev": "#round-func"
				},
				"tests": [
					"rem(-18px, 5px)"
				]
			},
			"sin()": {
				"links": {
					"tr": "#trig-funcs",
					"dev": "#trig-funcs"
				},
				"tests": [
					"calc(1px * sin(45deg)",
					"calc(1px * sin(.125turn))",
					"calc(1px * sin(3.14159 / 4))"
				]
			},
			"cos()": {
				"links": {
					"tr": "#trig-funcs",
					"dev": "#trig-funcs"
				},
				"tests": [
					"calc(1px * cos(45deg))",
					"calc(1px * cos(.125turn))",
					"calc(1px * cos(3.14159 / 4))"
				]
			},
			"tan()": {
				"links": {
					"tr": "#trig-funcs",
					"dev": "#trig-funcs"
				},
				"tests": [
					"calc(1px * tan(1))"
				]
			},
			"asin()": {
				"links": {
					"tr": "#trig-funcs",
					"dev": "#trig-funcs"
				},
				"tests": [
					"calc(1px * sin(asin(1)))"
				]
			},
			"acos()": {
				"links": {
					"tr": "#trig-funcs",
					"dev": "#trig-funcs"
				},
				"tests": [
					"calc(1px * sin(acos(-1)))"
				]
			},
			"atan()": {
				"links": {
					"tr": "#trig-funcs",
					"dev": "#trig-funcs"
				},
				"tests": [
					"calc(1px * sin(atan(-1)))",
					"calc(1px * sin(atan(tan(90deg))))"
				]
			},
			"atan2()": {
				"links": {
					"tr": "#trig-funcs",
					"dev": "#trig-funcs"
				},
				"tests": [
					"calc(1px * sin(atan2(15deg, 90deg)))"
				]
			},
			"pow()": {
				"links": {
					"tr": "#exponent-funcs",
					"dev": "#exponent-funcs"
				},
				"tests": [
					"calc(1px * pow(1.5, -1))"
				]
			},
			"sqrt()": {
				"links": {
					"tr": "#exponent-funcs",
					"dev": "#exponent-funcs"
				},
				"tests": [
					"calc(1px * sqrt(2))"
				]
			},
			"hypot()": {
				"links": {
					"tr": "#exponent-funcs",
					"dev": "#exponent-funcs"
				},
				"tests": [
					"calc(1px * hypot(2))",
					"calc(1px * hypot(2, 2))"
				]
			},
			"log()": {
				"links": {
					"tr": "#exponent-funcs",
					"dev": "#exponent-funcs"
				},
				"tests": [
					"calc(1px * log(2))"
				]
			},
			"exp()": {
				"links": {
					"tr": "#exponent-funcs",
					"dev": "#exponent-funcs"
				},
				"tests": [
					"calc(1px * exp(2))"
				]
			},
			"abs()": {
				"links": {
					"tr": "#sign-funcs",
					"dev": "#sign-funcs"
				},
				"tests": [
					"calc(1px * abs(-2))"
				]
			},
			"sign()": {
				"links": {
					"tr": "#sign-funcs",
					"dev": "#sign-funcs"
				},
				"tests": [
					"calc(1px * sign(10%))"
				]
			},
			"e": {
				"links": {
					"tr": "#calc-constants",
					"dev": "#calc-constants"
				},
				"tests": [
					"calc(1px * calc(e))"
				]
			},
			"pi": {
				"links": {
					"tr": "#calc-constants",
					"dev": "#calc-constants"
				},
				"tests": [
					"calc(1px * calc(pi))"
				]
			},
			"infinity": {
				"links": {
					"tr": "#calc-error-constants",
					"dev": "#ccalc-error-constants"
				},
				"tests": [
					"calc(1px * sin(tan(atan(infinity))))"
				]
			},
			"-infinity": {
				"links": {
					"tr": "#calc-error-constants",
					"dev": "#ccalc-error-constants"
				},
				"tests": [
					"calc(1px * sin(tan(atan(-infinity))))"
				]
			},
			"NaN": {
				"links": {
					"tr": "#calc-error-constants",
					"dev": "#ccalc-error-constants"
				},
				"tests": [
					"calc(1px * sin(tan(atan(NaN))))"
				]
			}
		}
	},
	"css-variables-1": {
		"title": "CSS Custom Properties for Cascading Variables Module Level 1",
		"links": {
			"tr": "css-variables-1",
			"dev": "css-variables-1"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2018
		},
		"declaration": {
			"--*": {
				"links": {
					"tr": "#defining-variables",
					"dev": "#defining-variables"
				},
				"tests": [
					"--foo: 2px"
				]
			},
			"var(--*)": {
				"links": {
					"tr": "#using-variables",
					"dev": "#using-variables",
					"mdn": "--*"
				},
				"tests": [
					"width: var(--foo)",
					"width: var(--FOO)",
					"width: var(--foo, 4px)",
					"color: rgba(255, 255, 255, var(--foo, .2) )"
				]
			}
		}
	},
	"css-writing-modes-3": {
		"title": "CSS Writing Modes Level 3",
		"links": {
			"tr": "css-writing-modes-3",
			"dev": "css-writing-modes-3"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2017
		},
		"properties": {
			"unicode-bidi": {
				"links": {
					"tr": "#unicode-bidi",
					"dev": "#unicode-bidi"
				},
				"tests": [
					"isolate",
					"isolate-override",
					"plaintext"
				]
			},
			"writing-mode": {
				"links": {
					"tr": "#block-flow",
					"dev": "#block-flow"
				},
				"tests": [
					"horizontal-tb",
					"vertical-rl",
					"vertical-lr"
				]
			},
			"text-orientation": {
				"links": {
					"tr": "#text-orientation",
					"dev": "#text-orientation"
				},
				"tests": [
					"mixed",
					"upright",
					"sideways"
				]
			},
			"text-combine-upright": {
				"links": {
					"tr": "#text-combine-upright",
					"dev": "#text-combine-upright"
				},
				"tests": [
					"none",
					"all"
				]
			}
		}
	},
	"css-writing-modes-4": {
		"title": "CSS Writing Modes Level 4",
		"links": {
			"tr": "css-writing-modes-4",
			"dev": "css-writing-modes-4"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"writing-mode": {
				"links": {
					"tr": "#block-flow",
					"dev": "#block-flow"
				},
				"tests": [
					"sideways-rl",
					"sideways-lr"
				]
			}
		}
	},
	"cssom-1": {
		"title": "CSS Object Model (CSSOM)",
		"links": {
			"tr": "cssom-1",
			"dev": "cssom-1"
		},
		"status": {
			"stability": "experimental"
		},
		"interfaces": {
			"CSS": {
				"links": {
					"tr": "#namespacedef-css",
					"dev": "#namespacedef-css",
					"mdnGroup": "DOM"
				},
				"tests": [
					"escape"
				],
				"interface": function() {
					return CSS;
					}
			},
			"StyleSheet": {
				"links": {
					"tr": "#the-stylesheet-interface",
					"dev": "#the-stylesheet-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"type",
					"href",
					"ownerNode",
					"parentStyleSheet",
					"title",
					"media",
					"disabled"
				],
				"interface": function(style) {
					return style.sheet;
					}
			},
			"CSSStyleSheet": {
				"links": {
					"tr": "#the-cssstylesheet-interface",
					"dev": "#the-cssstylesheet-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"type",
					"href",
					"title",
					"media",
					"ownerNode",
					"parentStyleSheet",
					"title",
					"media",
					"disabled",
					"ownerRule",
					"cssRules",
					"insertRule",
					"deleteRule",
					"rules",
					"addRule",
					"removeRule",
					"replace",
					"replaceSync"
				],
				"interface": function(style) {
					return style.sheet;
					}
			},
			"StyleSheetList": {
				"links": {
					"tr": "#the-stylesheetlist-interface",
					"dev": "#the-stylesheetlist-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"item",
					"length"
				],
				"interface": function() {
					return document.styleSheets;
					}
			},
			"Document": {
				"links": {
					"tr": "#extensions-to-the-document-or-shadow-root-interface",
					"dev": "#extensions-to-the-document-or-shadow-root-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"styleSheets",
					"adoptedStyleSheets"
				],
				"interface": function() {
					return document;
					}
			},
			"Element": {
				"links": {
					"tr": "#the-linkstyle-interface",
					"dev": "#the-linkstyle-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"sheet",
					"style"
				],
				"interface": function(style) {
					return style;
					}
			},
			"Window": {
				"links": {
					"tr": "#extensions-to-the-window-interface",
					"dev": "#extensions-to-the-window-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"getComputedStyle"
				],
				"interface": function() {
					return window;
					}
			},
			"MediaList": {
				"links": {
					"tr": "#the-medialist-interface",
					"dev": "#the-medialist-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"mediaText",
					"length",
					"item",
					"appendMedium",
					"deleteMedium"
				],
				"interface": function(style) {
					return style.sheet.media;
					}
			},
			"CSSRuleList": {
				"links": {
					"tr": "#the-cssrulelist-interface",
					"dev": "#the-cssrulelist-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"item",
					"length"
				],
				"interface": function(style) {
					return style.sheet.cssRules;
					}
			},
			"CSSRule": {
				"links": {
					"tr": "#the-cssrule-interface",
					"dev": "#the-cssrule-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"cssText",
					"parentRule",
					"parentStyleSheet",
					"type",
					"STYLE_RULE",
					"CHARSET_RULE",
					"IMPORT_RULE",
					"MEDIA_RULE",
					"FONT_FACE_RULE",
					"PAGE_RULE",
					"MARGIN_RULE",
					"NAMESPACE_RULE"
				],
				"required": "div { }",
				"interface": function(style) {
					return style.sheet.cssRules[0];
					}
			},
			"CSSStyleRule": {
				"links": {
					"tr": "#the-cssstylerule-interface",
					"dev": "#the-cssstylerule-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"selectorText",
					"style",
					"cssRules",
					"insertRule",
					"deleteRule",
					"cssText",
					"parentRule",
					"parentStyleSheet"
				],
				"required": "div { }"
			},
			"CSSGroupingRule": {
				"links": {
					"tr": "#the-cssgroupingrule-interface",
					"dev": "#the-cssgroupingrule-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"cssRules",
					"insertRule",
					"deleteRule",
					"cssText",
					"parentRule",
					"parentStyleSheet"
				],
				"required": "@media { }",
				"interface": function(style) {
					return style.sheet.cssRules[0];
					}
			},
			"CSSPageRule": {
				"links": {
					"tr": "#the-csspagerule-interface",
					"dev": "#the-csspagerule-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"selectorText",
					"style",
					"cssRules",
					"insertRule",
					"deleteRule"
				],
				"required": "@page { }"
			},
			"CSSMarginRule": {
				"links": {
					"tr": "#the-cssmarginrule-interface",
					"dev": "#the-cssmarginrule-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"style",
					"cssText",
					"parentRule",
					"parentStyleSheet"
				],
				"required": "@page { @top-left { content: \"foo\"; } }"
			},
			"CSSNamespaceRule": {
				"links": {
					"tr": "#the-cssnamespacerule-interface",
					"dev": "#the-cssnamespacerule-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"namespaceURI",
					"prefix",
					"cssText",
					"parentRule",
					"parentStyleSheet"
				],
				"required": "@namespace svg url(\"http://www.w3.org/2000/svg\");"
			},
			"CSSStyleDeclaration": {
				"links": {
					"tr": "#the-cssstyledeclaration-interface",
					"dev": "#the-cssstyledeclaration-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"cssText",
					"length",
					"item",
					"getPropertyValue",
					"getPropertyPriority",
					"setProperty",
					"removeProperty",
					"parentRule",
					"cssFloat"
				],
				"required": "div { color: red; }",
				"interface": function(style) {
					return style.sheet.cssRules[0].style;
					}
			}
		}
	},
	"cssom-view-1": {
		"title": "CSSOM View Module",
		"links": {
			"tr": "cssom-view-1",
			"dev": "cssom-view-1"
		},
		"status": {
			"stability": "experimental"
		},
		"properties": {
			"scroll-behavior": {
				"links": {
					"tr": "#smooth-scrolling",
					"dev": "#smooth-scrolling"
				},
				"tests": [
					"auto",
					"smooth "
				]
			}
		},
		"interfaces": {
			"Window": {
				"links": {
					"tr": "#extensions-to-the-window-interface",
					"dev": "#extensions-to-the-window-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"matchMedia",
					"screen",
					"visualViewport",
					"moveTo",
					"moveBy",
					"resizeTo",
					"resizeBy",
					"innerWidth",
					"innerHeight",
					"scrollX",
					"pageXOffset",
					"scrollY",
					"pageYOffset",
					"scroll",
					"scrollTo",
					"scrollBy",
					"screenX",
					"screenLeft",
					"screenY",
					"screenTop",
					"outerWidth",
					"outerHeight",
					"devicePixelRatio"
				],
				"interface": function() {
					return window;
					}
			},
			"MediaQueryList": {
				"links": {
					"tr": "#the-mediaquerylist-interface",
					"dev": "#the-mediaquerylist-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"media",
					"matches",
					"addListener",
					"removeListener",
					"onchange"
				],
				"interface": function() {
					return window.matchMedia('');
					}
			},
			"MediaQueryListEvent": {
				"links": {
					"tr": "#mediaquerylistevent",
					"dev": "#mediaquerylistevent",
					"mdnGroup": "DOM"
				},
				"tests": [
					"matches"
				],
				"interface": function() {
					return new MediaQueryListEvent('change', {matches: true});
					}
			},
			"Screen": {
				"links": {
					"tr": "#the-screen-interface",
					"dev": "#the-screen-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"availWidth",
					"availHeight",
					"width",
					"height",
					"colorDepth",
					"pixelDepth"
				],
				"interface": function() {
					return window.screen;
					}
			},
			"Document": {
				"links": {
					"tr": "#extensions-to-the-document-interface",
					"dev": "#extensions-to-the-document-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"elementFromPoint",
					"elementsFromPoint",
					"caretPositionFromPoint",
					"scrollingElement"
				],
				"interface": function() {
					return document;
					}
			},
			"CaretPosition": {
				"links": {
					"tr": "#caretposition",
					"dev": "#caretposition",
					"mdnGroup": "DOM"
				},
				"tests": [
					"offsetNode",
					"offset",
					"getClientRect"
				],
				"interface": function() {
					return document.caretPositionFromPoint(0, 0);
					}
			},
			"Element": {
				"links": {
					"tr": "#extension-to-the-element-interface",
					"dev": "#extension-to-the-element-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"getClientRects",
					"getBoundingClientRect",
					"checkVisibility",
					"scrollIntoView",
					"scroll",
					"scrollTo",
					"scrollBy",
					"scrollTop",
					"scrollLeft",
					"scrollWidth",
					"scrollHeight",
					"clientTop",
					"clientLeft",
					"clientWidth",
					"clientHeight"
				],
				"interface": function() {
					return document.createElement('div');
					}
			},
			"HTMLElement": {
				"links": {
					"tr": "#extensions-to-the-htmlelement-interface",
					"dev": "#extensions-to-the-htmlelement-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"offsetParent",
					"offsetTop",
					"offsetLeft",
					"offsetWidth",
					"offsetHeight"
				],
				"interface": function() {
					return document.createElement('div');
					}
			},
			"HTMLImageElement": {
				"links": {
					"tr": "#extensions-to-the-htmlimageelement-interface",
					"dev": "#extensions-to-the-htmlimageelement-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"x",
					"y"
				],
				"interface": function() {
					return document.createElement('img');
					}
			},
			"Range": {
				"links": {
					"tr": "#extensions-to-the-range-interface",
					"dev": "#extensions-to-the-range-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"getClientRects",
					"getBoundingClientRect"
				],
				"interface": function() {
					return document.createRange();
					}
			},
			"MouseEvent": {
				"links": {
					"tr": "#extensions-to-the-mouseevent-interface",
					"dev": "#extensions-to-the-mouseevent-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"screenX",
					"screenY",
					"pageX",
					"pageY",
					"clientX",
					"clientY",
					"x",
					"y",
					"offsetX",
					"offsetY"
				],
				"interface": function() {
					return new MouseEvent('click', {screenX: 0, screenY: 0, clientX: 0, clientY: 0});
					}
			},
			"VisualViewport": {
				"links": {
					"dev": "#the-visualviewport-interface",
					"mdnGroup": "DOM"
				},
				"tests": [
					"offsetLeft",
					"offsetTop",
					"pageLeft",
					"pageTop",
					"width",
					"height",
					"scale",
					"onresize",
					"onscroll",
					"onscrollend",
					"addEventListener",
					"removeEventListener",
					"dispatchEvent"
				],
				"interface": function() {
					return window.visualViewport;
					}
			}
		}
	},
	"mediaqueries-3": {
		"title": "Media Queries Level 3",
		"links": {
			"tr": "css3-mediaqueries",
			"dev": "mediaqueries-3"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2010
		},
		"Media queries": {
			"Syntax": {
				"links": {
					"tr": "#syntax",
					"dev": "#syntax"
				},
				"tests": [
					"not print",
					"only screen",
					"(width)",
					"screen and (width)",
					"not print and (width)",
					"only screen and (width)",
					"(width) and (height)"
				]
			},
			"width": {
				"links": {
					"tr": "#width",
					"dev": "#width",
					"mdn": "Media_Queries/Using_media_queries"
				},
				"tests": [
					"(width)",
					"(width:1280px)",
					"(min-width:1px)",
					"(max-width:1000000px)"
				]
			},
			"height": {
				"links": {
					"tr": "#height",
					"dev": "#height",
					"mdn": "Media_Queries/Using_media_queries"
				},
				"tests": [
					"(height)",
					"(height:720px)",
					"(min-height:1px)",
					"(max-height:1000000px)"
				]
			},
			"device-width": {
				"links": {
					"tr": "#device-width",
					"dev": "#device-width"
				},
				"tests": [
					"(device-width)",
					"(device-width:1280px)",
					"(min-device-width:1px)",
					"(max-device-width:1000000px)"
				]
			},
			"device-height": {
				"links": {
					"tr": "#device-height",
					"dev": "#device-height"
				},
				"tests": [
					"(device-height)",
					"(device-height:720px)",
					"(min-device-height:1px)",
					"(max-device-height:1000000px)"
				]
			},
			"orientation": {
				"links": {
					"tr": "#orientation",
					"dev": "#orientation"
				},
				"tests": [
					"(orientation)",
					"(orientation:portrait)",
					"(orientation:landscape)"
				]
			},
			"aspect-ratio": {
				"links": {
					"tr": "#aspect-ratio",
					"dev": "#aspect-ratio"
				},
				"tests": [
					"(aspect-ratio)",
					"(aspect-ratio:16/9)",
					"(aspect-ratio:16 / 9)",
					"(min-aspect-ratio:1/1000000)",
					"(max-aspect-ratio:1000000/1)"
				]
			},
			"device-aspect-ratio": {
				"links": {
					"tr": "#device-aspect-ratio",
					"dev": "#device-aspect-ratio"
				},
				"tests": [
					"(device-aspect-ratio)",
					"(device-aspect-ratio:16/9)",
					"(device-aspect-ratio:16 / 9)",
					"(min-device-aspect-ratio:1/1000000)",
					"(max-device-aspect-ratio:1000000/1)"
				]
			},
			"color": {
				"links": {
					"tr": "#color",
					"dev": "#color"
				},
				"tests": [
					"(color)",
					"(color: 8)",
					"(min-color: 0)",
					"(max-color: 1000000)"
				]
			},
			"color-index": {
				"links": {
					"tr": "#color-index",
					"dev": "#color-index"
				},
				"tests": [
					"(color-index)",
					"(color-index: 256)",
					"(min-color-index: 0)",
					"(max-color-index: 1000000)"
				]
			},
			"monochrome": {
				"links": {
					"tr": "#monochrome",
					"dev": "#monochrome"
				},
				"tests": [
					"(monochrome)",
					"(monochrome: 8)",
					"(min-monochrome: 0)",
					"(max-monochrome: 1000000)"
				]
			},
			"resolution": {
				"links": {
					"tr": "#resolution",
					"dev": "#resolution"
				},
				"tests": [
					"(resolution)",
					"(resolution:96dpi)",
					"(resolution:10dpcm)",
					"(min-resolution: 1dpi)",
					"(max-resolution: 1000000dpi)"
				]
			},
			"scan": {
				"links": {
					"tr": "#scan",
					"dev": "#scan"
				},
				"tests": [
					"(scan)",
					"(scan: progressive)",
					"(scan: interlace)"
				]
			},
			"grid": {
				"links": {
					"tr": "#grid",
					"dev": "#grid"
				},
				"tests": [
					"(grid)",
					"(grid: 0)",
					"(grid: 1)"
				]
			}
		}
	},
	"mediaqueries-4": {
		"title": "Media Queries Level 4",
		"links": {
			"tr": "mediaqueries-4",
			"dev": "mediaqueries-4"
		},
		"status": {
			"stability": "stable"
		},
		"Media queries": {
			"Syntax": {
				"links": {
					"tr": "#mq-syntax",
					"dev": "#mq-syntax"
				},
				"tests": [
					"not (width)",
					"(width) or (height)",
					"(not (width))",
					"((width) and (height))",
					"((width) or (height))",
					"all and not (width)",
					"all and (not (width))",
					"all and ((width) and (height))",
					"all and ((width) or (height))",
					"(width = 1280px)",
					"(width < 1000000px)",
					"(width <= 1000000px)",
					"(width > 1px)",
					"(width >= 1px)",
					"(1280px = width)",
					"(1px < width)",
					"(1px <= width)",
					"(1000000px > width)",
					"(1000000px >= width)",
					"(1px <= width < 1000000px)",
					"(1000000px > width >= 1px)"
				]
			},
			"resolution": {
				"links": {
					"tr": "#resolution",
					"dev": "#resolution"
				},
				"tests": [
					"(resolution: infinite)"
				]
			},
			"hover": {
				"links": {
					"tr": "#hover",
					"dev": "#hover"
				},
				"tests": [
					"(hover)",
					"(hover: none)",
					"(hover: hover)"
				]
			},
			"any-hover": {
				"links": {
					"tr": "#any-input",
					"dev": "#any-input"
				},
				"tests": [
					"(any-hover)",
					"(any-hover: none)",
					"(any-hover: hover)"
				]
			},
			"pointer": {
				"links": {
					"tr": "#pointer",
					"dev": "#pointer"
				},
				"tests": [
					"(pointer)",
					"(pointer: none)",
					"(pointer: coarse)",
					"(pointer: fine)"
				]
			},
			"any-pointer": {
				"links": {
					"tr": "#any-input",
					"dev": "#any-input"
				},
				"tests": [
					"(any-pointer)",
					"(any-pointer: none)",
					"(any-pointer: coarse)",
					"(any-pointer: fine)"
				]
			},
			"update": {
				"links": {
					"tr": "#update",
					"dev": "#update"
				},
				"tests": [
					"(update)",
					"(update: none)",
					"(update: slow)",
					"(update: fast)"
				]
			},
			"overflow-block": {
				"links": {
					"tr": "#mf-overflow-block",
					"dev": "#mf-overflow-block"
				},
				"tests": [
					"(overflow-block)",
					"(overflow-block: none)",
					"(overflow-block: scroll)",
					"(overflow-block: paged)"
				]
			},
			"overflow-inline": {
				"links": {
					"tr": "#mf-overflow-inline",
					"dev": "#mf-overflow-inline"
				},
				"tests": [
					"(overflow-inline)",
					"(overflow-inline: none)",
					"(overflow-inline: scroll)"
				]
			},
			"color-gamut": {
				"links": {
					"tr": "#color-gamut",
					"dev": "#color-gamut"
				},
				"tests": [
					"(color-gamut)",
					"(color-gamut: srgb)",
					"(color-gamut: p3)",
					"(color-gamut: rec2020)"
				]
			},
			"aspect-ratio": {
				"links": {
					"tr": "#aspect-ratio",
					"dev": "#aspect-ratio"
				},
				"tests": [
					"(aspect-ratio: 1280.1/720.01)",
					"(max-aspect-ratio: 1280.1/720.01)",
					"(min-aspect-ratio: 0.2)"
				]
			},
			"device-aspect-ratio": {
				"links": {
					"tr": "#device-aspect-ratio",
					"dev": "#device-aspect-ratio"
				},
				"tests": [
					"(device-aspect-ratio:1280.1/720.01)",
					"(max-device-aspect-ratio:1280.1/720.01)",
					"(min-device-aspect-ratio:0.2)"
				]
			}
		}
	},
	"mediaqueries-5": {
		"title": "Media Queries Level 5",
		"links": {
			"tr": "mediaqueries-5",
			"dev": "mediaqueries-5"
		},
		"status": {
			"stability": "experimental"
		},
		"Media queries": {
			"display-mode": {
				"links": {
					"tr": "#display-modes",
					"dev": "#display-modes"
				},
				"tests": [
					"(display-mode)",
					"(display-mode: fullscreen)",
					"(display-mode: standalone)",
					"(display-mode: minimal-ui)",
					"(display-mode: browser)"
				]
			},
			"prefers-reduced-motion": {
				"links": {
					"tr": "#prefers-reduced-motion",
					"dev": "#prefers-reduced-motion"
				},
				"tests": [
					"(prefers-reduced-motion)",
					"(prefers-reduced-motion: no-preference)",
					"(prefers-reduced-motion: reduce)"
				]
			},
			"prefers-reduced-transparency": {
				"links": {
					"tr": "#prefers-reduced-transparency",
					"dev": "#prefers-reduced-transparency"
				},
				"tests": [
					"(prefers-reduced-transparency)",
					"(prefers-reduced-transparency: no-preference)",
					"(prefers-reduced-transparency: reduce)"
				]
			},
			"prefers-contrast": {
				"links": {
					"tr": "#prefers-contrast",
					"dev": "#prefers-contrast"
				},
				"tests": [
					"(prefers-contrast)",
					"(prefers-contrast: no-preference)",
					"(prefers-contrast: less)",
					"(prefers-contrast: more)",
					"(prefers-contrast: custom)"
				]
			},
			"prefers-color-scheme": {
				"links": {
					"tr": "#prefers-color-scheme",
					"dev": "#prefers-color-scheme"
				},
				"tests": [
					"(prefers-color-scheme)",
					"(prefers-color-scheme: light)",
					"(prefers-color-scheme: dark)"
				]
			},
			"prefers-reduced-data": {
				"links": {
					"tr": "#prefers-reduced-data",
					"dev": "#prefers-reduced-data"
				},
				"tests": [
					"(prefers-reduced-data)",
					"(prefers-reduced-data: no-preference)",
					"(prefers-reduced-data: reduce)"
				]
			},
			"scripting": {
				"links": {
					"tr": "#scripting",
					"dev": "#scripting"
				},
				"tests": [
					"(scripting)",
					"(scripting: none)",
					"(scripting: initial-only)",
					"(scripting: enabled)"
				]
			},
			"environment-blending": {
				"links": {
					"tr": "#environment-blending",
					"dev": "#environment-blending"
				},
				"tests": [
					"(environment-blending)",
					"(environment-blending: opaque)",
					"(environment-blending: additive)",
					"(environment-blending: subtractive)"
				]
			},
			"forced-colors": {
				"links": {
					"tr": "#forced-colors",
					"dev": "#forced-colors"
				},
				"tests": [
					"(forced-colors)",
					"(forced-colors: none)",
					"(forced-colors: active)"
				]
			},
			"dynamic-range": {
				"links": {
					"tr": "#dynamic-range",
					"dev": "#dynamic-range"
				},
				"tests": [
					"(dynamic-range)",
					"(dynamic-range: standard)",
					"(dynamic-range: high)"
				]
			},
			"horizontal-viewport-segments": {
				"links": {
					"tr": "#mf-horizontal-viewport-segments",
					"dev": "#mf-horizontal-viewport-segments"
				},
				"tests": [
					"(horizontal-viewport-segments)",
					"(horizontal-viewport-segments: 2)"
				]
			},
			"vertical-viewport-segments": {
				"links": {
					"tr": "#mf-vertical-viewport-segments",
					"dev": "#mf-vertical-viewport-segments"
				},
				"tests": [
					"(vertical-viewport-segments)",
					"(vertical-viewport-segments: 2)"
				]
			},
			"inverted-colors": {
				"links": {
					"tr": "#inverted",
					"dev": "#inverted"
				},
				"tests": [
					"(inverted-colors)",
					"(inverted-colors: none)",
					"(inverted-colors: inverted)"
				]
			},
			"nav-controls": {
				"links": {
					"tr": "#nav-controls",
					"dev": "#nav-controls"
				},
				"tests": [
					"(nav-controls)",
					"(nav-controls: none)",
					"(nav-controls: back)"
				]
			},
			"video-color-gamut": {
				"links": {
					"dev": "#video-color-gamut",
					"tr": "#video-color-gamut"
				},
				"tests": [
					"(video-color-gamut)",
					"(video-color-gamut: srgb)",
					"(video-color-gamut: p3)",
					"(video-color-gamut: rec2020)"
				]
			},
			"video-dynamic-range": {
				"links": {
					"dev": "#video-dynamic-range",
					"tr": "#video-dynamic-range"
				},
				"tests": [
					"(video-dynamic-range)",
					"(video-dynamic-range: standard)",
					"(video-dynamic-range: high)"
				]
			}
		}
	},
	"selectors-3": {
		"title": "Selectors Level 3",
		"links": {
			"tr": "selectors-3",
			"dev": "selectors-3",
			"mdn": "Glossary/CSS_Selector"
		},
		"status": {
			"stability": "stable",
			"first-snapshot": 2007
		},
		"selectors": {
			"Sibling combinator": {
				"links": {
					"tr": "#sibling-combinators",
					"dev": "#sibling-combinators",
					"mdn": "General_sibling_combinator"
				},
				"tests": [
					"foo ~ bar"
				]
			},
			"::before": {
				"links": {
					"tr": "#gen-content",
					"dev": "#gen-content"
				},
				"tests": [
					"::before"
				]
			},
			"::after": {
				"links": {
					"tr": "#gen-content",
					"dev": "#gen-content"
				},
				"tests": [
					"::after"
				]
			},
			"::first-letter": {
				"links": {
					"tr": "#first-letter",
					"dev": "#first-letter"
				},
				"tests": [
					"::first-letter"
				]
			},
			"::first-line": {
				"links": {
					"tr": "#first-line",
					"dev": "#first-line"
				},
				"tests": [
					"::first-line"
				]
			},
			"[att^=val]": {
				"links": {
					"tr": "#attribute-substrings",
					"dev": "#attribute-substrings",
					"mdn": "Attribute_selectors"
				},
				"tests": [
					"[att^=val]",
					"[att^=\"val\"]"
				]
			},
			"[att*=val]": {
				"links": {
					"tr": "#attribute-substrings",
					"dev": "#attribute-substrings",
					"mdn": "Attribute_selectors"
				},
				"tests": [
					"[att*=val]",
					"[att*=\"val\"]"
				]
			},
			"[att$=val]": {
				"links": {
					"tr": "#attribute-substrings",
					"dev": "#attribute-substrings",
					"mdn": "Attribute_selectors"
				},
				"tests": [
					"[att$=val]",
					"[att$=\"val\"]"
				]
			},
			"Namespaces": {
				"links": {
					"tr": "#attrnmsp",
					"dev": "#attrnmsp",
					"mdn": "CSS_Namespaces"
				},
				"tests": [
					"*|html",
					"[*|attr]",
					"[*|attr=val]",
					"*|html[*|attr]"
				]
			},
			":target": {
				"links": {
					"tr": "#target-pseudo",
					"dev": "#target-pseudo"
				},
				"tests": [
					":target"
				]
			},
			":enabled": {
				"links": {
					"tr": "#enableddisabled",
					"dev": "#enableddisabled"
				},
				"tests": [
					":enabled"
				]
			},
			":disabled": {
				"links": {
					"tr": "#enableddisabled",
					"dev": "#enableddisabled"
				},
				"tests": [
					":disabled"
				]
			},
			":checked": {
				"links": {
					"tr": "#checked",
					"dev": "#checked"
				},
				"tests": [
					":checked"
				]
			},
			":indeterminate": {
				"links": {
					"tr": "#indeterminate",
					"dev": "#indeterminate"
				},
				"tests": [
					":indeterminate"
				]
			},
			":root": {
				"links": {
					"tr": "#root-pseudo",
					"dev": "#root-pseudo"
				},
				"tests": [
					":root"
				]
			},
			":nth-child()": {
				"links": {
					"tr": "#nth-child-pseudo",
					"dev": "#nth-child-pseudo"
				},
				"tests": [
					":nth-child(even)",
					":nth-child(odd)",
					":nth-child(n)",
					":nth-child(-n)",
					":nth-child(0n)",
					":nth-child(1)",
					":nth-child(-1)",
					":nth-child(0)",
					":nth-child(n+1)",
					":nth-child(3n+1)",
					":nth-child(3n + 1)",
					":nth-child(-n+1)",
					":nth-child(3n-1)"
				]
			},
			":nth-last-child()": {
				"links": {
					"tr": "#nth-last-child-pseudo",
					"dev": "#nth-last-child-pseudo"
				},
				"tests": [
					":nth-last-child(even)",
					":nth-last-child(odd)",
					":nth-last-child(n)",
					":nth-last-child(-n)",
					":nth-last-child(0n)",
					":nth-last-child(1)",
					":nth-last-child(-1)",
					":nth-last-child(0)",
					":nth-last-child(n+1)",
					":nth-last-child(3n+1)",
					":nth-last-child(3n + 1)",
					":nth-last-child(-n+1)",
					":nth-last-child(3n-1)"
				]
			},
			":nth-of-type()": {
				"links": {
					"tr": "#nth-of-type-pseudo",
					"dev": "#nth-of-type-pseudo"
				},
				"tests": [
					":nth-of-type(even)",
					":nth-of-type(odd)",
					":nth-of-type(n)",
					":nth-of-type(-n)",
					":nth-of-type(0n)",
					":nth-of-type(1)",
					":nth-of-type(-1)",
					":nth-of-type(0)",
					":nth-of-type(n+1)",
					":nth-of-type(3n+1)",
					":nth-of-type(3n + 1)",
					":nth-of-type(-n+1)",
					":nth-of-type(3n-1)"
				]
			},
			":nth-last-of-type()": {
				"links": {
					"tr": "#nth-last-of-type-pseudo",
					"dev": "#nth-last-of-type-pseudo"
				},
				"tests": [
					":nth-last-of-type(even)",
					":nth-last-of-type(odd)",
					":nth-last-of-type(n)",
					":nth-last-of-type(-n)",
					":nth-last-of-type(0n)",
					":nth-last-of-type(1)",
					":nth-last-of-type(-1)",
					":nth-last-of-type(0)",
					":nth-last-of-type(n+1)",
					":nth-last-of-type(3n+1)",
					":nth-last-of-type(3n + 1)",
					":nth-last-of-type(-n+1)",
					":nth-last-of-type(3n-1)"
				]
			},
			":last-child": {
				"links": {
					"tr": "#last-child-pseudo",
					"dev": "#last-child-pseudo"
				},
				"tests": [
					":last-child"
				]
			},
			":only-child": {
				"links": {
					"tr": "#only-child-pseudo",
					"dev": "#only-child-pseudo"
				},
				"tests": [
					":only-child"
				]
			},
			":first-of-type": {
				"links": {
					"tr": "#first-of-type-pseudo",
					"dev": "#first-of-type-pseudo"
				},
				"tests": [
					":first-of-type"
				]
			},
			":last-of-type": {
				"links": {
					"tr": "#last-of-type-pseudo",
					"dev": "#last-of-type-pseudo"
				},
				"tests": [
					":last-of-type"
				]
			},
			":only-of-type": {
				"links": {
					"tr": "#only-of-type-pseudo",
					"dev": "#only-of-type-pseudo"
				},
				"tests": [
					":only-of-type"
				]
			},
			":empty": {
				"links": {
					"tr": "#empty-pseudo",
					"dev": "#empty-pseudo"
				},
				"tests": [
					":empty"
				]
			},
			":not()": {
				"links": {
					"tr": "#negation",
					"dev": "#negation"
				},
				"tests": [
					":not(*)",
					":not(element)",
					":not(.class):not(#id):not([attr]):not(:link)"
				]
			}
		}
	},
	"selectors-4": {
		"title": "Selectors Level 4",
		"links": {
			"tr": "selectors-4",
			"dev": "selectors-4"
		},
		"status": {
			"stability": "experimental"
		},
		"selectors": {
			":indeterminate": {
				"links": {
					"tr": "#indeterminate",
					"dev": "#indeterminate"
				},
				"tests": [
					":indeterminate"
				]
			},
			":placeholder-shown": {
				"links": {
					"tr": "#placeholder",
					"dev": "#placeholder"
				},
				"tests": [
					":placeholder-shown"
				]
			},
			":default": {
				"links": {
					"tr": "#the-default-pseudo",
					"dev": "#the-default-pseudo"
				},
				"tests": [
					":default"
				]
			},
			":valid": {
				"links": {
					"tr": "#validity-pseudos",
					"dev": "#validity-pseudos"
				},
				"tests": [
					":valid"
				]
			},
			":invalid": {
				"links": {
					"tr": "#validity-pseudos",
					"dev": "#validity-pseudos"
				},
				"tests": [
					":invalid"
				]
			},
			":in-range": {
				"links": {
					"tr": "#range-pseudos",
					"dev": "#range-pseudos"
				},
				"tests": [
					":in-range"
				]
			},
			":out-of-range": {
				"links": {
					"tr": "#range-pseudos",
					"dev": "#range-pseudos"
				},
				"tests": [
					":out-of-range"
				]
			},
			":user-invalid": {
				"links": {
					"tr": "#user-pseudos",
					"dev": "#user-pseudos"
				},
				"tests": [
					":user-invalid"
				]
			},
			":required": {
				"links": {
					"tr": "#opt-pseudos",
					"dev": "#opt-pseudos"
				},
				"tests": [
					":required"
				]
			},
			":optional": {
				"links": {
					"tr": "#opt-pseudos",
					"dev": "#opt-pseudos"
				},
				"tests": [
					":optional"
				]
			},
			":user-valid": {
				"links": {
					"tr": "#user-pseudos",
					"dev": "#user-pseudos"
				},
				"tests": [
					":user-valid"
				]
			},
			":read-only": {
				"links": {
					"tr": "#rw-pseudos",
					"dev": "#rw-pseudos"
				},
				"tests": [
					":read-only"
				]
			},
			":read-write": {
				"links": {
					"tr": "#rw-pseudos",
					"dev": "#rw-pseudos"
				},
				"tests": [
					":read-write"
				]
			},
			":autofill": {
				"links": {
					"tr": "#autofill",
					"dev": "#autofill"
				},
				"tests": [
					":autofill"
				]
			},
			":focus-visible": {
				"links": {
					"tr": "#the-focus-visible-pseudo",
					"dev": "#the-focus-visible-pseudo"
				},
				"tests": [
					":focus-visible"
				]
			},
			":focus-within": {
				"links": {
					"tr": "#the-focus-within-pseudo",
					"dev": "#the-focus-within-pseudo"
				},
				"tests": [
					":focus-within"
				]
			},
			":current": {
				"links": {
					"tr": "#the-current-pseudo",
					"dev": "#the-current-pseudo"
				},
				"tests": [
					":current"
				]
			},
			":past": {
				"links": {
					"tr": "#the-past-pseudo",
					"dev": "#the-past-pseudo"
				},
				"tests": [
					":past"
				]
			},
			":future": {
				"links": {
					"tr": "#the-future-pseudo",
					"dev": "#the-future-pseudo"
				},
				"tests": [
					":future"
				]
			},
			":modal": {
				"links": {
					"tr": "#modal-state",
					"dev": "#modal-state"
				},
				"tests": [
					":modal"
				]
			},
			":fullscreen": {
				"links": {
					"tr": "#fullscreen-state",
					"dev": "#fullscreen-state"
				},
				"tests": [
					":fullscreen"
				]
			},
			":picture-in-picture": {
				"links": {
					"tr": "#pip-state",
					"dev": "#pip-state"
				},
				"tests": [
					":picture-in-picture"
				]
			},
			":scope": {
				"links": {
					"tr": "#the-scope-pseudo",
					"dev": "#the-scope-pseudo"
				},
				"tests": [
					":scope"
				]
			},
			":any-link": {
				"links": {
					"tr": "#the-any-link-pseudo",
					"dev": "#the-any-link-pseudo"
				},
				"tests": [
					":any-link"
				]
			},
			":not()": {
				"links": {
					"tr": "#negation",
					"dev": "#negation"
				},
				"tests": [
					":not(em, #foo)"
				]
			},
			":where()": {
				"links": {
					"tr": "#zero-matches",
					"dev": "#zero-matches"
				},
				"tests": [
					":where(em, #foo)",
					":where(:not(:hover))"
				]
			},
			":is()": {
				"links": {
					"tr": "#matches",
					"dev": "#matches"
				},
				"tests": [
					":is(em, #foo)",
					":is(:not(:hover))"
				]
			},
			":has()": {
				"links": {
					"tr": "#relational",
					"dev": "#relational"
				},
				"tests": [
					"a:has(> img)",
					"dt:has(+ dt)",
					"section:not(:has(h1, h2, h3, h4, h5, h6))",
					"section:has(:not(h1, h2, h3, h4, h5, h6))"
				]
			},
			":defined": {
				"links": {
					"tr": "#the-defined-pseudo",
					"dev": "the-defined-pseudo"
				},
				"tests": [
					":defined"
				]
			},
			":nth-child()": {
				"links": {
					"tr": "#the-nth-child-pseudo",
					"dev": "#the-nth-child-pseudo"
				},
				"tests": [
					":nth-child(-n+3 of li.important)",
					":nth-child(even of :not([hidden])"
				]
			},
			":nth-last-child()": {
				"links": {
					"tr": "#the-nth-last-child-pseudo",
					"dev": "#the-nth-last-child-pseudo"
				},
				"tests": [
					":nth-last-child(-n+3 of li.important)",
					":nth-last-child(even of :not([hidden])"
				]
			},
			"[att^=val i]": {
				"links": {
					"tr": "#attribute-case",
					"dev": "#attribute-case",
					"mdn": "Attribute_selectors"
				},
				"tests": [
					"[att^=val i]",
					"[att^=\"val\" i]",
					"[att^=val I]",
					"[att^=\"val\" I]"
				]
			},
			"[att*=val i]": {
				"links": {
					"tr": "#attribute-case",
					"dev": "#attribute-case",
					"mdn": "Attribute_selectors"
				},
				"tests": [
					"[att*=val i]",
					"[att*=\"val\" i]",
					"[att*=val I]",
					"[att*=\"val\" I]"
				]
			},
			"[att$=val i]": {
				"links": {
					"tr": "#attribute-case",
					"dev": "#attribute-case",
					"mdn": "Attribute_selectors"
				},
				"tests": [
					"[att$=val i]",
					"[att$=\"val\" i]",
					"[att$=val I]",
					"[att$=\"val\" I]"
				]
			}
		}
	},
	"selectors-5": {
		"title": "Selectors Level 5",
		"links": {
			"dev": "selectors-5"
		},
		"status": {
			"stability": "experimental"
		},
		"selectors": {
			":state()": {
				"links": {
					"dev": "#custom-state"
				},
				"tests": [
					":state(stuck)"
				]
			}
		}
	}
};
