body.debug{
	/* visibility:visible; */
}
html{
	box-sizing:border-box;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
*,
*:before,
*:after{
	box-sizing:inherit;
}
body{
	margin:0;
	min-height:100vh;
	scroll-behavior:smooth;
	text-rendering:optimizeSpeed;
}
a{
	background-color:transparent;
}
a:not([class]){
	text-decoration-skip-ink:auto;
}
img{
	max-width:100%;
	border-style:none;
}
[hidden]{
	display:none;
}
main{
	display:block;
}
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd{
	margin:0;
}
input,
button,
textarea,
select{
	font:inherit;
}
@media(prefers-reduced-motion:reduce){
	*{
		animation-duration:0.01ms!important;
		animation-iteration-count:1!important;
		transition-duration:0.01ms!important;
		scroll-behavior:auto!important;
	}
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

hr{
	box-sizing:content-box;
	height:0;
	overflow:visible;
}
abbr[title]{
	border-bottom:0;
	text-decoration:underline;
	text-decoration:underline dotted;
}
mark{
	background-color:transparent;
}
sub,
sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sub{
	bottom:-0.25em;
}
sup{
	top:-0.5em;
}
button,
input{
	overflow:visible;
}
button,
select{
	text-transform:none;
}
button,
[type="button"],
[type="reset"],
[type="submit"]{
	-webkit-appearance:button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
	border-style:none;
	padding:0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{
	outline:1px dotted ButtonText;
}
textarea{
	overflow:auto;
}
[type="checkbox"],
[type="radio"]{
	box-sizing:border-box;
	padding:0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
	height:auto;
}
[type="search"]{
	-webkit-appearance:textfield;
	outline-offset:-2px;
}
[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none;
}
acronym{
	text-decoration:none;
}