/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html, body {
  height: 100%;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

a {
  transition: color 200ms ease;
}
a:link, a:visited {
  color: hsl(255, 0%, 70%);
}
a:hover, a:focus {
  color: hsl(255, 100%, 70%);
}
a:active {
  color: hsl(255, 100%, 80%);
}

p,
h1,
h2,
h3,
h4 {
  max-width: 75ch;
}

ul,
ol {
  padding-left: 1em;
}

pre {
  background: hsl(255, 10%, 5%);
  border-radius: 0.5rem;
  display: inline-block;
  padding: 2rem;
}

.site {
  background: hsl(255, 10%, 10%);
  color: hsl(255, 0%, 90%);
  display: grid;
  font-family: sans-serif;
  gap: 2rem;
  grid-template-areas: "navigation" "main";
  grid-template-columns: 100%;
  height: auto;
  min-height: 100vh;
  padding: 0 2rem 2rem;
}
@media screen and (min-width: 60em) {
  .site {
    gap: 4rem;
    grid-template-areas: "navigation main";
    grid-template-columns: auto 1fr;
    padding: 0 4rem 4rem;
  }
}
@media screen and (min-width: 64em) {
  .site {
    font-size: 1.125em;
  }
}
@media screen and (min-width: 74em) {
  .site {
    font-size: 1.25em;
    gap: 6rem;
  }
}

.logo {
  font-size: 4em;
}

.wordmark {
  font-size: 2em;
}

.navigation {
  grid-area: navigation;
}
.navigation__container {
  padding-top: 2rem;
  position: sticky;
  top: 0;
}
@media screen and (min-width: 64em) {
  .navigation__container {
    padding-top: 4rem;
  }
}

.main {
  grid-area: main;
  padding-top: 2rem;
}
@media screen and (min-width: 64em) {
  .main {
    padding-top: 4rem;
  }
}
.main > * + * {
  margin-top: 1em;
}
.main > * + h1, .main > * + h2, .main > * + h3, .main > * + h4 {
  margin-top: 2em;
}

/*# sourceMappingURL=main.css.map */
