/* Minimal CSS reset — replaces the Tailwind preflight that base.html used
   to load via cdn.tailwindcss.com. The rest of the project's CSS layers
   were authored on top of Tailwind's reset, so removing Tailwind without
   this baseline causes default browser margins and box-sizing to leak
   through (heading margins, list bullets, content-box width math). Loaded
   FIRST in base.html so every later layer wins on conflict. */

*, *::before, *::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: currentColor;
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
}

body {
  margin: 0;
  line-height: inherit;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

p, blockquote, dl, dd, figure {
  margin: 0;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}

img, video {
  max-width: 100%;
  height: auto;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
}

button, select {
  text-transform: none;
}

button, [type='button'], [type='reset'], [type='submit'] {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: inherit;
}
