createCSSMediaRule = (/** @type {string} */ sourceCssText, type) => {
				return /** @type {CSSMediaRule} */ ({
					type,
					cssRules: [],
					insertRule(cssText, index) {
						this.cssRules.splice(index, 0, createCSSMediaRule(cssText, {
							import: 3,
							undefined: 1
						}[(cssText.toLowerCase().match(/^@([a-z]+)/) || [])[1]] || 4))
					},
					get cssText() {
						return sourceCssText === '@media{}' ? `@media{${[].map.call(this.cssRules, (cssRule) => cssRule.cssText).join('')}}` : sourceCssText
					},
				})
			}
@type {GroupName} Name of the group.