@media screen and (prefers-reduced-motion: reduce), (update: slow) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

html {
	height: 100%;
	touch-action: manipulation;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

body {
	min-height: 100%;
	min-width: 200px;
	-webkit-font-smoothing: antialiased;
}

cite,
address,
small {
	font: inherit;
}

input:not([type='checkbox']):not([type='radio']),
textarea,
select {
	appearance: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1;
}

svg {
	width: 100%;
	height: auto;
}
