/* Reset, nach Fizzy (Modern CSS Reset): Kästen rechnen mit Rand, Felder erben die Schrift,
   Bewegung aus, wenn das Gerät es so will. */
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }
  p, li, h1, h2, h3, h4 { overflow-wrap: anywhere; }
  html, body { overflow-x: clip; }
  img, svg { display: inline-block; max-inline-size: 100%; }
  input, button, textarea, select { font: inherit; color: inherit; }
  button { cursor: pointer; }
  summary { cursor: pointer; list-style: none; }
  summary::-webkit-details-marker { display: none; }
  dialog { border: 0; padding: 0; }
  ul[class], ol[class] { list-style: none; margin: 0; padding: 0; }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  }
}
