/*! normalize.css v7.0.0 | :where edition */

/* =========================================
	Document
========================================= */

:where(html){
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

/* =========================================
	Sections
========================================= */

:where(body){
	margin: 0;
}

:where(article, aside, footer, header, nav, section){
	display: block;
}

:where(h1){
	font-size: 2em;
	margin: 0.67em 0;
}

/* =========================================
	Grouping content
========================================= */

:where(figcaption, figure, main){
	display: block;
}

:where(figure){
	margin: 1em 40px;
}

:where(hr){
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

:where(pre){
	font-family: monospace, monospace;
	font-size: 1em;
}

/* =========================================
	Text-level semantics
========================================= */

:where(a){
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

:where(abbr[title]){
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

:where(b, strong){
	font-weight: inherit;
}

:where(b, strong){
	font-weight: bolder;
}

:where(code, kbd, samp){
	font-family: monospace, monospace;
	font-size: 1em;
}

:where(dfn){
	font-style: italic;
}

:where(mark){
	background-color: #ff0;
	color: #000;
}

:where(small){
	font-size: 80%;
}

:where(sub, sup){
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

:where(sub){
	bottom: -0.25em;
}

:where(sup){
	top: -0.5em;
}

/* =========================================
	Embedded content
========================================= */

:where(audio, video){
	display: inline-block;
}

:where(audio:not([controls])){
	display: none;
	height: 0;
}

:where(img){
	border-style: none;
}

:where(svg:not(:root)){
	overflow: hidden;
}

/* =========================================
	Forms
========================================= */

:where(button, input, optgroup, select, textarea){
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

:where(button, input){
	overflow: visible;
}

:where(button, select){
	text-transform: none;
}

:where(button, html [type="button"], [type="reset"], [type="submit"]){
	-webkit-appearance: button;
}

:where(button::-moz-focus-inner,
	[type="button"]::-moz-focus-inner,
	[type="reset"]::-moz-focus-inner,
	[type="submit"]::-moz-focus-inner){
	border-style: none;
	padding: 0;
}

:where(button:-moz-focusring,
	[type="button"]:-moz-focusring,
	[type="reset"]:-moz-focusring,
	[type="submit"]:-moz-focusring){
	outline: 1px dotted ButtonText;
}

:where(fieldset){
	padding: 0.35em 0.75em 0.625em;
}

:where(legend){
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

:where(progress){
	display: inline-block;
	vertical-align: baseline;
}

:where(textarea){
	overflow: auto;
}

:where([type="checkbox"], [type="radio"]){
	box-sizing: border-box;
	padding: 0;
}

:where([type="number"]::-webkit-inner-spin-button,
	[type="number"]::-webkit-outer-spin-button){
	height: auto;
}

:where([type="search"]){
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

:where([type="search"]::-webkit-search-cancel-button,
	[type="search"]::-webkit-search-decoration){
	-webkit-appearance: none;
}

:where(::-webkit-file-upload-button){
	-webkit-appearance: button;
	font: inherit;
}

/* =========================================
	Interactive
========================================= */

:where(details, menu){
	display: block;
}

:where(summary){
	display: list-item;
}

/* =========================================
	Scripting
========================================= */

:where(canvas){
	display: inline-block;
}

:where(template){
	display: none;
}

/* =========================================
	Hidden
========================================= */

:where([hidden]){
	display: none;
}
