@layer reset, base, layout, components, utilities, local, themes;
@layer reset {
/*Based on https://www.joshwcomeau.com/css/custom-css-reset/ */

/* 1. Box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 2. Remove default margins */
* {
  margin: 0;
}

/* 3. Full-height layout support */
html, body {
  min-height: 100%;
}

/* 4. Typography defaults */
html {
  -webkit-text-size-adjust: 100%;
}

/* 5. Media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* 6. Inherit fonts for form controls */
input, button, textarea, select {
  font: inherit;
}

/* 7. Prevent text overflow */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* 8. Motion sensitivity */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* 9. Allow keyword animations when motion is allowed */
@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}

/* 10. Form control normalization */
button, select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  appearance: button;
  -webkit-appearance: button;
  cursor: pointer;
}
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;
}

/* 11. Misc elements */
summary {
  user-select: none;
}
template {
  display: none;
}
sub, sup {
  line-height: 0;
}

/* 12. Focus-visible normalization */
:focus:not(:focus-visible) {
  outline: none;
}
} /* End Reset Layer */