:root {
  font-size: 16px;
}

/* makes sizing simpler */

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* remove default spacing */
/* force styling of type through styling, rather than elements */

* {
  margin: 0;
  padding: 0;
  font: inherit;
  -webkit-text-size-adjust: none;
  -webkit-font-size-adjust: none;
  font-size-adjust: none;
  scroll-behavior: smooth;
}

/* dark mode user-agent-styles */

html {
  /*color-scheme: dark light;*/
}

/* min body height */

body {
  min-height: 100vh;
}

html,
body {
    width: 100%;
    height: 100%;
}

/* responsive images/videos */
img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}
