/* Under the radar CSS features for your CSS reset */
/* https://www.youtube.com/watch?v=cCAtD_BAHNw */
/* makes sizing simpler */

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* remove default spacing */
/* force styling of type through site */

*{
  margin: 0;
  padding: 0;
  font: inherit;
}

/* dark mode user - agent */

:root {
  color-scheme: light dark;
}

html {
  hanging-punctuation: first allow-end last;
}

/* min body height */

body {
  min-height: 100svh;
}

/* responsive images/videos */

img,
picture,
svg,
video {
  display: block;
  min-width: 100%;
}

img {
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 0.75rem;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

p{
  max-width: 75ch;
  text-wrap: pretty;
  margin-bottom: 2rem;
}

@media (prefers-reduced-motion) {
  :has(:target) {
    scroll-behavior: smooth;
    scroll-padding-top: 3rem;
  }

  .content {
    height: 50vh;
    overflow-x: scroll;
  }
}

.title{
  font-size: 5rem;
}

.subtitle {
  font-size: 3rem;
}