@charset "utf-8";
/* CSS Document */

:where(
	html,
	body,
	div,
	span,
	object,
	iframe,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	blockquote,
	pre,
	img,
	abbr,
	address,
	cite,
	code,
	del,
	dfn,
	em,
	ins,
	kbd,
	q,
	samp,
	small,
	strong,
	sub,
	sup,
	var,
	b,
	i,
	dl,
	dt,
	dd,
	ol,
	ul,
	li,
	fieldset,
	form,
	label,
	legend,
	table,
	caption,
	tbody,
	tfoot,
	thead,
	tr,
	th,
	td,
	article,
	aside,
	dialog,
	figure,
	footer,
	header,
	hgroup,
	menu,
	nav,
	section,
	time,
	mark,
	audio,
	video
) {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}

:where(body) {
	line-height: 1;
}

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

:where(ul, ol, dl) {
	list-style: none;
}

:where(blockquote, q) {
	quotes: none;
}

:where(blockquote:before, blockquote:after, q:before, q:after) {
	content: "";
	content: none;
}

:where(a) {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

:where(table) {
	border-collapse: collapse;
	border-spacing: 0;
}

:where(hr) {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1rem 0;
	padding: 0;
}

:where(input, select) {
	vertical-align: middle;
}

:where(img) {
	vertical-align: bottom;
}

:where(button) {
	appearance: none;
}

:where(button:focus) {
	outline: 0;
}
