@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;
}
